:root{--tf-primary: #0b5fff;--tf-primary-rgb: 11, 95, 255;--tf-primary-dark: #0846c2;--tf-primary-soft: #eef3ff;--tf-secondary: #0f172a;--tf-success: #10b981;--tf-success-dark: #059669;--tf-success-soft: #ecfdf5;--tf-warning: #f59e0b;--tf-warning-soft: #fffbeb;--tf-danger: #ef4444;--tf-text: #0f172a;--tf-text-muted: #64748b;--tf-bg: #ffffff;--tf-bg-soft: #f8fafc;--tf-bg-alt: #f1f5f9;--tf-border: #e2e8f0;--tf-border-strong: #cbd5e1;--tf-radius: 10px;--tf-radius-lg: 14px;--tf-shadow-cta: 0 8px 24px rgba(var(--tf-primary-rgb), .25);--tf-shadow-card: 0 6px 20px rgba(15, 23, 42, .06);--tf-shadow-card-hover: 0 12px 32px rgba(15, 23, 42, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--tf-text);background:var(--tf-bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}a{color:var(--tf-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--tf-primary);outline-offset:3px;border-radius:4px}.container{max-width:1180px;margin:0 auto;padding:0 20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--tf-primary-soft);color:var(--tf-primary-dark);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tf-success)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--tf-radius);font-weight:600;border:0;font-size:1rem;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;line-height:1.2}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--tf-primary);color:#fff;box-shadow:var(--tf-shadow-cta)}.btn-primary:hover{background:var(--tf-primary-dark)}.btn-on-primary{background:#fff;color:var(--tf-primary-dark)}.btn-on-primary:hover{background:var(--tf-bg-soft)}.btn-outline{background:transparent;color:var(--tf-primary);border:2px solid var(--tf-primary)}.btn-outline:hover{background:var(--tf-primary-soft)}.btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}.btn-outline-light:hover{background:#ffffff1f}.btn-success{background:var(--tf-success);color:#fff}.btn-success:hover{background:var(--tf-success-dark)}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#1ea952}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}section{padding:80px 0}section.alt{background:var(--tf-bg-soft)}section h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 12px;letter-spacing:-.01em;line-height:1.15}.section-intro{color:var(--tf-text-muted);max-width:680px;margin:0 0 40px;font-size:1.05rem}.section-head{text-align:center;margin:0 auto 48px;max-width:680px}.section-head .section-intro{margin-left:auto;margin-right:auto}header.site{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--tf-border)}header.site .inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;color:var(--tf-text)}.brand-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--tf-primary),var(--tf-primary-dark));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem}.brand-name span{color:var(--tf-primary)}nav.primary{display:flex;align-items:center;gap:4px}nav.primary a{margin-left:18px;color:var(--tf-text);font-weight:500;padding:8px 10px;border-radius:8px}nav.primary a:hover{background:var(--tf-primary-soft);text-decoration:none}nav.primary a.nav-cta,nav.primary a.nav-cta:link,nav.primary a.nav-cta:visited{display:inline-flex;align-items:center;gap:6px;margin-left:18px;padding:11px 20px;background:#0b5fff;color:#fff;border:1px solid #0b5fff;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 4px 12px #0b5fff4d;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}nav.primary a.nav-cta:hover,nav.primary a.nav-cta:focus,nav.primary a.nav-cta:focus-visible,nav.primary a.nav-cta:active{background:#0b5fff;color:#fff;border-color:#0b5fff;text-decoration:none;outline:none;transform:translateY(-1px);box-shadow:0 6px 16px #0b5fff73}nav.primary a.nav-cta:active{transform:translateY(0);box-shadow:0 2px 6px #0b5fff4d;transition-duration:.06s}.nav-toggle{display:none;background:transparent;border:0;padding:8px;border-radius:8px;color:var(--tf-text)}.nav-toggle:hover{background:var(--tf-bg-alt)}.hero{background:radial-gradient(circle at 20% 0%,rgba(var(--tf-primary-rgb),.12) 0%,transparent 50%),radial-gradient(circle at 80% 100%,rgba(16,185,129,.08) 0%,transparent 50%),linear-gradient(180deg,#fff 0%,var(--tf-bg-soft) 100%);padding:70px 0 100px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:16px 0 18px;line-height:1.05;letter-spacing:-.025em;font-weight:800;color:var(--tf-secondary)}.hero p.lead{font-size:1.15rem;color:var(--tf-text-muted);max-width:560px;margin:0 0 8px}.cta-row{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.cta-microcopy{margin-top:16px;display:flex;flex-wrap:wrap;gap:14px;font-size:.92rem;color:var(--tf-text-muted)}.cta-microcopy span{display:inline-flex;align-items:center;gap:6px}.trust-row{margin-top:36px;display:flex;flex-wrap:wrap;gap:18px 28px;font-size:.92rem;color:var(--tf-text-muted)}.trust-row span{display:inline-flex;align-items:center;gap:6px}.pos-mockup{position:relative;display:flex;justify-content:center}.pos-frame{position:relative;background:linear-gradient(180deg,#1e293b,#0f172a);border-radius:28px;padding:14px;width:100%;max-width:340px;box-shadow:0 30px 60px -20px #0f172a59,0 18px 36px -18px #0b5fff40}.pos-notch{width:60px;height:6px;background:#0f172a;border-radius:999px;margin:0 auto 10px}.pos-screen{background:#f8fafc;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.pos-header{background:linear-gradient(135deg,var(--tf-primary),var(--tf-primary-dark));color:#fff;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.pos-header .pos-title{font-weight:700}.pos-header .pos-cash{background:#ffffff2e;padding:4px 10px;border-radius:999px;font-weight:600}.pos-body{display:grid;grid-template-columns:1fr 1fr;gap:0}.pos-products{padding:14px 12px;border-right:1px solid var(--tf-border);background:#fff;min-height:280px}.pos-product{display:flex;justify-content:space-between;align-items:center;padding:8px 6px;border-radius:8px;font-size:.85rem;cursor:pointer;transition:background .15s ease}.pos-product:hover{background:var(--tf-primary-soft)}.pos-product-name{color:var(--tf-text);font-weight:500}.pos-product-price{color:var(--tf-primary-dark);font-weight:700;font-variant-numeric:tabular-nums}.pos-cart{padding:14px 12px;background:var(--tf-bg-soft);display:flex;flex-direction:column;min-height:280px}.pos-cart h4{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tf-text-muted);font-weight:700}.pos-cart-list{flex:1;font-size:.8rem}.pos-cart-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--tf-border)}.pos-cart-row span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.pos-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0 8px;border-top:2px solid var(--tf-text);margin-top:8px}.pos-total-label{font-size:.85rem;font-weight:700;color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:.04em}.pos-total-value{font-size:1.6rem;font-weight:800;color:var(--tf-primary);font-variant-numeric:tabular-nums;line-height:1}.pos-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pos-action{padding:10px;border-radius:10px;font-weight:700;font-size:.85rem;text-align:center;border:0}.pos-action.primary{background:var(--tf-success);color:#fff}.pos-action.secondary{background:var(--tf-primary);color:#fff}.pos-floating-badge{position:absolute;background:#fff;border-radius:14px;padding:12px 16px;box-shadow:0 12px 32px #0f172a26;display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:var(--tf-text)}.pos-floating-badge .badge-icon{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.pos-floating-badge.top{top:20px;left:-20px;animation:float 4s ease-in-out infinite}.pos-floating-badge.bottom{bottom:30px;right:-10px;animation:float 4s ease-in-out infinite reverse}.pos-floating-badge .badge-icon.success{background:var(--tf-success-soft);color:var(--tf-success-dark)}.pos-floating-badge .badge-icon.warning{background:var(--tf-warning-soft);color:#b45309}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.trust-bar{padding:28px 0;background:var(--tf-bg);border-bottom:1px solid var(--tf-border)}.trust-bar-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;font-size:.92rem;color:var(--tf-text-muted)}.trust-bar-item{display:inline-flex;align-items:center;gap:8px;font-weight:500}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-card{background:#fff;border-radius:var(--tf-radius-lg);padding:32px;border:1px solid var(--tf-border);position:relative}.compare-card.bad{background:#fef2f2;border-color:#fecaca}.compare-card.good{background:var(--tf-success-soft);border-color:#a7f3d0}.compare-card h3{margin:0 0 4px;font-size:1.3rem}.compare-card .compare-tag{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;margin-bottom:16px}.compare-card.bad .compare-tag{background:#fee2e2;color:#b91c1c}.compare-card.good .compare-tag{background:#d1fae5;color:#065f46}.compare-list{list-style:none;padding:0;margin:0}.compare-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(15,23,42,.08);align-items:flex-start}.compare-list li:last-child{border-bottom:0}.compare-list .icon{font-size:1.2rem;flex-shrink:0}.grid-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.feature{background:#fff;border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);padding:26px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.feature:hover{border-color:var(--tf-primary);box-shadow:var(--tf-shadow-card-hover);transform:translateY(-2px)}.feature .icon{width:44px;height:44px;border-radius:10px;background:var(--tf-primary-soft);color:var(--tf-primary-dark);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.feature h3{font-size:1.1rem;margin:6px 0}.feature p{color:var(--tf-text-muted);margin:0;font-size:.95rem}.how-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.paso{background:#fff;border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);padding:28px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.paso:hover{border-color:var(--tf-primary);box-shadow:var(--tf-shadow-card)}.paso .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tf-primary);color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:14px}.paso h3{margin:4px 0 8px;font-size:1.15rem}.paso p{color:var(--tf-text-muted);margin:0}.calculator{background:linear-gradient(135deg,var(--tf-primary) 0%,var(--tf-primary-dark) 100%);color:#fff;border-radius:var(--tf-radius-lg);padding:40px;position:relative;overflow:hidden}.calculator:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;border-radius:50%;background:#ffffff0f;pointer-events:none}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;position:relative}.calc-title{font-size:1.6rem;font-weight:800;margin:0 0 8px;letter-spacing:-.01em}.calc-sub{opacity:.9;margin:0 0 24px}.calc-fields{display:grid;gap:16px}.calc-field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;opacity:.95}.calc-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1rem;font-family:inherit;font-variant-numeric:tabular-nums}.calc-input:focus{outline:none;background:#ffffff2e;border-color:#fff9}.calc-slider-wrap{display:flex;align-items:center;gap:12px}.calc-slider-wrap input[type=range]{flex:1;accent-color:#fff}.calc-slider-value{font-weight:700;font-variant-numeric:tabular-nums;min-width:50px;text-align:right}.calc-output{background:#ffffff1f;border-radius:var(--tf-radius-lg);padding:28px;border:1px solid rgba(255,255,255,.2)}.calc-output-stat{font-size:3rem;font-weight:800;line-height:1;margin:0;font-variant-numeric:tabular-nums}.calc-output-stat span{font-size:1rem;font-weight:600;opacity:.85;margin-left:6px}.calc-output-label{font-size:1.05rem;font-weight:600;margin:12px 0 8px}.calc-output-detail{font-size:.9rem;opacity:.85;margin:0 0 20px}.calc-output .btn-on-primary{width:100%}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.testimonial{background:#fff;border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);padding:26px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.testimonial:hover{border-color:var(--tf-primary);box-shadow:var(--tf-shadow-card)}.testimonial .stars{color:#f59e0b;font-size:.95rem;letter-spacing:2px;margin-bottom:12px}.testimonial blockquote{margin:0 0 16px;font-size:1rem;color:var(--tf-text);line-height:1.55;font-style:italic}.testimonial .who{display:flex;align-items:center;gap:12px}.testimonial .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--tf-primary),var(--tf-primary-dark));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.testimonial .who-info .name{font-weight:700;font-size:.95rem}.testimonial .who-info .business{color:var(--tf-text-muted);font-size:.85rem}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:48px 0 0;padding:28px;background:var(--tf-bg);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg)}.metric{text-align:center}.metric .value{font-size:2rem;font-weight:800;color:var(--tf-primary);line-height:1;font-variant-numeric:tabular-nums}.metric .label{margin-top:6px;font-size:.85rem;color:var(--tf-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:stretch}.plan{background:#fff;border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);padding:32px 30px;display:flex;flex-direction:column;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plan:hover{transform:translateY(-3px);box-shadow:var(--tf-shadow-card)}.plan.destacado{border-color:var(--tf-primary);box-shadow:0 12px 32px rgba(var(--tf-primary-rgb),.18);transform:translateY(-6px)}.plan.destacado:hover{transform:translateY(-8px)}.plan.coming-soon{background:var(--tf-bg-soft);border-style:dashed;border-color:var(--tf-border-strong)}.plan.coming-soon:hover{transform:none;box-shadow:none}.plan.coming-soon .precio{font-size:1.4rem;font-weight:700;color:var(--tf-text-muted)}.plan.coming-soon .btn-cta{background:var(--tf-text-muted);box-shadow:none}.plan.coming-soon .btn-cta:hover{background:var(--tf-text)}.badge-soon{position:absolute;top:-14px;left:20px;background:var(--tf-warning);color:#fff;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.plan .badge-ribbon{position:absolute;top:-14px;right:20px;background:var(--tf-primary);color:#fff;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.plan h3{margin:0 0 6px;font-size:1.3rem}.plan .precio{font-size:2.4rem;font-weight:800;margin:14px 0 0;letter-spacing:-.02em;line-height:1;color:var(--tf-secondary)}.plan .precio small{font-size:.95rem;font-weight:500;color:var(--tf-text-muted)}.plan .precio-local{color:var(--tf-text-muted);font-size:.9rem;margin-top:6px;font-weight:500}.plan .descripcion{color:var(--tf-text-muted);margin:12px 0 18px;font-size:.95rem}.plan ul{list-style:none;padding:0;margin:0 0 26px;flex:1}.plan ul li{padding:7px 0;font-size:.95rem;display:flex;align-items:center;gap:10px}.plan ul li:before{content:"";flex-shrink:0;width:18px;height:18px;background:var(--tf-primary-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b5fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 12px no-repeat;border-radius:50%}.plan .btn-cta{background:var(--tf-primary);color:#fff;text-align:center;justify-content:center;width:100%;margin-top:auto}.plan .btn-cta:hover{background:var(--tf-primary-dark)}.plan.destacado .btn-cta{background:var(--tf-primary-dark);box-shadow:var(--tf-shadow-cta)}.faq{max-width:780px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--tf-border);border-radius:var(--tf-radius);padding:18px 22px;margin-bottom:12px;transition:border-color .15s ease}.faq details:hover{border-color:var(--tf-primary)}.faq details[open]{border-color:var(--tf-primary);box-shadow:var(--tf-shadow-card)}.faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;color:var(--tf-primary);transition:transform .2s ease;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--tf-text-muted);margin:12px 0 0}form.contact{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:700px;margin:0 auto;background:#fff;padding:28px;border-radius:var(--tf-radius-lg);border:1px solid var(--tf-border);box-shadow:var(--tf-shadow-card)}form.contact .full{grid-column:1 / -1}form.contact label{font-size:.85rem;color:var(--tf-text);font-weight:600;display:block;margin-bottom:6px}form.contact input,form.contact select,form.contact textarea{width:100%;padding:11px 14px;border:1px solid var(--tf-border);border-radius:8px;font-family:inherit;font-size:1rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}form.contact input:focus,form.contact select:focus,form.contact textarea:focus{border-color:var(--tf-primary);box-shadow:0 0 0 3px rgba(var(--tf-primary-rgb),.15);outline:none}form.contact textarea{resize:vertical;min-height:100px}form.contact .submit-row{grid-column:1 / -1;margin-top:4px;display:flex;gap:12px;flex-wrap:wrap}form.contact button[type=submit]{background:var(--tf-primary);color:#fff;border:0;padding:13px 26px;border-radius:8px;font-weight:600;cursor:pointer;font-size:1rem;flex:1;min-width:200px;transition:background .15s ease}form.contact button[type=submit]:hover{background:var(--tf-primary-dark)}form.contact .wa-btn{background:#25d366;color:#fff;border:0;padding:13px 20px;border-radius:8px;font-weight:600;cursor:pointer;font-size:1rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}form.contact .wa-btn:hover{background:#1ea952;text-decoration:none}.form-note{font-size:.82rem;color:var(--tf-text-muted);text-align:center;margin-top:8px}.form-status{display:none;grid-column:1 / -1;padding:14px 16px;border-radius:8px;font-size:.95rem;font-weight:500}.form-status.success{display:block;background:var(--tf-success-soft);color:var(--tf-success-dark);border:1px solid #86efac}.form-status.error{display:block;background:#fef2f2;color:var(--tf-danger);border:1px solid #fca5a5}.final-cta{background:radial-gradient(circle at 80% 50%,rgba(255,255,255,.1) 0%,transparent 50%),linear-gradient(135deg,var(--tf-primary) 0%,var(--tf-primary-dark) 100%);color:#fff;padding:70px 0;position:relative;overflow:hidden}.final-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.final-cta h2{margin:0 0 8px;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;letter-spacing:-.02em}.final-cta p{margin:0;opacity:.9;font-size:1.05rem}.final-cta-actions{display:flex;gap:12px;flex-wrap:wrap}footer.site{border-top:1px solid var(--tf-border);padding:50px 0 30px;color:var(--tf-text-muted);font-size:.92rem;background:var(--tf-bg-soft)}footer.site .inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}footer.site h4{color:var(--tf-text);font-size:.95rem;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}footer.site a{color:var(--tf-text-muted);display:block;padding:4px 0;font-weight:500}footer.site a:hover{color:var(--tf-primary)}footer.site .copy{grid-column:1 / -1;padding-top:24px;border-top:1px solid var(--tf-border);margin-top:16px;font-size:.85rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.sticky-cta{display:none}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:40px}.pos-mockup{order:2}.calculator-grid,.compare-grid{grid-template-columns:1fr}footer.site .inner{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 720px){nav.primary{display:none}nav.primary.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--tf-border);flex-direction:column;padding:12px 20px;align-items:stretch;gap:0}nav.primary.open a{margin:0;padding:12px 10px;border-radius:0;border-bottom:1px solid var(--tf-border)}.nav-toggle{display:inline-flex}.nav-cta{margin-left:8px}.hero{padding:50px 0 70px}section{padding:60px 0}form.contact{grid-template-columns:1fr;padding:22px}.calculator{padding:28px}.calc-output-stat{font-size:2.4rem}footer.site .inner{grid-template-columns:1fr;gap:20px}.final-cta-grid{flex-direction:column;text-align:center}.metrics-row{padding:18px}.metric .value{font-size:1.5rem}.pos-floating-badge.top{left:0;top:10px}.pos-floating-badge.bottom{right:0;bottom:10px}.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--tf-border);padding:12px 16px;z-index:60;box-shadow:0 -8px 24px #0f172a14;transition:transform .25s ease}.sticky-cta.hidden{transform:translateY(100%)}.sticky-cta-inner{display:flex;gap:10px;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto}.sticky-cta-text{font-size:.85rem;font-weight:600;color:var(--tf-text);line-height:1.2}.sticky-cta-text small{display:block;font-weight:500;color:var(--tf-text-muted);font-size:.75rem}.sticky-cta .btn{padding:11px 18px;font-size:.95rem}body{padding-bottom:80px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}footer[data-astro-cid-sz7xmlte].site .inner[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr 1fr 1fr}@media (max-width: 980px){footer[data-astro-cid-sz7xmlte].site .inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media (max-width: 720px){footer[data-astro-cid-sz7xmlte].site .inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:20px}}
