   :root {
      --bg: #070907;
      --bg-2: #0e140e;
      --card: #111711;
      --soft: rgba(255,255,255,.045);
      --line: rgba(255,255,255,.105);
      --green: #1fff61;
      --lime: #a8ff3f;
      --text: #f4fff5;
      --muted: #aab7ac;
      --dark-text: #071008;
      --radius: 24px;
      --shadow: 0 28px 90px rgba(0,0,0,.48);
      --container: 1180px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 15% 10%, rgba(31,255,97,.13), transparent 27%),
        radial-gradient(circle at 92% 18%, rgba(168,255,63,.09), transparent 22%),
        linear-gradient(180deg, #050705 0%, var(--bg) 48%, #050705 100%);
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(circle at center, black 0%, transparent 74%);
    }
    a { color: inherit; text-decoration: none; }
    .container { width: min(var(--container), calc(100% - 36px)); margin: 0 auto; }

    .nav-wrap {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(7,9,7,.78);
      border-bottom: 1px solid rgba(255,255,255,.065);
      backdrop-filter: blur(18px);
    }
    .navbar {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      font-size: 23px;
      font-weight: 900;
      letter-spacing: -.045em;
      white-space: nowrap;
    }
    .brand-mark {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 13px;
      color: var(--dark-text);
      background: linear-gradient(135deg, var(--green), var(--lime));
      box-shadow: 0 0 30px rgba(31,255,97,.36);
    }
    .nav-links { display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 14px; }
    .nav-links a:hover { color: var(--green); }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 23px;
      border-radius: 999px;
      color: var(--dark-text);
      font-size: 14px;
      font-weight: 900;
      border: 1px solid rgba(31,255,97,.48);
      background: linear-gradient(135deg, var(--green), var(--lime));
      box-shadow: 0 0 36px rgba(31,255,97,.25);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
      cursor: pointer;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 0 54px rgba(31,255,97,.4); }
    .btn.secondary {
      color: var(--text);
      background: rgba(255,255,255,.04);
      border-color: rgba(255,255,255,.13);
      box-shadow: none;
    }
    .btn.secondary:hover { border-color: rgba(31,255,97,.55); box-shadow: 0 0 30px rgba(31,255,97,.12); }

    .hero { padding: 74px 0 55px; }
    .hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 40px; align-items: center; }
    .eyebrow {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 22px;
      padding: 8px 13px;
      border-radius: 999px;
      color: var(--green);
      background: rgba(31,255,97,.062);
      border: 1px solid rgba(31,255,97,.22);
      font-size: 13px;
      font-weight: 800;
    }
    .pulse-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--green); box-shadow: 0 0 0 7px rgba(31,255,97,.13); }
    h1 { max-width: 850px; font-size: clamp(46px, 7vw, 86px); line-height: .92; letter-spacing: -.078em; }
    .highlight { color: var(--green); text-shadow: 0 0 35px rgba(31,255,97,.22); }
    .hero-copy { max-width: 650px; margin: 26px 0 32px; color: var(--muted); font-size: 18px; line-height: 1.75; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
    .proof-row { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 30px; color: var(--muted); font-size: 13px; }
    .avatar-stack { display: flex; }
    .avatar { width: 38px; height: 38px; margin-left: -10px; border-radius: 50%; border: 2px solid #070907; display: grid; place-items: center; color: var(--dark-text); background: linear-gradient(135deg,#edffe8,var(--green)); font-size: 12px; font-weight: 900; }
    .avatar:first-child { margin-left: 0; }

    .hero-panel { position: relative; min-height: 620px; }
    .green-shape {
      position: absolute;
      inset: 45px 0 auto 44px;
      height: 380px;
      border-radius: 38px;
      overflow: hidden;
      background:
        radial-gradient(circle at 23% 26%, #eaff42 0 6%, transparent 18%),
        linear-gradient(118deg, #d6ff37 0%, #32f35b 32%, #138c34 61%, #0a3319 100%);
      box-shadow: inset 0 0 92px rgba(255,255,255,.18), 0 42px 105px rgba(31,255,97,.16);
    }
    .green-shape::before, .green-shape::after {
      content: "";
      position: absolute;
      width: 140%;
      height: 230px;
      left: -24%;
      border: 2px solid rgba(255,255,255,.24);
      border-radius: 50%;
      transform: rotate(-13deg);
    }
    .green-shape::before { top: 82px; }
    .green-shape::after { top: 140px; opacity: .55; }

    .service-dashboard {
      position: absolute;
      right: 0;
      top: 0;
      width: min(440px, 88vw);
      border-radius: 34px;
      padding: 14px;
      background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.035));
      border: 1px solid rgba(255,255,255,.18);
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }
    .screen {
      min-height: 590px;
      border-radius: 26px;
      overflow: hidden;
      background: #0b100c;
      border: 1px solid rgba(31,255,97,.19);
    }
    .screen-top { padding: 22px; background: linear-gradient(135deg, rgba(31,255,97,.2), rgba(255,255,255,.03)); border-bottom: 1px solid rgba(255,255,255,.08); }
    .screen-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; color: var(--muted); font-size: 12px; }
    .mini-badge { padding: 6px 10px; border-radius: 999px; color: var(--green); background: rgba(31,255,97,.13); font-size: 11px; font-weight: 900; }
    .screen-title { font-size: 30px; line-height: 1.05; letter-spacing: -.045em; margin-bottom: 12px; }
    .screen-copy { color: var(--muted); line-height: 1.55; font-size: 13px; }
    .screen-body { display: grid; gap: 12px; padding: 18px; }
    .app-card { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.036); border: 1px solid rgba(255,255,255,.09); }
    .app-card-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 15px; }
    .app-card-title { font-weight: 900; font-size: 14px; }
    .tag { color: var(--green); font-size: 12px; font-weight: 900; }
    .metric-line { height: 8px; margin-top: 9px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
    .metric-line span { display: block; width: var(--w); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green), var(--lime)); }
    .floating-card {
      position: absolute;
      left: 0;
      bottom: 48px;
      max-width: 326px;
      padding: 22px;
      border-radius: var(--radius);
      background: rgba(15,20,15,.84);
      border: 1px solid rgba(31,255,97,.25);
      box-shadow: var(--shadow);
      backdrop-filter: blur(16px);
    }
    .floating-card strong { display: block; margin-bottom: 8px; color: var(--green); font-size: 38px; line-height: 1; }
    .floating-card p { color: var(--muted); line-height: 1.55; font-size: 14px; }

    .logo-strip { padding: 32px 0 58px; }
    .logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; color: rgba(255,255,255,.62); font-size: 15px; font-weight: 900; }
    .logo-item { min-height: 62px; display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 16px; background: rgba(255,255,255,.026); border: 1px solid rgba(255,255,255,.08); }

    .section { padding: 74px 0; }
    .section-head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
    .section-head .eyebrow { margin-left: auto; margin-right: auto; }
    .section-head h2, .content-block h2 { font-size: clamp(34px,5vw,58px); line-height: 1; letter-spacing: -.065em; margin-bottom: 18px; }
    .section-head p, .content-block p { color: var(--muted); line-height: 1.75; font-size: 17px; }

    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .service-card {
      position: relative;
      min-height: 270px;
      padding: 28px;
      border-radius: var(--radius);
      overflow: hidden;
      background: linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.018)), var(--card);
      border: 1px solid rgba(255,255,255,.09);
      transition: transform .22s ease, border-color .22s ease, background .22s ease;
    }
    .service-card:hover {
      transform: translateY(-5px);
      border-color: rgba(31,255,97,.36);
      background:
        radial-gradient(circle at 78% 15%, rgba(31,255,97,.15), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)),
        var(--card);
    }
    .icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 18px; color: var(--green); background: rgba(31,255,97,.12); border: 1px solid rgba(31,255,97,.22); font-size: 25px; }
    .service-card h3 { font-size: 22px; letter-spacing: -.04em; margin-bottom: 12px; }
    .service-card p { color: var(--muted); line-height: 1.7; font-size: 15px; }
    .read-link { position: absolute; left: 28px; bottom: 24px; color: var(--green); font-size: 13px; font-weight: 900; }

    .split { display: grid; grid-template-columns: .92fr 1.08fr; gap: 36px; align-items: center; }
    .visual-card {
      min-height: 500px;
      padding: 24px;
      border-radius: 32px;
      overflow: hidden;
      background: radial-gradient(circle at 70% 18%, rgba(31,255,97,.2), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
      border: 1px solid rgba(255,255,255,.11);
      box-shadow: var(--shadow);
    }
    .build-board { min-height: 452px; padding: 20px; border-radius: 24px; background: #0b0f0b; border: 1px solid rgba(31,255,97,.18); }
    .board-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
    .board-title { font-size: 20px; font-weight: 900; letter-spacing: -.04em; }
    .board-pill { width: 130px; height: 34px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
    .kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .kanban-col { min-height: 300px; padding: 12px; border-radius: 18px; background: rgba(255,255,255,.032); border: 1px solid rgba(255,255,255,.075); }
    .kanban-col h4 { margin-bottom: 12px; color: var(--green); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
    .ticket { min-height: 72px; margin-bottom: 10px; padding: 12px; border-radius: 14px; background: rgba(255,255,255,.052); border: 1px solid rgba(255,255,255,.08); color: var(--muted); font-size: 13px; line-height: 1.45; }
    .mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0; }
    .mini-card { padding: 20px; border-radius: 18px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); }
    .mini-card h4 { color: var(--green); margin-bottom: 8px; font-size: 15px; }
    .mini-card p { margin: 0; font-size: 14px; line-height: 1.6; }

    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .step-card { padding: 30px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.03); }
    .step-no { margin-bottom: 20px; color: var(--green); font-size: 46px; font-weight: 900; letter-spacing: -.08em; }
    .step-card h3 { margin-bottom: 12px; font-size: 22px; letter-spacing: -.04em; }
    .step-card p { color: var(--muted); line-height: 1.7; }

    .stats-band { margin-top: 48px; padding: 18px; border-radius: 28px; overflow: hidden; background: linear-gradient(115deg, rgba(31,255,97,.9), rgba(168,255,63,.86)); box-shadow: 0 30px 90px rgba(31,255,97,.14); }
    .stats-inner { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
    .stat { padding: 28px 16px; text-align: center; border-radius: 20px; color: var(--dark-text); background: rgba(5,15,7,.25); border: 1px solid rgba(255,255,255,.24); }
    .stat strong { display: block; margin-bottom: 4px; font-size: 38px; letter-spacing: -.05em; }
    .stat span { font-size: 13px; font-weight: 900; opacity: .82; }

    .audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
    .audience-card { padding: 34px; border-radius: 28px; background: linear-gradient(180deg, rgba(255,255,255,.047), rgba(255,255,255,.018)); border: 1px solid rgba(255,255,255,.09); }
    .audience-card h3 { font-size: 28px; letter-spacing: -.05em; margin-bottom: 14px; }
    .audience-card p { color: var(--muted); line-height: 1.75; margin-bottom: 20px; }
    .check-list { display: grid; gap: 10px; color: var(--muted); }
    .check-list li { list-style: none; display: flex; gap: 10px; align-items: flex-start; }
    .check-list li::before { content: "✓"; color: var(--green); font-weight: 900; }

    .cta-panel {
      position: relative;
      overflow: hidden;
      padding: 70px 32px;
      text-align: center;
      border-radius: 34px;
      color: var(--dark-text);
      background: linear-gradient(110deg, rgba(168,255,63,.95), rgba(31,255,97,.86));
      box-shadow: 0 35px 100px rgba(31,255,97,.17);
    }
    .cta-panel::before, .cta-panel::after { content: ""; position: absolute; width: 105%; height: 280px; left: -10%; border: 3px solid rgba(255,255,255,.35); border-radius: 50%; transform: rotate(-14deg); pointer-events: none; }
    .cta-panel::before { top: -30px; }
    .cta-panel::after { top: 80px; opacity: .45; }
    .cta-content { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; padding: 38px; border-radius: 28px; background: rgba(5,15,7,.25); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(16px); }
    .cta-content h2 { margin-bottom: 16px; font-size: clamp(34px,5vw,58px); line-height: 1; letter-spacing: -.065em; }
    .cta-content p { max-width: 580px; margin: 0 auto 24px; color: rgba(7,16,8,.76); line-height: 1.75; font-weight: 700; }
    .cta-content .btn { color: var(--green); background: #071008; border-color: rgba(7,16,8,.35); box-shadow: none; }

    .footer { padding: 44px 0; color: var(--muted); border-top: 1px solid rgba(255,255,255,.07); }
    .footer-row { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
    .footer-links { display: flex; gap: 20px; font-size: 14px; }
    .footer-links a:hover { color: var(--green); }

    @media (max-width: 980px) {
      .nav-links { display: none; }
      .hero-grid, .split { grid-template-columns: 1fr; }
      .hero-panel { min-height: 720px; }
      .service-dashboard { left: 50%; right: auto; transform: translateX(-50%); }
      .green-shape { left: 0; right: 0; }
      .floating-card { left: 50%; bottom: 0; width: min(326px, 92%); transform: translateX(-50%); }
      .services-grid, .steps, .stats-inner { grid-template-columns: 1fr 1fr; }
      .logos { grid-template-columns: repeat(3,1fr); }
    }
    @media (max-width: 700px) {
      .hero { padding-top: 44px; }
      .navbar { min-height: 72px; }
      .brand { font-size: 20px; }
      .hero-copy, .section-head p, .content-block p { font-size: 16px; }
      .services-grid, .steps, .stats-inner, .mini-grid, .logos, .audience-grid, .kanban { grid-template-columns: 1fr; }
      .hero-panel { min-height: 660px; }
      .service-dashboard { width: 100%; }
      .screen { min-height: 590px; }
      .green-shape { height: 300px; }
      .footer-row { flex-direction: column; align-items: flex-start; }
    }
  
    .contact-hero { padding: 74px 0 40px; }
    .contact-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 26px; align-items: start; }
    .contact-card, .form-card { border-radius: 30px; background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.1); box-shadow: var(--shadow); }
    .contact-card { padding: 34px; position: sticky; top: 110px; }
    .contact-card h1 { font-size: clamp(42px, 6vw, 72px); margin-bottom: 20px; }
    .contact-card p { color: var(--muted); line-height: 1.75; font-size: 17px; margin-bottom: 26px; }
    .contact-methods { display: grid; gap: 14px; }
    .method { padding: 18px; border-radius: 18px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.085); }
    .method strong { display: block; color: var(--green); margin-bottom: 6px; }
    .method span, .method a { color: var(--muted); line-height: 1.55; }
    .form-card { padding: 34px; }
    .form-card h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1; letter-spacing: -.055em; margin-bottom: 14px; }
    .form-card > p { color: var(--muted); line-height: 1.7; margin-bottom: 26px; }
    form { display: grid; gap: 16px; }
    .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    label { display: grid; gap: 8px; color: var(--text); font-weight: 800; font-size: 14px; }
    input, select, textarea { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; outline: none; padding: 15px 16px; color: var(--text); background: rgba(255,255,255,.04); font: inherit; }
    input:focus, select:focus, textarea:focus { border-color: rgba(31,255,97,.56); box-shadow: 0 0 0 4px rgba(31,255,97,.09); }
    textarea { min-height: 170px; resize: vertical; }
    .note { color: var(--muted); line-height: 1.6; font-size: 13px; }
    .form-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 6px; }
    .info-strip { margin-top: 28px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .info-box { min-height: 118px; padding: 20px; border-radius: 20px; background: rgba(255,255,255,.032); border: 1px solid rgba(255,255,255,.085); }
    .info-box h3 { color: var(--green); margin-bottom: 8px; font-size: 15px; }
    .info-box p { color: var(--muted); line-height: 1.6; font-size: 14px; }
    @media (max-width: 900px) { .contact-grid, .field-grid, .info-strip { grid-template-columns: 1fr; } .contact-card { position: static; } }