.hero[data-astro-cid-lcdefpme]{min-height:min(88svh,780px);margin-top:calc(var(--header-h) * -1);padding-block:calc(var(--header-h) + var(--s-6)) clamp(2rem, 5vw, 3.5rem);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-lcdefpme]{object-fit:cover;object-position:60% center;filter:brightness(.82)saturate(1.05);opacity:0;width:100%;height:100%;transition:opacity 1.5s var(--ease);animation:14s ease-in-out infinite alternate hero-kenburns;position:absolute;inset:0}.hero-bg[data-astro-cid-lcdefpme].is-active{opacity:1}.hero-bg[data-astro-cid-lcdefpme]:nth-of-type(4n+1){--kb-x:-3%;--kb-y:-2%}.hero-bg[data-astro-cid-lcdefpme]:nth-of-type(4n+2){--kb-x:3%;--kb-y:1%}.hero-bg[data-astro-cid-lcdefpme]:nth-of-type(4n+3){--kb-x:-2%;--kb-y:2%}.hero-bg[data-astro-cid-lcdefpme]:nth-of-type(4n+4){--kb-x:2%;--kb-y:-2%}@keyframes hero-kenburns{0%{transform:scale(1.05)}to{transform:scale(1.18) translate(var(--kb-x), var(--kb-y))}}.hero-veil[data-astro-cid-lcdefpme]{background:linear-gradient(to top, var(--bg) 1%, #23232326 40%, #23232373 100%), linear-gradient(to right, #232323e0 0%, #23232380 38%, transparent 68%);position:absolute;inset:0}.hero-inner[data-astro-cid-lcdefpme]{position:relative}.hero-copy[data-astro-cid-lcdefpme]{max-width:34rem}.hero-h1[data-astro-cid-lcdefpme]{margin:0}.hero-eyebrow[data-astro-cid-lcdefpme]{color:var(--text-dim);margin-bottom:var(--s-3);line-height:1.5;display:block}.hero-title[data-astro-cid-lcdefpme]{font-size:var(--t-display);letter-spacing:-.035em;text-shadow:0 4px 30px #0009;font-weight:800;line-height:1.02;display:block}.hero-lead[data-astro-cid-lcdefpme]{margin-top:var(--s-4);color:#dfe4e8;text-shadow:0 2px 12px #000000b3;max-width:46ch;font-size:clamp(.9375rem,1.15vw,1.0625rem)}.hero-actions[data-astro-cid-lcdefpme]{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.rows[data-astro-cid-lcdefpme]{z-index:3;margin-top:clamp(-4rem,-5vw,-2rem);position:relative}.hero-proof[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.35rem 0;display:flex}.hero-proof[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]+span[data-astro-cid-lcdefpme]:before{content:"·";opacity:.6;margin:0 .6rem}.hero-proof[data-astro-cid-lcdefpme]{margin-top:var(--s-5);font-size:var(--t-sm);color:var(--text-dim);text-shadow:0 2px 12px #000000b3}.hero-proof[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:#fff;font-weight:700}.hero-cta[data-astro-cid-lcdefpme]{box-shadow:0 10px 30px #e5091459}.logos[data-astro-cid-lcdefpme]{padding-block:var(--s-6) var(--s-4);overflow:hidden}.logos-eyebrow[data-astro-cid-lcdefpme]{text-align:center;margin-bottom:var(--s-5)}.logos-track[data-astro-cid-lcdefpme]{width:max-content;animation:60s linear infinite logos-run;display:flex;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logos[data-astro-cid-lcdefpme]:hover .logos-track[data-astro-cid-lcdefpme]{animation-play-state:paused}.logos-list[data-astro-cid-lcdefpme]{align-items:center;gap:clamp(2.5rem,5vw,4.5rem);margin:0;padding:0 clamp(1.25rem,2.5vw,2.25rem);list-style:none;display:flex}.logos-list[data-astro-cid-lcdefpme] img{object-fit:contain;filter:brightness(0)invert();opacity:.7;width:auto;max-width:130px;height:auto;max-height:44px;transition:opacity .2s}.logos-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:hover img{opacity:1}@keyframes logos-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logos-track[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;width:auto;animation:none;-webkit-mask:none;mask:none}.logos-list[data-astro-cid-lcdefpme][aria-hidden]{display:none}.logos-list[data-astro-cid-lcdefpme]{justify-content:center;row-gap:var(--s-5);flex-wrap:wrap}}.cats[data-astro-cid-lcdefpme]{padding-block:var(--s-6) var(--s-8)}.cats[data-astro-cid-lcdefpme] .home-title[data-astro-cid-lcdefpme]{margin-bottom:var(--s-5)}.cats-grid[data-astro-cid-lcdefpme]{gap:var(--s-3);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.cat[data-astro-cid-lcdefpme]{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--bg-elev);display:block;position:relative;overflow:hidden}.cat[data-astro-cid-lcdefpme] img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.32,.72,0,1),filter .3s}.cat[data-astro-cid-lcdefpme]:hover img{filter:brightness(1.1);transform:scale(1.07)}.cat-veil[data-astro-cid-lcdefpme]{background:linear-gradient(#0000001a 40%,#000000d9 100%);position:absolute;inset:0}.cat-text[data-astro-cid-lcdefpme]{left:var(--s-4);right:var(--s-4);bottom:var(--s-4);gap:.1rem;display:grid;position:absolute}.cat-name[data-astro-cid-lcdefpme]{letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800}.cat-count[data-astro-cid-lcdefpme]{font-size:var(--t-xs);color:var(--text-dim);letter-spacing:.06em}@media (width<=700px){.cats-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}.svc-banner[data-astro-cid-lcdefpme]{min-height:min(78svh,720px);margin-top:var(--s-9);padding-block:var(--s-9);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.svc-banner-bg[data-astro-cid-lcdefpme]{z-index:-2;object-fit:cover;filter:brightness(.62)saturate(1.1);width:100%;height:100%;animation:24s ease-in-out infinite alternate svc-drift;position:absolute;inset:0}@keyframes svc-drift{0%{transform:scale(1.04)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.svc-banner-veil[data-astro-cid-lcdefpme]{z-index:-1;background:linear-gradient(to bottom, var(--bg) 0%, #23232300 22%, #23232300 70%, var(--bg) 100%), linear-gradient(to right, #141414eb 0%, #1414148c 45%, #1414141a 80%);position:absolute;inset:0}.svc-banner-inner[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{max-width:44rem}.svc-banner-eyebrow[data-astro-cid-lcdefpme]{align-items:center;gap:var(--s-3);color:#fff;display:flex}.svc-banner-eyebrow[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--brand);width:2.5rem;height:2px}.svc-banner-title[data-astro-cid-lcdefpme]{margin-top:var(--s-4);letter-spacing:-.035em;text-shadow:0 4px 30px #00000080;font-size:clamp(2rem,4.6vw,3.75rem);font-weight:800;line-height:1.04}.svc-banner-lead[data-astro-cid-lcdefpme]{margin-top:var(--s-5);color:#e2e2e2;max-width:36rem;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.7}.svc-stats[data-astro-cid-lcdefpme]{justify-content:start;gap:var(--s-7);margin:var(--s-7) 0 0;grid-template-columns:repeat(4,auto);display:grid}.svc-stats[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{gap:var(--s-1);flex-direction:column;display:flex}.svc-stats[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{letter-spacing:-.03em;order:-1;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1}.svc-stats[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.svc-banner-actions[data-astro-cid-lcdefpme]{gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.home-svc[data-astro-cid-lcdefpme]{padding-top:var(--s-4);padding-bottom:var(--s-9)}@media (width<=640px){.home-svc[data-astro-cid-lcdefpme] .svc-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.home-svc[data-astro-cid-lcdefpme] .svc-grid::-webkit-scrollbar{display:none}.home-svc[data-astro-cid-lcdefpme] .svc-grid>li{scroll-snap-align:start;flex:0 0 78%}}@media (width<=700px){.svc-banner[data-astro-cid-lcdefpme]{min-height:0;padding-block:var(--s-9) var(--s-8)}.svc-stats[data-astro-cid-lcdefpme]{gap:var(--s-5) var(--s-7);grid-template-columns:repeat(2,auto)}.svc-banner-actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{flex:auto}}.home-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.home-title[data-astro-cid-lcdefpme]{font-size:var(--t-h2);margin-top:var(--s-2)}.home-more[data-astro-cid-lcdefpme]{font-size:var(--t-sm);color:var(--text-dim);transition:color .2s var(--ease);flex:none;font-weight:500}.home-more[data-astro-cid-lcdefpme]:hover{color:var(--brand-hi)}.home-about[data-astro-cid-lcdefpme]{padding-bottom:var(--s-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);display:grid}.home-about-body[data-astro-cid-lcdefpme]{gap:var(--s-4);color:var(--text-dim);justify-items:start;line-height:1.8;display:grid}.home-about-body[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:not(.btn){color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.home-about[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=700px){.hero[data-astro-cid-lcdefpme]{align-items:flex-end;min-height:88svh}.hero-actions[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]{flex:auto}}
