.tech-text[data-astro-cid-gahiuj5n]{position:relative;display:block;touch-action:pan-y;user-select:none;-webkit-user-select:none}.tech-text--box[data-astro-cid-gahiuj5n]{width:100%;height:100%}.tech-text-fallback[data-astro-cid-gahiuj5n]{display:block;font-weight:var(--tech-text-weight);line-height:var(--tech-text-line-height);letter-spacing:var(--tech-text-spacing);text-align:var(--tech-text-align);white-space:nowrap}.tech-text-fallback__line[data-astro-cid-gahiuj5n]{display:block}.tech-text--flow[data-astro-cid-gahiuj5n][data-tech-text-ready] .tech-text-fallback[data-astro-cid-gahiuj5n]{opacity:0}.tech-text--box[data-astro-cid-gahiuj5n] .tech-text-fallback[data-astro-cid-gahiuj5n]{position:absolute;inset:0;overflow:hidden;opacity:0}.tech-text-canvas[data-astro-cid-gahiuj5n]{position:absolute;inset:calc(var(--tech-text-bleed) * -1);display:block;width:calc(100% + var(--tech-text-bleed) * 2);height:calc(100% + var(--tech-text-bleed) * 2);pointer-events:none}.animate-reveal[data-astro-cid-bbe6dxrz]{animation:reveal 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}.animate-reveal-delayed[data-astro-cid-bbe6dxrz]{animation:reveal 1s cubic-bezier(.16,1,.3,1) forwards .2s;opacity:0;transform:translateY(20px)}.animate-reveal-delayed-2[data-astro-cid-bbe6dxrz]{animation:reveal 1s cubic-bezier(.16,1,.3,1) forwards .4s;opacity:0;transform:translateY(20px)}.hero-layout[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column}.hero-text[data-astro-cid-bbe6dxrz]{margin-top:2rem}.hero-cta[data-astro-cid-bbe6dxrz]{margin-top:2.5rem}.hero-mosaic[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(8.5rem,38vw,12rem);gap:10px;margin-top:2.5rem}.hero-col[data-astro-cid-bbe6dxrz]{display:contents}.hero-tile[data-astro-cid-bbe6dxrz]{position:relative;order:var(--order);grid-row:span var(--span);min-height:0;margin:0;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.hero-tile--repeat[data-astro-cid-bbe6dxrz]{display:none}.hero-tile[data-astro-cid-bbe6dxrz] .image-slot[data-astro-cid-bbe6dxrz]{height:100%}@media(min-width:640px){.hero-mosaic[data-astro-cid-bbe6dxrz]{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;align-items:end;height:clamp(460px,66vw,680px);gap:12px;margin-top:3rem}.hero-col[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:12px;height:var(--col-height)}.hero-col--1[data-astro-cid-bbe6dxrz]{--col-height: 40%}.hero-col--2[data-astro-cid-bbe6dxrz]{--col-height: 62%}.hero-col--3[data-astro-cid-bbe6dxrz]{--col-height: 76%}.hero-col--4[data-astro-cid-bbe6dxrz]{--col-height: 88%}.hero-col--5[data-astro-cid-bbe6dxrz]{--col-height: 100%}.hero-tile[data-astro-cid-bbe6dxrz]{display:block;order:0;grid-row:auto;flex:var(--grow) 1 0;border-radius:1.25rem}}@media(min-width:1280px){.hero-layout[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;height:clamp(680px,calc(100svh - 8rem),880px)}.hero-head[data-astro-cid-bbe6dxrz]{grid-column:1 / 4;grid-row:1}.hero-text[data-astro-cid-bbe6dxrz]{grid-column:1 / 3;grid-row:2;margin-top:.75rem}.hero-cta[data-astro-cid-bbe6dxrz]{grid-column:1;grid-row:3;margin-top:.75rem}.hero-mosaic[data-astro-cid-bbe6dxrz]{display:contents}.hero-col[data-astro-cid-bbe6dxrz]{height:auto;gap:14px}.hero-col--1[data-astro-cid-bbe6dxrz]{grid-column:1;grid-row:4;padding-top:1.25rem}.hero-col--2[data-astro-cid-bbe6dxrz]{grid-column:2;grid-row:3 / 5;padding-top:.75rem}.hero-col--3[data-astro-cid-bbe6dxrz]{grid-column:3;grid-row:2 / 5}.hero-col--4[data-astro-cid-bbe6dxrz]{grid-column:4;grid-row:1 / 5;padding-top:5.5rem}.hero-col--5[data-astro-cid-bbe6dxrz]{grid-column:5;grid-row:1 / 5}}.image-slot[data-astro-cid-bbe6dxrz]{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#ffffff14,#ffffff05 35%,#00000059);transition:transform .3s ease,filter .3s ease}.group[data-astro-cid-bbe6dxrz]:hover .image-slot[data-astro-cid-bbe6dxrz]{transform:scale(1.02);filter:brightness(1.05)}.image-slot__media[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.72);transition:filter .32s ease,transform .32s ease}.group[data-astro-cid-bbe6dxrz]:hover .image-slot__media[data-astro-cid-bbe6dxrz]{filter:grayscale(0) contrast(1) brightness(.98);transform:scale(1.03)}.image-slot__overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0003 45%,#000000a6);z-index:1;transition:opacity .32s ease}.group[data-astro-cid-bbe6dxrz]:hover .image-slot__overlay[data-astro-cid-bbe6dxrz]{opacity:.22}.image-slot__grain[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:18px 18px;opacity:.45;mix-blend-mode:screen;z-index:2;transition:opacity .32s ease}.group[data-astro-cid-bbe6dxrz]:hover .image-slot__grain[data-astro-cid-bbe6dxrz]{opacity:.18}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.animate-fade-in-up[data-astro-cid-bbe6dxrz]{animation:fadeInUp .8s ease-out forwards .6s;opacity:0;transform:translateY(10px)}.delay-100[data-astro-cid-bbe6dxrz]{animation-delay:.1s}.delay-200[data-astro-cid-bbe6dxrz]{animation-delay:.2s}.delay-300[data-astro-cid-bbe6dxrz]{animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}
