body{background-color:#fcfcfc}.container.svelte-10zb22y.svelte-10zb22y{max-width:1000px;margin:0 auto;padding:0 1.5rem}.hero.svelte-10zb22y.svelte-10zb22y{padding:6rem 0 4rem;text-align:center;background:radial-gradient(circle at 50% 0%,#edf7f6 0%,transparent 60%)}.badge.svelte-10zb22y.svelte-10zb22y{display:inline-block;background:#e6fffa;color:#319795;padding:.35rem 1rem;border-radius:99px;font-weight:600;font-size:.9rem;margin-bottom:1.5rem}h1.svelte-10zb22y.svelte-10zb22y{font-size:3rem;font-weight:800;color:#1a202c;margin-bottom:1.5rem;letter-spacing:-.03em}.subhead.svelte-10zb22y.svelte-10zb22y{font-size:1.25rem;color:#4a5568;max-width:600px;margin:0 auto;line-height:1.6}.competitor-grid-section.svelte-10zb22y.svelte-10zb22y{padding:2rem 0 6rem}.grid.svelte-10zb22y.svelte-10zb22y{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card.svelte-10zb22y.svelte-10zb22y{background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:2.5rem;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px #00000005;display:flex;flex-direction:column;height:100%}.card.svelte-10zb22y.svelte-10zb22y:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014;border-color:#cbd5e0}.master-card.svelte-10zb22y.svelte-10zb22y{border:2px solid #38b2ac;background:#f0fff4}.special-badge.svelte-10zb22y.svelte-10zb22y{display:inline-block;background:#38b2ac;color:#fff;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:1rem}.card.svelte-10zb22y h3.svelte-10zb22y{font-size:1.5rem;color:#2d3748;margin-bottom:1rem;font-weight:700}.card.svelte-10zb22y p.svelte-10zb22y{color:#718096;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.link-text.svelte-10zb22y.svelte-10zb22y{color:#38b2ac;font-weight:600;display:flex;align-items:center}.cta-section.svelte-10zb22y.svelte-10zb22y{text-align:center;padding:4rem 0 6rem;border-top:1px solid #edf2f7}.cta-section.svelte-10zb22y h2.svelte-10zb22y{font-size:2rem;color:#1a202c;margin-bottom:1rem}.cta-section.svelte-10zb22y p.svelte-10zb22y{color:#4a5568;margin-bottom:2rem}.btn-primary.svelte-10zb22y.svelte-10zb22y{background:#38b2ac;color:#fff;padding:.8rem 2rem;border-radius:6px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn-primary.svelte-10zb22y.svelte-10zb22y:hover{background:#319795}.matrix-section.svelte-10zb22y.svelte-10zb22y{padding:5rem 0;background:#f8fafc}.container-wide.svelte-10zb22y.svelte-10zb22y{max-width:1200px;margin:0 auto;padding:0 1.5rem}.matrix-header.svelte-10zb22y.svelte-10zb22y{text-align:center;margin-bottom:3rem}.matrix-badge.svelte-10zb22y.svelte-10zb22y{display:inline-block;background:#e6fffa;color:#319795;padding:.35rem 1rem;border-radius:99px;font-weight:600;font-size:.9rem;margin-bottom:1rem}.matrix-header.svelte-10zb22y h2.svelte-10zb22y{font-size:2rem;font-weight:800;color:#1a202c;margin-bottom:1rem;letter-spacing:-.03em}.matrix-subhead.svelte-10zb22y.svelte-10zb22y{font-size:1.1rem;color:#4a5568;max-width:640px;margin:0 auto;line-height:1.6}.comparison-wrapper.svelte-10zb22y.svelte-10zb22y{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow-x:auto;border:1px solid #e2e8f0}.comparison-table.svelte-10zb22y.svelte-10zb22y{width:100%;border-collapse:collapse;min-width:800px}.comparison-table.svelte-10zb22y th.svelte-10zb22y,.comparison-table.svelte-10zb22y td.svelte-10zb22y{padding:1.5rem;text-align:center;border-bottom:1px solid #edf2f7;font-size:1rem}.comparison-table.svelte-10zb22y th.svelte-10zb22y{font-weight:700;color:#2d3748;background:#f7fafc}.feature-col.svelte-10zb22y.svelte-10zb22y{text-align:left;background:#fff;position:sticky;left:0;z-index:10;width:200px;font-weight:600;color:#4a5568;border-right:1px solid #edf2f7}.feature-label.svelte-10zb22y.svelte-10zb22y{text-align:left;background:#fff;position:sticky;left:0;z-index:10;font-weight:600;color:#2d3748;border-right:1px solid #edf2f7}.tower-header.svelte-10zb22y.svelte-10zb22y{background:#e6fffa!important;color:#2c7a7b;font-size:1.1rem}.tower-cell.svelte-10zb22y.svelte-10zb22y{background:#f0fff4!important;color:#22543d;font-weight:600}.value-text.svelte-10zb22y.svelte-10zb22y{display:block}.matrix-notes.svelte-10zb22y.svelte-10zb22y{margin-top:1.5rem;text-align:center;color:#718096;font-size:.875rem}@media (max-width: 768px){.feature-col.svelte-10zb22y.svelte-10zb22y,.feature-label.svelte-10zb22y.svelte-10zb22y{position:relative;width:auto}}
