    :root {
      --N0: #070D1B;
      --N1: #0F1E3D;
      --N2: #152849;
      --N3: #1A3160;
      --G0: #9E7E1A;
      --G1: #C8A228;
      --G2: #DFC060;
      --G3: #F2E4B0;
      --CR: #F7F4EC;
      --WH: #FFFFFF;
      --GR: #8B9CB8;
      --fD: 'Cormorant Garamond', Georgia, serif;
      --fB: 'Inter', 'Segoe UI', system-ui, sans-serif;
      --bg: var(--N0);
      --bg2: var(--N1);
      --bg3: var(--N2);
      --tx: var(--CR);
      --tx2: rgba(247, 244, 236, .72);
      --tx3: rgba(247, 244, 236, .42);
      --acc: var(--G1);
      --acc2: var(--G2);
      --acc3: rgba(200, 162, 40, .12);
      --brd: rgba(200, 162, 40, .14);
      --brd2: rgba(200, 162, 40, .38);
      --card: rgba(15, 30, 61, .6);
      --glass: rgba(7, 13, 27, .86);
      --sh: 0 8px 40px rgba(0, 0, 0, .52);
      --shl: 0 20px 64px rgba(0, 0, 0, .62);
      --navH: 68px;
    }

    [data-theme="light"] {
      --bg: #F7F4EC;
      --bg2: #EDE8DC;
      --bg3: #E2DBCE;
      --tx: #0F1E3D;
      --tx2: rgba(15, 30, 61, .75);
      --tx3: rgba(15, 30, 61, .48);
      --acc: #8A6A12;
      --acc2: #6A5010;
      --acc3: rgba(138, 106, 18, .08);
      --brd: rgba(138, 106, 18, .2);
      --brd2: rgba(138, 106, 18, .42);
      --card: rgba(255, 255, 255, .9);
      --glass: rgba(247, 244, 236, .94);
      --sh: 0 4px 24px rgba(15, 30, 61, .08);
      --shl: 0 8px 40px rgba(15, 30, 61, .12);
    }

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

    html {
      scroll-behavior: smooth
    }

    body {
      background: var(--bg);
      color: var(--tx);
      font-family: var(--fB);
      font-size: 16px;
      line-height: 1.7;
      overflow-x: hidden;
      transition: background .35s, color .35s
    }

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

    ul {
      list-style: none
    }

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

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

    ::-webkit-scrollbar-thumb {
      background: var(--G1);
      border-radius: 2px
    }

    .country-canvas {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      pointer-events: none;
      transition: opacity 0.5s;
    }

    #canvas-3d {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
      opacity: 0.28
    }

    [data-theme="light"] #canvas-3d {
      opacity: 0.1
    }

    .cur,
    .cur-ring {
      position: fixed;
      pointer-events: none;
      z-index: 9999;
      will-change: left, top
    }

    .cur {
      width: 9px;
      height: 9px;
      background: var(--G1);
      border-radius: 50%;
      mix-blend-mode: screen;
      transform: translate(-50%, -50%)
    }

    .cur-ring {
      width: 34px;
      height: 34px;
      border: 1px solid rgba(200, 162, 40, .42);
      border-radius: 50%;
      z-index: 9998;
      transform: translate(-50%, -50%)
    }

    @media(hover:none) {

      .cur,
      .cur-ring {
        display: none
      }
    }

    #loader {
      position: fixed;
      inset: 0;
      z-index: 10000;
      background: var(--bg);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
      transition: opacity .5s .1s, visibility .5s .1s, background .35s
    }

    #loader.gone {
      opacity: 0;
      visibility: hidden
    }

    .ld-bar {
      width: 150px;
      height: 1px;
      background: rgba(200, 162, 40, .14);
      position: relative;
      overflow: hidden
    }

    .ld-bar::after {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--G1);
      transform: translateX(-100%);
      animation: ldFill 1.4s .15s ease-out forwards
    }

    @keyframes ldFill {
      to {
        transform: translateX(0)
      }
    }

    .ld-txt {
      font-size: 9px;
      letter-spacing: .42em;
      text-transform: uppercase;
      color: rgba(200, 162, 40, .5);
      font-family: var(--fB)
    }

    .toast {
      position: fixed;
      bottom: 80px;
      right: 28px;
      z-index: 8888;
      background: var(--N1);
      border: 1px solid var(--G1);
      border-radius: 8px;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      gap: 10px;
      box-shadow: var(--shl);
      opacity: 0;
      transform: translateY(12px);
      transition: opacity .35s, transform .35s;
      pointer-events: none
    }

    .toast.show {
      opacity: 1;
      transform: none;
      pointer-events: all
    }

    .toast-ico {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: rgba(200, 162, 40, .15);
      display: flex;
      align-items: center;
      justify-content: center
    }

    .toast-msg {
      font-size: 13px;
      font-weight: 500;
      color: var(--tx);
      line-height: 1.45
    }

    .toast-sub {
      font-size: 11px;
      color: var(--tx3);
      margin-top: 2px
    }

    #nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: var(--navH);
      z-index: 1000;
      transition: background .32s, box-shadow .32s
    }

    #nav.sc {
      background: var(--glass);
      backdrop-filter: blur(22px) saturate(180%);
      box-shadow: 0 1px 0 var(--brd), 0 4px 28px rgba(0, 0, 0, .16)
    }

    .nav-in {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 11px;
      cursor: pointer
    }

    .nav-brand {
      font-family: var(--fD);
      font-size: 20px;
      font-weight: 600;
      letter-spacing: .38em;
      color: var(--acc);
      line-height: 1
    }

    .nav-tag {
      font-size: 7px;
      font-weight: 500;
      letter-spacing: .24em;
      color: var(--tx3);
      margin-top: 2px;
      text-transform: uppercase
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px
    }

    .nl {
      font-size: 12px;
      font-weight: 500;
      letter-spacing: .06em;
      color: var(--tx2);
      padding: 4px 0;
      position: relative;
      transition: color .22s
    }

    .nl::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: var(--acc);
      transition: width .28s
    }

    .nl:hover,
    .nl.act {
      color: var(--acc)
    }

    .nl:hover::after,
    .nl.act::after {
      width: 100%
    }

    .nav-acts {
      display: flex;
      align-items: center;
      gap: 8px
    }

    .ibtn {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      border: 1px solid var(--brd);
      background: transparent;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--tx2);
      font-size: 13px;
      transition: border .22s, color .22s
    }

    .ibtn:hover {
      border-color: var(--acc);
      color: var(--acc)
    }

    .lang-wrap {
      position: relative
    }

    .lang-trigger {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .06em;
      border: 1px solid var(--brd);
      border-radius: 20px;
      background: transparent;
      cursor: pointer;
      color: var(--tx2);
      padding: 5px 11px;
      transition: all .22s;
      display: flex;
      align-items: center;
      gap: 6px
    }

    .lang-trigger:hover,
    .lang-trigger.open {
      border-color: var(--acc);
      color: var(--acc)
    }

    .lang-drop {
      position: absolute;
      top: calc(100% + 7px);
      right: 0;
      background: var(--glass);
      backdrop-filter: blur(20px);
      border: 1px solid var(--brd);
      border-radius: 8px;
      padding: 5px;
      min-width: 124px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(-5px);
      transition: opacity .18s, transform .18s;
      z-index: 200
    }

    .lang-drop.open {
      opacity: 1;
      pointer-events: all;
      transform: none
    }

    .lo {
      padding: 7px 10px;
      border-radius: 5px;
      font-size: 11px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 7px;
      color: var(--tx2);
      transition: background .18s, color .18s
    }

    .lo:hover {
      background: var(--acc3);
      color: var(--acc)
    }

    .lo.act {
      color: var(--acc)
    }

    .btn-cta {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .10em;
      text-transform: uppercase;
      border: 1px solid var(--acc);
      border-radius: 3px;
      background: transparent;
      cursor: pointer;
      color: var(--acc);
      padding: 8px 17px;
      transition: all .28s;
      position: relative;
      overflow: hidden
    }

    .btn-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background: var(--acc);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .28s
    }

    .btn-cta:hover {
      color: var(--N1)
    }

    .btn-cta:hover::before {
      transform: scaleX(1)
    }

    .btn-cta span {
      position: relative;
      z-index: 1
    }

    .ham {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 5px;
      border: none;
      background: transparent
    }

    .ham span {
      display: block;
      width: 21px;
      height: 1.5px;
      background: var(--tx);
      transition: transform .28s, opacity .28s;
      transform-origin: center
    }

    .ham.open span:nth-child(1) {
      transform: translateY(6.5px) rotate(45deg)
    }

    .ham.open span:nth-child(2) {
      opacity: 0
    }

    .ham.open span:nth-child(3) {
      transform: translateY(-6.5px) rotate(-45deg)
    }

    .mob-menu {
      position: fixed;
      inset: 0;
      top: var(--navH);
      z-index: 999;
      background: var(--glass);
      backdrop-filter: blur(24px);
      padding: 30px 36px;
      display: flex;
      flex-direction: column;
      gap: 2px;
      transform: translateX(100%);
      transition: transform .38s cubic-bezier(.22, .68, 0, 1.2);
      border-top: 1px solid var(--brd)
    }

    .mob-menu.open {
      transform: none
    }

    .mlink {
      font-size: 22px;
      font-family: var(--fD);
      font-weight: 400;
      color: var(--tx);
      padding: 13px 0;
      border-bottom: 1px solid var(--brd);
      letter-spacing: .05em;
      transition: color .22s, padding-left .22s
    }

    .mlink:hover {
      color: var(--acc);
      padding-left: 7px
    }

    .w {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px
    }

    .sec {
      padding: 96px 0;
      position: relative;
      z-index: 2
    }

    .sec-sm {
      padding: 60px 0;
      position: relative;
      z-index: 2
    }

    .rev,
    .rev-l,
    .rev-r {
      opacity: 0;
      transition: opacity .7s cubic-bezier(.22, .68, 0, 1.2), transform .7s cubic-bezier(.22, .68, 0, 1.2)
    }

    .rev {
      transform: translateY(28px)
    }

    .rev-l {
      transform: translateX(-32px)
    }

    .rev-r {
      transform: translateX(32px)
    }

    .rev.vis,
    .rev-l.vis,
    .rev-r.vis {
      opacity: 1;
      transform: none
    }

    .stg .rev:nth-child(1) {
      transition-delay: .04s
    }

    .stg .rev:nth-child(2) {
      transition-delay: .13s
    }

    .stg .rev:nth-child(3) {
      transition-delay: .22s
    }

    .stg .rev:nth-child(4) {
      transition-delay: .31s
    }

    .stg .rev:nth-child(5) {
      transition-delay: .40s
    }

    .stg .rev:nth-child(6) {
      transition-delay: .49s
    }

    .eye {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .40em;
      text-transform: uppercase;
      color: var(--acc);
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 10px
    }

    .eye::before {
      content: '';
      display: block;
      width: 24px;
      height: 1px;
      background: var(--acc)
    }

    .eye.c {
      justify-content: center
    }

    .eye.c::before,
    .eye.c::after {
      content: '';
      display: block;
      width: 24px;
      height: 1px;
      background: var(--acc)
    }

    .sec-h {
      font-family: var(--fD);
      font-size: clamp(26px, 3.6vw, 44px);
      font-weight: 400;
      line-height: 1.15;
      letter-spacing: .02em;
      color: var(--tx);
      margin-bottom: 14px
    }

    .sec-d {
      font-size: 16px;
      line-height: 1.85;
      color: var(--tx2);
      max-width: 540px
    }

    #hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding-top: var(--navH);
      position: relative;
      overflow: hidden
    }

    .hero-in {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px;
      display: grid;
      grid-template-columns: 1fr 480px;
      gap: 64px;
      align-items: center;
      width: 100%
    }

    .hero-eye {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .40em;
      text-transform: uppercase;
      color: var(--acc);
      margin-bottom: 26px
    }

    .hdot {
      width: 6px;
      height: 6px;
      background: var(--acc);
      border-radius: 50%;
      animation: pulse 2.2s infinite
    }

    @keyframes pulse {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(200, 162, 40, .38)
      }

      50% {
        box-shadow: 0 0 0 8px rgba(200, 162, 40, 0)
      }
    }

    .hero-h {
      font-family: var(--fD);
      font-size: clamp(34px, 4.8vw, 66px);
      font-weight: 400;
      line-height: 1.06;
      letter-spacing: .015em;
      color: var(--tx);
      margin-bottom: 16px
    }

    .hero-h em {
      font-style: italic;
      color: var(--acc)
    }

    .tw {
      font-size: clamp(14px, 1.6vw, 20px);
      font-weight: 400;
      letter-spacing: .14em;
      color: var(--acc);
      margin-bottom: 28px;
      min-height: 1.5em;
      border-right: 2px solid var(--acc);
      padding-right: 3px;
      animation: blink .8s step-end infinite;
      display: inline-block
    }

    @keyframes blink {
      50% {
        border-color: transparent
      }
    }

    .hero-d {
      font-size: 16px;
      line-height: 1.86;
      color: var(--tx2);
      margin-bottom: 42px;
      max-width: 460px
    }

    .hbtns {
      display: flex;
      gap: 11px;
      flex-wrap: wrap
    }

    .bp {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .10em;
      text-transform: uppercase;
      background: var(--acc);
      color: var(--N1);
      border: none;
      border-radius: 3px;
      padding: 13px 26px;
      cursor: pointer;
      transition: all .28s;
      position: relative;
      overflow: hidden
    }

    .bp::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255, 255, 255, .14);
      transform: translateX(-100%);
      transition: transform .38s
    }

    .bp:hover::after {
      transform: translateX(0)
    }

    .bp:hover {
      box-shadow: 0 6px 24px rgba(200, 162, 40, .32)
    }

    .bo {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .10em;
      text-transform: uppercase;
      background: transparent;
      color: var(--tx);
      border: 1px solid var(--brd);
      border-radius: 3px;
      padding: 13px 26px;
      cursor: pointer;
      transition: all .28s
    }

    .bo:hover {
      border-color: var(--acc);
      color: var(--acc)
    }

    .hero-trust {
      display: flex;
      gap: 24px;
      margin-top: 48px;
      padding-top: 36px;
      border-top: 1px solid var(--brd);
      flex-wrap: wrap
    }

    .htb {
      display: flex;
      align-items: center;
      gap: 8px
    }

    .htb-ico {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1px solid var(--brd2);
      display: flex;
      align-items: center;
      justify-content: center
    }

    .htb-t {
      font-size: 11px;
      font-weight: 600;
      color: var(--tx);
      line-height: 1.3
    }

    .htb-s {
      font-size: 10px;
      color: var(--tx3)
    }

    .hero-vis {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .mockup {
      width: 100%;
      background: var(--N2);
      border: 1px solid var(--brd2);
      border-radius: 12px;
      overflow: hidden;
      box-shadow: var(--shl);
      position: relative
    }

    [data-theme="light"] .mockup {
      background: var(--bg2)
    }

    .mockup::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(200, 162, 40, .04) 0%, transparent 60%);
      pointer-events: none
    }

    .mock-bar {
      background: var(--N1);
      height: 36px;
      display: flex;
      align-items: center;
      padding: 0 14px;
      gap: 6px;
      border-bottom: 1px solid var(--brd)
    }

    [data-theme="light"] .mock-bar {
      background: var(--bg3)
    }

    .mock-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%
    }

    .mock-title {
      margin-left: 8px;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .08em;
      color: var(--tx3)
    }

    .mock-body {
      padding: 20px
    }

    .mock-row {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
      margin-bottom: 12px
    }

    .mock-card {
      background: var(--N1);
      border: 1px solid var(--brd);
      border-radius: 6px;
      padding: 12px
    }

    [data-theme="light"] .mock-card {
      background: var(--bg2)
    }

    .mc-lbl {
      font-size: 8px;
      font-weight: 600;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--tx3);
      margin-bottom: 4px
    }

    .mc-val {
      font-family: var(--fD);
      font-size: 20px;
      font-weight: 500;
      color: var(--acc)
    }

    .mc-chg {
      font-size: 9px;
      color: #4ade80;
      margin-top: 2px
    }

    .mock-chart {
      background: var(--N1);
      border: 1px solid var(--brd);
      border-radius: 6px;
      padding: 14px;
      margin-bottom: 12px
    }

    [data-theme="light"] .mock-chart {
      background: var(--bg2)
    }

    .mock-chart-lbl {
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: var(--tx3);
      margin-bottom: 10px
    }

    .chart-bars {
      display: flex;
      align-items: flex-end;
      gap: 6px;
      height: 52px
    }

    .bar {
      flex: 1;
      border-radius: 2px 2px 0 0;
      background: linear-gradient(to top, var(--G1), var(--G2));
      opacity: .7;
      transition: opacity .2s
    }

    .bar:hover {
      opacity: 1
    }

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

    .mtag {
      font-size: 8px;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      border: 1px solid var(--brd2);
      border-radius: 2px;
      padding: 3px 7px;
      color: var(--acc)
    }

    .hbg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background: radial-gradient(ellipse 75% 75% at 68% 50%, rgba(15, 30, 61, .35) 0%, transparent 60%), radial-gradient(ellipse 50% 55% at 18% 80%, rgba(200, 162, 40, .04) 0%, transparent 60%)
    }

    [data-theme="light"] .hbg {
      background: radial-gradient(ellipse 75% 75% at 68% 50%, rgba(200, 162, 40, .04) 0%, transparent 60%)
    }

    .sh {
      position: absolute;
      bottom: 26px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
      font-size: 9px;
      letter-spacing: .32em;
      text-transform: uppercase;
      color: var(--tx3);
      animation: fup 1s 2.4s both
    }

    @keyframes fup {
      from {
        opacity: 0;
        transform: translate(-50%, 10px)
      }

      to {
        opacity: 1;
        transform: translate(-50%, 0)
      }
    }

    .sh-ln {
      width: 1px;
      height: 36px;
      background: linear-gradient(to bottom, var(--acc), transparent);
      animation: sld 1.8s ease-in-out infinite
    }

    @keyframes sld {
      0% {
        transform: scaleY(0);
        transform-origin: top
      }

      50% {
        transform: scaleY(1);
        transform-origin: top
      }

      51% {
        transform-origin: bottom
      }

      100% {
        transform: scaleY(0);
        transform-origin: bottom
      }
    }

    .ticker {
      background: var(--bg3);
      border-top: 1px solid var(--brd);
      border-bottom: 1px solid var(--brd);
      padding: 14px 0;
      overflow: hidden;
      position: relative;
      z-index: 2
    }

    [data-theme="light"] .ticker {
      background: var(--bg2)
    }

    .ticker-track {
      display: flex;
      white-space: nowrap;
      animation: tickerScroll 32s linear infinite;
      width: max-content
    }

    .ticker-item {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      padding: 0 28px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--acc2)
    }

    .ticker-sep {
      color: rgba(200, 162, 40, .3);
      margin-left: 6px;
      margin-right: 6px
    }

    .ticker:hover .ticker-track {
      animation-play-state: paused
    }

    @keyframes tickerScroll {
      0% {
        transform: translateX(0)
      }

      100% {
        transform: translateX(-50%)
      }
    }

    .ab-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 72px;
      align-items: center
    }

    .ab-card {
      background: var(--card);
      border: 1px solid var(--brd);
      border-radius: 10px;
      padding: 36px;
      backdrop-filter: blur(14px);
      box-shadow: var(--sh)
    }

    .ab-seal {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px 20px 24px;
      margin-bottom: 20px;
      border-bottom: 1px solid var(--brd)
    }

    .team-grid {
      display: flex;
      flex-direction: column;
      gap: 14px
    }

    .team-card {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px;
      border: 1px solid var(--brd);
      border-radius: 7px;
      background: var(--acc3);
      transition: border .22s, transform .22s
    }

    .team-card:hover {
      border-color: var(--acc);
      transform: translateX(4px)
    }

    .team-avatar {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: var(--N2);
      border: 1.5px solid var(--brd2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--fD);
      font-size: 16px;
      color: var(--acc);
      flex-shrink: 0
    }

    [data-theme="light"] .team-avatar {
      background: var(--bg2)
    }

    .team-name {
      font-size: 14px;
      font-weight: 600;
      color: var(--tx);
      line-height: 1.3
    }

    .team-title {
      font-size: 11px;
      color: var(--acc);
      letter-spacing: .08em;
      font-weight: 500
    }

    .team-exp {
      font-size: 11px;
      color: var(--tx3);
      margin-top: 2px
    }

    .ab-content p {
      font-size: 16px;
      line-height: 1.86;
      color: var(--tx2);
      margin-bottom: 14px
    }

    .ab-content strong {
      color: var(--tx);
      font-weight: 600
    }

    .ab-vals {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 28px
    }

    .av {
      padding: 16px;
      border: 1px solid var(--brd);
      border-radius: 6px;
      background: var(--acc3);
      transition: border .22s, transform .22s
    }

    .av:hover {
      border-color: var(--acc);
      transform: translateY(-2px)
    }

    .av-ico {
      width: 28px;
      height: 28px;
      margin-bottom: 8px;
      color: var(--acc)
    }

    .av-t {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .06em;
      color: var(--acc);
      margin-bottom: 3px
    }

    .av-d {
      font-size: 12px;
      line-height: 1.65;
      color: var(--tx3)
    }

    .stats-sec {
      background: var(--bg2);
      border-top: 1px solid var(--brd);
      border-bottom: 1px solid var(--brd)
    }

    .sg {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: rgba(200, 162, 40, .08)
    }

    .si {
      padding: 44px 28px;
      text-align: center;
      background: var(--bg2);
      position: relative;
      transition: background .22s
    }

    .si:hover {
      background: var(--bg3)
    }

    .si::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 32px;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--G1), transparent);
      opacity: .5
    }

    .sn {
      font-family: var(--fD);
      font-size: clamp(30px, 3.2vw, 48px);
      font-weight: 400;
      color: var(--G1);
      line-height: 1;
      margin-bottom: 7px
    }

    .sl {
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: rgba(247, 244, 236, .5)
    }

    [data-theme="light"] .sl {
      color: rgba(15, 30, 61, .6)
    }

    .sv-sec {
      background: var(--bg2)
    }

    .sv-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: var(--brd);
      border: 1px solid var(--brd);
      border-radius: 10px;
      overflow: hidden
    }

    .sv {
      background: var(--card);
      backdrop-filter: blur(12px);
      padding: 34px 28px;
      position: relative;
      overflow: hidden;
      transition: background .28s, transform .22s
    }

    .sv::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(200, 162, 40, .05) 0%, transparent 58%);
      opacity: 0;
      transition: opacity .28s
    }

    .sv:hover {
      background: var(--bg3)
    }

    .sv:hover::before {
      opacity: 1
    }

    .sv:hover .sv-icon {
      transform: scale(1.08) translateY(-2px)
    }

    .sv-num {
      font-family: var(--fD);
      font-size: 11px;
      font-weight: 400;
      letter-spacing: .22em;
      color: var(--tx3);
      margin-bottom: 16px
    }

    .sv-icon {
      width: 36px;
      height: 36px;
      color: var(--acc);
      margin-bottom: 16px;
      display: block;
      transition: transform .28s
    }

    .sv-t {
      font-family: var(--fD);
      font-size: 19px;
      font-weight: 500;
      color: var(--tx);
      margin-bottom: 9px;
      letter-spacing: .02em;
      line-height: 1.3
    }

    .sv-d {
      font-size: 15px;
      line-height: 1.82;
      color: var(--tx2)
    }

    .sv-proof {
      font-size: 12px;
      color: var(--tx3);
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid var(--brd);
      font-style: italic
    }

    .sv-proof strong {
      color: var(--acc);
      font-style: normal
    }

    .sv-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      margin-top: 10px
    }

    .st {
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .13em;
      text-transform: uppercase;
      border: 1px solid var(--brd2);
      border-radius: 2px;
      padding: 3px 7px;
      color: var(--acc)
    }

    .vc-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px
    }

    .vc {
      border: 1px solid var(--brd);
      border-radius: 10px;
      padding: 32px 24px;
      background: var(--card);
      backdrop-filter: blur(12px);
      transition: border .32s, transform .32s, box-shadow .32s;
      position: relative;
      overflow: hidden
    }

    .vc::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(200, 162, 40, .05) 0%, transparent 50%);
      opacity: 0;
      transition: opacity .32s
    }

    .vc:hover {
      border-color: var(--acc);
      transform: translateY(-5px);
      box-shadow: var(--shl)
    }

    .vc:hover::after {
      opacity: 1
    }

    .vc-ico {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 1px solid var(--brd);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      transition: border .32s, background .32s
    }

    .vc-icon {
      width: 22px;
      height: 22px;
      color: var(--acc);
      transition: transform .32s
    }

    .vc:hover .vc-ico {
      border-color: var(--acc);
      background: var(--acc3)
    }

    .vc:hover .vc-icon {
      transform: scale(1.12)
    }

    .vc-t {
      font-family: var(--fD);
      font-size: 19px;
      font-weight: 500;
      color: var(--tx);
      margin-bottom: 8px
    }

    .vc-d {
      font-size: 15px;
      line-height: 1.82;
      color: var(--tx2)
    }

    .vc-kpi {
      font-size: 11px;
      font-weight: 600;
      color: var(--acc);
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid var(--brd);
      letter-spacing: .04em
    }

    .tech-sec {
      background: var(--bg2)
    }

    .tg6 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .ti {
      border: 1px solid var(--brd);
      border-radius: 8px;
      padding: 24px 20px;
      background: var(--card);
      backdrop-filter: blur(10px);
      transition: border .22s, transform .22s, box-shadow .22s
    }

    .ti:hover {
      border-color: var(--acc);
      transform: translateY(-4px);
      box-shadow: var(--shl)
    }

    .ti:hover .ti-icon {
      transform: scale(1.08)
    }

    .ti-icon {
      width: 32px;
      height: 32px;
      color: var(--acc);
      margin-bottom: 12px;
      display: block;
      transition: transform .22s
    }

    .ti-n {
      font-size: 14px;
      font-weight: 600;
      color: var(--tx);
      margin-bottom: 4px
    }

    .ti-stack {
      font-size: 11px;
      color: var(--tx3);
      line-height: 1.6
    }

    .ps-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      position: relative
    }

    .ps-grid::before {
      content: '';
      position: absolute;
      top: 26px;
      left: 12%;
      right: 12%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--acc), transparent);
      opacity: .22
    }

    .pst {
      text-align: center;
      position: relative
    }

    .psn {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      border: 1px solid var(--acc);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      font-family: var(--fD);
      font-size: 18px;
      font-weight: 400;
      color: var(--acc);
      background: var(--bg);
      transition: all .28s
    }

    .pst:hover .psn {
      background: var(--acc);
      color: var(--N1)
    }

    .ps-t {
      font-size: 14px;
      font-weight: 600;
      color: var(--tx);
      margin-bottom: 6px
    }

    .ps-d {
      font-size: 14px;
      line-height: 1.72;
      color: var(--tx3)
    }

    .ct-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: start
    }

    .ct-info {
      display: flex;
      flex-direction: column;
      gap: 14px
    }

    .ct-item {
      display: flex;
      align-items: flex-start;
      gap: 13px;
      padding: 16px;
      border: 1px solid var(--brd);
      border-radius: 7px;
      background: var(--acc3);
      transition: border .22s
    }

    .ct-item:hover {
      border-color: var(--acc)
    }

    .ct-ico {
      width: 36px;
      height: 36px;
      flex-shrink: 0;
      border-radius: 50%;
      border: 1px solid var(--brd);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--acc)
    }

    .ct-lbl {
      font-size: 9px;
      font-weight: 600;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--tx3);
      margin-bottom: 3px
    }

    .ct-val {
      font-size: 14px;
      color: var(--tx);
      line-height: 1.55
    }

    .map-ph {
      background: var(--card);
      border: 1px solid var(--brd);
      border-radius: 8px;
      height: 240px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 9px;
      overflow: hidden;
      position: relative;
      margin-top: 14px
    }

    .map-grid-bg {
      position: absolute;
      inset: 0;
      opacity: .22;
      background: repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(200, 162, 40, .06) 40px), repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(200, 162, 40, .06) 40px)
    }

    .map-pin-ico {
      color: var(--acc);
      position: relative;
      z-index: 1;
      animation: bounce .9s ease infinite alternate
    }

    @keyframes bounce {
      from {
        transform: translateY(0)
      }

      to {
        transform: translateY(-7px)
      }
    }

    .map-addr {
      font-size: 13px;
      color: var(--tx2);
      text-align: center;
      line-height: 1.75;
      z-index: 1;
      max-width: 250px
    }

    .cform {
      display: flex;
      flex-direction: column;
      gap: 13px
    }

    .fg {
      display: flex;
      flex-direction: column;
      gap: 5px
    }

    .fl {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .20em;
      text-transform: uppercase;
      color: var(--tx3)
    }

    .fi,
    .fta,
    .fsel {
      background: var(--acc3);
      border: 1px solid var(--brd);
      border-radius: 4px;
      color: var(--tx);
      font-family: var(--fB);
      font-size: 14px;
      padding: 11px 14px;
      outline: none;
      transition: border .22s, background .22s;
      width: 100%
    }

    .fi:focus,
    .fta:focus,
    .fsel:focus {
      border-color: var(--acc);
      background: rgba(200, 162, 40, .05)
    }

    .fi::placeholder,
    .fta::placeholder {
      color: var(--tx3)
    }

    .fta {
      resize: vertical;
      min-height: 100px;
      line-height: 1.7
    }

    .fsel option {
      background: var(--N1);
      color: var(--tx)
    }

    .frow {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 13px
    }

    .form-note {
      font-size: 11px;
      color: var(--tx3);
      font-style: italic;
      margin-top: -4px
    }

    .fsub {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .10em;
      text-transform: uppercase;
      background: var(--acc);
      color: var(--N1);
      border: none;
      border-radius: 3px;
      padding: 13px 28px;
      cursor: pointer;
      transition: all .28s;
      align-self: flex-start
    }

    .fsub:hover {
      box-shadow: 0 6px 24px rgba(200, 162, 40, .32);
      transform: translateY(-1px)
    }

    footer {
      background: var(--bg2);
      border-top: 1px solid var(--brd);
      padding: 56px 0 22px;
      z-index: 2
    }

    .fg2 {
      display: grid;
      grid-template-columns: 260px 1fr 1fr;
      gap: 48px;
      margin-bottom: 40px
    }

    .fb-name {
      font-family: var(--fD);
      font-size: 20px;
      font-weight: 600;
      letter-spacing: .38em;
      color: var(--acc);
      margin-bottom: 3px
    }

    .fb-slg {
      font-size: 7px;
      font-weight: 500;
      letter-spacing: .22em;
      text-transform: uppercase;
      color: var(--tx3)
    }

    .fb-d {
      font-size: 14px;
      line-height: 1.8;
      color: var(--tx3);
      margin-top: 14px
    }

    .fc-t {
      font-size: 9px;
      font-weight: 700;
      letter-spacing: .28em;
      text-transform: uppercase;
      color: var(--acc);
      margin-bottom: 18px
    }

    .fls {
      display: flex;
      flex-direction: column;
      gap: 9px
    }

    .fln {
      font-size: 13px;
      color: var(--tx3);
      transition: color .22s;
      display: flex;
      align-items: center;
      gap: 5px
    }

    .fln::before {
      content: '—';
      color: var(--brd);
      font-size: 9px;
      transition: color .22s
    }

    .fln:hover,
    .fln:hover::before {
      color: var(--acc)
    }

    .fbot {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 20px;
      border-top: 1px solid var(--brd);
      flex-wrap: wrap;
      gap: 10px
    }

    .fcp {
      font-size: 10px;
      color: var(--tx3);
      letter-spacing: .04em
    }

    .fsoc {
      display: flex;
      gap: 7px
    }

    .fsb {
      width: 32px;
      height: 32px;
      border: 1px solid var(--brd);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: var(--tx3);
      transition: all .22s
    }

    .fsb:hover {
      border-color: var(--acc);
      color: var(--acc)
    }

    .gold-r {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--acc), transparent);
      opacity: .26;
      margin: 0
    }

    .btt {
      position: fixed;
      bottom: 26px;
      right: 26px;
      z-index: 500;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--acc);
      color: var(--N1);
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(200, 162, 40, .32);
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px);
      transition: all .28s
    }

    .btt.vis {
      opacity: 1;
      pointer-events: all;
      transform: none
    }

    .btt:hover {
      box-shadow: 0 8px 24px rgba(200, 162, 40, .42);
      transform: translateY(-2px)
    }

    @media (max-width:1024px) {
      .hero-in {
        grid-template-columns: 1fr
      }

      .hero-vis {
        display: none
      }

      .ab-grid,
      .ct-grid {
        grid-template-columns: 1fr
      }

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

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

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

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

    @media (max-width:768px) {
      :root {
        --navH: 60px
      }

      .w {
        padding: 0 20px
      }

      .sec {
        padding: 60px 0
      }

      .sec-sm {
        padding: 44px 0
      }

      .nav-links,
      .nav-acts .btn-cta {
        display: none
      }

      .ham {
        display: flex
      }

      .sv-grid,
      .vc-grid {
        grid-template-columns: 1fr
      }

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

      .ps-grid::before {
        display: none
      }

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

      .hero-trust {
        gap: 16px
      }

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

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

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

      .ab-vals {
        grid-template-columns: 1fr
      }
    }

    @media (max-width:480px) {

      .tg6,
      .sg,
      .ps-grid {
        grid-template-columns: 1fr
      }

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