.packages-section.svelte-17jmsaw{padding:var(--space-xl, 6rem) 0;background-color:#fafafa}.container.svelte-17jmsaw{max-width:1100px;margin:0 auto;padding:0 var(--space-md, 2rem)}.header-meta.svelte-17jmsaw{text-align:center;margin-bottom:var(--space-lg, 4rem)}.header-meta.svelte-17jmsaw .tag:where(.svelte-17jmsaw){font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:#888;font-weight:600}.header-meta.svelte-17jmsaw h2:where(.svelte-17jmsaw){font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;margin:.5rem 0 0;color:#111}.packages-grid.svelte-17jmsaw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2.5rem;align-items:stretch}.package-card.svelte-17jmsaw{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:3rem 2.25rem 2.25rem;display:flex;flex-direction:column;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.package-card.svelte-17jmsaw:hover{transform:translateY(-4px);border-color:#b5b5b5}.package-card.featured.svelte-17jmsaw{border:2px solid #111111;box-shadow:0 20px 40px #0000000a}.badge.svelte-17jmsaw{position:absolute;top:-14px;left:2.25rem;background:#111;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.35rem 1rem;border-radius:50px}.card-header.svelte-17jmsaw h3:where(.svelte-17jmsaw){font-size:1.5rem;font-weight:600;margin:0 0 .75rem;color:#111}.enfoque.svelte-17jmsaw{font-size:.95rem;color:#666;line-height:1.5;margin:0;min-height:2.85rem}.price-block.svelte-17jmsaw{margin:2.5rem 0;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.main-price.svelte-17jmsaw{display:flex;align-items:baseline;gap:.25rem;color:#111}.main-price.svelte-17jmsaw strong:where(.svelte-17jmsaw){font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1}.main-price.svelte-17jmsaw .divider:where(.svelte-17jmsaw){font-size:1.5rem;color:#aaa;margin:0 .25rem}.main-price.svelte-17jmsaw .period:where(.svelte-17jmsaw){font-size:.95rem;color:#888;margin-left:.25rem}.price-legend.svelte-17jmsaw{font-size:.85rem;color:#888;margin:.5rem 0 0}.specs-list.svelte-17jmsaw{list-style:none;padding:0;margin:0 0 3rem;display:flex;flex-direction:column;gap:1rem;flex-grow:1}.specs-list.svelte-17jmsaw li:where(.svelte-17jmsaw){font-size:.95rem;color:#444;position:relative;padding-left:1.25rem;line-height:1.4}.specs-list.svelte-17jmsaw li:where(.svelte-17jmsaw):before{content:"—";position:absolute;left:0;color:#999}.action-footer.svelte-17jmsaw{width:100%}.btn-select.svelte-17jmsaw{display:block;text-align:center;background:transparent;color:#111;border:1px solid #111;text-decoration:none;padding:1rem;border-radius:6px;font-weight:500;font-size:.95rem;transition:background .2s ease,color .2s ease}.package-card.featured.svelte-17jmsaw .btn-select:where(.svelte-17jmsaw){background:#111;color:#fff}.btn-select.svelte-17jmsaw:hover{background:#111;color:#fff}.package-card.featured.svelte-17jmsaw .btn-select:where(.svelte-17jmsaw):hover{background:#333;border-color:#333}body{margin:0;padding:0;background-color:#fafafa;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}:root{--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--radius: 8px;--border: 1px solid #eaeaea}main.svelte-1uha8ag{max-width:1000px;margin:0 auto;padding:var(--space-md)}.hero.svelte-1uha8ag{padding:var(--space-xl) 0 var(--space-lg);max-width:700px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:clamp(1.5rem,4vw,2rem);font-weight:500;color:#666;margin:0 0 .5rem}.hero.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--space-md) 0}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:clamp(1.1rem,3vw,1.25rem);color:#555;margin-bottom:var(--space-md)}.btn.svelte-1uha8ag{display:inline-block;background:#111;color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:100px;font-weight:500;transition:transform .2s ease,background .2s ease}.btn.svelte-1uha8ag:hover{background:#333;transform:translateY(-2px)}.btn.outline.svelte-1uha8ag{background:transparent;color:#111;border:1px solid #111}.btn.outline.svelte-1uha8ag:hover{background:#111;color:#fff}.section.svelte-1uha8ag{padding:var(--space-lg) 0;border-top:var(--border)}.section-header.svelte-1uha8ag{margin-bottom:var(--space-md)}.section-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.5rem;margin:0 0 .5rem}.section-header.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#666;margin:0}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-md)}.card.svelte-1uha8ag{background:#fff;border:var(--border);padding:var(--space-md);border-radius:var(--radius);display:flex;flex-direction:column}.card.dark.svelte-1uha8ag{background:#111;color:#fff;border-color:#111}.card.svelte-1uha8ag h4:where(.svelte-1uha8ag){margin:0 0 1rem;font-size:1.2rem;font-weight:600}.card.svelte-1uha8ag .price:where(.svelte-1uha8ag){margin-bottom:1rem;font-size:1rem}.card.svelte-1uha8ag .price:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-size:2rem;line-height:1}.card.svelte-1uha8ag .price:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:#888}.card.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:#666;font-size:.95rem}.card.dark.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#aaa}.portfolio-list.svelte-1uha8ag{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.portfolio-list.svelte-1uha8ag li:where(.svelte-1uha8ag){border-bottom:var(--border)}.portfolio-list.svelte-1uha8ag a:where(.svelte-1uha8ag){display:block;padding:1.5rem 0;color:#111;text-decoration:none;font-size:1.25rem;font-weight:500;display:flex;justify-content:space-between;transition:color .2s ease}.portfolio-list.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#666}footer.svelte-1uha8ag{padding:var(--space-lg) 0 var(--space-xl);border-top:var(--border);text-align:center}footer.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:2rem;margin:0 0 1rem}footer.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#666;margin:0 auto var(--space-md);max-width:500px}
