
  :root {
    --blue: #0081BC;
    --blue-dark: #005f8a;
    --blue-light: #e6f4fb;
    --orange: #FE5900;
    --orange-light: #fff3ec;
    --white: #FFFFFF;
    --black: #26282B;
    --gray: #6b7280;
    --gray-light: #f3f5f7;
    --border: #e2e8f0;
    --shadow: 0 4px 24px rgba(0,129,188,0.10);
    --shadow-lg: 0 12px 48px rgba(0,129,188,0.18);
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; color: var(--black); background: var(--white); font-size: 16px; line-height: 1.6; overflow-x: hidden; }
  h1,h2,h3,h4,h5 { font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1.15; letter-spacing: -0.02em; }
  a { text-decoration: none; color: inherit; }
  img { max-width: 100%; display: block; }
  .container-custom { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }

  .btn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--orange); color: var(--white); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 16px; padding: 14px 28px; border-radius: 10px; border: none; cursor: pointer; transition: all 0.2s ease; white-space: nowrap; box-shadow: 0 4px 16px rgba(254,89,0,0.35); }
  .btn-primary:hover { background: #e54f00; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(254,89,0,0.45); }
  .btn-primary.large { font-size: 18px; padding: 18px 36px; border-radius: 12px; }
  .btn-primary.full { width: 100%; justify-content: center; }
  .btn-secondary { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--blue); font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 600; font-size: 15px; padding: 12px 24px; border-radius: 10px; border: 2px solid var(--blue); cursor: pointer; transition: all 0.2s ease; }
  .btn-secondary:hover { background: var(--blue-light); }

  .badge { display: inline-flex; align-items: center; gap: 6px; background: var(--blue-light); color: var(--blue); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 100px; letter-spacing: 0.04em; text-transform: uppercase; }
  .badge.orange { background: var(--orange-light); color: var(--orange); }

  /* PAC STRIP */
  .pac-strip { background: var(--white); border-bottom: 1px solid var(--border); height: 79px; display: flex; align-items: center; justify-content: center; }
  .pac-strip .container-custom { display: flex; align-items: center; justify-content: center; gap: 14px; text-align: center; flex-wrap: wrap; width: fit-content; margin: 0 auto; }
  .pac-strip-icon { display: flex; align-items: center; }
  .pac-strip-text { font-size: 13px; color: var(--gray); font-weight: 500; line-height: 1.5; }
  .pac-strip-text a { color: var(--blue); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
  .pac-strip-text a:hover { color: var(--blue-dark); }

  /* HERO */
  .hero { padding-top: 48px; padding-bottom: 0; background: linear-gradient(165deg, #f0f8fd 0%, #ffffff 55%, #fff7f2 100%); position: relative; overflow: hidden; }
  .hero::before { content: ''; position: absolute; top: -120px; right: -200px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(0,129,188,0.08) 0%, transparent 70%); pointer-events: none; }
  .hero::after { content: ''; position: absolute; bottom: -100px; left: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(254,89,0,0.06) 0%, transparent 70%); pointer-events: none; }
  .hero-inner { display: grid; grid-template-columns: 1fr 420px; gap: 48px; align-items: center; padding: 64px 0 80px; position: relative; z-index: 1; }
  .hero-content .badge { margin-bottom: 20px; }
  .hero-content h1 { font-size: clamp(36px, 4.5vw, 54px); font-weight: 900; color: var(--black); margin-bottom: 20px; line-height: 1.1; }
  .hero-content h1 .highlight { color: var(--blue); position: relative; display: inline-block; }
  .hero-content h1 .highlight::after { content: ''; position: absolute; bottom: 2px; left: 0; right: 0; height: 4px; background: var(--orange); border-radius: 2px; }
  .hero-sub { font-size: 17px; color: var(--gray); max-width: 520px; margin-bottom: 28px; line-height: 1.65; }
  .hero-bullets { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 12px; }
  .hero-bullets li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; color: var(--black); font-weight: 500; }
  .hero-bullets li .bullet-icon { width: 22px; height: 22px; min-width: 22px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
  .hero-bullets li .bullet-icon svg { width: 12px; height: 12px; }
  .hero-cta-wrap { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
  .hero-microcopy { font-size: 13px; color: var(--gray); font-weight: 500; }

  /* FORM CARD */
  .form-card { background: var(--white); border-radius: 20px; padding: 36px 32px; box-shadow: var(--shadow-lg); border: 1px solid var(--border); position: relative; overflow: hidden; }
  .form-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;   background: linear-gradient(90deg, var(--blue), var(--orange)); transform: scaleX(1); transform-origin: left; border-radius: 20px 20px 0 0; }
  .form-card-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800; color: var(--black); margin-bottom: 6px; }
  .form-card-sub { font-size: 13px; color: var(--gray); margin-bottom: 24px; }
  .form-group { margin-bottom: 14px; }
  .form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--black); margin-bottom: 6px; }
  .form-group input { width: 100%; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--black); outline: none; transition: border-color 0.2s, box-shadow 0.2s; background: #fafbfc; }
  .form-group input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,129,188,0.12); background: var(--white); }
  .form-group input::placeholder { color: #b0b7c3; }
  .form-btn-wrap { margin-top: 20px; }
  .form-legal { font-size: 11.5px; color: var(--gray); margin-top: 12px; line-height: 1.5; text-align: center; }
  .form-note { display: flex; align-items: center; gap: 8px; background: var(--blue-light); border-radius: 8px; padding: 10px 14px; margin-top: 14px; font-size: 12.5px; color: var(--blue-dark); font-weight: 500; }

  /* SECTIONS */
  section { padding: 88px 0; }
  .section-tag { display: flex; justify-content: center; margin-bottom: 16px; }
  .section-title { text-align: center; font-size: clamp(28px, 3vw, 40px); font-weight: 800; color: var(--black); margin-bottom: 16px; line-height: 1.2; }
  .section-sub { text-align: center; font-size: 17px; color: var(--gray); max-width: 560px; margin: 0 auto 52px; line-height: 1.65; }
  .section-cta { text-align: center; margin-top: 44px; }
  .divider { width: 60px; height: 4px; background: linear-gradient(90deg, var(--blue), var(--orange)); border-radius: 2px; margin: 0 auto 48px; }

  /* RESULTS */
  .results { background: var(--black); position: relative; overflow: hidden; }
  .results::before { content: ''; position: absolute; top: -200px; right: -100px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(0,129,188,0.20) 0%, transparent 70%); pointer-events: none; }
  .results .section-title { color: var(--white); }
  .results .section-sub { color: rgba(255,255,255,0.65); }
  .results-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  .result-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10); border-radius: 16px; padding: 36px 28px; text-align: center; transition: all 0.3s; position: relative; overflow: hidden; }
  .result-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--orange)); transform: scaleX(0); transition: transform 0.3s; }
  .result-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-4px); }
  .result-card:hover::after { transform: scaleX(1); }
  .result-icon { width: 60px; height: 60px; background: rgba(0,129,188,0.15); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 28px; }
  .result-card h3 { font-size: 20px; font-weight: 800; color: var(--white); margin-bottom: 10px; }
  .result-card p { font-size: 14px; color: rgba(255,255,255,0.60); line-height: 1.6; }

  /* FEATURES */
  .features { background: var(--white); }
  .features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
  .feature-card { background: var(--gray-light); border-radius: 20px; padding: 40px 32px; border: 1px solid var(--border); transition: all 0.3s; position: relative; overflow: hidden; }
  .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); background: var(--white); }
  .feature-card:hover::before { transform: scaleX(1); }
  .feature-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 52px; font-weight: 900; color: var(--blue); opacity: 0.12; line-height: 1; margin-bottom: -8px; }
  .feature-icon-wrap { width: 52px; height: 52px; background: var(--blue-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-size: 24px; }
  .feature-card h3 { font-size: 20px; font-weight: 800; color: var(--black); margin-bottom: 12px; }
  .feature-card p { font-size: 15px; color: var(--gray); line-height: 1.65; }
  .feature-detail { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: 13px; font-weight: 700; color: var(--blue); font-family: 'Plus Jakarta Sans', sans-serif; }

  /* INCLUDES */
  .includes { background: var(--blue-light); }
  .includes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .includes-group { background: var(--white); border-radius: 16px; padding: 28px 24px; box-shadow: 0 2px 12px rgba(0,129,188,0.06); }
  .includes-group h4 { font-size: 15px; font-weight: 800; color: var(--blue); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--blue-light); }
  .includes-list { list-style: none; display: flex; flex-direction: column; gap: 11px; }
  .includes-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--black); line-height: 1.5; }
  .includes-list li .chk { width: 18px; height: 18px; min-width: 18px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
  .includes-list li .chk svg { width: 10px; height: 10px; }

  /* WHATSAPP ALERTS SECTION */
  .whatsapp-alerts { background: var(--white); position: relative; overflow: hidden; }
  .whatsapp-alerts::before { content: ''; position: absolute; top: -160px; right: -180px; width: 560px; height: 560px; background: radial-gradient(circle, rgba(0,129,188,0.07) 0%, transparent 70%); pointer-events: none; }
  .whatsapp-alerts::after { content: ''; position: absolute; bottom: -120px; left: -140px; width: 440px; height: 440px; background: radial-gradient(circle, rgba(254,89,0,0.05) 0%, transparent 70%); pointer-events: none; }

  .wa-badge-wrap { display: flex; justify-content: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
  .wa-badge-monthly { display: inline-flex; align-items: center; gap: 6px; background: #dcfce7; color: #16a34a; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 100px; letter-spacing: 0.04em; text-transform: uppercase; }
  .wa-badge-monthly::before { content: ''; width: 7px; height: 7px; background: #16a34a; border-radius: 50%; display: inline-block; }

  .wa-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 44px; }
  .wa-card { background: var(--gray-light); border-radius: 20px; padding: 36px 28px 30px; border: 1px solid var(--border); transition: all 0.3s; position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 0; }
  .wa-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform 0.3s; border-radius: 20px 20px 0 0; }
  .wa-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); background: var(--white); }
  .wa-card:hover::before { transform: scaleX(1); }
  .wa-card-icon { width: 56px; height: 56px; background: var(--blue-light); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 18px; flex-shrink: 0; }
  .wa-card h3 { font-size: 18px; font-weight: 800; color: var(--black); margin-bottom: 10px; line-height: 1.25; }
  .wa-card p { font-size: 14px; color: var(--gray); line-height: 1.65; margin-bottom: 16px; flex: 1; }
  .wa-card-microcopy { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--blue); font-family: 'Plus Jakarta Sans', sans-serif; font-style: italic; border-top: 1px solid var(--border); padding-top: 14px; width: 100%; }
  .wa-card-microcopy::before { content: '💬'; font-style: normal; }
  .wa-card-alert { display: flex; align-items: flex-start; gap: 8px; background: #fff8f0; border: 1px solid #fde9d5; border-radius: 8px; padding: 10px 12px; margin-bottom: 14px; font-size: 12.5px; color: #b94a00; font-weight: 500; line-height: 1.5; }
  .wa-card-alert::before { content: '⚡'; flex-shrink: 0; font-size: 13px; }

  .wa-benefits { background: var(--blue-light); border-radius: 20px; padding: 36px 40px; display: flex; flex-direction: column; gap: 0; margin-bottom: 36px; position: relative; z-index: 1; }
  .wa-benefits-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 800; color: var(--blue-dark); margin-bottom: 18px; }
  .wa-benefits-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .wa-benefits-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--black); font-weight: 500; line-height: 1.5; }
  .wa-benefits-list li .wa-chk { width: 20px; height: 20px; min-width: 20px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; flex-shrink: 0; }
  .wa-benefits-list li .wa-chk svg { width: 11px; height: 11px; }

  .wa-trust-note { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; color: var(--gray); font-weight: 500; text-align: center; margin-bottom: 36px; position: relative; z-index: 1; }
  .wa-trust-note::before, .wa-trust-note::after { content: ''; display: inline-block; width: 48px; height: 1px; background: var(--border); }
  .wa-trust-note span { color: var(--blue); font-weight: 700; }

  /* HOW */
  .how { background: var(--white); }
  .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; position: relative; max-width: 780px; margin: 0 auto 44px; }
  .steps::before { content: ''; position: absolute; top: 32px; left: calc(16.66% + 16px); right: calc(16.66% + 16px); height: 2px; background: linear-gradient(90deg, var(--blue), var(--orange)); z-index: 0; }
  .step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 20px; position: relative; z-index: 1; }
  .step-num { width: 64px; height: 64px; background: var(--white); border: 3px solid var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 22px; font-weight: 900; color: var(--blue); margin-bottom: 20px; box-shadow: 0 4px 16px rgba(0,129,188,0.15); }
  .step:nth-child(3) .step-num { border-color: var(--orange); color: var(--orange); }
  .step h3 { font-size: 17px; font-weight: 800; color: var(--black); margin-bottom: 10px; }
  .step p { font-size: 14px; color: var(--gray); line-height: 1.6; }
  .step-microcopy { text-align: center; font-size: 14px; color: var(--gray); font-style: italic; margin-bottom: 0; }
  .cta-action-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--orange); color: var(--white); padding: 16px 36px; border-radius: 100px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 16px; margin-top: 32px; box-shadow: 0 4px 16px rgba(254,89,0,0.35); transition: all 0.2s; }
  .cta-action-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(254,89,0,0.45); background: #e54f00; }

  /* ============ MINI DEMO CAROUSEL ============ */
  .demo { background: var(--gray-light); }

  .demo-trust { text-align: center; font-size: 13px; font-weight: 600; color: var(--blue); margin-bottom: 48px; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .demo-trust::before, .demo-trust::after { content: ''; display: inline-block; width: 40px; height: 1px; background: var(--blue); opacity: 0.3; }

  .demo-layout { display: grid; grid-template-columns: 340px 1fr; gap: 40px; align-items: start; }
  .demo-tabs { display: flex; flex-direction: column; gap: 8px; }
  .demo-tab { background: var(--white); border: 1.5px solid var(--border); border-radius: 14px; padding: 18px 20px; cursor: pointer; transition: all 0.25s; position: relative; overflow: hidden; }
  .demo-tab::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--blue); transform: scaleY(0); transform-origin: bottom; transition: transform 0.25s; border-radius: 0 2px 2px 0; }
  .demo-tab:hover { border-color: var(--blue); background: var(--blue-light); }
  .demo-tab.active { border-color: var(--blue); background: var(--blue-light); box-shadow: var(--shadow); }
  .demo-tab.active::before { transform: scaleY(1); }
  .demo-tab-num { font-size: 10px; font-weight: 800; color: var(--orange); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 4px; }
  .demo-tab-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; font-weight: 800; color: var(--black); margin-bottom: 4px; line-height: 1.3; }
  .demo-tab-desc { font-size: 12px; color: var(--gray); line-height: 1.5; }
  .demo-tab-progress { height: 2px; background: var(--border); border-radius: 2px; margin-top: 10px; overflow: hidden; display: none; }
  .demo-tab.active .demo-tab-progress { display: block; }
  .demo-tab-bar { height: 100%; background: var(--blue); border-radius: 2px; width: 0%; transition: width linear; }

  .demo-panel-wrap { position: sticky; top: 24px; }
  .demo-panels { position: relative; }
  .demo-panel { display: none; animation: fadeSlide 0.4s ease; }
  .demo-panel.active { display: block; }
  @keyframes fadeSlide { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

  .demo-screen { background: var(--white); border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 8px 40px rgba(0,0,0,0.10); overflow: hidden; }
  .demo-screen-bar { background: #f1f3f5; padding: 10px 16px; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--border); }
  .demo-screen-bar .dot { width: 10px; height: 10px; border-radius: 50%; }
  .demo-screen-bar .dot:nth-child(1) { background: #ff5f57; }
  .demo-screen-bar .dot:nth-child(2) { background: #febc2e; }
  .demo-screen-bar .dot:nth-child(3) { background: #28c840; }
  .demo-screen-bar .url { margin-left: 10px; font-size: 11px; color: var(--gray); background: var(--white); border-radius: 4px; padding: 3px 10px; flex: 1; font-family: monospace; }
  .demo-screen-body { padding: 0; min-height: auto; display: block; }
  .demo-screen-body img { width: 100%; height: auto; display: block; }

  .demo-panel-info { padding: 24px 0 0; }
  .demo-panel-info h3 { font-size: 20px; font-weight: 800; color: var(--black); margin-bottom: 8px; line-height: 1.2; }
  .demo-panel-info p { font-size: 14px; color: var(--gray); margin-bottom: 14px; line-height: 1.6; }
  .demo-bullets { list-style: none; display: flex; flex-direction: column; gap: 9px; }
  .demo-bullets li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--black); font-weight: 500; line-height: 1.4; }
  .demo-bullets li .blt { width: 18px; height: 18px; min-width: 18px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
  .demo-bullets li .blt svg { width: 10px; height: 10px; }
  .demo-caption { font-size: 12px; color: var(--gray); font-style: italic; margin-top: 10px; }

  .demo-nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 32px; }
  .demo-nav-btn { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--border); background: var(--white); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; color: var(--blue); font-size: 16px; }
  .demo-nav-btn:hover { border-color: var(--blue); background: var(--blue-light); }
  .demo-nav-counter { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 700; color: var(--gray); min-width: 48px; text-align: center; }

  .demo-cta-block { background: var(--white); border-radius: 20px; padding: 44px 40px; text-align: center; border: 1px solid var(--border); box-shadow: var(--shadow); margin-top: 56px; }
  .demo-cta-block h3 { font-size: 26px; font-weight: 900; color: var(--black); margin-bottom: 20px; }
  .demo-cta-micro { font-size: 13px; color: var(--gray); margin-top: 12px; }

  .ui-row { display: flex; gap: 10px; align-items: center; }
  .ui-label { font-size: 11px; color: var(--gray); font-weight: 600; width: 90px; flex-shrink: 0; }
  .ui-field { height: 28px; flex: 1; background: var(--gray-light); border-radius: 6px; border: 1px solid var(--border); }
  .ui-field.short { max-width: 80px; flex: none; }
  .ui-field.filled { background: var(--blue-light); border-color: var(--blue); }
  .ui-divider { height: 1px; background: var(--border); margin: 4px 0; }
  .ui-btn { height: 32px; border-radius: 6px; background: var(--orange); display: flex; align-items: center; justify-content: center; font-size: 11px; color: var(--white); font-weight: 700; font-family: 'Plus Jakarta Sans', sans-serif; padding: 0 16px; align-self: flex-start; margin-top: 4px; }
  .ui-btn.secondary { background: var(--blue-light); color: var(--blue); }
  .ui-tag { display: inline-flex; align-items: center; background: var(--blue-light); color: var(--blue); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 100px; }
  .ui-tag.green { background: #dcfce7; color: #16a34a; }
  .ui-tag.orange { background: var(--orange-light); color: var(--orange); }
  .ui-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 13px; font-weight: 800; color: var(--black); margin-bottom: 2px; }
  .ui-bar-wrap { display: flex; flex-direction: column; gap: 6px; }
  .ui-bar-row { display: flex; align-items: center; gap: 8px; }
  .ui-bar-label { font-size: 10px; color: var(--gray); width: 48px; flex-shrink: 0; }
  .ui-bar-track { flex: 1; height: 10px; background: var(--gray-light); border-radius: 100px; overflow: hidden; }
  .ui-bar-fill { height: 100%; border-radius: 100px; background: var(--blue); }
  .ui-bar-val { font-size: 10px; font-weight: 700; color: var(--black); width: 32px; text-align: right; }
  .ui-stat-row { display: flex; gap: 10px; }
  .ui-stat { flex: 1; background: var(--gray-light); border-radius: 8px; padding: 10px 12px; }
  .ui-stat-num { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 900; color: var(--blue); line-height: 1; }
  .ui-stat-lbl { font-size: 10px; color: var(--gray); margin-top: 3px; }
  .ui-list { display: flex; flex-direction: column; gap: 7px; }
  .ui-list-item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--gray-light); border-radius: 8px; }
  .ui-list-icon { font-size: 14px; }
  .ui-list-text { font-size: 11px; color: var(--black); font-weight: 500; flex: 1; }
  .ui-nomina-row { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--border); }
  .ui-nomina-avatar { width: 26px; height: 26px; border-radius: 50%; background: var(--blue-light); display: flex; align-items: center; justify-content: center; }
  .ui-nomina-avatar svg { width: 14px; height: 14px; }
  .ui-nomina-name { font-size: 11px; font-weight: 600; color: var(--black); flex: 1; }
  .ui-nomina-amt { font-size: 11px; font-weight: 700; color: var(--blue); }
  .ui-nomina-tag { font-size: 9px; background: #dcfce7; color: #16a34a; padding: 2px 6px; border-radius: 100px; font-weight: 700; }

  /* REVIEWS */
  .reviews { background: var(--gray-light); }
  .reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
  .review-card { background: var(--white); border-radius: 16px; padding: 28px 24px; border: 1px solid var(--border); transition: all 0.3s; }
  .review-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
  .review-stars { color: #fbbf24; font-size: 16px; margin-bottom: 14px; letter-spacing: 2px; }
  .review-text { font-size: 15px; color: var(--black); line-height: 1.6; font-style: italic; margin-bottom: 16px; }
  .review-text::before { content: '"'; font-size: 24px; color: var(--blue); font-style: normal; line-height: 0; vertical-align: -8px; margin-right: 2px; }
  .review-text::after { content: '"'; font-size: 24px; color: var(--blue); font-style: normal; line-height: 0; vertical-align: -8px; margin-left: 2px; }
  .review-author { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--border); }
  .review-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--blue-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .review-avatar svg { width: 22px; height: 22px; }
  .review-name { font-size: 13px; font-weight: 700; color: var(--black); }

  /* PRICING */
  .pricing { background: var(--white); }
  .pricing-card { max-width: 560px; margin: 0 auto; border: 2px solid var(--blue); border-radius: 24px; padding: 48px; text-align: center; position: relative; box-shadow: var(--shadow-lg); }
  .pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(--blue), var(--orange)); border-radius: 24px 24px 0 0; }
  .pricing-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--orange-light); color: var(--orange); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 12px; font-weight: 800; padding: 5px 14px; border-radius: 100px; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 20px; }
  .pricing-price { margin-bottom: 8px; }
  .pricing-price .amount { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 60px; font-weight: 900; color: var(--black); line-height: 1; }
  .pricing-price .currency { font-size: 28px; font-weight: 700; color: var(--gray); vertical-align: top; margin-top: 12px; display: inline-block; }
  .pricing-price .period { font-size: 16px; color: var(--gray); font-weight: 500; }
  .pricing-sub { font-size: 15px; color: var(--gray); margin-bottom: 32px; line-height: 1.6; }
  .pricing-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 36px; text-align: left; }
  .pricing-features li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--black); font-weight: 500; }
  .pricing-features li .chk { width: 22px; height: 22px; min-width: 22px; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
  .pricing-features li .chk svg { width: 12px; height: 12px; }
  .pricing-microcopy { font-size: 13px; color: var(--gray); margin-top: 12px; }

  /* FAQ */
  .faq { background: var(--gray-light); }
  .faq-list { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
  .faq-item { background: var(--white); border-radius: 12px; border: 1px solid var(--border); overflow: hidden; }
  .faq-question { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 16px; font-weight: 700; color: var(--black); transition: background 0.2s; gap: 16px; user-select: none; }
  .faq-question:hover { background: var(--gray-light); }
  .faq-question .icon { width: 28px; height: 28px; min-width: 28px; background: var(--blue-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.3s, background 0.2s; color: var(--blue); font-size: 18px; font-weight: 300; }
  .faq-item.open .faq-question .icon { transform: rotate(45deg); background: var(--blue); color: var(--white); }
  .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; font-size: 15px; color: var(--gray); line-height: 1.65; }
  .faq-answer-inner { padding: 0 24px 20px; }
  .faq-item.open .faq-answer { max-height: 200px; }

  /* CLOSE CTA */
  .close-cta { background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 50%, #009fd4 100%); padding: 96px 0; text-align: center; position: relative; overflow: hidden; }
  .close-cta::before { content: ''; position: absolute; top: -100px; left: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(254,89,0,0.15) 0%, transparent 70%); }
  .close-cta::after { content: ''; position: absolute; bottom: -80px; right: -80px; width: 350px; height: 350px; background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%); }
  .close-cta h2 { font-size: clamp(32px, 3.5vw, 48px); font-weight: 900; color: var(--white); margin-bottom: 16px; position: relative; z-index: 1; }
  .close-cta p { font-size: 17px; color: rgba(255,255,255,0.80); max-width: 520px; margin: 0 auto 36px; line-height: 1.65; position: relative; z-index: 1; }
  .close-cta .btn-primary { background: var(--orange); font-size: 18px; padding: 18px 40px; position: relative; z-index: 1; }
  .close-cta .microcopy { font-size: 13px; color: rgba(255,255,255,0.60); margin-top: 14px; position: relative; z-index: 1; }

  footer { background: var(--black); padding: 32px 0; text-align: center; }
  footer p { font-size: 13px; color: rgba(255,255,255,0.40); }

  /* ANIMATIONS */
  .fade-up { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  /* MOBILE */
  @media (max-width: 900px) {
    .hero-inner{ grid-template-columns: 1fr; gap: 24px; padding: 32px 0 40px;}
    .results-cards, .features-grid, .includes-grid, .reviews-grid { grid-template-columns: 1fr; }
    .wa-cards { grid-template-columns: 1fr; }
    .wa-benefits-list { grid-template-columns: 1fr; }
    .wa-benefits { padding: 28px 24px; }
    .steps { grid-template-columns: 1fr; }
    .steps::before { display: none; }
    .pricing-card { padding: 32px 24px; }
    .demo-layout { grid-template-columns: 1fr; }
    .demo-tabs { flex-direction: row; overflow-x: auto; gap: 8px; padding-bottom: 4px; }
    .demo-tab { min-width: 180px; }
    .demo-panel-wrap { position: static; }
    .demo-cta-block { padding: 28px 20px; }
    .demo-cta-block .btn-primary.large { width: 100%; justify-content: center; white-space: normal; text-align: center; padding: 16px 20px; }
    .demo-cta-block .btn-primary.large span { display: inline; } 
  }

  @media (max-width:420px){
    .badge{white-space:normal;}
    .hero-bullets{max-width:100%;}
    .hero-bullets li span{word-break:break-word;}
    .form-card{width:100%;max-width:100%;}
  }

  body{overflow-x:clip;}
  .hero-inner > *{min-width:0;}
  .hero-content{min-width:0;}
  .form-card{min-width:0;}

  .landing-premium .footer-wrapper {
    margin-top: 0 !important;
  }
