* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  :root {
    --bg: #030712;
    --bg-soft: #07111f;
    --card: rgba(255, 255, 255, 0.07);
    --border: rgba(255, 255, 255, 0.12);
    --text: #ffffff;
    --muted: #b6c3d6;
    --cyan: #22d3ee;
    --blue: #2563eb;
    --purple: #8b5cf6;
    --pink: #ec4899;
    --green: #34d399;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    font-family: Inter, Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
  }
  
  a {
    color: inherit;
    text-decoration: none;
  }
  
  .container {
    width: min(92%, 1180px);
    margin: 0 auto;
  }
  
  /* HEADER */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(3, 7, 18, 0.78);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
  }
  
  .header-content {
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  
  .logo {
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: -0.8px;
    white-space: nowrap;
  }
  
  .logo span {
    background: linear-gradient(135deg, var(--cyan), var(--purple), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  
  .nav-menu {
    display: flex;
    align-items: center;
    gap: 25px;
    color: #dbeafe;
    font-size: 0.94rem;
  }
  
  .nav-menu a {
    opacity: 0.85;
    transition: 0.25s ease;
  }
  
  .nav-menu a:hover {
    opacity: 1;
    color: var(--cyan);
  }
  
  .nav-cta {
    padding: 10px 16px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--cyan), var(--blue));
    color: white !important;
    opacity: 1 !important;
  }
  
  .lang-switch {
    display: flex;
    gap: 6px;
    padding: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid var(--border);
  }
  
  .lang-btn {
    border: none;
    padding: 7px 12px;
    border-radius: 999px;
    background: transparent;
    color: var(--muted);
    font-weight: 900;
    cursor: pointer;
    transition: 0.25s ease;
  }
  
  .lang-btn.active,
  .lang-btn:hover {
    color: white;
    background: linear-gradient(135deg, var(--cyan), var(--purple));
  }
  
  .menu-toggle {
    display: none;
    border: none;
    background: transparent;
    color: white;
    font-size: 1.8rem;
    cursor: pointer;
  }

  /* HEADER PHONE */
    .header-phone {
        font-weight: 800;
        color: #e0f2fe;
        font-size: 0.9rem;
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(34, 211, 238, 0.12);
        border: 1px solid rgba(34, 211, 238, 0.3);
        transition: 0.25s ease;
        white-space: nowrap;
    }
    
    .header-phone:hover {
        color: white;
        background: linear-gradient(135deg, #22d3ee, #8b5cf6);
    }
  
  /* BUTTONS */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 24px;
    border-radius: 16px;
    font-weight: 900;
    border: none;
    cursor: pointer;
    transition: 0.25s ease;
  }
  
  .btn-primary {
    background: linear-gradient(135deg, var(--cyan), var(--blue), var(--purple));
    color: white;
    box-shadow: 0 20px 55px rgba(34, 211, 238, 0.28);
  }
  
  .btn-primary:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 80px rgba(139, 92, 246, 0.38);
  }
  
  .btn-secondary {
    background: rgba(255, 255, 255, 0.075);
    border: 1px solid var(--border);
    color: white;
  }
  
  .btn-secondary:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.12);
  }
  
  /* HERO */
  .hero {
    position: relative;
    padding: 110px 0 96px;
    overflow: hidden;
    background:
      radial-gradient(circle at 18% 10%, rgba(34, 211, 238, 0.2), transparent 30%),
      radial-gradient(circle at 80% 12%, rgba(236, 72, 153, 0.16), transparent 28%),
      radial-gradient(circle at 55% 75%, rgba(139, 92, 246, 0.18), transparent 35%),
      linear-gradient(180deg, #030712 0%, #06101f 100%);
  }
  
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
    pointer-events: none;
  }
  
  .orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(22px);
    opacity: 0.65;
    animation: float 7s ease-in-out infinite;
  }
  
  .orb-one {
    width: 180px;
    height: 180px;
    top: 130px;
    left: -60px;
    background: var(--cyan);
  }
  
  .orb-two {
    width: 220px;
    height: 220px;
    right: -90px;
    top: 180px;
    background: var(--purple);
    animation-delay: 1.2s;
  }
  
  .orb-three {
    width: 120px;
    height: 120px;
    right: 38%;
    bottom: 90px;
    background: var(--pink);
    animation-delay: 2s;
  }
  
  @keyframes float {
    0%, 100% {
      transform: translateY(0) scale(1);
    }
  
    50% {
      transform: translateY(-22px) scale(1.05);
    }
  }
  
  .hero-content {
    position: relative;
    display: grid;
    grid-template-columns: 1.12fr 0.88fr;
    gap: 58px;
    align-items: center;
  }
  
  .eyebrow,
  .section-label {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #a5f3fc;
    background: rgba(34, 211, 238, 0.11);
    border: 1px solid rgba(34, 211, 238, 0.25);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }
  
  .hero h1 {
    max-width: 790px;
    font-size: clamp(2.8rem, 6vw, 5.85rem);
    line-height: 0.96;
    letter-spacing: -3.5px;
    margin-bottom: 28px;
  }
  
  .hero h1,
  h2 {
    text-wrap: balance;
  }
  
  .hero-description {
    max-width: 700px;
    color: var(--muted);
    font-size: 1.17rem;
    margin-bottom: 34px;
  }
  
  .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 22px;
  }
  
  .hero-note {
    color: #93a4bb;
    font-size: 0.95rem;
  }
  
  /* HERO PANEL */
  .hero-panel {
    position: relative;
    padding: 32px;
    border-radius: 34px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.052));
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow:
      0 35px 90px rgba(0, 0, 0, 0.42),
      inset 0 1px 0 rgba(255,255,255,0.15);
  }
  
  .hero-panel::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(34,211,238,0.65), transparent 35%, rgba(236,72,153,0.42));
    z-index: -1;
  }
  
  .panel-tag {
    display: inline-flex;
    padding: 7px 12px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(139, 92, 246, 0.15);
    color: #ddd6fe;
    font-weight: 900;
    font-size: 0.78rem;
  }
  
  .hero-panel h3 {
    font-size: 1.65rem;
    margin-bottom: 22px;
  }
  
  .system-list {
    display: grid;
    gap: 13px;
  }
  
  .system-list div {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 13px;
    border-radius: 16px;
    background: rgba(3, 7, 18, 0.45);
    border: 1px solid rgba(255,255,255,0.08);
  }
  
  .system-list span {
    color: var(--cyan);
    font-weight: 900;
    font-size: 0.78rem;
  }
  
  .system-list p {
    color: #e5edf8;
  }
  
  .panel-warning {
    margin-top: 20px;
    padding: 15px;
    border-radius: 18px;
    background: rgba(251, 191, 36, 0.11);
    border: 1px solid rgba(251, 191, 36, 0.25);
    color: #fde68a;
    font-size: 0.9rem;
  }
  
  /* SECTIONS */
  section {
    padding: 96px 0;
  }
  
  h2 {
    max-width: 900px;
    font-size: clamp(2rem, 4.3vw, 3.6rem);
    line-height: 1.06;
    letter-spacing: -2px;
    margin-bottom: 18px;
  }
  
  .section-intro {
    max-width: 850px;
    color: var(--muted);
    font-size: 1.08rem;
  }
  
  /* PROBLEM */
  .problem {
    background: #06101f;
  }
  
  .problem-grid {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
  
  .problem-card,
  .service-card,
  .timeline-step,
  .future-card,
  .lead-form {
    position: relative;
    padding: 30px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid var(--border);
    box-shadow: 0 25px 75px rgba(0, 0, 0, 0.22);
    transition: 0.25s ease;
  }
  
  .problem-card:hover,
  .service-card:hover,
  .timeline-step:hover {
    transform: translateY(-7px);
    border-color: rgba(34, 211, 238, 0.38);
    background: rgba(255, 255, 255, 0.077);
  }
  
  .problem-card span,
  .timeline-step span {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--cyan);
    font-weight: 900;
    letter-spacing: 1px;
  }
  
  .problem-card h3,
  .service-card h3,
  .timeline-step h3 {
    font-size: 1.28rem;
    margin-bottom: 12px;
  }
  
  .problem-card p,
  .service-card p,
  .timeline-step p,
  .solution-copy p,
  .cta-band p,
  .contact-copy p {
    color: var(--muted);
  }
  
  /* SOLUTION */
  .solution {
    background:
      radial-gradient(circle at 15% 25%, rgba(34, 211, 238, 0.11), transparent 28%),
      radial-gradient(circle at 85% 70%, rgba(139, 92, 246, 0.13), transparent 30%),
      #030712;
  }
  
  .solution-content {
    display: grid;
    grid-template-columns: 1fr 0.82fr;
    gap: 56px;
    align-items: center;
  }
  
  .solution-copy p {
    margin-bottom: 18px;
    font-size: 1.06rem;
  }
  
  .solution-copy .btn {
    margin-top: 18px;
  }
  
  .future-card {
    background:
      linear-gradient(180deg, rgba(34,211,238,0.11), rgba(139,92,246,0.08));
  }
  
  .future-card h3 {
    margin-bottom: 14px;
    color: #dffbff;
  }
  
  .future-card ul {
    list-style: none;
    margin-bottom: 26px;
  }
  
  .future-card li {
    padding: 12px 0;
    color: var(--muted);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  
  .big-line {
    font-size: 2rem;
    line-height: 1.1;
    font-weight: 900;
    background: linear-gradient(135deg, var(--cyan), var(--pink));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  
  /* SERVICES */
  .services {
    background: #07111f;
  }
  
  .services-grid {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
  }
  
  .icon-box {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(34,211,238,0.22), rgba(236,72,153,0.18));
    color: var(--cyan);
    font-size: 1.25rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
  }
  
  .service-card::after {
    content: "";
    position: absolute;
    left: 30px;
    bottom: 0;
    width: 62px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--purple), var(--pink));
  }
  
  .ad-note {
    margin-top: 28px;
    padding: 18px 20px;
    border-radius: 20px;
    color: #fde68a;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.22);
  }
  
  /* PROCESS */
  .process {
    background:
      radial-gradient(circle at 70% 10%, rgba(236, 72, 153, 0.12), transparent 30%),
      #030712;
  }
  
  .timeline {
    margin-top: 48px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
  
  /* CTA BAND */
  .cta-band {
    background:
      linear-gradient(135deg, rgba(34,211,238,0.16), rgba(139,92,246,0.16), rgba(236,72,153,0.12)),
      #07111f;
  }
  
  .cta-band-content {
    max-width: 850px;
    text-align: center;
  }
  
  .cta-band h2 {
    margin-left: auto;
    margin-right: auto;
  }
  
  .cta-band p {
    font-size: 1.1rem;
    margin-bottom: 28px;
  }
  
  /* CONTACT */
  .contact {
    background:
      radial-gradient(circle at 15% 15%, rgba(34,211,238,0.13), transparent 30%),
      #050713;
  }
  
  .contact-content {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 54px;
    align-items: start;
  }
  
  .contact-copy p {
    font-size: 1.05rem;
  }
  
  .contact-bullets {
    margin-top: 24px;
    display: grid;
    gap: 11px;
  }
  
  .contact-bullets p {
    color: #dbeafe;
  }
  
  .lead-form {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.11), rgba(255,255,255,0.05));
  }
  
  .form-row {
    margin-bottom: 17px;
  }
  
  .form-row label {
    display: block;
    margin-bottom: 8px;
    color: #dbeafe;
    font-weight: 800;
  }
  
  .form-row input,
  .form-row select,
  .form-row textarea {
    width: 100%;
    padding: 15px 17px;
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(3, 7, 18, 0.76);
    color: white;
    font-size: 1rem;
    outline: none;
  }
  
  .form-row input:focus,
  .form-row select:focus,
  .form-row textarea:focus {
    border-color: var(--cyan);
    box-shadow: 0 0 0 4px rgba(34,211,238,0.12);
  }
  
  .form-row textarea {
    resize: vertical;
  }
  
  .form-btn {
    width: 100%;
    margin-top: 4px;
  }
  
  .form-note {
    margin-top: 15px;
    color: #fde68a;
    font-size: 0.88rem;
  }
  
  /* FOOTER */
  .site-footer {
    padding: 46px 0;
    background: #020617;
    border-top: 1px solid var(--border);
  }
  
  .footer-content {
    display: flex;
    justify-content: space-between;
    gap: 32px;
  }
  
  .footer-logo {
    display: inline-block;
    margin-bottom: 12px;
  }
  
  .site-footer p {
    max-width: 480px;
    color: #93a4bb;
  }
  
  .footer-links {
    display: flex;
    gap: 24px;
    color: #cbd5e1;
  }
  
  .footer-links a:hover {
    color: var(--cyan);
  }
  
  /* RESPONSIVE */
  @media (max-width: 980px) {

    .header-phone {
        display: none;
      }
    .hero-content,
    .solution-content,
    .contact-content {
      grid-template-columns: 1fr;
    }
  
    .problem-grid,
    .services-grid {
      grid-template-columns: 1fr;
    }
  
    .timeline {
      grid-template-columns: 1fr 1fr;
    }
  
    .nav-menu {
      position: absolute;
      top: 82px;
      left: 4%;
      right: 4%;
      display: none;
      flex-direction: column;
      align-items: flex-start;
      padding: 24px;
      border-radius: 24px;
      background: rgba(3, 7, 18, 0.98);
      border: 1px solid var(--border);
    }
  
    .nav-menu.active {
      display: flex;
    }
  
    .menu-toggle {
      display: block;
    }
  }
  
  @media (max-width: 620px) {
    .header-content {
      height: auto;
      padding: 16px 0;
      flex-wrap: wrap;
    }
  
    .logo {
      font-size: 1.12rem;
    }
  
    .lang-switch {
      order: 3;
    }
  
    .hero {
      padding: 76px 0 72px;
    }
  
    .hero h1 {
      font-size: 2.72rem;
      letter-spacing: -2px;
    }
  
    .hero-description {
      font-size: 1rem;
    }
  
    .hero-buttons {
      flex-direction: column;
    }
  
    .btn {
      width: 100%;
    }
  
    section {
      padding: 74px 0;
    }
  
    .hero-panel,
    .problem-card,
    .service-card,
    .timeline-step,
    .future-card,
    .lead-form {
      padding: 24px;
    }
  
    .timeline {
      grid-template-columns: 1fr;
    }
  
    .footer-content,
    .footer-links {
      flex-direction: column;
    }
  }

  .video-intro {
    position: relative;
    padding: 90px 0 70px;
    background:
      radial-gradient(circle at 20% 10%, rgba(34, 211, 238, 0.16), transparent 30%),
      radial-gradient(circle at 85% 20%, rgba(236, 72, 153, 0.12), transparent 30%),
      #030712;
  }
  
  .video-intro-content {
    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap: 46px;
    align-items: center;
  }
  
  .video-copy h1 {
    font-size: clamp(2.3rem, 5vw, 4.6rem);
    line-height: 0.98;
    letter-spacing: -2.8px;
    margin-bottom: 22px;
  }
  
  .video-copy p {
    color: var(--muted);
    font-size: 1.08rem;
  }
  
  .video-frame {
    position: relative;
    padding: 10px;
    border-radius: 32px;
    background: linear-gradient(135deg, var(--cyan), var(--purple), var(--pink));
    box-shadow: 0 35px 95px rgba(34, 211, 238, 0.22);
  }
  
  .video-frame video {
    width: 100%;
    display: block;
    border-radius: 24px;
    background: #000;
  }
  
  @media (max-width: 980px) {
    .video-intro-content {
      grid-template-columns: 1fr;
    }
  }