.services[data-astro-cid-yey2nx6m]{padding-block:160px}.grid[data-astro-cid-yey2nx6m]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.card[data-astro-cid-yey2nx6m]{border-radius:32px;padding:32px;display:flex;flex-direction:column;gap:24px;min-height:332px;transition:transform .2s ease}.card[data-astro-cid-yey2nx6m]:hover{transform:translateY(-2px)}.art[data-astro-cid-yey2nx6m]{color:var(--color-text);width:80px;height:80px;opacity:.85}.art[data-astro-cid-yey2nx6m] svg{width:100%;height:100%}.copy[data-astro-cid-yey2nx6m] h3[data-astro-cid-yey2nx6m]{font-size:26px;line-height:1.3;font-weight:500;margin:0 0 8px}.copy[data-astro-cid-yey2nx6m] p[data-astro-cid-yey2nx6m]{font-size:var(--text-body);line-height:var(--text-body-lh);color:var(--color-text-mid)}@media(max-width:960px){.grid[data-astro-cid-yey2nx6m]{grid-template-columns:repeat(2,1fr);gap:20px}.card[data-astro-cid-yey2nx6m]{min-height:0}.art[data-astro-cid-yey2nx6m]{width:56px;height:56px}}@media(max-width:600px){.services[data-astro-cid-yey2nx6m]{padding-block:48px}.grid[data-astro-cid-yey2nx6m]{grid-template-columns:1fr;gap:16px}.card[data-astro-cid-yey2nx6m]{padding:24px}.art[data-astro-cid-yey2nx6m]{width:48px;height:48px}.copy[data-astro-cid-yey2nx6m] h3[data-astro-cid-yey2nx6m]{font-size:18px}.copy[data-astro-cid-yey2nx6m] p[data-astro-cid-yey2nx6m]{font-size:14px;line-height:1.6}}.hero-full[data-astro-cid-j7pv25f6]{position:sticky;top:0;background:var(--color-bg-dark);display:flex;flex-direction:column;z-index:0;min-height:100svh;overflow:hidden}.hero-title[data-astro-cid-j7pv25f6]{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(100px,16vh,160px) clamp(1.5rem,8vw,8rem);text-align:center;animation:hero-title-exit ease-in both;animation-timeline:scroll(root);animation-range:0px 70svh}.hero-title[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{color:var(--color-text-on-dark);font-size:var(--text-hero);line-height:1.2;font-weight:400;margin:0;max-width:1100px;width:100%}.hero-title[data-astro-cid-j7pv25f6] .accent[data-astro-cid-j7pv25f6]{color:var(--color-text-on-dark-soft)}.hero-title[data-astro-cid-j7pv25f6] .line-break[data-astro-cid-j7pv25f6]:before{content:"\a";white-space:pre}@keyframes hero-title-exit{0%{transform:translateY(0)}to{transform:translateY(-80svh)}}.content-card[data-astro-cid-j7pv25f6]{position:relative;z-index:1;background:var(--color-bg);border-radius:clamp(20px,4vw,40px);transform-origin:center top;box-shadow:0 -48px 120px #0009;animation:card-reveal ease-out both,card-exit ease-in forwards;animation-timeline:scroll(root),scroll(root);animation-range:0px 600px,80% 100%}@keyframes card-reveal{0%{transform:translateY(120px) scale(.9)}to{transform:translateY(0) scale(1)}}@keyframes card-exit{0%{transform:translateY(0) scale(1)}to{transform:translateY(-240px) scale(.88)}}.hero-lead[data-astro-cid-j7pv25f6]{padding:180px clamp(1.5rem,5vw,72px) 80px;text-align:center}.hero-lead[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:700px;margin:0 auto;font-size:20px;line-height:1.65;color:var(--color-text-mid)}.hero-cta[data-astro-cid-j7pv25f6]{margin-top:28px;border-color:var(--color-text);color:var(--color-text)}.featured[data-astro-cid-j7pv25f6]{padding-block:60px clamp(4rem,8vh,5rem)}.featured-head[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:24px;flex-wrap:wrap}.featured-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:32px;line-height:1.3;font-weight:500;margin:0}.grid[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:64px}@media(max-width:760px){.grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;row-gap:56px}.featured-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:26px}}@media(max-width:640px){.hero-lead[data-astro-cid-j7pv25f6]{padding:88px clamp(1.25rem,5vw,2rem) 36px}.hero-lead[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:16px;line-height:1.55}.hero-cta[data-astro-cid-j7pv25f6]{margin-top:20px}.featured[data-astro-cid-j7pv25f6]{padding-block:32px 56px;display:flex;flex-direction:column}.featured-head[data-astro-cid-j7pv25f6]{display:contents}.featured-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{order:1;font-size:26px;margin-bottom:40px}.featured-head[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{order:3;align-self:center;margin-top:3rem}.grid[data-astro-cid-j7pv25f6]{order:2}.closing-cta[data-astro-cid-j7pv25f6]{padding:32px clamp(1.25rem,5vw,2rem) 48px;gap:20px}.closing-dark[data-astro-cid-j7pv25f6] .mark[data-astro-cid-j7pv25f6]{font-size:14px}.closing-dark[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:16px}}.empty[data-astro-cid-j7pv25f6]{color:var(--color-text-soft);text-align:center;padding:4rem 0}.closing-dark[data-astro-cid-j7pv25f6]{position:relative;z-index:2;background:var(--color-bg-dark);display:flex;min-height:clamp(480px,80vh,800px);flex-direction:column}.closing-cta[data-astro-cid-j7pv25f6]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;text-align:center;padding:48px clamp(1.5rem,5vw,72px) 120px}.closing-dark[data-astro-cid-j7pv25f6] .mark[data-astro-cid-j7pv25f6]{font-size:18px;font-weight:400;color:#fff9;margin:0}.closing-dark[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-size:20px;line-height:1.6;font-weight:400;color:#ffffffbf;max-width:52ch;margin:0}.closing-dark[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] .soft[data-astro-cid-j7pv25f6]{color:#ffffffbf}.btn-close[data-astro-cid-j7pv25f6]{background:var(--color-bg);color:var(--color-text);border:none;font-size:16px;padding:12px 22px;border-radius:var(--radius-pill);font-family:var(--font-pill);font-weight:400;display:inline-flex;align-items:center;transition:background .2s ease,transform .2s ease}.btn-close[data-astro-cid-j7pv25f6]:hover{background:#f0f0f0;transform:translateY(-1px)}body:has(.hero-full){background:var(--color-bg-dark)}body:has(.hero-full) main{padding-bottom:0}.hero-nav{animation:nav-exit ease-in both;animation-timeline:scroll(root);animation-range:0px 100svh}@keyframes nav-exit{0%{transform:translateY(0)}to{transform:translateY(-100%)}}
