.page-header[data-astro-cid-xnfkvmed]{max-width:var(--container-prose);text-align:center;margin-inline:auto}.page-header__eyebrow[data-astro-cid-xnfkvmed]{color:var(--color-accent-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4)}.page-header__title[data-astro-cid-xnfkvmed]{font-size:clamp(var(--text-4xl), 5vw + .5rem, var(--text-6xl));margin-bottom:var(--space-6)}.page-header__lede[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-xl);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.page-header__actions[data-astro-cid-xnfkvmed]{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.stats-row[data-astro-cid-xnfkvmed]{margin:var(--space-16) auto 0;gap:var(--space-6);max-width:var(--container-wide);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.stat[data-astro-cid-xnfkvmed]{padding:var(--space-6) var(--space-4);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;height:100%;display:flex}@media (width>=480px){.stat[data-astro-cid-xnfkvmed]{padding:var(--space-9) var(--space-7)}}@media (width>=768px){.stat[data-astro-cid-xnfkvmed]{padding:var(--space-10) var(--space-8)}}.stat__number[data-astro-cid-xnfkvmed]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(var(--text-4xl), 5vw + .5rem, var(--text-6xl));color:var(--color-accent-700);margin-bottom:var(--space-3);line-height:1;display:block}.stat__suffix[data-astro-cid-xnfkvmed]{font-size:.55em}.stat__label[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);display:block}.fits-grid[data-astro-cid-xnfkvmed]{gap:var(--space-5);grid-template-columns:1fr;display:grid}.fits-card[data-astro-cid-xnfkvmed]{padding:var(--space-7) var(--space-6);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;height:100%;display:flex}@media (width>=640px){.fits-card[data-astro-cid-xnfkvmed]{padding:var(--space-9) var(--space-8)}}.fits-card[data-astro-cid-xnfkvmed]:hover{border-color:var(--color-accent-300)}.fits-card--featured[data-astro-cid-xnfkvmed]{border-color:var(--color-accent-300);background-color:color-mix(in srgb, var(--color-accent-500) 5%, var(--color-surface-elevated))}.fits-card__num[data-astro-cid-xnfkvmed]{color:var(--color-accent-600);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-3)}.fits-card__title[data-astro-cid-xnfkvmed]{font-size:var(--text-xl);margin:0 0 var(--space-3);line-height:var(--leading-snug)}.fits-card__body[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.fits-card__body[data-astro-cid-xnfkvmed] sup[data-astro-cid-xnfkvmed]{vertical-align:super;font-size:.5em}.fits-card__body[data-astro-cid-xnfkvmed] strong[data-astro-cid-xnfkvmed]{color:var(--color-text);font-weight:var(--weight-semibold)}@media (width>=768px){.fits-grid[data-astro-cid-xnfkvmed]{grid-template-columns:repeat(3,1fr)}}.pillars-grid[data-astro-cid-xnfkvmed]{gap:var(--space-6);grid-template-columns:1fr;display:grid}.pillar[data-astro-cid-xnfkvmed]{padding:var(--space-7) var(--space-6);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:relative}@media (width>=640px){.pillar[data-astro-cid-xnfkvmed]{padding:var(--space-12) var(--space-10)}}.pillar__num[data-astro-cid-xnfkvmed]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-base);color:var(--color-accent-600);background:color-mix(in srgb, var(--color-accent-500) 12%, transparent);border-radius:var(--radius-full);margin-bottom:var(--space-5);letter-spacing:var(--tracking-wider);padding:.3em .75em;display:inline-block}.pillar__title[data-astro-cid-xnfkvmed]{font-size:var(--text-2xl);margin-bottom:var(--space-4);line-height:var(--leading-snug)}.pillar__title[data-astro-cid-xnfkvmed] sup[data-astro-cid-xnfkvmed]{vertical-align:super;font-size:.5em}.pillar__body[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.pillar__body[data-astro-cid-xnfkvmed] sup[data-astro-cid-xnfkvmed]{vertical-align:super;font-size:.5em}.lifecycle[data-astro-cid-xnfkvmed]{gap:var(--space-5);counter-reset:lifecycle;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid;position:relative}.lifecycle__step[data-astro-cid-xnfkvmed]{padding:var(--space-7) var(--space-6);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-out);position:relative}@media (width>=640px){.lifecycle__step[data-astro-cid-xnfkvmed]{padding:var(--space-10) var(--space-9)}}.lifecycle__step[data-astro-cid-xnfkvmed]:hover{border-color:var(--color-accent-300)}.lifecycle__num[data-astro-cid-xnfkvmed]{background:var(--color-primary-700);width:2.4em;height:2.4em;color:var(--color-text-on-primary);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lifecycle__title[data-astro-cid-xnfkvmed]{font-size:var(--text-xl);margin-bottom:var(--space-2)}.lifecycle__when[data-astro-cid-xnfkvmed]{color:var(--color-accent-700);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin:0 0 var(--space-4)}.lifecycle__body[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.tiers-grid[data-astro-cid-xnfkvmed]{gap:var(--space-6);grid-template-columns:1fr;display:grid}.tier-card[data-astro-cid-xnfkvmed]{padding:var(--space-7) var(--space-6);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);gap:var(--space-5);flex-direction:column;display:flex}@media (width>=640px){.tier-card[data-astro-cid-xnfkvmed]{padding:var(--space-10) var(--space-9)}}.tier-card--featured[data-astro-cid-xnfkvmed]{border-color:var(--color-accent-300);background-color:color-mix(in srgb, var(--color-accent-500) 5%, var(--color-surface-elevated))}.tier-card--master[data-astro-cid-xnfkvmed]{background:linear-gradient(160deg, var(--color-primary-700), var(--color-primary-800));color:var(--color-text-on-primary);border-color:var(--color-primary-700)}.tier-card--master[data-astro-cid-xnfkvmed] *{color:inherit}.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__label[data-astro-cid-xnfkvmed],.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__sub[data-astro-cid-xnfkvmed],.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__skills[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]:before{color:var(--color-accent-400)}.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__examples[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]{opacity:1;color:#fffffff2}.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__examples[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]:before{color:var(--color-accent-400);opacity:1}.tier-card__head[data-astro-cid-xnfkvmed]{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__head[data-astro-cid-xnfkvmed]{border-color:color-mix(in srgb, var(--color-text-on-primary) 18%, transparent)}.tier-card__label[data-astro-cid-xnfkvmed]{color:var(--color-accent-700);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin:0 0 var(--space-3)}.tier-card__short[data-astro-cid-xnfkvmed]{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0}.tier-card__desc[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.tier-card--featured[data-astro-cid-xnfkvmed] .tier-card__desc[data-astro-cid-xnfkvmed]{color:inherit;opacity:.85}.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__desc[data-astro-cid-xnfkvmed]{color:#fffffff2;opacity:1}.tier-card__sub[data-astro-cid-xnfkvmed]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin:0 0 var(--space-3);color:var(--color-text)}.tier-card__skills[data-astro-cid-xnfkvmed] ul[data-astro-cid-xnfkvmed],.tier-card__examples[data-astro-cid-xnfkvmed] ul[data-astro-cid-xnfkvmed]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tier-card__skills[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed],.tier-card__examples[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding-left:1.25em;position:relative}.tier-card__skills[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]:before{content:"✓";color:var(--color-accent-600);font-weight:var(--weight-bold);position:absolute;left:0}.tier-card__examples[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]{padding-left:1em;font-style:italic}.tier-card__examples[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]:before{content:"·";color:var(--color-text-muted);position:absolute;left:.3em}.tier-card--featured[data-astro-cid-xnfkvmed] .tier-card__skills[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]{color:inherit;opacity:.95}.tier-card--master[data-astro-cid-xnfkvmed] .tier-card__skills[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]{color:#fffffff7;opacity:1}.projects-grid[data-astro-cid-xnfkvmed]{gap:var(--space-6);grid-template-columns:1fr;display:grid}.project-card[data-astro-cid-xnfkvmed]{padding:var(--space-7) var(--space-6);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}@media (width>=640px){.project-card[data-astro-cid-xnfkvmed]{padding:var(--space-10) var(--space-9)}}.project-card[data-astro-cid-xnfkvmed]:hover{border-color:var(--color-accent-300)}.project-card--other[data-astro-cid-xnfkvmed]{background:color-mix(in srgb, var(--color-accent-500) 6%, var(--color-surface-elevated));border-color:color-mix(in srgb, var(--color-accent-500) 25%, var(--color-border))}.project-card__eyebrow[data-astro-cid-xnfkvmed]{color:var(--color-accent-700);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin:0 0 var(--space-3)}.project-card__name[data-astro-cid-xnfkvmed]{font-size:var(--text-xl);margin:0 0 var(--space-4);line-height:var(--leading-snug)}.project-card__short[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.project-card__deliverables-title[data-astro-cid-xnfkvmed]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text);margin:0 0 var(--space-3)}.project-card__deliverables[data-astro-cid-xnfkvmed]{margin:0 0 var(--space-6);gap:var(--space-2);padding:0;list-style:none;display:grid}.project-card__deliverables[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding-left:1.25em;position:relative}.project-card__deliverables[data-astro-cid-xnfkvmed] li[data-astro-cid-xnfkvmed]:before{content:"→";color:var(--color-accent-600);font-weight:var(--weight-bold);position:absolute;left:0}.project-card__engagement[data-astro-cid-xnfkvmed]{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0;padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:auto;font-style:italic}.project-card__engagement--cta[data-astro-cid-xnfkvmed]{font-style:normal;font-size:var(--text-sm);color:var(--color-text-secondary);border-top:none;padding-top:0}.project-card__engagement--cta[data-astro-cid-xnfkvmed] a[data-astro-cid-xnfkvmed]{color:var(--color-accent-700);font-weight:var(--weight-semibold)}.project-card__detail-link[data-astro-cid-xnfkvmed]{margin-top:var(--space-4);color:var(--color-accent-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:inline-block}.project-card__detail-link[data-astro-cid-xnfkvmed]:hover{color:var(--color-accent-600);text-decoration:underline}.billing-card[data-astro-cid-xnfkvmed]{max-width:var(--container-wide);padding:var(--space-8) var(--space-6);background:linear-gradient(135deg, var(--color-primary-700), var(--color-primary-800));color:var(--color-text-on-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);margin:0 auto}@media (width>=640px){.billing-card[data-astro-cid-xnfkvmed]{padding:var(--space-12) var(--space-10)}}.billing-card__intro[data-astro-cid-xnfkvmed]{text-align:center;margin-bottom:var(--space-10);max-width:var(--container-prose);margin-inline:auto}.billing-card__eyebrow[data-astro-cid-xnfkvmed]{color:var(--color-accent-400);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 var(--space-3)}.billing-card__title[data-astro-cid-xnfkvmed]{color:inherit;font-size:clamp(var(--text-3xl), 4vw + .5rem, var(--text-5xl));margin:0 0 var(--space-4)}.billing-card__lede[data-astro-cid-xnfkvmed]{color:inherit;opacity:.85;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.billing-card__shapes[data-astro-cid-xnfkvmed]{gap:var(--space-6);grid-template-columns:1fr;display:grid}.billing-card__note[data-astro-cid-xnfkvmed]{color:inherit;opacity:.85;font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:var(--container-prose);margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--color-text-on-primary) 18%, transparent);text-align:center;text-wrap:balance}.billing-card__note[data-astro-cid-xnfkvmed] a[data-astro-cid-xnfkvmed]{color:var(--color-accent-400);font-weight:var(--weight-semibold)}.billing-card__note[data-astro-cid-xnfkvmed] strong[data-astro-cid-xnfkvmed]{color:var(--color-accent-400);font-weight:var(--weight-semibold);opacity:1}.billing-card__note[data-astro-cid-xnfkvmed] sup[data-astro-cid-xnfkvmed]{vertical-align:super;font-size:.55em}.billing-shape[data-astro-cid-xnfkvmed]{padding:var(--space-7) var(--space-6);background:color-mix(in srgb, var(--color-text-on-primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-text-on-primary) 18%, transparent);border-radius:var(--radius-xl)}@media (width>=640px){.billing-shape[data-astro-cid-xnfkvmed]{padding:var(--space-9) var(--space-8)}}.billing-shape__name[data-astro-cid-xnfkvmed]{color:inherit;font-size:var(--text-lg);margin:0 0 var(--space-2)}.billing-shape__rate[data-astro-cid-xnfkvmed]{color:var(--color-accent-400);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}.billing-shape__body[data-astro-cid-xnfkvmed]{color:inherit;opacity:.9;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.billing-shape__body[data-astro-cid-xnfkvmed] sup[data-astro-cid-xnfkvmed]{vertical-align:super;font-size:.55em}.billing-shape__body[data-astro-cid-xnfkvmed] strong[data-astro-cid-xnfkvmed]{color:var(--color-accent-400);font-weight:var(--weight-semibold);opacity:1}@media (width>=640px){.stats-row[data-astro-cid-xnfkvmed]{grid-template-columns:repeat(4,1fr)}}@media (width>=768px){.pillars-grid[data-astro-cid-xnfkvmed],.lifecycle[data-astro-cid-xnfkvmed]{grid-template-columns:repeat(2,1fr)}.tiers-grid[data-astro-cid-xnfkvmed]{grid-template-columns:repeat(3,1fr)}.projects-grid[data-astro-cid-xnfkvmed],.billing-card__shapes[data-astro-cid-xnfkvmed]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.lifecycle[data-astro-cid-xnfkvmed]{grid-template-columns:repeat(5,1fr)}}
