    :root {
        --bg: #050d0a;
        --bg2: #070f0b;
        --bg3: #0a1510;
        --surface: #0d1a13;
        --surface2: #122019;
        --border: rgba(0, 245, 160, .07);
        --border2: rgba(0, 245, 160, .2);
        --teal: #00f5a0;
        --teal-lt: #4dffc0;
        --teal-dk: #00c47d;
        --teal-glow: rgba(0, 245, 160, .12);
        --text: #e8f5ef;
        --text2: #7aa98a;
        --text3: #3d6650;
        --display: '', sans-serif;
        --body: 'DM Sans', sans-serif;
        --r: 4px;
        --rl: 12px;
        --rxl: 20px;
        --shadow-teal: 0 0 40px rgba(0, 245, 160, .12);
        --shadow-card: 0 8px 40px rgba(0, 0, 0, .5);
        --ease-out: cubic-bezier(.16, 1, .3, 1);
        --motion-fast: .16s;
        --motion-base: .24s;
        --motion-slow: .42s;
        --trans: var(--motion-base) var(--ease-out);
        --trans-slow: var(--motion-slow) var(--ease-out);

        /* Carousel speed in pixels per second. Change these values as needed. */
        --carousel-speed-multiplier: 1;
        --carousel-ticker-speed: 42;
        --carousel-team-speed: 38;
        --carousel-partners-speed: 44;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0
    }

    html {
        scroll-behavior: smooth;
        font-size: 16px
    }

    body {
        font-family: var(--body);
        background: var(--bg);
        color: var(--text);
        line-height: 1.7;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased
    }

    a {
        color: inherit;
        text-decoration: none
    }

    img {
        display: block;
        max-width: 100%
    }

    ul {
        list-style: none
    }

    button {
        cursor: pointer;
        border: none;
        background: none;
        font-family: inherit
    }

    ::-webkit-scrollbar {
        width: 4px
    }

    ::-webkit-scrollbar-track {
        background: var(--bg)
    }

    ::-webkit-scrollbar-thumb {
        background: var(--teal-dk);
        border-radius: 3px
    }

    ::selection {
        background: var(--teal);
        color: var(--bg)
    }

    /* ========== LANGUAGE SWITCHER ========== */
    .lang-switcher {
        display: flex;
        align-items: center;
        gap: 2px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: 6px;
        padding: 3px;
        margin-left: 12px;
    }

    .lang-btn {
        font-family: var(--display);
        font-size: .6rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--text3);
        padding: 4px 8px;
        border-radius: 4px;
        transition: var(--trans);
        cursor: pointer;
        border: none;
        background: none;
    }

    .lang-btn.active {
        background: var(--teal);
        color: var(--bg);
    }

    .lang-btn:hover:not(.active) {
        color: var(--teal);
    }

    [data-lang] {
        display: none;
    }

    body.lang-en [data-lang="en"],
    body.lang-ru [data-lang="ru"],
    body.lang-uz [data-lang="uz"] {
        display: inline;
    }

    span[data-lang] {
        display: none;
    }

    body.lang-en span[data-lang="en"],
    body.lang-ru span[data-lang="ru"],
    body.lang-uz span[data-lang="uz"] {
        display: inline;
    }

    .block-lang {
        display: none;
    }

    body.lang-en .block-lang-en,
    body.lang-ru .block-lang-ru,
    body.lang-uz .block-lang-uz {
        display: block;
    }

    /* ========== PRELOADER ========== */
    #preloader {
        position: fixed;
        inset: 0;
        z-index: 9999;
        background: var(--bg);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 2rem;
        transition: opacity var(--motion-slow) var(--ease-out), visibility var(--motion-slow) var(--ease-out)
    }

    #preloader.hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    .preloader-logo-text {
        font-family: var(--display);
        font-size: 4rem;
        font-weight: 800;
        color: var(--teal);
        letter-spacing: .3em;
        animation: pulseGlow 1.2s ease-in-out infinite;
    }

    .preloader-bar {
        width: 200px;
        height: 2px;
        background: var(--surface2);
        border-radius: 2px;
        overflow: hidden
    }

    .preloader-fill {
        height: 100%;
        background: linear-gradient(90deg, var(--teal-dk), var(--teal-lt));
        animation: fillBar 1.1s var(--ease-out) forwards
    }

    @keyframes fillBar {
        from {
            width: 0
        }

        to {
            width: 100%
        }
    }

    @keyframes pulseGlow {

        0%,
        100% {
            text-shadow: 0 0 20px rgba(0, 245, 160, .3)
        }

        50% {
            text-shadow: 0 0 60px rgba(0, 245, 160, .7), 0 0 90px rgba(0, 245, 160, .3)
        }
    }

    /* ========== TICKER ========== */
    #partner-ticker {
        overflow: hidden;
        display: flex;
        align-items: center
    }

    .ticker-mask {
        overflow: hidden;
        flex: 1;
        display: flex;
        align-items: center;
        background-color: rgba(255, 255, 255, 0);
    }

    .ticker-track {
        display: flex;
        align-items: center;
        gap: 20px;
        white-space: nowrap;
        width: max-content;
        will-change: transform;
    }

    .ticker-logo {
        flex-shrink: 0;
        width: 160px;
        height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        border: 1px solid var(--border);
        transition: var(--trans);
        cursor: pointer;
        overflow: hidden
    }

    .ticker-logo:hover {
        border-color: var(--border2);
        background: var(--surface2)
    }

    .ticker-logo img {
        width: 100%;
        transition: var(--trans);
        filter: grayscale(100%) brightness(.5)
    }

    .ticker-logo:hover img {
        filter: grayscale(0%) brightness(1)
    }

    .ticker-logo-placeholder {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 4px
    }

    .ticker-logo-placeholder svg {
        opacity: .25;
        transition: var(--trans)
    }

    .ticker-logo:hover .ticker-logo-placeholder svg {
        opacity: .65
    }

    .ticker-logo-placeholder span {
        font-family: var(--display);
        font-size: .42rem;
        letter-spacing: .18em;
        color: var(--text3);
        text-transform: uppercase;
        transition: var(--trans)
    }

    .ticker-logo:hover .ticker-logo-placeholder span {
        color: var(--teal)
    }

    .ticker-sep {
        width: 1px;
        height: 24px;
        background: var(--border2);
        flex-shrink: 0
    }

    /* ========== NAVBAR ========== */
    #navbar {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding: 1.4rem 0;
        transition: var(--trans)
    }

    #navbar.scrolled {
        background: rgba(5, 13, 10, .97);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        padding: .75rem 0;
        border-bottom: 1px solid var(--border)
    }

    .nav-container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 32px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem
    }

    .nav-logo {
        width: 100px;
    }

    .nav-logo .logo-text {
        font-family: var(--display);
        font-size: 1.6rem;
        font-weight: 800;
        letter-spacing: .15em;
        color: var(--teal)
    }

    .nav-logo .logo-sub {
        font-size: .48rem;
        letter-spacing: .3em;
        color: var(--text2);
        text-transform: uppercase;
        margin-top: 1px
    }

    .nav-right {
        display: flex;
        align-items: center;
        gap: .5rem
    }

    .nav-links {
        display: flex;
        align-items: center;
        gap: .1rem
    }

    .nav-link {
        font-family: var(--display);
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: var(--text2);
        padding: .45rem .8rem;
        border-radius: var(--r);
        transition: var(--trans);
        position: relative
    }

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 1px;
        background: var(--teal);
        transition: var(--trans)
    }

    .nav-link:hover {
        color: var(--teal)
    }

    .nav-link:hover::after {
        width: 60%
    }

    .nav-link.nav-cta {
        background: transparent;
        border: 1px solid var(--teal);
        color: var(--teal);
        padding: .45rem 1rem;
        margin-left: .4rem
    }

    .nav-link.nav-cta:hover {
        background: var(--teal);
        color: var(--bg)
    }

    .nav-link.nav-cta::after {
        display: none
    }

    .nav-burger {
        display: none;
        flex-direction: column;
        gap: 5px;
        padding: 8px;
        flex-shrink: 0
    }

    .nav-burger span {
        display: block;
        width: 22px;
        height: 2px;
        background: var(--text);
        transition: var(--trans);
        border-radius: 2px
    }

    .nav-burger.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px)
    }

    .nav-burger.active span:nth-child(2) {
        opacity: 0
    }

    .nav-burger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px)
    }

    /* ========== SECTIONS ========== */
    .container {
        max-width: 1280px;
        margin: 0 auto;
        padding: 0 32px
    }

    .section {
        padding: 100px 0;
        position: relative;
        overflow: hidden
    }

    .section-bg-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: var(--display);
        font-size: clamp(5rem, 16vw, 16rem);
        font-weight: 800;
        letter-spacing: .2em;
        color: rgba(0, 245, 160, .025);
        pointer-events: none;
        user-select: none;
        white-space: nowrap
    }

    .section-header {
        text-align: center;
        margin-bottom: 4rem
    }

    .section-label {
        display: inline-flex;
        align-items: center;
        gap: .6rem;
        font-family: var(--display);
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .25em;
        text-transform: uppercase;
        color: var(--teal);
        margin-bottom: 1rem
    }

    .label-dot {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--teal);
        flex-shrink: 0
    }

    .section-title {
        font-family: var(--display);
        font-size: clamp(2rem, 4vw, 3.5rem);
        font-weight: 800;
        line-height: 1.1;
        color: var(--text);
        margin-bottom: 1rem
    }

    .section-title em {
        font-style: normal;
        color: var(--teal)
    }

    .section-desc {
        font-size: .95rem;
        color: var(--text2);
        max-width: 520px;
        margin: 0 auto;
        line-height: 1.8
    }

    .btn {
        display: inline-flex;
        align-items: center;
        gap: .7rem;
        font-family: var(--display);
        font-size: .75rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        padding: .9rem 1.8rem;
        border-radius: var(--r);
        transition: var(--trans);
        cursor: pointer;
        border: none;
        position: relative;
        overflow: hidden
    }

    .btn-primary {
        background: linear-gradient(135deg, var(--teal-dk), var(--teal));
        color: var(--bg);
        box-shadow: 0 4px 24px rgba(0, 245, 160, .25)
    }

    .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 36px rgba(0, 245, 160, .4)
    }

    .btn-ghost {
        background: transparent;
        border: 1px solid var(--border2);
        color: var(--text)
    }

    .btn-ghost:hover {
        border-color: var(--teal);
        color: var(--teal);
        transform: translateY(-2px)
    }

    .btn-full {
        width: 100%;
        justify-content: center
    }

    /* ========== HERO ========== */
    .hero-section {
        min-height: 100vh;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden;
        padding: 80px 32px
    }

    .hero-bg {
        position: absolute;
        inset: 0;
        pointer-events: none
    }

    .bg-shape {
        position: absolute;
        border-radius: 50%;
        filter: blur(90px)
    }

    .shape-1 {
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(0, 245, 160, .18) 0%, transparent 65%);
        top: -180px;
        right: -120px;
        animation: floatShape1 14s ease-in-out infinite
    }

    .shape-2 {
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(0, 100, 60, .3) 0%, transparent 70%);
        bottom: -100px;
        left: -80px;
        animation: floatShape2 18s ease-in-out infinite
    }

    .shape-3 {
        width: 260px;
        height: 260px;
        background: radial-gradient(circle, rgba(0, 245, 160, .08) 0%, transparent 70%);
        top: 45%;
        left: 18%;
        animation: floatShape3 11s ease-in-out infinite
    }

    .bg-grid {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(0, 245, 160, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 245, 160, .035) 1px, transparent 1px);
        background-size: 60px 60px;
        mask-image: radial-gradient(ellipse at center, black 25%, transparent 75%)
    }

    .hero-geo {
        position: absolute;
        inset: 0;
        pointer-events: none;
        overflow: hidden
    }

    .geo-ring {
        position: absolute;
        border-radius: 50%;
        border: 1px solid rgba(0, 245, 160, .12)
    }

    .geo-ring-1 {
        width: 580px;
        height: 580px;
        top: 50%;
        right: -160px;
        transform: translateY(-50%);
        animation: spinRingR 28s linear infinite
    }

    .geo-ring-2 {
        width: 380px;
        height: 380px;
        top: 50%;
        right: -60px;
        transform: translateY(-50%);
        border-color: rgba(0, 245, 160, .08);
        animation: spinRingR 20s linear infinite reverse
    }

    .geo-ring-3 {
        width: 220px;
        height: 220px;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        border-color: rgba(0, 245, 160, .15);
        border-style: dashed;
        animation: spinRingR 14s linear infinite
    }

    .geo-dot {
        position: absolute;
        border-radius: 50%;
        background: var(--teal)
    }

    .geo-ring-1 .geo-dot {
        width: 6px;
        height: 6px;
        top: -3px;
        left: 50%;
        margin-left: -3px;
        box-shadow: 0 0 12px 2px rgba(0, 245, 160, .6)
    }

    .geo-ring-2 .geo-dot {
        width: 4px;
        height: 4px;
        top: -2px;
        left: 50%;
        margin-left: -2px;
        background: var(--teal-lt);
        box-shadow: 0 0 8px 1px rgba(0, 245, 160, .5)
    }

    .geo-square {
        position: absolute;
        border: 1px solid rgba(0, 245, 160, .15)
    }

    .geo-square-1 {
        width: 50px;
        height: 50px;
        top: 20%;
        left: 60%;
        animation: floatSquare1 11s ease-in-out infinite;
        transform: rotate(15deg)
    }

    .geo-square-2 {
        width: 32px;
        height: 32px;
        bottom: 30%;
        left: 55%;
        animation: floatSquare2 8s ease-in-out infinite;
        transform: rotate(45deg);
        border-color: rgba(0, 245, 160, .1)
    }

    .geo-spark {
        position: absolute;
        width: 3px;
        height: 3px;
        background: var(--teal);
        border-radius: 50%;
        box-shadow: 0 0 6px 2px rgba(0, 245, 160, .5);
        animation: sparkle var(--dur, 3s) ease-in-out infinite var(--delay, 0s)
    }

    @keyframes spinRingR {
        from {
            transform: translateY(-50%) rotate(0deg)
        }

        to {
            transform: translateY(-50%) rotate(360deg)
        }
    }

    @keyframes floatShape1 {

        0%,
        100% {
            transform: translate(0, 0) scale(1)
        }

        33% {
            transform: translate(-30px, 25px) scale(1.05)
        }

        66% {
            transform: translate(20px, -18px) scale(.96)
        }
    }

    @keyframes floatShape2 {

        0%,
        100% {
            transform: translate(0, 0)
        }

        50% {
            transform: translate(35px, -28px)
        }
    }

    @keyframes floatShape3 {

        0%,
        100% {
            transform: translate(0, 0) scale(1)
        }

        50% {
            transform: translate(-22px, 16px) scale(1.1)
        }
    }

    @keyframes floatSquare1 {

        0%,
        100% {
            transform: translateY(0) rotate(15deg)
        }

        50% {
            transform: translateY(-20px) rotate(25deg)
        }
    }

    @keyframes floatSquare2 {

        0%,
        100% {
            transform: translateY(0) rotate(45deg)
        }

        50% {
            transform: translateY(12px) rotate(38deg)
        }
    }

    @keyframes sparkle {

        0%,
        100% {
            opacity: .15;
            transform: scale(1)
        }

        50% {
            opacity: 1;
            transform: scale(1.5)
        }
    }

    @keyframes revealLine {
        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @keyframes spinRingCenter {
        from {
            transform: rotate(0deg)
        }

        to {
            transform: rotate(360deg)
        }
    }

    .hero-inner {
        max-width: 1280px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 4rem;
        position: relative;
        z-index: 2
    }

    .hero-content {
        flex: 1;
        max-width: 600px
    }

    .hero-label {
        display: inline-flex;
        align-items: center;
        gap: 1rem;
        font-family: var(--display);
        font-size: .65rem;
        font-weight: 700;
        letter-spacing: .3em;
        text-transform: uppercase;
        color: var(--teal);
        margin-bottom: 1.8rem
    }

    .label-line {
        width: 32px;
        height: 1px;
        background: var(--teal);
        opacity: .5
    }

    .hero-title {
        font-family: var(--display);
        font-size: clamp(2.8rem, 5.5vw, 5.5rem);
        font-weight: 800;
        line-height: .95;
        letter-spacing: -.02em;
        margin-bottom: 1.8rem;
        display: flex;
        flex-direction: column;
        gap: 0
    }

    .title-line {
        display: block;
        opacity: 0;
        transform: translateY(50px);
        animation: revealLine .9s cubic-bezier(.16, 1, .3, 1) forwards
    }

    .title-line.line-1 {
        animation-delay: .5s;
        color: var(--text)
    }

    .title-line.line-2 {
        animation-delay: .7s;
        color: var(--teal)
    }

    .title-line.line-3 {
        animation-delay: .9s;
        color: var(--text)
    }

    .hero-subtitle {
        font-size: .95rem;
        color: var(--text2);
        line-height: 1.85;
        margin-bottom: 2rem;
        max-width: 460px
    }

    .hero-actions {
        display: flex;
        gap: 1rem;
        flex-wrap: wrap;
        margin-bottom: 3rem
    }

    .hero-logo-side {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        align-self: self-start;

    }

    .hero-logo-ring-wrap {
        position: relative;
        width: 440px;
        height: 440px
    }

    .hero-logo-text {
        width: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-family: var(--display);
        font-size: clamp(4rem, 8vw, 7rem);
        font-weight: 800;
        color: var(--teal);
        text-shadow: 0 0 60px rgba(0, 245, 160, .35), 0 0 120px rgba(0, 245, 160, .15);
        z-index: 2;
        letter-spacing: .1em;
    }

    .hero-logo-circle {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        border: 1px solid rgba(0, 245, 160, .15);
        animation: spinRingCenter 20s linear infinite
    }

    .hero-logo-circle-2 {
        position: absolute;
        inset: 20px;
        border-radius: 50%;
        border: 1px solid rgba(0, 245, 160, .1);
        border-style: dashed;
        animation: spinRingCenter 14s linear infinite reverse
    }

    .hero-logo-circle .geo-dot {
        width: 8px;
        height: 8px;
        top: -4px;
        left: 50%;
        margin-left: -4px;
        box-shadow: 0 0 16px 3px rgba(0, 245, 160, .7)
    }

    /* ========== ABOUT ========== */
    .about-section {
        background: var(--bg2)
    }

    .about-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
        align-items: center
    }

    .about-img-wrap {
        position: relative;
        border-radius: var(--rl);
        overflow: visible
    }

    .about-real-img {
        width: 100%;
        aspect-ratio: 4/5;
        object-fit: cover;
        border-radius: var(--rl);
        border: 1px solid var(--border)
    }

    .about-img-deco {
        position: absolute;
        border-radius: var(--rl);
        border: 1px solid var(--border2);
        pointer-events: none
    }

    .deco-1 {
        width: 80%;
        height: 80%;
        top: -14px;
        right: -14px;
        z-index: -1
    }

    .deco-2 {
        width: 50%;
        height: 50%;
        bottom: -14px;
        left: -14px;
        z-index: -1;
        border-color: rgba(0, 245, 160, .08)
    }

    .about-badge {
        position: absolute;
        bottom: 2rem;
        right: -1.5rem;
        background: var(--surface2);
        border: 1px solid var(--border2);
        border-radius: var(--rl);
        padding: .9rem 1.2rem;
        display: flex;
        align-items: center;
        gap: .8rem;
        backdrop-filter: blur(10px);
        animation: badgeFloat 5s ease-in-out infinite
    }

    @keyframes badgeFloat {

        0%,
        100% {
            transform: translateY(0)
        }

        50% {
            transform: translateY(-6px)
        }
    }

    .about-badge i {
        font-size: 1.4rem;
        color: var(--teal)
    }

    .about-badge strong {
        display: block;
        font-size: .82rem;
        color: var(--text);
        font-weight: 600
    }

    .about-badge span {
        font-size: .7rem;
        color: var(--text2)
    }

    .about-content .section-title {
        text-align: left;
        margin-bottom: .8rem
    }

    .about-text {
        color: var(--text2);
        line-height: 1.85;
        margin-bottom: 1rem;
        font-size: .9rem
    }

    .about-pillars {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin: 1.8rem 0
    }

    .pillar {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: .9rem 1.1rem;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--r);
        transition: var(--trans)
    }

    .pillar:hover {
        border-color: var(--border2);
        transform: translateX(6px)
    }

    .pillar i {
        font-size: 1.1rem;
        color: var(--teal);
        width: 22px;
        flex-shrink: 0
    }

    .pillar strong {
        display: block;
        font-size: .86rem;
        color: var(--text);
        font-weight: 600
    }

    .pillar span {
        font-size: .76rem;
        color: var(--text2)
    }

    /* ========== SERVICES ========== */
    .services-section {
        background: var(--bg)
    }

    .services-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--teal-dk), transparent)
    }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5px;
        border: 1px solid var(--border);
        border-radius: var(--rl);
        overflow: hidden
    }

    .service-card {
        background: var(--bg);
        padding: 2.2rem;
        position: relative;
        transition: var(--trans);
        overflow: hidden
    }

    .service-card::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(0, 245, 160, .04) 0%, transparent 60%);
        opacity: 0;
        transition: var(--trans)
    }

    .service-card:hover {
        background: var(--surface)
    }

    .service-card:hover::before {
        opacity: 1
    }

    .service-icon {
        width: 48px;
        height: 48px;
        border: 1px solid var(--border2);
        border-radius: var(--r);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1.3rem;
        transition: var(--trans)
    }

    .service-card:hover .service-icon {
        background: var(--teal-glow);
        border-color: var(--teal)
    }

    .service-icon i {
        font-size: 1.1rem;
        color: var(--teal)
    }

    .service-num {
        font-family: var(--display);
        font-size: .65rem;
        letter-spacing: .15em;
        color: var(--text3);
        margin-bottom: .65rem
    }

    .service-card h3 {
        font-family: var(--display);
        font-size: 1.15rem;
        font-weight: 700;
        color: var(--text);
        margin-bottom: .7rem;
        transition: var(--trans)
    }

    .service-card:hover h3 {
        color: var(--teal)
    }

    .service-card p {
        font-size: .85rem;
        color: var(--text2);
        line-height: 1.75
    }

    .service-hover-line {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, var(--teal-dk), var(--teal-lt));
        transition: var(--trans)
    }

    .service-card:hover .service-hover-line {
        width: 100%
    }

    /* ========== TEAM ========== */
    .team-section {
        background: var(--bg2);
        overflow: hidden
    }

    .team-carousel-outer {
        overflow: hidden;
        position: relative;
        margin: 0 -32px
    }

    .team-carousel-track {
        display: flex;
        gap: 1.2rem;
        width: max-content;
        padding: 0 32px 1rem
    }

    .team-card {
        flex-shrink: 0;
        width: 240px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--rl);
        overflow: hidden;
        transition: var(--trans)
    }

    .team-card:hover {
        border-color: var(--border2);
        transform: translateY(-8px);
        box-shadow: var(--shadow-teal)
    }

    .team-photo {
        position: relative;
        overflow: hidden;
        aspect-ratio: 3/4
    }

    .team-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
        transition: transform var(--motion-slow) var(--ease-out)
    }

    .team-card:hover .team-photo img {
        transform: scale(1.05)
    }

    .team-social {
        position: absolute;
        bottom: -60px;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        gap: .5rem;
        padding: 1rem;
        background: linear-gradient(to top, rgba(5, 13, 10, .9), transparent);
        transition: var(--trans)
    }

    .team-card:hover .team-social {
        bottom: 0
    }

    .team-social a {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: 1px solid rgba(0, 245, 160, .15);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .75rem;
        color: var(--text2);
        transition: var(--trans)
    }

    .team-social a:hover {
        background: var(--teal);
        border-color: var(--teal);
        color: var(--bg)
    }

    .team-info {
        padding: 1.2rem
    }

    .team-name {
        font-family: var(--display);
        font-size: 1rem;
        font-weight: 700;
        color: var(--text);
        margin-bottom: .25rem
    }

    .team-role {
        font-family: var(--display);
        font-size: .64rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--teal)
    }

    /* ========== NICHES ========== */
    .niches-section {
        background: var(--bg)
    }

    .niches-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--teal-dk), transparent)
    }

    .niches-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.2rem
    }

    .niche-item {
        padding: 1.8rem 1.5rem;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--rl);
        text-align: center;
        transition: var(--trans);
        position: relative;
        overflow: hidden
    }

    .niche-item::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--teal), transparent);
        transition: var(--trans)
    }

    .niche-item:hover {
        border-color: var(--border2);
        background: var(--surface2);
        transform: translateY(-5px)
    }

    .niche-item:hover::after {
        width: 80%
    }

    .niche-icon {
        width: 52px;
        height: 52px;
        background: var(--teal-glow);
        border: 1px solid var(--border2);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 1rem;
        transition: var(--trans)
    }

    .niche-item:hover .niche-icon {
        background: rgba(0, 245, 160, .18)
    }

    .niche-icon i {
        font-size: 1.2rem;
        color: var(--teal)
    }

    .niche-item h3 {
        font-family: var(--display);
        font-size: .95rem;
        font-weight: 700;
        color: var(--text);
        margin-bottom: .5rem
    }

    .niche-item p {
        font-size: .8rem;
        color: var(--text2);
        line-height: 1.65
    }

    /* ========== PORTFOLIO ========== */
    .portfolio-section {
        background: var(--bg2)
    }

    .portfolio-filter {
        display: flex;
        gap: .5rem;
        justify-content: center;
        margin-bottom: 2.5rem;
        flex-wrap: wrap
    }

    .filter-btn {
        font-family: var(--display);
        font-size: .68rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        padding: .55rem 1.2rem;
        border-radius: var(--r);
        border: 1px solid var(--border);
        color: var(--text2);
        background: transparent;
        transition: var(--trans);
        cursor: pointer
    }

    .filter-btn.active,
    .filter-btn:hover {
        background: var(--teal);
        border-color: var(--teal);
        color: var(--bg)
    }

    .portfolio-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.2rem
    }

    .portfolio-item {
        border-radius: var(--rl);
        overflow: hidden
    }

    .portfolio-item--wide {
        grid-column: span 2
    }

    .portfolio-img {
        position: relative;
        overflow: hidden;
        aspect-ratio: 4/3;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--rl);
        cursor: pointer
    }

    .portfolio-item--wide .portfolio-img {
        aspect-ratio: 16/7
    }

    .portfolio-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform var(--motion-slow) var(--ease-out)
    }

    .portfolio-item:hover .portfolio-img img {
        transform: scale(1.06)
    }

    .portfolio-overlay {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(5, 13, 10, .92) 0%, rgba(5, 13, 10, .4) 60%, transparent 100%);
        opacity: 0;
        transition: var(--trans);
        display: flex;
        align-items: flex-end
    }

    .portfolio-item:hover .portfolio-overlay {
        opacity: 1
    }

    .portfolio-info {
        padding: 1.5rem;
        transform: translateY(10px);
        transition: var(--trans);
        width: 100%
    }

    .portfolio-item:hover .portfolio-info {
        transform: translateY(0)
    }

    .portfolio-category {
        font-family: var(--display);
        font-size: .62rem;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: var(--teal);
        display: block;
        margin-bottom: .4rem
    }

    .portfolio-info h3 {
        font-family: var(--display);
        font-size: 1.1rem;
        font-weight: 700;
        color: var(--text);
        margin-bottom: .2rem
    }

    .portfolio-info p {
        font-size: .78rem;
        color: var(--text2)
    }

    .portfolio-link {
        position: absolute;
        top: 1.2rem;
        right: 1.2rem;
        width: 36px;
        height: 36px;
        background: var(--teal);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--bg);
        font-size: .8rem;
        transform: scale(0) rotate(-45deg);
        transition: var(--trans)
    }

    .portfolio-item:hover .portfolio-link {
        transform: scale(1) rotate(0deg)
    }

    .portfolio-item.hidden {
        display: none
    }

    /* ========== PARTNERS ========== */
    .partners-section {
        background: var(--bg);
        overflow: hidden
    }

    .partners-track-wrap {
        overflow: hidden;
        mask-image: linear-gradient(90deg, transparent, black 15%, black 85%, transparent);
        -webkit-mask-image: linear-gradient(90deg, transparent, black 15%, black 85%, transparent);
        margin-bottom: 3.5rem
    }

    .partners-track {
        display: flex;
        gap: 1.5rem;
        width: max-content;
        will-change: transform
    }

    .partner-logo {
        flex-shrink: 0;
        width: 160px;
        height: 100px;
        border-radius: var(--r);
        overflow: hidden;
        border: 1px solid var(--border);
        transition: var(--trans)
    }

    .partner-logo:hover {
        border-color: var(--border2)
    }

    .partner-logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: var(--trans);
    }

    

    .partner-quote {
        text-align: center;
        max-width: 680px;
        margin: 0 auto;
        padding: 2.5rem;
        background: var(--surface);
        border: 1px solid var(--border2);
        border-radius: var(--rxl);
        position: relative
    }

    .partner-quote i {
        font-size: 1.8rem;
        color: var(--teal);
        opacity: .4;
        margin-bottom: .8rem;
        display: block
    }

    .partner-quote blockquote {
        font-family: var(--display);
        font-size: clamp(1rem, 1.8vw, 1.25rem);
        font-weight: 500;
        color: var(--text);
        line-height: 1.7;
        margin-bottom: 1rem
    }

    .partner-quote cite {
        font-family: var(--display);
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .08em;
        color: var(--teal);
        font-style: normal
    }

    /* ========== FAQ ========== */
    .faq-section {
        background: var(--bg2)
    }

    .faq-grid {
        max-width: 780px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        border: 1px solid var(--border);
        border-radius: var(--rl);
        overflow: hidden
    }

    .faq-item {
        border-bottom: 1px solid var(--border);
        background: var(--surface);
        transition: var(--trans)
    }

    .faq-item:last-child {
        border-bottom: none
    }

    .faq-item.active {
        background: var(--surface2)
    }

    .faq-question {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1.3rem 1.8rem;
        text-align: left;
        color: var(--text);
        font-family: var(--display);
        font-size: .88rem;
        font-weight: 600;
        transition: var(--trans);
        cursor: pointer
    }

    .faq-question:hover {
        color: var(--teal)
    }

    .faq-item.active .faq-question {
        color: var(--teal)
    }

    .faq-icon {
        flex-shrink: 0;
        font-size: .85rem;
        color: var(--teal);
        transition: transform var(--trans)
    }

    .faq-item.active .faq-icon {
        transform: rotate(45deg)
    }

    .faq-answer {
        display: grid;
        grid-template-rows: 0fr;
        opacity: 0;
        transition: grid-template-rows var(--motion-base) var(--ease-out), opacity var(--motion-fast) ease-out
    }

    .faq-item.active .faq-answer {
        grid-template-rows: 1fr;
        opacity: 1
    }

    .faq-answer p {
        min-height: 0;
        overflow: hidden;
        padding: 0 1.8rem;
        font-size: .88rem;
        color: var(--text2);
        line-height: 1.85;
        transition: padding-bottom var(--motion-base) var(--ease-out)
    }

    .faq-item.active .faq-answer p {
        padding-bottom: 1.3rem
    }

    /* ========== CONTACT ========== */
    .contact-section {
        background: var(--bg)
    }

    .contact-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, var(--teal-dk), transparent)
    }

    .contact-grid {
        display: grid;
        grid-template-columns: 1fr 1.4fr;
        gap: 5rem;
        align-items: start
    }

    .contact-info .section-title {
        text-align: left
    }

    .contact-info .section-label {
        justify-content: flex-start
    }

    .contact-desc {
        color: var(--text2);
        line-height: 1.85;
        margin-bottom: 2rem;
        font-size: .9rem
    }

    .contact-socials {
        display: flex;
        gap: .65rem;
        flex-wrap: wrap
    }

    .social-link {
        width: 40px;
        height: 40px;
        border: 1px solid var(--border);
        border-radius: var(--r);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--text2);
        font-size: .85rem;
        transition: var(--trans)
    }

    .social-link:hover {
        background: var(--teal);
        border-color: var(--teal);
        color: var(--bg);
        transform: translateY(-3px)
    }

    .contact-form-wrap {
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--rxl);
        padding: 2.2rem
    }

    .contact-form {
        display: flex;
        flex-direction: column;
        gap: 1.1rem
    }

    .form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.1rem
    }

    .form-group {
        display: flex;
        flex-direction: column;
        gap: .4rem
    }

    .form-group--full {
        grid-column: 1/-1
    }

    label {
        font-family: var(--display);
        font-size: .64rem;
        font-weight: 700;
        letter-spacing: .1em;
        text-transform: uppercase;
        color: var(--text2)
    }

    input,
    textarea,
    select {
        background: var(--bg);
        border: 1px solid var(--border);
        border-radius: var(--r);
        padding: .8rem .9rem;
        color: var(--text);
        font-family: var(--body);
        font-size: .88rem;
        transition: var(--trans);
        outline: none;
        width: 100%;
        -webkit-appearance: none
    }

    input::placeholder,
    textarea::placeholder {
        color: var(--text3)
    }

    input:focus,
    textarea:focus,
    select:focus {
        border-color: var(--teal);
        box-shadow: 0 0 0 3px var(--teal-glow)
    }

    textarea {
        resize: vertical;
        min-height: 110px
    }

    select {
        appearance: none;
        cursor: pointer
    }

    .form-status {
        text-align: center;
        font-size: .83rem;
        padding: .7rem;
        border-radius: var(--r);
        display: none
    }

    .form-status.success {
        display: block;
        background: rgba(0, 245, 160, .08);
        border: 1px solid rgba(0, 245, 160, .25);
        color: var(--teal)
    }

    .form-status.error {
        display: block;
        background: rgba(200, 80, 80, .1);
        border: 1px solid rgba(200, 80, 80, .3);
        color: #c98080
    }

    /* ========== FOOTER ========== */
    .footer {
        background: var(--bg2);
        border-top: 1px solid var(--border)
    }

    .footer-top {
        padding: 4rem 0
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 3rem
    }

    .footer-logo {
        display: flex;
        flex-direction: column;
        margin-bottom: 1rem
    }

    .footer-logo img {
        width: 25%;
    }

    .footer-brand p {
        font-size: .83rem;
        color: var(--text2);
        line-height: 1.75;
        max-width: 260px
    }

    .footer-links-group h4 {
        font-family: var(--display);
        font-size: .64rem;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase;
        color: var(--text);
        margin-bottom: 1.1rem
    }

    .footer-links-group ul {
        display: flex;
        flex-direction: column;
        gap: .55rem
    }

    .footer-links-group a {
        font-size: .83rem;
        color: var(--text2);
        transition: var(--trans);
        display: inline-block
    }

    .footer-links-group a:hover {
        color: var(--teal);
        transform: translateX(4px)
    }

    .footer-bottom {
        padding: 1.3rem 0;
        border-top: 1px solid var(--border)
    }

    .footer-bottom .container {
        display: flex;
        justify-content: center;
        align-items: center
    }

    .footer-bottom span {
        font-size: .76rem;
        color: var(--text3)
    }

    .mt-2 {
        margin-top: 1.3rem
    }

    /* ========== BACK TO TOP ========== */
    .back-to-top {
        position: fixed;
        bottom: 1.5rem;
        right: 1.5rem;
        width: 42px;
        height: 42px;
        background: var(--teal);
        color: var(--bg);
        border-radius: var(--r);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: .85rem;
        z-index: 999;
        opacity: 0;
        transform: translateY(10px);
        transition: var(--trans);
        pointer-events: none
    }

    .back-to-top.visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto
    }

    .back-to-top:hover {
        background: var(--teal-lt);
        transform: translateY(-3px)
    }

    /* ========== CURSOR GLOW ========== */
    #cursorGlow {
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: none;
        z-index: 9
    }

    /* ========== MOBILE MENU OVERLAY ========== */
    .nav-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .6);
        z-index: 998;
        backdrop-filter: blur(4px)
    }

    .nav-overlay.open {
        display: block
    }

    /* ==========================================
       RESPONSIVE - TABLET
    ========================================== */
    @media(max-width:1100px) {
        .niches-grid {
            grid-template-columns: repeat(2, 1fr)
        }

        .footer-grid {
            grid-template-columns: 1fr 1fr;
            gap: 2rem
        }

        .hero-logo-ring-wrap {
            width: 260px;
            height: 260px
        }

        .portfolio-grid {
            grid-template-columns: 1fr 1fr
        }

        .portfolio-item--wide {
            grid-column: span 2
        }
    }

    @media(max-width:900px) {
        .container {
            padding: 0 20px
        }

        .section {
            padding: 70px 0
        }

        .about-grid {
            grid-template-columns: 1fr;
            gap: 2.5rem
        }

        .about-badge {
            right: 0
        }

        .contact-grid {
            grid-template-columns: 1fr;
            gap: 2.5rem
        }

        .form-row {
            grid-template-columns: 1fr
        }

        .contact-info .section-title,
        .contact-info .section-label {
            text-align: left
        }

        .hero-inner {
            flex-direction: column-reverse;
            gap: 1.5rem;
            text-align: left
        }

        .hero-logo-ring-wrap {
            width: 200px;
            height: 200px
        }

        .team-carousel-outer {
            margin: 0 -16px
        }

        .team-carousel-track {
            gap: .85rem;
            padding: 0 16px 1rem
        }

        .team-card {
            width: min(72vw, 220px)
        }

        .services-grid {
            grid-template-columns: 1fr
        }
    }

    /* ==========================================
       RESPONSIVE - MOBILE
    ========================================== */
    @media(max-width:768px) {
        #navbar {
            top: 0
        }

        .nav-container {
            padding: 0 16px
        }

        .nav-links {
            position: fixed;
            top: 0;
            right: -100%;
            width: min(300px, 85vw);
            height: 100vh;
            background: var(--bg2);
            border-left: 1px solid var(--border);
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: .4rem;
            transition: right var(--motion-base) var(--ease-out);
            z-index: 999;
            padding: 2rem 1rem;
            overflow-y: auto;
        }

        .nav-links.open {
            right: 0
        }

        .nav-link {
            font-size: .95rem;
            padding: .7rem 1.2rem;
            width: 100%;
            text-align: center
        }

        .nav-link.nav-cta {
            margin-top: .5rem;
            width: 100%;
            text-align: center
        }

        .nav-link.nav-cta::after {
            display: none
        }

        .nav-burger {
            display: flex
        }

        .lang-switcher {
            margin: 1rem 0 0
        }

        .hero-section {
            padding: 90px 16px 50px;
            min-height: auto
        }

        .hero-title {
            font-size: clamp(2.4rem, 11vw, 3.5rem)
        }

        .hero-actions {
            flex-direction: column;
            align-items: flex-start
        }

        .hero-actions .btn {
            width: 100%;
            justify-content: center
        }

        .hero-logo-ring-wrap {
            width: 160px;
            height: 160px
        }

        .hero-logo-text {
            font-size: 3rem
        }

        .section {
            padding: 60px 0
        }

        .section-title {
            font-size: clamp(1.7rem, 7vw, 2.3rem)
        }

        .about-grid {
            grid-template-columns: 1fr
        }

        .about-real-img {
            aspect-ratio: 16/9
        }

        .about-badge {
            position: relative;
            right: auto;
            bottom: auto;
            margin-top: 1rem;
            justify-content: flex-start
        }

        .services-grid {
            grid-template-columns: 1fr
        }

        .service-card {
            padding: 1.5rem
        }

        .niches-grid {
            grid-template-columns: 1fr 1fr
        }

        .niche-item {
            padding: 1.3rem 1rem
        }

        .niche-item p {
            display: none
        }

        .portfolio-grid {
            grid-template-columns: 1fr
        }

        .portfolio-item--wide {
            grid-column: span 1
        }

        .portfolio-item--wide .portfolio-img {
            aspect-ratio: 16/9
        }

        .partners-track-wrap {
            margin: 0 -16px 2rem;
            mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
            -webkit-mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent)
        }

        .partners-track {
            gap: .8rem
        }

        .partner-logo {
            width: 120px;
            height: 75px
        }

        .partner-quote {
            padding: 1.5rem 1.2rem
        }

        .faq-question {
            padding: 1.1rem 1.2rem;
            font-size: .82rem
        }

        .faq-answer p {
            padding: 0 1.2rem;
            font-size: .84rem
        }

        .faq-item.active .faq-answer p {
            padding-bottom: 1.1rem
        }

        .contact-grid {
            gap: 2rem
        }

        .contact-form-wrap {
            padding: 1.4rem
        }

        .footer-grid {
            grid-template-columns: 1fr;
            gap: 1.8rem
        }

        .footer-bottom .container {
            flex-direction: column;
            gap: .4rem;
            text-align: center
        }

        .footer-top {
            padding: 2.5rem 0
        }

        .back-to-top {
            bottom: 1rem;
            right: 1rem;
            width: 38px;
            height: 38px
        }



        .ticker-logo {
            width: 120px;
            height: 75px;
        }

        .ticker-track {
            gap: 12px
        }

        .ticker-sep {
            height: 18px
        }

    }

    @media(max-width:480px) {
        .container {
            padding: 0 14px
        }

        .hero-section {
            padding: 80px 14px 44px
        }

        .niches-grid {
            grid-template-columns: 1fr
        }

        .niche-item p {
            display: block
        }

        .footer-grid {
            gap: 1.5rem
        }

        .lang-switcher {
            display: none
        }

        .team-card {
            width: min(76vw, 210px)
        }

        .ticker-logo,
        .partner-logo {
            width: 104px;
            height: 65px
        }

        /* Show lang switcher in mobile menu instead */
        .nav-links .lang-switcher {
            display: flex
        }
    }

    /* ========== REVEAL ANIMATION ========== */
    .reveal-up {
        opacity: 0;
        transform: translateY(40px);
        transition: opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out)
    }

    .reveal-up.visible {
        opacity: 1;
        transform: translateY(0)
    }

    /* Мобильный switcher — только в открытом меню */
    .nav-links .lang-switcher {
        display: none;
    }

    .nav-links.open .lang-switcher {
        display: flex;
    }

    /* Десктопный switcher — скрыть на мобиле */
    #desktopLang {
        display: flex;
    }

    @media (max-width: 768px) {
        #desktopLang {
            display: none;
        }

        .nav-links .lang-switcher {
            display: none;
            /* скрыт пока меню закрыто */
        }

        .nav-links.open .lang-switcher {
            display: flex;
        }
    }

    /* Принудительное скрытие неактивных языков */
    .lang-en [data-lang="ru"],
    .lang-en [data-lang="uz"] {
        display: none !important;
    }

    .lang-ru [data-lang="en"],
    .lang-ru [data-lang="uz"] {
        display: none !important;
    }

    .lang-uz [data-lang="en"],
    .lang-uz [data-lang="ru"] {
        display: none !important;
    }

    .ticker-logo {
        flex-shrink: 0;
        display: flex;
        align-items: center;
    }

    .ticker-logo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px;
        filter: grayscale(0%) brightness(1.2);
        opacity: 0.55;
        transition: filter var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out);
        display: block;
    }

    @media (prefers-reduced-motion: reduce) {
        html {
            scroll-behavior: auto
        }

        *,
        *::before,
        *::after {
            animation-duration: .01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: .01ms !important;
            transition-delay: 0s !important
        }

        .ticker-track,
        .team-carousel-track,
        .partners-track {
            transform: none !important;
            will-change: auto
        }
    }

    .ticker-logo:hover img {
        filter: grayscale(0%) brightness(1);
        opacity: 1;
    }
