:root {
      --red: #0077ff;
      --red2: #5a5cc5;
      --ink: #111418;
      --ink2: #1b2025;
      --gray: #69717a;
      --line: #e6e9ec;
      --soft: #f4f5f6;
      --white: #fff;
      --tj-color-theme-primary: var(--red);
      --tj-color-common-white: var(--white);
      --max: 1440px
    }

    * {
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    .scroller {
      width: 300px;
      height: 100px;
      overflow-y: scroll;
      scrollbar-width: thin;
      scrollbar-color: blue black;
    }

    .scroller::-webkit-scrollbar {
      width: 10px;
    }

    .scroller::-webkit-scrollbar-track {
      background: black;
      border-radius: 8px;
    }

    .scroller::-webkit-scrollbar-thumb {
      background: blue;
      border-radius: 8px;
    }

    .reference-section {
      background: #f7f8f9;
      border-top: 1px solid #edf0f2;
      border-bottom: 1px solid #edf0f2;
      padding: 56px 0 46px;
    }

    .reference-header {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 18px;
      margin: 0 auto 26px;
      max-width: 760px;
    }

    .reference-divider {
      flex: 1;
      height: 2px;
      background: linear-gradient(90deg, transparent 0%, #d7dde3 28%, #d7dde3 50%, #d7dde3 72%, transparent 100%);
      position: relative;
      overflow: hidden;
      border-radius: 999px;
    }

    .reference-divider::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(226, 27, 35, 0.9), transparent);
      transform: translateX(-100%);
      transition: transform .75s ease;
    }

    .reference-header:hover .reference-divider::before {
      transform: translateX(100%);
    }

    .reference-title {
      margin: 0;
      white-space: nowrap;
      color: #111;
      font-size: 24px;
      font-weight: 800;
      letter-spacing: .8px;
      line-height: 1.2;
    }

    .reference-rail {
      display: flex;
      gap: 18px;
      direction: ltr;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      padding: 8px 6px 12px;
      cursor: grab;
      user-select: none;
      scrollbar-width: none;
      -ms-overflow-style: none;
      scroll-behavior: smooth;
    }

    .reference-rail::-webkit-scrollbar {
      display: none;
    }

    .reference-rail.dragging {
      cursor: grabbing;
      scroll-behavior: auto;
    }

    .reference-rail.is-auto-scrolling {
      scroll-behavior: auto;
    }

    .reference-item {
      flex: 0 0 220px;
      height: 120px;
      background: #fff;
      border: 1px solid #edf0f2;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 22px rgba(17, 20, 24, 0.04);
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .reference-item:hover {
      transform: translateY(-3px);
      border-color: #d8dee5;
      box-shadow: 0 14px 28px rgba(17, 20, 24, 0.08);
    }

    .reference-item img {
      max-width: 72%;
      max-height: 60px;
      object-fit: contain;
      filter: grayscale(1) contrast(1.1);
      transition: filter .25s ease, transform .25s ease;
    }

    .reference-item:hover img {
      filter: grayscale(0) contrast(1.1);
      transform: scale(1.05);
    }

    @media (max-width: 700px) {
      .reference-item {
        flex-basis: 170px;
        height: 100px;
      }

      .reference-title {
        font-size: 18px;
      }
    }

    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: #fff
    }

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

    button,
    input {
      font: inherit
    }

    .wrap {
      max-width: var(--max);
      margin: auto;
      padding: 0 34px
    }

    .top {
      height: 38px;
      background: #111418;
      color: #dfe3e7;
      font-size: 11px;
      letter-spacing: .2px
    }

    .top .wrap {
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .top-contact {
      display: flex;
      align-items: center;
      gap: 14px
    }

    .top-social {
      display: flex;
      align-items: center;
      gap: 6px
    }

    .top-b2b {
      display: inline-flex;
      min-height: 22px;
      margin-left: 10px;
      padding: 0 9px;
      align-items: center;
      justify-content: center;
      border-radius: 4px;
      color: #fff !important;
      background: var(--red);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .04em;
      text-decoration: none
    }

    .top-b2b:hover,
    .top-b2b:focus-visible {
      background: #ff3c43;
      outline: none
    }

    .top-social a {
      display: grid;
      width: 22px;
      height: 22px;
      place-items: center;
      border: 1px solid #ffffff35;
      border-radius: 50%;
      color: #dfe3e7;
      font-size: 9px;
      font-weight: 900;
      line-height: 1;
      transition: color .2s ease, border-color .2s ease, background .2s ease
    }

    .top-social svg {
      width: 12px;
      height: 12px;
      fill: currentColor
    }

    .top-social .instagram-icon {
      fill: none;
      stroke: currentColor;
      stroke-width: 2
    }

    .top-social .instagram-dot {
      fill: currentColor;
      stroke: none
    }

    .top-social a:hover,
    .top-social a:focus-visible {
      border-color: var(--red);
      color: #fff;
      background: var(--red);
      outline: none
    }

    .top b {
      color: #fff
    }

    .top a,
    .phone a,
    .footer p a {
      color: inherit;
      text-decoration: none
    }

    .header {
      background: #fff;
      border-bottom: 1px solid var(--line)
    }

    .head {
      height: 92px;
      display: flex;
      align-items: center;
      gap: 28px
    }

    .brand {
      display: flex;
      align-items: center;
      min-width: 245px
    }

    .brand--home {
      min-width: 314px
    }

    .brand-logo-shine {
      position: relative;
      display: block;
      width: 300px;
      max-width: 100%;
      overflow: hidden;
      line-height: 0;
      isolation: isolate
    }

    .brand-logo-shine img {
      display: block;
      width: 100%;
      height: auto;
      object-fit: contain
    }

    .brand-logo-shine::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(105deg, transparent 36%, rgba(46, 196, 255, .18) 44%, rgba(255, 255, 255, .98) 50%, rgba(64, 164, 255, .42) 56%, transparent 64%);
      background-size: 300% 100%;
      background-position: 150% 0;
      -webkit-mask: url("../images/logo-light.png") center / contain no-repeat;
      mask: url("../images/logo-light.png") center / contain no-repeat;
      mix-blend-mode: screen;
      filter: drop-shadow(0 0 5px rgba(0, 119, 255, .65));
      opacity: 0;
      animation: home-logo-neon-sweep 12s ease-in-out infinite
    }

    @keyframes home-logo-neon-sweep {
      0% {
        background-position: 150% 0;
        opacity: 0
      }

      2% {
        background-position: 150% 0;
        opacity: 1
      }

      16.67% {
        background-position: -50% 0;
        opacity: 1
      }

      33.33% {
        background-position: 150% 0;
        opacity: 1
      }

      35%,
      100% {
        background-position: 150% 0;
        opacity: 0
      }
    }

    .brand-mark {
      width: 49px;
      height: 31px;
      border: 4px solid #111;
      border-radius: 52% 46% 54% 42%;
      transform: rotate(18deg);
      position: relative;
      margin-right: 4px
    }

    .brand-mark:after {
      content: "";
      position: absolute;
      width: 27px;
      height: 4px;
      background: #111;
      right: -20px;
      bottom: -9px;
      transform: rotate(34deg);
      border-radius: 3px
    }

    .brand-text {
      font-weight: 950;
      font-size: 30px;
      letter-spacing: -2px;
      line-height: .8
    }

    .brand-text span {
      display: block;
      color: var(--red);
      font-size: 20px;
      letter-spacing: -1px;
      margin-left: 47px;
      margin-top: 4px
    }

    .search {
      height: 48px;
      display: flex;
      border: 1px solid #d7dce0;
      border-radius: 4px;
      overflow: hidden;
      flex: 1;
      max-width: 720px;
      box-shadow: 0 2px 8px #00000005
    }

    .search input {
      border: 0;
      outline: 0;
      flex: 1;
      padding: 0 18px;
      font-size: 13px
    }

    .search button {
      border: 0;
      background: var(--red);
      color: #fff;
      padding: 0 25px;
      font-weight: 800;
      cursor: pointer
    }

    .phone {
      margin-left: auto;
      text-align: right;
      white-space: nowrap
    }

    .phone strong {
      font-size: 14px
    }

    .phone small {
      display: block;
      color: var(--gray);
      font-size: 10px;
      margin-top: 4px
    }

    .nav {
      border-top: 1px solid #f1f2f3;
      border-bottom: 1px solid var(--line);
      background: #fff
    }

    .nav-inner {
      height: 52px;
      display: flex;
      align-items: center;
      gap: 0
    }

    .nav-item {
      height: 52px;
      display: flex;
      align-items: center;
      padding: 0 17px;
      font-size: 11px;
      font-weight: 850;
      border-right: 1px solid #f0f1f2;
      position: relative
    }

    .nav-item:first-child {
      padding-left: 0;
      padding-right: 22px
    }

    .nav-item:hover {
      color: var(--red)
    }

    .nav-item .mega {
      display: none;
      position: absolute;
      top: 52px;
      left: 0;
      width: min(1000px, calc(100vw - 32px));
      max-height: calc(100vh - 180px);
      overflow-y: auto;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: 0 18px 45px #00000018;
      z-index: 30;
      padding: 24px;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 20px
    }

    .nav-item:hover .mega {
      display: grid
    }

    .mega h4 {
      margin: 0 0 10px;
      font-size: 11px
    }

    .mega a {
      display: block;
      font-size: 11px;
      color: #687078;
      padding: 5px 0
    }

    .mega a:hover {
      color: var(--red)
    }

    .hero {
      background: #11161b;
      min-height: 475px;
      position: relative;
      overflow: hidden;
      color: #fff
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 78% 48%, #414a53 0, #1d242a 26%, transparent 50%), linear-gradient(110deg, #0d1115 0, #151a1f 57%, #11161b 100%)
    }

    .hero:after {
      content: "";
      position: absolute;
      width: 850px;
      height: 850px;
      right: -220px;
      top: -250px;
      border: 1px solid #ffffff12;
      border-radius: 50%;
      box-shadow: 0 0 0 70px #ffffff05, 0 0 0 140px #ffffff03
    }

    .hero-content {
      position: relative;
      z-index: 4;
      padding: 85px 34px 80px;
      max-width: var(--max);
      margin: auto
    }

    .eyebrow {
      font-size: 10px;
      font-weight: 900;
      letter-spacing: 3px;
      color: #aeb5bb
    }

    .hero h1 {
      font-size: 60px;
      line-height: .98;
      letter-spacing: -3px;
      margin: 16px 0 20px;
      max-width: 700px
    }

    .hero h1 span {
      color: var(--red)
    }

    .hero h1 .slide-title {
      color: inherit
    }

    .hero p {
      font-size: 16px;
      line-height: 1.65;
      color: #c7ccd0;
      max-width: 590px
    }

    .hero-btns {
      display: flex;
      gap: 12px;
      margin-top: 28px
    }

    .btn {
      display: inline-flex;
      height: 48px;
      align-items: center;
      padding: 0 22px;
      font-size: 11px;
      font-weight: 900;
      border: 1px solid transparent
    }

    .btn-red {
      background: var(--red);
      color: #fff
    }

    .btn-dark {
      border-color: #60686f;
      color: #fff
    }

    .hero-product {
      position: absolute;
      z-index: 3;
      right: 5%;
      bottom: 20px;
      width: 530px;
      height: 330px
    }

    .mirror {
      position: absolute;
      width: 310px;
      height: 155px;
      border: 18px solid #07090b;
      border-radius: 58% 42% 50% 46%;
      right: 70px;
      top: 30px;
      transform: rotate(-12deg);
      background: linear-gradient(145deg, #71808b 0, #2a333a 40%, #0d1216 75%);
      box-shadow: inset 0 0 30px #fff2
    }

    .mirror:after {
      content: "";
      position: absolute;
      inset: 15px;
      border-radius: inherit;
      border: 1px solid #fff3
    }

    .arm {
      position: absolute;
      width: 300px;
      height: 24px;
      background: #080a0c;
      right: 190px;
      top: 175px;
      transform: rotate(18deg);
      border-radius: 30px
    }

    .arm2 {
      position: absolute;
      width: 25px;
      height: 120px;
      background: #080a0c;
      right: 455px;
      top: 135px;
      transform: rotate(18deg);
      border-radius: 20px
    }

    .shine {
      position: absolute;
      width: 220px;
      height: 8px;
      background: #fff1;
      right: 155px;
      top: 115px;
      transform: rotate(-20deg);
      filter: blur(5px)
    }

    .features {
      background: #171c21;
      color: #fff
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr)
    }

    .feature {
      min-height: 92px;
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 18px 25px;
      border-right: 1px solid #30363b
    }

    .feature:last-child {
      border: 0
    }

    .fi {
      width: 36px;
      height: 36px;
      border: 1px solid #e21b2366;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--red);
      font-weight: 900
    }

    .feature strong {
      display: block;
      font-size: 11px
    }

    .feature span {
      display: block;
      font-size: 10px;
      color: #8e979e;
      margin-top: 5px
    }

    .section {
      padding: 66px 0
    }

    .section-title {
      text-align: center;
      margin-bottom: 32px
    }

    .kicker {
      font-size: 10px;
      letter-spacing: 2px;
      color: var(--red);
      font-weight: 900
    }

    .section-title h2 {
      font-size: 30px;
      letter-spacing: -1px;
      margin: 8px 0
    }

    .section-title p {
      font-size: 12px;
      color: var(--gray);
      margin: 0
    }

    .cats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px
    }

    .cat {
      position: relative;
      min-height: 350px;
      background: #fff;
      border: 1px solid var(--line);
      padding: 23px;
      overflow: hidden;
      transition: .2s
    }

    .cat:hover {
      border-color: #cfd3d7;
      box-shadow: 0 16px 38px #0000000d;
      transform: translateY(-3px)
    }

    .cat-num {
      font-size: 10px;
      color: #9ca3a9;
      font-weight: 900
    }

    .cat-image {
      height: 230px;
      display: grid;
      place-items: center;
      margin: 8px -4px 5px;
      overflow: hidden;
      border-radius: 8px;
      background: linear-gradient(145deg, #fafbfc, #f1f3f5)
    }

    .catalog-card-image {
      display: block;
      width: 100%;
      height: 100%;
      padding: 8px;
      object-fit: contain
    }

    .catalog-image-placeholder {
      display: grid;
      width: 100%;
      height: 100%;
      place-items: center;
      color: #9aa1a8;
      border: 1px dashed #d9dee2;
      font-size: 8px;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase
    }

    .cat h3 {
      font-size: 13px;
      margin: 0 0 7px
    }

    .cat p {
      font-size: 10px;
      color: var(--gray);
      margin: 0;
      max-width: 230px;
      line-height: 1.5
    }

    .cat-arrow {
      position: absolute;
      right: 20px;
      bottom: 22px;
      color: var(--red);
      font-weight: 900
    }

    .band {
      background: var(--soft);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line)
    }

    .band-inner {
      min-height: 135px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px
    }

    .band h2 {
      margin: 0;
      font-size: 26px;
      letter-spacing: -1px
    }

    .band h2 span {
      color: var(--red)
    }

    .band p {
      margin: 7px 0 0;
      color: var(--gray);
      font-size: 11px
    }

    .band-badge {
      display: flex;
      gap: 30px
    }

    .badge {
      min-width: 140px
    }

    .badge b {
      display: block;
      font-size: 12px
    }

    .badge small {
      color: var(--gray);
      font-size: 10px
    }

    .products-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      margin-bottom: 20px
    }

    .products-head h2 {
      font-size: 25px;
      margin: 0
    }

    .products-head h2 span {
      color: var(--red)
    }

    .products-head a {
      font-size: 10px;
      color: var(--red);
      font-weight: 900
    }

    .filters {
      display: flex;
      gap: 7px;
      margin-bottom: 18px
    }

    .filter {
      border: 1px solid var(--line);
      background: #fff;
      padding: 9px 13px;
      font-size: 10px;
      font-weight: 800;
      cursor: pointer
    }

    .filter.active,
    .filter:hover {
      border-color: var(--red);
      color: var(--red)
    }

    .catalog-result-status {
      display: flex;
      min-height: 42px;
      margin: -2px 0 18px;
      padding: 10px 14px;
      align-items: center;
      color: #1265b4;
      border: 1px solid #cfe5fa;
      border-radius: 7px;
      background: #f1f8ff;
      font-size: 10px;
      font-weight: 800
    }

    .catalog-result-status[hidden] {
      display: none
    }

    .catalog-result-status.empty {
      color: #8c5b18;
      border-color: #f1d8ad;
      background: #fff8ed
    }

    .products {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px
    }

    .product {
      border: 1px solid var(--line);
      background: #fff;
      min-width: 0;
      transition: .2s;
      position: relative
    }

    .product[hidden] {
      display: none !important
    }

    .product:hover {
      box-shadow: 0 16px 40px #00000010;
      transform: translateY(-3px)
    }

    .p-img {
      height: 260px;
      background: linear-gradient(145deg, #f7f8f9, #eef0f2);
      display: grid;
      place-items: center;
      overflow: hidden
    }

    .p-img .catalog-card-image {
      padding: 17px;
      transition: transform .25s ease
    }

    .product:hover .p-img .catalog-card-image {
      transform: none
    }

    .p-img .catalog-image-placeholder {
      width: calc(100% - 28px);
      height: calc(100% - 28px);
      border-radius: 8px;
      background: rgba(255,255,255,.45)
    }

    .tag {
      position: absolute;
      top: 10px;
      left: 10px;
      background: var(--red);
      color: #fff;
      padding: 5px 7px;
      font-size: 8px;
      font-weight: 900
    }

    .p-body {
      padding: 14px
    }

    .code {
      font-size: 9px;
      color: var(--red);
      font-weight: 900
    }

    .product h3 {
      font-size: 11px;
      line-height: 1.5;
      margin: 7px 0 9px;
      min-height: 50px
    }

    .specs {
      display: flex;
      gap: 6px;
      flex-wrap: wrap
    }

    .specs span {
      background: #f4f5f6;
      padding: 5px 6px;
      font-size: 8px;
      color: #626a71
    }

    .specs span:empty {
      display: none
    }

    .p-bottom {
      border-top: 1px solid var(--line);
      margin-top: 12px;
      padding-top: 10px;
      display: flex;
      justify-content: space-between;
      align-items: center
    }

    a.p-bottom {
      color: inherit;
      text-decoration: none
    }

    .i18n-title-default {
      color: inherit !important
    }

    .detail {
      font-size: 9px;
      font-weight: 900
    }

    .arrow-red {
      color: var(--red);
      font-weight: 900
    }

    .vehicle {
      background: #11161b;
      color: #fff
    }

    .vehicle-grid {
      display: grid;
      grid-template-columns: 1.1fr 2fr;
      gap: 50px;
      align-items: center
    }

    .vehicle h2 {
      font-size: 34px;
      letter-spacing: -1px;
      margin: 8px 0
    }

    .vehicle h2 span {
      color: var(--red)
    }

    .vehicle p {
      font-size: 12px;
      color: #9da5ab;
      line-height: 1.7
    }

    .brands {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px
    }

    .brandbox {
      border: 1px solid #343a40;
      padding: 18px 12px;
      text-align: center;
      font-weight: 900;
      font-size: 11px;
      color: #d9dde0;
      cursor: pointer;
      transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease
    }

    .brandbox:hover,
    .brandbox:focus-visible {
      border-color: var(--red);
      color: #fff;
      outline: none;
      transform: translateY(-2px)
    }

    .brandbox.active,
    .brandbox[aria-current="true"] {
      color: #fff;
      border-color: var(--red);
      background: var(--red);
      box-shadow: 0 10px 24px rgba(0, 119, 255, .24)
    }

    .home-about {
      overflow: hidden;
      background: #f4f6f8
    }

    .home-about-card {
      display: grid;
      grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr);
      overflow: hidden;
      min-height: 480px;
      border: 1px solid #e2e7eb;
      border-radius: 24px;
      background: #fff;
      box-shadow: 0 24px 60px rgba(17, 20, 24, .08)
    }

    .home-about-visual {
      position: relative;
      min-height: 480px;
      overflow: hidden;
      background: #dfe4e8
    }

    .home-about-visual::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 42%, rgba(9, 15, 20, .76) 100%);
      pointer-events: none
    }

    .home-about-visual>img {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 480px;
      object-fit: cover;
      object-position: center
    }

    .home-about-stats {
      position: absolute;
      z-index: 1;
      right: 26px;
      bottom: 24px;
      left: 26px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      color: #fff
    }

    .home-about-stats span {
      padding-left: 14px;
      border-left: 3px solid var(--red)
    }

    .home-about-stats strong,
    .home-about-stats small {
      display: block
    }

    .home-about-stats strong {
      font-size: 25px;
      letter-spacing: -.5px
    }

    .home-about-stats small {
      margin-top: 4px;
      color: rgba(255, 255, 255, .78);
      font-size: 9px;
      font-weight: 700;
      line-height: 1.35
    }

    .home-about-copy {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      padding: clamp(42px, 6vw, 84px)
    }

    .home-about-copy h2 {
      max-width: 650px;
      margin: 12px 0 20px;
      color: #14191e;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.05;
      letter-spacing: -2px
    }

    .home-about-copy p {
      max-width: 680px;
      margin: 0;
      color: #66717a;
      font-size: 13px;
      line-height: 1.85
    }

    .home-about-link {
      gap: 12px;
      margin-top: 30px;
      transition: transform .2s ease, box-shadow .2s ease
    }

    .home-about-link:hover,
    .home-about-link:focus-visible {
      outline: none;
      transform: translateY(-2px);
      box-shadow: 0 12px 26px rgba(0, 119, 255, .25)
    }

    [dir="rtl"] .home-about-stats span {
      padding-right: 14px;
      padding-left: 0;
      border-right: 3px solid var(--red);
      border-left: 0
    }

    [dir="rtl"] .home-about-link span[aria-hidden="true"] {
      transform: rotate(180deg)
    }

    .info-grid {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1fr;
      gap: 16px
    }

    .info {
      border: 1px solid var(--line);
      padding: 28px;
      min-height: 175px
    }

    .info h3 {
      font-size: 14px;
      margin: 0 0 10px
    }

    .info p {
      font-size: 11px;
      line-height: 1.7;
      color: var(--gray);
      margin: 0
    }

    .info strong {
      font-size: 23px;
      display: block;
      margin-top: 18px
    }

    .info.red {
      background: var(--red);
      border-color: var(--red);
      color: #fff
    }

    .info.red p {
      color: #ffd8da
    }

    .info.red strong {
      font-size: 28px
    }

    .footer {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background:
        radial-gradient(circle at 8% 16%, rgba(0, 119, 255, .22) 0, transparent 31%),
        radial-gradient(circle at 90% 82%, rgba(90, 92, 197, .18) 0, transparent 34%),
        linear-gradient(135deg, #131c27 0%, #0c1218 52%, #111923 100%);
      border-top: 1px solid rgba(255, 255, 255, .08);
      box-shadow: inset 0 1px 0 rgba(0, 119, 255, .16);
      color: #fff;
      padding: 50px 0 18px
    }

    .footer::before {
      content: "";
      position: absolute;
      z-index: 0;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
      background-size: 48px 48px;
      -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
      mask-image: linear-gradient(to bottom, #000 0%, transparent 92%);
      pointer-events: none
    }

    .footer::after {
      content: "";
      position: absolute;
      z-index: 0;
      top: -330px;
      right: 7%;
      width: 430px;
      height: 430px;
      border: 1px solid rgba(99, 164, 255, .14);
      border-radius: 50%;
      box-shadow:
        0 0 0 72px rgba(0, 119, 255, .025),
        0 0 0 144px rgba(90, 92, 197, .018);
      pointer-events: none
    }

    .footer>.wrap {
      position: relative;
      z-index: 1
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.3fr;
      gap: 45px
    }

    .footer h3 {
      font-size: 12px;
      margin: 0 0 15px
    }

    .footer p,
    .footer li {
      font-size: 10px;
      line-height: 1.9;
      color: #9da5ac
    }

    .footer li a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease
    }

    .footer li a:hover,
    .footer li a:focus-visible {
      color: #fff
    }

    .tag:empty {
      display: none
    }

    .catalog-empty {
      grid-column: 1 / -1;
      padding: 42px;
      color: #69717a;
      border: 1px dashed #cfd6dc;
      background: #f8fafb;
      text-align: center
    }

    .footer ul {
      padding: 0;
      margin: 0;
      list-style: none
    }

    .newsletter {
      display: flex;
      margin-top: 15px
    }

    .newsletter input {
      height: 40px;
      flex: 1;
      background: #22282e;
      border: 1px solid #343b42;
      color: #fff;
      padding: 0 11px;
      outline: 0
    }

    .newsletter button {
      height: 40px;
      min-width: 78px;
      padding: 0 12px;
      border: 0;
      background: var(--red);
      color: #fff;
      font-size: 9px;
      font-weight: 900
    }

    .newsletter button:disabled {
      cursor: wait;
      opacity: .65
    }

    .catalog-request-wrap {
      position: relative
    }

    .catalog-field-label,
    .catalog-honeypot {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important
    }

    .catalog-request-status {
      min-height: 17px;
      margin: 7px 0 0;
      font-size: 10px;
      line-height: 1.5
    }

    .catalog-request-status:empty {
      min-height: 0;
      margin-top: 0
    }

    .catalog-request-status.is-success {
      color: #64d8a2
    }

    .catalog-request-status.is-error {
      color: #ff9ca5
    }

    .copy {
      border-top: 1px solid rgba(255, 255, 255, .1);
      margin-top: 35px;
      padding-top: 16px;
      color: #707980;
      font-size: 9px;
      display: flex;
      justify-content: space-between
    }

    .no-user {
      display: none !important
    }

    @media(max-width:1050px) {
      .wrap {
        padding: 0 20px
      }

      .brand {
        min-width: 210px
      }

      .brand--home {
        min-width: 248px
      }

      .brand-logo-shine {
        width: 238px
      }

      .hero-product {
        opacity: .35;
        right: -90px
      }

      .products {
        grid-template-columns: repeat(3, 1fr)
      }

      .cats {
        grid-template-columns: repeat(2, 1fr)
      }

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

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

      .home-about-visual,
      .home-about-visual>img {
        min-height: 420px
      }

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

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

      .features-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:700px) {
      .top .wrap div:last-child {
        display: none
      }

      .head {
        height: auto;
        padding: 18px 0;
        flex-wrap: wrap
      }

      .brand {
        min-width: 0
      }

      .phone {
        display: none
      }

      .search {
        order: 3;
        flex-basis: 100%
      }

      .nav-inner {
        overflow: auto
      }

      .nav-item {
        font-size: 9px;
        padding: 0 12px
      }

      .hero-content {
        padding: 62px 20px
      }

      .hero h1 {
        font-size: 43px;
        letter-spacing: -2px
      }

      .hero-product {
        display: none
      }

      .section {
        padding: 45px 0
      }

      .cats,
      .products {
        grid-template-columns: 1fr 1fr
      }

      .feature {
        padding: 15px
      }

      .band-inner {
        padding: 25px 0;
        display: block
      }

      .band-badge {
        margin-top: 20px
      }

      .brands {
        grid-template-columns: repeat(2, 1fr)
      }

      .home-about-card {
        border-radius: 16px
      }

      .home-about-visual,
      .home-about-visual>img {
        min-height: 330px
      }

      .home-about-stats {
        right: 18px;
        bottom: 18px;
        left: 18px
      }

      .home-about-stats strong {
        font-size: 21px
      }

      .home-about-copy {
        padding: 30px 24px 34px
      }

      .home-about-copy h2 {
        margin: 10px 0 16px;
        font-size: 32px;
        letter-spacing: -1.2px
      }

      .home-about-copy p {
        font-size: 12px
      }

      .info-grid,
      .footer-grid {
        grid-template-columns: 1fr
      }

      .footer-grid {
        gap: 28px
      }

      .copy {
        display: block
      }

      .copy span {
        display: block;
        margin-top: 8px
      }

      .mega {
        display: none !important
      }
    }

    .lang-wrap {
      margin-left: 8px
    }

    .lang-select {
      height: 38px;
      border: 1px solid #dfe3e6;
      background: #fff;
      padding: 0 9px;
      font-size: 10px;
      font-weight: 800;
      cursor: pointer;
      outline: 0
    }

    .lang-select:focus {
      border-color: var(--red)
    }

    .lang-flags {
      display: flex;
      align-items: center;
      gap: 5px;
      direction: ltr
    }

    .lang-flag {
      display: grid;
      width: 39px;
      height: 32px;
      padding: 4px;
      place-items: center;
      overflow: hidden;
      border: 1px solid #dfe3e6;
      border-radius: 6px;
      outline: 0;
      background: #fff;
      box-shadow: 0 2px 6px rgba(17, 20, 24, .04);
      cursor: pointer;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease
    }

    .lang-flag img {
      display: block;
      width: 30px;
      height: 20px;
      border-radius: 2px;
      object-fit: cover;
      box-shadow: 0 0 0 1px rgba(17, 20, 24, .1)
    }

    .lang-flag:hover {
      border-color: #9ebee0;
      transform: translateY(-1px)
    }

    .lang-flag:focus-visible {
      border-color: #0878f5;
      box-shadow: 0 0 0 3px rgba(8, 120, 245, .15)
    }

    .lang-flag[aria-pressed="true"] {
      border-color: #0878f5;
      box-shadow: 0 0 0 2px rgba(8, 120, 245, .14)
    }

    html[dir="rtl"] .phone {
      text-align: left
    }

    .phone-number {
      display: inline-block;
      direction: ltr;
      unicode-bidi: isolate;
      white-space: nowrap
    }

    html[dir="rtl"] .hero-content {
      text-align: right
    }

    html[dir="rtl"] .search button {
      order: -1
    }

    html[dir="rtl"] .cat-arrow {
      right: auto;
      left: 20px
    }

    @media(max-width:700px) {
      .lang-wrap {
        margin-left: 0
      }

      .lang-select {
        height: 34px
      }

      .lang-flags {
        gap: 4px
      }

      .lang-flag {
        width: 36px;
        height: 30px
      }
    }

    .hero.slider {
      min-height: 475px
    }

    .slides {
      position: absolute;
      inset: 0
    }

    .slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      transition: opacity .55s ease;
      overflow: hidden
    }

    .slide.active {
      opacity: 1;
      visibility: visible
    }

    .slide .hero-content {
      opacity: 0;
      transform: translateY(15px);
      transition: opacity .65s ease .1s, transform .65s ease .1s
    }

    .slide.active .hero-content {
      opacity: 1;
      transform: none
    }

    .slide-media {
      position: absolute;
      z-index: 3;
      top: 32px;
      right: 4%;
      bottom: 32px;
      width: min(48vw, 620px);
      display: grid;
      place-items: center
    }

    .slide-media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: drop-shadow(0 25px 28px #0008)
    }

    .slide.has-image .slide-media {
      z-index: 1;
      inset: 0;
      width: 100%;
      height: 100%;
      display: block;
      opacity: 1
    }

    .slide.has-image .slide-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      filter: none
    }

    .slider-arrow {
      position: absolute;
      z-index: 8;
      top: 50%;
      transform: translateY(-50%);
      width: 42px;
      height: 58px;
      border: 1px solid #ffffff35;
      background: #11111155;
      color: #fff;
      font-size: 34px;
      line-height: 1;
      cursor: pointer;
      backdrop-filter: blur(4px)
    }

    .slider-arrow:hover {
      background: var(--red);
      border-color: var(--red)
    }

    .slider-arrow.prev {
      left: 24px
    }

    .slider-arrow.next {
      right: 24px
    }

    .slider-ui {
      position: absolute;
      z-index: 9;
      left: 0;
      right: 0;
      bottom: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 34px
    }

    .slider-dots {
      display: flex;
      gap: 7px
    }

    .dot {
      width: 28px;
      height: 3px;
      border: 0;
      background: #ffffff45;
      padding: 0;
      cursor: pointer;
      transition: .25s
    }

    .dot.active {
      width: 55px;
      background: var(--red)
    }

    .slider-counter {
      color: #9ba2a8;
      font-size: 10px;
      letter-spacing: 1px
    }

    .slider-counter b {
      color: #fff;
      font-size: 16px;
      margin-right: 5px
    }

    .truck-visual {
      position: absolute;
      right: 4%;
      bottom: 25px;
      width: 600px;
      height: 330px;
      filter: drop-shadow(0 25px 20px #0007)
    }

    .truck-cab {
      position: absolute;
      right: 45px;
      bottom: 60px;
      width: 390px;
      height: 205px;
      background: linear-gradient(150deg, #68737b, #22292e 62%, #0b0f12);
      clip-path: polygon(13% 0, 78% 0, 100% 100%, 0 100%, 0 25%);
      border: 2px solid #ffffff15
    }

    .truck-window {
      position: absolute;
      right: 105px;
      top: 75px;
      width: 240px;
      height: 92px;
      background: linear-gradient(135deg, #5d707b, #172026);
      clip-path: polygon(10% 0, 100% 0, 87% 100%, 0 100%);
      border: 2px solid #ffffff20
    }

    .truck-mirror {
      position: absolute;
      right: 335px;
      top: 145px;
      width: 145px;
      height: 92px;
      background: linear-gradient(135deg, #7f8e97, #1b242a);
      border: 14px solid #080a0c;
      border-radius: 48% 45% 52% 42%;
      transform: rotate(-8deg)
    }

    .truck-arm {
      position: absolute;
      right: 355px;
      top: 215px;
      width: 145px;
      height: 17px;
      background: #07090b;
      border-radius: 15px;
      transform: rotate(14deg)
    }

    .truck-wheel {
      position: absolute;
      bottom: 30px;
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: #07090b;
      border: 13px solid #252b30;
      box-shadow: inset 0 0 0 9px #0d1012
    }

    .w1 {
      right: 100px
    }

    .w2 {
      right: 360px
    }

    .blind-visual {
      position: absolute;
      right: 7%;
      bottom: 30px;
      width: 500px;
      height: 330px
    }

    .big-blind {
      position: absolute;
      right: 50px;
      top: 40px;
      width: 280px;
      height: 190px;
      border: 20px solid #080a0c;
      border-radius: 50%;
      background: radial-gradient(circle at 35% 30%, #87949c, #2b353b 48%, #0b1014 80%);
      transform: rotate(-10deg);
      box-shadow: 0 30px 50px #0007
    }

    .small-blind {
      position: absolute;
      right: 290px;
      top: 165px;
      width: 120px;
      height: 90px;
      border: 13px solid #080a0c;
      border-radius: 50%;
      background: linear-gradient(140deg, #8b979d, #182126);
      transform: rotate(-16deg)
    }

    .blind-arm {
      position: absolute;
      right: 265px;
      top: 215px;
      width: 150px;
      height: 16px;
      background: #07090b;
      border-radius: 15px;
      transform: rotate(-20deg)
    }

    .blind-shine {
      position: absolute;
      right: 90px;
      top: 102px;
      width: 160px;
      height: 7px;
      background: #fff2;
      filter: blur(5px);
      transform: rotate(-18deg)
    }

    @media(max-width:1050px) {

      .truck-visual,
      .blind-visual {
        opacity: .3;
        right: -100px
      }

      .slider-arrow.prev {
        left: 10px
      }

      .slider-arrow.next {
        right: 10px
      }
    }

    @media(max-width:700px) {
      .hero.slider {
        min-height: 520px
      }

      .slider-arrow {
        width: 34px;
        height: 48px
      }

      .slider-ui {
        padding: 0 20px
      }

      .truck-visual,
      .blind-visual {
        display: none
      }

      .slide .hero-content {
        padding-right: 45px
      }

      .slide-media {
        top: auto;
        right: 5%;
        bottom: 42px;
        width: 42vw;
        height: 180px;
        opacity: .4
      }

      .slider-counter {
        display: none
      }
    }

    /* Tüm ekran boyutları için güvenli, taşmasız temel yerleşim */
    html,
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden
    }

    img,
    svg,
    video,
    iframe {
      max-width: 100%
    }

    input,
    select,
    textarea,
    button {
      min-width: 0
    }

    .mobile-nav-toggle {
      display: none
    }

    @media(max-width:700px) {
      .head {
        gap: 10px;
        padding: 14px 16px
      }

      .brand {
        flex: 1 1 125px;
        max-width: 155px
      }

      .brand--home {
        flex-basis: 142px;
        max-width: 175px;
        min-width: 0
      }

      .brand-logo-shine {
        width: 100%
      }

      .brand img {
        width: 100% !important;
        height: auto !important;
        max-height: 46px
      }

      .lang-wrap {
        flex: 0 0 auto
      }

      .lang-flag {
        width: 31px;
        height: 30px;
        padding: 3px
      }

      .lang-flag img {
        width: 24px;
        height: 16px
      }

      .mobile-nav-toggle {
        display: grid;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        padding: 9px;
        place-content: center;
        gap: 4px;
        border: 1px solid #dce2e7;
        border-radius: 7px;
        background: #fff;
        cursor: pointer
      }

      .mobile-nav-toggle span {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        background: #172029;
        transition: transform .2s ease, opacity .2s ease
      }

      .mobile-nav-toggle.active span:nth-child(1) {
        transform: translateY(6px) rotate(45deg)
      }

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

      .mobile-nav-toggle.active span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg)
      }

      .search {
        order: 3;
        width: 100%;
        max-width: none;
        flex: 1 0 100%
      }

      .search input {
        width: 1px;
        padding: 0 12px
      }

      .search button {
        padding: 0 16px
      }

      .nav {
        display: none;
        border-top: 0;
        box-shadow: 0 16px 30px rgba(17, 30, 42, .1)
      }

      .nav.mobile-open {
        display: block
      }

      .nav-inner {
        display: block;
        height: auto;
        max-height: min(68vh, 620px);
        padding: 7px 16px 14px;
        overflow-y: auto;
        overscroll-behavior: contain
      }

      .nav-item,
      .nav-item:first-child {
        display: block;
        width: 100%;
        height: auto;
        min-height: 46px;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid #edf0f2;
        font-size: 10px;
        line-height: 46px
      }

      .nav-item-has-children>span {
        display: flex;
        min-height: 46px;
        align-items: center;
        justify-content: space-between;
        cursor: pointer
      }

      .nav-item-has-children>span:after {
        content: "+";
        color: #0878f5;
        font-size: 18px;
        font-weight: 500
      }

      .nav-item-has-children.open>span:after {
        content: "−"
      }

      .nav-item .mega {
        position: static;
        width: 100%;
        max-height: none;
        padding: 6px 0 15px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 13px;
        border: 0;
        box-shadow: none;
        line-height: 1.4
      }

      .nav-item.open>.mega {
        display: grid !important
      }

      .mega h4 {
        margin-bottom: 6px;
        font-size: 9px
      }

      .mega a {
        padding: 6px 0;
        font-size: 10px;
        line-height: 1.35
      }

      .hero-content,
      .slide .hero-content {
        padding-right: 48px;
        padding-left: 20px
      }

      .products-head {
        align-items: flex-start;
        gap: 12px;
        flex-direction: column
      }

      .filters {
        display: flex;
        width: 100%;
        padding-bottom: 5px;
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: thin
      }

      .filter {
        flex: 0 0 auto
      }
    }

    @media(max-width:480px) {
      .top {
        height: 34px;
        font-size: 9px
      }

      .top .wrap {
        justify-content: center;
        padding: 0 12px;
        text-align: center
      }

      .head {
        padding: 12px;
        gap: 7px
      }

      .brand {
        flex-basis: 96px;
        max-width: 112px
      }

      .brand--home {
        flex-basis: 106px;
        max-width: 124px
      }

      .lang-flags {
        gap: 2px
      }

      .lang-flag {
        width: 27px;
        height: 28px;
        padding: 2px
      }

      .lang-flag img {
        width: 22px;
        height: 15px
      }

      .mobile-nav-toggle {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        padding: 7px
      }

      .search {
        height: 44px
      }

      .search input {
        font-size: 11px
      }

      .search button {
        padding: 0 13px;
        font-size: 10px
      }

      .nav-item .mega {
        grid-template-columns: 1fr
      }

      .hero.slider {
        min-height: 485px
      }

      .hero h1 {
        font-size: clamp(34px, 11vw, 43px);
        letter-spacing: -1.5px
      }

      .hero-content,
      .slide .hero-content {
        padding-top: 50px;
        padding-right: 43px;
        padding-left: 16px
      }

      .cats,
      .products,
      .brands {
        grid-template-columns: 1fr
      }

      .wrap {
        padding-right: 16px;
        padding-left: 16px
      }

      .section-title h2,
      .band h2,
      .vehicle h2 {
        overflow-wrap: anywhere
      }

      .newsletter {
        width: 100%
      }
    }

    @media(prefers-reduced-motion:reduce) {
      .mobile-nav-toggle span {
        transition: none
      }

      .brand-logo-shine::after {
        animation: none
      }
    }

    #tj-back-to-top {
      position: fixed;
      left: 24px;
      bottom: 24px;
      width: 58px;
      height: 58px;
      z-index: 9996;
      display: grid;
      place-items: center;
      border: 1px solid rgba(17, 20, 24, .1);
      border-radius: 50%;
      background: conic-gradient(var(--tj-color-theme-primary) 0%, var(--tj-color-common-white) 0%);
      box-shadow: 0 12px 34px rgba(17, 20, 24, .2);
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(14px) scale(.92);
      transition: opacity .25s ease, transform .25s ease, visibility .25s ease, box-shadow .25s ease;
      -webkit-tap-highlight-color: transparent;
      isolation: isolate
    }

    #tj-back-to-top::before {
      content: "";
      position: absolute;
      inset: 5px;
      z-index: -1;
      border-radius: inherit;
      background: #fff;
      box-shadow: inset 0 0 0 1px rgba(17, 20, 24, .06)
    }

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

    #tj-back-to-top:hover,
    #tj-back-to-top:focus-visible {
      box-shadow: 0 15px 38px rgba(0, 119, 255, .3);
      outline: none;
      transform: translateY(-3px) scale(1.03)
    }

    #tj-back-to-top-percentage {
      color: var(--ink);
      font-size: 11px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -.2px;
      text-align: center;
      user-select: none
    }

    #tj-back-to-top-percentage::before {
      content: "↑";
      display: block;
      margin-bottom: 4px;
      color: var(--tj-color-theme-primary);
      font-size: 17px;
      font-weight: 900;
      line-height: .7
    }

    @media(max-width:700px) {
      #tj-back-to-top {
        left: 14px;
        bottom: 14px;
        width: 52px;
        height: 52px
      }
    }

    @media(prefers-reduced-motion:reduce) {
      #tj-back-to-top {
        transition: none
      }
    }
