.hero[data-astro-cid-ge2uvauf]{min-height:calc(100svh - var(--header-height));flex-direction:column;padding-top:clamp(3rem,2rem + 5vw,7rem);padding-bottom:2.5rem;display:flex}.hero__heading[data-astro-cid-ge2uvauf]{font-size:var(--text-display);letter-spacing:-.02em;flex-direction:column;margin-top:clamp(1.5rem,1rem + 2vw,3rem);font-weight:500;line-height:.9;display:flex}.hero__line[data-astro-cid-ge2uvauf]{display:block}.hero__body[data-astro-cid-ge2uvauf]{align-items:end;row-gap:2.5rem;margin-top:auto;padding-top:clamp(3rem,2rem + 4vw,6rem);padding-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.hero__lead[data-astro-cid-ge2uvauf]{grid-column:1/span 6;max-width:34ch}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;grid-column:8/-1;justify-content:flex-end;align-items:center;gap:1.25rem 2.5rem;display:flex}.hero__facts[data-astro-cid-ge2uvauf]{row-gap:1.5rem;padding-top:1.5rem}.hero__fact[data-astro-cid-ge2uvauf]{font-size:var(--text-sm);flex-direction:column;grid-column:span 3;gap:.4rem;display:flex}@media (width<=1000px){.hero__lead[data-astro-cid-ge2uvauf],.hero__actions[data-astro-cid-ge2uvauf]{grid-column:1/-1}.hero__actions[data-astro-cid-ge2uvauf]{justify-content:flex-start}.hero__fact[data-astro-cid-ge2uvauf]{grid-column:span 6}}.section-head[data-astro-cid-sjgajsms]{row-gap:2rem;margin-bottom:clamp(3.5rem,2rem + 5vw,7rem)}.section-head__rule[data-astro-cid-sjgajsms]{grid-column:1/-1}.section-head__label[data-astro-cid-sjgajsms]{grid-column:1/span 3;gap:1.25rem;display:flex}.section-head__index[data-astro-cid-sjgajsms]{color:var(--signal-text)}.section-head__heading[data-astro-cid-sjgajsms]{font-size:var(--text-h2);grid-column:4/-1;max-width:18ch}@media (width<=760px){.section-head__label[data-astro-cid-sjgajsms],.section-head__heading[data-astro-cid-sjgajsms]{grid-column:1/-1}}.service[data-astro-cid-lesv7jgp]:last-child{border-bottom:1px solid var(--line)}.service__row[data-astro-cid-lesv7jgp]{row-gap:1.5rem;padding-block:clamp(2rem,1.5rem + 2vw,3.5rem)}.service__index[data-astro-cid-lesv7jgp]{grid-column:1/span 1;padding-top:.6rem;transition:color .3s}.service[data-astro-cid-lesv7jgp]:hover .service__index[data-astro-cid-lesv7jgp]{color:var(--signal-text)}.service__title[data-astro-cid-lesv7jgp]{font-size:var(--text-h3);grid-column:2/span 5;max-width:14ch}.service__body[data-astro-cid-lesv7jgp]{color:var(--ink-soft);flex-direction:column;grid-column:8/-1;gap:1.75rem;max-width:38rem;display:flex}.service__points[data-astro-cid-lesv7jgp]{font-size:var(--text-sm);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2rem;display:grid}.service__points[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]{gap:.75rem;display:flex}.service__points[data-astro-cid-lesv7jgp] li[data-astro-cid-lesv7jgp]:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:.4rem;height:.4rem;margin-top:.45rem}@media (width<=900px){.service__index[data-astro-cid-lesv7jgp]{grid-column:1/-1;padding-top:0}.service__title[data-astro-cid-lesv7jgp],.service__body[data-astro-cid-lesv7jgp]{grid-column:1/-1}}@media (width<=520px){.service__points[data-astro-cid-lesv7jgp]{grid-template-columns:1fr}}.approach[data-astro-cid-wgores44]{background:var(--paper-muted)}.approach__intro[data-astro-cid-wgores44]{margin-bottom:clamp(4rem,3rem + 4vw,7rem)}.approach__intro[data-astro-cid-wgores44] .lead[data-astro-cid-wgores44]{grid-column:4/span 6;max-width:36ch}.phases[data-astro-cid-wgores44]{row-gap:3.5rem;position:relative}.phases[data-astro-cid-wgores44]:before{content:"";background:var(--ink);height:1px;position:absolute;top:0;left:0;right:0}.phase[data-astro-cid-wgores44]{flex-direction:column;grid-column:span 3;gap:1rem;padding-top:2.25rem;padding-right:1rem;display:flex;position:relative}.phase__marker[data-astro-cid-wgores44]{background:var(--ink);border-radius:50%;width:.75rem;height:.75rem;transition:background-color .3s;position:absolute;top:-.375rem;left:0}.phase[data-astro-cid-wgores44]:first-child .phase__marker[data-astro-cid-wgores44],.phase[data-astro-cid-wgores44]:hover .phase__marker[data-astro-cid-wgores44]{background:var(--signal)}.phase__title[data-astro-cid-wgores44]{font-size:var(--text-h3)}.phase__text[data-astro-cid-wgores44]{color:var(--ink-soft);max-width:30ch}@media (width<=1000px){.approach__intro[data-astro-cid-wgores44] .lead[data-astro-cid-wgores44]{grid-column:1/-1}.phases[data-astro-cid-wgores44]:before{display:none}.phase[data-astro-cid-wgores44]{border-top:1px solid var(--ink);grid-column:span 6}}@media (width<=600px){.phase[data-astro-cid-wgores44]{grid-column:1/-1}}.profile[data-astro-cid-ykkw727v]{row-gap:3.5rem}.portrait[data-astro-cid-ykkw727v]{flex-direction:column;grid-column:1/span 4;gap:1rem;display:flex}.portrait__image[data-astro-cid-ykkw727v]{aspect-ratio:4/5;object-fit:cover;background:var(--paper-muted);width:100%;height:auto;display:block}.profile__text[data-astro-cid-ykkw727v]{flex-direction:column;grid-column:6/-1;gap:1.75rem;max-width:44rem;display:flex}.profile__text[data-astro-cid-ykkw727v]>p[data-astro-cid-ykkw727v]:not(.lead){color:var(--ink-soft)}.facts[data-astro-cid-ykkw727v]{border-top:1px solid var(--line);margin-top:1.5rem}.facts__row[data-astro-cid-ykkw727v]{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(8rem,1fr) 2fr;gap:1rem;padding-block:1rem;display:grid}.facts__row[data-astro-cid-ykkw727v] dt[data-astro-cid-ykkw727v]{padding-top:.15rem}@media (width<=900px){.portrait[data-astro-cid-ykkw727v]{grid-column:1/span 8}.profile__text[data-astro-cid-ykkw727v]{grid-column:1/-1}}@media (width<=520px){.portrait[data-astro-cid-ykkw727v]{grid-column:1/-1}}.contact__body[data-astro-cid-he3spzz3]{row-gap:4rem}.contact__intro[data-astro-cid-he3spzz3]{flex-direction:column;grid-column:1/span 4;align-items:flex-start;gap:2rem;display:flex}.channels[data-astro-cid-he3spzz3]{border-top:1px solid var(--line);grid-column:6/-1}.channel[data-astro-cid-he3spzz3]{border-bottom:1px solid var(--line);flex-direction:column;gap:.75rem;padding-block:1.75rem;display:flex}.channel__link[data-astro-cid-he3spzz3]{font-size:var(--text-contact);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:500;line-height:1.05;transition:color .3s}.channel__link[data-astro-cid-he3spzz3]:hover{color:var(--signal-text)}@media (width<=1000px){.contact__intro[data-astro-cid-he3spzz3],.channels[data-astro-cid-he3spzz3]{grid-column:1/-1}}
