    :root {
      --bg: #f2f3f7;
      --bg-elevated: #ffffff;
      --text: #0b0f17;
      --text-muted: #5c6578;
      --line: #e4e7ee;
      --accent: #111827;
      --accent-soft: #1e293b;
      --brand: #265df4;
      --brand-2: #5b7cff;
      --success: #10b981;
      --success-bg: #ecfdf5;
      --radius-sm: 12px;
      --radius-md: 20px;
      --radius-lg: 28px;
      --radius-xl: 36px;
      --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
      --shadow-md: 0 18px 50px rgba(15, 23, 42, 0.08);
      --shadow-card: 0 24px 60px rgba(15, 23, 42, 0.1);
      --max: 1140px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .kicker {
      display: inline-block;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: 14px;
    }

    .kicker-line {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 14px;
    }

    .kicker-line::after {
      content: "";
      flex: 1;
      max-width: 120px;
      height: 1px;
      background: linear-gradient(90deg, var(--line), transparent);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 26px;
      border-radius: 999px;
      font-weight: 700;
      font-size: 15px;
      border: 1px solid transparent;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    }

    .btn:hover { transform: translateY(-2px); }

    .btn-dark {
      background: var(--accent);
      color: #fff;
      box-shadow: 0 14px 36px rgba(17, 24, 39, 0.25);
    }

    .btn-dark:hover { box-shadow: 0 18px 44px rgba(17, 24, 39, 0.32); }

    .btn-ghost {
      background: #fff;
      color: var(--text);
      border-color: var(--line);
      box-shadow: var(--shadow-sm);
    }

    .btn-light {
      background: #fff;
      color: var(--accent);
      box-shadow: var(--shadow-md);
    }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, 0.72);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(228, 231, 238, 0.9);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 6px 0;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 800;
      font-size: 18px;
      letter-spacing: -0.02em;
      flex-shrink: 0;
      line-height: 0;
    }

    .brand-logo {
      height: 40px;
      width: auto;
      max-width: min(200px, 52vw);
      display: block;
      object-fit: contain;
      object-position: left center;
      margin: 0;
      padding: 0;
    }

    .footer-brand .brand-logo {
      height: 40px;
      max-width: min(220px, 100%);
    }

    .brand-tagline {
      font-size: 11px;
      font-weight: 600;
      color: var(--text-muted);
      line-height: 1.25;
      max-width: 132px;
      padding-left: 10px;
      margin-left: 2px;
      border-left: 1px solid var(--line);
      letter-spacing: -0.01em;
    }

    @media (max-width: 520px) {
      header .brand-tagline {
        display: none;
      }
    }

    .footer-reviiv-note {
      display: block;
      font-size: 11px;
      font-weight: 600;
      color: var(--text-muted);
      margin-top: 6px;
      letter-spacing: -0.01em;
      line-height: 1.3;
    }

    .footer-brand .brand {
      flex-direction: column;
      align-items: flex-start;
      gap: 0;
    }

    .nav-links {
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      gap: 4px 14px;
      font-size: 14px;
      font-weight: 600;
      color: var(--text-muted);
    }

    .nav-links > a:not(.btn):hover {
      color: var(--text);
    }

    .nav-root {
      font-size: 14px;
      font-weight: 600;
      color: var(--text-muted);
      padding: 8px 2px;
      white-space: nowrap;
    }

    .nav-root:hover {
      color: var(--text);
    }

    .nav-dropdown {
      position: relative;
    }

    .nav-dropdown-btn {
      background: none;
      border: none;
      font-family: inherit;
      font-size: 14px;
      font-weight: 600;
      color: var(--text-muted);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 6px;
      white-space: nowrap;
      border-radius: 8px;
    }

    .nav-dropdown-btn:hover,
    .nav-dropdown:focus-within .nav-dropdown-btn {
      color: var(--text);
      background: rgba(15, 23, 42, 0.04);
    }

    .nav-dropdown-btn .caret {
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 5px solid currentColor;
      opacity: 0.55;
      margin-top: 2px;
    }

    .nav-dropdown-panel {
      position: absolute;
      top: calc(100% + 4px);
      left: 50%;
      transform: translateX(-50%);
      min-width: 260px;
      padding: 8px 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 14px;
      box-shadow: 0 20px 50px rgba(15, 23, 42, 0.12);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.15s ease, visibility 0.15s ease;
      z-index: 80;
    }

    .nav-dropdown:hover .nav-dropdown-panel,
    .nav-dropdown:focus-within .nav-dropdown-panel {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
    }

    .nav-dropdown-panel a {
      display: block;
      padding: 11px 18px;
      font-size: 14px;
      font-weight: 600;
      color: var(--text-muted);
      white-space: nowrap;
    }

    .nav-dropdown-panel a:hover {
      background: var(--bg);
      color: var(--brand);
    }

    .nav-dropdown-panel a[aria-current="page"] {
      color: var(--brand);
      background: rgba(37, 99, 235, 0.06);
    }

    .hero {
      position: relative;
      isolation: isolate;
      padding: 44px 0 64px;
      background-color: var(--bg);
      background-image: url("BG home/payment future.png");
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        118deg,
        rgba(255, 255, 255, 0.93) 0%,
        rgba(242, 243, 247, 0.78) 40%,
        rgba(242, 243, 247, 0.5) 62%,
        rgba(242, 243, 247, 0.28) 100%
      );
      pointer-events: none;
      z-index: 0;
    }

    .hero > .container {
      position: relative;
      z-index: 1;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 48px;
      align-items: center;
    }

    .hero h1 {
      margin: 0 0 20px;
      font-size: clamp(2.5rem, 5.2vw, 3.75rem);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -0.045em;
      max-width: 22ch;
    }

    .hero-lead {
      margin: 0 0 28px;
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 52ch;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 28px;
    }

    .store-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 22px;
    }

    .store-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 999px;
      background: var(--accent);
      color: #fff;
      font-size: 13px;
      font-weight: 700;
    }

    .store-pill svg { flex-shrink: 0; opacity: 0.9; }

    .store-pill.outline {
      background: #fff;
      color: var(--text);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-sm);
    }

    .trust-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .trust-pills span {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-muted);
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid var(--line);
    }

    .hero-visual-wrap {
      position: relative;
    }

    .hero-visual-wrap::before {
      content: "";
      position: absolute;
      inset: -8% -6% auto -6%;
      height: 70%;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(38, 93, 244, 0.12), transparent 70%);
      pointer-events: none;
    }

    .pay-card {
      position: relative;
      background: var(--bg-elevated);
      border-radius: var(--radius-xl);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-card);
      padding: 28px;
      overflow: hidden;
    }

    .pay-card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 24px;
    }

    .pay-card-label {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--brand);
    }

    .pay-amount {
      font-size: clamp(1.65rem, 3.4vw, 2.15rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--text);
      line-height: 1.12;
      margin: 6px 0 10px;
      max-width: 16ch;
    }

    .pay-lead {
      margin: 0 0 20px;
      font-size: 15px;
      color: var(--text-muted);
      font-weight: 500;
      line-height: 1.55;
    }

    .pay-meta {
      display: flex;
      justify-content: space-between;
      font-size: 14px;
      color: var(--text-muted);
      font-weight: 600;
      padding-top: 16px;
      border-top: 1px dashed var(--line);
    }

    .pay-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 12px;
      border-radius: 999px;
      background: #eef3ff;
      color: var(--brand);
      font-size: 12px;
      font-weight: 800;
    }

    .avatars-row {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
    }

    .avatar-stack {
      display: flex;
    }

    .avatar-stack span {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 3px solid #fff;
      margin-left: -12px;
      background: linear-gradient(135deg, #cbd5e1, #94a3b8);
      box-shadow: var(--shadow-sm);
    }

    .avatar-stack span:first-child { margin-left: 0; }

    .avatar-stack span:nth-child(2) { background: linear-gradient(135deg, #a5b4fc, #6366f1); }
    .avatar-stack span:nth-child(3) { background: linear-gradient(135deg, #fde68a, #f59e0b); }

    .avatars-stat strong {
      display: block;
      font-size: 1.35rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .avatars-stat small {
      color: var(--text-muted);
      font-weight: 600;
      font-size: 13px;
    }

    .logo-marquee {
      padding: 20px 0 24px;
      border-block: 1px solid var(--line);
      background: #fff;
      overflow: hidden;
    }

    .logo-marquee-head {
      text-align: center;
      margin-bottom: 10px;
    }

    .logo-marquee-heading {
      margin: 0;
      font-size: clamp(1.05rem, 2.2vw, 1.3rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--text);
    }

    .logo-carousel {
      position: relative;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-x: contain;
      cursor: grab;
      touch-action: pan-x pinch-zoom;
      scrollbar-width: none;
      -ms-overflow-style: none;
      mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    }

    .logo-carousel::-webkit-scrollbar {
      display: none;
    }

    .logo-carousel:focus-visible {
      outline: 2px solid var(--brand);
      outline-offset: 4px;
    }

    .logo-carousel.is-dragging {
      cursor: grabbing;
    }

    .logo-carousel.is-dragging .logo-carousel-track {
      user-select: none;
    }

    .logo-carousel-track {
      display: flex;
      align-items: center;
      gap: clamp(48px, 6.5vw, 86px);
      width: max-content;
      padding: 8px 0;
    }

    .logo-slide {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .logo-slot {
      width: clamp(202px, 26vw, 264px);
      height: clamp(86px, 13vw, 110px);
      border-radius: 16px;
      border: 1px dashed var(--line);
      background: #f8fafc;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px 22px;
      overflow: hidden;
    }

    .logo-slot img {
      display: block;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
      object-position: center center;
    }

    .logo-slot.logo-slot--invert {
      background: linear-gradient(145deg, #111827 0%, #1e293b 55%, #0f172a 100%);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-style: solid;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    @media (prefers-reduced-motion: reduce) {
      .logo-carousel {
        cursor: auto;
        mask-image: none;
        -webkit-mask-image: none;
      }

      .logo-carousel-track {
        width: 100%;
        max-width: var(--max);
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 16px;
      }

      .logo-carousel-track > .logo-slide:nth-child(n + 7) {
        display: none;
      }
    }

    section {
      padding: 72px 0;
    }

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

    .section-head h2 {
      margin: 0 0 16px;
      font-size: clamp(1.85rem, 3.5vw, 2.65rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 1.15;
    }

    .section-head p {
      margin: 0;
      color: var(--text-muted);
      font-size: 1.05rem;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .feature-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow-sm);
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    }

    .feature-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }

    .feature-icon {
      width: 52px;
      height: 52px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-size: 22px;
      background: #f1f5f9;
      margin-bottom: 18px;
    }

    .feature-card h3 {
      margin: 0 0 10px;
      font-size: 1.1rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .feature-card p {
      margin: 0;
      color: var(--text-muted);
      font-size: 15px;
    }

    .products-section {
      background: linear-gradient(180deg, #f8fafc 0%, #fff 55%);
      border-block: 1px solid var(--line);
    }

    .products-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      max-width: 960px;
      margin: 0 auto;
    }

    .product-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 28px 28px 24px;
      box-shadow: var(--shadow-sm);
      display: flex;
      flex-direction: column;
      min-height: 100%;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    }

    .product-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }

    .product-card-badge {
      display: inline-block;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: 10px;
    }

    .product-card h3 {
      margin: 0 0 12px;
      font-size: clamp(1.15rem, 2.2vw, 1.35rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.2;
    }

    .product-card p {
      margin: 0 0 20px;
      flex: 1;
      color: var(--text-muted);
      font-size: 15px;
      line-height: 1.55;
    }

    .product-card-cta {
      margin-top: auto;
      padding-top: 4px;
    }

    .product-card-cta .btn {
      width: 100%;
      justify-content: center;
      text-align: center;
    }

    .steps-section {
      background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
      border-block: 1px solid var(--line);
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .step-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 32px 28px;
      position: relative;
      box-shadow: var(--shadow-sm);
    }

    .step-num {
      font-size: 2.5rem;
      font-weight: 800;
      color: #e2e8f0;
      letter-spacing: -0.04em;
      line-height: 1;
      margin-bottom: 16px;
    }

    .step-card h3 {
      margin: 0 0 10px;
      font-size: 1.05rem;
      font-weight: 800;
    }

    .step-card p {
      margin: 0;
      color: var(--text-muted);
      font-size: 15px;
    }

    .security-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .security-intro {
      background: var(--accent);
      color: #fff;
      border-radius: var(--radius-xl);
      padding: 40px 36px;
      box-shadow: var(--shadow-card);
    }

    .security-intro .kicker { color: #93c5fd; }
    .security-intro h2 {
      margin: 0 0 14px;
      font-size: clamp(1.6rem, 3vw, 2.1rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.2;
    }

    .security-intro p {
      margin: 0;
      opacity: 0.88;
      font-size: 15px;
      line-height: 1.65;
    }

    .security-list {
      display: grid;
      gap: 14px;
    }

    .security-item {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 20px 22px;
      display: flex;
      gap: 16px;
      align-items: flex-start;
      box-shadow: var(--shadow-sm);
    }

    .security-item strong {
      display: block;
      font-size: 15px;
      margin-bottom: 4px;
    }

    .security-item span {
      font-size: 14px;
      color: var(--text-muted);
    }

    .si-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--brand);
      margin-top: 6px;
      flex-shrink: 0;
    }

    .cases-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .case-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow-sm);
    }

    .case-tag {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--brand);
      margin-bottom: 12px;
      display: block;
    }

    .case-card h3 {
      margin: 0 0 10px;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .case-card p {
      margin: 0;
      color: var(--text-muted);
      font-size: 15px;
    }

    .testimonials {
      background: #fff;
      border-block: 1px solid var(--line);
    }

    .testimonial-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .quote-card {
      background: var(--bg);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 26px;
    }

    .quote-card p {
      margin: 0 0 20px;
      font-size: 15px;
      color: var(--text-muted);
      line-height: 1.65;
    }

    .quote-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .quote-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--brand-2), var(--brand));
    }

    .quote-author strong {
      display: block;
      font-size: 14px;
    }

    .quote-author span {
      font-size: 13px;
      color: var(--text-muted);
    }

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

    .segment-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      padding: 24px 22px;
      text-align: center;
      box-shadow: var(--shadow-sm);
    }

    .segment-card h3 {
      margin: 0 0 8px;
      font-size: 15px;
      font-weight: 800;
    }

    .segment-card p {
      margin: 0;
      font-size: 14px;
      color: var(--text-muted);
    }

    .integrations {
      background: #fff;
      border-block: 1px solid var(--line);
    }

    .integrations-lead {
      max-width: 72ch;
      margin: -12px auto 40px;
      text-align: center;
      color: var(--text-muted);
      font-size: 1.05rem;
      line-height: 1.68;
    }

    .integrations-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 44px;
    }

    .bc-card {
      background: var(--bg);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 28px 26px;
      box-shadow: var(--shadow-sm);
    }

    .bc-card h3 {
      margin: 0 0 12px;
      font-size: 1.05rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--text);
    }

    .bc-card p {
      margin: 0;
      font-size: 15px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .integrations-subhead {
      text-align: center;
      font-size: clamp(1.15rem, 2.2vw, 1.35rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      margin: 0 0 20px;
    }

    .integrations-list {
      list-style: none;
      margin: 0 auto 48px;
      padding: 0;
      max-width: 760px;
      display: grid;
      gap: 12px;
    }

    .integrations-list li {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px 18px;
      border-radius: var(--radius-md);
      border: 1px solid var(--line);
      background: var(--bg-elevated);
      font-size: 15px;
      color: var(--text-muted);
      line-height: 1.5;
    }

    .integrations-list li::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--brand);
      margin-top: 7px;
      flex-shrink: 0;
    }

    .integrations-list strong {
      color: var(--text);
      font-weight: 700;
    }

    .platform-intro {
      text-align: center;
      max-width: 62ch;
      margin: 0 auto 28px;
      font-size: 15px;
      color: var(--text-muted);
      line-height: 1.6;
    }

    .platform-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .platform-card {
      background: var(--bg);
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 26px 22px;
      box-shadow: var(--shadow-sm);
      transition: box-shadow 0.2s ease, transform 0.2s ease;
    }

    .platform-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-3px);
    }

    .platform-card .platform-name {
      margin: 0 0 6px;
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .platform-card .platform-role {
      margin: 0 0 14px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--brand);
    }

    .platform-card p {
      margin: 0;
      font-size: 14px;
      color: var(--text-muted);
      line-height: 1.58;
    }

    .integrations-cta {
      margin: 8px 0 20px;
      text-align: center;
    }

    .platform-legal {
      margin-top: 0;
      text-align: center;
      font-size: 12px;
      color: var(--text-muted);
      line-height: 1.5;
      max-width: 68ch;
      margin-left: auto;
      margin-right: auto;
    }

    .lead-section {
      padding: 72px 0 88px;
      background: #fff;
      border-top: 1px solid var(--line);
    }

    .lead-grid {
      display: grid;
      gap: 40px;
      align-items: start;
    }

    @media (min-width: 960px) {
      .lead-grid {
        grid-template-columns: 1fr minmax(300px, 440px);
        gap: 48px;
      }
    }

    .lead-col .kicker {
      margin-bottom: 12px;
    }

    .lead-col h2 {
      margin: 0 0 16px;
      font-size: clamp(1.75rem, 3.5vw, 2.35rem);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 1.12;
    }

    .lead-lead {
      margin: 0 0 28px;
      font-size: 1.05rem;
      color: var(--text-muted);
      line-height: 1.6;
      max-width: 52ch;
    }

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

    .lead-benefits li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      font-weight: 600;
      color: var(--text);
    }

    .lead-benefits svg {
      flex-shrink: 0;
      margin-top: 2px;
      color: var(--brand);
    }

    .lead-form-card {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 28px 24px;
      background: var(--bg);
      box-shadow: var(--shadow-md);
    }

    .lead-form-card h3 {
      margin: 0 0 6px;
      font-size: 1.2rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .lead-form-note {
      margin: 0 0 18px;
      font-size: 13px;
      color: var(--text-muted);
      line-height: 1.45;
    }

    .lead-section .ls-webform {
      padding-top: 4px;
    }

    .lead-section .ls-webform input,
    .lead-section .ls-webform textarea,
    .lead-section .ls-webform select {
      margin: 0 0 14px;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      font-family: inherit;
      padding: 12px 14px;
      border: 1px solid var(--line);
      border-radius: 12px;
      font-size: 15px;
      background: #fff;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .lead-section .ls-webform input:focus,
    .lead-section .ls-webform textarea:focus,
    .lead-section .ls-webform select:focus {
      outline: none;
      border-color: rgba(38, 93, 244, 0.45);
      box-shadow: 0 0 0 3px rgba(38, 93, 244, 0.12);
    }

    .lead-section .ls-webform .ls-field-checkbox {
      margin: 0 0 15px;
    }

    .lead-section .ls-webform label {
      display: block;
      font-weight: 700;
      font-size: 13px;
      margin-bottom: 6px;
      color: var(--text);
    }

    .lead-section .ls-webform #ls-loading {
      margin: 40px auto;
      text-align: center;
    }

    .lead-section .ls-webform #ls-loading .text_loading {
      margin-top: 10px;
      font-size: 85%;
    }

    .lead-section .ls-webform .form-required-label {
      color: #c82727;
    }

    .lead-section .ls-webform .form-required-field {
      border: 1px solid #c82727 !important;
    }

    .lead-section .ls-webform #form-required-msg {
      margin-top: 12px;
    }

    .lead-section #ls-webform-save {
      width: 100%;
      min-height: 52px;
      margin-top: 4px;
      border-radius: 999px;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      border: none;
      font-family: inherit;
      background: var(--accent);
      color: #fff;
      box-shadow: 0 14px 36px rgba(17, 24, 39, 0.22);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .lead-section #ls-webform-save:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 44px rgba(17, 24, 39, 0.28);
    }

    .lead-foot {
      margin-top: 28px;
      padding-top: 24px;
      border-top: 1px solid var(--line);
      display: flex;
      flex-wrap: wrap;
      gap: 16px 24px;
      align-items: center;
      justify-content: space-between;
      font-size: 14px;
      color: var(--text-muted);
    }

    .lead-foot a {
      font-weight: 700;
      color: var(--brand);
    }

    .lead-foot a:hover {
      text-decoration: underline;
    }

    footer {
      background: #fff;
      padding: 48px 0 32px;
      border-top: 1px solid var(--line);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 40px;
      margin-bottom: 36px;
    }

    .footer-brand p {
      margin: 12px 0 0;
      color: var(--text-muted);
      font-size: 14px;
      max-width: 280px;
      line-height: 1.6;
    }

    .footer-col h4 {
      margin: 0 0 16px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--text-muted);
    }

    .footer-col a {
      display: block;
      font-size: 14px;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 10px;
    }

    .footer-col a:hover { color: var(--brand); }

    .footer-bottom {
      padding-top: 24px;
      border-top: 1px solid var(--line);
      font-size: 13px;
      color: var(--text-muted);
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      text-align: center;
    }

    @media (max-width: 1024px) {
      .hero-grid { grid-template-columns: 1fr; gap: 40px; }
      .features-grid,
      .products-grid,
      .steps-grid,
      .cases-grid,
      .testimonial-grid { grid-template-columns: 1fr 1fr; }
      .segments-grid { grid-template-columns: 1fr 1fr; }
      .security-grid { grid-template-columns: 1fr; }
      .integrations-split { grid-template-columns: 1fr; }
    }

    @media (max-width: 720px) {
      .nav-links { display: none; }
      .features-grid,
      .products-grid,
      .steps-grid,
      .cases-grid,
      .testimonial-grid,
      .segments-grid,
      .platform-grid { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      section { padding: 52px 0; }
    }

/* --- Páginas internas (multipage) --- */
.page-hero {
  padding: 40px 0 36px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.page-hero .back {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--brand);
}

.page-hero .back:hover {
  text-decoration: underline;
}

.page-hero h1 {
  margin: 0 0 14px;
  font-size: clamp(1.65rem, 3.5vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.12;
  max-width: 24ch;
}

.page-hero-lead {
  margin: 0;
  max-width: 62ch;
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.62;
}

.prose-block {
  padding: 52px 0;
}

.prose-block.alt {
  background: #fff;
  border-block: 1px solid var(--line);
}

.prose-block h2 {
  margin: 0 0 14px;
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.prose-block h3 {
  margin: 26px 0 10px;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--text);
}

.prose-block p {
  margin: 0 0 14px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.65;
  max-width: 72ch;
}

.prose-block ul {
  margin: 0 0 16px;
  padding-left: 1.25em;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.65;
  max-width: 72ch;
}

.prose-block li {
  margin-bottom: 8px;
}

.prose-block strong {
  color: var(--text);
}

.page-cta {
  padding: 44px 0 64px;
  text-align: center;
  border-top: 1px solid var(--line);
  background: var(--bg);
}

.page-cta p {
  margin: 0 auto 20px;
  color: var(--text-muted);
  max-width: 52ch;
  font-size: 1.02rem;
  line-height: 1.55;
}
