* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }
body { font-family: 'Inter', 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; color: #111; }
a { text-decoration: none; color: inherit; }
svg { width: 20px; height: 20px; flex-shrink: 0; }

/* NAVBAR */
.navbar { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid #f3f4f6; box-shadow: 0 1px 4px rgba(0,0,0,0.05); }
.nav-container { max-width: 1536px; margin: 0 auto; padding: 16px 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nav-logo { display: flex; align-items: center; gap: 12px; }
.logo-box { background: #2563eb; color: #fff; font-weight: 900; font-size: 20px; width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.logo-text { font-weight: 900; font-size: 22px; color: #111; letter-spacing: -0.5px; }
.nav-links { display: flex; align-items: center; gap: 36px; font-weight: 500; font-size: 16px; color: #4b5563; }
.nav-active { color: #2563eb; border-bottom: 2px solid #2563eb; padding-bottom: 2px; }
.nav-links a:hover { color: #2563eb; }
.dropdown { position: relative; }
.dropdown-btn { background: none; border: none; cursor: pointer; display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 500; color: #4b5563; font-family: inherit; }
.dropdown-btn:hover { color: #2563eb; }
.chevron { transition: transform 0.2s; }
.chevron.open { transform: rotate(180deg); }
.dropdown-menu { display: none; position: absolute; top: 48px; left: 0; background: #fff; border: 1px solid #f3f4f6; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); width: 200px; z-index: 100; overflow: hidden; }
.dropdown-menu.open { display: block; }
.dropdown-menu a { display: block; padding: 12px 24px; font-size: 15px; color: #374151; }
.dropdown-menu a:hover { background: #eff6ff; color: #2563eb; }
.nav-cta { display: flex; align-items: center; gap: 12px; }
.btn-crm { display: flex; align-items: center; gap: 8px; background: #2563eb; color: #fff; padding: 12px 24px; border-radius: 999px; font-weight: 600; font-size: 15px; transition: background 0.2s, box-shadow 0.2s; }
.btn-crm:hover { background: #1d4ed8; box-shadow: 0 4px 16px rgba(37,99,235,0.3); }
.btn-whatsapp { display: flex; align-items: center; gap: 8px; background: #16a34a; color: #fff; padding: 12px 24px; border-radius: 999px; font-weight: 600; font-size: 15px; transition: background 0.2s; }
.btn-whatsapp:hover { background: #15803d; }
.btn-whatsapp svg, .btn-crm svg { width: 18px; height: 18px; }
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.hamburger svg { width: 28px; height: 28px; color: #374151; }
.mobile-menu { display: none; flex-direction: column; gap: 16px; padding: 20px 24px; border-top: 1px solid #f3f4f6; font-weight: 500; font-size: 16px; color: #4b5563; }
.mobile-menu.open { display: flex; }
.mobile-menu a:hover { color: #2563eb; }
.mobile-menu .btn-whatsapp, .mobile-menu .btn-crm { width: fit-content; }

/* HERO */
.hero { position: relative; background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 50%, #eef2ff 100%); min-height: 100vh; display: flex; align-items: center; overflow: hidden; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.hero-orb-1 { width: 380px; height: 380px; background: rgba(191,219,254,0.4); top: 60px; right: 25%; }
.hero-orb-2 { width: 280px; height: 280px; background: rgba(199,210,254,0.35); bottom: 60px; left: 25%; }
.hero-container { max-width: 1536px; margin: 0 auto; padding: 80px 80px; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.hero-left { max-width: 660px; }
.hero-badge { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.15em; color: #6b7280; border: 1px solid #d1d5db; border-radius: 999px; padding: 8px 24px; text-transform: uppercase; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.06); }
.hero-title { margin-top: 24px; font-size: clamp(40px, 6vw, 80px); font-weight: 900; color: #111827; line-height: 1.05; letter-spacing: -1px; }
.text-blue { color: #2563eb; }
.hero-desc { margin-top: 24px; color: #6b7280; font-size: 18px; line-height: 1.7; max-width: 540px; }
.hero-btns { margin-top: 40px; display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary { background: #2563eb; color: #fff; padding: 18px 44px; border-radius: 16px; font-weight: 600; font-size: 18px; border: none; cursor: pointer; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; }
.btn-primary:hover { background: #1d4ed8; transform: scale(1.04); box-shadow: 0 16px 40px rgba(37,99,235,0.3); }
.btn-secondary { background: #fff; color: #1f2937; padding: 18px 44px; border-radius: 16px; font-weight: 600; font-size: 18px; border: 1px solid #e5e7eb; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; }
.btn-secondary:hover { transform: scale(1.04); box-shadow: 0 16px 40px rgba(0,0,0,0.08); }
.hero-social-proof { margin-top: 48px; display: flex; align-items: center; gap: 20px; }
.avatars { display: flex; }
.avatar { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #fff; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 15px; margin-left: -14px; }
.avatars .avatar:first-child { margin-left: 0; }
.av1 { background: #334155; }
.av2 { background: #64748b; }
.av3 { background: #475569; }
.proof-title { font-weight: 700; color: #111827; font-size: 17px; }
.proof-sub { color: #6b7280; font-size: 15px; }

/* HERO RIGHT — WhatsApp-style preview (dark bubbles) */
.hero-right { position: relative; width: 600px; min-height: 520px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.wa-preview {
  width: 100%;
  max-width: 380px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.06);
  animation: float 5s ease-in-out infinite;
}
@keyframes float { 0%,100%{transform:translateY(-6px)} 50%{transform:translateY(6px)} }
.wa-preview-inner {
  background-color: #0b141a;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M8 12h4v4H8zM28 8h3v3h-3zM52 20h2v2h-2zM18 44h3v3h-3zM62 50h4v4h-4zM40 62h2v2h-2z'/%3E%3Ccircle cx='65' cy='18' r='1.5'/%3E%3Ccircle cx='22' cy='28' r='1'/%3E%3Ccircle cx='48' cy='42' r='1'/%3E%3C/g%3E%3C/svg%3E");
  padding: 28px 20px 32px 20px;
  min-height: 420px;
}
.wa-bubbles { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.wa-bubble {
  position: relative;
  background: #202c33;
  border-radius: 10px;
  padding: 10px 64px 18px 12px;
  max-width: 100%;
  width: 100%;
  box-shadow: 0 1px 0.5px rgba(0,0,0,0.25);
}
.wa-bubble-title { color: #e9edef; font-size: 15px; font-weight: 500; line-height: 1.35; margin: 0; font-family: inherit; }
.wa-bubble-time { position: absolute; right: 10px; bottom: 6px; font-size: 11px; color: #8696a0; line-height: 1; white-space: nowrap; }
.wa-bubble-row { display: flex; align-items: flex-end; gap: 8px; width: 100%; max-width: 100%; }
.wa-bubble-row .wa-bubble-last { flex: 1; min-width: 0; padding-right: 64px; }
.wa-emoji-btn {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: #202c33;
  color: #8696a0;
  font-size: 20px;
  line-height: 1;
  cursor: default;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 0.5px rgba(0,0,0,0.25);
  padding: 0;
}

/* SECTIONS */
.section { padding: 100px 0; }
.bg-white { background: #fff; }
.bg-gray { background: #f9fafb; }
.bg-dark { background: #111827; }
.container { max-width: 1536px; margin: 0 auto; padding: 0 80px; }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 64px; }
.section-header h2 { font-size: clamp(28px, 4vw, 48px); font-weight: 900; color: #111827; letter-spacing: -0.5px; }
.section-header p { margin-top: 16px; color: #6b7280; font-size: 18px; line-height: 1.6; }
.section-title-left { font-size: clamp(28px, 4vw, 48px); font-weight: 900; color: #111827; letter-spacing: -0.5px; margin-bottom: 40px; }

/* GRID */
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }

/* CARDS */
.card { background: #fff; border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); border: 1px solid #f3f4f6; transition: box-shadow 0.3s, transform 0.3s; }
.card:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.1); transform: translateY(-4px); }
.card-icon { width: 60px; height: 60px; background: #eff6ff; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.card-icon svg { width: 30px; height: 30px; color: #2563eb; }
.card h3 { font-size: 20px; font-weight: 700; color: #111827; }
.card p { color: #6b7280; font-size: 15px; line-height: 1.6; margin-top: 8px; }
.card-link { display: flex; align-items: center; gap: 8px; color: #2563eb; font-weight: 600; font-size: 15px; margin-top: auto; transition: gap 0.2s; }
.card-link:hover { gap: 12px; }
.card-link svg { width: 18px; height: 18px; }

/* PROCESS */
.process-wrapper { max-width: 1000px; margin: 0 auto; }
.process-steps { position: relative; display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; }
.process-line { position: absolute; top: 50%; left: 40px; right: 40px; height: 2px; background: #e5e7eb; transform: translateY(-50%); z-index: 0; }
.step-circle { width: 80px; height: 80px; border-radius: 50%; border: 2px solid #2563eb; background: #fff; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 20px; color: #2563eb; position: relative; z-index: 1; transition: background 0.3s, color 0.3s; cursor: default; }
.step-circle:hover { background: #2563eb; color: #fff; }
.process-divider { border-top: 1px solid #f3f4f6; margin: 40px 0; }
.process-wrapper .grid-4 h3 { font-size: 18px; font-weight: 700; color: #111827; margin-bottom: 10px; }
.process-wrapper .grid-4 p { color: #6b7280; font-size: 15px; line-height: 1.6; }

/* WHY CHOOSE US */
.feature { border-left: 4px solid #2563eb; padding-left: 24px; transition: border-color 0.2s; }
.feature:hover { border-color: #1d4ed8; }
.feature h3 { font-size: 20px; font-weight: 700; color: #111827; }
.feature p { margin-top: 10px; color: #6b7280; font-size: 15px; line-height: 1.6; }

/* IMPACT */
.impact-label { text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; color: #6b7280; text-transform: uppercase; margin-bottom: 64px; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1000px; margin: 0 auto; border-left: 1px solid #1f2937; }
.stat { border-right: 1px solid #1f2937; text-align: center; padding: 24px 32px; cursor: default; transition: transform 0.2s; }
.stat:hover { transform: scale(1.05); }
.stat-num { font-size: clamp(40px, 6vw, 80px); font-weight: 900; color: #fff; line-height: 1; }
.stat-suffix { }
.blue { color: #60a5fa; }
.green { color: #4ade80; }
.stat-name { margin-top: 20px; font-size: 11px; font-weight: 700; letter-spacing: 0.18em; color: #6b7280; text-transform: uppercase; }

/* INDUSTRY */
.industry-grid { display: grid; grid-template-columns: 5fr 4fr 3fr; grid-template-rows: 1fr 1fr; gap: 16px; height: 640px; }
.industry-card { position: relative; border-radius: 24px; overflow: hidden; background-size: cover; background-position: center; cursor: pointer; transition: transform 0.3s; display: flex; flex-direction: column; justify-content: flex-end; }
.industry-card:hover { transform: scale(1.02); }
.industry-card.tall { grid-row: span 2; }
.blue-card { background: #2563eb; }
.card-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); transition: background 0.3s; }
.industry-card:hover .card-overlay { background: rgba(0,0,0,0.4); }
.card-content { position: relative; z-index: 1; padding: 28px; }
.card-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: #d1d5db; margin-bottom: 8px; }
.green-tag { color: #4ade80; }
.card-content h3 { font-size: clamp(18px, 2vw, 26px); font-weight: 900; color: #fff; line-height: 1.2; }
.card-content p { margin-top: 8px; font-size: 13px; color: #e5e7eb; line-height: 1.5; }

/* TRUSTED BY */
.trusted-section { background: #fff; border-top: 1px solid #f3f4f6; border-bottom: 1px solid #f3f4f6; padding: 40px 0; overflow: hidden; }
.ticker-wrap { overflow: hidden; }
.ticker { display: flex; gap: 80px; white-space: nowrap; animation: ticker 18s linear infinite; }
.ticker span { font-size: 22px; font-weight: 600; color: #9ca3af; cursor: default; transition: color 0.2s; }
.ticker span:hover { color: #4b5563; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* PRICING */
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; max-width: 1000px; margin: 0 auto; align-items: center; }
.pricing-card { background: #fff; border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 28px; border: 1px solid #e5e7eb; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: transform 0.3s, box-shadow 0.3s; }
.pricing-card:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(0,0,0,0.1); }
.pricing-card.popular { border: 2px solid #2563eb; transform: scale(1.04); }
.plan-name { font-size: 20px; font-weight: 600; color: #4b5563; }
.plan-price { font-size: 44px; font-weight: 900; color: #111827; letter-spacing: -1px; }
.plan-price span { font-size: 18px; font-weight: 400; color: #9ca3af; margin-left: 4px; }
.pricing-card ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.pricing-card li { display: flex; align-items: center; gap: 10px; color: #4b5563; font-size: 15px; }
.pricing-card li svg { width: 22px; height: 22px; color: #2563eb; flex-shrink: 0; }
.plan-btn { padding: 18px; border-radius: 16px; font-weight: 600; font-size: 17px; cursor: pointer; border: 2px solid #2563eb; background: #fff; color: #2563eb; transition: background 0.2s, transform 0.2s; margin-top: auto; }
.plan-btn:hover { background: #eff6ff; transform: scale(1.03); }
.popular-btn { background: #2563eb; color: #fff; }
.popular-btn:hover { background: #1d4ed8; }

/* CTA */
.cta-banner { position: relative; background: #2563eb; border-radius: 32px; padding: 80px; display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; box-shadow: 0 20px 60px rgba(37,99,235,0.3); overflow: hidden; }
.cta-orb { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.cta-orb-1 { width: 300px; height: 300px; background: rgba(96,165,250,0.4); top: -60px; left: -60px; animation: orbMove1 8s ease-in-out infinite; }
.cta-orb-2 { width: 360px; height: 360px; background: rgba(99,102,241,0.3); bottom: -80px; right: -80px; animation: orbMove2 10s ease-in-out infinite; }
@keyframes orbMove1 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(40px,-30px) scale(1.2)} }
@keyframes orbMove2 { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-40px,30px) scale(1.3)} }
.cta-banner h2 { position: relative; z-index: 1; font-size: clamp(28px, 4vw, 56px); font-weight: 900; color: #fff; max-width: 700px; line-height: 1.1; letter-spacing: -0.5px; }
.cta-btns { position: relative; z-index: 1; display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; }
.cta-btn-white { background: #fff; color: #2563eb; font-weight: 600; font-size: 17px; padding: 18px 44px; border-radius: 999px; border: none; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s; }
.cta-btn-white:hover { transform: scale(1.06); box-shadow: 0 16px 40px rgba(255,255,255,0.3); }
.cta-btn-green { background: #4ade80; color: #fff; font-weight: 600; font-size: 17px; padding: 18px 44px; border-radius: 999px; display: flex; align-items: center; gap: 10px; transition: transform 0.2s, background 0.2s; }
.cta-btn-green:hover { background: #22c55e; transform: scale(1.06); }
.cta-btn-green svg { width: 22px; height: 22px; }

/* FOOTER */
.footer { background: #fff; border-top: 1px solid #f3f4f6; }
.footer-grid { padding: 80px 0 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.footer-logo span { font-weight: 900; font-size: 22px; color: #2563eb; }
.footer-desc { color: #6b7280; font-size: 15px; line-height: 1.7; }
.footer h4 { font-weight: 700; font-size: 15px; color: #111827; margin-bottom: 20px; }
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.footer ul a { color: #6b7280; font-size: 15px; transition: color 0.2s, padding-left 0.2s; display: inline-block; }
.footer ul a:hover { color: #2563eb; padding-left: 4px; }
.footer-bottom { border-top: 1px solid #f3f4f6; padding: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.footer-bottom p { color: #9ca3af; font-size: 14px; line-height: 1.6; }
.social-icons { display: flex; gap: 12px; }
.social-icons a { width: 44px; height: 44px; border-radius: 50%; background: #f3f4f6; display: flex; align-items: center; justify-content: center; color: #4b5563; transition: background 0.2s, color 0.2s, transform 0.2s; }
.social-icons a:hover { background: #2563eb; color: #fff; transform: scale(1.1); }
.social-icons svg { width: 20px; height: 20px; }

/* SCROLL REVEAL */
.reveal { opacity: 0; transform: translateY(50px); transition: opacity 0.65s cubic-bezier(0.22,1,0.36,1), transform 0.65s cubic-bezier(0.22,1,0.36,1); }
.reveal.reveal-right { transform: translateX(60px); }
.reveal.visible { opacity: 1; transform: translate(0,0); }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .nav-container, .hero-container, .container { padding-left: 40px; padding-right: 40px; }
  .hero-right { width: 480px; min-height: 0; height: auto; }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .industry-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; height: auto; }
  .industry-card.tall { grid-row: span 1; height: 280px; }
  .industry-card { height: 220px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .nav-links, .nav-cta { display: none; }
  .hamburger { display: block; }
  .hero-container { flex-direction: column; padding-top: 60px; padding-bottom: 60px; text-align: center; }
  .hero-left { max-width: 100%; }
  .hero-btns, .hero-social-proof { justify-content: center; }
  .hero-right { width: 100%; max-width: 400px; min-height: 0; height: auto; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
  .pricing-card.popular { transform: none; }
  .cta-banner { padding: 48px 32px; }
  .industry-grid { grid-template-columns: 1fr; height: auto; }
  .industry-card, .industry-card.tall { height: 240px; grid-row: span 1; }
}
@media (max-width: 600px) {
  .nav-container, .hero-container, .container { padding-left: 20px; padding-right: 20px; }
  .grid-4 { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .process-steps { gap: 8px; }
  .step-circle { width: 56px; height: 56px; font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
