*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }html { scroll-behavior: smooth; }body {font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;background: #0d1117;color: #e6edf3;overflow-x: hidden;}a { text-decoration: none; color: inherit; }img { max-width: 100%; }:root {--gold: #f59e0b;--gold-lt: #fbbf24;--dark: #0d1117;--dark2: #161b22;--dark3: #1c2433;--border: rgba(255,255,255,0.07);--text: #e6edf3;--muted: rgba(255,255,255,0.5);--radius: 10px;}.skip-link {position: absolute;left: -9999px;top: 0;background: var(--gold);color: #1a1a2e;padding: 10px 16px;z-index: 2000;font-weight: 700;font-size: 13px;border-radius: 0 0 6px 0;}.skip-link:focus { left: 0; }.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }.btn-primary {display: inline-block;background: var(--gold);color: #1a1a2e;font-weight: 800;font-size: 15px;padding: 13px 28px;border-radius: 8px;border: none;cursor: pointer;transition: background .2s, transform .15s;}.btn-primary:hover { background: var(--gold-lt); transform: translateY(-1px); }.btn-outline {display: inline-block;background: transparent;color: #fff;font-weight: 700;font-size: 15px;padding: 12px 28px;border-radius: 8px;border: 2px solid rgba(255,255,255,0.25);cursor: pointer;transition: border-color .2s, background .2s;}.btn-outline:hover { border-color: var(--gold); color: var(--gold); }.section-tag {display: inline-block;background: rgba(245,158,11,0.15);color: var(--gold);font-size: 12px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;padding: 5px 14px;border-radius: 20px;border: 1px solid rgba(245,158,11,0.3);margin-bottom: 16px;}.section-title {font-size: 32px;font-weight: 900;color: #fff;letter-spacing: -0.5px;line-height: 1.2;margin-bottom: 14px;}.section-subtitle {font-size: 16px;color: var(--muted);line-height: 1.7;max-width: 540px;}nav {position: fixed;top: 0; left: 0; right: 0;z-index: 1000;background: rgba(13,17,23,0.95);backdrop-filter: blur(12px);border-bottom: 1px solid var(--border);}.nav-inner {display: flex;align-items: center;justify-content: space-between;height: 64px;}.nav-logo img { height: 52px; }.nav-links {display: flex;gap: 32px;list-style: none;}.nav-links a {font-size: 14px;font-weight: 500;color: var(--muted);transition: color .2s;}.nav-links a:hover, .nav-links a.active { color: #fff; }.nav-links a.active { color: var(--gold); }.nav-cta { display: flex; gap: 10px; align-items: center; }.hamburger { display: none; font-size: 22px; color: #fff; cursor: pointer; background: none; border: none; }.page-banner {margin-top: 64px;padding: 64px 0 56px;background: linear-gradient(145deg, #0d1117 0%, #161b22 100%);border-bottom: 1px solid var(--border);text-align: center;}.page-banner h1 {font-size: 38px;font-weight: 900;color: #fff;letter-spacing: -1px;margin-bottom: 12px;}.page-banner p {font-size: 16px;color: var(--muted);max-width: 560px;margin: 0 auto;line-height: 1.7;}.breadcrumb {font-size: 12px;color: var(--muted);margin-top: 18px;}.breadcrumb a { color: var(--muted); }.breadcrumb a:hover { color: var(--gold); }.breadcrumb span { color: var(--gold); }#hero {min-height: calc(100vh - 64px);display: flex;margin-top: 64px;padding-right: 32px;gap: 0;}.hero-left {flex: 1;background: linear-gradient(145deg, #0d1117 0%, #161b22 100%);display: flex;align-items: center;justify-content: center;}.hero-left-inner {width: 100%;max-width: 580px;padding: 60px 60px 60px 60px;}.hero-badge {display: inline-flex;align-items: center;gap: 8px;background: rgba(245,158,11,0.1);border: 1px solid rgba(245,158,11,0.3);color: var(--gold);font-size: 12px;font-weight: 700;letter-spacing: 2px;padding: 6px 14px;border-radius: 20px;margin-bottom: 24px;}.hero-badge i { font-size: 10px; }.hero-h1 {font-size: 48px;font-weight: 900;color: #fff;line-height: 1.1;letter-spacing: -1.5px;margin-bottom: 20px;}.hero-h1 span { color: var(--gold); }.hero-sub {font-size: 16px;color: var(--muted);line-height: 1.8;margin-bottom: 36px;}.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }.hero-stats {display: flex;gap: 36px;padding-top: 32px;border-top: 1px solid var(--border);}.hero-stat-n {font-size: 26px;font-weight: 900;color: var(--gold);}.hero-stat-l {font-size: 13px;color: var(--muted);margin-top: 2px;}.hero-right {flex: 0 0 420px;background: var(--gold);display: flex;align-items: center;justify-content: center;padding: 56px 44px;border-radius: 16px 16px 16px 16px;margin: 28px 0 28px 0;box-shadow: 0 8px 40px rgba(245,158,11,0.25), 0 0 0 1px rgba(245,158,11,0.4);}.hero-form-box { width: 100%; max-width: 340px; }.hero-form-title {font-size: 22px;font-weight: 900;color: #1a1a2e;margin-bottom: 6px;}.hero-form-sub {font-size: 14px;color: rgba(26,26,46,0.65);margin-bottom: 28px;line-height: 1.5;}.form-field { margin-bottom: 16px; }.form-field label {display: block;font-size: 12px;font-weight: 700;color: #1a1a2e;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 6px;}.form-field input,.form-field select,.form-field textarea {width: 100%;background: rgba(0,0,0,0.12);border: 2px solid transparent;border-radius: 10px;color: #1a1a2e;font-size: 15px;font-family: 'Inter', sans-serif;padding: 12px 14px;outline: none;transition: border-color .2s, background .2s;}.form-field input::placeholder { color: rgba(26,26,46,0.4); }.form-field input:focus { background: rgba(0,0,0,0.16); border-color: #1a1a2e; }.form-submit {width: 100%;background: #1a1a2e;color: #fff;border: none;border-radius: 8px;font-size: 15px;font-weight: 700;font-family: 'Inter', sans-serif;padding: 14px;cursor: pointer;margin-top: 8px;transition: background .2s;}.form-submit:hover { background: #0d1117; }.form-submit:disabled { opacity: .6; cursor: default; }.form-msg {margin-top: 12px;font-size: 14px;font-weight: 600;text-align: center;display: none;}.form-msg.success { color: #065f46; }.form-msg.error { color: #991b1b; }#logos {background: var(--dark2);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 20px 0;}.logos-inner {display: flex;align-items: center;gap: 40px;}.logos-label {font-size: 12px;color: var(--muted);white-space: nowrap;text-transform: uppercase;letter-spacing: 1px;flex-shrink: 0;}.logos-chips {display: flex;gap: 14px;flex-wrap: wrap;}.logo-chip {background: rgba(255,255,255,0.05);border: 1px solid var(--border);border-radius: 6px;padding: 6px 16px;font-size: 13px;font-weight: 600;color: var(--muted);}#explore { padding: 100px 0; background: var(--dark2); }.explore-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 56px;}.explore-card {background: var(--dark);border: 1px solid var(--border);border-radius: var(--radius);padding: 32px;transition: border-color .2s, transform .2s;}.explore-card:hover { border-color: rgba(245,158,11,0.3); transform: translateY(-3px); }.explore-icon {width: 48px; height: 48px;background: rgba(245,158,11,0.12);border-radius: 10px;display: flex; align-items: center; justify-content: center;font-size: 22px;color: var(--gold);margin-bottom: 18px;}.explore-title { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 8px; }.explore-desc { font-size: 15px; color: var(--muted); line-height: 1.65; margin-bottom: 18px; }.explore-link { font-size: 14px; font-weight: 700; color: var(--gold); }.explore-link i { margin-left: 4px; transition: transform .2s; display: inline-block; }.explore-card:hover .explore-link i { transform: translateX(3px); }#features { padding: 100px 0; background: var(--dark); }.features-header { text-align: center; margin-bottom: 60px; }.features-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}.feat-card {background: var(--dark2);border: 1px solid var(--border);border-radius: var(--radius);padding: 28px;transition: border-color .2s, transform .2s;position: relative;overflow: hidden;}.feat-card::before {content: '';position: absolute;top: 0; left: 0; right: 0;height: 3px;background: var(--gold);transform: scaleX(0);transition: transform .3s;}.feat-card:hover::before { transform: scaleX(1); }.feat-card:hover { border-color: rgba(245,158,11,0.3); transform: translateY(-3px); }.feat-icon {width: 44px; height: 44px;background: rgba(245,158,11,0.12);border-radius: 10px;display: flex; align-items: center; justify-content: center;font-size: 20px;color: var(--gold);margin-bottom: 18px;}.feat-title {font-size: 16px;font-weight: 700;color: #fff;margin-bottom: 8px;}.feat-desc {font-size: 15px;color: var(--muted);line-height: 1.65;}#how { padding: 100px 0; background: var(--dark2); }.how-inner {display: flex;gap: 80px;align-items: center;}.how-left { flex: 1; }.how-steps { margin-top: 40px; display: flex; flex-direction: column; gap: 28px; }.how-step { display: flex; gap: 20px; align-items: flex-start; }.how-step-num {width: 40px; height: 40px;background: var(--gold);color: #1a1a2e;font-size: 16px;font-weight: 900;border-radius: 50%;display: flex; align-items: center; justify-content: center;flex-shrink: 0;}.how-step-h {font-size: 16px;font-weight: 700;color: #fff;margin-bottom: 4px;}.how-step-p { font-size: 15px; color: var(--muted); line-height: 1.6; }.how-right { flex: 0 0 460px; }.dashboard-mock {background: var(--dark);border: 1px solid var(--border);border-radius: 12px;overflow: hidden;box-shadow: 0 20px 60px rgba(0,0,0,.4);}.mock-topbar {background: var(--dark3);border-bottom: 1px solid var(--border);padding: 12px 18px;display: flex;gap: 6px;}.mock-dot { width: 10px; height: 10px; border-radius: 50%; }.mock-red { background: #f87171; }.mock-yellow { background: #fbbf24; }.mock-green { background: #34d399; }.mock-body { padding: 20px; }.mock-cards { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 16px; }.mock-card {background: var(--dark3);border: 1px solid var(--border);border-radius: 8px;padding: 12px;}.mock-card-n { font-size: 18px; font-weight: 900; color: var(--gold); }.mock-card-l { font-size: 10px; color: var(--muted); margin-top: 2px; }.mock-bar-wrap { background: var(--dark3); border-radius: 8px; padding: 14px; }.mock-bar-label { font-size: 11px; color: var(--muted); margin-bottom: 8px; }.mock-bar-row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }.mock-bar-name { font-size: 10px; color: var(--muted); width: 70px; }.mock-bar-track { flex: 1; height: 6px; background: rgba(255,255,255,.07); border-radius: 3px; }.mock-bar-fill { height: 100%; border-radius: 3px; background: var(--gold); }#testimonials { padding: 100px 0; background: var(--dark); }.testi-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 56px;}.testi-card {background: var(--dark2);border: 1px solid var(--border);border-radius: var(--radius);padding: 28px;}.testi-stars { color: var(--gold); font-size: 13px; margin-bottom: 14px; letter-spacing: 2px; }.testi-text {font-size: 15px;color: var(--muted);line-height: 1.7;font-style: italic;margin-bottom: 18px;}.testi-author { font-size: 13px; font-weight: 700; color: var(--gold); }.testi-company { font-size: 12px; color: var(--muted); margin-top: 2px; }#pricing { padding: 100px 0; background: var(--dark2); }.pricing-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-top: 56px;}.plan-card {background: var(--dark);border: 1px solid var(--border);border-radius: var(--radius);padding: 32px;position: relative;transition: border-color .2s;}.plan-card.featured {border-color: var(--gold);background: linear-gradient(145deg, #1c2433, #161b22);}.plan-badge {position: absolute;top: -11px; left: 50%;transform: translateX(-50%);background: var(--gold);color: #1a1a2e;font-size: 11px;font-weight: 800;letter-spacing: 1px;text-transform: uppercase;padding: 4px 14px;border-radius: 20px;white-space: nowrap;}.plan-name { font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }.plan-price { font-size: 40px; font-weight: 900; color: #fff; margin: 12px 0 6px; }.plan-price span { font-size: 16px; font-weight: 400; color: var(--muted); }.plan-desc { font-size: 15px; color: var(--muted); margin-bottom: 24px; }.plan-features { list-style: none; margin-bottom: 28px; }.plan-features li {font-size: 15px;color: var(--muted);padding: 7px 0;border-bottom: 1px solid var(--border);display: flex;align-items: center;gap: 8px;}.plan-features li:last-child { border-bottom: none; }.plan-features li i { color: var(--gold); font-size: 12px; }.plan-cta { display: block; text-align: center; }#faq { padding: 100px 0; background: var(--dark); }.faq-list {max-width: 760px;margin: 56px auto 0;display: flex;flex-direction: column;gap: 12px;}.faq-item {background: var(--dark2);border: 1px solid var(--border);border-radius: var(--radius);padding: 18px 22px;}.faq-item summary {font-size: 16px;font-weight: 700;color: #fff;cursor: pointer;list-style: none;display: flex;align-items: center;justify-content: space-between;}.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary::after {content: '+';color: var(--gold);font-size: 20px;font-weight: 700;margin-left: 12px;flex-shrink: 0;transition: transform .2s;}.faq-item[open] summary::after { transform: rotate(45deg); }.faq-item p {font-size: 15px;color: var(--muted);line-height: 1.7;margin-top: 14px;}#contact { padding: 100px 0; background: var(--dark); }.contact-inner {display: flex;gap: 80px;align-items: flex-start;}.contact-left { flex: 1; }.contact-info-list { margin-top: 36px; display: flex; flex-direction: column; gap: 22px; }.contact-info-item { display: flex; gap: 16px; align-items: flex-start; }.contact-icon {width: 40px; height: 40px;background: rgba(245,158,11,0.1);border: 1px solid rgba(245,158,11,0.25);border-radius: 8px;display: flex; align-items: center; justify-content: center;color: var(--gold);font-size: 16px;flex-shrink: 0;}.contact-info-h { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 2px; }.contact-info-p { font-size: 15px; color: var(--muted); line-height: 1.5; }.contact-right {flex: 0 0 480px;background: var(--dark2);border: 1px solid var(--border);border-radius: var(--radius);padding: 40px;}.contact-form-title { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 6px; }.contact-form-sub { font-size: 14px; color: var(--muted); margin-bottom: 28px; }.contact-form .form-field label { color: var(--muted); }.contact-form .form-field input,.contact-form .form-field select,.contact-form .form-field textarea {background: rgba(255,255,255,0.05);border-color: rgba(255,255,255,0.12);color: #fff;}.contact-form .form-field input::placeholder { color: rgba(255,255,255,.25); }.contact-form .form-field input:focus { background: rgba(255,255,255,0.08); border-color: var(--gold); }.contact-form .form-submit {width: 100%;background: var(--gold);color: #1a1a2e;border: none;border-radius: 8px;font-size: 15px;font-weight: 800;font-family: 'Inter', sans-serif;padding: 14px;cursor: pointer;margin-top: 8px;transition: background .2s;}.contact-form .form-submit:hover { background: var(--gold-lt); }.contact-form .form-msg.success { color: #34d399; }.contact-form .form-msg.error { color: #f87171; }#cta-banner {background: linear-gradient(135deg, #1e3a6e 0%, #4c1d95 100%);padding: 80px 0;text-align: center;}.cta-h { font-size: 36px; font-weight: 900; color: #fff; letter-spacing: -0.5px; margin-bottom: 10px; }.cta-p { font-size: 16px; color: rgba(255,255,255,.65); margin-bottom: 32px; }.cta-btns { display: flex; gap: 14px; justify-content: center; }.whatsapp-float {position: fixed;top: 50%;right: 24px;transform: translateY(-50%);z-index: 998;display: flex;align-items: center;gap: 10px;background: #25D366;color: #fff;width: 56px;height: 56px;border-radius: 50%;justify-content: center;font-size: 26px;box-shadow: 0 4px 16px rgba(0,0,0,.35);transition: width .25s ease, border-radius .25s ease, box-shadow .2s, padding .25s ease;overflow: hidden;white-space: nowrap;}.whatsapp-float-label {font-size: 14px;font-weight: 700;opacity: 0;width: 0;transition: opacity .2s ease;}.whatsapp-float:hover {width: 210px;border-radius: 30px;padding: 0 20px 0 18px;box-shadow: 0 6px 22px rgba(0,0,0,.45);}.whatsapp-float:hover .whatsapp-float-label {opacity: 1;width: auto;}@media (max-width: 640px) {.whatsapp-float {right: 14px;width: 50px;height: 50px;font-size: 22px;}.whatsapp-float:hover {width: 50px;border-radius: 50%;padding: 0;}.whatsapp-float-label { display: none; }}footer {background: #080d13;border-top: 1px solid var(--border);padding: 48px 0 28px;}.footer-top {display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 40px;border-bottom: 1px solid var(--border);margin-bottom: 28px;}.footer-brand p {font-size: 14px;color: var(--muted);line-height: 1.7;margin-top: 14px;}.footer-col h4 {font-size: 12px;font-weight: 700;color: #fff;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 16px;}.footer-col ul { list-style: none; }.footer-col ul li {margin-bottom: 10px;}.footer-col ul li a {font-size: 14px;color: var(--muted);transition: color .2s;}.footer-col ul li a:hover { color: var(--gold); }.footer-bottom {display: flex;justify-content: space-between;align-items: center;}.footer-copy { font-size: 13px; color: rgba(255,255,255,.25); }.footer-links { display: flex; gap: 20px; }.footer-links a { font-size: 13px; color: rgba(255,255,255,.25); transition: color .2s; }.footer-links a:hover { color: var(--gold); }.mobile-menu {display: none;position: fixed;inset: 0;background: rgba(13,17,23,0.98);z-index: 999;flex-direction: column;align-items: center;justify-content: center;gap: 32px;}.mobile-menu.open { display: flex; }.mobile-menu a {font-size: 22px;font-weight: 700;color: #fff;}.mobile-menu a.active { color: var(--gold); }.mobile-close {position: absolute;top: 20px; right: 24px;font-size: 28px;color: #fff;background: none;border: none;cursor: pointer;}@media (max-width: 1024px) {.features-grid { grid-template-columns: repeat(2, 1fr); }.explore-grid { grid-template-columns: repeat(2, 1fr); }.how-inner { flex-direction: column; }.how-right { flex: none; width: 100%; }}@media (max-width: 900px) {#hero { flex-direction: column; min-height: auto; padding-right: 0; }.hero-left { padding: 0; }.hero-left-inner { max-width: 100%; padding: 48px 24px; margin: 0; }.hero-h1 { font-size: 36px; }.hero-right { flex: none; width: calc(100% - 32px); margin: 0 16px 24px; border-radius: 12px; padding: 40px 24px; }.hero-form-box { max-width: 480px; margin: 0 auto; }.contact-inner { flex-direction: column; }.contact-right { flex: none; width: 100%; }.testi-grid { grid-template-columns: 1fr; }.pricing-grid { grid-template-columns: 1fr; }.footer-top { grid-template-columns: 1fr 1fr; }}@media (max-width: 640px) {.features-grid { grid-template-columns: 1fr; }.explore-grid { grid-template-columns: 1fr; }.nav-links { display: none; }.hamburger { display: block; }.section-title { font-size: 26px; }.page-banner h1 { font-size: 28px; }.hero-stats { gap: 20px; }}