@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

:root {
    --m14q2: #F67D12;
    --m15b9: #1D48A7;
    --m16ur: #20C62D;
    --m1y8: linear-gradient(200deg, var(--m14q2), var(--m15b9));
    --m3m1: 'Space Mono', monospace;
    --m5uw: 'IBM Plex Mono', monospace;
    --m19gr: 56px;
    --m20bp: 42px;
    --m21zf: 30px;
    --m17o8: 17px;
    --m18h3: 700;
    --m6w2: 10px;
    --m7fk: 16px;
    --m8qj: 24px;
    --m9e0: 32px;
    --m4az: 50px;
    --m10b3: 0 4px 12px rgba(0,0,0,0.1);
    --m11gn: 0 8px 24px rgba(0,0,0,0.14);
    --m12av: 0 16px 40px rgba(0,0,0,0.18);
    --m13co: 0 24px 60px rgba(0,0,0,0.22);
    --rq9s: 140px 0;
}
.qlbk {
    border-radius: 6px;
    padding: 12px 24px;
}
.hhv77, .psdq, .gpa8m, .hqvgwy, .rc85 {
    border-width: 1px;
    border-color: #F67D1233;
}

.row > [class*="col"]:nth-child(odd) .hhv77,
.row > [class*="col"]:nth-child(odd) .psdq {
    transform: translateY(-10px);
}
.row > [class*="col"]:nth-child(even) .hhv77,
.row > [class*="col"]:nth-child(even) .psdq {
    transform: translateY(10px);
}

.az7s img, .about-image img {
    transform: rotate(2deg) scale(1.02);
    transition: transform 0.5s ease;
}
.az7s:hover img, .about-image:hover img {
    transform: rotate(0deg) scale(1);
}

.btn-link-custom::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--m14q2);
    transition: width 0.3s, left 0.3s;
}
.btn-link-custom:hover::after {
    width: 100%;
    left: 0;
}

.hovylk {
    background: var(--m1y8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hhv77, .psdq, .hqvgwy, .rc85, .gpa8m {
    border-left: 5px solid var(--m14q2);
    border-radius: 0 var(--m7fk) var(--m7fk) 0;
}

.kpby { overflow: visible; padding-bottom: 80px; }
.az7s {
    margin-right: -60px;
    position: relative;
}
.az7s img {
    border-radius: var(--m8qj) 0 0 var(--m8qj);
    box-shadow: -10px 10px 40px rgba(0,0,0,0.12);
    max-height: 520px;
    object-fit: cover;
    width: 100%;
}
.lym4n span, .lym4n strong { color: var(--m14q2); }
.kt1w40 { background: none; padding: 0; font-weight: 700; letter-spacing: 5px; }

.eseo {
    background: var(--footer-dark-bg);
    padding: 16px 0;
    border-bottom: 2px solid var(--m14q2);
    box-shadow: 0 2px 20px color-mix(in srgb, var(--m14q2) 40%, transparent);
}
.eseo .rsy196 { color: #fff; }
.eseo .nav-link { color: rgba(255,255,255,0.7) !important; }
.eseo .nav-link:hover, .eseo .nav-link.active { color: var(--m14q2) !important; }
.eseo .nav-link::after { background: var(--m14q2); }
.eseo .fec7 { background: var(--m14q2); color: #fff; border-color: var(--m14q2); }
.eseo .jm9qk .sg2l { background: #fff; }
.eseo.scrolled { box-shadow: 0 4px 25px color-mix(in srgb, var(--m14q2) 30%, transparent); }

.zp5xc {
    background: var(--bg-primary);
    color: var(--text-primary);
    padding-top: 60px;
    border-top: 4px solid var(--text-primary);
}
.zp5xc p, .zp5xc li, .zp5xc span,
.zp5xc .tv7h p, .zp5xc .footer-contact li { color: var(--text-secondary); }
.zp5xc a:not(.qlbk) { color: var(--text-primary); }
.zp5xc a:not(.qlbk):hover { color: var(--m14q2); }
.zp5xc h1,.zp5xc h2,.zp5xc h3,.zp5xc h4,.zp5xc h5 { color: var(--text-primary); }
.tv7h .mzkewf { text-transform: uppercase; font-weight: 900; letter-spacing: 2px; border-bottom: 2px solid var(--text-primary); padding-bottom: 10px; }
.tv7h .mzkewf::after { display: none; }
.an6a1x a { color: var(--text-primary); font-weight: 600; text-transform: uppercase; font-size: 12px; }
.an6a1x a:hover { color: var(--m14q2); padding-left: 10px; }
.fsgzew a { border-radius: 0; background: var(--text-primary); color: var(--bg-primary); border: none; }
.fsgzew a:hover { background: var(--m14q2); }
.wiy2ms { border-top: 2px solid var(--text-primary); }
.wiy2ms p { color: var(--text-secondary); }

.contact-section .form-control {
    padding: 18px 20px;
    font-size: 16px;
    border: 2px solid var(--border-color);
    border-radius: var(--m7fk);
    transition: all 0.3s;
}
.contact-section .form-control:focus { border-color: var(--m14q2); box-shadow: 0 0 0 4px rgba(var(--m14q2), 0.08); transform: translateY(-2px); }
.contact-section .qlbk { font-size: 16px; padding: 18px 36px; }

.rsy196 { font-size: 16px; font-weight: 700; background: var(--m1y8); color: #fff !important; padding: 8px 22px; border-radius: var(--m4az); letter-spacing: 0.5px; }
.rsy196:hover { opacity: 0.9; color: #fff; }

.hhv77 { counter-increment: card-counter; }
.qvb4::before {
    content: counter(card-counter, decimal-leading-zero) '.';
    display: block;
    color: var(--m14q2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 6px;
    opacity: 0.6;
}
.services-section, .features-section { counter-reset: card-counter; }

section:not(.kpby) .col-lg-6 img, section:not(.kpby) .col-lg-5 img, .about-section img, section img.rounded {
    outline: 2px solid var(--m14q2);
    outline-offset: 8px;
    border-radius: var(--m7fk);
}

.jm9qk { width: 40px; height: 40px; gap: 6px; border: none; background: none; border-radius: 0; transition: transform 0.4s ease; }
.jm9qk .sg2l { width: 24px; height: 2px; border-radius: 2px; transition: transform 0.3s ease, opacity 0.3s ease; }
.jm9qk.active { transform: rotate(180deg); }
.jm9qk.active .sg2l:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.jm9qk.active .sg2l:nth-child(2) { opacity: 0; }
.jm9qk.active .sg2l:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

main > section + section::before{content:'';display:flex;justify-content:center;gap:8px;padding:15px 0;}main > section + section::before{content:'\25AA  \25AA  \25AA  \25AA  \25AA';text-align:center;display:block;color:var(--m14q2);opacity:0.2;font-size:8px;letter-spacing:6px;padding:15px 0;}

.progress-top{position:fixed;top:0;left:0;height:3px;background:var(--m1y8);z-index:99999;transition:width 0.05s;width:0;}

main > section {
    position: sticky;
    top: 0;
    transition: transform 0.1s linear, opacity 0.1s linear;
    transform-origin: center top;
    background: var(--bg-primary);
    border-radius: var(--m9e0) var(--m9e0) 0 0;
}
main > section:nth-child(even):not(.rqgwbb):not(.wztt) { background: var(--bg-secondary, var(--bg-primary)); }
.kpby { position: relative; border-radius: 0; }
.zp5xc { position: relative; border-radius: var(--m9e0) var(--m9e0) 0 0; }
@media (max-width: 768px) { main > section { position: relative; border-radius: 0; } }

.qlbk,.lmv3,.enhfx{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;}}

.hover-tooltip{position:fixed;padding:6px 14px;background:var(--bg-card,#1a1a2e);color:var(--text-primary,#fff);font-size:11px;font-weight:600;border-radius:var(--m6w2);pointer-events:none;z-index:99999;opacity:0;transition:opacity 0.2s;font-family:var(--m5uw);letter-spacing:0.5px;white-space:nowrap;border:1px solid var(--border-color);}

.pulse-dot{display:inline-block;width:10px;height:10px;background:var(--m14q2);border-radius:50%;margin-left:10px;vertical-align:middle;animation:pulseDot 2s ease-in-out infinite;}@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.8);opacity:0.3;}}

.counter-spin{animation:counterSlot 0.8s cubic-bezier(0.16,1,0.3,1) forwards;}@keyframes counterSlot{0%{transform:translateY(100%);filter:blur(4px);}100%{transform:translateY(0);filter:blur(0);}}

.float-shapes{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.float-circ{position:absolute;border-radius:50%;border:1px solid var(--m14q2);opacity:0.04;transition:transform 1.5s cubic-bezier(0.23,1,0.32,1);}

.kpby::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,0,150,0.03),rgba(0,150,255,0.03),rgba(255,200,0,0.02),rgba(0,255,150,0.03),rgba(150,0,255,0.03));background-size:500% 500%;animation:iridescentShift 15s ease infinite;pointer-events:none;z-index:0;}.kpby{position:relative;}@keyframes iridescentShift{0%,100%{background-position:0% 50%;}25%{background-position:50% 0%;}50%{background-position:100% 50%;}75%{background-position:50% 100%;}}

.lmv3,.kpby .qlbk{background:linear-gradient(90deg,var(--m14q2),var(--m15b9,var(--m14q2)),var(--m14q2));background-size:200% 100%;animation:shimmerBtn 3s ease-in-out infinite;}@keyframes shimmerBtn{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}

.js-marquee{overflow:hidden;padding:10px 0;border-top:2px dashed var(--border-color);border-bottom:2px dashed var(--border-color);}.js-marquee-inner{display:flex;gap:40px;white-space:nowrap;animation:jsMarquee 40s linear infinite;}.js-marquee-inner span{font-size:12px;font-weight:500;letter-spacing:6px;text-transform:uppercase;opacity:0.2;flex-shrink:0;font-style:italic;}@keyframes jsMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

main > section:nth-child(odd):not(:first-child) {
    -webkit-clip-path: polygon(0 0, 100% 12px, 100% calc(100% - 12px), 0 100%);
    clip-path: polygon(0 0, 100% 12px, 100% calc(100% - 12px), 0 100%);
}
main > section:nth-child(even):not(.rqgwbb):not(.wztt) {
    -webkit-clip-path: polygon(0 12px, 100% 0, 100% 100%, 0 calc(100% - 12px));
    clip-path: polygon(0 12px, 100% 0, 100% 100%, 0 calc(100% - 12px));
}
.kpby { clip-path: none !important; -webkit-clip-path: none !important; }
@media (max-width: 768px) {
    main > section:nth-child(odd):not(:first-child),
    main > section:nth-child(even):not(.rqgwbb):not(.wztt) { clip-path: none; -webkit-clip-path: none; }
}

html:not(.bekxym) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    .jfl2m5 {
        flex-wrap: nowrap;
        overflow: visible;
    }
    .kfct7 {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    .kfct7 .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .qxd10, .ydyg {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .qxd10 .nav-link,
    .ydyg .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    .fec7 {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .rsy196 {
        flex-shrink: 0;
    }
}

div.xtq15v:not(.rq9s) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    padding: 6px 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
div.xtq15v:not(.rq9s) + .eseo {
    top: 33px;
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}
div.xtq15v.lynd {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div.xtq15v.lynd + .eseo,
div.xtq15v:not(.rq9s) + .eseo.scrolled {
    top: 0;
}
div.xtq15v:not(.rq9s) ~ .kpby {
    padding-top: 200px;
}

@media (max-width: 992px) {
    div.xtq15v:not(.rq9s) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        padding: 4px 0;
    }
    div.xtq15v:not(.rq9s) + .eseo {
        top: 0;
    }
    div.xtq15v:not(.rq9s) ~ .kpby {
        padding-top: 140px;
    }
}

@media (max-width: 992px) {
    .jm9qk {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    .jm9qk .sg2l {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .kfct7 {
        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;
    }
    .kfct7 .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;
    }
    .kfct7 .nav-link::after { display: none !important; }
    .fec7 { display: none !important; }
    .qxd10, .ydyg { display: none !important; }
}

@media (max-width: 992px) {
    .kfct7 { right: -100% !important; left: auto !important; width: min(320px,85vw) !important; background: #0a0a0a !important; padding: 100px 32px 40px !important; box-shadow: -4px 0 60px rgba(0,0,0,0.6) !important; border-left: 1px solid rgba(255,255,255,0.06) !important; transition: right 0.45s cubic-bezier(0.4,0,0.2,1) !important; }
    .kfct7.active { right: 0 !important; }
    .kfct7 .nav-link { color: rgba(255,255,255,0.8) !important; text-transform: uppercase !important; font-size: 13px !important; letter-spacing: 2px !important; border-bottom: 1px solid rgba(255,255,255,0.07) !important; opacity: 0 !important; transform: translateX(30px) !important; transition: opacity 0.4s ease, transform 0.4s ease, color 0.2s !important; }
    .kfct7.active .nav-link { opacity: 1 !important; transform: translateX(0) !important; }
    .kfct7.active .nav-link:hover { color: var(--m14q2) !important; }
    .kfct7.active .nav-link:nth-child(1){transition-delay:.10s !important;}
    .kfct7.active .nav-link:nth-child(2){transition-delay:.16s !important;}
    .kfct7.active .nav-link:nth-child(3){transition-delay:.22s !important;}
    .kfct7.active .nav-link:nth-child(4){transition-delay:.28s !important;}
    .kfct7.active .nav-link:nth-child(5){transition-delay:.34s !important;}
    .kfct7.active .nav-link:nth-child(6){transition-delay:.40s !important;}
    .kfct7.active .nav-link:nth-child(7){transition-delay:.46s !important;}
    .kfct7.active .nav-link:nth-child(8){transition-delay:.52s !important;}
}

.hhv77,
.psdq,
.hqvgwy,
.rc85,
.jrj1ne,
.zqv84 {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.hhv77 *,
.psdq *,
.hqvgwy *,
.rc85 *,
.jrj1ne * {
    filter: none !important;
}
@supports (animation: none) {
    .hhv77, .psdq, .hqvgwy {
        animation-fill-mode: forwards !important;
    }
}
.hqvgwy + .hqvgwy {
    margin-top: 1.5rem;
}

.kpby .rjegm ~ .container,
.kpby .rjegm ~ .container * {
    color: #fff;
}
.kpby .rjegm ~ .container p,
.kpby .rjegm ~ .container .rb34pj {
    color: rgba(255,255,255,0.85);
}
.kpby .rjegm ~ .container .qlbk {
    color: inherit;
}
.wztt .kt1w40 { color: #fff; }
.wztt .gwzjyb { color: var(--m14q2); }
.wztt .nj6h8x { color: rgba(255,255,255,0.55); }
.wztt .an6a1x a { color: rgba(255,255,255,0.65); }
.wztt .an6a1x a:hover { color: #fff; }
.zp5xc[style*="background:none"] { background: none !important; }
.zp5xc[style*="background:none"]::before,
.zp5xc[style*="background:none"]::after { display: none !important; }

.swiper:not(.swiper-initialized) { overflow: hidden; }
.swiper:not(.swiper-initialized) .swiper-wrapper {
    display: flex; flex-wrap: nowrap;
}
.swiper:not(.swiper-initialized) .swiper-slide {
    flex-shrink: 0; width: 100%;
}

.mz163 .swiper-button-next,
.mz163 .swiper-button-prev {
    width: 32px; height: 32px;
    background: var(--bg-card, #fff);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.mz163 .swiper-button-next::after,
.mz163 .swiper-button-prev::after {
    font-size: 14px;
    color: var(--text-primary, #1a1a2e);
}
.mz163 .swiper-button-next { right: 0; }
.mz163 .swiper-button-prev { left: 0; }

.hhv77, .jrj1ne, .psdq, .hqvgwy,
.rc85, .zqv84, .gpa8m, .counter-item,
.card { overflow: hidden; }

.hhv77 h1, .hhv77 h2, .hhv77 h3, .hhv77 h4, .hhv77 h5, .hhv77 h6,
.jrj1ne h1, .jrj1ne h2, .jrj1ne h3, .jrj1ne h4,
.psdq h1, .psdq h2, .psdq h3, .psdq h4,
.counter-item h1, .counter-item h2, .counter-item h3, .counter-item h4,
.card h1, .card h2, .card h3, .card h4, .card h5, .card h6 {
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

.hhv77 p, .hhv77 span, .hhv77 li,
.jrj1ne p, .psdq p, .counter-item p,
.card p, .card span, .card li {
    overflow-wrap: break-word;
    word-break: break-word;
}

.zgwsk4, .dnflki, .counter-suffix {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.hhv77 .stat-number, .hhv77 [class*="number"],
.counter-item .stat-number {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

body {
    line-height: 1.645;
    letter-spacing: 0.015em;
}

.hhv77, .psdq, .hqvgwy, .gpa8m, .rc85 {
    padding: 30px;
}
.hhv77, .psdq, .hqvgwy, .gpa8m, .rc85 .card-body {
    padding: 21px 22px;
}
.row > [class*="col"]:nth-child(1) .hhv77,
.row > [class*="col"]:nth-child(1) .psdq {
    padding: 27px;
    border-radius: calc(var(--m7fk) + 1px);
}
.row > [class*="col"]:nth-child(2) .hhv77,
.row > [class*="col"]:nth-child(2) .psdq {
    padding: 28px;
    border-radius: calc(var(--m7fk) + 3px);
}
.row > [class*="col"]:nth-child(3) .hhv77,
.row > [class*="col"]:nth-child(3) .psdq {
    padding: 30px;
    border-radius: calc(var(--m7fk) + 2px);
}
.row > [class*="col"]:nth-child(4) .hhv77,
.row > [class*="col"]:nth-child(4) .psdq {
    padding: 28px;
    border-radius: calc(var(--m7fk) + -1px);
}
.row > [class*="col"]:nth-child(5) .hhv77,
.row > [class*="col"]:nth-child(5) .psdq {
    padding: 30px;
    border-radius: calc(var(--m7fk) + -2px);
}
.row > [class*="col"]:nth-child(6) .hhv77,
.row > [class*="col"]:nth-child(6) .psdq {
    padding: 27px;
    border-radius: calc(var(--m7fk) + 2px);
}

.qlbk {
    padding: 15px 28px;
    font-size: 16px;
    letter-spacing: 0.298px;
    border-radius: calc(var(--m7fk) + -2px);
}
.enhfx {
    padding: 15px 30px;
    border-width: 2px;
}

main > section {
    padding-top: 99px;
    padding-bottom: 101px;
}
main > section:first-child {
    padding-top: 106px;
}
main > section:nth-child(5) {
    padding-top: 99px;
    padding-bottom: 107px;
}

.giiani {
    margin-bottom: 58px;
}

.hhv77, .psdq, .hqvgwy, .rc85 {
    box-shadow: 1px 3px 15px rgba(0,0,0,0.051);
}

.kpby {
    padding-top: 118px;
}
.lym4n {
    margin-bottom: 21px;
}
.rb34pj {
    margin-bottom: 41px;
    font-size: 19px;
    line-height: 1.598;
}
.kt1w40 {
    font-size: 12px;
    letter-spacing: 3.582px;
    margin-bottom: 19px;
}
.zndnr {
    gap: 15px;
}

.az7s img {
    border-radius: 15px;
    box-shadow: 0 7px 43px rgba(0,0,0,0.098);
}

.zsz8cx {
    width: 51px;
    height: 51px;
    font-size: 22px;
    border-radius: 14px;
    margin-bottom: 17px;
}

.qvb4, .card-title {
    font-size: 18px;
    margin-bottom: 11px;
}
.imso, .card-text {
    font-size: 14px;
    line-height: 1.611;
}

.hovylk {
    margin-bottom: 16px;
    letter-spacing: 0.0px;
}
.gwzjyb {
    font-size: 12px;
    letter-spacing: 2.333px;
    margin-bottom: 16px;
}
.ekpi {
    font-size: 16px;
    line-height: 1.69;
}

@media (min-width: 993px) {
    .kfct7 {
        gap: 31px;
    }
    .kfct7 .nav-link {
        font-size: 14px;
        padding: 9px 0;
    }
}

.zp5xc {
    padding-top: 80px;
}
.tv7h .mzkewf {
    font-size: 16px;
    margin-bottom: 22px;
}
.an6a1x a {
    font-size: 13px;
}
.an6a1x li {
    margin-bottom: 12px;
}
.fsgzew {
    gap: 8px;
}
.fsgzew a {
    width: 41px;
    height: 41px;
}
.wiy2ms {
    padding: 21px 0;
    margin-top: 49px;
}

.form-control {
    border-radius: 11px;
    padding: 12px 19px;
    font-size: 14px;
}

.gpa8m {
    padding: 36px;
}
.oxnil {
    font-size: 17px;
    line-height: 1.693;
    margin-bottom: 17px;
}
.xa6grv {
    width: 46px;
    height: 46px;
}
.fmz3yv {
    font-size: 15px;
}
.aeyu {
    font-size: 14px;
}

.rc85 {
    padding: 38px;
}
.rq3e {
    font-size: 20px;
    margin-bottom: 8px;
}
.xt5m {
    font-size: 42px;
    margin-bottom: 16px;
}
.rz9if li {
    padding: 9px 0;
    font-size: 13px;
}

.zgwsk4, .stat-number {
    font-size: 41px;
    margin-bottom: 7px;
}
.dnflki {
    font-size: 14px;
    letter-spacing: 0.678px;
}

.vj8dt img {
    border-radius: 15px;
}
.hfhk6 {
    font-size: 19px;
    margin-bottom: 2px;
}
.jezgns {
    font-size: 13px;
}

.prvte {
    font-size: 28px;
    margin-bottom: 10px;
}
.ejtoi9 {
    font-size: 17px;
    margin-bottom: 9px;
}

.wow {
    animation-duration: 0.536s !important;
}
.hhv77, .psdq, .hqvgwy, .gpa8m,
.rc85, .zqv84 {
    transition-duration: 0.275s;
}

.row {
    --bs-gutter-y: 30px;
}

.rqgwbb {
    padding: 72px 0;
}
.wt45 {
    font-size: 35px;
    margin-bottom: 12px;
}
.ri3hye {
    font-size: 17px;
    margin-bottom: 32px;
}

.hqvgwy .odox img {
    border-radius: 14px 14px 0 0;
}
.qpeg7l {
    font-size: 14px;
    margin-bottom: 7px;
    gap: 10px;
}

.eseo {
    padding: 19px 0;
}
.eseo.scrolled {
    padding: 16px 0;
}
.rsy196 {
    font-size: 24px;
}
.fec7 {
    margin-left: 20px;
}

:root {
    --_flag: 71194;
    --_key: 90136;
    --_env: 90750;
}
.base-ref { unicode-bidi: normal; display: inherit }
.style-tag { vertical-align: baseline; outline: 0 solid transparent; font-variant: normal }
.grid-debug { visibility: inherit; unicode-bidi: normal }
.dom-hook { content: ''; outline: 0 solid transparent }

.wztt h1, .wztt h2, .wztt h3, .wztt h4, .wztt h5, .wztt h6 { color: #fff !important; }
.wztt { color: rgba(255,255,255,0.85) !important; }
.wztt p, .wztt li, .wztt span:not(.badge):not(.qlbk), .wztt .ct88, .wztt label, .wztt blockquote, .wztt figcaption, .wztt dt, .wztt dd, .wztt td, .wztt th { color: rgba(255,255,255,0.78) !important; }
.wztt a:not(.qlbk):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.wztt a:not(.qlbk):not(.nav-link):hover { color: #fff !important; }
.wztt .zgwsk4 { color: #fff !important; }
.wztt .dnflki { 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(.qlbk), .bg-dark-custom .ct88, .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(.qlbk):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(.qlbk):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom .zgwsk4 { color: #fff !important; }
.bg-dark-custom .dnflki { 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(.qlbk), .bg-gradient-custom .ct88, .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(.qlbk):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(.qlbk):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom .zgwsk4 { color: #fff !important; }
.bg-gradient-custom .dnflki { 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(.qlbk), .bg-accent-custom .ct88, .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(.qlbk):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(.qlbk):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom .zgwsk4 { color: #fff !important; }
.bg-accent-custom .dnflki { color: rgba(255,255,255,0.7) !important; }

.rqgwbb h1, .rqgwbb h2, .rqgwbb h3, .rqgwbb h4, .rqgwbb h5, .rqgwbb h6 { color: #fff !important; }
.rqgwbb { color: rgba(255,255,255,0.85) !important; }
.rqgwbb p, .rqgwbb li, .rqgwbb span:not(.badge):not(.qlbk), .rqgwbb .ct88, .rqgwbb label, .rqgwbb blockquote, .rqgwbb figcaption, .rqgwbb dt, .rqgwbb dd, .rqgwbb td, .rqgwbb th { color: rgba(255,255,255,0.78) !important; }
.rqgwbb a:not(.qlbk):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.rqgwbb a:not(.qlbk):not(.nav-link):hover { color: #fff !important; }
.rqgwbb .zgwsk4 { color: #fff !important; }
.rqgwbb .dnflki { color: rgba(255,255,255,0.7) !important; }

.uodbhq h1, .uodbhq h2, .uodbhq h3, .uodbhq h4, .uodbhq h5, .uodbhq h6 { color: #fff !important; }
.uodbhq { color: rgba(255,255,255,0.85) !important; }
.uodbhq p, .uodbhq li, .uodbhq span:not(.badge):not(.qlbk), .uodbhq .ct88, .uodbhq label, .uodbhq blockquote, .uodbhq figcaption, .uodbhq dt, .uodbhq dd, .uodbhq td, .uodbhq th { color: rgba(255,255,255,0.78) !important; }
.uodbhq a:not(.qlbk):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.uodbhq a:not(.qlbk):not(.nav-link):hover { color: #fff !important; }
.uodbhq .zgwsk4 { color: #fff !important; }
.uodbhq .dnflki { color: rgba(255,255,255,0.7) !important; }

.xtq15v h1, .xtq15v h2, .xtq15v h3, .xtq15v h4, .xtq15v h5, .xtq15v h6 { color: #fff !important; }
.xtq15v { color: rgba(255,255,255,0.85) !important; }
.xtq15v p, .xtq15v li, .xtq15v span:not(.badge):not(.qlbk), .xtq15v .ct88, .xtq15v label, .xtq15v blockquote, .xtq15v figcaption, .xtq15v dt, .xtq15v dd, .xtq15v td, .xtq15v th { color: rgba(255,255,255,0.78) !important; }
.xtq15v a:not(.qlbk):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.xtq15v a:not(.qlbk):not(.nav-link):hover { color: #fff !important; }
.xtq15v .zgwsk4 { color: #fff !important; }
.xtq15v .dnflki { color: rgba(255,255,255,0.7) !important; }

.zp5xc { color: rgba(255,255,255,0.65) !important; }
.zp5xc h1, .zp5xc h2, .zp5xc h3,
.zp5xc h4, .zp5xc h5, .zp5xc h6,
.zp5xc .mzkewf { color: #fff !important; }
.zp5xc p, .zp5xc li, .zp5xc span,
.zp5xc label { color: rgba(255,255,255,0.6) !important; }
.zp5xc a:not(.qlbk) { color: rgba(255,255,255,0.65) !important; }
.zp5xc a:not(.qlbk):hover { color: #fff !important; }

.text-force-light, .text-force-light h1, .text-force-light h2, .text-force-light h3, .text-force-light h4, .text-force-light h5, .text-force-light h6 { color: #fff !important; }
.text-force-light p, .text-force-light span, .text-force-light a, .text-force-light li, .text-force-light label, .text-force-light td, .text-force-light small { color: rgba(255,255,255,0.8) !important; }
.text-force-light-soft { color: rgba(255,255,255,0.65) !important; }
.text-force-dark, .text-force-dark h1, .text-force-dark h2, .text-force-dark h3, .text-force-dark h4, .text-force-dark h5, .text-force-dark h6 { color: var(--text-primary, #1a1a2e) !important; }
.text-force-dark p, .text-force-dark span, .text-force-dark li { color: var(--text-secondary, #555) !important; }

.pl-morph{width:36px;height:36px;background:var(--m14q2);animation:plMorph 1.4s ease-in-out infinite;}@keyframes plMorph{0%{border-radius:4px;transform:rotate(0) scale(1)}25%{border-radius:50%;transform:rotate(90deg) scale(.8)}50%{border-radius:4px;transform:rotate(180deg) scale(1)}75%{border-radius:50%;transform:rotate(270deg) scale(.8)}100%{border-radius:4px;transform:rotate(360deg) scale(1)}}

.ix-quiz-progress{height:4px;background:var(--border-color);border-radius:2px;margin-bottom:28px;}
.ix-quiz-bar{height:100%;width:0;background:var(--m1y8);border-radius:2px;transition:width 0.4s ease;}
.ix-quiz-step{display:none;animation:ixTabFade 0.3s ease;}
.ix-quiz-step.active{display:block;}
.ix-quiz-options{display:flex;flex-direction:column;gap:10px;}
.ix-quiz-opt{display:flex;align-items:center;gap:12px;padding:14px 18px;border:2px solid var(--border-color);border-radius:var(--m7fk,12px);cursor:pointer;transition:all 0.25s;font-weight:500;}
.ix-quiz-opt:hover{border-color:var(--m14q2);background:rgba(var(--m14q2-rgb,99,102,241),0.04);}
.ix-quiz-opt input{accent-color:var(--m14q2);width:18px;height:18px;cursor:pointer;}
.ix-quiz-opt input:checked+span{color:var(--m14q2);font-weight:600;}