.hero[data-astro-cid-ge2uvauf]{height:clamp(540px,62vw,860px);margin-top:calc(-1 * var(--nav-h));position:relative;overflow:hidden}.slide[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.slide[data-astro-cid-ge2uvauf].on{opacity:1}.slide[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:var(--pos-wide);width:100%;height:100%;transition:transform 7s ease-out;transform:scale(1)}.slide[data-astro-cid-ge2uvauf].on img[data-astro-cid-ge2uvauf]{transform:scale(1.06)}@media (width<=539px){.slide[data-astro-cid-ge2uvauf] img[data-astro-cid-ge2uvauf]{object-position:var(--pos-tall)}}.shade[data-astro-cid-ge2uvauf]{background:linear-gradient(#00000059,#00000026 45%,#000000c7);position:absolute;inset:0}.content[data-astro-cid-ge2uvauf]{padding:0 var(--gutter) clamp(28px, 4vw, 56px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.copy[data-astro-cid-ge2uvauf]{flex-direction:column;gap:18px;max-width:640px;display:flex}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(36px,6vw,80px);line-height:1.04}.copy[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{font-size:16px;line-height:1.5}.btns[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.meta[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cap[data-astro-cid-ge2uvauf]{font-size:13px}.bars[data-astro-cid-ge2uvauf]{align-items:center;gap:6px;display:flex}.bar[data-astro-cid-ge2uvauf]{cursor:pointer;background:0 0;border:0;padding:10px 0}.bar[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{background:color-mix(in srgb, var(--color-text) 35%, transparent);border-radius:1px;width:26px;height:2px;transition:background .4s;display:block}.bar[data-astro-cid-ge2uvauf].on span[data-astro-cid-ge2uvauf]{background:var(--color-accent)}.count[data-astro-cid-ge2uvauf]{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-left:8px;font-size:12px}@media (prefers-reduced-motion:reduce){.slide[data-astro-cid-ge2uvauf].on img[data-astro-cid-ge2uvauf]{transform:none}}.sec[data-astro-cid-zd7qmjnl]{max-width:var(--max);padding:clamp(48px, 7vw, 96px) var(--gutter) 24px;margin:0 auto}.sec[data-astro-cid-zd7qmjnl]+.sec[data-astro-cid-zd7qmjnl]{padding-bottom:clamp(48px,7vw,96px)}.head[data-astro-cid-zd7qmjnl]{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.title[data-astro-cid-zd7qmjnl]{flex-direction:column;gap:10px;display:flex}.services-title[data-astro-cid-zd7qmjnl]{margin-bottom:16px}.all[data-astro-cid-zd7qmjnl]{color:var(--color-accent-300);white-space:nowrap;font-size:14px;text-decoration:none}.all[data-astro-cid-zd7qmjnl]:hover{color:var(--color-accent-200)}.tiles[data-astro-cid-zd7qmjnl]{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=700px){.tiles[data-astro-cid-zd7qmjnl]{grid-template-columns:repeat(2,1fr);gap:14px}}.tile[data-astro-cid-zd7qmjnl]{color:var(--color-text);flex-direction:column;gap:10px;text-decoration:none;display:flex}.thumb[data-astro-cid-zd7qmjnl]{aspect-ratio:4/5}.thumb[data-astro-cid-zd7qmjnl] picture{width:100%;height:100%;display:block}.thumb[data-astro-cid-zd7qmjnl] img{transition:transform .6s}.tile[data-astro-cid-zd7qmjnl]:hover .thumb[data-astro-cid-zd7qmjnl] img{transform:scale(1.04)}.info[data-astro-cid-zd7qmjnl]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.name[data-astro-cid-zd7qmjnl]{font-size:15px;font-weight:500}.count[data-astro-cid-zd7qmjnl]{color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:13px}.svc[data-astro-cid-zd7qmjnl]{flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding:22px 0;display:flex}.num[data-astro-cid-zd7qmjnl]{width:44px;color:var(--color-accent);font-size:14px}.svc[data-astro-cid-zd7qmjnl] h3[data-astro-cid-zd7qmjnl]{letter-spacing:-.01em;flex:240px;font-size:20px}.svc[data-astro-cid-zd7qmjnl] p[data-astro-cid-zd7qmjnl]{color:color-mix(in srgb, var(--color-text) 72%, transparent);flex:1.4 260px;font-size:15px}
