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

    :root {
      --neon: #00ff6a;
      --neon-dim: rgba(0, 255, 106, .15);
      --neon-glow: rgba(0, 255, 106, .4);
      --neon2: #00cc55;
      --neon2-dim: rgba(0, 204, 85, .12);
      --dark: #020d06;
      --dark2: #081a0e;
      --surface: rgba(4, 30, 14, .65);
      --text: #c0e8d0;
      --white: #eafff2;
      --card-bg: rgba(4, 30, 14, .45);
      --card-border: rgba(0, 255, 106, .1);
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: 'Rajdhani', sans-serif;
      background: var(--dark);
      color: var(--text);
      overflow-x: hidden;
      min-height: 100vh;
      min-height: 100dvh;
      position: relative
    }

    /* ═══ BACKGROUND ═══ */
    .grid-bg {
      position: fixed;
      inset: 0;
      z-index: 0;
      background: linear-gradient(rgba(0, 255, 106, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 255, 106, .03) 1px, transparent 1px);
      background-size: 60px 60px;
      animation: gridPulse 8s ease-in-out infinite
    }

    @keyframes gridPulse {

      0%,
      100% {
        opacity: .5
      }

      50% {
        opacity: 1
      }
    }

    .glow-orb {
      position: fixed;
      border-radius: 50%;
      filter: blur(120px);
      pointer-events: none;
      z-index: 0;
      animation: orbFloat 12s ease-in-out infinite
    }

    .glow-orb.g1 {
      width: min(600px, 80vw);
      height: min(600px, 80vw);
      background: radial-gradient(circle, rgba(0, 255, 106, .12), transparent 70%);
      top: -10%;
      left: 20%
    }

    .glow-orb.g2 {
      width: min(500px, 70vw);
      height: min(500px, 70vw);
      background: radial-gradient(circle, rgba(0, 204, 85, .08), transparent 70%);
      bottom: -10%;
      right: 10%;
      animation-delay: -6s
    }

    .glow-orb.g3 {
      width: min(800px, 100vw);
      height: min(800px, 100vw);
      background: radial-gradient(circle, rgba(0, 255, 106, .06), transparent 60%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation-delay: -3s;
      animation-name: orbCenter
    }

    @keyframes orbFloat {

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

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

      66% {
        transform: translate(-20px, 30px) scale(.95)
      }
    }

    @keyframes orbCenter {

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

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

    .scanline {
      position: fixed;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 255, 106, .015) 2px, rgba(0, 255, 106, .015) 4px)
    }

    .scanline::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      height: 120px;
      background: linear-gradient(180deg, rgba(0, 255, 106, .06), transparent);
      animation: scanMove 6s linear infinite
    }

    @keyframes scanMove {
      0% {
        top: -120px
      }

      100% {
        top: 100vh
      }
    }

    .particles {
      position: fixed;
      inset: 0;
      z-index: 0;
      overflow: hidden
    }

    .particle {
      position: absolute;
      width: 2px;
      height: 2px;
      background: var(--neon);
      border-radius: 50%;
      box-shadow: 0 0 6px var(--neon), 0 0 12px var(--neon-glow);
      animation: particleRise linear infinite;
      opacity: 0
    }

    @keyframes particleRise {
      0% {
        transform: translateY(100vh) scale(0);
        opacity: 0
      }

      10% {
        opacity: 1
      }

      90% {
        opacity: .6
      }

      100% {
        transform: translateY(-10vh) scale(1);
        opacity: 0
      }
    }

    /* ═══ NAVBAR ═══ */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 100;
      padding: 0 clamp(16px, 4vw, 40px);
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(2, 13, 6, .75);
      backdrop-filter: blur(20px) saturate(1.5);
      -webkit-backdrop-filter: blur(20px) saturate(1.5);
      border-bottom: 1px solid rgba(0, 255, 106, .1)
    }

    .nav-logo {
      display: flex;
      align-items: center;
      text-decoration: none;
      flex-shrink: 0
    }

    .nav-logo img {
      height: 40px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 0 12px rgba(0, 255, 106, .3));
      transition: filter .3s
    }

    .nav-logo:hover img {
      filter: drop-shadow(0 0 20px rgba(0, 255, 106, .5))
    }

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

    .nav-btn {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: clamp(.7rem, 1vw, .85rem);
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--text);
      background: transparent;
      border: 1px solid rgba(0, 255, 106, .15);
      padding: 10px clamp(14px, 1.5vw, 22px);
      cursor: pointer;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
      transition: all .35s cubic-bezier(.22, 1, .36, 1);
      white-space: nowrap;
      display: inline-flex;
      align-items: center
    }

    .nav-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--neon-dim), transparent 60%);
      opacity: 0;
      transition: opacity .35s;
      pointer-events: none
    }

    .nav-btn:hover {
      color: var(--white);
      border-color: var(--neon);
      box-shadow: 0 0 20px rgba(0, 255, 106, .15), inset 0 0 20px rgba(0, 255, 106, .05)
    }

    .nav-btn:hover::before {
      opacity: 1
    }

    .nav-btn:active {
      transform: scale(.97)
    }

    .nav-btn.primary {
      background: linear-gradient(135deg, rgba(0, 255, 106, .15), rgba(0, 255, 106, .05));
      border-color: rgba(0, 255, 106, .4);
      color: var(--neon)
    }

    .nav-btn.primary:hover {
      background: linear-gradient(135deg, rgba(0, 255, 106, .3), rgba(0, 255, 106, .1));
      box-shadow: 0 0 30px rgba(0, 255, 106, .25), 0 0 60px rgba(0, 255, 106, .1);
      color: var(--white)
    }

    .nav-btn.whatsapp {
      border-color: rgba(37, 211, 102, .3);
      color: #25d366
    }

    .nav-btn.whatsapp:hover {
      border-color: #25d366;
      color: #fff;
      box-shadow: 0 0 20px rgba(37, 211, 102, .2), inset 0 0 20px rgba(37, 211, 102, .05)
    }

    .nav-btn.whatsapp::before {
      background: linear-gradient(135deg, rgba(37, 211, 102, .15), transparent 60%)
    }

    .nav-btn .btn-icon {
      width: 14px;
      height: 14px;
      margin-right: 6px;
      flex-shrink: 0
    }

    .menu-toggle {
      display: none;
      background: none;
      border: 1px solid rgba(0, 255, 106, .25);
      width: 44px;
      height: 44px;
      cursor: pointer;
      position: relative;
      flex-shrink: 0;
      clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
      -webkit-tap-highlight-color: transparent
    }

    .menu-toggle span {
      display: block;
      width: 20px;
      height: 2px;
      background: var(--neon);
      border-radius: 1px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      transition: all .3s
    }

    .menu-toggle span:nth-child(1) {
      top: 13px
    }

    .menu-toggle span:nth-child(2) {
      top: 20px
    }

    .menu-toggle span:nth-child(3) {
      top: 27px
    }

    .mobile-overlay {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 999;
      background: rgba(2, 13, 6, .96);
      backdrop-filter: blur(30px);
      -webkit-backdrop-filter: blur(30px);
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
      padding: 24px
    }

    .mobile-overlay.active {
      display: flex
    }

    .mobile-overlay .nav-btn {
      font-size: clamp(.9rem, 3vw, 1.1rem);
      padding: 16px clamp(30px, 8vw, 50px);
      letter-spacing: 3px;
      width: 100%;
      max-width: 320px;
      text-align: center;
      justify-content: center
    }

    .mobile-close {
      position: absolute;
      top: 20px;
      right: 24px;
      background: none;
      border: 1px solid rgba(0, 255, 106, .2);
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--neon);
      cursor: pointer;
      font-family: 'Share Tech Mono', monospace;
      clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
      -webkit-tap-highlight-color: transparent
    }

    /* ═══ CORNERS & STATUS ═══ */
    .corner {
      position: fixed;
      z-index: 3;
      width: clamp(30px, 5vw, 60px);
      height: clamp(30px, 5vw, 60px);
      pointer-events: none
    }

    .corner svg {
      width: 100%;
      height: 100%;
      stroke: var(--neon);
      stroke-width: 1;
      fill: none;
      opacity: .3
    }

    .corner.tl {
      top: 16px;
      left: 16px
    }

    .corner.tr {
      top: 16px;
      right: 16px;
      transform: scaleX(-1)
    }

    .corner.bl {
      bottom: 48px;
      left: 16px;
      transform: scaleY(-1)
    }

    .corner.br {
      bottom: 48px;
      right: 16px;
      transform: scale(-1)
    }

    .status-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 clamp(12px, 3vw, 24px);
      background: rgba(2, 13, 6, .85);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(0, 255, 106, .08);
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.45rem, 1vw, .6rem);
      letter-spacing: 1px;
      color: var(--neon);
      opacity: .5
    }

    .status-bar .pulse {
      display: inline-block;
      width: 6px;
      height: 6px;
      background: #25d366;
      border-radius: 50%;
      margin-right: 8px;
      animation: pulse 2s ease-in-out infinite
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 1;
        box-shadow: 0 0 4px #25d366
      }

      50% {
        opacity: .4;
        box-shadow: none
      }
    }

    /* ═══ PAGE CONTENT ═══ */
    .page {
      position: relative;
      z-index: 2;
      min-height: 100vh;
      padding: 100px clamp(16px, 4vw, 48px) 80px;
      max-width: 1000px;
      margin: 0 auto
    }

    .page-header {
      text-align: center;
      margin-bottom: clamp(28px, 4vw, 40px);
      animation: fadeUp .8s cubic-bezier(.22, 1, .36, 1) .2s both
    }

    .page-header h1 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1.4rem, 4vw, 2.6rem);
      color: var(--white);
      letter-spacing: clamp(1px, .3vw, 3px);
      margin-bottom: 8px
    }

    .page-header h1 .accent {
      background: linear-gradient(135deg, var(--neon), #00cc55);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 0 20px var(--neon-glow))
    }

    .page-header p {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.6rem, 1.2vw, .8rem);
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--neon);
      opacity: .5
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(25px);
        filter: blur(8px)
      }

      to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0)
      }
    }

    /* ═══ TABS ═══ */
    .page-tabs {
      display: flex;
      justify-content: center;
      gap: 6px;
      margin-bottom: clamp(28px, 4vw, 40px);
      animation: fadeUp .8s cubic-bezier(.22, 1, .36, 1) .35s both;
      flex-wrap: wrap;
      position: relative;
      z-index: 10
    }

    .page-tab {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.6rem, 1.1vw, .75rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text);
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      padding: 12px clamp(16px, 2.5vw, 28px);
      cursor: pointer;
      clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
      transition: all .35s cubic-bezier(.22, 1, .36, 1);
      position: relative;
      -webkit-tap-highlight-color: transparent
    }

    .page-tab::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--neon-dim), transparent 60%);
      opacity: 0;
      transition: opacity .35s;
      pointer-events: none
    }

    .page-tab:hover {
      border-color: rgba(0, 255, 106, .3);
      color: var(--white)
    }

    .page-tab:hover::before {
      opacity: 1
    }

    .page-tab.active {
      background: linear-gradient(135deg, rgba(0, 255, 106, .15), rgba(0, 255, 106, .03));
      border-color: rgba(0, 255, 106, .5);
      color: var(--neon);
      box-shadow: 0 0 25px rgba(0, 255, 106, .12), inset 0 0 15px rgba(0, 255, 106, .04)
    }

    .page-tab.active::before {
      opacity: 1
    }

    /* ═══ PANELS ═══ */
    .tab-panel {
      display: none
    }

    .tab-panel.active {
      display: block;
      animation: panelIn .5s cubic-bezier(.22, 1, .36, 1) both
    }

    @keyframes panelIn {
      from {
        opacity: 0;
        transform: translateY(16px)
      }

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

    /* ═══ ABOUT CONTENT ═══ */
    .about-section {
      margin-bottom: clamp(28px, 4vw, 40px)
    }

    .about-section h2 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.9rem, 1.8vw, 1.2rem);
      color: var(--neon);
      letter-spacing: 2px;
      margin-bottom: 16px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(0, 255, 106, .08);
      position: relative
    }

    .about-section h2::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 50px;
      height: 1px;
      background: var(--neon)
    }

    .about-section p {
      font-size: clamp(.9rem, 1.3vw, 1.05rem);
      line-height: 1.8;
      color: var(--text);
      opacity: .75;
      margin-bottom: 14px
    }

    .about-section ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin: 16px 0
    }

    .about-section li {
      font-size: clamp(.85rem, 1.2vw, 1rem);
      color: var(--text);
      opacity: .7;
      padding-left: 24px;
      position: relative;
      line-height: 1.6
    }

    .about-section li::before {
      content: '›';
      position: absolute;
      left: 0;
      color: var(--neon);
      font-size: 1.2rem;
      font-weight: 700;
      top: -1px
    }

    .about-link {
      color: var(--neon);
      text-decoration: none;
      border-bottom: 1px solid rgba(0, 255, 106, .2);
      transition: all .3s
    }

    .about-link:hover {
      border-color: var(--neon);
      text-shadow: 0 0 10px var(--neon-glow)
    }

    /* ═══ FAQ ACCORDION ═══ */
    .faq-item {
      border: 1px solid var(--card-border);
      background: var(--card-bg);
      margin-bottom: 8px;
      clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
      transition: all .35s
    }

    .faq-item:hover {
      border-color: rgba(0, 255, 106, .2)
    }

    .faq-item.open {
      border-color: rgba(0, 255, 106, .3);
      box-shadow: 0 0 15px rgba(0, 255, 106, .06)
    }

    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: clamp(14px, 2vw, 18px) clamp(16px, 2.5vw, 24px);
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      gap: 12px
    }

    .faq-q h3 {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: clamp(.85rem, 1.3vw, 1rem);
      color: var(--white);
      letter-spacing: .5px;
      margin: 0
    }

    .faq-icon {
      width: 20px;
      height: 20px;
      flex-shrink: 0;
      stroke: var(--neon);
      fill: none;
      stroke-width: 2;
      transition: transform .3s
    }

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

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s cubic-bezier(.22, 1, .36, 1), padding .3s
    }

    .faq-item.open .faq-a {
      max-height: 500px;
      padding: 0 clamp(16px, 2.5vw, 24px) clamp(14px, 2vw, 18px)
    }

    .faq-a p {
      font-size: clamp(.8rem, 1.1vw, .95rem);
      line-height: 1.7;
      color: var(--text);
      opacity: .65
    }

    /* ═══ CONTRACT ═══ */
    .contract {
      padding: clamp(20px, 3vw, 32px);
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px)
    }

    .contract h2 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 700;
      font-size: clamp(1rem, 1.8vw, 1.3rem);
      color: var(--white);
      letter-spacing: 2px;
      text-align: center;
      margin-bottom: 24px
    }

    .contract h3 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.75rem, 1.2vw, .9rem);
      color: var(--neon);
      letter-spacing: 1.5px;
      margin: clamp(20px, 3vw, 28px) 0 12px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(0, 255, 106, .06)
    }

    .contract p {
      font-size: clamp(.78rem, 1.1vw, .9rem);
      line-height: 1.75;
      color: var(--text);
      opacity: .6;
      margin-bottom: 10px
    }

    .contract ol {
      list-style: none;
      counter-reset: item;
      margin: 8px 0
    }

    .contract ol li {
      font-size: clamp(.75rem, 1vw, .85rem);
      line-height: 1.7;
      color: var(--text);
      opacity: .55;
      margin-bottom: 6px;
      padding-left: 20px;
      position: relative
    }

    .contract ol li::before {
      counter-increment: item;
      content: counter(item)".";
      position: absolute;
      left: 0;
      color: var(--neon);
      opacity: .5;
      font-family: 'Share Tech Mono', monospace;
      font-size: .7rem
    }

    /* ═══ CONTACT & COMPANY ═══ */
    .contact-section {
      margin-top: clamp(40px, 6vw, 60px);
      padding-top: clamp(28px, 4vw, 40px);
      border-top: 1px solid rgba(0, 255, 106, .08)
    }

    .contact-section h2 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.9rem, 1.5vw, 1.1rem);
      color: var(--neon);
      letter-spacing: 2px;
      text-align: center;
      margin-bottom: clamp(20px, 3vw, 30px)
    }

    .contact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
      gap: 12px;
      margin-bottom: clamp(28px, 4vw, 40px)
    }

    .contact-card {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      padding: clamp(16px, 2vw, 24px);
      text-align: center;
      clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
      transition: all .35s;
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px
    }

    .contact-card:hover {
      border-color: rgba(0, 255, 106, .3);
      box-shadow: 0 0 20px rgba(0, 255, 106, .08);
      transform: translateY(-3px)
    }

    .contact-card svg {
      width: 28px;
      height: 28px;
      stroke: var(--neon);
      fill: none;
      stroke-width: 1.5;
      opacity: .7;
      transition: opacity .3s
    }

    .contact-card:hover svg {
      opacity: 1
    }

    .contact-card .cc-label {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.6rem, .9vw, .7rem);
      letter-spacing: 2px;
      color: var(--white);
      text-transform: uppercase
    }

    .contact-card .cc-value {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.6rem, .9vw, .7rem);
      color: var(--text);
      opacity: .5;
      letter-spacing: 1px
    }

    .contact-card.wa svg {
      fill: #25d366;
      stroke: none;
      opacity: .8
    }

    .contact-card.wa:hover svg {
      opacity: 1
    }

    .company-box {
      background: var(--card-bg);
      border: 1px solid var(--card-border);
      padding: clamp(20px, 3vw, 28px);
      clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
      text-align: center
    }

    .company-box h3 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.65rem, 1vw, .75rem);
      letter-spacing: 2px;
      color: var(--neon);
      margin-bottom: 16px;
      text-transform: uppercase
    }

    .company-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid rgba(0, 255, 106, .04)
    }

    .company-row:last-child {
      border-bottom: none
    }

    .company-label {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.55rem, .9vw, .65rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--text);
      opacity: .4
    }

    .company-value {
      font-family: 'Rajdhani', sans-serif;
      font-weight: 600;
      font-size: clamp(.8rem, 1.1vw, .95rem);
      color: var(--white);
      text-align: right;
      max-width: 65%
    }

    /* ═══ FOOTER ═══ */
    .site-footer {
      position: relative;
      z-index: 2;
      padding: clamp(40px, 6vw, 70px) clamp(16px, 4vw, 48px) clamp(60px, 8vw, 90px);
      border-top: 1px solid rgba(0, 255, 106, .08);
      background: rgba(2, 13, 6, .5);
      backdrop-filter: blur(10px)
    }

    .footer-inner {
      max-width: 1400px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: clamp(24px, 4vw, 48px)
    }

    .footer-brand {
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    .footer-brand img {
      height: 36px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 0 12px rgba(0, 255, 106, .3))
    }

    .footer-brand p {
      font-size: clamp(.8rem, 1.2vw, .95rem);
      color: var(--text);
      opacity: .6;
      line-height: 1.6;
      max-width: 320px
    }

    .footer-socials {
      display: flex;
      gap: 10px;
      margin-top: 8px
    }

    .footer-socials a {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(0, 255, 106, .12);
      color: var(--text);
      transition: all .3s;
      clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px)
    }

    .footer-socials a:hover {
      border-color: var(--neon);
      color: var(--neon);
      box-shadow: 0 0 15px rgba(0, 255, 106, .15)
    }

    .footer-socials a svg {
      width: 16px;
      height: 16px;
      fill: currentColor
    }

    .footer-col h4 {
      font-family: 'Orbitron', sans-serif;
      font-weight: 600;
      font-size: clamp(.6rem, 1vw, .72rem);
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--neon);
      margin-bottom: clamp(14px, 2vw, 20px);
      position: relative;
      padding-bottom: 10px
    }

    .footer-col h4::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 1px;
      background: linear-gradient(90deg, var(--neon), transparent)
    }

    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px
    }

    .footer-col a {
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(.8rem, 1.1vw, .9rem);
      font-weight: 500;
      color: var(--text);
      opacity: .55;
      text-decoration: none;
      transition: all .3s;
      letter-spacing: .5px;
      display: inline-flex;
      align-items: center;
      gap: 6px
    }

    .footer-col a::before {
      content: '›';
      color: var(--neon);
      opacity: 0;
      transform: translateX(-6px);
      transition: all .3s;
      font-size: 1rem
    }

    .footer-col a:hover {
      opacity: 1;
      color: var(--white);
      padding-left: 4px
    }

    .footer-col a:hover::before {
      opacity: 1;
      transform: translateX(0)
    }

    .footer-col .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-family: 'Rajdhani', sans-serif;
      font-size: clamp(.8rem, 1.1vw, .9rem);
      color: var(--text);
      opacity: .55;
      line-height: 1.5
    }

    .footer-col .contact-item::before {
      display: none
    }

    .footer-col .contact-item svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      stroke: var(--neon);
      fill: none;
      stroke-width: 1.5;
      opacity: .5;
      margin-top: 3px
    }

    .footer-bottom {
      max-width: 1400px;
      margin: 0 auto;
      margin-top: clamp(28px, 4vw, 40px);
      padding-top: clamp(20px, 3vw, 28px);
      border-top: 1px solid rgba(0, 255, 106, .06);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px
    }

    .footer-copy {
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(.5rem, 1vw, .6rem);
      letter-spacing: 1.5px;
      color: var(--text);
      opacity: .3
    }

    .footer-copy a {
      color: var(--neon);
      text-decoration: none;
      opacity: .6
    }

    .footer-copy a:hover {
      opacity: 1
    }

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

    .footer-badge {
      font-family: 'Share Tech Mono', monospace;
      font-size: .5rem;
      letter-spacing: 1px;
      color: var(--neon);
      opacity: .4;
      border: 1px solid rgba(0, 255, 106, .1);
      padding: 4px 10px;
      clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px)
    }

    /* ═══ RESPONSIVE ═══ */
    @media(max-width:1024px) {
      .nav-btn {
        padding: 9px 16px;
        font-size: .75rem;
        letter-spacing: 1px
      }

      .nav-links {
        gap: 6px
      }
    }

    @media(max-width:768px) {
      nav {
        height: 64px
      }

      .nav-links {
        display: none
      }

      .menu-toggle {
        display: block
      }

      .nav-logo img {
        height: 34px
      }

      .page {
        padding: 88px 16px 70px
      }

      .page-tabs {
        gap: 4px
      }

      .page-tab {
        padding: 10px 14px;
        font-size: .55rem
      }

      .footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px
      }

      .corner.bl,
      .corner.br {
        bottom: 44px
      }

      .company-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px
      }

      .company-value {
        text-align: left;
        max-width: 100%
      }
    }

    @media(max-width:420px) {
      nav {
        height: 58px;
        padding: 0 14px
      }

      .nav-logo img {
        height: 28px
      }

      .menu-toggle {
        width: 40px;
        height: 40px
      }

      .menu-toggle span:nth-child(1) {
        top: 12px
      }

      .menu-toggle span:nth-child(2) {
        top: 18px
      }

      .menu-toggle span:nth-child(3) {
        top: 24px
      }

      .page {
        padding: 76px 12px 60px
      }

      .page-tab {
        padding: 9px 12px;
        font-size: .5rem;
        letter-spacing: 1px
      }

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

      .status-bar {
        height: 28px
      }

      .corner {
        display: none
      }

      .footer-inner {
        grid-template-columns: 1fr;
        gap: 28px
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start
      }

      .mobile-overlay .nav-btn {
        font-size: .85rem;
        padding: 14px 24px;
        max-width: 260px
      }
    }

    @supports(padding-bottom:env(safe-area-inset-bottom)) {
      .status-bar {
        padding-bottom: env(safe-area-inset-bottom)
      }
    }

    @media(prefers-reduced-motion:reduce) {

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