body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:16px;line-height:1.9;letter-spacing:.04em;-webkit-font-smoothing:antialiased}.lp-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);background-color:#f9efedeb;backdrop-filter:blur(8px)}.lp-header__logo{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;color:var(--color-heading);text-decoration:none}.lp-header__cta{padding:.5rem 1.25rem;border-radius:999px;background-color:var(--color-brand-ink);color:var(--color-white);font-size:.9rem;text-decoration:none;white-space:nowrap;transition:opacity .2s ease}.lp-header__cta:hover{opacity:.85}.lp-footer{padding:3rem clamp(1rem,4vw,2.5rem) 4rem;background-color:var(--color-panel);font-size:.875rem}.lp-footer__inner{max-width:960px;margin-inline:auto}.lp-footer__name{margin:0 0 .25rem;font-weight:600;color:var(--color-heading)}.lp-footer__addr{margin:0 0 1.5rem;opacity:.75}.lp-footer__nav{display:flex;flex-wrap:wrap;gap:1.5rem}.lp-footer__nav a{color:var(--color-brand-ink);text-decoration:none}.lp-footer__nav a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important}}.btn[data-astro-cid-z5qrjorr]{display:inline-block;padding:.9rem 2rem;border-radius:999px;font-size:1rem;text-decoration:none;transition:opacity .2s ease,background-color .2s ease}.btn--primary[data-astro-cid-z5qrjorr]{background-color:var(--color-brand-ink);color:var(--color-white)}.btn--primary[data-astro-cid-z5qrjorr]:hover{opacity:.85}.btn--ghost[data-astro-cid-z5qrjorr]{border:1px solid var(--color-brand-ink);color:var(--color-brand-ink)}.btn--ghost[data-astro-cid-z5qrjorr]:hover{background-color:#b5453f0f}.btn--lg[data-astro-cid-z5qrjorr]{padding:1.1rem 3rem;font-size:1.05rem}.hero[data-astro-cid-z5qrjorr]{padding:clamp(3rem,10vw,6rem) clamp(1rem,4vw,2.5rem) clamp(4rem,12vw,7rem)}.hero__inner[data-astro-cid-z5qrjorr]{max-width:860px;margin-inline:auto}.hero__eyebrow[data-astro-cid-z5qrjorr]{margin:0 0 1.25rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.16em;color:var(--color-brand-ink)}.hero__title[data-astro-cid-z5qrjorr]{margin:0 0 1.75rem;font-family:var(--font-serif);font-size:clamp(1.9rem,6vw,3.2rem);line-height:1.45;letter-spacing:.02em;color:var(--color-heading);font-weight:600}.hero__lead[data-astro-cid-z5qrjorr]{margin:0 0 2.5rem;font-size:clamp(1rem,2.2vw,1.1rem);max-width:42em}.hero__actions[data-astro-cid-z5qrjorr]{display:flex;flex-wrap:wrap;gap:1rem}.section[data-astro-cid-z5qrjorr]{padding:clamp(3.5rem,10vw,6rem) clamp(1rem,4vw,2.5rem);scroll-margin-top:4rem}.section__inner[data-astro-cid-z5qrjorr]{max-width:960px;margin-inline:auto}.section__eyebrow[data-astro-cid-z5qrjorr]{margin:0 0 .75rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.16em;color:var(--color-brand-ink)}.section__title[data-astro-cid-z5qrjorr]{margin:0 0 1.5rem;font-family:var(--font-serif);font-size:clamp(1.4rem,4vw,2rem);line-height:1.6;color:var(--color-heading);font-weight:600}.section__lead[data-astro-cid-z5qrjorr]{margin:0 0 3rem;max-width:44em}.section--problem[data-astro-cid-z5qrjorr],.section--compare[data-astro-cid-z5qrjorr],.section--faq[data-astro-cid-z5qrjorr]{background-color:var(--color-panel)}.note[data-astro-cid-z5qrjorr]{margin:2rem 0 0;font-size:.875rem;line-height:1.9;opacity:.8;max-width:44em}.problem-list[data-astro-cid-z5qrjorr]{display:grid;gap:2.5rem;margin-top:3rem}.problem__title[data-astro-cid-z5qrjorr]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--color-heading)}.problem__body[data-astro-cid-z5qrjorr]{margin:0;max-width:44em}.solution-list[data-astro-cid-z5qrjorr]{display:grid;gap:2.5rem}.solution[data-astro-cid-z5qrjorr]{padding-top:1.75rem;border-top:1px solid var(--color-border)}.solution__label[data-astro-cid-z5qrjorr]{margin:0 0 .5rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.12em;color:var(--color-brand-ink)}.solution__title[data-astro-cid-z5qrjorr]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--color-heading)}.solution__body[data-astro-cid-z5qrjorr]{margin:0;max-width:44em}.table-wrap[data-astro-cid-z5qrjorr]{overflow-x:auto;margin-top:2rem}.compare[data-astro-cid-z5qrjorr]{width:100%;min-width:560px;border-collapse:collapse;font-size:.9rem;text-align:left}.compare[data-astro-cid-z5qrjorr] th[data-astro-cid-z5qrjorr],.compare[data-astro-cid-z5qrjorr] td[data-astro-cid-z5qrjorr]{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);vertical-align:top;font-weight:400}.compare[data-astro-cid-z5qrjorr] thead[data-astro-cid-z5qrjorr] th[data-astro-cid-z5qrjorr]{font-weight:600;color:var(--color-heading);white-space:nowrap}.compare[data-astro-cid-z5qrjorr] tbody[data-astro-cid-z5qrjorr] th[data-astro-cid-z5qrjorr]{color:var(--color-heading);white-space:nowrap}.compare__ours[data-astro-cid-z5qrjorr]{background-color:#f08e8c17;color:var(--color-heading)}.price-list[data-astro-cid-z5qrjorr]{display:grid;gap:1.5rem;margin-top:2rem}.price[data-astro-cid-z5qrjorr]{padding:2rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-white)}.price--primary[data-astro-cid-z5qrjorr]{border-color:var(--color-brand)}.price__name[data-astro-cid-z5qrjorr]{margin:0 0 .5rem;font-size:.9rem;color:var(--color-heading);font-weight:600}.price__amount[data-astro-cid-z5qrjorr]{margin:0 0 1rem;color:var(--color-heading)}.price__num[data-astro-cid-z5qrjorr]{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.4rem);letter-spacing:.01em}.price__unit[data-astro-cid-z5qrjorr]{font-size:1rem;margin-left:.25rem}.price__note[data-astro-cid-z5qrjorr]{margin:0;font-size:.875rem;line-height:1.9;opacity:.85}.running[data-astro-cid-z5qrjorr]{margin-top:3.5rem}.running__title[data-astro-cid-z5qrjorr]{margin:0 0 1.25rem;font-size:1.05rem;font-weight:600;color:var(--color-heading)}.running__list[data-astro-cid-z5qrjorr]{margin:0}.running__row[data-astro-cid-z5qrjorr]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.running__row[data-astro-cid-z5qrjorr] dt[data-astro-cid-z5qrjorr]{color:var(--color-heading)}.running__row[data-astro-cid-z5qrjorr] dd[data-astro-cid-z5qrjorr]{margin:0;white-space:nowrap}.running__sub[data-astro-cid-z5qrjorr]{display:block;font-size:.8rem;opacity:.7}.work[data-astro-cid-z5qrjorr]{padding:2rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-white)}.work__client[data-astro-cid-z5qrjorr]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--color-heading)}.work__body[data-astro-cid-z5qrjorr]{margin:0 0 1.25rem;max-width:44em}.work__link[data-astro-cid-z5qrjorr]{font-family:var(--font-display);font-size:.9rem;color:var(--color-brand-ink);text-decoration:none;border-bottom:1px solid currentColor}.faq-list[data-astro-cid-z5qrjorr]{margin-top:2rem}.faq[data-astro-cid-z5qrjorr]{border-bottom:1px solid var(--color-border)}.faq__q[data-astro-cid-z5qrjorr]{padding:1.25rem 2rem 1.25rem 0;position:relative;cursor:pointer;list-style:none;color:var(--color-heading);font-weight:600}.faq__q[data-astro-cid-z5qrjorr]::-webkit-details-marker{display:none}.faq__q[data-astro-cid-z5qrjorr]:after{content:"";position:absolute;right:.5rem;top:50%;width:9px;height:9px;border-right:1.5px solid var(--color-brand-ink);border-bottom:1.5px solid var(--color-brand-ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.faq[data-astro-cid-z5qrjorr][open] .faq__q[data-astro-cid-z5qrjorr]:after{transform:translateY(-30%) rotate(225deg)}.faq__a[data-astro-cid-z5qrjorr]{margin:0;padding:0 0 1.5rem;max-width:44em}.section--cta[data-astro-cid-z5qrjorr]{text-align:center}.cta__title[data-astro-cid-z5qrjorr]{margin:0 0 1.25rem;font-family:var(--font-serif);font-size:clamp(1.3rem,4vw,1.9rem);line-height:1.6;color:var(--color-heading);font-weight:600}.cta__body[data-astro-cid-z5qrjorr]{margin:0 auto 2.5rem;max-width:34em}@media (min-width: 768px){.problem-list[data-astro-cid-z5qrjorr],.solution-list[data-astro-cid-z5qrjorr]{grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem}.price-list[data-astro-cid-z5qrjorr]{grid-template-columns:repeat(2,1fr)}}
