@import url('https://fonts.googleapis.com/css2?family=Bungee:wght@400&family=Inter:wght@400;500&display=swap');

:root {
    --k14o6: #33ED0A;
    --k15ca: #274AE9;
    --k16o7: #FD1640;
    --k1ea: linear-gradient(180deg, var(--k14o6), var(--k15ca));
    --k3cb: 'Bungee', sans-serif;
    --k5jk: 'Inter', sans-serif;
    --k19rx: 64px;
    --k20py: 44px;
    --k21z1: 30px;
    --k17tt: 18px;
    --k18rl: 700;
    --k6i3: 0px;
    --k7ht: 0px;
    --k8zs: 0px;
    --k9mt: 0px;
    --k4i7: 0px;
    --k10go: inset 0 1px 3px rgba(0,0,0,0.06);
    --k11l5: inset 0 2px 6px rgba(0,0,0,0.08);
    --k12zc: inset 0 4px 12px rgba(0,0,0,0.1);
    --k13vh: inset 0 6px 20px rgba(0,0,0,0.12);
    --css_r8uto: 120px 0;
}
.css_bsdh6 {
    border-radius: 6px;
    padding: 12px 24px;
}
.css_pge6p, .css_k6hnv, .css_tukda, .css_bak5b, .css_gwzpy {
    border-width: 1px;
    border-color: var(--border-color);
}

.process-item {
    position: relative;
    padding-top: 60px;
}
.process-item .css_yl6n6 {
    font-size: 80px;
    font-weight: 900;
    opacity: 0.08;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
}

.css_pge6p, .css_k6hnv, .css_bak5b, .css_gwzpy, .css_tukda {
    background: rgba(255,255,255,0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.3);
}

.css_pge6p, .css_k6hnv, .css_bak5b, .css_gwzpy, .css_tukda {
    border-top: 4px solid var(--k14o6);
    border-radius: 0 0 var(--k7ht) var(--k7ht);
}

.css_c5l67 {
    position: relative;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    margin: 40px 0;
}

.css_xh2r5, .css_q38z2 {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 12px;
    font-weight: 700;
}

.css_hv7o6 { position: relative; padding: 20px; }
.css_hv7o6::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid var(--k14o6);
    border-radius: var(--k8zs);
    transform: translate(12px, 12px);
    opacity: 0.3;
}
.css_hv7o6 img {
    border-radius: var(--k8zs);
    position: relative;
    z-index: 1;
}
.css_hdp1h { letter-spacing: -1px; }
.css_p4c68 .css_bsdh6:first-child { min-width: 200px; text-align: center; }

.css_k1eda {
    background: var(--bg-primary);
    padding: 16px 0;
    border-top: 3px solid var(--k14o6);
}
.css_k1eda.scrolled {
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    padding: 12px 0;
}
.css_y6idz .nav-link { font-weight: 500; }
.css_y6idz .nav-link::after { background: var(--k14o6); border-radius: var(--k4i7); height: 2px; }

.css_dh5t6 {
    background: rgba(10,10,20,0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: rgba(255,255,255,0.5);
    padding-top: 80px;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.css_dh5t6 h4,.css_dh5t6 h5 { color: #fff; }
.css_c3pqv .css_c355x::after { background: var(--k14o6); width: 30px; }
.css_xpfxg a { border-color: rgba(255,255,255,0.1); backdrop-filter: blur(10px); }
.css_xpfxg a:hover { background: var(--k14o6); border-color: var(--k14o6); }
.css_e0qne { border-top: 1px solid rgba(255,255,255,0.05); }

.contact-section .form-control {
    background: var(--bg-secondary);
    border: none;
    border-radius: var(--k8zs);
    padding: 16px 20px;
    font-size: 15px;
}
.contact-section .form-control:focus { background: var(--bg-primary); box-shadow: 0 0 0 2px var(--k14o6); }
.contact-section .css_bsdh6 { border-radius: var(--k8zs); }

.css_mq1mj { font-family: 'Dancing Script', 'Pacifico', cursive; font-size: 28px; font-weight: 700; letter-spacing: 1px; }

h3, h4, h5 { font-weight: var(--k18rl); color: var(--text-primary); }
.css_l9cr7, .card-title, .css_l8kdx { font-weight: 600; }

.css_hv7o6 img {
    border: 3px solid var(--k14o6);
    outline: 3px solid var(--k14o6);
    outline-offset: 6px;
    border-radius: var(--k7ht);
}

section:not(.css_q2m8b) .col-lg-6 img, section:not(.css_q2m8b) .col-lg-5 img {
    border-radius: var(--k8zs);
    transform: perspective(800px) rotateY(-4deg);
    transition: transform 0.5s ease;
    box-shadow: var(--k12zc);
}
section:not(.css_q2m8b) .col-lg-6:hover img,
section:not(.css_q2m8b) .col-lg-5:hover img {
    transform: perspective(800px) rotateY(0deg);
}

.css_a5tdc { width: 40px; height: 40px; gap: 6px; border: none; background: none; border-radius: 0; align-items: flex-start; padding-left: 8px; }
.css_a5tdc .css_ykpeg { width: 24px; height: 2px; border-radius: 2px; transition: transform 0.35s ease, width 0.35s ease, opacity 0.3s ease; }
.css_a5tdc .css_ykpeg:nth-child(2) { width: 16px; transition: width 0.3s ease, opacity 0.3s ease; }
.css_a5tdc:hover .css_ykpeg:nth-child(2) { width: 24px; }
.css_a5tdc.active .css_ykpeg:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.css_a5tdc.active .css_ykpeg:nth-child(2) { opacity: 0; width: 0; }
.css_a5tdc.active .css_ykpeg:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

main > section + section::before{content:'';display:block;width:10px;height:10px;background:var(--k14o6);transform:rotate(45deg);margin:15px auto;opacity:0.4;}

.progress-top{position:fixed;top:0;left:0;height:3px;background:var(--k1ea);z-index:99999;transition:width 0.05s;width:0;}

.css_pge6p,.css_k6hnv,.portfolio-item{opacity:0;animation:scaleIn 0.5s ease forwards;}.row>[class*="col"]:nth-child(1)>*{animation-delay:0.05s;}.row>[class*="col"]:nth-child(2)>*{animation-delay:0.15s;}.row>[class*="col"]:nth-child(3)>*{animation-delay:0.25s;}.row>[class*="col"]:nth-child(4)>*{animation-delay:0.35s;}.row>[class*="col"]:nth-child(5)>*{animation-delay:0.45s;}.row>[class*="col"]:nth-child(6)>*{animation-delay:0.55s;}@keyframes scaleIn{from{opacity:0;transform:scale(0.85);}to{opacity:1;transform:scale(1);}}

.typewriter-cursor{display:inline-block;width:2px;height:1em;background:var(--k14o6);margin-left:4px;animation:twBlink 0.7s step-end infinite;vertical-align:text-bottom;}@keyframes twBlink{50%{opacity:0;}}

@media(prefers-reduced-motion:reduce){.css_pge6p,.css_k6hnv,.css_bak5b,.css_gwzpy,.css_d3u35,.portfolio-item{opacity:1!important;transform:none!important;animation:none!important;}}

.bg-deco{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.bg-deco span{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.03;animation:decoBlob 22s ease-in-out infinite alternate;}@keyframes decoBlob{0%{transform:translate(0,0) scale(1);}50%{transform:translate(30px,-40px) scale(1.15);}100%{transform:translate(-20px,30px) scale(0.9);}}

.css_bsdh6,.css_ph7lm,.css_l31yf{position:relative;overflow:hidden;}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,0.35);transform:scale(0);animation:rippleAnim 0.6s ease-out;pointer-events:none;}@keyframes rippleAnim{to{transform:scale(4);opacity:0;}}

.css_xpfxg a,.team-social a{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background 0.3s,color 0.3s;}.css_xpfxg a:hover,.team-social a:hover{transform:translateY(-6px) scale(1.15);}

.css_bsdh6,.css_ph7lm{transition:transform 0.25s cubic-bezier(0.23,1,0.32,1);}

.js-marquee{overflow:hidden;padding:24px 0;}.js-marquee-inner{display:flex;gap:60px;white-space:nowrap;animation:jsMarquee 28s linear infinite;}.js-marquee-inner span{font-size:clamp(36px,5vw,72px);font-weight:900;text-transform:uppercase;letter-spacing:-0.02em;-webkit-text-stroke:1.5px var(--text-primary);-webkit-text-fill-color:transparent;opacity:0.18;flex-shrink:0;}@keyframes jsMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.hero-geo-frame{position:absolute;inset:30px;border:1px solid var(--k14o6);opacity:0.07;pointer-events:none;z-index:0;border-radius:var(--k8zs,16px);}
.hero-geo-corner{position:absolute;width:50px;height:50px;border:2px solid var(--k14o6);opacity:0.1;pointer-events:none;z-index:0;}
.hero-geo-corner.tl{top:20px;left:20px;border-right:none;border-bottom:none;border-radius:6px 0 0 0;}
.hero-geo-corner.br{bottom:20px;right:20px;border-left:none;border-top:none;border-radius:0 0 6px 0;}
@media(max-width:768px){.hero-geo-frame,.hero-geo-corner{display:none;}}

main > section:nth-child(3n):not(.css_xydwc):not(.css_v0dam) { position: relative; overflow: clip; }
main > section:nth-child(3n):not(.css_xydwc):not(.css_v0dam)::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.03;
    background:
        conic-gradient(from 0deg at 25% 30%, var(--k14o6) 0deg, transparent 60deg, transparent 360deg),
        conic-gradient(from 120deg at 75% 25%, var(--k15ca, var(--k14o6)) 0deg, transparent 60deg, transparent 360deg),
        conic-gradient(from 240deg at 50% 75%, var(--k14o6) 0deg, transparent 60deg, transparent 360deg),
        conic-gradient(from 60deg at 20% 80%, var(--k15ca, var(--k14o6)) 0deg, transparent 50deg, transparent 360deg),
        conic-gradient(from 180deg at 80% 70%, var(--k14o6) 0deg, transparent 55deg, transparent 360deg);
}
.css_q2m8b::before { display: none !important; }

main > section:nth-child(even):not(.css_xydwc):not(.css_v0dam) { position: relative; overflow: clip; }
main > section:nth-child(even):not(.css_xydwc):not(.css_v0dam)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 120px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.04;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120'%3E%3Cpath fill='currentColor' d='M0,64L48,69.3C96,75,192,85,288,80C384,75,480,53,576,48C672,43,768,53,864,64C960,75,1056,85,1152,80C1248,75,1344,53,1392,42.7L1440,32L1440,120L1392,120C1344,120,1248,120,1152,120C1056,120,960,120,864,120C768,120,672,120,576,120C480,120,384,120,288,120C192,120,96,120,48,120L0,120Z'/%3E%3C/svg%3E") repeat-x;
    background-size: 50% 100%;
    animation: waveDrift 18s linear infinite;
}
@keyframes waveDrift {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.css_q2m8b::after { display: none !important; }

html:not(.css_wf82t) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    .css_ostr4 {
        flex-wrap: nowrap;
        overflow: visible;
    }
    .css_y6idz {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    .css_y6idz .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .css_hx6f0, .css_ipdgb {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .css_hx6f0 .nav-link,
    .css_ipdgb .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    .css_xr2r6 {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .css_mq1mj {
        flex-shrink: 0;
    }
}

div.css_c5l67:not(.css_r8uto) {
    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_c5l67:not(.css_r8uto) + .css_k1eda {
    top: 33px;
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}
div.css_c5l67.css_l350x {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div.css_c5l67.css_l350x + .css_k1eda,
div.css_c5l67:not(.css_r8uto) + .css_k1eda.scrolled {
    top: 0;
}
div.css_c5l67:not(.css_r8uto) ~ .css_q2m8b {
    padding-top: 200px;
}

@media (max-width: 992px) {
    div.css_c5l67:not(.css_r8uto) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        padding: 4px 0;
    }
    div.css_c5l67:not(.css_r8uto) + .css_k1eda {
        top: 0;
    }
    div.css_c5l67:not(.css_r8uto) ~ .css_q2m8b {
        padding-top: 140px;
    }
}

@media (max-width: 992px) {
    .css_a5tdc {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    .css_a5tdc .css_ykpeg {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .css_y6idz {
        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_y6idz .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_y6idz .nav-link::after { display: none !important; }
    .css_xr2r6 { display: none !important; }
    .css_hx6f0, .css_ipdgb { display: none !important; }
}

@media (max-width: 992px) {
    .css_y6idz { 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_y6idz.active { right: 0 !important; }
    .css_y6idz .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_y6idz.active .nav-link { opacity: 1 !important; transform: translateY(0) !important; }
    .css_y6idz.active .nav-link:nth-child(1){transition-delay:.10s !important;}
    .css_y6idz.active .nav-link:nth-child(2){transition-delay:.17s !important;}
    .css_y6idz.active .nav-link:nth-child(3){transition-delay:.24s !important;}
    .css_y6idz.active .nav-link:nth-child(4){transition-delay:.31s !important;}
    .css_y6idz.active .nav-link:nth-child(5){transition-delay:.38s !important;}
    .css_y6idz.active .nav-link:nth-child(6){transition-delay:.45s !important;}
    .css_y6idz.active .nav-link:nth-child(7){transition-delay:.52s !important;}
    .css_y6idz.active .nav-link:nth-child(8){transition-delay:.59s !important;}
}

.css_pge6p,
.css_k6hnv,
.css_bak5b,
.css_gwzpy,
.css_tdsx4,
.css_d3u35 {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.css_pge6p *,
.css_k6hnv *,
.css_bak5b *,
.css_gwzpy *,
.css_tdsx4 * {
    filter: none !important;
}
@supports (animation: none) {
    .css_pge6p, .css_k6hnv, .css_bak5b {
        animation-fill-mode: forwards !important;
    }
}
.css_bak5b + .css_bak5b {
    margin-top: 1.5rem;
}

.css_q2m8b .css_jz9ab ~ .container,
.css_q2m8b .css_jz9ab ~ .container * {
    color: #fff;
}
.css_q2m8b .css_jz9ab ~ .container p,
.css_q2m8b .css_jz9ab ~ .container .css_fvdec {
    color: rgba(255,255,255,0.85);
}
.css_q2m8b .css_jz9ab ~ .container .css_bsdh6 {
    color: inherit;
}
.css_v0dam .css_q38z2 { color: #fff; }
.css_v0dam .css_xh2r5 { color: var(--k14o6); }
.css_v0dam .css_ebvix { color: rgba(255,255,255,0.55); }
.css_v0dam .css_nz5jf a { color: rgba(255,255,255,0.65); }
.css_v0dam .css_nz5jf a:hover { color: #fff; }
.css_dh5t6[style*="background:none"] { background: none !important; }
.css_dh5t6[style*="background:none"]::before,
.css_dh5t6[style*="background:none"]::after { display: none !important; }

body {
    line-height: 1.621;
    letter-spacing: 0.007em;
}

.css_pge6p, .css_k6hnv, .css_bak5b, .css_tukda, .css_gwzpy {
    padding: 28px;
}
.css_pge6p, .css_k6hnv, .css_bak5b, .css_tukda, .css_gwzpy .card-body {
    padding: 21px 20px;
}
.row > [class*="col"]:nth-child(1) .css_pge6p,
.row > [class*="col"]:nth-child(1) .css_k6hnv {
    padding: 31px;
    border-radius: calc(var(--k7ht) + -2px);
}
.row > [class*="col"]:nth-child(2) .css_pge6p,
.row > [class*="col"]:nth-child(2) .css_k6hnv {
    padding: 30px;
    border-radius: calc(var(--k7ht) + 2px);
}
.row > [class*="col"]:nth-child(3) .css_pge6p,
.row > [class*="col"]:nth-child(3) .css_k6hnv {
    padding: 28px;
    border-radius: calc(var(--k7ht) + 0px);
}
.row > [class*="col"]:nth-child(4) .css_pge6p,
.row > [class*="col"]:nth-child(4) .css_k6hnv {
    padding: 26px;
    border-radius: calc(var(--k7ht) + 3px);
}
.row > [class*="col"]:nth-child(5) .css_pge6p,
.row > [class*="col"]:nth-child(5) .css_k6hnv {
    padding: 31px;
    border-radius: calc(var(--k7ht) + 2px);
}
.row > [class*="col"]:nth-child(6) .css_pge6p,
.row > [class*="col"]:nth-child(6) .css_k6hnv {
    padding: 30px;
    border-radius: calc(var(--k7ht) + 3px);
}

.css_bsdh6 {
    padding: 15px 29px;
    font-size: 16px;
    letter-spacing: 0.168px;
    border-radius: calc(var(--k7ht) + 0px);
}
.css_l31yf {
    padding: 14px 29px;
    border-width: 1px;
}

main > section {
    padding-top: 91px;
    padding-bottom: 92px;
}
main > section:first-child {
    padding-top: 95px;
}
main > section:nth-child(3) {
    padding-top: 83px;
    padding-bottom: 95px;
}
main > section:nth-child(4) {
    padding-top: 85px;
    padding-bottom: 96px;
}
main > section:nth-child(5) {
    padding-top: 87px;
    padding-bottom: 87px;
}
main > section:nth-child(6) {
    padding-top: 84px;
    padding-bottom: 83px;
}

.css_gq50h {
    margin-bottom: 54px;
}

.css_pge6p, .css_k6hnv, .css_bak5b, .css_gwzpy {
    box-shadow: 2px 6px 14px rgba(0,0,0,0.089);
}

.css_q2m8b {
    padding-top: 107px;
}
.css_hdp1h {
    margin-bottom: 24px;
}
.css_fvdec {
    margin-bottom: 36px;
    font-size: 18px;
    line-height: 1.633;
}
.css_q38z2 {
    font-size: 13px;
    letter-spacing: 3.75px;
    margin-bottom: 23px;
}
.css_p4c68 {
    gap: 14px;
}

.css_hv7o6 img {
    border-radius: 13px;
    box-shadow: 0 12px 29px rgba(0,0,0,0.11);
}

.css_d12m1 {
    width: 51px;
    height: 51px;
    font-size: 23px;
    border-radius: 10px;
    margin-bottom: 18px;
}

.css_l9cr7, .card-title {
    font-size: 19px;
    margin-bottom: 13px;
}
.css_ikk43, .card-text {
    font-size: 15px;
    line-height: 1.574;
}

.css_ieipl {
    margin-bottom: 19px;
    letter-spacing: 0.0px;
}
.css_xh2r5 {
    font-size: 12px;
    letter-spacing: 3.334px;
    margin-bottom: 13px;
}
.css_pf6sl {
    font-size: 17px;
    line-height: 1.672;
}

@media (min-width: 993px) {
    .css_y6idz {
        gap: 27px;
    }
    .css_y6idz .nav-link {
        font-size: 13px;
        padding: 8px 0;
    }
}

.css_dh5t6 {
    padding-top: 70px;
}
.css_c3pqv .css_c355x {
    font-size: 16px;
    margin-bottom: 19px;
}
.css_nz5jf a {
    font-size: 14px;
}
.css_nz5jf li {
    margin-bottom: 10px;
}
.css_xpfxg {
    gap: 9px;
}
.css_xpfxg a {
    width: 39px;
    height: 39px;
}
.css_e0qne {
    padding: 26px 0;
    margin-top: 48px;
}

.form-control {
    border-radius: 6px;
    padding: 13px 13px;
    font-size: 15px;
}

.css_tukda {
    padding: 34px;
}
.css_bnp3s {
    font-size: 18px;
    line-height: 1.658;
    margin-bottom: 18px;
}
.css_qvhff {
    width: 47px;
    height: 47px;
}
.css_kixat {
    font-size: 14px;
}
.css_iauke {
    font-size: 12px;
}

.css_gwzpy {
    padding: 31px;
}
.css_kfn9l {
    font-size: 19px;
    margin-bottom: 9px;
}
.css_wrzuv {
    font-size: 47px;
    margin-bottom: 23px;
}
.css_ce676 li {
    padding: 12px 0;
    font-size: 15px;
}

.css_xpkgl, .stat-number {
    font-size: 37px;
    margin-bottom: 7px;
}
.css_jdl9t {
    font-size: 15px;
    letter-spacing: 0.343px;
}

.css_xt02s img {
    border-radius: 9px;
}
.css_i6uqw {
    font-size: 18px;
    margin-bottom: 4px;
}
.css_d75ey {
    font-size: 14px;
}

.css_yl6n6 {
    font-size: 30px;
    margin-bottom: 13px;
}
.css_l8kdx {
    font-size: 17px;
    margin-bottom: 6px;
}

.wow {
    animation-duration: 0.532s !important;
}
.css_pge6p, .css_k6hnv, .css_bak5b, .css_tukda,
.css_gwzpy, .css_d3u35 {
    transition-duration: 0.256s;
}

.row {
    --bs-gutter-y: 31px;
}

.css_xydwc {
    padding: 71px 0;
}
.css_yavyc {
    font-size: 36px;
    margin-bottom: 15px;
}
.css_mu9va {
    font-size: 18px;
    margin-bottom: 32px;
}

.css_bak5b .css_whj6m img {
    border-radius: 10px 10px 0 0;
}
.css_jswor {
    font-size: 14px;
    margin-bottom: 5px;
    gap: 9px;
}

.css_k1eda {
    padding: 21px 0;
}
.css_k1eda.scrolled {
    padding: 17px 0;
}
.css_mq1mj {
    font-size: 21px;
}
.css_xr2r6 {
    margin-left: 14px;
}

:root {
    --_env: '4571';
    --_run: 2.7;
    --_ref: '12c736c';
    --_rev: 3.4;
    --_stamp: 6.20;
}
.init-marker { visibility: inherit }
.env-flag { pointer-events: auto; vertical-align: baseline }

.css_v0dam h1, .css_v0dam h2, .css_v0dam h3, .css_v0dam h4, .css_v0dam h5, .css_v0dam h6 { color: #fff !important; }
.css_v0dam { color: rgba(255,255,255,0.85) !important; }
.css_v0dam p, .css_v0dam li, .css_v0dam span:not(.badge):not(.css_bsdh6), .css_v0dam .css_w6bk4, .css_v0dam label, .css_v0dam blockquote, .css_v0dam figcaption, .css_v0dam dt, .css_v0dam dd, .css_v0dam td, .css_v0dam th { color: rgba(255,255,255,0.78) !important; }
.css_v0dam a:not(.css_bsdh6):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_v0dam a:not(.css_bsdh6):not(.nav-link):hover { color: #fff !important; }
.css_v0dam .css_xpkgl { color: #fff !important; }
.css_v0dam .css_jdl9t { 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_bsdh6), .bg-dark-custom .css_w6bk4, .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_bsdh6):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(.css_bsdh6):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom .css_xpkgl { color: #fff !important; }
.bg-dark-custom .css_jdl9t { 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_bsdh6), .bg-gradient-custom .css_w6bk4, .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_bsdh6):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(.css_bsdh6):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom .css_xpkgl { color: #fff !important; }
.bg-gradient-custom .css_jdl9t { 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_bsdh6), .bg-accent-custom .css_w6bk4, .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_bsdh6):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(.css_bsdh6):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom .css_xpkgl { color: #fff !important; }
.bg-accent-custom .css_jdl9t { color: rgba(255,255,255,0.7) !important; }

.css_xydwc h1, .css_xydwc h2, .css_xydwc h3, .css_xydwc h4, .css_xydwc h5, .css_xydwc h6 { color: #fff !important; }
.css_xydwc { color: rgba(255,255,255,0.85) !important; }
.css_xydwc p, .css_xydwc li, .css_xydwc span:not(.badge):not(.css_bsdh6), .css_xydwc .css_w6bk4, .css_xydwc label, .css_xydwc blockquote, .css_xydwc figcaption, .css_xydwc dt, .css_xydwc dd, .css_xydwc td, .css_xydwc th { color: rgba(255,255,255,0.78) !important; }
.css_xydwc a:not(.css_bsdh6):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.css_xydwc a:not(.css_bsdh6):not(.nav-link):hover { color: #fff !important; }
.css_xydwc .css_xpkgl { color: #fff !important; }
.css_xydwc .css_jdl9t { color: rgba(255,255,255,0.7) !important; }

.css_dh5t6 { color: rgba(255,255,255,0.65) !important; }
.css_dh5t6 h1, .css_dh5t6 h2, .css_dh5t6 h3,
.css_dh5t6 h4, .css_dh5t6 h5, .css_dh5t6 h6,
.css_dh5t6 .css_c355x { color: #fff !important; }
.css_dh5t6 p, .css_dh5t6 li, .css_dh5t6 span,
.css_dh5t6 label { color: rgba(255,255,255,0.6) !important; }
.css_dh5t6 a:not(.css_bsdh6) { color: rgba(255,255,255,0.65) !important; }
.css_dh5t6 a:not(.css_bsdh6):hover { color: #fff !important; }

.css_bm2nj h1, .css_bm2nj h2, .css_bm2nj h3, .css_bm2nj h4, .css_bm2nj h5, .css_bm2nj h6 { color: var(--text-primary, #1a1a2e) !important; }
.css_bm2nj p, .css_bm2nj li, .css_bm2nj span:not(.badge):not(.css_bsdh6), .css_bm2nj .css_w6bk4, .css_bm2nj label, .css_bm2nj blockquote, .css_bm2nj figcaption, .css_bm2nj dt, .css_bm2nj dd, .css_bm2nj td, .css_bm2nj th { color: var(--text-secondary, #555) !important; }

.css_c5l67 h1, .css_c5l67 h2, .css_c5l67 h3, .css_c5l67 h4, .css_c5l67 h5, .css_c5l67 h6 { color: var(--text-primary, #1a1a2e) !important; }
.css_c5l67 p, .css_c5l67 li, .css_c5l67 span:not(.badge):not(.css_bsdh6), .css_c5l67 .css_w6bk4, .css_c5l67 label, .css_c5l67 blockquote, .css_c5l67 figcaption, .css_c5l67 dt, .css_c5l67 dd, .css_c5l67 td, .css_c5l67 th { color: var(--text-secondary, #555) !important; }

.pl-flip{width:32px;height:32px;background:var(--k14o6);animation:plFlip 1.2s ease-in-out infinite;border-radius:4px;}@keyframes plFlip{0%{transform:perspective(200px) rotateX(0) rotateY(0)}50%{transform:perspective(200px) rotateX(180deg) rotateY(0)}100%{transform:perspective(200px) rotateX(180deg) rotateY(180deg)}}

.ix-filter-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:32px;}
.ix-filter-btn{padding:8px 20px;border:2px solid var(--border-color);background:none;border-radius:var(--k4i7,50px);cursor:pointer;font-size:14px;font-weight:600;color:var(--text-secondary);transition:all 0.3s;}
.ix-filter-btn.active,.ix-filter-btn:hover{background:var(--k14o6);color:#fff;border-color:var(--k14o6);}
.ix-filter-item{transition:opacity 0.4s ease,transform 0.4s ease;}
.ix-filter-item.ix-hidden{opacity:0;transform:scale(0.85);pointer-events:none;position:absolute;visibility:hidden;}