:root{--landing-primary:#0d9488;--landing-primary-dark:#0a7a70;--landing-primary-light:#ccfbf1;--landing-primary-bg:#f0fdfa;--landing-secondary:#2563eb;--landing-accent-green:#10b981;--landing-dark:#111827;--landing-text:#1f2937;--landing-text-secondary:#4b5563;--landing-text-muted:#6b7280;--landing-border:#e5e7eb;--landing-bg-light:#f9fafb;--landing-card-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--landing-card-shadow-hover:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--landing-radius:16px;--landing-max-width:1140px}.landing{font-family:var(--font-poppins),sans-serif;color:var(--landing-text);overflow-x:clip;-webkit-font-smoothing:antialiased;background:var(--landing-bg-light);scroll-behavior:smooth}.landing-nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid #f3f4f6;padding:16px 24px}.landing-nav-inner{max-width:var(--landing-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.landing-nav-logo img{height:40px;width:auto}.landing-nav-logo span{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--landing-dark)}.landing-nav-links{display:flex;align-items:center;gap:24px}.landing-nav-links a{font-size:.875rem;font-weight:500;color:var(--landing-text-muted);text-decoration:none;transition:color .2s}.landing-nav-links a:hover{color:var(--landing-primary)}.landing-nav-cta{background:var(--landing-primary)!important;color:white!important;padding:10px 20px!important;border-radius:9999px!important;font-size:.875rem!important;font-weight:600!important;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 6px -1px rgba(13,148,136,.3);transition:all .2s}.landing-nav-cta:hover{background:var(--landing-primary-dark)!important;box-shadow:0 10px 15px -3px rgba(13,148,136,.3)}.landing-nav-mobile-toggle{display:none;background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:var(--landing-text-muted)}@media (max-width:768px){.landing-nav-links--open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(8px);padding:16px 24px;gap:4px;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.landing-nav-links--open a{padding:12px 0;font-size:1rem}.landing-nav-links--open .landing-nav-cta{margin-top:8px;text-align:center}}.landing-hero{display:flex;flex-direction:column;justify-content:center;padding:32px 24px;text-align:center;background-color:#f3f4f6;background-image:radial-gradient(#d1d5db 1px,transparent 0);background-size:20px 20px}.landing-hero-inner{max-width:900px;margin:0 auto}.landing-hero-badge{display:inline-block;padding:4px 12px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#115e59;background:#ccfbf1;border-radius:9999px;margin-bottom:24px}.landing-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--landing-dark);margin-bottom:32px}.landing-hero-gradient{background:linear-gradient(90deg,#2563eb,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero p{font-size:1.25rem;color:var(--landing-text-muted);line-height:1.75;max-width:720px;margin:0 auto 40px}.landing-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--landing-primary);color:white;padding:16px 32px;border-radius:12px;font-weight:700;font-size:1.125rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s;box-shadow:0 10px 15px -3px rgba(13,148,136,.3),0 4px 6px -4px rgba(13,148,136,.3)}.landing-btn-primary:hover{background:var(--landing-primary-dark);box-shadow:0 20px 25px -5px rgba(13,148,136,.3),0 8px 10px -6px rgba(13,148,136,.3);transform:translateY(-2px)}.landing-btn-primary .material-symbols-outlined{font-size:1.25rem}.landing-features{padding:80px 24px 32px;background:var(--landing-bg-light)}.landing-features-inner{max-width:var(--landing-max-width);margin:0 auto}.landing-section-title{text-align:center;max-width:720px;margin:0 auto 32px}.landing-section-title h2{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;color:var(--landing-dark);margin-bottom:16px}.landing-section-title p{font-size:1.125rem;color:var(--landing-text-muted)}.landing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.landing-feature-card{background:white;border:1px solid #e5e7eb;border-radius:var(--landing-radius);padding:24px;transition:all .3s;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "desc desc";grid-template-rows:80px 1fr;align-items:flex-start;gap:0 20px}.landing-feature-card:hover{box-shadow:var(--landing-card-shadow-hover);border-color:rgba(13,148,136,.3)}.landing-feature-icon{grid-area:icon;align-self:center;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.landing-feature-card:hover .landing-feature-icon{transform:scale(1.1)}.landing-feature-icon .material-symbols-outlined{font-size:1.5rem}.landing-feature-icon--green{background:#dcfce7;color:#16a34a}.landing-feature-icon--blue{background:#dbeafe;color:#2563eb}.landing-feature-icon--teal{background:#ccfbf1;color:#0d9488}.landing-feature-icon--indigo{background:#e0e7ff;color:#4f46e5}.landing-feature-icon--purple{background:#f3e8ff;color:#9333ea}.landing-feature-icon--red{background:#fee2e2;color:#dc2626}.landing-feature-icon--pink{background:#fce7f3;color:#db2777}.landing-feature-card h3{grid-area:title;align-self:center;font-size:1.125rem;font-weight:700;color:var(--landing-dark);margin:0}.landing-feature-card p{grid-area:desc;font-size:.875rem;color:var(--landing-text-muted);line-height:1.625;padding-top:12px}.landing-pos{padding:32px 24px 80px;background:#f9fafb;overflow:hidden}.landing-pos-inner{max-width:var(--landing-max-width);margin:0 auto;display:flex;flex-direction:row-reverse;gap:64px;align-items:center}.landing-pos-cards,.landing-pos-content{flex:1}.landing-pos-header{text-align:center;margin-bottom:48px}.landing-pos-label{display:inline-block;padding:6px 18px;font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1e40af;background:#dbeafe;border-radius:9999px}.landing-pos-content h2{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;color:var(--landing-dark);margin-bottom:24px}.landing-pos-content h2 span{color:var(--landing-secondary)}.landing-pos-content>p{font-size:1.125rem;color:var(--landing-text-muted);line-height:1.75;margin-bottom:32px}.landing-pos-privacy{background:#eff6ff;border-left:4px solid #3b82f6;padding:24px;border-radius:0 12px 12px 0}.landing-pos-privacy h3{font-size:1.25rem;font-weight:700;color:var(--landing-dark);margin-bottom:8px;display:flex;align-items:center;gap:8px}.landing-pos-privacy p{font-size:1rem;color:#374151;line-height:1.625}.landing-pos-privacy+.landing-pos-privacy{margin-top:16px}.landing-pos-offline{background:#f0fdfa;border-left-color:#0d9488}.landing-pos-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (min-width:769px){.landing-pos-features-grid>:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}}.landing-pos-feature-card{background:white;padding:24px;border-radius:12px;border:1px solid #f3f4f6;box-shadow:var(--landing-card-shadow);transition:all .3s;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "desc desc";grid-template-rows:80px 1fr;align-items:flex-start;gap:0 20px}.landing-pos-feature-card:hover{box-shadow:var(--landing-card-shadow-hover);transform:translateY(-4px)}.landing-pos-feature-card h3{grid-area:title;align-self:center;font-weight:700;color:var(--landing-dark);margin:0}.landing-pos-feature-card p{grid-area:desc;font-size:.875rem;color:var(--landing-text-muted);line-height:1.5;padding-top:12px}.landing-cta{padding:96px 24px;text-align:center;background:linear-gradient(180deg,#f0fdfa,white);position:relative;overflow:hidden}.landing-cta-inner{max-width:900px;margin:0 auto;position:relative;z-index:10}.landing-cta-badge{display:inline-block;padding:8px 16px;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#115e59;background:rgba(204,251,241,.8);border-radius:9999px;margin-bottom:24px}.landing-cta h2{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;color:var(--landing-dark);margin-bottom:32px}.landing-cta h2 span{color:var(--landing-primary)}.landing-cta-description{font-size:clamp(1rem,2vw,1.5rem);color:var(--landing-text-muted);line-height:1.625;margin-bottom:40px}.landing-cta-note{margin-top:24px;font-size:.875rem;color:#9ca3af}.landing-pricing{padding:80px 24px;background:white}.landing-pricing-inner{max-width:var(--landing-max-width);margin:0 auto}.landing-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;justify-content:center}.landing-pricing-included{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-bottom:48px;padding:20px 32px;background:linear-gradient(135deg,#f0fdfa,#eff6ff);border-radius:16px;border:1px solid #e0f2fe}.landing-pricing-included-item{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--landing-dark)}.landing-pricing-included-item .material-symbols-outlined{font-size:1.25rem;color:var(--landing-primary)}.landing-pricing-card{background:white;border-radius:var(--landing-radius);padding:32px;display:flex;flex-direction:column;box-shadow:var(--landing-card-shadow);transition:all .3s;position:relative;border:1px solid #e5e7eb;border-top:4px solid #e5e7eb}.landing-pricing-card:hover{box-shadow:var(--landing-card-shadow-hover);transform:translateY(-16px)}.landing-pricing-card--blue{border-top-color:#3b82f6}.landing-pricing-card--blue:hover{box-shadow:0 15px 35px -5px rgba(59,130,246,.35)}.landing-pricing-card--green{border-top-color:#22c55e}.landing-pricing-card--green:hover{box-shadow:0 15px 35px -5px rgba(34,197,94,.35)}.landing-pricing-card--amber{border-top-color:#f59e0b}.landing-pricing-card--amber:hover{box-shadow:0 15px 35px -5px rgba(245,158,11,.35)}.landing-pricing-card--red{border-top-color:#ef4444}.landing-pricing-card--red:hover{box-shadow:0 15px 35px -5px rgba(239,68,68,.35)}.landing-pricing-card--blue h3{color:#2563eb}.landing-pricing-card--green h3{color:#16a34a}.landing-pricing-card--amber h3{color:#d97706}.landing-pricing-card--red h3{color:#dc2626}.landing-pricing-badge{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;z-index:2}.landing-pricing-card--blue .landing-pricing-badge{background:#dbeafe;color:#1e40af}.landing-pricing-card--red .landing-pricing-badge{background:#ef4444;color:white;box-shadow:0 2px 8px rgba(239,68,68,.3)}.landing-pricing-card h3{font-size:1.25rem;font-weight:700;color:var(--landing-dark);margin-bottom:8px}.landing-pricing-price{font-size:2.5rem;font-weight:800;color:var(--landing-dark);margin-bottom:12px}.landing-pricing-ribbon-clip{position:absolute;top:0;right:0;width:120px;height:120px;overflow:hidden;pointer-events:none}.landing-pricing-discount-badge{position:absolute;top:20px;right:-35px;font-size:.75rem;font-weight:700;color:white;padding:5px 40px;transform:rotate(45deg);letter-spacing:.05em;z-index:1}.landing-pricing-card--green .landing-pricing-discount-badge{background:linear-gradient(135deg,#16a34a,#22c55e)}.landing-pricing-card--amber .landing-pricing-discount-badge{background:linear-gradient(135deg,#d97706,#f59e0b)}.landing-pricing-card--red .landing-pricing-discount-badge{background:linear-gradient(135deg,#dc2626,#ef4444)}.landing-pricing-breakdown{width:100%;margin-bottom:12px;border-top:1px solid #f3f4f6;padding-top:12px}.landing-pricing-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.8125rem}.landing-pricing-breakdown-row span{color:var(--landing-text-muted)}.landing-pricing-breakdown-row strong{color:var(--landing-dark);font-weight:600}.landing-pricing-savings{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;font-weight:600;padding:8px 12px;border-radius:8px;margin-bottom:16px}.landing-pricing-card--green .landing-pricing-savings{color:#16a34a;background:#f0fdf4;border:1px solid #86efac}.landing-pricing-card--amber .landing-pricing-savings{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.landing-pricing-card--red .landing-pricing-savings{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.landing-pricing-savings .material-symbols-outlined{font-size:1rem}.landing-pricing-card-footer{margin-top:auto}.landing-pricing-btn{display:block;text-align:center;padding:12px;border-radius:12px;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:all .2s;color:white;border:none}.landing-pricing-card--blue .landing-pricing-btn{background:#3b82f6}.landing-pricing-card--blue .landing-pricing-btn:hover{background:#2563eb}.landing-pricing-card--green .landing-pricing-btn{background:#22c55e}.landing-pricing-card--green .landing-pricing-btn:hover{background:#16a34a}.landing-pricing-card--amber .landing-pricing-btn{background:#f59e0b}.landing-pricing-card--amber .landing-pricing-btn:hover{background:#d97706}.landing-pricing-card--red .landing-pricing-btn{background:#ef4444}.landing-pricing-card--red .landing-pricing-btn:hover{background:#dc2626}.landing-contact{padding:80px 24px;background:linear-gradient(180deg,white,#f0f4f8)}.landing-contact-card{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;background:white;border-radius:var(--landing-radius);padding:40px 48px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);border-top:4px solid var(--landing-primary)}.landing-contact-text h2{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:800;color:var(--landing-dark);margin-bottom:8px}.landing-contact-text p{font-size:.9375rem;color:var(--landing-text-muted);line-height:1.6;max-width:420px}.landing-contact-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:200px}.landing-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;font-size:.9375rem;font-weight:600;color:white;border-radius:10px;text-decoration:none;transition:all .2s;white-space:nowrap}.landing-contact-btn--whatsapp{background:#25d366;box-shadow:0 4px 12px rgba(37,211,102,.2)}.landing-contact-btn--whatsapp:hover{background:#1fb855;transform:translateY(-2px);box-shadow:0 8px 16px rgba(37,211,102,.3)}.landing-contact-btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);box-shadow:0 4px 12px rgba(225,48,108,.2)}.landing-contact-btn--instagram:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 16px rgba(225,48,108,.3)}.landing-contact-btn--facebook{background:#1877f2;box-shadow:0 4px 12px rgba(24,119,242,.2)}.landing-contact-btn--facebook:hover{background:#166fe5;transform:translateY(-2px);box-shadow:0 8px 16px rgba(24,119,242,.3)}.landing-contact-btn .material-symbols-outlined{font-size:1.25rem}.landing-footer{padding:40px 24px 32px;background:white;border-top:1px solid var(--landing-border)}.landing-footer-inner{max-width:var(--landing-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}.landing-footer-logo{font-size:1.5rem;font-weight:700;color:var(--landing-dark)}.landing-footer-social{display:flex;gap:24px}.landing-footer-link{color:var(--landing-text-muted);text-decoration:none;transition:color .2s;font-size:.875rem}.landing-footer-link:hover{color:var(--landing-primary)}.landing-footer-social-link{color:var(--landing-text-muted);transition:all .2s;display:flex;align-items:center;gap:8px;text-decoration:none;font-size:.9375rem;font-weight:500}.landing-footer-social-link:hover{transform:translateY(-2px)}.landing-footer-social-link.instagram:hover{color:#e1306c}.landing-footer-social-link.facebook:hover{color:#4267b2}.landing-footer-social-link.whatsapp:hover{color:#25d366}.landing-footer-copy{font-size:.875rem;color:#9ca3af;text-align:center}.landing-faq{padding:80px 24px;background:white}.landing-faq-inner{max-width:800px;margin:0 auto}.landing-faq-list{display:flex;flex-direction:column;gap:16px}.landing-faq-item{background:var(--landing-bg-light);border:1px solid var(--landing-border);border-radius:var(--landing-radius);padding:24px;transition:all .3s ease}.landing-faq-item:hover{border-color:var(--landing-primary);box-shadow:var(--landing-card-shadow)}.landing-faq-question{width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:1.125rem;font-weight:700;color:var(--landing-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:0}.landing-faq-icon{width:24px;height:24px;flex-shrink:0;color:var(--landing-text-muted);transition:transform .3s ease}.landing-faq-item--open .landing-faq-icon{transform:rotate(180deg);color:var(--landing-primary)}.landing-faq-answer{font-size:1rem;color:var(--landing-text-muted);line-height:1.625;padding-top:16px;margin:0}.landing-faq-detail-list{display:flex;flex-direction:column;gap:24px;padding-top:20px}.landing-faq-detail-item{display:flex;gap:16px;align-items:flex-start}.landing-faq-detail-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.landing-faq-detail-icon .material-symbols-outlined{font-size:1.25rem}.landing-faq-answer strong{color:var(--landing-dark);font-weight:600}.landing-faq-detail-item .landing-faq-answer{padding-top:0}.landing-faq-detail-item p strong{color:var(--landing-dark);font-weight:600}@media (max-width:1024px){.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}}@media (max-width:768px){.landing-nav-links{display:none}.landing-nav-mobile-toggle{display:block}.landing-nav{padding:12px 16px}.landing-nav-logo img{height:32px}.landing-nav-logo span{font-size:1rem}.landing-hero{min-height:auto;padding:80px 16px}.landing-hero h1{font-size:2rem}.landing-hero p{font-size:1rem;margin-bottom:32px}.landing-btn-primary{padding:14px 24px;font-size:1rem;width:100%;justify-content:center}.landing-faq,.landing-features,.landing-pos,.landing-pricing{padding:24px 16px}.landing-section-title{margin-bottom:32px}.landing-section-title h2{font-size:1.5rem}.landing-section-title p{font-size:.95rem}.landing-features-grid,.landing-pricing-grid{grid-template-columns:1fr;gap:32px;max-width:400px;margin-left:auto;margin-right:auto;justify-content:center}.landing-feature-card{padding:20px;grid-template-rows:auto auto;gap:12px 16px}.landing-feature-icon{width:44px;height:44px}.landing-feature-card h3{font-size:1.05rem}.landing-pos-feature-card{padding:20px;grid-template-rows:auto auto;gap:12px 16px}.landing-pos-features-grid{grid-template-columns:1fr}.landing-pos-inner{flex-direction:column;gap:32px}.landing-pos-content h2{font-size:1.5rem}.landing-pos-content>p{font-size:1rem;margin-bottom:24px}.landing-cta{padding:64px 16px}.landing-cta h2{font-size:1.75rem}.landing-cta-description{font-size:1rem;margin-bottom:32px}.landing-pricing-card{padding:24px}.landing-pricing-price{font-size:2rem}.landing-contact-card{flex-direction:column;text-align:center;padding:32px 24px}}