.article-page[data-astro-cid-4sn4zg3r]{width:100%;background:var(--surface);color:var(--ink);padding-block:var(--section-pad-block, 96px)}.article-wrap[data-astro-cid-4sn4zg3r]{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--padding-horizontal, 24px);box-sizing:border-box;display:grid;grid-template-columns:1fr;gap:40px}.article-col[data-astro-cid-4sn4zg3r]{min-width:0}.article-hero[data-astro-cid-4sn4zg3r]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-lg, 13px);border:var(--border-width, 1px) solid var(--border)}.article-title[data-astro-cid-4sn4zg3r]{margin:28px 0 0;font-family:var(--font-heading, sans-serif);font-weight:700;font-size:clamp(2rem,1.2rem + 2.6vw,3rem);line-height:1.12;letter-spacing:-.01em;color:var(--ink)}.article-lead[data-astro-cid-4sn4zg3r]{margin:16px 0 0;font-family:var(--font-body, sans-serif);font-size:clamp(1.0625rem,.9rem + .6vw,1.25rem);line-height:1.6;color:var(--ink-soft)}.toc[data-astro-cid-4sn4zg3r]{margin-top:28px;background:var(--surface-2);border:var(--border-width, 1px) solid var(--border);border-radius:var(--radius-md, 8px);padding:6px 20px}.toc__summary[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding-block:14px;font-family:var(--font-heading, sans-serif);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--heading-accent)}.toc__summary[data-astro-cid-4sn4zg3r]::-webkit-details-marker{display:none}.toc__summary[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm, 5px)}.toc__list[data-astro-cid-4sn4zg3r]{margin:0;padding:4px 0 16px 1.4em;display:flex;flex-direction:column;gap:10px}.toc__list[data-astro-cid-4sn4zg3r] li[data-astro-cid-4sn4zg3r]{color:var(--ink-soft)}.toc__link[data-astro-cid-4sn4zg3r]{color:var(--ink);text-decoration:none;transition:color .2s ease}.toc__link[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm, 5px)}.chev[data-astro-cid-4sn4zg3r]{flex:none;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}details[data-astro-cid-4sn4zg3r][open]>summary[data-astro-cid-4sn4zg3r] .chev[data-astro-cid-4sn4zg3r]{transform:rotate(225deg)}.article-body[data-astro-cid-4sn4zg3r]{margin-top:32px;font-family:var(--font-body, sans-serif);font-size:1.0625rem;line-height:1.72;color:var(--ink)}.article-body[data-astro-cid-4sn4zg3r] h2{scroll-margin-top:calc(var(--header-height, 0px) + 24px);margin:2em 0 .6em;font-family:var(--font-heading, sans-serif);font-weight:700;font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);line-height:1.2;color:var(--ink)}.article-body[data-astro-cid-4sn4zg3r] h3{margin:1.6em 0 .5em;font-family:var(--font-heading, sans-serif);font-weight:700;font-size:clamp(1.2rem,1rem + .7vw,1.4rem);line-height:1.25;color:var(--ink)}.article-body[data-astro-cid-4sn4zg3r] p{margin:0 0 1.1em}.article-body[data-astro-cid-4sn4zg3r] ul,.article-body[data-astro-cid-4sn4zg3r] ol{margin:0 0 1.1em;padding-left:1.4em}.article-body[data-astro-cid-4sn4zg3r] li{margin-bottom:.5em}.article-body[data-astro-cid-4sn4zg3r] a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article-body[data-astro-cid-4sn4zg3r] strong{font-weight:700}.article-body[data-astro-cid-4sn4zg3r] img{max-width:100%;height:auto;border-radius:var(--radius-md, 8px);border:var(--border-width, 1px) solid var(--border)}.back-link[data-astro-cid-4sn4zg3r]{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-family:var(--font-body, sans-serif);font-weight:700;font-size:1rem;text-decoration:none;color:var(--accent);transition:color .2s ease}.back-link[data-astro-cid-4sn4zg3r] .arrow-flip[data-astro-cid-4sn4zg3r]{display:inline-flex;transition:transform .2s ease}.back-link[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm, 5px)}@media(hover:hover){.back-link[data-astro-cid-4sn4zg3r]:hover{color:var(--accent-strong)}.back-link[data-astro-cid-4sn4zg3r]:hover .arrow-flip[data-astro-cid-4sn4zg3r]{transform:scaleX(-1) translate(4px)}}.brand-arrow[data-astro-cid-4sn4zg3r]{display:inline-block;flex:none;width:13px;height:15px;background-color:currentColor;-webkit-mask:var(--btn-arrow, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 15'%3E%3Cpath d='M0 0 13 7.5 0 15Z'/%3E%3C/svg%3E")) center / contain no-repeat;mask:var(--btn-arrow, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 15'%3E%3Cpath d='M0 0 13 7.5 0 15Z'/%3E%3C/svg%3E")) center / contain no-repeat}.services-rail[data-astro-cid-4sn4zg3r]{min-width:0}.services-card[data-astro-cid-4sn4zg3r]{background:var(--surface);border:var(--border-width, 1px) solid var(--border);border-radius:var(--radius-md, 8px);padding:20px}.services-card__title[data-astro-cid-4sn4zg3r]{margin:0 0 14px;font-family:var(--font-heading, sans-serif);font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;color:var(--heading-accent)}.services-card__groups[data-astro-cid-4sn4zg3r]{display:flex;flex-direction:column;gap:4px}.svc-group[data-astro-cid-4sn4zg3r]{border-top:var(--border-width, 1px) solid var(--border)}.svc-group[data-astro-cid-4sn4zg3r]:first-child{border-top:0}.svc-group__summary[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding-block:12px;font-family:var(--font-heading, sans-serif);font-weight:700;font-size:.9375rem;color:var(--ink)}.svc-group__summary[data-astro-cid-4sn4zg3r]::-webkit-details-marker{display:none}.svc-group__summary[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm, 5px)}.svc-group__summary[data-astro-cid-4sn4zg3r] .chev[data-astro-cid-4sn4zg3r]{color:var(--ink-soft)}.svc-group__list[data-astro-cid-4sn4zg3r]{list-style:none;margin:0;padding:0 0 10px;display:flex;flex-direction:column;gap:2px}.svc-group__list--flat[data-astro-cid-4sn4zg3r]{padding-top:4px}.svc-link[data-astro-cid-4sn4zg3r]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:var(--radius-sm, 5px);text-decoration:none;color:var(--ink-soft);font-family:var(--font-body, sans-serif);font-size:.9375rem;transition:color .2s ease,background-color .2s ease}.svc-link[data-astro-cid-4sn4zg3r] .brand-arrow[data-astro-cid-4sn4zg3r]{width:11px;height:13px;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.svc-link[data-astro-cid-4sn4zg3r]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover){.svc-link[data-astro-cid-4sn4zg3r]:hover{color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,transparent)}.svc-link[data-astro-cid-4sn4zg3r]:hover .brand-arrow[data-astro-cid-4sn4zg3r]{opacity:1;transform:translate(0)}}@media(min-width:1024px){.article-wrap[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.article-wrap--full[data-astro-cid-4sn4zg3r]{grid-template-columns:minmax(0,1fr)}.services-rail[data-astro-cid-4sn4zg3r]{position:sticky;top:calc(var(--header-height, 88px) + 24px)}}
