:root{--paper:#f7f5f0;--surface:#fff;--ink:#1f211c;--muted:#5a5f52;--line:#e4e1d8;--accent:#4e6137;--accent-deep:#3c4c2a;--accent-tint:#edf0e6}[data-astro-cid-6dnocrni],[data-astro-cid-6dnocrni]:before,[data-astro-cid-6dnocrni]:after{box-sizing:border-box;margin:0}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif;line-height:1.65}.wrap[data-astro-cid-6dnocrni]{max-width:72rem;padding-inline:max(1.25rem, env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.skip[data-astro-cid-6dnocrni]{position:absolute;left:-9999px}.skip[data-astro-cid-6dnocrni]:focus{z-index:100;background:var(--accent);color:#fff;border-radius:6px;padding:.6rem 1rem;top:1rem;left:1rem}a[data-astro-cid-6dnocrni]:focus-visible,[data-astro-cid-6dnocrni][tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1[data-astro-cid-6dnocrni],h2[data-astro-cid-6dnocrni],h3[data-astro-cid-6dnocrni]{letter-spacing:-.022em;font-weight:700;line-height:1.14}.btn[data-astro-cid-6dnocrni]{border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.5rem;font-size:.96rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-solid[data-astro-cid-6dnocrni]{background:var(--accent);color:#fff}.btn-solid[data-astro-cid-6dnocrni]:hover{background:var(--accent-deep)}.btn-line[data-astro-cid-6dnocrni]{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn-line[data-astro-cid-6dnocrni]:hover{border-color:var(--accent);color:var(--accent)}.btn-sm[data-astro-cid-6dnocrni]{min-height:44px;padding:.5rem 1.15rem;font-size:.87rem}.btn-block[data-astro-cid-6dnocrni]{width:100%}.top[data-astro-cid-6dnocrni]{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.top-row[data-astro-cid-6dnocrni]{flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;padding-block:.7rem;display:flex}.brand[data-astro-cid-6dnocrni]{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-6dnocrni]{color:var(--accent);display:inline-flex}.brand-mark[data-astro-cid-6dnocrni] svg[data-astro-cid-6dnocrni]{width:30px;height:30px}.brand-name[data-astro-cid-6dnocrni]{letter-spacing:.01em;flex-direction:column;font-size:1.02rem;font-weight:700;line-height:1.15;display:flex}.brand-sub[data-astro-cid-6dnocrni]{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.nav[data-astro-cid-6dnocrni]{flex-wrap:wrap;gap:1.4rem;margin-right:auto;display:flex}.nav[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]{color:var(--muted);padding:.55rem 0;font-size:.9rem;text-decoration:none}.nav[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]:hover{color:var(--accent)}@media (width<=61.99rem){.top-row[data-astro-cid-6dnocrni]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding-block:.55rem;display:grid}.nav[data-astro-cid-6dnocrni]{grid-column:1/-1;gap:1.1rem;margin-right:0}.nav[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]{padding:.3rem 0;font-size:.85rem}}.hero[data-astro-cid-6dnocrni]{background:var(--paper);border-bottom:1px solid var(--line)}.hero-grid[data-astro-cid-6dnocrni]{display:grid}.hero-copy[data-astro-cid-6dnocrni]{padding-block:clamp(2.5rem,6vh,4.5rem);padding-inline:max(1.25rem, env(safe-area-inset-left)) max(1.25rem, env(safe-area-inset-right))}.eyebrow[data-astro-cid-6dnocrni]{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;font-weight:700}h1[data-astro-cid-6dnocrni]{max-width:15ch;margin-top:.9rem;font-size:clamp(2rem,5.2vw,3.3rem)}.hl[data-astro-cid-6dnocrni]{color:var(--accent)}.sub[data-astro-cid-6dnocrni]{color:var(--muted);max-width:44ch;margin-top:1.1rem;font-size:1.02rem}.cta-row[data-astro-cid-6dnocrni]{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.hero-media[data-astro-cid-6dnocrni]{min-height:15rem;position:relative}.hero-video[data-astro-cid-6dnocrni]{object-fit:cover;aspect-ratio:16/10;width:100%;height:100%;display:block}@media (width>=62rem){.hero-grid[data-astro-cid-6dnocrni]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.hero-copy[data-astro-cid-6dnocrni]{align-self:center;padding-block:clamp(4rem,9vh,7rem);padding-inline:max(1.25rem,50vw - 34.75rem) 2.5rem}.hero-video[data-astro-cid-6dnocrni]{aspect-ratio:auto;position:absolute;inset:0}}.trust[data-astro-cid-6dnocrni]{background:var(--surface);border-bottom:1px solid var(--line)}.trust-grid[data-astro-cid-6dnocrni]{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1.2rem 1.9rem;margin:0;padding-block:1.9rem;list-style:none;display:grid}.trust-n[data-astro-cid-6dnocrni]{color:var(--accent);font-weight:700}.trust-t[data-astro-cid-6dnocrni]{color:var(--muted);font-size:.9rem}.cases[data-astro-cid-6dnocrni]{background:var(--paper);padding-block:clamp(3rem,8vh,5.5rem)}.label[data-astro-cid-6dnocrni]{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.76rem;font-weight:700}.case[data-astro-cid-6dnocrni]{border-top:1px solid var(--line);gap:1.5rem;margin-top:2.4rem;padding-block:2.4rem;display:grid}.case[data-astro-cid-6dnocrni]:first-of-type{border-top:0;margin-top:1.2rem}@media (width>=52rem){.case[data-astro-cid-6dnocrni]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem}}.case-media[data-astro-cid-6dnocrni] .case-pic{display:block}.case-media[data-astro-cid-6dnocrni] .case-img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.case-meta[data-astro-cid-6dnocrni]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:650}.case[data-astro-cid-6dnocrni] h2[data-astro-cid-6dnocrni]{margin-top:.6rem;font-size:clamp(1.4rem,3vw,1.95rem)}.case-text[data-astro-cid-6dnocrni]>p[data-astro-cid-6dnocrni]:last-child{color:var(--muted);margin-top:.85rem}.tenets[data-astro-cid-6dnocrni]{background:var(--surface);border-block:1px solid var(--line);padding-block:clamp(3rem,8vh,5rem)}.tenets-h[data-astro-cid-6dnocrni]{font-size:clamp(1.5rem,3.2vw,2.1rem)}.tenets-grid[data-astro-cid-6dnocrni]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.8rem;margin-top:2rem;display:grid}.tenets-grid[data-astro-cid-6dnocrni] h3[data-astro-cid-6dnocrni]{color:var(--accent);font-size:1.05rem}.tenets-grid[data-astro-cid-6dnocrni] p[data-astro-cid-6dnocrni]{color:var(--muted);margin-top:.5rem;font-size:.95rem}.budget[data-astro-cid-6dnocrni]{background:var(--paper);padding-block:clamp(3rem,8vh,5rem)}.budget-grid[data-astro-cid-6dnocrni]{gap:2.5rem;display:grid}@media (width>=56rem){.budget-grid[data-astro-cid-6dnocrni]{grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);align-items:start;gap:3.5rem}}.budget[data-astro-cid-6dnocrni] h2[data-astro-cid-6dnocrni]{font-size:clamp(1.5rem,3.2vw,2.1rem)}.budget[data-astro-cid-6dnocrni] p[data-astro-cid-6dnocrni]{color:var(--muted);max-width:52ch;margin-top:.9rem}.card[data-astro-cid-6dnocrni]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.6rem}.card-h[data-astro-cid-6dnocrni]{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.card-phone[data-astro-cid-6dnocrni]{margin-top:.5rem;font-size:1.35rem;font-weight:700}.card-phone[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]{color:var(--ink);text-decoration:none}.card-phone[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]:hover{color:var(--accent)}.card-list[data-astro-cid-6dnocrni]{grid-template-columns:auto minmax(0,1fr);gap:.15rem 1rem;margin-top:1.2rem;font-size:.88rem;display:grid}.card-list[data-astro-cid-6dnocrni] dt[data-astro-cid-6dnocrni]{color:var(--muted);font-weight:650}.card-list[data-astro-cid-6dnocrni] dd[data-astro-cid-6dnocrni]{margin:0}.card-cta[data-astro-cid-6dnocrni]{margin-top:1.4rem}.area[data-astro-cid-6dnocrni]{background:var(--surface);border-top:1px solid var(--line);padding-block:clamp(3rem,8vh,5rem)}.area[data-astro-cid-6dnocrni] h2[data-astro-cid-6dnocrni]{font-size:clamp(1.5rem,3.2vw,2.1rem)}.area-lede[data-astro-cid-6dnocrni]{color:var(--muted);max-width:52ch;margin-top:.8rem}.chips[data-astro-cid-6dnocrni]{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;padding:0;list-style:none;display:flex}.chips[data-astro-cid-6dnocrni] li[data-astro-cid-6dnocrni]{background:var(--accent-tint);color:var(--accent-deep);border-radius:999px;padding:.4rem .95rem;font-size:.87rem;font-weight:600}.foot[data-astro-cid-6dnocrni]{background:var(--paper);border-top:1px solid var(--line);color:var(--muted);padding-block:2.75rem;font-size:.9rem}.foot-grid[data-astro-cid-6dnocrni]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;display:grid}.foot-brand[data-astro-cid-6dnocrni]{color:var(--ink);font-size:1.02rem;font-weight:700}.foot-block[data-astro-cid-6dnocrni] p[data-astro-cid-6dnocrni]+p[data-astro-cid-6dnocrni]{margin-top:.6rem}.foot-h[data-astro-cid-6dnocrni]{letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:.74rem;font-weight:700}.foot-phone[data-astro-cid-6dnocrni]{font-size:1.05rem;font-weight:700}.foot-phone[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]{color:var(--ink);text-decoration:none}.foot-phone[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]:hover{color:var(--accent)}.foot-nav[data-astro-cid-6dnocrni]{flex-direction:column;gap:.25rem;margin-top:.8rem;display:flex}.foot-nav[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni],.credit[data-astro-cid-6dnocrni]{color:var(--muted)}.foot-nav[data-astro-cid-6dnocrni] a[data-astro-cid-6dnocrni]:hover,.credit[data-astro-cid-6dnocrni]:hover{color:var(--accent)}.foot-lic[data-astro-cid-6dnocrni]{color:var(--accent);font-weight:600}.foot-bottom[data-astro-cid-6dnocrni]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2.2rem;padding-top:1.4rem;font-size:.85rem;display:flex}@media (prefers-reduced-motion:reduce){[data-astro-cid-6dnocrni],[data-astro-cid-6dnocrni]:before,[data-astro-cid-6dnocrni]:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
