@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Inter:wght@400;500&display=swap');

:root {
    --u14v6: #AA07D0;
    --u15f1: #792966;
    --u16eb: #1D0F8E;
    --u1vm: linear-gradient(135deg, var(--u14v6), var(--u15f1));
    --u3i9: 'Lexend', sans-serif;
    --u5ng: 'Inter', sans-serif;
    --u19yo: 56px;
    --u20nn: 42px;
    --u21ko: 30px;
    --u17zm: 17px;
    --u18kj: 800;
    --u6se: 0px;
    --u7oi: 0px;
    --u8kk: 0px;
    --u9i5: 0px;
    --u4tw: 0px;
    --u10ev: inset 0 1px 3px rgba(0,0,0,0.06);
    --u11og: inset 0 2px 6px rgba(0,0,0,0.08);
    --u12qa: inset 0 4px 12px rgba(0,0,0,0.1);
    --u13p0: inset 0 6px 20px rgba(0,0,0,0.12);
    --css_pfngp: 140px 0;
}
.css_y16nf {
    border-radius: 8px;
    padding: 18px 36px;
}
.css_bwofc, .css_l9nfo, .css_t25p8, .css_j465u, .css_p8lht {
    border-width: 1px;
    border-color: var(--border-color);
}

.css_seemx {
    transition: box-shadow 0.3s;
}
.css_seemx:hover {
    box-shadow: 0 0 20px var(--u14v6), 0 0 40px rgba(var(--u14v6), 0.3);
}

.css_u90r6 {
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}
.css_u90r6::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--u1vm);
    border-radius: 2px;
}
.text-center .css_u90r6::after {
    left: 50%;
    transform: translateX(-50%);
}

.css_bwofc, .css_l9nfo, .css_j465u, .css_p8lht, .css_t25p8 {
    transform: rotate(-1.5deg);
    transition: transform 0.4s cubic-bezier(.25,.8,.25,1);
}
.css_bwofc:hover, .css_l9nfo:hover, .css_j465u:hover, .css_p8lht:hover, .css_t25p8:hover {
    transform: rotate(0deg) translateY(-4px);
}

.css_bwofc, .css_l9nfo, .css_j465u, .css_p8lht, .css_t25p8 {
    border-left: 4px solid var(--u14v6);
    border-bottom: 4px solid var(--u15f1, var(--u14v6));
    border-radius: 0;
}

.css_bhn1j, .portfolio-item, .css_pljmw {
    overflow: hidden;
}
.css_bhn1j img, .portfolio-item img, .css_pljmw img {
    transition: transform 0.6s cubic-bezier(.25,.8,.25,1);
}
.css_bhn1j:hover img, .portfolio-item:hover img, .css_bokgz:hover .css_pljmw img {
    transform: scale(1.08);
}

.css_q0hwn { text-align: center; padding-top: 100px; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.css_xr3hu {
    max-width: 900px;
    margin: 0 auto 40px;
}
.css_xr3hu img {
    border-radius: var(--u9i5);
    box-shadow: var(--u13p0);
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}
.css_l1lf2 { max-width: 700px; margin: 0 auto; }
.css_obcps { justify-content: center; }
.css_jjuei { margin-bottom: 16px; }

.css_iumn5 {
    background: transparent;
    padding: 28px 40px;
}
.css_iumn5 .css_y1zz4 { gap: 40px; }
.css_asbx8 { font-size: 28px; font-weight: 300; letter-spacing: 4px; text-transform: uppercase; }
.css_xddwb { gap: 36px; }
.css_xddwb .nav-link { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; }
.css_xddwb .nav-link::after { height: 1px; bottom: -6px; }
.css_sgxq3 { letter-spacing: 1px; text-transform: uppercase; font-size: 11px; padding: 14px 28px !important; }
.css_iumn5.scrolled { background: var(--bg-primary); padding: 16px 40px; box-shadow: 0 1px 0 var(--border-color); }

.css_bpp7g {
    background: var(--u14v6);
    color: rgba(255,255,255,0.8);
    padding-top: 80px;
}
.css_bpp7g h4,.css_bpp7g h5 { color: #fff; }
.css_izpgf .css_l7gjv::after { background: #fff; width: 40px; }
.css_mqzkz a { color: rgba(255,255,255,0.8); }
.css_mqzkz a:hover { color: #fff; }
.footer-contact li { color: rgba(255,255,255,0.8); }
.footer-contact li i { color: #fff; }
.css_d1cja a { border-color: rgba(255,255,255,0.3); color: #fff; }
.css_d1cja a:hover { background: #fff; color: var(--u14v6); border-color: #fff; }
.css_gxwbv { border-top: 1px solid rgba(255,255,255,0.2); }
.css_gxwbv p { color: rgba(255,255,255,0.5); }
.footer-policy a { color: rgba(255,255,255,0.6) !important; }
.footer-policy a:hover { color: #fff !important; }

.contact-section .css_mx5ig {
    border: 2px solid var(--u14v6);
    padding: 40px;
    border-radius: var(--u7oi);
    position: relative;
}
.contact-section .css_mx5ig::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 30px;
    right: 30px;
    height: 4px;
    background: var(--u1vm);
    border-radius: 0 0 4px 4px;
}
.contact-section .form-control { border-radius: var(--u6se); }

.css_asbx8 { font-family: 'DM Serif Display', 'Georgia', serif; font-size: 28px; font-weight: 400; font-style: italic; }

.css_fqi48, .card-title, .css_xxwga, .css_l7gjv {
    position: relative;
    padding-bottom: 10px;
}
.css_fqi48::after, .card-title::after, .css_xxwga::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--u14v6);
    border-radius: 1px;
}

.css_xr3hu img {
    border-radius: 50% 50% var(--u6se) var(--u6se);
    object-fit: cover;
}

.css_l9nfo img, .css_bwofc img {
    border-radius: 50%;
    aspect-ratio: 1/1;
    object-fit: cover;
    max-width: 140px;
    margin: 0 auto 16px;
    display: block;
    border: 3px solid var(--border-color);
}

.css_bokgz .css_pljmw img, .css_pljmw img {
    border-radius: 30%;
    aspect-ratio: 1/1;
    object-fit: cover;
    border: 3px solid var(--u14v6);
}

.css_yltzv { width: 44px; height: 40px; gap: 7px; border: none; background: none; border-radius: 0; }
.css_yltzv .css_l2ukj { width: 30px; height: 1.5px; border-radius: 0; transition: transform 0.3s ease, opacity 0.3s ease; }
.css_yltzv.active .css_l2ukj:nth-child(1) { transform: translateY(8.5px) rotate(45deg); }
.css_yltzv.active .css_l2ukj:nth-child(2) { opacity: 0; }
.css_yltzv.active .css_l2ukj:nth-child(3) { transform: translateY(-8.5px) rotate(-45deg); }

main > section + section::before{content:'';display:block;width:80px;height:2px;background:var(--u1vm);margin:0 auto;opacity:0.5;}

.cursor-dot{position:fixed;width:8px;height:8px;background:var(--u14v6);border-radius:50%;pointer-events:none;z-index:99999;transition:transform 0.15s ease;mix-blend-mode:difference;}.cursor-dot.hover{transform:scale(3);}

.scroll-line{position:fixed;right:16px;top:20%;height:60%;width:3px;background:var(--border-color);border-radius:2px;z-index:9990;opacity:0.4;}.scroll-line .indicator{width:100%;background:var(--u14v6);border-radius:2px;transition:height 0.1s;}@media(max-width:768px){.scroll-line{display:none;}}

.bg-deco{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.bg-deco span{position:absolute;border-radius:50%;border:1px solid var(--u14v6);opacity:0.04;animation:decoFloat 18s ease-in-out infinite alternate;}@keyframes decoFloat{0%{transform:translateY(0) rotate(0deg);}100%{transform:translateY(-60px) rotate(45deg);}}

.css_bwofc,.css_l9nfo{animation:borderPulse 4s ease-in-out infinite;}.css_bwofc:nth-child(odd),.css_l9nfo:nth-child(odd){animation-delay:-2s;}@keyframes borderPulse{0%,100%{border-color:var(--border-color);}50%{border-color:var(--u14v6);}}

.css_u90r6{transition:background-position 0.6s ease;background:linear-gradient(90deg,var(--text-primary) 50%,var(--u14v6) 50%);background-size:200% 100%;background-position:0% 0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.css_u90r6:hover{background-position:100% 0;}

html:not(.css_sv6vh) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    .css_y1zz4 {
        flex-wrap: nowrap;
        overflow: visible;
    }
    .css_xddwb {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    .css_xddwb .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .css_ic2la, .css_wsjen {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .css_ic2la .nav-link,
    .css_wsjen .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    .css_sgxq3 {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .css_asbx8 {
        flex-shrink: 0;
    }
}

div.css_w152h:not(.css_pfngp) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    padding: 6px 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
div.css_w152h:not(.css_pfngp) + .css_iumn5 {
    top: 33px;
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}
div.css_w152h.css_zjl37 {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div.css_w152h.css_zjl37 + .css_iumn5,
div.css_w152h:not(.css_pfngp) + .css_iumn5.scrolled {
    top: 0;
}
div.css_w152h:not(.css_pfngp) ~ .css_q0hwn {
    padding-top: 200px;
}

@media (max-width: 992px) {
    div.css_w152h:not(.css_pfngp) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        padding: 4px 0;
    }
    div.css_w152h:not(.css_pfngp) + .css_iumn5 {
        top: 0;
    }
    div.css_w152h:not(.css_pfngp) ~ .css_q0hwn {
        padding-top: 140px;
    }
}

@media (max-width: 992px) {
    .css_yltzv {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    .css_yltzv .css_l2ukj {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .css_xddwb {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        top: 0 !important;
        height: 100vh !important;
        height: 100dvh !important;
        z-index: 10000 !important;
        overflow-y: auto !important;
    }
    .css_xddwb .nav-link {
        font-size: 18px !important;
        padding: 14px 0 !important;
        display: block !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
    }
    .css_xddwb .nav-link::after { display: none !important; }
    .css_sgxq3 { display: none !important; }
    .css_ic2la, .css_wsjen { display: none !important; }
}

@media (max-width: 992px) {
    .css_xddwb { right: -100% !important; left: auto !important; width: min(400px,90vw) !important; background: var(--bg-secondary) !important; padding: 90px 40px 40px !important; box-shadow: -4px 0 60px rgba(0,0,0,0.2) !important; border-left: 1px solid var(--border-color) !important; transition: right 0.5s cubic-bezier(0.4,0,0.2,1) !important; }
    .css_xddwb.active { right: 0 !important; }
    .css_xddwb .nav-link { font-size: 22px !important; font-weight: 800 !important; letter-spacing: -0.5px !important; padding: 16px 0 !important; border-bottom: 1px solid var(--border-color) !important; opacity: 0 !important; transform: translateY(20px) !important; transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.4,0,0.2,1) !important; }
    .css_xddwb.active .nav-link { opacity: 1 !important; transform: translateY(0) !important; }
    .css_xddwb.active .nav-link:nth-child(1){transition-delay:.10s !important;}
    .css_xddwb.active .nav-link:nth-child(2){transition-delay:.17s !important;}
    .css_xddwb.active .nav-link:nth-child(3){transition-delay:.24s !important;}
    .css_xddwb.active .nav-link:nth-child(4){transition-delay:.31s !important;}
    .css_xddwb.active .nav-link:nth-child(5){transition-delay:.38s !important;}
    .css_xddwb.active .nav-link:nth-child(6){transition-delay:.45s !important;}
    .css_xddwb.active .nav-link:nth-child(7){transition-delay:.52s !important;}
    .css_xddwb.active .nav-link:nth-child(8){transition-delay:.59s !important;}
}

.css_bwofc,
.css_l9nfo,
.css_j465u,
.css_p8lht,
.css_aepvz,
.css_bokgz {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.css_bwofc *,
.css_l9nfo *,
.css_j465u *,
.css_p8lht *,
.css_aepvz * {
    filter: none !important;
}
@supports (animation: none) {
    .css_bwofc, .css_l9nfo, .css_j465u {
        animation-fill-mode: forwards !important;
    }
}
.css_j465u + .css_j465u {
    margin-top: 1.5rem;
}

.css_q0hwn .css_su7e0 ~ .container,
.css_q0hwn .css_su7e0 ~ .container * {
    color: #fff;
}
.css_q0hwn .css_su7e0 ~ .container p,
.css_q0hwn .css_su7e0 ~ .container .css_l1k4x {
    color: rgba(255,255,255,0.85);
}
.css_q0hwn .css_su7e0 ~ .container .css_y16nf {
    color: inherit;
}
.css_y18dx .css_jjuei { color: #fff; }
.css_y18dx .css_hk6g4 { color: var(--u14v6); }
.css_y18dx .css_sdjih { color: rgba(255,255,255,0.55); }
.css_y18dx .css_mqzkz a { color: rgba(255,255,255,0.65); }
.css_y18dx .css_mqzkz a:hover { color: #fff; }
.css_bpp7g[style*="background:none"] { background: none !important; }
.css_bpp7g[style*="background:none"]::before,
.css_bpp7g[style*="background:none"]::after { display: none !important; }

body {
    line-height: 1.689;
    letter-spacing: 0.014em;
}

.css_bwofc, .css_l9nfo, .css_j465u, .css_t25p8, .css_p8lht {
    padding: 29px;
}
.css_bwofc, .css_l9nfo, .css_j465u, .css_t25p8, .css_p8lht .card-body {
    padding: 21px 18px;
}
.row > [class*="col"]:nth-child(1) .css_bwofc,
.row > [class*="col"]:nth-child(1) .css_l9nfo {
    padding: 26px;
    border-radius: calc(var(--u7oi) + 0px);
}
.row > [class*="col"]:nth-child(2) .css_bwofc,
.row > [class*="col"]:nth-child(2) .css_l9nfo {
    padding: 31px;
    border-radius: calc(var(--u7oi) + -1px);
}
.row > [class*="col"]:nth-child(3) .css_bwofc,
.row > [class*="col"]:nth-child(3) .css_l9nfo {
    padding: 30px;
    border-radius: calc(var(--u7oi) + 2px);
}
.row > [class*="col"]:nth-child(4) .css_bwofc,
.row > [class*="col"]:nth-child(4) .css_l9nfo {
    padding: 26px;
    border-radius: calc(var(--u7oi) + 2px);
}
.row > [class*="col"]:nth-child(5) .css_bwofc,
.row > [class*="col"]:nth-child(5) .css_l9nfo {
    padding: 26px;
    border-radius: calc(var(--u7oi) + 3px);
}
.row > [class*="col"]:nth-child(6) .css_bwofc,
.row > [class*="col"]:nth-child(6) .css_l9nfo {
    padding: 32px;
    border-radius: calc(var(--u7oi) + -1px);
}

.css_y16nf {
    padding: 14px 26px;
    font-size: 14px;
    letter-spacing: 0.375px;
    border-radius: calc(var(--u7oi) + 0px);
}
.css_tmdmu {
    padding: 15px 26px;
    border-width: 1px;
}

main > section {
    padding-top: 75px;
    padding-bottom: 73px;
}
main > section:first-child {
    padding-top: 89px;
}
main > section:nth-child(2) {
    padding-top: 67px;
    padding-bottom: 71px;
}
main > section:nth-child(3) {
    padding-top: 73px;
    padding-bottom: 72px;
}
main > section:nth-child(4) {
    padding-top: 74px;
    padding-bottom: 81px;
}
main > section:nth-child(5) {
    padding-top: 80px;
    padding-bottom: 77px;
}
main > section:nth-child(6) {
    padding-top: 79px;
    padding-bottom: 74px;
}

.css_oo4cr {
    margin-bottom: 59px;
}

.css_bwofc, .css_l9nfo, .css_j465u, .css_p8lht {
    box-shadow: 1px 6px 13px rgba(0,0,0,0.057);
}

.css_q0hwn {
    padding-top: 99px;
}
.css_o5k5q {
    margin-bottom: 28px;
}
.css_l1k4x {
    margin-bottom: 33px;
    font-size: 19px;
    line-height: 1.624;
}
.css_jjuei {
    font-size: 12px;
    letter-spacing: 3.146px;
    margin-bottom: 24px;
}
.css_obcps {
    gap: 15px;
}

.css_xr3hu img {
    border-radius: 11px;
    box-shadow: 0 13px 33px rgba(0,0,0,0.136);
}

.css_n0cq1 {
    width: 50px;
    height: 50px;
    font-size: 21px;
    border-radius: 9px;
    margin-bottom: 17px;
}

.css_fqi48, .card-title {
    font-size: 20px;
    margin-bottom: 9px;
}
.css_xy0ok, .card-text {
    font-size: 15px;
    line-height: 1.627;
}

.css_u90r6 {
    margin-bottom: 13px;
    letter-spacing: 0.0px;
}
.css_hk6g4 {
    font-size: 12px;
    letter-spacing: 2.927px;
    margin-bottom: 17px;
}
.css_blwd1 {
    font-size: 16px;
    line-height: 1.648;
}

@media (min-width: 993px) {
    .css_xddwb {
        gap: 30px;
    }
    .css_xddwb .nav-link {
        font-size: 13px;
        padding: 6px 0;
    }
}

.css_bpp7g {
    padding-top: 63px;
}
.css_izpgf .css_l7gjv {
    font-size: 16px;
    margin-bottom: 26px;
}
.css_mqzkz a {
    font-size: 14px;
}
.css_mqzkz li {
    margin-bottom: 10px;
}
.css_d1cja {
    gap: 9px;
}
.css_d1cja a {
    width: 38px;
    height: 38px;
}
.css_gxwbv {
    padding: 19px 0;
    margin-top: 45px;
}

.form-control {
    border-radius: 6px;
    padding: 13px 14px;
    font-size: 15px;
}

.css_t25p8 {
    padding: 32px;
}
.css_c5rg9 {
    font-size: 18px;
    line-height: 1.662;
    margin-bottom: 20px;
}
.css_uka1y {
    width: 48px;
    height: 48px;
}
.css_esc5a {
    font-size: 16px;
}
.css_i98xm {
    font-size: 12px;
}

.css_p8lht {
    padding: 32px;
}
.css_u31ml {
    font-size: 20px;
    margin-bottom: 11px;
}
.css_rd04x {
    font-size: 43px;
    margin-bottom: 18px;
}
.css_gkq89 li {
    padding: 8px 0;
    font-size: 15px;
}

.css_s0gvv, .stat-number {
    font-size: 41px;
    margin-bottom: 7px;
}
.css_b22vc {
    font-size: 15px;
    letter-spacing: 0.225px;
}

.css_pljmw img {
    border-radius: 7px;
}
.css_kscx4 {
    font-size: 17px;
    margin-bottom: 2px;
}
.css_ijwpr {
    font-size: 13px;
}

.css_rljvn {
    font-size: 35px;
    margin-bottom: 12px;
}
.css_xxwga {
    font-size: 18px;
    margin-bottom: 9px;
}

.wow {
    animation-duration: 0.627s !important;
}
.css_bwofc, .css_l9nfo, .css_j465u, .css_t25p8,
.css_p8lht, .css_bokgz {
    transition-duration: 0.355s;
}

.row {
    --bs-gutter-y: 26px;
}

.css_civno {
    padding: 81px 0;
}
.css_q5n1e {
    font-size: 38px;
    margin-bottom: 14px;
}
.css_rjj52 {
    font-size: 17px;
    margin-bottom: 32px;
}

.css_j465u .css_bhn1j img {
    border-radius: 10px 10px 0 0;
}
.css_yziep {
    font-size: 13px;
    margin-bottom: 7px;
    gap: 10px;
}

.css_iumn5 {
    padding: 20px 0;
}
.css_iumn5.scrolled {
    padding: 17px 0;
}
.css_asbx8 {
    font-size: 23px;
}
.css_sgxq3 {
    margin-left: 18px;
}

:root {
    --_uid: 59093;
    --_key: '87eaca';
    --_ref: '80e2c1';
    --_ver: 6.92;
}
.bind-ref { font-variant: normal; unicode-bidi: normal; outline: 0 solid transparent }
.node-stub { font-variant: normal; font-style: inherit }
.base-ref { font-variant: normal }

.css_y18dx h1, .css_y18dx h2, .css_y18dx h3, .css_y18dx h4, .css_y18dx h5, .css_y18dx h6 { color: #fff !important; }
.css_y18dx { color: rgba(255,255,255,0.85) !important; }
.css_y18dx p, .css_y18dx li, .css_y18dx span:not(.badge):not(.css_y16nf), .css_y18dx .css_xacnm, .css_y18dx label, .css_y18dx blockquote, .css_y18dx figcaption, .css_y18dx dt, .css_y18dx dd, .css_y18dx td, .css_y18dx th { color: rgba(255,255,255,0.78) !important; }
.css_y18dx a:not(.css_y16nf):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_y18dx a:not(.css_y16nf):not(.nav-link):hover { color: #fff !important; }
.css_y18dx .css_s0gvv { color: #fff !important; }
.css_y18dx .css_b22vc { color: rgba(255,255,255,0.7) !important; }

.bg-dark-custom h1, .bg-dark-custom h2, .bg-dark-custom h3, .bg-dark-custom h4, .bg-dark-custom h5, .bg-dark-custom h6 { color: #fff !important; }
.bg-dark-custom { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom p, .bg-dark-custom li, .bg-dark-custom span:not(.badge):not(.css_y16nf), .bg-dark-custom .css_xacnm, .bg-dark-custom label, .bg-dark-custom blockquote, .bg-dark-custom figcaption, .bg-dark-custom dt, .bg-dark-custom dd, .bg-dark-custom td, .bg-dark-custom th { color: rgba(255,255,255,0.78) !important; }
.bg-dark-custom a:not(.css_y16nf):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(.css_y16nf):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom .css_s0gvv { color: #fff !important; }
.bg-dark-custom .css_b22vc { color: rgba(255,255,255,0.7) !important; }

.bg-gradient-custom h1, .bg-gradient-custom h2, .bg-gradient-custom h3, .bg-gradient-custom h4, .bg-gradient-custom h5, .bg-gradient-custom h6 { color: #fff !important; }
.bg-gradient-custom { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom p, .bg-gradient-custom li, .bg-gradient-custom span:not(.badge):not(.css_y16nf), .bg-gradient-custom .css_xacnm, .bg-gradient-custom label, .bg-gradient-custom blockquote, .bg-gradient-custom figcaption, .bg-gradient-custom dt, .bg-gradient-custom dd, .bg-gradient-custom td, .bg-gradient-custom th { color: rgba(255,255,255,0.78) !important; }
.bg-gradient-custom a:not(.css_y16nf):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(.css_y16nf):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom .css_s0gvv { color: #fff !important; }
.bg-gradient-custom .css_b22vc { color: rgba(255,255,255,0.7) !important; }

.bg-accent-custom h1, .bg-accent-custom h2, .bg-accent-custom h3, .bg-accent-custom h4, .bg-accent-custom h5, .bg-accent-custom h6 { color: #fff !important; }
.bg-accent-custom { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom p, .bg-accent-custom li, .bg-accent-custom span:not(.badge):not(.css_y16nf), .bg-accent-custom .css_xacnm, .bg-accent-custom label, .bg-accent-custom blockquote, .bg-accent-custom figcaption, .bg-accent-custom dt, .bg-accent-custom dd, .bg-accent-custom td, .bg-accent-custom th { color: rgba(255,255,255,0.78) !important; }
.bg-accent-custom a:not(.css_y16nf):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(.css_y16nf):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom .css_s0gvv { color: #fff !important; }
.bg-accent-custom .css_b22vc { color: rgba(255,255,255,0.7) !important; }

.css_civno h1, .css_civno h2, .css_civno h3, .css_civno h4, .css_civno h5, .css_civno h6 { color: #fff !important; }
.css_civno { color: rgba(255,255,255,0.85) !important; }
.css_civno p, .css_civno li, .css_civno span:not(.badge):not(.css_y16nf), .css_civno .css_xacnm, .css_civno label, .css_civno blockquote, .css_civno figcaption, .css_civno dt, .css_civno dd, .css_civno td, .css_civno th { color: rgba(255,255,255,0.78) !important; }
.css_civno a:not(.css_y16nf):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_civno a:not(.css_y16nf):not(.nav-link):hover { color: #fff !important; }
.css_civno .css_s0gvv { color: #fff !important; }
.css_civno .css_b22vc { color: rgba(255,255,255,0.7) !important; }

.css_soka7 h1, .css_soka7 h2, .css_soka7 h3, .css_soka7 h4, .css_soka7 h5, .css_soka7 h6 { color: #fff !important; }
.css_soka7 { color: rgba(255,255,255,0.85) !important; }
.css_soka7 p, .css_soka7 li, .css_soka7 span:not(.badge):not(.css_y16nf), .css_soka7 .css_xacnm, .css_soka7 label, .css_soka7 blockquote, .css_soka7 figcaption, .css_soka7 dt, .css_soka7 dd, .css_soka7 td, .css_soka7 th { color: rgba(255,255,255,0.78) !important; }
.css_soka7 a:not(.css_y16nf):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_soka7 a:not(.css_y16nf):not(.nav-link):hover { color: #fff !important; }
.css_soka7 .css_s0gvv { color: #fff !important; }
.css_soka7 .css_b22vc { color: rgba(255,255,255,0.7) !important; }

.css_w152h h1, .css_w152h h2, .css_w152h h3, .css_w152h h4, .css_w152h h5, .css_w152h h6 { color: #fff !important; }
.css_w152h { color: rgba(255,255,255,0.85) !important; }
.css_w152h p, .css_w152h li, .css_w152h span:not(.badge):not(.css_y16nf), .css_w152h .css_xacnm, .css_w152h label, .css_w152h blockquote, .css_w152h figcaption, .css_w152h dt, .css_w152h dd, .css_w152h td, .css_w152h th { color: rgba(255,255,255,0.78) !important; }
.css_w152h a:not(.css_y16nf):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_w152h a:not(.css_y16nf):not(.nav-link):hover { color: #fff !important; }
.css_w152h .css_s0gvv { color: #fff !important; }
.css_w152h .css_b22vc { color: rgba(255,255,255,0.7) !important; }

.css_bpp7g { color: rgba(255,255,255,0.65) !important; }
.css_bpp7g h1, .css_bpp7g h2, .css_bpp7g h3,
.css_bpp7g h4, .css_bpp7g h5, .css_bpp7g h6,
.css_bpp7g .css_l7gjv { color: #fff !important; }
.css_bpp7g p, .css_bpp7g li, .css_bpp7g span,
.css_bpp7g label { color: rgba(255,255,255,0.6) !important; }
.css_bpp7g a:not(.css_y16nf) { color: rgba(255,255,255,0.65) !important; }
.css_bpp7g a:not(.css_y16nf):hover { color: #fff !important; }

/* ── Expanding Cards (Latest Insights) ── */
.ix-exp-cards {
    display: flex;
    gap: 12px;
    height: 460px;
    border-radius: var(--u8kk, 12px);
    overflow: hidden;
}
.ix-exp-card {
    flex: 1;
    min-width: 60px;
    background-size: cover;
    background-position: center;
    border-radius: var(--u8kk, 12px);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ix-exp-card.active {
    flex: 4;
}
.ix-exp-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
    transition: background 0.4s;
}
.ix-exp-card.active .ix-exp-overlay {
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 60%, transparent 100%);
}
.ix-exp-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 28px 24px;
    z-index: 2;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s;
    pointer-events: none;
}
.ix-exp-card.active .ix-exp-content {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.ix-exp-content h4 {
    color: #fff !important;
    font-size: 20px;
    margin-bottom: 8px;
    line-height: 1.3;
}
.ix-exp-content p {
    color: rgba(255,255,255,0.8) !important;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}
@media (max-width: 767px) {
    .ix-exp-cards {
        flex-direction: column;
        height: auto;
    }
    .ix-exp-card {
        flex: none;
        height: 80px;
        min-width: unset;
        transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .ix-exp-card.active {
        height: 320px;
        flex: none;
    }
}
