@import url('https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;500;600;700;800&family=Lato:wght@400;700&display=swap');

:root {
    --n14mn: #691BAF;
    --n15k3: #DD1F19;
    --n16vy: #529214;
    --n1yp: linear-gradient(90deg, var(--n14mn), var(--n15k3));
    --n3if: 'Vollkorn', serif;
    --n5mr: 'Lato', sans-serif;
    --n19gb: 40px;
    --n20af: 30px;
    --n21c4: 22px;
    --n17qj: 15px;
    --n18dp: 700;
    --n6za: 6px;
    --n7sh: 10px;
    --n8rf: 14px;
    --n9u4: 20px;
    --n4zd: 40px;
    --n10n6: 0 2px 8px #691BAF18;
    --n11q3: 0 4px 16px #691BAF22;
    --n12gs: 0 8px 32px #691BAF30;
    --n13b5: 0 16px 48px #691BAF40;
    --ezics8: 100px 0;
}
.vybok0 {
    border-radius: 50px;
    padding: 14px 34px;
}
.th1d, .tpwi3, .jorte, .pvmue, .kyhzu {
    border-width: 1px;
    border-color: var(--border-color);
}

.portfolio-item, .ofp18g {
    position: relative;
}
.portfolio-item::before, .ofp18g::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--n14mn);
    mix-blend-mode: color;
    opacity: 0.35;
    z-index: 1;
    transition: opacity 0.4s;
    pointer-events: none;
}
.portfolio-item:hover::before, .ti9840:hover .ofp18g::before {
    opacity: 0;
}

.th1d, .tpwi3, .pvmue, .kyhzu, .jorte {
    transform: rotate(-1.5deg);
    transition: transform 0.4s cubic-bezier(.25,.8,.25,1);
}
.th1d:hover, .tpwi3:hover, .pvmue:hover, .kyhzu:hover, .jorte:hover {
    transform: rotate(0deg) translateY(-4px);
}

.uem092 {
    position: relative;
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    margin: 40px 0;
}

.th1d, .tpwi3, .pvmue, .kyhzu, .jorte {
    border-radius: 32px 6px 32px 6px;
}

.wslb7 strong, .wslb7 em, .lvm07p strong {
    background: linear-gradient(transparent 60%, var(--n14mn) 60%);
    background-size: 100% 90%;
    background-repeat: no-repeat;
    background-position: 0 100%;
    padding: 0 4px;
    -webkit-text-fill-color: initial;
}

.kyhzu.featured {
    overflow: hidden;
}
.kyhzu.featured::before {
    content: '★';
    position: absolute;
    top: 18px;
    right: -30px;
    width: 120px;
    text-align: center;
    padding: 4px 0;
    background: var(--n14mn);
    color: #fff;
    font-size: 12px;
    transform: rotate(45deg);
}

.bopdtr { text-align: center; padding-top: 100px; }
.hn81mr {
    max-width: 900px;
    margin: 0 auto 40px;
}
.hn81mr img {
    border-radius: var(--n9u4);
    box-shadow: var(--n13b5);
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}
.mizz2w { max-width: 700px; margin: 0 auto; }
.tgyu { justify-content: center; }
.qvon { margin-bottom: 16px; }

.zgmoy { background: transparent; padding: 20px 0; }
.zgmoy.scrolled {
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 1px 0 var(--border-color);
    padding: 14px 0;
}

.qvhc29 {
    background: #f8f6f3;
    color: var(--text-secondary);
    padding-top: 80px;
    border-top: 4px double var(--text-primary);
}
.qvhc29 p, .qvhc29 li, .qvhc29 span,
.qvhc29 .hp6djg p, .qvhc29 .footer-contact li { color: var(--text-secondary); }
.qvhc29 h1,.qvhc29 h2,.qvhc29 h3,.qvhc29 h4,.qvhc29 h5 { color: var(--text-primary); }
.qvhc29 .yug7tf { color: var(--n14mn); }
.qvhc29 .qot6 { color: var(--text-secondary); }
.hp6djg .sp6q {
    color: var(--text-primary);
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    border-bottom: 1px solid var(--text-primary);
    padding-bottom: 12px;
}
.hp6djg .sp6q::after { display: none; }
.ce98 a { color: var(--text-secondary); font-size: 14px; }
.ce98 a:hover { color: var(--text-primary); text-decoration: underline; }
.pyt2 a { border-radius: 0; background: var(--text-primary); color: var(--bg-primary); border: none; }
.pyt2 a:hover { background: var(--n14mn); }
.yuqp0q { border-top: 1px solid var(--text-primary); }
.yuqp0q p { color: var(--text-secondary); font-style: italic; }

.contact-section .bkdr {
    border: 2px solid var(--n14mn);
    padding: 40px;
    border-radius: var(--n7sh);
    position: relative;
}
.contact-section .bkdr::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 30px;
    right: 30px;
    height: 4px;
    background: var(--n1yp);
    border-radius: 0 0 4px 4px;
}
.contact-section .form-control { border-radius: var(--n6za); }

.adyb { font-size: 24px; font-weight: 800; color: var(--n14mn) !important; text-shadow: 0 0 10px rgba(var(--n14mn-rgb, 99,102,241), 0.5), 0 0 20px rgba(var(--n14mn-rgb, 99,102,241), 0.3); }
.adyb:hover { text-shadow: 0 0 15px rgba(var(--n14mn-rgb, 99,102,241), 0.7), 0 0 30px rgba(var(--n14mn-rgb, 99,102,241), 0.4); }

.tfdrw, .card-title, .ra9gs5, .sp6q {
    position: relative;
    padding-bottom: 10px;
}
.tfdrw::after, .card-title::after, .ra9gs5::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--n14mn);
    border-radius: 1px;
}

.tpwi3 img, .th1d img, .pvmue img, .portfolio-item img {
    border: 3px dashed var(--border-color);
    padding: 4px;
    border-radius: var(--n6za);
}

.ti9840 .ofp18g img, .ofp18g img {
    border-radius: 50%;
    box-shadow: 0 8px 30px rgba(var(--n14mn-rgb, 99,102,241), 0.25);
    transition: box-shadow 0.3s ease;
}
.ti9840:hover .ofp18g img {
    box-shadow: 0 12px 40px rgba(var(--n14mn-rgb, 99,102,241), 0.4);
}

.elgyg { width: 40px; height: 40px; gap: 6px; border: none; background: none; border-radius: 0; overflow: hidden; }
.elgyg .xnuord { width: 24px; height: 2px; border-radius: 2px; transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), opacity 0.25s ease; }
.elgyg:hover .xnuord:nth-child(2) { transform: translateX(4px); }
.elgyg.active .xnuord:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.elgyg.active .xnuord:nth-child(2) { opacity: 0; transform: translateX(20px); }
.elgyg.active .xnuord:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

main > section + section::before{content:'\276F';display:block;text-align:center;transform:rotate(90deg);color:var(--n14mn);opacity:0.3;font-size:20px;padding:10px 0;}

.scroll-nums{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:9990;display:flex;flex-direction:column;gap:16px;font-size:11px;font-weight:700;opacity:0.3;font-family:var(--n5mr);}.scroll-nums span{cursor:pointer;transition:all 0.3s;}.scroll-nums span.active{color:var(--n14mn);opacity:1;transform:scale(1.5);}@media(max-width:768px){.scroll-nums{display:none;}}

.th1d,.tpwi3,.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(--n14mn);margin-left:4px;animation:twBlink 0.7s step-end infinite;vertical-align:text-bottom;}@keyframes twBlink{50%{opacity:0;}}

@media(prefers-reduced-motion:reduce){.th1d,.tpwi3,.pvmue,.kyhzu,.ti9840,.portfolio-item{opacity:1!important;transform:none!important;animation:none!important;}}

main > section {
    opacity: 0;
    transform: translateY(-120px) scale(0.95);
    animation: none;
}
main > section.in-view {
    animation: cascadeDrop 0.9s cubic-bezier(0.34,1.56,0.64,1) forwards;
}
.bopdtr { opacity: 1 !important; transform: none !important; animation: none !important; }
@keyframes cascadeDrop {
    0% { opacity: 0; transform: translateY(-120px) scale(0.95); }
    60% { opacity: 1; transform: translateY(10px) scale(1.01); }
    80% { transform: translateY(-5px) scale(0.995); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 768px) {
    @keyframes cascadeDrop {
        0% { opacity: 0; transform: translateY(-60px); }
        100% { opacity: 1; transform: translateY(0); }
    }
}

.th1d,.tpwi3,.pvmue,.kyhzu{position:relative;overflow:hidden;}.th1d::before,.tpwi3::before,.pvmue::before,.kyhzu::before{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent);transform:skewX(-15deg);transition:left 0.6s ease;pointer-events:none;z-index:10;}.th1d:hover::before,.tpwi3:hover::before,.pvmue:hover::before,.kyhzu:hover::before{left:125%;}

.vybok0,.fw7ys{transition:transform 0.25s cubic-bezier(0.23,1,0.32,1);}

@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(var(--n14mn-rgb,99,102,241),0.45);}70%{box-shadow:0 0 0 14px rgba(var(--n14mn-rgb,99,102,241),0);}}
.bopdtr .fw7ys,.bopdtr .vybok0{animation:pulseGlow 2.5s ease-in-out infinite;}

.nav-badge{position:relative;}.nav-badge::after{content:'';position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:badgePing 1.5s cubic-bezier(0,0,0.2,1) infinite;}@keyframes badgePing{75%,100%{transform:scale(2);opacity:0;}}

.float-shapes{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;}.float-line{position:absolute;width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--n14mn),transparent);opacity:0.06;animation:lineDrift 18s ease-in-out infinite alternate;transform-origin:center;}@keyframes lineDrift{0%{transform:translateX(0) rotate(30deg);}100%{transform:translateX(80px) rotate(-30deg);}}

main > section:nth-child(odd):not(:first-child) { position: relative; overflow: clip; }
main > section:nth-child(odd):not(:first-child)::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.025;
    background:
        radial-gradient(circle at 20% 30%, transparent 20px, var(--n14mn) 20px, var(--n14mn) 21px, transparent 21px),
        radial-gradient(circle at 60% 15%, transparent 25px, var(--n14mn) 25px, var(--n14mn) 26px, transparent 26px),
        radial-gradient(circle at 80% 50%, transparent 18px, var(--n14mn) 18px, var(--n14mn) 19px, transparent 19px),
        radial-gradient(circle at 35% 70%, transparent 22px, var(--n14mn) 22px, var(--n14mn) 23px, transparent 23px),
        radial-gradient(circle at 70% 80%, transparent 28px, var(--n14mn) 28px, var(--n14mn) 29px, transparent 29px),
        radial-gradient(circle at 10% 85%, transparent 15px, var(--n14mn) 15px, var(--n14mn) 16px, transparent 16px),
        radial-gradient(circle at 90% 20%, transparent 20px, var(--n14mn) 20px, var(--n14mn) 21px, transparent 21px);
}
.bopdtr::before { display: none !important; }

main > section:nth-child(3n+2):not(.efnlw):not(.trtu1) { position: relative; overflow: clip; }
main > section:nth-child(3n+2):not(.efnlw):not(.trtu1)::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.04;
    background-image: radial-gradient(var(--n14mn) 1.5px, transparent 1.5px);
    background-size: 12px 12px;
    background-position: 0 0;
    mask-image: linear-gradient(135deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.5) 100%);
    -webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.5) 100%);
}
.bopdtr::before { display: none !important; }

html:not(.xkf6) main > section {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
}

@media (min-width: 993px) {
    .riy2t {
        flex-wrap: nowrap;
        overflow: visible;
    }
    .tylt3 {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: center;
        flex-wrap: nowrap;
        overflow: hidden;
        gap: clamp(10px, 1.8vw, 36px) !important;
    }
    .tylt3 .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        padding: 8px 0;
        flex-shrink: 0;
    }
    .fnwfxg, .ic95 {
        gap: clamp(8px, 1.4vw, 32px) !important;
        flex-wrap: nowrap;
        overflow: hidden;
    }
    .fnwfxg .nav-link,
    .ic95 .nav-link {
        white-space: nowrap;
        font-size: clamp(11px, 1.1vw, 15px) !important;
        flex-shrink: 0;
    }
    .zzllhi {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .adyb {
        flex-shrink: 0;
    }
}

div.uem092:not(.ezics8) {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    padding: 6px 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}
div.uem092:not(.ezics8) + .zgmoy {
    top: 33px;
    transition: top 0.3s ease, background 0.3s ease, padding 0.3s ease;
}
div.uem092.ed2c8 {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}
div.uem092.ed2c8 + .zgmoy,
div.uem092:not(.ezics8) + .zgmoy.scrolled {
    top: 0;
}
div.uem092:not(.ezics8) ~ .bopdtr {
    padding-top: 200px;
}

@media (max-width: 992px) {
    div.uem092:not(.ezics8) {
        position: relative;
        z-index: auto;
        font-size: 11px;
        padding: 4px 0;
    }
    div.uem092:not(.ezics8) + .zgmoy {
        top: 0;
    }
    div.uem092:not(.ezics8) ~ .bopdtr {
        padding-top: 140px;
    }
}

@media (max-width: 992px) {
    .elgyg {
        display: flex !important;
        pointer-events: auto !important;
        opacity: 1 !important;
        z-index: 10001 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent;
    }
    .elgyg .xnuord {
        pointer-events: none;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .tylt3 {
        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;
    }
    .tylt3 .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;
    }
    .tylt3 .nav-link::after { display: none !important; }
    .zzllhi { display: none !important; }
    .fnwfxg, .ic95 { display: none !important; }
}

@media (max-width: 992px) {
    .tylt3 { right: -100% !important; left: auto !important; width: min(300px,80vw) !important; background: var(--n14mn) !important; padding: 100px 32px 40px !important; box-shadow: -8px 0 40px rgba(0,0,0,0.3) !important; border-left: none !important; transition: right 0.4s cubic-bezier(0.4,0,0.2,1) !important; }
    .tylt3.active { right: 0 !important; }
    .tylt3 .nav-link { color: #fff !important; font-weight: 600 !important; border-bottom: 1px solid rgba(255,255,255,0.2) !important; opacity: 0 !important; transform: translateX(20px) !important; transition: opacity 0.35s ease, transform 0.35s ease !important; }
    .tylt3.active .nav-link { opacity: 1 !important; transform: translateX(0) !important; }
    .tylt3.active .nav-link:hover { color: rgba(255,255,255,0.75) !important; }
    .tylt3.active .nav-link:nth-child(1){transition-delay:.06s !important;}
    .tylt3.active .nav-link:nth-child(2){transition-delay:.12s !important;}
    .tylt3.active .nav-link:nth-child(3){transition-delay:.18s !important;}
    .tylt3.active .nav-link:nth-child(4){transition-delay:.24s !important;}
    .tylt3.active .nav-link:nth-child(5){transition-delay:.30s !important;}
    .tylt3.active .nav-link:nth-child(6){transition-delay:.36s !important;}
    .tylt3.active .nav-link:nth-child(7){transition-delay:.42s !important;}
    .tylt3.active .nav-link:nth-child(8){transition-delay:.48s !important;}
}

.th1d,
.tpwi3,
.pvmue,
.kyhzu,
.ykpz,
.ti9840 {
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
.th1d *,
.tpwi3 *,
.pvmue *,
.kyhzu *,
.ykpz * {
    filter: none !important;
}
@supports (animation: none) {
    .th1d, .tpwi3, .pvmue {
        animation-fill-mode: forwards !important;
    }
}
.pvmue + .pvmue {
    margin-top: 1.5rem;
}

.bopdtr .ng2xpg ~ .container,
.bopdtr .ng2xpg ~ .container * {
    color: #fff;
}
.bopdtr .ng2xpg ~ .container p,
.bopdtr .ng2xpg ~ .container .pber {
    color: rgba(255,255,255,0.85);
}
.bopdtr .ng2xpg ~ .container .vybok0 {
    color: inherit;
}
.trtu1 .qvon { color: #fff; }
.trtu1 .chxv3 { color: var(--n14mn); }
.trtu1 .xvcyn { color: rgba(255,255,255,0.55); }
.trtu1 .ce98 a { color: rgba(255,255,255,0.65); }
.trtu1 .ce98 a:hover { color: #fff; }
.qvhc29[style*="background:none"] { background: none !important; }
.qvhc29[style*="background:none"]::before,
.qvhc29[style*="background:none"]::after { display: none !important; }

body {
    line-height: 1.615;
    letter-spacing: 0.014em;
}

.th1d, .tpwi3, .pvmue, .jorte, .kyhzu {
    padding: 29px;
}
.th1d, .tpwi3, .pvmue, .jorte, .kyhzu .card-body {
    padding: 21px 24px;
}
.row > [class*="col"]:nth-child(1) .th1d,
.row > [class*="col"]:nth-child(1) .tpwi3 {
    padding: 30px;
    border-radius: calc(var(--n7sh) + 3px);
}
.row > [class*="col"]:nth-child(2) .th1d,
.row > [class*="col"]:nth-child(2) .tpwi3 {
    padding: 26px;
    border-radius: calc(var(--n7sh) + 2px);
}
.row > [class*="col"]:nth-child(3) .th1d,
.row > [class*="col"]:nth-child(3) .tpwi3 {
    padding: 31px;
    border-radius: calc(var(--n7sh) + -1px);
}
.row > [class*="col"]:nth-child(4) .th1d,
.row > [class*="col"]:nth-child(4) .tpwi3 {
    padding: 31px;
    border-radius: calc(var(--n7sh) + 0px);
}
.row > [class*="col"]:nth-child(5) .th1d,
.row > [class*="col"]:nth-child(5) .tpwi3 {
    padding: 28px;
    border-radius: calc(var(--n7sh) + 2px);
}
.row > [class*="col"]:nth-child(6) .th1d,
.row > [class*="col"]:nth-child(6) .tpwi3 {
    padding: 28px;
    border-radius: calc(var(--n7sh) + 1px);
}

.vybok0 {
    padding: 13px 31px;
    font-size: 14px;
    letter-spacing: 0.17px;
    border-radius: calc(var(--n7sh) + 2px);
}
.re9cwl {
    padding: 13px 32px;
    border-width: 1px;
}

main > section {
    padding-top: 75px;
    padding-bottom: 67px;
}
main > section:first-child {
    padding-top: 89px;
}
main > section:nth-child(4) {
    padding-top: 79px;
    padding-bottom: 76px;
}
main > section:nth-child(6) {
    padding-top: 81px;
    padding-bottom: 67px;
}

.vkqqvd {
    margin-bottom: 44px;
}

.th1d, .tpwi3, .pvmue, .kyhzu {
    box-shadow: 2px 2px 20px rgba(0,0,0,0.087);
}

.bopdtr {
    padding-top: 100px;
}
.wslb7 {
    margin-bottom: 27px;
}
.pber {
    margin-bottom: 36px;
    font-size: 20px;
    line-height: 1.584;
}
.qvon {
    font-size: 12px;
    letter-spacing: 2.516px;
    margin-bottom: 26px;
}
.tgyu {
    gap: 13px;
}

.hn81mr img {
    border-radius: 9px;
    box-shadow: 0 14px 30px rgba(0,0,0,0.109);
}

.ge5jy {
    width: 55px;
    height: 55px;
    font-size: 21px;
    border-radius: 9px;
    margin-bottom: 15px;
}

.tfdrw, .card-title {
    font-size: 19px;
    margin-bottom: 10px;
}
.jjma, .card-text {
    font-size: 16px;
    line-height: 1.578;
}

.lvm07p {
    margin-bottom: 14px;
    letter-spacing: 0.0px;
}
.chxv3 {
    font-size: 13px;
    letter-spacing: 3.436px;
    margin-bottom: 13px;
}
.sbdu {
    font-size: 18px;
    line-height: 1.67;
}

@media (min-width: 993px) {
    .tylt3 {
        gap: 29px;
    }
    .tylt3 .nav-link {
        font-size: 15px;
        padding: 10px 0;
    }
}

.qvhc29 {
    padding-top: 76px;
}
.hp6djg .sp6q {
    font-size: 16px;
    margin-bottom: 24px;
}
.ce98 a {
    font-size: 14px;
}
.ce98 li {
    margin-bottom: 9px;
}
.pyt2 {
    gap: 11px;
}
.pyt2 a {
    width: 37px;
    height: 37px;
}
.yuqp0q {
    padding: 22px 0;
    margin-top: 45px;
}

.form-control {
    border-radius: 6px;
    padding: 15px 13px;
    font-size: 14px;
}

.jorte {
    padding: 30px;
}
.oeyg {
    font-size: 18px;
    line-height: 1.611;
    margin-bottom: 23px;
}
.hh5f {
    width: 49px;
    height: 49px;
}
.wzoir {
    font-size: 14px;
}
.mlfu {
    font-size: 12px;
}

.kyhzu {
    padding: 34px;
}
.mo8aq7 {
    font-size: 19px;
    margin-bottom: 10px;
}
.yayww {
    font-size: 43px;
    margin-bottom: 22px;
}
.pbq3b li {
    padding: 9px 0;
    font-size: 15px;
}

.yug7tf, .stat-number {
    font-size: 40px;
    margin-bottom: 4px;
}
.qot6 {
    font-size: 13px;
    letter-spacing: 0.396px;
}

.ofp18g img {
    border-radius: 15px;
}
.sl19 {
    font-size: 19px;
    margin-bottom: 3px;
}
.ztho {
    font-size: 13px;
}

.ku9u {
    font-size: 29px;
    margin-bottom: 13px;
}
.ra9gs5 {
    font-size: 18px;
    margin-bottom: 6px;
}

.wow {
    animation-duration: 0.545s !important;
}
.th1d, .tpwi3, .pvmue, .jorte,
.kyhzu, .ti9840 {
    transition-duration: 0.343s;
}

.row {
    --bs-gutter-y: 31px;
}

.efnlw {
    padding: 88px 0;
}
.gya80y {
    font-size: 35px;
    margin-bottom: 18px;
}
.iepjb {
    font-size: 18px;
    margin-bottom: 33px;
}

.pvmue .ix0je img {
    border-radius: 11px 11px 0 0;
}
.kisr {
    font-size: 12px;
    margin-bottom: 8px;
    gap: 15px;
}

.zgmoy {
    padding: 18px 0;
}
.zgmoy.scrolled {
    padding: 13px 0;
}
.adyb {
    font-size: 23px;
}
.zzllhi {
    margin-left: 13px;
}

:root {
    --_key: '480f5';
    --_stamp: '23a01';
    --_build: '013f';
    --_rev: 1.99;
    --_uid: 6.54;
}
.dom-hook { visibility: inherit; font-variant: normal }
.vis-helper { vertical-align: baseline; unicode-bidi: normal; font-style: inherit }
.layout-anchor { box-sizing: border-box }
.sr-only-fx { font-style: inherit; content: ''; unicode-bidi: normal }
.view-anchor { outline: 0 solid transparent; font-style: inherit }

.trtu1 h1, .trtu1 h2, .trtu1 h3, .trtu1 h4, .trtu1 h5, .trtu1 h6 { color: #fff !important; }
.trtu1 { color: rgba(255,255,255,0.85) !important; }
.trtu1 p, .trtu1 li, .trtu1 span:not(.badge):not(.vybok0), .trtu1 .lp5uw, .trtu1 label, .trtu1 blockquote, .trtu1 figcaption, .trtu1 dt, .trtu1 dd, .trtu1 td, .trtu1 th { color: rgba(255,255,255,0.78) !important; }
.trtu1 a:not(.vybok0):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.trtu1 a:not(.vybok0):not(.nav-link):hover { color: #fff !important; }
.trtu1 .yug7tf { color: #fff !important; }
.trtu1 .qot6 { 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(.vybok0), .bg-dark-custom .lp5uw, .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(.vybok0):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-dark-custom a:not(.vybok0):not(.nav-link):hover { color: #fff !important; }
.bg-dark-custom .yug7tf { color: #fff !important; }
.bg-dark-custom .qot6 { 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(.vybok0), .bg-gradient-custom .lp5uw, .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(.vybok0):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-gradient-custom a:not(.vybok0):not(.nav-link):hover { color: #fff !important; }
.bg-gradient-custom .yug7tf { color: #fff !important; }
.bg-gradient-custom .qot6 { 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(.vybok0), .bg-accent-custom .lp5uw, .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(.vybok0):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.bg-accent-custom a:not(.vybok0):not(.nav-link):hover { color: #fff !important; }
.bg-accent-custom .yug7tf { color: #fff !important; }
.bg-accent-custom .qot6 { color: rgba(255,255,255,0.7) !important; }

.efnlw h1, .efnlw h2, .efnlw h3, .efnlw h4, .efnlw h5, .efnlw h6 { color: #fff !important; }
.efnlw { color: rgba(255,255,255,0.85) !important; }
.efnlw p, .efnlw li, .efnlw span:not(.badge):not(.vybok0), .efnlw .lp5uw, .efnlw label, .efnlw blockquote, .efnlw figcaption, .efnlw dt, .efnlw dd, .efnlw td, .efnlw th { color: rgba(255,255,255,0.78) !important; }
.efnlw a:not(.vybok0):not(.nav-link) { color: rgba(255,255,255,0.85) !important; }
.efnlw a:not(.vybok0):not(.nav-link):hover { color: #fff !important; }
.efnlw .yug7tf { color: #fff !important; }
.efnlw .qot6 { color: rgba(255,255,255,0.7) !important; }

.qvhc29 { color: var(--text-secondary, #555) !important; }
.qvhc29 h1, .qvhc29 h2, .qvhc29 h3,
.qvhc29 h4, .qvhc29 h5, .qvhc29 h6,
.qvhc29 .sp6q { color: var(--text-primary, #1a1a2e) !important; }
.qvhc29 p, .qvhc29 li, .qvhc29 span,
.qvhc29 label { color: var(--text-secondary, #555) !important; }
.qvhc29 a:not(.vybok0) { color: var(--text-secondary, #555) !important; }
.qvhc29 a:not(.vybok0):hover { color: var(--n14mn) !important; }
.qvhc29 .yuqp0q p { color: var(--text-muted, #888) !important; }

.fzqo h1, .fzqo h2, .fzqo h3, .fzqo h4, .fzqo h5, .fzqo h6 { color: var(--text-primary, #1a1a2e) !important; }
.fzqo p, .fzqo li, .fzqo span:not(.badge):not(.vybok0), .fzqo .lp5uw, .fzqo label, .fzqo blockquote, .fzqo figcaption, .fzqo dt, .fzqo dd, .fzqo td, .fzqo th { color: var(--text-secondary, #555) !important; }

.uem092 h1, .uem092 h2, .uem092 h3, .uem092 h4, .uem092 h5, .uem092 h6 { color: var(--text-primary, #1a1a2e) !important; }
.uem092 p, .uem092 li, .uem092 span:not(.badge):not(.vybok0), .uem092 .lp5uw, .uem092 label, .uem092 blockquote, .uem092 figcaption, .uem092 dt, .uem092 dd, .uem092 td, .uem092 th { color: var(--text-secondary, #555) !important; }
