
    :root {
      --bg: #f4f6f1;
      --surface: #ffffff;
      --surface-2: #eef2eb;
      --ink: #121714;
      --muted: #66706a;
      --line: #dde4dc;
      --brand: #153f3b;
      --brand-2: #1d5a53;
      --accent: #c8ff44;
      --accent-dark: #b2ea2f;
      --shadow: 0 18px 50px rgba(18, 23, 20, 0.08);
      --shadow-soft: 0 12px 28px rgba(18, 23, 20, 0.06);
      --radius-xl: 32px;
      --radius-lg: 24px;
      --radius-md: 18px;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      background: var(--bg);
      color: var(--ink);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    a { text-decoration: none; }

    .container-shell {
      max-width: 1200px;
    }
	.logo{max-height: 50px;}
    .site-header {
      padding: 18px 0;
      background: rgba(244, 246, 241, 0.82);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(21, 63, 59, 0.06);
    }

    .navbar {
      padding: 0;
    }

    .navbar-brand {
      font-weight: 800;
      font-size: 1.3rem;
      color: var(--brand) !important;
      letter-spacing: -0.03em;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: linear-gradient(145deg, var(--brand), #275f57);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      box-shadow: var(--shadow-soft);
    }

    .nav-link {
      color: var(--muted) !important;
      font-weight: 600;
      padding: 0.75rem 1rem !important;
    }

    .nav-link:hover,
    .nav-link:focus {
      color: var(--brand) !important;
    }

    .btn-pill {
      border-radius: 999px;
      padding: 0.95rem 1.35rem;
      font-weight: 700;
      border: 1px solid transparent;
      transition: all 0.2s ease;
    }

    .btn-brand {
      background: var(--brand);
      color: #fff;
      box-shadow: 0 10px 24px rgba(21, 63, 59, 0.18);
    }

    .btn-brand:hover {
      background: var(--brand-2);
      color: #fff;
      transform: translateY(-1px);
    }

    .btn-accent {
      background: var(--accent);
      color: var(--brand);
      box-shadow: 0 12px 26px rgba(200, 255, 68, 0.25);
    }

    .btn-accent:hover {
      background: var(--accent-dark);
      color: var(--brand);
      transform: translateY(-1px);
    }

    .btn-ghost {
      background: #fff;
      border-color: var(--line);
      color: var(--brand);
    }

    .btn-ghost:hover {
      border-color: var(--brand);
      color: var(--brand);
      background: #fff;
    }

    .hero {
      padding: 112px 0 54px;
    }

    .hero-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(250,251,248,0.98) 100%);
      border: 1px solid rgba(21, 63, 59, 0.07);
      border-radius: 40px;
      padding: 34px;
      box-shadow: var(--shadow);
      overflow: hidden;
      position: relative;
    }

    .hero-card::before {
      content: "";
      position: absolute;
      inset: auto -80px -120px auto;
      width: 260px;
      height: 260px;
      background: radial-gradient(circle, rgba(200,255,68,0.22) 0%, rgba(200,255,68,0) 68%);
      pointer-events: none;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(200, 255, 68, 0.14);
      border: 1px solid rgba(21, 63, 59, 0.07);
      color: var(--brand);
      font-size: 0.9rem;
      font-weight: 700;
    }

    .hero-title {
      font-size: clamp(2.7rem, 6vw, 5rem);
      line-height: 0.98;
      letter-spacing: -0.05em;
      font-weight: 900;
      margin: 22px 0 18px;
      max-width: 720px;
    }

    .hero-title .highlight {
      color: var(--brand);
      background: linear-gradient(180deg, transparent 55%, rgba(200,255,68,0.9) 55%);
      display: inline;
      padding: 0 0.08em;
    }

    .hero-copy {
      font-size: 1.08rem;
      color: var(--muted);
      max-width: 560px;
      line-height: 1.75;
      margin-bottom: 28px;
    }

    .cta-row {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }

    .micro-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 16px 24px;
      color: var(--muted);
      font-size: 0.95rem;
      margin-top: 10px;
    }

    .micro-proof span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .mockup-wrap {
      position: relative;
      min-height: 560px;
    }

    .phone-shell {
      position: absolute;
      right: 0;
      top: 8px;
      width: min(100%, 430px);
      background: linear-gradient(180deg, #173c39 0%, #102d2a 100%);
      border-radius: 34px;
      padding: 18px;
      box-shadow: 0 26px 50px rgba(12, 37, 34, 0.22);
      overflow: hidden;
    }

    .phone-screen {
      background: linear-gradient(180deg, #f6f8f4 0%, #edf2ec 100%);
      border-radius: 26px;
      min-height: 520px;
      padding: 18px;
      position: relative;
      overflow: hidden;
    }

    .phone-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 18px;
      font-size: 0.9rem;
      color: var(--brand);
      font-weight: 700;
    }

    .chat-card,
    .float-card,
    .metric-card,
    .mini-card,
    .feature-box,
    .stat-box,
    .timeline-card,
    .stack-badge {
      border: 1px solid rgba(21, 63, 59, 0.08);
      box-shadow: var(--shadow-soft);
    }

    .chat-card {
      background: #fff;
      border-radius: 24px;
      padding: 18px;
      position: relative;
    }

    .avatar-bot {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: var(--brand);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--accent);
      font-size: 1.15rem;
    }

    .message {
      border-radius: 18px;
      padding: 12px 14px;
      margin-top: 12px;
      font-size: 0.95rem;
      line-height: 1.5;
      max-width: 88%;
    }

    .message.bot {
      background: #edf2ec;
      color: var(--brand);
      border-top-left-radius: 6px;
    }

    .message.user {
      margin-left: auto;
      background: var(--accent);
      color: var(--brand);
      border-top-right-radius: 6px;
      font-weight: 700;
    }

    .float-card {
      position: absolute;
      border-radius: 22px;
      padding: 16px 18px;
      background: #fff;
      z-index: 2;
    }

    .float-top {
      top: 62px;
      right: 300px;
      width: 190px;
    }

    .float-mid {
      right: -16px;
      top: 200px;
      width: 180px;
      background: var(--brand);
      color: #fff;
    }

    .float-bottom {
      bottom: 36px;
      left: 16px;
      width: 210px;
    }

    .metric-card {
      background: var(--brand);
      color: #fff;
      border-radius: 28px;
      padding: 28px;
      height: 100%;
      position: relative;
      overflow: hidden;
    }

    .metric-card::before {
      content: "";
      position: absolute;
      inset: auto -60px -80px auto;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle, rgba(200,255,68,0.22) 0%, transparent 70%);
    }

    .metric-card.light {
      background: #fff;
      color: var(--ink);
    }

    .metric-kpi {
      font-size: clamp(2rem, 4vw, 3.6rem);
      line-height: 1;
      font-weight: 900;
      letter-spacing: -0.05em;
      margin-bottom: 8px;
    }

    .section {
      padding: 42px 0 90px;
    }

    .trusted-bar {
      background: #fff;
      border: 1px solid rgba(21, 63, 59, 0.07);
      border-radius: 28px;
      padding: 24px 28px;
      box-shadow: var(--shadow-soft);
      margin-top: 26px;
    }

    .trusted-title {
      font-size: 0.95rem;
      color: var(--muted);
      margin-bottom: 18px;
      text-align: center;
    }

    .logo-list {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
      align-items: center;
    }

    .logo-chip {
      height: 58px;
      border-radius: 18px;
      background: var(--surface-2);
      color: var(--muted);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      font-size: 0.82rem;
    }

    .section-head {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 44px;
    }

    .section-kicker {
      color: var(--brand);
      text-transform: uppercase;
      letter-spacing: 0.16em;
      font-weight: 800;
      font-size: 0.76rem;
      margin-bottom: 12px;
    }

    .section-title {
      font-size: clamp(2rem, 4vw, 3.4rem);
      line-height: 1.05;
      letter-spacing: -0.045em;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .section-text {
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.75;
    }

    .feature-box {
      background: rgba(255,255,255,0.9);
      border-radius: 28px;
      padding: 28px;
      height: 100%;
    }

    .icon-badge {
      width: 56px;
      height: 56px;
      border-radius: 18px;
      background: rgba(200,255,68,0.2);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--brand);
      font-size: 1.45rem;
      margin-bottom: 20px;
    }

    .feature-box h3 {
      font-size: 1.35rem;
      letter-spacing: -0.03em;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .feature-box p {
      color: var(--muted);
      line-height: 1.75;
      margin-bottom: 0;
    }

    .split-panel {
      background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(248,249,246,0.96));
      border-radius: 36px;
      padding: 28px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(21, 63, 59, 0.08);
    }

    .compare-card {
      border-radius: 28px;
      padding: 28px;
      height: 100%;
    }

    .compare-card.old {
      background: #fff;
      border: 1px solid rgba(184, 55, 55, 0.12);
    }

    .compare-card.new {
      background: linear-gradient(180deg, rgba(21,63,59,0.97), rgba(17,49,46,0.97));
      color: #fff;
      border: 1px solid rgba(200,255,68,0.35);
    }

    .compare-title {
      font-size: 1.3rem;
      font-weight: 800;
      letter-spacing: -0.03em;
      margin-bottom: 18px;
    }

    .compare-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 14px;
    }

    .compare-list li {
      padding-left: 34px;
      position: relative;
      line-height: 1.7;
      color: var(--muted);
    }

    .compare-card.new .compare-list li {
      color: rgba(255,255,255,0.84);
    }

    .compare-list li::before {
      position: absolute;
      left: 0;
      top: 3px;
      font-family: bootstrap-icons;
      font-size: 1rem;
    }

    .compare-card.old .compare-list li::before {
      content: "\F623";
      color: #cc4a4a;
    }

    .compare-card.new .compare-list li::before {
      content: "\F26A";
      color: var(--accent);
    }

    .compare-foot {
      margin-top: 22px;
      padding: 14px 16px;
      border-radius: 18px;
      font-weight: 700;
      font-size: 0.95rem;
    }

    .compare-card.old .compare-foot {
      background: #fff4f4;
      color: #b54545;
    }

    .compare-card.new .compare-foot {
      background: rgba(255,255,255,0.08);
      color: #fff;
    }

    .flow-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .timeline-card {
      background: #fff;
      border-radius: 24px;
      padding: 24px;
      position: relative;
      height: 100%;
    }

    .step-no {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: var(--brand);
      color: var(--accent);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .timeline-card h4 {
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      margin-bottom: 10px;
    }

    .timeline-card p {
      color: var(--muted);
      margin: 0;
      line-height: 1.7;
    }

    .stack-zone {
      background: linear-gradient(180deg, rgba(21,63,59,0.98), rgba(17,44,41,0.98));
      border-radius: 36px;
      padding: 40px;
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .stack-zone::before {
      content: "";
      position: absolute;
      right: -80px;
      top: -60px;
      width: 240px;
      height: 240px;
      background: radial-gradient(circle, rgba(200,255,68,0.2) 0%, rgba(200,255,68,0) 70%);
    }

    .stack-text {
      color: rgba(255,255,255,0.76);
      line-height: 1.75;
      font-size: 1.02rem;
    }

    .stack-wrap {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    .stack-badge {
      padding: 12px 16px;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      color: #fff;
      font-weight: 700;
      font-size: 0.95rem;
      border: 1px solid rgba(255,255,255,0.12);
    }

    .stack-badge i {
      color: var(--accent);
      margin-right: 8px;
    }

    .results-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: 18px;
      align-items: stretch;
    }

    .stats-side {
      display: grid;
      gap: 18px;
    }

    .mini-card,
    .stat-box {
      background: #fff;
      border-radius: 28px;
      padding: 26px;
      height: 100%;
    }

    .mini-card .kpi,
    .stat-box .kpi {
      font-weight: 900;
      font-size: clamp(1.8rem, 4vw, 3rem);
      line-height: 1;
      letter-spacing: -0.05em;
      margin-bottom: 10px;
    }

    .mini-card p,
    .stat-box p {
      color: var(--muted);
      margin: 0;
      line-height: 1.65;
    }

    .mini-card.dark {
      background: var(--brand);
      color: #fff;
    }

    .mini-card.dark p {
      color: rgba(255,255,255,0.8);
    }

    .cta-panel {
      background: linear-gradient(135deg, #fefefa 0%, #f3f7e9 100%);
      border-radius: 36px;
      padding: 42px;
      box-shadow: var(--shadow);
      border: 1px solid rgba(21, 63, 59, 0.08);
      text-align: center;
    }

    .cta-panel h2 {
      font-size: clamp(2rem, 4vw, 3.6rem);
      letter-spacing: -0.05em;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .cta-panel p {
      max-width: 720px;
      margin: 0 auto 28px;
      color: var(--muted);
      line-height: 1.8;
      font-size: 1.05rem;
    }

    footer {
      padding: 28px 0 36px;
      color: var(--muted);
      font-size: 0.95rem;
    }

    @media (max-width: 1199.98px) {
      .float-top { right: 240px; }
    }

    @media (max-width: 991.98px) {
      .hero {
        padding-top: 98px;
      }

      .hero-card,
      .split-panel,
      .stack-zone,
      .cta-panel {
        border-radius: 30px;
      }

      .mockup-wrap {
        min-height: 620px;
        margin-top: 20px;
      }

      .phone-shell {
        position: relative;
        margin: 0 auto;
      }

      .float-top {
        right: auto;
        left: 10px;
        top: 20px;
      }

      .float-mid {
        right: 0;
        top: auto;
        bottom: 180px;
      }

      .float-bottom {
        left: auto;
        right: 12px;
        bottom: 24px;
      }

      .logo-list,
      .flow-grid,
      .results-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 767.98px) {
      .hero-card {
        padding: 24px;
      }

      .hero-copy {
        max-width: 100%;
      }

      .mockup-wrap {
        min-height: 540px;
      }

      .phone-shell {
        width: 100%;
      }

      .float-card {
        transform: scale(0.92);
        transform-origin: center;
      }

      .logo-list,
      .flow-grid,
      .results-grid,
      .stats-side {
        grid-template-columns: 1fr;
      }

      .trusted-bar,
      .split-panel,
      .stack-zone,
      .cta-panel,
      .metric-card,
      .mini-card,
      .stat-box,
      .feature-box,
      .timeline-card,
      .compare-card {
        border-radius: 24px;
      }

      .cta-row {
        flex-direction: column;
      }

      .cta-row .btn-pill {
        width: 100%;
        justify-content: center;
      }

      .micro-proof {
        flex-direction: column;
        gap: 10px;
      }
    }
