﻿    :root {
      --bg-900: #06080F;
      --bg-800: #0B0F1A;
      --bg-700: #111827;
      --bg-600: #1A2236;
      --accent:  #00BFFF;
      --accent2: #0077CC;
      --accent-glow: rgba(0,191,255,0.18);
      --text-100: #EDF2F8;
      --text-200: #B0BDCC;
      --text-300: #6B7A8F;
      --white:   #FFFFFF;
      --danger:  #EF4444;
      --success: #22C55E;
      --border:  rgba(0,191,255,0.12);
      --radius:  12px;
      --radius-lg: 20px;
      --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
    }

    body {
      font-family: 'Rubik', sans-serif;
      background: var(--bg-900);
      color: var(--text-100);
      direction: rtl;
      text-align: right;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }

    /* ── LOGO ─────────────────────────────── */
    .logo-icon {
      flex-shrink: 0;
    }

    .logo-text-block {
      display: flex;
      flex-direction: column;
      gap: 1px;
    }

    .logo-name {
      font-size: 17px;
      font-weight: 800;
      color: var(--text-100);
      letter-spacing: -0.3px;
      line-height: 1.1;
      white-space: nowrap;
    }

    .logo-name-light {
      font-weight: 500;
      color: var(--text-200);
    }

    .logo-sub-text {
      font-size: 10px;
      color: var(--accent);
      letter-spacing: 1.5px;
      font-weight: 500;
      opacity: 0.8;
    }

    /* ── SCROLLBAR ─────────────────────────── */
    ::-webkit-scrollbar { width: 5px; }
    ::-webkit-scrollbar-track { background: var(--bg-800); }
    ::-webkit-scrollbar-thumb { background: var(--accent2); border-radius: 999px; }

    /* ── SELECTION ─────────────────────────── */
    ::selection { background: var(--accent2); color: var(--white); }

    /* ═══════════════════════════════════════
       NAVIGATION
    ════════════════════════════════════════ */
    .nav {
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 1000;
      width: calc(100% - 40px);
      max-width: 1100px;
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      background: rgba(11, 15, 26, 0.85);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 10px 20px 10px 10px;
      transition: var(--transition);
    }

    .nav-inner:hover {
      border-color: rgba(0,191,255,0.25);
      box-shadow: 0 8px 40px rgba(0,0,0,0.4);
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }

    .nav-logo-mark {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--accent2) 0%, var(--accent) 100%);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 13px;
      color: var(--white);
      letter-spacing: -0.5px;
      flex-shrink: 0;
    }

    .nav-logo-text {
      font-weight: 700;
      font-size: 15px;
      color: var(--text-100);
      line-height: 1.2;
    }

    .nav-logo-sub {
      font-size: 10px;
      color: var(--text-300);
      font-weight: 400;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px;
      list-style: none;
    }

    .nav-links a {
      display: block;
      padding: 7px 14px;
      color: var(--text-200);
      text-decoration: none;
      font-size: 14px;
      font-weight: 500;
      border-radius: 999px;
      transition: var(--transition);
      white-space: nowrap;
    }

    .nav-links a:hover {
      color: var(--accent);
      background: var(--accent-glow);
    }

    /* Navbar services dropdown */
    .nav-item-dd { position: relative; }
    .nav-item-dd > a { display: flex; align-items: center; gap: 5px; }
    .nav-caret { transition: transform 0.25s ease; opacity: 0.7; }
    .nav-item-dd:hover .nav-caret,
    .nav-item-dd:focus-within .nav-caret { transform: rotate(180deg); }
    .nav-dropdown {
      position: absolute;
      top: calc(100% + 12px);
      right: 0;
      min-width: 240px;
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 8px;
      margin: 0;
      list-style: none;
      box-shadow: 0 20px 55px rgba(0,0,0,0.55);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
      z-index: 1200;
    }
    .nav-dropdown::before {
      content: "";
      position: absolute;
      top: -14px; left: 0; right: 0;
      height: 14px;
    }
    .nav-item-dd:hover .nav-dropdown,
    .nav-item-dd:focus-within .nav-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .nav-dropdown li a {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 10px;
      font-size: 13.5px;
      color: var(--text-200);
    }
    .nav-dropdown li a:hover { background: var(--accent-glow); color: var(--accent); }
    .nav-dropdown .dd-icon { width: 16px; height: 16px; color: var(--accent); opacity: 0.85; flex-shrink: 0; }
    .nav-dd-divider { height: 1px; background: var(--border); margin: 6px 6px; }
    .nav-dropdown .nav-dd-all a { color: var(--accent); font-weight: 600; }

    /* Mobile menu - services sub-group */
    .mobile-menu-subhead {
      font-size: 11px;
      letter-spacing: 1px;
      color: var(--text-300);
      font-weight: 600;
      padding: 14px 4px 6px;
      margin-top: 6px;
      border-top: 1px solid var(--border);
    }
    .mobile-menu-links a.mm-sub {
      font-size: 14.5px;
      padding-top: 11px;
      padding-bottom: 11px;
      opacity: 0.92;
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-shrink: 0;
    }

    .btn-call {
      display: flex;
      align-items: center;
      gap: 8px;
      background: var(--accent);
      color: var(--bg-900);
      text-decoration: none;
      font-weight: 700;
      font-size: 14px;
      padding: 9px 20px;
      border-radius: 999px;
      transition: var(--transition);
      white-space: nowrap;
    }

    .btn-call:hover {
      background: #33CCFF;
      transform: translateY(-1px);
      box-shadow: 0 4px 20px rgba(0,191,255,0.4);
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 8px;
      border: none;
      background: none;
    }

    .hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--text-100);
      border-radius: 2px;
      transition: var(--transition);
    }

    /* ═══════════════════════════════════════
       HERO
    ════════════════════════════════════════ */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: 120px 20px 80px;
    }

    /* Hero background image */
    .hero {
      background-image: url('/images/hero-bg.webp');
      background-size: cover;
      background-position: center 30%;
      background-repeat: no-repeat;
    }

    /* Grid tech background */
    .hero-bg {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(to bottom, rgba(6,8,15,0.75) 0%, rgba(6,8,15,0.5) 50%, rgba(6,8,15,0.92) 100%),
        radial-gradient(ellipse 80% 60% at 60% 40%, rgba(0,119,204,0.2) 0%, transparent 70%);
    }

    .hero-grid {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(0,191,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,191,255,0.04) 1px, transparent 1px);
      background-size: 60px 60px;
      mask-image: radial-gradient(ellipse at center, black 40%, transparent 80%);
    }

    /* Animated scan line */
    .hero-scan {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--accent), transparent);
      opacity: 0.4;
      animation: scanLine 6s ease-in-out infinite;
    }

    @keyframes scanLine {
      0% { top: 0; opacity: 0; }
      10% { opacity: 0.4; }
      90% { opacity: 0.4; }
      100% { top: 100%; opacity: 0; }
    }

    /* Corner brackets */
    .hero-bracket {
      position: absolute;
      width: 40px;
      height: 40px;
      opacity: 0.3;
    }
    .hero-bracket--tl { top: 100px; right: 40px; border-top: 2px solid var(--accent); border-right: 2px solid var(--accent); }
    .hero-bracket--br { bottom: 60px; left: 40px; border-bottom: 2px solid var(--accent); border-left: 2px solid var(--accent); }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 1100px;
      margin: 0 auto;
      width: 100%;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0,191,255,0.08);
      border: 1px solid rgba(0,191,255,0.2);
      border-radius: 999px;
      padding: 6px 16px;
      margin-bottom: 28px;
      font-size: 13px;
      color: var(--accent);
      font-weight: 500;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.2s;
    }

    .hero-badge-dot {
      width: 6px;
      height: 6px;
      background: var(--accent);
      border-radius: 50%;
      animation: pulse 2s ease infinite;
    }

    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.5; transform: scale(0.8); }
    }

    .hero-title {
      font-size: clamp(3rem, 7vw, 6.5rem);
      font-weight: 900;
      line-height: 1.05;
      margin-bottom: 8px;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.4s;
      letter-spacing: -1px;
    }

    .hero-title-accent {
      color: var(--accent);
      position: relative;
      display: inline-block;
    }

    .hero-title-accent::after {
      content: '';
      position: absolute;
      bottom: 4px;
      right: 0;
      left: 0;
      height: 3px;
      background: linear-gradient(90deg, transparent, var(--accent));
      border-radius: 2px;
    }

    .hero-tagline {
      font-size: clamp(1.1rem, 2.5vw, 1.4rem);
      color: var(--text-200);
      margin-bottom: 40px;
      max-width: 560px;
      line-height: 1.7;
      font-weight: 400;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.55s;
    }

    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.7s;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: linear-gradient(135deg, var(--accent2) 0%, var(--accent) 100%);
      color: var(--white);
      text-decoration: none;
      font-weight: 700;
      font-size: 16px;
      padding: 16px 32px;
      border-radius: var(--radius);
      transition: var(--transition);
      border: none;
      cursor: pointer;
    }

    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(0,191,255,0.35);
    }

    .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: var(--text-100);
      text-decoration: none;
      font-weight: 600;
      font-size: 16px;
      padding: 16px 32px;
      border-radius: var(--radius);
      border: 1px solid var(--border);
      transition: var(--transition);
      cursor: pointer;
    }

    .btn-ghost:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: var(--accent-glow);
    }

    .hero-stats {
      display: flex;
      gap: 40px;
      margin-top: 60px;
      padding-top: 40px;
      border-top: 1px solid var(--border);
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.85s;
    }

    .stat-item { }

    .stat-number {
      font-size: 2.2rem;
      font-weight: 800;
      color: var(--accent);
      line-height: 1;
      display: block;
    }

    .stat-label {
      font-size: 13px;
      color: var(--text-300);
      font-weight: 400;
      margin-top: 4px;
      display: block;
    }

    /* Floating elements */
    .hero-float {
      position: absolute;
      left: 8%;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      opacity: 0;
      animation: fadeLeft 0.9s ease forwards 1s;
    }

    .hero-float-card {
      background: rgba(11, 15, 26, 0.9);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 16px;
      text-align: center;
      min-width: 110px;
      backdrop-filter: blur(10px);
    }

    .hero-float-card:first-child {
      grid-column: span 2;
    }

    .hero-float-icon {
      font-size: 28px;
      margin-bottom: 6px;
      display: block;
      filter: drop-shadow(0 0 8px var(--accent));
    }

    .hero-float-label {
      font-size: 11px;
      color: var(--text-300);
      font-weight: 500;
      line-height: 1.3;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeLeft {
      from { opacity: 0; transform: translate(24px, -50%); }
      to { opacity: 1; transform: translate(0, -50%); }
    }

    /* ═══════════════════════════════════════
       SECTION COMMON
    ════════════════════════════════════════ */
    .section {
      padding: 100px 20px;
    }

    .section-alt {
      background: var(--bg-800);
    }

    .container {
      max-width: 1100px;
      margin: 0 auto;
      width: 100%;
    }

    .section-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--accent);
      margin-bottom: 14px;
    }

    .section-tag::before {
      content: '';
      display: block;
      width: 20px;
      height: 2px;
      background: var(--accent);
      border-radius: 2px;
    }

    .section-title {
      font-size: clamp(1.8rem, 4vw, 3rem);
      font-weight: 800;
      line-height: 1.15;
      margin-bottom: 16px;
      letter-spacing: -0.5px;
    }

    .section-desc {
      font-size: 17px;
      color: var(--text-200);
      max-width: 580px;
      line-height: 1.7;
      font-weight: 400;
    }

    .section-header {
      margin-bottom: 56px;
    }

    /* ═══════════════════════════════════════
       SERVICES
    ════════════════════════════════════════ */
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .service-card {
      position: relative;
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 32px 28px;
      transition: var(--transition);
      overflow: hidden;
      cursor: default;
    }

    .service-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, var(--accent-glow) 0%, transparent 60%);
      opacity: 0;
      transition: var(--transition);
    }

    .service-card:hover {
      border-color: rgba(0,191,255,0.35);
      transform: translateY(-4px);
      box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(0,191,255,0.1);
    }

    .service-card:hover::before {
      opacity: 1;
    }

    .service-card-number {
      position: absolute;
      top: 20px;
      left: 24px;
      font-size: 11px;
      font-weight: 700;
      color: var(--text-300);
      letter-spacing: 1px;
      opacity: 0.6;
    }

    .service-icon {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      background: linear-gradient(135deg, rgba(0,119,204,0.2) 0%, rgba(0,191,255,0.1) 100%);
      border: 1px solid rgba(0,191,255,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      position: relative;
      z-index: 1;
    }

    .service-icon svg {
      width: 26px;
      height: 26px;
      color: var(--accent);
    }

    .service-name {
      font-size: 19px;
      font-weight: 700;
      margin-bottom: 10px;
      position: relative;
      z-index: 1;
    }

    .service-desc {
      font-size: 14px;
      color: var(--text-200);
      line-height: 1.7;
      position: relative;
      z-index: 1;
    }

    .service-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-top: 18px;
      position: relative;
      z-index: 1;
    }

    .service-tag {
      font-size: 11px;
      font-weight: 500;
      color: var(--accent);
      background: rgba(0,191,255,0.07);
      border: 1px solid rgba(0,191,255,0.15);
      border-radius: 999px;
      padding: 3px 10px;
    }

    /* ═══════════════════════════════════════
       ABOUT
    ════════════════════════════════════════ */
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .about-visual {
      position: relative;
    }

    .about-visual-box {
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 48px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .about-visual-box::before {
      content: '';
      position: absolute;
      top: -60px;
      right: -60px;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle, rgba(0,191,255,0.12) 0%, transparent 70%);
      pointer-events: none;
    }

    .about-dna-icon {
      font-size: 80px;
      line-height: 1;
      filter: drop-shadow(0 0 20px rgba(0,191,255,0.4));
      margin-bottom: 20px;
      display: block;
    }

    .about-tagline-big {
      font-size: 22px;
      font-weight: 700;
      color: var(--accent);
      margin-bottom: 8px;
    }

    .about-tagline-sub {
      font-size: 14px;
      color: var(--text-300);
    }

    .about-founders {
      display: flex;
      gap: 12px;
      margin-top: 28px;
    }

    .founder-chip {
      flex: 1;
      background: rgba(0,191,255,0.06);
      border: 1px solid rgba(0,191,255,0.12);
      border-radius: 10px;
      padding: 12px 14px;
      text-align: center;
    }

    .founder-name {
      font-weight: 700;
      font-size: 14px;
      color: var(--text-100);
      display: block;
    }

    .founder-role {
      font-size: 11px;
      color: var(--text-300);
      margin-top: 3px;
      display: block;
    }

    .about-points {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .about-point {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .about-point-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: rgba(0,191,255,0.08);
      border: 1px solid rgba(0,191,255,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .about-point-icon svg {
      width: 18px;
      height: 18px;
      color: var(--accent);
    }

    .about-point-title {
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 4px;
    }

    .about-point-text {
      font-size: 14px;
      color: var(--text-200);
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════
       WHY US
    ════════════════════════════════════════ */
    .whyus-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 56px;
    }

    .whyus-card {
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 28px 24px;
      text-align: center;
      transition: var(--transition);
    }

    .whyus-card:hover {
      border-color: rgba(0,191,255,0.3);
      transform: translateY(-3px);
    }

    .whyus-number {
      font-size: 3rem;
      font-weight: 900;
      color: var(--accent);
      line-height: 1;
      display: block;
      margin-bottom: 4px;
    }

    .whyus-label {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 8px;
      display: block;
    }

    .whyus-desc {
      font-size: 13px;
      color: var(--text-300);
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════
       CLIENTS
    ════════════════════════════════════════ */
    .clients-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .client-card {
      display: flex;
      align-items: center;
      gap: 16px;
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 20px 24px;
      transition: var(--transition);
    }

    .client-card:hover {
      border-color: rgba(0,191,255,0.25);
      background: var(--bg-600);
    }

    .client-card-icon {
      font-size: 28px;
      flex-shrink: 0;
    }

    .client-card-name {
      font-weight: 600;
      font-size: 15px;
      color: var(--text-100);
    }

    /* ═══════════════════════════════════════
       BRANDS
    ════════════════════════════════════════ */
    .brands-section {
      padding: 60px 20px;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .brands-label {
      text-align: center;
      font-size: 13px;
      color: var(--text-300);
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 32px;
    }

    .brands-row {
      display: flex;
      gap: 32px;
      justify-content: center;
      flex-wrap: wrap;
      align-items: center;
    }

    .brand-chip {
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 14px 28px;
      font-size: 15px;
      font-weight: 700;
      color: var(--text-300);
      letter-spacing: 0.5px;
      transition: var(--transition);
    }

    .brand-chip:hover {
      color: var(--accent);
      border-color: rgba(0,191,255,0.3);
      background: rgba(0,191,255,0.05);
    }

    /* Brand logos row */
    .brands-logos-row {
      gap: 12px;
    }

    .brand-logo-item {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #ffffff;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 12px;
      padding: 16px 24px;
      min-width: 120px;
      min-height: 70px;
      text-decoration: none;
      transition: var(--transition);
      opacity: 0.65;
      filter: saturate(0);
    }

    .brand-logo-item:hover {
      opacity: 1;
      filter: saturate(1);
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.4);
      border-color: rgba(0,191,255,0.3);
    }

    .brand-logo-item img {
      max-width: 110px;
      max-height: 44px;
      width: auto;
      height: auto;
      object-fit: contain;
      display: block;
    }

    /* ═══════════════════════════════════════
       PROCESS
    ════════════════════════════════════════ */
    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      position: relative;
    }

    .process-steps::before {
      content: '';
      position: absolute;
      top: 36px;
      right: calc(12.5% + 24px);
      left: calc(12.5% + 24px);
      height: 1px;
      background: linear-gradient(90deg, var(--accent2), var(--accent), var(--accent2));
      opacity: 0.25;
    }

    .process-step {
      text-align: center;
      padding: 0 16px;
      position: relative;
    }

    .process-step-num {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: var(--bg-700);
      border: 2px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 22px;
      font-weight: 800;
      color: var(--accent);
      position: relative;
      transition: var(--transition);
    }

    .process-step:hover .process-step-num {
      border-color: var(--accent);
      box-shadow: 0 0 0 6px var(--accent-glow);
    }

    .process-step-title {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .process-step-desc {
      font-size: 13px;
      color: var(--text-300);
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════
       CONTACT
    ════════════════════════════════════════ */
    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 40px;
      align-items: start;
    }

    .contact-info-box {
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 40px;
    }

    .contact-info-title {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .contact-info-sub {
      font-size: 14px;
      color: var(--text-300);
      margin-bottom: 32px;
      line-height: 1.6;
    }

    .contact-items {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .contact-item-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: rgba(0,191,255,0.08);
      border: 1px solid rgba(0,191,255,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .contact-item-icon svg {
      width: 20px;
      height: 20px;
      color: var(--accent);
    }

    .contact-item-label {
      font-size: 12px;
      color: var(--text-300);
      display: block;
      margin-bottom: 2px;
    }

    .contact-item-value {
      font-size: 16px;
      font-weight: 600;
      color: var(--text-100);
      text-decoration: none;
      transition: var(--transition);
    }

    .contact-item-value:hover {
      color: var(--accent);
    }

    .contact-whatsapp-btn {
      display: flex;
      align-items: center;
      gap: 10px;
      width: 100%;
      background: #25D366;
      color: var(--white);
      border: none;
      border-radius: var(--radius);
      padding: 16px 24px;
      font-size: 16px;
      font-weight: 700;
      font-family: 'Rubik', sans-serif;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      justify-content: center;
      margin-top: 28px;
    }

    .contact-whatsapp-btn:hover {
      background: #1fba58;
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(37,211,102,0.3);
    }

    .contact-form {
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      padding: 40px;
    }

    .form-title {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 28px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-bottom: 16px;
    }

    .form-group.full {
      grid-column: span 2;
    }

    .form-label {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-200);
    }

    .form-input,
    .form-textarea,
    .form-select {
      background: var(--bg-800);
      border: 1px solid rgba(255,255,255,0.07);
      border-radius: 10px;
      padding: 13px 16px;
      font-size: 15px;
      color: var(--text-100);
      font-family: 'Rubik', sans-serif;
      direction: rtl;
      transition: var(--transition);
      width: 100%;
      outline: none;
    }

    .form-input:focus,
    .form-textarea:focus,
    .form-select:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px var(--accent-glow);
    }

    .form-textarea {
      resize: vertical;
      min-height: 110px;
    }

    .form-select option {
      background: var(--bg-800);
    }

    .form-submit {
      width: 100%;
      padding: 16px;
      border-radius: var(--radius);
      background: linear-gradient(135deg, var(--accent2) 0%, var(--accent) 100%);
      color: var(--white);
      border: none;
      font-size: 16px;
      font-weight: 700;
      font-family: 'Rubik', sans-serif;
      cursor: pointer;
      transition: var(--transition);
      margin-top: 8px;
    }

    .form-submit:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0,191,255,0.3);
    }

    .form-submit:disabled {
      opacity: 0.7;
      cursor: wait;
      transform: none;
      box-shadow: none;
    }

    .form-error {
      margin-top: 12px;
      color: #FCA5A5;
      font-size: 14px;
      font-weight: 500;
      text-align: center;
    }

    /* Inline success message */
    .form-success {
      text-align: center;
      padding: 36px 24px;
      animation: successIn 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
    }

    .form-success-icon {
      width: 72px;
      height: 72px;
      margin: 0 auto 20px;
      border-radius: 50%;
      background: rgba(34,197,94,0.12);
      border: 2px solid var(--success);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--success);
    }
    .form-success-icon svg { width: 34px; height: 34px; }

    .form-success h3 {
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--text-100);
      margin-bottom: 12px;
    }
    .form-success p {
      color: var(--text-200);
      max-width: 380px;
      margin: 0 auto 10px;
      line-height: 1.7;
    }
    .form-success-sub { font-size: 14px; color: var(--text-300); }
    .form-success-sub a { color: var(--accent); font-weight: 600; text-decoration: none; }
    .form-success-sub a:hover { color: var(--white); }

    @keyframes successIn {
      from { opacity: 0; transform: scale(0.92) translateY(10px); }
      to   { opacity: 1; transform: scale(1) translateY(0); }
    }

    @media (prefers-reduced-motion: reduce) {
      .form-success { animation: none; }
    }

    /* ═══════════════════════════════════════
       FOOTER
    ════════════════════════════════════════ */
    .footer {
      background: var(--bg-900);
      border-top: 1px solid var(--border);
      padding: 60px 20px 30px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 48px;
    }

    .footer-brand-name {
      font-size: 20px;
      font-weight: 800;
      color: var(--text-100);
      margin-bottom: 10px;
    }

    .footer-brand-desc {
      font-size: 14px;
      color: var(--text-300);
      line-height: 1.7;
      margin-bottom: 20px;
    }

    .footer-phone-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--accent);
      text-decoration: none;
      font-weight: 700;
      font-size: 18px;
      transition: var(--transition);
    }

    .footer-phone-link:hover {
      color: #33CCFF;
    }

    .footer-heading {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: var(--text-300);
      margin-bottom: 20px;
    }

    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .footer-links a {
      color: var(--text-200);
      text-decoration: none;
      font-size: 14px;
      transition: var(--transition);
    }

    .footer-links a:hover {
      color: var(--accent);
      padding-right: 4px;
    }

    .footer-bottom {
      border-top: 1px solid var(--border);
      padding-top: 28px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .footer-copy {
      font-size: 13px;
      color: var(--text-300);
    }

    .footer-seo-links {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
    }

    .footer-seo-links a {
      font-size: 12px;
      color: var(--text-300);
      text-decoration: none;
      transition: var(--transition);
    }

    .footer-seo-links a:hover {
      color: var(--accent);
    }

    /* ═══════════════════════════════════════
       FLOATING WHATSAPP
    ════════════════════════════════════════ */
    .whatsapp-float {
      position: fixed;
      bottom: 28px;
      right: 28px;
      z-index: 998;
      width: 58px;
      height: 58px;
    }

    /* Tooltip מעל הכפתור */
    .whatsapp-tooltip {
      position: absolute;
      bottom: calc(100% + 10px);
      right: 0;
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 9px 14px;
      font-size: 12px;
      font-weight: 600;
      color: var(--text-100);
      white-space: nowrap;
      opacity: 0;
      transform: translateY(6px);
      transition: opacity 0.25s ease, transform 0.25s ease;
      pointer-events: none;
    }

    .whatsapp-float:hover .whatsapp-tooltip {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 768px) {
      .whatsapp-float {
        bottom: 20px;
        right: 16px;
        width: 52px;
        height: 52px;
      }
      .whatsapp-btn {
        width: 52px !important;
        height: 52px !important;
      }
      .whatsapp-tooltip {
        display: none;
      }
    }

    .whatsapp-btn {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: #25D366;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      box-shadow: 0 4px 20px rgba(37,211,102,0.4);
      transition: var(--transition);
      animation: whatsappPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 1.5s both;
    }

    .whatsapp-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 8px 30px rgba(37,211,102,0.5);
    }

    .whatsapp-btn svg {
      width: 30px;
      height: 30px;
      color: white;
    }

    .whatsapp-ring {
      position: absolute;
      inset: -4px;
      border-radius: 50%;
      border: 2px solid rgba(37,211,102,0.5);
      animation: whatsappRing 2.5s ease infinite 2s;
    }

    @keyframes whatsappPop {
      from { opacity: 0; transform: scale(0.4); }
      to { opacity: 1; transform: scale(1); }
    }

    @keyframes whatsappRing {
      0% { transform: scale(1); opacity: 0.7; }
      100% { transform: scale(1.5); opacity: 0; }
    }

    /* ═══════════════════════════════════════
       MOBILE MENU - Drawer + Backdrop
    ════════════════════════════════════════ */

    /* Backdrop */
    .menu-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0);
      backdrop-filter: blur(0px);
      -webkit-backdrop-filter: blur(0px);
      z-index: 999;
      pointer-events: none;
      transition: background 0.35s ease, backdrop-filter 0.35s ease;
    }

    .menu-backdrop.open {
      background: rgba(0, 0, 0, 0.55);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      pointer-events: all;
      cursor: pointer;
    }

    /* Drawer */
    .mobile-menu {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      width: min(300px, 85vw);
      background: rgba(11, 15, 26, 0.97);
      border-left: 1px solid var(--border);
      z-index: 1000;
      display: flex;
      flex-direction: column;
      padding: 0;
      transform: translateX(100%);
      transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
      overflow: hidden;
    }

    .mobile-menu.open {
      transform: translateX(0);
    }

    /* Drawer top bar */
    .mobile-menu-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 24px;
      border-bottom: 1px solid var(--border);
      flex-shrink: 0;
    }

    .mobile-menu-logo {
      font-size: 16px;
      font-weight: 800;
      color: var(--text-100);
      letter-spacing: -0.3px;
    }

    .mobile-menu-logo span {
      color: var(--accent);
      font-weight: 500;
    }

    .mobile-menu-close {
      width: 36px;
      height: 36px;
      background: rgba(255,255,255,0.06);
      border: 1px solid var(--border);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--text-200);
      font-size: 16px;
      transition: var(--transition);
      flex-shrink: 0;
    }

    .mobile-menu-close:hover {
      background: rgba(0,191,255,0.1);
      border-color: var(--accent);
      color: var(--accent);
    }

    /* Nav links inside drawer */
    .mobile-menu-links {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 16px 16px;
      gap: 4px;
      overflow-y: auto;
    }

    .mobile-menu-links a {
      display: flex;
      align-items: center;
      padding: 14px 18px;
      color: var(--text-200);
      text-decoration: none;
      font-size: 16px;
      font-weight: 500;
      border-radius: 10px;
      transition: var(--transition);
      border: 1px solid transparent;
      transform: translateX(20px);
      opacity: 0;
      transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.35s ease, opacity 0.35s ease;
    }

    .mobile-menu.open .mobile-menu-links a:nth-child(1) { transition-delay: 0.05s; transform: translateX(0); opacity: 1; }
    .mobile-menu.open .mobile-menu-links a:nth-child(2) { transition-delay: 0.1s;  transform: translateX(0); opacity: 1; }
    .mobile-menu.open .mobile-menu-links a:nth-child(3) { transition-delay: 0.15s; transform: translateX(0); opacity: 1; }
    .mobile-menu.open .mobile-menu-links a:nth-child(4) { transition-delay: 0.2s;  transform: translateX(0); opacity: 1; }
    .mobile-menu.open .mobile-menu-links a:nth-child(5) { transition-delay: 0.25s; transform: translateX(0); opacity: 1; }

    .mobile-menu-links a:hover {
      color: var(--accent);
      background: rgba(0,191,255,0.06);
      border-color: rgba(0,191,255,0.15);
      padding-right: 24px;
    }

    /* Bottom CTA area */
    .mobile-menu-footer {
      padding: 16px;
      border-top: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 10px;
      flex-shrink: 0;
      background: rgba(0,0,0,0.2);
    }

    .mobile-call-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px;
      background: linear-gradient(135deg, var(--accent2), var(--accent));
      border-radius: 10px;
      color: white;
      font-weight: 700;
      font-size: 15px;
      text-decoration: none;
      transition: var(--transition);
    }

    .mobile-call-btn:hover {
      opacity: 0.9;
      transform: translateY(-1px);
    }

    .mobile-wa-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px;
      background: rgba(37,211,102,0.12);
      border: 1px solid rgba(37,211,102,0.3);
      border-radius: 10px;
      color: #25D366;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      transition: var(--transition);
    }

    .mobile-wa-btn:hover {
      background: rgba(37,211,102,0.2);
    }

    /* Hamburger → X animation */
    .hamburger span {
      transition: transform 0.3s ease, opacity 0.3s ease;
    }
    .hamburger.is-open span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }
    .hamburger.is-open span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0);
    }
    .hamburger.is-open span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    /* ═══════════════════════════════════════
       ACCESSIBILITY WIDGET
    ════════════════════════════════════════ */

    /* Floating trigger button */
    .a11y-trigger {
      position: fixed;
      bottom: 28px;
      left: 28px;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      background: var(--bg-700);
      border: 2px solid var(--accent2);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 997;
      transition: all 0.25s ease;
      box-shadow: 0 4px 20px rgba(0,119,204,0.3);
      color: var(--accent);
    }

    .a11y-trigger:hover,
    .a11y-trigger:focus-visible {
      background: var(--accent2);
      color: #fff;
      transform: scale(1.08);
      box-shadow: 0 6px 28px rgba(0,119,204,0.5);
      outline: none;
    }

    .a11y-trigger:focus-visible {
      outline: 3px solid var(--accent);
      outline-offset: 3px;
    }

    .a11y-trigger svg {
      width: 26px;
      height: 26px;
      flex-shrink: 0;
    }

    /* Panel */
    .a11y-panel {
      position: fixed;
      bottom: 90px;
      left: 16px;
      width: 240px;
      background: var(--bg-800);
      border: 1px solid rgba(0,191,255,0.2);
      border-radius: 16px;
      padding: 0;
      z-index: 996;
      box-shadow: 0 16px 48px rgba(0,0,0,0.6);
      opacity: 0;
      transform: translateY(12px) scale(0.97);
      pointer-events: none;
      transition: opacity 0.25s ease, transform 0.25s ease;
      overflow: hidden;
    }

    .a11y-panel.open {
      opacity: 1;
      transform: translateY(0) scale(1);
      pointer-events: all;
    }

    .a11y-panel-header {
      padding: 14px 18px 12px;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .a11y-panel-title {
      font-size: 13px;
      font-weight: 700;
      color: var(--text-100);
      letter-spacing: 0.3px;
    }

    .a11y-reset-btn {
      font-size: 11px;
      color: var(--text-300);
      background: none;
      border: none;
      cursor: pointer;
      font-family: 'Rubik', sans-serif;
      padding: 4px 8px;
      border-radius: 6px;
      transition: color 0.2s, background 0.2s;
    }

    .a11y-reset-btn:hover {
      color: var(--accent);
      background: var(--accent-glow);
    }

    /* Options list */
    .a11y-options {
      padding: 8px;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .a11y-opt {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 10px;
      cursor: pointer;
      border: 1px solid transparent;
      background: transparent;
      width: 100%;
      text-align: right;
      font-family: 'Rubik', sans-serif;
      transition: all 0.2s ease;
      color: var(--text-200);
    }

    .a11y-opt:hover {
      background: rgba(255,255,255,0.04);
      color: var(--text-100);
    }

    .a11y-opt.active {
      background: rgba(0,119,204,0.15);
      border-color: rgba(0,191,255,0.25);
      color: var(--accent);
    }

    .a11y-opt-icon {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: rgba(255,255,255,0.05);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background 0.2s;
    }

    .a11y-opt.active .a11y-opt-icon {
      background: rgba(0,119,204,0.25);
    }

    .a11y-opt-icon svg {
      width: 16px;
      height: 16px;
      color: inherit;
    }

    .a11y-opt-label {
      font-size: 13px;
      font-weight: 500;
      flex: 1;
    }

    .a11y-opt-toggle {
      width: 32px;
      height: 18px;
      border-radius: 999px;
      background: rgba(255,255,255,0.1);
      position: relative;
      flex-shrink: 0;
      transition: background 0.2s;
    }

    .a11y-opt.active .a11y-opt-toggle {
      background: var(--accent2);
    }

    .a11y-opt-toggle::after {
      content: '';
      position: absolute;
      top: 2px;
      right: 2px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: #fff;
      transition: transform 0.2s ease;
    }

    .a11y-opt.active .a11y-opt-toggle::after {
      transform: translateX(-14px);
    }

    /* Footer */
    .a11y-panel-footer {
      padding: 10px 16px 12px;
      border-top: 1px solid var(--border);
      text-align: center;
      font-size: 10px;
      color: var(--text-300);
    }

    /* Accessibility classes applied to .site-wrap (NOT body) -
       so the floating buttons stay fixed to the viewport.
       Filters are combined via inline style in JS to avoid stacking conflicts. */

    /* Counter-invert media when invert mode is on */
    .site-wrap.a11y-invert img,
    .site-wrap.a11y-invert video,
    .site-wrap.a11y-invert .brand-logo-item {
      filter: invert(1) hue-rotate(180deg);
    }

    /* Highlight links */
    .site-wrap.a11y-highlight-links a:not(.btn-primary):not(.btn-ghost):not(.btn-call):not(.mobile-call-btn):not(.mobile-wa-btn):not(.whatsapp-btn):not(.nav-logo):not(.brand-logo-item) {
      text-decoration: underline !important;
      text-decoration-color: var(--accent) !important;
      text-underline-offset: 3px;
    }

    /* Stop animations */
    .site-wrap.a11y-no-anim *,
    .site-wrap.a11y-no-anim *::before,
    .site-wrap.a11y-no-anim *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.001ms !important;
      scroll-behavior: auto !important;
    }

    /* ── Text-size stepper control ── */
    .a11y-stepper {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 12px;
      border-radius: 10px;
      border: 1px solid transparent;
    }

    .a11y-stepper .a11y-opt-icon { cursor: default; }

    .a11y-stepper-label {
      font-size: 13px;
      font-weight: 500;
      flex: 1;
      color: var(--text-200);
    }

    .a11y-stepper-controls {
      display: flex;
      align-items: center;
      gap: 6px;
      flex-shrink: 0;
    }

    .a11y-step-btn {
      width: 26px;
      height: 26px;
      border-radius: 7px;
      background: rgba(255,255,255,0.06);
      border: 1px solid var(--border);
      color: var(--text-100);
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      transition: all 0.2s ease;
      font-family: 'Rubik', sans-serif;
    }

    .a11y-step-btn:hover {
      background: var(--accent2);
      border-color: var(--accent2);
      color: #fff;
    }

    .a11y-step-btn:disabled {
      opacity: 0.3;
      cursor: not-allowed;
    }

    .a11y-step-value {
      font-size: 12px;
      font-weight: 700;
      color: var(--accent);
      min-width: 38px;
      text-align: center;
    }

    @media (max-width: 480px) {
      .a11y-trigger { bottom: 20px; left: 12px; width: 46px; height: 46px; }
      .a11y-panel { left: 8px; right: 8px; width: auto; bottom: 76px; }
    }

    /* ═══════════════════════════════════════
       SCROLL ANIMATIONS
    ════════════════════════════════════════ */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: none;
    }

    /* ═══════════════════════════════════════
       RESPONSIVE
    ════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .services-grid { grid-template-columns: repeat(2, 1fr); }
      .whyus-grid { grid-template-columns: repeat(2, 1fr); }
      .about-grid { grid-template-columns: 1fr; }
      .about-visual { order: -1; }
      .hero-float { display: none; }
      .process-steps { grid-template-columns: repeat(2, 1fr); gap: 24px; }
      .process-steps::before { display: none; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 768px) {
      .nav-links, .btn-call { display: none; }
      .hamburger { display: flex; }
      .services-grid { grid-template-columns: 1fr; }
      .clients-grid { grid-template-columns: 1fr 1fr; }
      .contact-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .form-group.full { grid-column: span 1; }
      .hero-stats { flex-wrap: wrap; gap: 24px; }
      .whyus-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
      .section { padding: 64px 20px; }
    }

    @media (max-width: 480px) {
      .hero { padding: 100px 20px 60px; }
      .clients-grid { grid-template-columns: 1fr; }
      .process-steps { grid-template-columns: 1fr; }
      .about-founders { flex-direction: column; }
      .whyus-grid { grid-template-columns: 1fr; }
      .hero-actions { flex-direction: column; }
      .btn-primary, .btn-ghost { justify-content: center; }
    }

    /* ═══════════════════════════════════════
       SERVICE / INNER PAGES
    ════════════════════════════════════════ */
    .page-hero {
      position: relative;
      padding: 150px 20px 70px;
      overflow: hidden;
      border-bottom: 1px solid var(--border);
      background:
        linear-gradient(180deg, rgba(6,8,15,0.82), rgba(6,8,15,0.94)),
        radial-gradient(circle at 80% 20%, rgba(0,191,255,0.10), transparent 45%);
    }
    .page-hero-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      opacity: 0.18;
      z-index: -1;
    }
    .page-hero-inner { max-width: 1180px; margin: 0 auto; }

    .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: var(--text-300);
      margin-bottom: 22px;
    }
    .breadcrumb a { color: var(--text-200); text-decoration: none; transition: color 0.2s ease; }
    .breadcrumb a:hover { color: var(--accent); }
    .breadcrumb span.sep { opacity: 0.5; }
    .breadcrumb span.current { color: var(--accent); }

    .page-hero h1 {
      font-size: clamp(2.1rem, 5vw, 3.4rem);
      font-weight: 800;
      line-height: 1.15;
      margin-bottom: 18px;
      max-width: 880px;
    }
    .page-hero h1 .accent { color: var(--accent); }
    .page-hero-sub {
      font-size: clamp(1.05rem, 2vw, 1.25rem);
      color: var(--text-200);
      max-width: 680px;
      line-height: 1.7;
      margin-bottom: 30px;
    }

    .page-section { padding: 64px 20px; }
    .page-section.alt { background: var(--bg-800); }
    .page-wrap { max-width: 1180px; margin: 0 auto; }
    .page-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 48px;
      align-items: center;
    }
    .page-grid.reverse { grid-template-columns: 0.85fr 1.15fr; }
    @media (max-width: 860px) { .page-grid, .page-grid.reverse { grid-template-columns: 1fr; gap: 30px; } }

    .prose h2 {
      font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 800;
      margin-bottom: 18px;
      line-height: 1.25;
    }
    .prose h2 .accent { color: var(--accent); }
    .prose h3 { font-size: 1.25rem; font-weight: 700; margin: 26px 0 12px; }
    .prose p { color: var(--text-200); line-height: 1.85; margin-bottom: 16px; font-size: 1.02rem; }
    .prose strong { color: var(--text-100); font-weight: 600; }

    .feature-list { list-style: none; margin: 18px 0; padding: 0; }
    .feature-list li {
      position: relative;
      padding: 10px 36px 10px 0;
      color: var(--text-200);
      line-height: 1.6;
      border-bottom: 1px solid rgba(255,255,255,0.04);
    }
    .feature-list li:last-child { border-bottom: none; }
    .feature-list li::before {
      content: "";
      position: absolute;
      right: 6px;
      top: 16px;
      width: 16px; height: 16px;
      border-radius: 50%;
      background: rgba(0,191,255,0.12);
      border: 1.5px solid var(--accent);
    }
    .feature-list li::after {
      content: "";
      position: absolute;
      right: 11px;
      top: 20px;
      width: 5px; height: 8px;
      border: solid var(--accent);
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }

    .page-media {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--border);
      box-shadow: 0 24px 60px rgba(0,0,0,0.4);
      aspect-ratio: 4 / 3;
    }
    .page-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

    .info-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 22px;
      margin-top: 10px;
    }
    .info-card {
      background: linear-gradient(145deg, var(--bg-700), var(--bg-600));
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 26px 24px;
    }
    .info-card .ic-icon {
      width: 46px; height: 46px;
      border-radius: 12px;
      background: rgba(0,191,255,0.1);
      border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent);
      margin-bottom: 14px;
    }
    .info-card .ic-icon svg { width: 22px; height: 22px; }
    .info-card h3 { font-size: 1.12rem; font-weight: 700; margin-bottom: 8px; color: var(--text-100); }
    .info-card p { color: var(--text-200); font-size: 0.95rem; line-height: 1.6; margin: 0; }

    /* FAQ */
    .faq-list { max-width: 820px; margin: 0 auto; }
    .faq-item {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      margin-bottom: 12px;
      background: var(--bg-700);
      overflow: hidden;
    }
    .faq-item summary {
      cursor: pointer;
      padding: 20px 22px;
      font-weight: 600;
      font-size: 1.05rem;
      color: var(--text-100);
      list-style: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after {
      content: "+";
      font-size: 1.5rem;
      color: var(--accent);
      transition: transform 0.25s ease;
      flex-shrink: 0;
    }
    .faq-item[open] summary::after { transform: rotate(45deg); }
    .faq-item .faq-body { padding: 0 22px 20px; color: var(--text-200); line-height: 1.8; }

    /* Page CTA band */
    .page-cta {
      text-align: center;
      padding: 70px 20px;
      background:
        linear-gradient(135deg, rgba(0,119,204,0.16), rgba(0,191,255,0.06)),
        var(--bg-800);
      border-top: 1px solid var(--border);
    }
    .page-cta h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); font-weight: 800; margin-bottom: 14px; }
    .page-cta p { color: var(--text-200); max-width: 540px; margin: 0 auto 28px; font-size: 1.08rem; }
    .page-cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

    /* Related services chips */
    .related-services {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
      margin-top: 14px;
    }
    .related-services a {
      padding: 10px 18px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,0.03);
      color: var(--text-200);
      text-decoration: none;
      font-size: 0.92rem;
      font-weight: 500;
      transition: all 0.2s ease;
    }
    .related-services a:hover { border-color: var(--accent); color: var(--accent); background: rgba(0,191,255,0.08); }

    /* Manufacturers grid */
    .brand-logos {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
      gap: 16px;
      max-width: 1000px;
      margin: 0 auto;
    }
    .brand-logos .brand-logo-item {
      width: auto;
      min-height: 96px;
      padding: 20px;
      background: var(--bg-700);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.2s ease, transform 0.2s ease;
    }
    .brand-logos .brand-logo-item:hover { border-color: var(--accent); transform: translateY(-3px); }
    .brand-logos .brand-logo-item img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; }
