

    :root {
      --bg: #0b1020;
      --surface: #0f1530;
      --card: #121936;
      --text: #e7ecff;
      --muted: #b8c1ff;
      --accent: #3b82f6; /* blue-500 */
      --accent-2: #60a5fa; /* blue-400 */
      --accent-3: #93c5fd; /* blue-300 */
      --ring: rgba(59,130,246,.45);
      --ok: #22c55e;
      --warn: #f59e0b;
      --danger: #ef4444;
      --maxw: 1200px;
      --radius: 16px;
      --shadow: 0 10px 30px rgba(0,0,0,.35);
      --shadow-soft: 0 6px 18px rgba(0,0,0,.25);
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      background: linear-gradient(180deg, var(--bg), #0b1226 35%, #0c163a 100%);
      color: var(--text); overflow-x: hidden;
    }
    a { color: var(--accent-3); text-decoration: none; }
    a:hover { text-decoration: underline; }

    /* Header */
    .container { width: 100%; max-width: var(--maxw); padding: 0 20px; margin: 0 auto; }
    header {
      position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(140%) blur(12px);
      background: rgba(11,16,32,.7); border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .nav { display:flex; align-items:center; justify-content:space-between; height:72px; }
    .brand { display:flex; align-items:center; gap:14px; font-weight:800; letter-spacing:.2px; }
    .brand img { height:40px; width:40px; object-fit:contain; border-radius:8px; }
    .brand span { font-size:1.05rem; }
    .nav a { color: var(--text); opacity:.9; font-weight:500; }
    .nav-links { display:flex; gap:22px; align-items:center; }
    .btn { display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:12px; border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(59,130,246,.15), rgba(59,130,246,.05)); color:white; font-weight:600;
      box-shadow: var(--shadow-soft); text-decoration:none; transition:.25s ease;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 16px 28px rgba(59,130,246,.25); }
    .btn-outline { background: transparent; border-color: rgba(255,255,255,.16); }
    .btn-outline:hover { background: rgba(255,255,255,.06); }

    /* Hero */
    .hero { padding: 90px 0 70px; position: relative; overflow: hidden; }
    .hero-grid { display:grid; grid-template-columns: 1.2fr 1fr; gap:40px; align-items:center; }
    .eyebrow { color: var(--accent-3); text-transform:uppercase; letter-spacing:.18em; font-weight:700; font-size:.8rem; }
    h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; margin: 14px 0 14px; }
    .lead { font-size: clamp(1rem, 1.6vw, 1.2rem); color: var(--muted); max-width: 56ch; }
    .hero-cta { display:flex; gap:14px; margin-top: 24px; flex-wrap: wrap; }
    .stats { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; margin-top:32px; }
    .stat { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding:16px; text-align:center; }
    .stat h3 { margin:0; font-size:1.6rem; }
    .stat p { margin:6px 0 0; color: var(--muted); font-size:.95rem; }
    .hero-art { background: radial-gradient(1200px 500px at 10% -20%, rgba(59,130,246,.35), transparent 60%),
                             radial-gradient(900px 400px at 100% 0%, rgba(147,197,253,.18), transparent 60%);
      border:1px solid rgba(255,255,255,.08); height: 360px; border-radius: 20px; box-shadow: var(--shadow);
      display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;
    }
    .pulse { position:absolute; width:280px; height:280px; border-radius:50%; filter: blur(40px);
      background: radial-gradient(circle, rgba(59,130,246,.45), transparent 60%); animation: float 6s ease-in-out infinite; }
    @keyframes float { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-10px);} }

    /* Sections */
    section { padding: 80px 0; }
    h2 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); margin: 0 0 14px; }
    .section-lead { color: var(--muted); max-width: 72ch; }

    /* Services */
    .cards { display:grid; grid-template-columns: repeat(12, 1fr); gap: 20px; margin-top: 34px; }
    .card { grid-column: span 4; background: var(--card); border:1px solid rgba(255,255,255,.08); border-radius: var(--radius);
            padding: 26px; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
    .card:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(0,0,0,.35); border-color: rgba(147,197,253,.35); }
    .card h3 { margin: 10px 0 8px; font-size:1.15rem; }
    .card p { color: var(--muted); }
    .tag { display:inline-block; font-size:.78rem; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.14);
           background: rgba(59,130,246,.08); color: var(--accent-3); font-weight:600; }
    .meta { display:flex; gap:16px; flex-wrap:wrap; margin-top:14px; }
    .meta span { font-size:.9rem; color: var(--muted); background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06);
                 padding:6px 10px; border-radius:999px; }

    /* Highlights */
    .highlights { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; margin-top:24px; }
    .highlight { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius: 14px; padding:16px; }

    /* Case Studies */
    .cases { display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 28px; }
    .case { background: linear-gradient(160deg, rgba(59,130,246,.1), rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.08);
            border-radius: 16px; padding: 22px; }
    .case h4{ margin:6px 0; }
    .badge { display:inline-block; font-size:.75rem; padding:4px 8px; border-radius:8px; background: rgba(34,197,94,.15); color:#a7f3d0; border:1px solid rgba(34,197,94,.3); }

    /* Process */
    .timeline { position:relative; margin-top:24px; }
    .timeline::before { content:""; position:absolute; left:18px; top:0; bottom:0; width:2px; background: linear-gradient(180deg, rgba(147,197,253,.5), rgba(59,130,246,.1)); }
    .step { display:grid; grid-template-columns: 40px 1fr; gap:16px; margin: 18px 0; }
    .dot { width:12px; height:12px; background: var(--accent); border-radius:50%; margin-top:6px; box-shadow: 0 0 0 6px rgba(59,130,246,.18); }

    /* Tech grid */
    .tech { display:grid; grid-template-columns: repeat(6,1fr); gap:16px; margin-top: 20px; }
    .tech div { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:12px; text-align:center; color: var(--muted); font-weight:600; }

    /* Contact */
    .contact { display:grid; grid-template-columns: 1.1fr .9fr; gap:28px; margin-top: 24px; }
    form { background: var(--card); border:1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 22px; box-shadow: var(--shadow-soft); }
    .field { display:flex; flex-direction:column; gap:8px; margin: 10px 0 14px; }
    label { font-weight:600; font-size:.95rem; }
    input, textarea, select { background:#0c1430; border:1px solid rgba(255,255,255,.14); border-radius:12px; color: var(--text);
      padding:12px 14px; outline:none; transition:border-color .2s ease, box-shadow .2s ease; }
    textarea { min-height: 120px; resize: vertical; }
    input:focus, textarea:focus, select:focus { border-color: var(--accent-2); box-shadow: 0 0 0 4px var(--ring); }
    .helper { color: var(--muted); font-size:.9rem; }

    /* Footer */
    footer { border-top: 1px solid rgba(255,255,255,.08); background: #0a0f1f; padding: 28px 0; margin-top: 60px; }
    .foot { display:grid; grid-template-columns: 1.2fr .8fr .8fr 1fr; gap: 20px; }
    .foot h5 { margin: 0 0 10px; }
    .foot a { color: var(--muted); }
    .copyright { margin-top: 22px; color: var(--muted); font-size:.95rem; }

    /* Utilities */
    .hide-sm { display:block; }
    @media (max-width: 1000px) {
      .hero-grid { grid-template-columns: 1fr; }
      .stats { grid-template-columns: repeat(2,1fr); }
      .cases { grid-template-columns: 1fr 1fr; }
      .tech { grid-template-columns: repeat(3,1fr); }
      .contact { grid-template-columns: 1fr; }
      .foot { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 680px){
      .nav-links { display:none; }
      .cards .card { grid-column: span 12; }
      .cases { grid-template-columns: 1fr; }
      .highlights { grid-template-columns: 1fr 1fr; }
      .stats { grid-template-columns: 1fr 1fr; }
      .tech { grid-template-columns: repeat(2,1fr); }
      .hide-sm { display:none; }
      .btn { width:100%; justify-content:center; }
    }

