project-carousel[data-astro-cid-rfl45bry]{min-width:0;display:block}.project-examples[data-astro-cid-rfl45bry]{border-top:1px solid var(--line);overflow:hidden}.project-examples[data-astro-cid-rfl45bry] .section-head[data-astro-cid-rfl45bry]{margin-bottom:1rem}.project-examples[data-astro-cid-rfl45bry] .text-link[data-astro-cid-rfl45bry]{align-items:center;gap:.6rem;min-height:44px;font-size:.9rem;display:inline-flex}.project-examples__toolbar[data-astro-cid-rfl45bry]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.project-examples__toolbar[data-astro-cid-rfl45bry]>p[data-astro-cid-rfl45bry]{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.project-examples__controls[data-astro-cid-rfl45bry]{flex:none;gap:.5rem;display:flex}.project-examples__controls[data-astro-cid-rfl45bry][hidden]{display:none}.project-examples[data-astro-cid-rfl45bry] button[data-astro-cid-rfl45bry]{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;place-items:center;display:grid}.project-examples[data-astro-cid-rfl45bry] button[data-astro-cid-rfl45bry]:hover:not(:disabled){border-color:var(--accent-ink);color:var(--accent-ink)}.project-examples[data-astro-cid-rfl45bry] button[data-astro-cid-rfl45bry]:disabled{opacity:.35;cursor:default}.project-examples[data-astro-cid-rfl45bry] button[data-astro-cid-rfl45bry]:focus-visible,.project-examples__track[data-astro-cid-rfl45bry]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.project-examples__track[data-astro-cid-rfl45bry]{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:82%;grid-auto-flow:column;gap:1rem;margin:0 -24px 0 0;padding:3px 24px 3px 3px;scroll-padding-left:3px;list-style:none;display:grid;overflow-x:auto}.project-examples__track[data-astro-cid-rfl45bry]::-webkit-scrollbar{display:none}.project-examples__track[data-astro-cid-rfl45bry]>li[data-astro-cid-rfl45bry]{scroll-snap-align:start;min-width:0}.project-example[data-astro-cid-rfl45bry] h3[data-astro-cid-rfl45bry]{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:600;line-height:1.3}@media (width>=640px){.project-examples__track[data-astro-cid-rfl45bry]{grid-auto-columns:calc(50% - .625rem);gap:1.25rem;margin-right:0;padding-right:3px}}@media (width>=1024px){.project-examples__track[data-astro-cid-rfl45bry]{grid-auto-columns:calc(33.3333% - 1rem);gap:1.5rem}}.service-hero[data-astro-cid-nabdjlra]{padding-top:clamp(2rem,4vw,4.5rem);padding-bottom:clamp(2rem,4vw,4rem)}.service-hero__grid[data-astro-cid-nabdjlra],.service-content-grid[data-astro-cid-nabdjlra],.service-cost__grid[data-astro-cid-nabdjlra],.service-story-grid[data-astro-cid-nabdjlra]{gap:2rem;display:grid}.service-hero__grid[data-astro-cid-nabdjlra]>[data-astro-cid-nabdjlra],.service-content-grid[data-astro-cid-nabdjlra]>[data-astro-cid-nabdjlra],.service-cost__grid[data-astro-cid-nabdjlra]>[data-astro-cid-nabdjlra],.service-story-grid[data-astro-cid-nabdjlra]>[data-astro-cid-nabdjlra]{min-width:0}.service-hero__copy[data-astro-cid-nabdjlra]{flex-direction:column;justify-content:space-between;min-width:0;min-height:100%;display:flex}.service-hero[data-astro-cid-nabdjlra] h1[data-astro-cid-nabdjlra]{text-wrap:balance;max-width:16ch;margin:0}.service-hero__summary[data-astro-cid-nabdjlra]{margin-top:2rem}.service-hero__summary[data-astro-cid-nabdjlra] .lead[data-astro-cid-nabdjlra]{max-width:50ch;margin:0}.service-hero--capsule[data-astro-cid-nabdjlra] .service-hero__copy[data-astro-cid-nabdjlra]{justify-content:center}.service-hero--capsule[data-astro-cid-nabdjlra] .service-hero__summary[data-astro-cid-nabdjlra]{margin-top:1.5rem}@media (width>=900px){.service-hero--capsule[data-astro-cid-nabdjlra] .service-hero__grid[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}}.service-hero__media[data-astro-cid-nabdjlra]{background:#ece9e2;border-radius:12px;min-height:360px;text-decoration:none;display:block;position:relative;overflow:hidden}.service-hero__media[data-astro-cid-nabdjlra] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-hero__caption[data-astro-cid-nabdjlra]{border-radius:var(--radius-sm);background:#fffffff0;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.78rem;font-weight:650;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.service-price[data-astro-cid-nabdjlra]{margin:1rem 0 0;font-weight:650}.service-price__value[data-astro-cid-nabdjlra]{white-space:nowrap}.service-actions[data-astro-cid-nabdjlra]{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}[data-astro-cid-nabdjlra]:is(.service-hero--start,.service-hero--optimal) .service-actions[data-astro-cid-nabdjlra]{gap:.5rem 1.5rem}[data-astro-cid-nabdjlra]:is(.service-hero--start,.service-hero--optimal) .service-actions[data-astro-cid-nabdjlra] .btn[data-astro-cid-nabdjlra]{min-height:56px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.35}[data-astro-cid-nabdjlra]:is(.service-hero--start,.service-hero--optimal) .service-actions[data-astro-cid-nabdjlra] .text-link[data-astro-cid-nabdjlra]{align-items:center;gap:.6rem;min-height:44px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}@media (width<=639px){[data-astro-cid-nabdjlra]:is(.service-hero--start,.service-hero--optimal) .service-actions[data-astro-cid-nabdjlra] .btn[data-astro-cid-nabdjlra]{width:100%}}.service-scope[data-astro-cid-nabdjlra],.service-process[data-astro-cid-nabdjlra],.service-content-section[data-astro-cid-nabdjlra],.service-cost[data-astro-cid-nabdjlra],.service-projects[data-astro-cid-nabdjlra],.service-answers[data-astro-cid-nabdjlra],.service-faq[data-astro-cid-nabdjlra],.service-cta[data-astro-cid-nabdjlra]{border-top:1px solid var(--line)}.service-scope-grid[data-astro-cid-nabdjlra]{gap:1rem;display:grid}.service-scope-card[data-astro-cid-nabdjlra]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;min-height:190px;padding:1.5rem}.service-index[data-astro-cid-nabdjlra]{color:var(--accent-ink);font-size:.8rem;font-weight:700}.service-scope-card[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra],.service-process-step[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra],.service-cost-card[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{letter-spacing:-.03em;margin:1.4rem 0 .55rem;font-size:1.18rem;line-height:1.2}.service-scope-card[data-astro-cid-nabdjlra] p[data-astro-cid-nabdjlra],.service-process-step[data-astro-cid-nabdjlra] p[data-astro-cid-nabdjlra],.service-cost-card[data-astro-cid-nabdjlra] p[data-astro-cid-nabdjlra]{color:var(--muted);margin:0;line-height:1.55}.service-process[data-astro-cid-nabdjlra]{background:var(--surface-muted);padding-bottom:clamp(1.75rem,2.2vw,2.5rem)}.service-content-section[data-astro-cid-nabdjlra]{padding-block:clamp(1.75rem,2.4vw,2.75rem)}.service-process-track[data-astro-cid-nabdjlra]{border-top:1px solid #d7d3ca;gap:0;margin-top:1.5rem;display:grid}.service-process-step[data-astro-cid-nabdjlra]{border-bottom:1px solid #d7d3ca;padding:1.2rem 0 1.2rem 2.75rem;position:relative}.service-process-step[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]{color:var(--accent-ink);font-size:.8rem;font-weight:700;position:absolute;top:1.35rem;left:0}.service-process-step[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{margin:.05rem 0 .45rem}@media (width>=900px) and (width<=1199px){.service-process[data-astro-cid-nabdjlra]:not(.service-process--technical):not(.service-process--editorial) .service-process-track[data-astro-cid-nabdjlra]{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-process--editorial[data-astro-cid-nabdjlra]{background:var(--bg);padding-bottom:clamp(3rem,5vw,5rem)}.service-process--editorial[data-astro-cid-nabdjlra] .service-process-track[data-astro-cid-nabdjlra]{border-top:0;border-left:0;gap:1.5rem}.service-process--editorial[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra]{border:0;border-top:1px solid var(--line);min-height:0;padding:1.2rem 0 0}.service-process--editorial[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]{margin-bottom:1rem;font-size:1.8rem;display:block;position:static}.service-cost[data-astro-cid-nabdjlra]{background:var(--brand-dark);color:#fff}.service-cost[data-astro-cid-nabdjlra] .eyebrow[data-astro-cid-nabdjlra]{color:var(--accent)}.service-cost[data-astro-cid-nabdjlra] .section-note[data-astro-cid-nabdjlra]{color:#c9c7c0}.service-cost__grid[data-astro-cid-nabdjlra]{align-items:start}.service-cost__grid[data-astro-cid-nabdjlra]>.service-cost__intro[data-astro-cid-nabdjlra]{align-content:start;gap:1.25rem;display:grid}.service-cost__intro[data-astro-cid-nabdjlra]>.eyebrow[data-astro-cid-nabdjlra]{margin:0}.service-cost-grid[data-astro-cid-nabdjlra]{border-radius:var(--radius-md);background:#686868;border:1px solid #686868;gap:1px;display:grid;overflow:hidden}.service-cost-card[data-astro-cid-nabdjlra]{background:var(--brand-dark);min-width:0;padding:1.5rem}.service-cost-card[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{color:#fff;margin:0 0 .45rem}.service-cost-card[data-astro-cid-nabdjlra] p[data-astro-cid-nabdjlra]{color:#c9c7c0}.service-cost--technical[data-astro-cid-nabdjlra]{background:var(--surface);color:var(--text)}.service-cost--technical[data-astro-cid-nabdjlra] .eyebrow[data-astro-cid-nabdjlra]{color:var(--accent-ink)}.technical-cost__head[data-astro-cid-nabdjlra]{margin-bottom:clamp(1.75rem,3vw,2.75rem)}.technical-cost__head[data-astro-cid-nabdjlra] h2[data-astro-cid-nabdjlra]{max-width:30ch;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08}.technical-cost__grid[data-astro-cid-nabdjlra]{align-items:start;gap:1.75rem;display:grid}.technical-cost__grid[data-astro-cid-nabdjlra]>[data-astro-cid-nabdjlra]{min-width:0}.service-cost-offer[data-astro-cid-nabdjlra]{background:var(--brand-dark);color:#fff;border-radius:15px;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2rem);display:flex}.service-cost-offer__rate[data-astro-cid-nabdjlra]{letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:650;line-height:1.1;display:flex}.service-cost-offer__rate[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]:first-child{white-space:nowrap}.service-cost-offer__unit[data-astro-cid-nabdjlra]{letter-spacing:-.02em;color:#e8e8e5;font-size:1.3rem;font-weight:400}.service-cost-offer[data-astro-cid-nabdjlra] .btn[data-astro-cid-nabdjlra]{text-align:center;border-radius:10px;width:100%;min-height:50px;padding-inline:1rem}.technical-cost__preview[data-astro-cid-nabdjlra]{margin:0}.technical-cost__preview[data-astro-cid-nabdjlra] img[data-astro-cid-nabdjlra]{aspect-ratio:1.8;object-fit:contain;background:#fff;border-radius:10px;width:100%;height:auto;display:block}.technical-cost__preview[data-astro-cid-nabdjlra] figcaption[data-astro-cid-nabdjlra]{color:#d5d8d5;margin-top:.6rem;font-size:.75rem;line-height:1.4}.service-cost-benefits[data-astro-cid-nabdjlra]{margin:0;padding:0;list-style:none}.service-cost-benefits[data-astro-cid-nabdjlra] li[data-astro-cid-nabdjlra]{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.25rem 0;display:grid}.service-cost-benefits[data-astro-cid-nabdjlra] li[data-astro-cid-nabdjlra]:last-child{border-bottom:1px solid var(--line)}.technical-cost__icon[data-astro-cid-nabdjlra]{grid-template-columns:1fr;justify-items:center;gap:.35rem;display:grid}.technical-cost__icon[data-astro-cid-nabdjlra] img[data-astro-cid-nabdjlra]{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.technical-cost__icon[data-astro-cid-nabdjlra] span[data-astro-cid-nabdjlra]{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1}.service-cost-benefits[data-astro-cid-nabdjlra] p[data-astro-cid-nabdjlra]{color:var(--text);margin:0;font-size:1rem;line-height:1.55}@media (width>=760px){.technical-cost__grid[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem)}.service-cost-offer[data-astro-cid-nabdjlra]{position:sticky;top:120px}.service-cost-benefits[data-astro-cid-nabdjlra] li[data-astro-cid-nabdjlra]{grid-template-columns:5rem minmax(0,1fr);padding-block:1.1rem}}.service-story-grid[data-astro-cid-nabdjlra]{align-items:start}.service-story-media[data-astro-cid-nabdjlra]{background:#e7e4dc;border-radius:12px;min-height:420px;text-decoration:none;display:block;position:relative;overflow:hidden}.service-story-media[data-astro-cid-nabdjlra] img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.service-story-caption[data-astro-cid-nabdjlra]{border-radius:var(--radius-sm);background:#fffffff2;gap:.25rem;padding:1rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.service-story-caption[data-astro-cid-nabdjlra] .eyebrow[data-astro-cid-nabdjlra]{margin:0 0 .15rem}.service-story-caption[data-astro-cid-nabdjlra] strong[data-astro-cid-nabdjlra]{font-size:1rem}.service-story-caption[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]:last-child{font-size:.82rem;font-weight:650}.service-content[data-astro-cid-nabdjlra]{max-width:58ch}.service-content-link[data-astro-cid-nabdjlra]{margin-top:1.5rem;display:inline-flex}.service-content[data-astro-cid-nabdjlra] h2{letter-spacing:-.04em;text-wrap:balance;margin:3rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.service-content[data-astro-cid-nabdjlra] h2:first-child{margin-top:0}.service-content[data-astro-cid-nabdjlra] h3{letter-spacing:-.025em;margin:2rem 0 .75rem;font-size:1.25rem}.service-content[data-astro-cid-nabdjlra] p,.service-content[data-astro-cid-nabdjlra] li{color:var(--muted);line-height:1.72}.service-content[data-astro-cid-nabdjlra] ul,.service-content[data-astro-cid-nabdjlra] ol{padding-left:1.2rem}.service-content[data-astro-cid-nabdjlra] strong{color:var(--text)}.service-answer-card[data-astro-cid-nabdjlra]{flex-direction:column;min-height:215px;padding:1.15rem;display:flex}.service-answer-card[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{margin:.35rem 0 .7rem;font-size:1.25rem;line-height:1.18}.service-answer-card[data-astro-cid-nabdjlra]>p[data-astro-cid-nabdjlra]:not(.eyebrow){color:var(--muted);line-height:1.55}.service-answer-card[data-astro-cid-nabdjlra] .text-link[data-astro-cid-nabdjlra]{margin-top:auto}.service-answers[data-astro-cid-nabdjlra]{padding-bottom:clamp(1.75rem,2.4vw,2.5rem)}.service-faq[data-astro-cid-nabdjlra]{padding-top:clamp(1.75rem,2.4vw,2.5rem)}.service-cta[data-astro-cid-nabdjlra]{background:var(--brand-dark);color:#fff}.service-cta[data-astro-cid-nabdjlra] .eyebrow[data-astro-cid-nabdjlra]{color:var(--accent)}.service-cta[data-astro-cid-nabdjlra] .lead[data-astro-cid-nabdjlra]{color:#dedbd4;margin-top:1.25rem}.service-phone[data-astro-cid-nabdjlra]{letter-spacing:-.04em;margin-top:1.75rem;font-size:clamp(1.55rem,2.4vw,2.35rem);text-decoration:none;display:inline-block}.service-phone[data-astro-cid-nabdjlra]:hover{color:var(--accent)}.service-phone[data-astro-cid-nabdjlra]:focus-visible{outline-color:#fff}.service-cta[data-astro-cid-nabdjlra] .lead-form{background:var(--surface);border-top:3px solid var(--accent);max-width:none;color:var(--text);border-radius:12px;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.service-cta[data-astro-cid-nabdjlra] .lead-form .btn{width:100%;min-width:0;min-height:52px}.service-scope--regional[data-astro-cid-nabdjlra]{background:var(--surface)}.service-scope--regional[data-astro-cid-nabdjlra] .service-scope-grid[data-astro-cid-nabdjlra]{gap:1.25rem 2rem}.service-scope--regional[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra]{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;min-height:0;padding:1.25rem .25rem}.service-scope--regional[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{margin:1.2rem 0 .55rem}.service-process--regional[data-astro-cid-nabdjlra]{background:var(--surface-muted)}.service-process--regional[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra]{background:0 0}.service-scope--technical[data-astro-cid-nabdjlra]{background:var(--surface-muted)}.service-scope-grid--technical[data-astro-cid-nabdjlra]{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:0}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra]{background:0 0;border:0;border-radius:0;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.65rem 1rem;min-height:0;padding:1.5rem 0;display:grid}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra]+.service-scope-card[data-astro-cid-nabdjlra]{border-top:1px solid #d8d4cb}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-icon[data-astro-cid-nabdjlra]{aspect-ratio:1;object-fit:contain;grid-area:1/1/span 2;width:100%;height:auto}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-heading[data-astro-cid-nabdjlra]{grid-column:2;align-items:baseline;gap:.65rem;min-width:0;display:flex}.service-scope--technical[data-astro-cid-nabdjlra] .service-index[data-astro-cid-nabdjlra]{flex:none;font-size:.8rem;line-height:1}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{margin:0}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra] p[data-astro-cid-nabdjlra]{grid-column:2}.service-process--technical[data-astro-cid-nabdjlra] .service-process-track[data-astro-cid-nabdjlra]{background:0 0;border:0;gap:1.5rem}.service-process--technical[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra]{background:0 0;border:0;border-top:1px solid #d7d3ca;min-height:0;padding:1.15rem 0}.service-process--technical[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]{margin:0 0 1.2rem;font-size:2rem;line-height:1;display:block;position:static}.service-process--technical[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{margin:.05rem 0 .45rem}.service-content-section--technical[data-astro-cid-nabdjlra]{background:var(--surface-muted)}@media (width>=640px){.service-scope-grid[data-astro-cid-nabdjlra],.service-cost-grid[data-astro-cid-nabdjlra]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.service-answer-grid[data-astro-cid-nabdjlra]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.service-hero__grid[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:2rem}.service-hero__grid--solo[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,1fr)}.service-hero__grid--solo[data-astro-cid-nabdjlra] .service-hero__copy[data-astro-cid-nabdjlra]{max-width:900px}.service-hero__media[data-astro-cid-nabdjlra]{min-height:620px}.service-content-grid[data-astro-cid-nabdjlra],.service-cost__grid[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,4rem)}.service-story-grid[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3rem}.service-story-grid--solo[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,1fr)}.service-story-grid--solo[data-astro-cid-nabdjlra] .service-content[data-astro-cid-nabdjlra]{max-width:72ch}.service-story-media[data-astro-cid-nabdjlra]{min-height:640px;position:sticky;top:110px}.service-process-track[data-astro-cid-nabdjlra]{border-left:1px solid #d7d3ca;grid-template-columns:repeat(5,minmax(0,1fr))}.service-process-step[data-astro-cid-nabdjlra]{border-bottom:1px solid #d7d3ca;border-right:1px solid #d7d3ca;min-height:240px;padding:4rem 1.1rem 1.2rem}.service-process-step[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]{top:1.1rem;left:1.1rem}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-grid--technical[data-astro-cid-nabdjlra]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra]{grid-template-columns:6rem minmax(0,1fr);column-gap:1.5rem;padding-block:1.75rem}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra]:nth-child(2){border-top:0}.service-scope--technical[data-astro-cid-nabdjlra] .service-scope-card[data-astro-cid-nabdjlra] p[data-astro-cid-nabdjlra]{grid-column:2}.service-process--technical[data-astro-cid-nabdjlra] .service-process-track[data-astro-cid-nabdjlra]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.service-process--technical[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra]{padding:1.2rem 0 0}.service-process--technical[data-astro-cid-nabdjlra] .service-process-step[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]{position:static;top:auto;left:auto}}@media (width>=1100px){.service-scope-grid[data-astro-cid-nabdjlra]{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-hero--technical[data-astro-cid-nabdjlra]{--page-title-size:clamp(2.15rem,3.4vw,3.25rem)}.service-hero--technical[data-astro-cid-nabdjlra] .service-hero__copy[data-astro-cid-nabdjlra]{justify-content:center;min-height:0}.service-hero--technical[data-astro-cid-nabdjlra] .service-hero__grid[data-astro-cid-nabdjlra]{align-items:center}.service-hero--technical[data-astro-cid-nabdjlra] h1[data-astro-cid-nabdjlra]{max-width:none}.service-hero--technical[data-astro-cid-nabdjlra] .service-hero__summary[data-astro-cid-nabdjlra]{margin-top:1.5rem}.service-hero--technical[data-astro-cid-nabdjlra] .service-hero__media[data-astro-cid-nabdjlra]{aspect-ratio:4/3;min-height:0;max-height:420px}.service-intro--technical[data-astro-cid-nabdjlra]{border-top:1px solid var(--line);background:var(--surface);padding-block:clamp(2rem,4vw,4rem)}.service-intro--technical[data-astro-cid-nabdjlra] .service-content[data-astro-cid-nabdjlra]{max-width:none}.service-intro--technical[data-astro-cid-nabdjlra] .service-content[data-astro-cid-nabdjlra] h2{max-width:18ch;margin:0 0 1.25rem}.service-intro--technical[data-astro-cid-nabdjlra] .service-content[data-astro-cid-nabdjlra] p{max-width:70ch;margin:0 0 1rem;line-height:1.6}.service-intro--technical[data-astro-cid-nabdjlra] .service-content-link[data-astro-cid-nabdjlra]{margin-top:.5rem;font-size:.9rem}.service-answers--compact[data-astro-cid-nabdjlra]{border-top:1px solid var(--line);padding-block:clamp(2rem,4vw,4rem)}.service-answer-links[data-astro-cid-nabdjlra] a[data-astro-cid-nabdjlra]{border-top:1px solid var(--line);grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;align-items:baseline;gap:1rem;padding:1.2rem 0;text-decoration:none;display:grid}.service-answer-links[data-astro-cid-nabdjlra] h3[data-astro-cid-nabdjlra]{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600;line-height:1.45}.service-answer-links[data-astro-cid-nabdjlra] a[data-astro-cid-nabdjlra]>span[data-astro-cid-nabdjlra]:last-child{color:var(--accent-ink);justify-self:end}.service-answer-links[data-astro-cid-nabdjlra] a[data-astro-cid-nabdjlra]:hover h3[data-astro-cid-nabdjlra]{color:var(--accent-ink)}.service-answer-links[data-astro-cid-nabdjlra] a[data-astro-cid-nabdjlra]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}@media (width>=900px){.service-intro--technical[data-astro-cid-nabdjlra] .service-content[data-astro-cid-nabdjlra]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:0 3rem;display:grid}.service-intro--technical[data-astro-cid-nabdjlra] .service-content[data-astro-cid-nabdjlra] h2{grid-area:1/1/span 4;margin:0}.service-intro--technical[data-astro-cid-nabdjlra] .service-content[data-astro-cid-nabdjlra] p,.service-intro--technical[data-astro-cid-nabdjlra] .service-content-link[data-astro-cid-nabdjlra]{grid-column:2}}.service-project-grid[data-astro-cid-nabdjlra]{gap:1.5rem;display:grid}@media (width>=700px){.service-project-grid[data-astro-cid-nabdjlra]{grid-template-columns:repeat(2,minmax(0,1fr))}.service-project-grid--1[data-astro-cid-nabdjlra]{grid-template-columns:1fr}}@media (width>=1100px){.service-project-grid--3[data-astro-cid-nabdjlra]{grid-template-columns:repeat(3,minmax(0,1fr))}}.design-packages[data-astro-cid-nkufzovi]{border-top:1px solid var(--line);background:#fff}.design-packages__list[data-astro-cid-nkufzovi]{gap:1rem;display:grid}.design-packages__list[data-astro-cid-nkufzovi] article[data-astro-cid-nkufzovi]{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:1.5rem;display:flex}.design-packages__number[data-astro-cid-nkufzovi]{color:var(--accent-ink);font-size:.8rem}.design-packages[data-astro-cid-nkufzovi] h3[data-astro-cid-nkufzovi]{letter-spacing:-.025em;hyphens:none;margin:.85rem 0 0;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.2}.design-packages__price[data-astro-cid-nkufzovi]{letter-spacing:-.04em;margin:1.5rem 0;font-size:clamp(2.2rem,3vw,3.1rem);font-weight:600}.design-packages__price[data-astro-cid-nkufzovi] span[data-astro-cid-nkufzovi]{letter-spacing:0;color:var(--muted);font-size:1rem;font-weight:400}.design-packages[data-astro-cid-nkufzovi] .text-link[data-astro-cid-nkufzovi]{align-items:center;gap:1rem;min-height:44px;margin-top:auto;font-size:.9rem;display:inline-flex}.design-packages__supervision[data-astro-cid-nkufzovi]{border-top:1px solid var(--line);grid-template-columns:32px 1fr;align-items:start;gap:1rem;margin-top:1.5rem;padding:1.5rem 0 0;display:grid}.design-packages__supervision[data-astro-cid-nkufzovi]>span[data-astro-cid-nkufzovi]{color:var(--accent-ink);font-size:2rem;line-height:1}.design-packages__supervision[data-astro-cid-nkufzovi] h3[data-astro-cid-nkufzovi]{margin:0}.design-packages__supervision[data-astro-cid-nkufzovi] p[data-astro-cid-nkufzovi]{color:var(--muted);max-width:65ch;margin:.6rem 0 0;line-height:1.6}.design-packages__supervision[data-astro-cid-nkufzovi]>a[data-astro-cid-nkufzovi]{grid-column:2}@media (width>=768px){.design-packages__list[data-astro-cid-nkufzovi]{grid-template-columns:repeat(3,minmax(0,1fr))}.design-packages__list[data-astro-cid-nkufzovi] article[data-astro-cid-nkufzovi]{padding:clamp(1.5rem,2.5vw,2.25rem)}.design-packages__list[data-astro-cid-nkufzovi] h3[data-astro-cid-nkufzovi]{min-height:2.4em}.design-packages__supervision[data-astro-cid-nkufzovi]{grid-template-columns:32px 1fr auto}.design-packages__supervision[data-astro-cid-nkufzovi]>a[data-astro-cid-nkufzovi]{grid-column:auto}}.visualization-apartment[data-astro-cid-le7k7ib3]{background:var(--surface-muted)}visualization-rooms[data-astro-cid-le7k7ib3]{display:block}.visualization-tabs[data-astro-cid-le7k7ib3]{flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 1rem;display:flex}.visualization-tabs[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]{border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:.65rem 1.2rem;font-size:.95rem}.visualization-tabs[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3][aria-selected=true]{border-color:var(--accent-ink);background:var(--accent);color:#202626}.visualization-tabs[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]:hover{border-color:var(--accent-ink)}.visualization-panel[data-astro-cid-le7k7ib3][hidden]{display:none}.visualization-controls[data-astro-cid-le7k7ib3]{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.visualization-controls[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:.35em;background:0 0;border:0;padding:.4rem .6rem;font-size:.875rem}.visualization-controls[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]:first-child{padding-left:0}.visualization-controls[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]:last-child{padding-right:0}.visualization-controls[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3][aria-pressed=true]{color:var(--text);text-decoration:underline}.visualization-controls[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]:hover{color:var(--accent-ink)}.visualization-controls[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3] span[data-astro-cid-le7k7ib3]{margin-left:.4rem}button[data-astro-cid-le7k7ib3]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.visualization-frame[data-astro-cid-le7k7ib3]{aspect-ratio:3/2;background:var(--bg);isolation:isolate;--reveal:50%;border-radius:14px;position:relative;overflow:hidden}.visualization-frame[data-astro-cid-le7k7ib3] img{object-fit:cover;width:100%;height:100%;display:block}.visualization-before[data-astro-cid-le7k7ib3]{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);position:absolute;inset:0}.visualization-divider[data-astro-cid-le7k7ib3]{inset-block:0;left:var(--reveal);filter:drop-shadow(0 0 2px #0005);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px)}.visualization-divider[data-astro-cid-le7k7ib3]>span[data-astro-cid-le7k7ib3]{border:1px solid var(--line);width:46px;height:46px;color:var(--text);background:#fff;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visualization-frame[data-astro-cid-le7k7ib3] input[data-astro-cid-le7k7ib3]{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.visualization-frame[data-astro-cid-le7k7ib3]:focus-within{outline:3px solid var(--accent-ink);outline-offset:4px}@media (width<=479px){.visualization-tabs[data-astro-cid-le7k7ib3]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visualization-tabs[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]{padding:.65rem .5rem}.visualization-controls[data-astro-cid-le7k7ib3] button[data-astro-cid-le7k7ib3]{font-size:.8rem}.visualization-divider[data-astro-cid-le7k7ib3]>span[data-astro-cid-le7k7ib3]{width:38px;height:38px}}.editorial-landing{min-width:0}.editorial-landing .section{padding-block:clamp(2.25rem,4.5vw,4.5rem)}.editorial-heading{align-items:start;gap:1.1rem;margin-bottom:1.75rem;display:grid}.editorial-heading>.section-title{hyphens:none;overflow-wrap:normal;word-break:normal;max-width:24ch;margin:0}.editorial-heading>p,.editorial-heading>div>p{color:var(--muted);max-width:55ch;margin:0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.editorial-landing h3{letter-spacing:-.025em;hyphens:none;word-break:normal;overflow-wrap:normal;font-size:clamp(1.12rem,1.5vw,1.4rem);font-weight:600;line-height:1.25}.editorial-landing p{text-wrap:pretty}.editorial-landing .text-link{align-items:center;gap:1rem;min-height:44px;font-size:.9rem;display:inline-flex}.editorial-intro{background:#fff}.editorial-benefits{gap:1.25rem;display:grid}.editorial-benefits article{border-top:1px solid var(--line);align-items:start;gap:1rem;min-width:0;padding-top:1.25rem;display:flex}.editorial-benefits img{object-fit:contain;flex:none;width:64px;height:64px}.editorial-benefits h3{margin:0 0 .55rem}.editorial-benefits p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.editorial-projects__grid{gap:1.5rem;display:grid}.editorial-scope{background:var(--surface-muted);border-block:1px solid var(--line)}.editorial-scope__grid{align-items:start;gap:1.5rem;display:grid}.editorial-scope__note{color:var(--muted);max-width:48ch;margin:1rem 0;line-height:1.65}.editorial-accordions{gap:.65rem;min-width:0;display:grid}.editorial-accordions details{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.editorial-accordions summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:.8rem;min-height:72px;padding:1.15rem;list-style:none;display:grid}.editorial-accordions summary::-webkit-details-marker{display:none}.editorial-accordions summary>span{color:var(--accent-ink);font-size:.75rem}.editorial-accordions h3{margin:0;font-size:1.1rem}.editorial-accordions b{color:var(--accent-ink);font-size:1.3rem;font-weight:400;transition:transform .15s}.editorial-accordions details[open] b{transform:rotate(45deg)}.editorial-accordions details>p{color:var(--muted);margin:0;padding:0 1.15rem 1.2rem 3.35rem;line-height:1.65}.editorial-choices__grid{gap:1.25rem;display:grid}.editorial-choices__grid>a{min-width:0;color:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding-bottom:1rem;text-decoration:none;transition:border-color .2s;display:block;overflow:hidden}.editorial-choices__grid>a>div{aspect-ratio:4/3;overflow:hidden}.editorial-choices img{object-fit:cover;width:100%;height:100%;display:block}.editorial-choices h3{justify-content:space-between;gap:.75rem;margin:1rem 1.1rem .6rem;display:flex}.editorial-choices h3 span{color:var(--accent-ink);font-size:1rem}.editorial-choices p{color:var(--muted);margin:0 1.1rem;font-size:.9rem;line-height:1.6}.editorial-choices a:hover{border-color:var(--accent)}.editorial-process{border-top:1px solid var(--line);background:#fff}.editorial-process ol{counter-reset:step;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.editorial-process li{min-width:0;padding:0 0 0 3.5rem;position:relative}.editorial-process li>span{background:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.8rem;display:grid;position:absolute;top:0;left:0}.editorial-process h3{margin:0 0 .65rem;font-size:1.15rem}.editorial-process li>p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.editorial-cost{border-top:1px solid var(--line)}.editorial-cost .btn{min-height:52px;margin-top:1.4rem}.editorial-cost__items{gap:1.25rem;margin-top:1.75rem;display:grid}.editorial-cost__items article{border-top:1px solid var(--line);min-width:0;padding-top:1.15rem}.editorial-cost__items article>span{color:var(--accent-ink);font-size:.8rem}.editorial-cost__items h3{margin:.75rem 0 .6rem}.editorial-cost__items p{color:var(--muted);max-width:50ch;margin:0;font-size:.95rem;line-height:1.6}.editorial-pair{gap:1rem;display:grid}.editorial-pair figure{border-radius:12px;min-width:0;margin:0;position:relative;overflow:hidden}.editorial-pair img{aspect-ratio:5/4;object-fit:cover;width:100%;height:auto;display:block}.editorial-pair figcaption{color:var(--text);background:#fff;border-radius:8px;padding:.65rem .85rem;font-size:.85rem;position:absolute;bottom:12px;left:12px}.editorial-price{align-items:start;gap:1.75rem;display:grid}.editorial-price>div>p:not(.eyebrow){color:var(--muted);max-width:46ch;line-height:1.6}.editorial-price__value{border:1px solid var(--line);background:#fff;border-radius:12px;padding:clamp(1.5rem,3vw,2.5rem)}.editorial-price strong{letter-spacing:-.05em;font-size:clamp(3rem,5vw,4.8rem);font-weight:600;line-height:1;display:block}.editorial-price strong span{font-size:.6em}.editorial-price__value>p{margin-top:1.25rem}.editorial-landing a:focus-visible,.editorial-landing summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}@media (width>=640px){.editorial-choices__grid,.editorial-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-projects__grid--single{grid-template-columns:1fr}.editorial-process ol,.editorial-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.editorial-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);margin-bottom:2.25rem}.editorial-heading>.section-title{max-width:25ch}.editorial-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.editorial-benefits img{width:80px;height:80px}.editorial-projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.editorial-projects__grid--single{grid-template-columns:1fr}.editorial-scope__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem)}.editorial-choices__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-choices h3{font-size:1.2rem}.editorial-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.editorial-process li{border-top:1px solid var(--line);padding:3.6rem 0 0}.editorial-process li>span{top:-18px}.editorial-cost__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.editorial-price{grid-template-columns:1.2fr 1fr;gap:4rem}}@media (width<=639px){.editorial-landing .btn{width:100%}.editorial-heading>.section-title{max-width:none}.editorial-projects__grid{gap:2rem}.editorial-benefits article{gap:.9rem}.editorial-accordions summary{gap:.65rem;padding:1rem}.editorial-accordions details>p{padding-left:3rem}.editorial-choices{overflow:hidden}.editorial-choices__grid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;margin-right:-24px;padding:3px 24px 3px 3px;overflow-x:auto}.editorial-choices__grid::-webkit-scrollbar{display:none}.editorial-choices__grid>a{scroll-snap-align:start}.editorial-choices__grid:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}}
