.hero[data-astro-cid-ge2uvauf]{min-height:100svh;padding-block:calc(var(--section-y) * 1.5) var(--section-y);color:var(--color-text-inverse);background:var(--color-brand);align-items:end;display:grid;position:relative;overflow:hidden}.background[data-astro-cid-ge2uvauf]{position:absolute;inset:0}.video[data-astro-cid-ge2uvauf]{object-fit:cover;width:100%;height:100%;display:block}.scrim[data-astro-cid-ge2uvauf]{background:linear-gradient(#0b162b59 0%,#0b162b8c 55%,#0b162be0 100%);position:absolute;inset:0}.content[data-astro-cid-ge2uvauf]{width:min(var(--content-width), 100%);padding-inline:var(--gutter);margin-inline:auto;position:relative}.eyebrow[data-astro-cid-ge2uvauf]{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase}.title[data-astro-cid-ge2uvauf]{max-width:100%;margin-bottom:var(--space-8);color:var(--color-text-inverse)}.title-line[data-astro-cid-ge2uvauf]{display:inline}@media (width>=48rem){.title-line[data-astro-cid-ge2uvauf]{white-space:nowrap}}.actions[data-astro-cid-ge2uvauf]{gap:var(--space-4);flex-wrap:wrap;display:flex}.card[data-astro-cid-3vpt37q6]{z-index:0;background-color:var(--color-bg);border:1px solid var(--color-border);transition:background-color var(--transition-slow);margin-block-start:-1px;margin-inline-start:-1px;padding:0;position:relative}.card[data-astro-cid-3vpt37q6]:hover{background-color:var(--color-bg-muted)}.card[data-astro-cid-3vpt37q6]:has(.trigger:focus-visible){outline:3px solid var(--color-accent);outline-offset:-3px}.trigger[data-astro-cid-3vpt37q6]{align-items:center;column-gap:var(--space-6);cursor:pointer;grid-template-columns:auto 1fr;padding:clamp(1.75rem,2.5vw,3rem) clamp(1.5rem,2.5vw,3rem) clamp(2rem,3vw,3rem);list-style:none;display:grid}.trigger[data-astro-cid-3vpt37q6]::-webkit-details-marker{display:none}.trigger[data-astro-cid-3vpt37q6]:focus-visible{outline:none}.backdrop[data-astro-cid-3vpt37q6]{z-index:-1;position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(circle at 60% 5%,#000 0% 15%,#0000 60%)}.tiles[data-astro-cid-3vpt37q6]{opacity:0;transition:opacity .25s;position:absolute;inset:0}.card[data-astro-cid-3vpt37q6]:hover .tiles[data-astro-cid-3vpt37q6]{opacity:1;transition-delay:.25s}.tile[data-astro-cid-3vpt37q6]{opacity:0;background-color:#0094ff12;animation-duration:8s;animation-iteration-count:infinite;position:absolute}.card[data-astro-cid-3vpt37q6]:hover .tile[data-astro-cid-3vpt37q6]{animation-name:tile}@keyframes tile{0%,12.5%,to{opacity:1}25%,82.5%{opacity:0}}.line[data-astro-cid-3vpt37q6]{opacity:0;transition:opacity .35s;position:absolute;inset:0}.line[data-astro-cid-3vpt37q6]:before,.line[data-astro-cid-3vpt37q6]:after{content:"";transition:transform .35s;transition-delay:var(--line-delay);background-color:#19315d14;position:absolute}.line[data-astro-cid-3vpt37q6]:before{top:var(--line-top);transform-origin:0;height:1px;left:0;right:0;transform:scaleX(0)}.line[data-astro-cid-3vpt37q6]:after{top:0;bottom:0;left:var(--line-left);transform-origin:50% 0;width:1px;transform:scaleY(0)}.card[data-astro-cid-3vpt37q6]:hover .line[data-astro-cid-3vpt37q6]{opacity:1;transition-duration:.15s}.card[data-astro-cid-3vpt37q6]:hover .line[data-astro-cid-3vpt37q6]:before{transform:scaleX(1)}.card[data-astro-cid-3vpt37q6]:hover .line[data-astro-cid-3vpt37q6]:after{transform:scaleY(1)}.icon[data-astro-cid-3vpt37q6]{object-fit:contain;grid-area:1/1/span 2;width:56px;height:56px;transform:translateY(-.4rem)}.title[data-astro-cid-3vpt37q6]{min-width:0;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.disclosure-label[data-astro-cid-3vpt37q6]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-strong);grid-column:2;justify-self:start;display:inline-flex}.label-text[data-astro-cid-3vpt37q6]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.3em;text-decoration-thickness:2px}.arrow[data-astro-cid-3vpt37q6]{width:14px;height:12px;color:var(--color-accent);-webkit-mask:var(--arrow-icon) center / contain no-repeat;mask:var(--arrow-icon) center / contain no-repeat;transition:transform var(--transition);background-color:currentColor;flex:none;display:inline-block}.card[data-astro-cid-3vpt37q6]:not([open]):hover .arrow[data-astro-cid-3vpt37q6]{transform:translateX(var(--space-1))}.card[data-astro-cid-3vpt37q6][open] .arrow[data-astro-cid-3vpt37q6]{transform:rotate(90deg)}.less-label[data-astro-cid-3vpt37q6],.card[data-astro-cid-3vpt37q6][open] .more-label[data-astro-cid-3vpt37q6]{display:none}.card[data-astro-cid-3vpt37q6][open] .less-label[data-astro-cid-3vpt37q6]{display:inline}.description-wrap[data-astro-cid-3vpt37q6]{padding:0 clamp(1.5rem,2.5vw,3rem) clamp(2rem,4vw,5rem)}.description[data-astro-cid-3vpt37q6]{max-width:32rem;font-size:var(--text-base)}.destination[data-astro-cid-3vpt37q6]{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-strong);text-underline-offset:.3em;display:inline-flex}.destination-arrow[data-astro-cid-3vpt37q6]{width:14px;height:12px;color:var(--color-accent);-webkit-mask:var(--arrow-icon) center / contain no-repeat;mask:var(--arrow-icon) center / contain no-repeat;transition:transform var(--transition);background-color:currentColor;flex:none;display:inline-block}.destination[data-astro-cid-3vpt37q6]:hover .destination-arrow[data-astro-cid-3vpt37q6]{transform:translateX(var(--space-1))}.carousel[data-astro-cid-iacf6by2]{--slide-width:800px;padding-block:var(--space-8)}.stage[data-astro-cid-iacf6by2]{position:relative}.viewport[data-astro-cid-iacf6by2]{--peek:max(0px, calc((100% - var(--slide-width)) / 2));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--peek) * .85), #000 calc(100% - var(--peek) * .85), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--peek) * .85), #000 calc(100% - var(--peek) * .85), transparent 100%);margin-block:-40px;padding-block:40px;position:relative;overflow:hidden}.track[data-astro-cid-iacf6by2]{align-items:center;gap:var(--space-6);width:max-content;padding:var(--space-4) calc(50% - var(--slide-width) / 2);will-change:transform;margin:0;list-style:none;transition:transform .8s cubic-bezier(.33,1,.68,1);display:flex}.slide[data-astro-cid-iacf6by2]{width:var(--slide-width);border-radius:var(--radius-lg);opacity:.7;will-change:transform, opacity;background:#000;flex-shrink:0;transition:transform .8s cubic-bezier(.33,1,.68,1),opacity .8s cubic-bezier(.33,1,.68,1);position:relative;overflow:hidden;transform:scale(.92)}.slide[data-astro-cid-iacf6by2].active{opacity:1;transform:scale(1);box-shadow:0 26px 55px -25px #00000073}.play[data-astro-cid-iacf6by2],.slide[data-astro-cid-iacf6by2] iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.play[data-astro-cid-iacf6by2]{cursor:pointer;background:0 0;padding:0;position:relative}.play[data-astro-cid-iacf6by2] img{object-fit:cover;width:100%;height:100%;display:block}.badge[data-astro-cid-iacf6by2]{width:68px;height:68px;color:var(--color-text-inverse);background:var(--color-accent);border-radius:var(--radius-full);transition:transform var(--transition);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide[data-astro-cid-iacf6by2].active .play[data-astro-cid-iacf6by2]:hover .badge[data-astro-cid-iacf6by2]{transform:translate(-50%,-50%)scale(1.08)}.stamp[data-astro-cid-iacf6by2]{background:var(--color-brand);border-radius:var(--radius-lg) 0 0 0;pointer-events:none;place-items:center;width:180px;height:70px;display:grid;position:absolute;bottom:0;right:0}.stamp[data-astro-cid-iacf6by2] img{width:150px;height:auto}.slide[data-astro-cid-iacf6by2].playing .stamp[data-astro-cid-iacf6by2]{display:none}.nav[data-astro-cid-iacf6by2]{z-index:2;cursor:pointer;background:linear-gradient(135deg, var(--color-accent), #00d4ff);border-radius:var(--radius-full);width:60px;height:60px;transition:transform var(--transition), box-shadow var(--transition);border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 30px #0094ff80}.nav[data-astro-cid-iacf6by2]:hover{transform:translateY(-50%)scale(1.12);box-shadow:0 12px 40px #0094ffb3}.nav[data-astro-cid-iacf6by2]:active{transform:translateY(-50%)scale(.95)}.nav[data-astro-cid-iacf6by2] svg[data-astro-cid-iacf6by2]{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.prev[data-astro-cid-iacf6by2]{left:35px}.next[data-astro-cid-iacf6by2]{right:35px}.dots[data-astro-cid-iacf6by2]{margin-top:var(--space-12);justify-content:center;gap:14px;display:flex}.dot[data-astro-cid-iacf6by2]{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;width:24px;height:24px;padding:0;transition:all .4s;position:relative}.dot[data-astro-cid-iacf6by2]:before{content:"";background:var(--color-bg);border:2px solid var(--color-brand);border-radius:var(--radius-full);transition:all .4s;position:absolute;inset:5px}.dot[data-astro-cid-iacf6by2]:hover:before{border-color:var(--color-accent);background:#006fbe40;transform:scale(1.2)}.dot[data-astro-cid-iacf6by2].active{width:50px}.dot[data-astro-cid-iacf6by2].active:before{background:linear-gradient(90deg, var(--color-accent), #00d4ff);border:0;border-radius:7px;inset-inline:0;box-shadow:0 0 25px #006fbe8c}@media (width<=75rem){.carousel[data-astro-cid-iacf6by2]{--slide-width:680px}}@media (width<=56rem){.carousel[data-astro-cid-iacf6by2]{--slide-width:540px}.track[data-astro-cid-iacf6by2]{gap:18px}.slide[data-astro-cid-iacf6by2]{border-radius:16px}.nav[data-astro-cid-iacf6by2]{width:52px;height:52px}.nav[data-astro-cid-iacf6by2] svg[data-astro-cid-iacf6by2]{width:20px;height:20px}.prev[data-astro-cid-iacf6by2]{left:20px}.next[data-astro-cid-iacf6by2]{right:20px}}@media (width<=40.625rem){.carousel[data-astro-cid-iacf6by2]{--slide-width:350px}.track[data-astro-cid-iacf6by2]{gap:14px}.slide[data-astro-cid-iacf6by2]{border-radius:14px}.stamp[data-astro-cid-iacf6by2]{width:120px;height:46px}.stamp[data-astro-cid-iacf6by2] img{width:96px}.badge[data-astro-cid-iacf6by2]{width:52px;height:52px}.nav[data-astro-cid-iacf6by2]{width:46px;height:46px}.nav[data-astro-cid-iacf6by2] svg[data-astro-cid-iacf6by2]{width:18px;height:18px}.prev[data-astro-cid-iacf6by2]{left:12px}.next[data-astro-cid-iacf6by2]{right:12px}.dots[data-astro-cid-iacf6by2]{margin-top:var(--space-8);gap:10px}.dot[data-astro-cid-iacf6by2].active{width:40px}}@media (width<=26.25rem){.carousel[data-astro-cid-iacf6by2]{--slide-width:270px}.track[data-astro-cid-iacf6by2]{gap:10px}.slide[data-astro-cid-iacf6by2]{border-radius:12px}.nav[data-astro-cid-iacf6by2]{width:40px;height:40px}.nav[data-astro-cid-iacf6by2] svg[data-astro-cid-iacf6by2]{width:16px;height:16px}.prev[data-astro-cid-iacf6by2]{left:8px}.next[data-astro-cid-iacf6by2]{right:8px}}@media (prefers-reduced-motion:reduce){.track[data-astro-cid-iacf6by2],.slide[data-astro-cid-iacf6by2],.nav[data-astro-cid-iacf6by2],.dot[data-astro-cid-iacf6by2]{transition:none}}.clients[data-astro-cid-j4j3jgaw]{width:100vw;margin-inline:calc(50% - 50vw);position:relative}.rail[data-astro-cid-j4j3jgaw]{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-inline:var(--gutter);overflow-x:auto}.rail[data-astro-cid-j4j3jgaw]::-webkit-scrollbar{display:none}.logos[data-astro-cid-j4j3jgaw]{grid-template-rows:repeat(2, var(--logo-height));grid-auto-flow:column;grid-auto-columns:var(--logo-width);gap:var(--space-8) var(--space-6);--logo-height:92px;--logo-width:250px;width:max-content;margin:0;padding:0;list-style:none;display:grid}.logos[data-astro-cid-j4j3jgaw] li[data-astro-cid-j4j3jgaw]{scroll-snap-align:start;justify-content:center;align-items:center;display:flex}.logos[data-astro-cid-j4j3jgaw] img{width:100%;height:100%;max-height:var(--logo-height);object-fit:contain;filter:grayscale();opacity:.75;transition:filter var(--transition), opacity var(--transition)}.logos[data-astro-cid-j4j3jgaw] li[data-astro-cid-j4j3jgaw]:hover img{filter:none;opacity:1}.nav[data-astro-cid-j4j3jgaw]{z-index:2;cursor:pointer;background:linear-gradient(135deg, var(--color-accent), #00d4ff);border-radius:var(--radius-full);width:52px;height:52px;transition:transform var(--transition), box-shadow var(--transition);border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 30px #0094ff80}.nav[data-astro-cid-j4j3jgaw]:hover{transform:translateY(-50%)scale(1.12);box-shadow:0 12px 40px #0094ffb3}.nav[data-astro-cid-j4j3jgaw]:active{transform:translateY(-50%)scale(.95)}.nav[data-astro-cid-j4j3jgaw] svg[data-astro-cid-j4j3jgaw]{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.prev[data-astro-cid-j4j3jgaw]{left:var(--space-4)}.next[data-astro-cid-j4j3jgaw]{right:var(--space-4)}@media (width<=40.625rem){.logos[data-astro-cid-j4j3jgaw]{gap:var(--space-6) var(--space-4);--logo-height:70px;--logo-width:190px}.nav[data-astro-cid-j4j3jgaw]{width:44px;height:44px}.nav[data-astro-cid-j4j3jgaw] svg[data-astro-cid-j4j3jgaw]{width:17px;height:17px}.prev[data-astro-cid-j4j3jgaw]{left:var(--space-2)}.next[data-astro-cid-j4j3jgaw]{right:var(--space-2)}}.showcase[data-astro-cid-zwix3as3]{gap:var(--space-8) var(--space-6);text-align:start;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width<=64rem){.showcase[data-astro-cid-zwix3as3]{grid-template-columns:repeat(2,1fr)}}@media (width<=44rem){.showcase[data-astro-cid-zwix3as3]{grid-template-columns:1fr}}.card[data-astro-cid-zwix3as3]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;transition:border-color var(--transition-slow), box-shadow var(--transition-slow);flex-direction:column;display:flex;overflow:hidden}.card[data-astro-cid-zwix3as3]:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.play[data-astro-cid-zwix3as3],.media-link[data-astro-cid-zwix3as3]{text-align:inherit;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.play[data-astro-cid-zwix3as3]{cursor:pointer}.media[data-astro-cid-zwix3as3]{aspect-ratio:16/9;object-fit:cover;background:var(--color-brand);width:100%;height:auto;transition:transform var(--transition-slow);display:block}.card[data-astro-cid-zwix3as3]:hover .media[data-astro-cid-zwix3as3]{transform:scale(1.03)}.badge[data-astro-cid-zwix3as3]{width:56px;height:56px;color:var(--color-text-inverse);background:var(--color-accent);border-radius:var(--radius-full);transition:transform var(--transition);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play[data-astro-cid-zwix3as3]:hover .badge[data-astro-cid-zwix3as3]{transform:translate(-50%,-50%)scale(1.08)}.body[data-astro-cid-zwix3as3]{gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-8);flex-direction:column;flex:1;text-decoration:none;display:flex}.title[data-astro-cid-zwix3as3]{font-size:var(--text-xl);color:var(--color-text-strong)}.description[data-astro-cid-zwix3as3]{font-size:var(--text-base);color:var(--color-text)}.more[data-astro-cid-zwix3as3]{gap:var(--space-2);padding-top:var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);align-items:center;margin-top:auto;display:flex}.more[data-astro-cid-zwix3as3]:not(.more-with-icon):after{content:"→";transition:transform var(--transition-slow)}.more-icon[data-astro-cid-zwix3as3]{width:14px;height:12px;-webkit-mask:var(--arrow-icon) center / contain no-repeat;mask:var(--arrow-icon) center / contain no-repeat;transition:transform var(--transition-slow);background-color:currentColor;flex:none;display:inline-block}.card[data-astro-cid-zwix3as3]:hover .more[data-astro-cid-zwix3as3]:after,.card[data-astro-cid-zwix3as3]:hover .more-icon[data-astro-cid-zwix3as3]{transform:translate(6px)}.player[data-astro-cid-zwix3as3]{width:min(960px, calc(100% - 2 * var(--gutter)));max-width:none;height:fit-content;max-height:calc(100svh - 2 * var(--gutter));border-radius:var(--radius-lg);background:#000;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.player[data-astro-cid-zwix3as3]::backdrop{background:#19315db3}.frame[data-astro-cid-zwix3as3]{position:relative}.close[data-astro-cid-zwix3as3]{top:var(--space-3);right:var(--space-3);z-index:1;width:44px;height:44px;color:var(--color-text-inverse);border-radius:var(--radius-full);background:#0b162b8c;border:0;font-size:1.75rem;line-height:1;position:absolute}.clip[data-astro-cid-zwix3as3]{aspect-ratio:16/9;width:100%;display:block}.clip-description[data-astro-cid-zwix3as3]{padding:var(--space-4) var(--space-6) var(--space-6);color:var(--color-text-inverse);background:#000}.certifications[data-astro-cid-mgem2suy]{background:var(--color-bg);border-block:1px solid #edf3f8;padding-block:clamp(2.75rem,2rem + 3vw,4.5rem)}.certifications-inner[data-astro-cid-mgem2suy]{gap:clamp(var(--space-10), 5vw, var(--space-24));width:min(var(--content-width), 100%);padding-inline:var(--gutter);grid-template-columns:minmax(17rem,.95fr) minmax(0,2fr);align-items:center;margin-inline:auto;display:grid}.certifications-copy[data-astro-cid-mgem2suy]{align-self:center}.eyebrow[data-astro-cid-mgem2suy]{margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}h2[data-astro-cid-mgem2suy]{max-width:15ch;font-size:clamp(2rem,1.5rem + 1.5vw,2.75rem)}.description[data-astro-cid-mgem2suy]{margin-top:var(--space-4);color:var(--color-text)}.certifications-list[data-astro-cid-mgem2suy]{gap:clamp(var(--space-5), 3vw, var(--space-10));grid-template-columns:.8fr 1.45fr .8fr .8fr;align-items:start;display:grid}.certification[data-astro-cid-mgem2suy]{gap:var(--space-4);text-align:center;grid-template-rows:9rem auto;justify-items:center;min-width:0;display:grid}.badge-frame[data-astro-cid-mgem2suy]{place-items:center;width:100%;height:9rem;display:grid}.certification[data-astro-cid-mgem2suy] img{object-fit:contain;width:100%;height:9rem}.certification[data-astro-cid-mgem2suy] p[data-astro-cid-mgem2suy]{font-size:var(--text-sm);color:var(--color-text);line-height:1.35}@media (width<=62rem){.certifications-inner[data-astro-cid-mgem2suy]{grid-template-columns:1fr}.certifications-copy[data-astro-cid-mgem2suy]{text-align:center}h2[data-astro-cid-mgem2suy]{max-width:none}.certifications-list[data-astro-cid-mgem2suy]{width:min(46rem,100%);margin-inline:auto}}@media (width<=36rem){.certifications-list[data-astro-cid-mgem2suy]{gap:var(--space-10);grid-template-columns:1fr}.certification[data-astro-cid-mgem2suy]{grid-template-rows:10rem auto}.badge-frame[data-astro-cid-mgem2suy],.certification[data-astro-cid-mgem2suy] img{height:10rem}}.see-all[data-astro-cid-lhjynaae]{margin-top:var(--space-10);justify-content:center;display:flex}.services-grid[data-astro-cid-lhjynaae]{width:calc(100vw - 2 * var(--gutter));margin-inline:calc(50% - 50vw + var(--gutter));grid-template-columns:repeat(4,1fr);display:grid}@media (width<=64rem){.services-grid[data-astro-cid-lhjynaae]{grid-template-columns:repeat(2,1fr)}}@media (width<=40rem){.services-grid[data-astro-cid-lhjynaae]{grid-template-columns:1fr}}.awards-grid[data-astro-cid-lhjynaae]{grid-template-columns:repeat(var(--awards-count), 1fr);gap:var(--space-8) var(--space-4);display:grid}@media (width<=64rem){.awards-grid[data-astro-cid-lhjynaae]{grid-template-columns:repeat(4,1fr)}}@media (width<=40rem){.awards-grid[data-astro-cid-lhjynaae]{grid-template-columns:repeat(2,1fr)}}.award[data-astro-cid-lhjynaae]{justify-items:center;gap:var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-inverse);text-align:center;line-height:1.35;display:grid}.award[data-astro-cid-lhjynaae] img[data-astro-cid-lhjynaae]{object-fit:contain;width:52px;height:52px}@media (width<=64rem){.award[data-astro-cid-lhjynaae]{font-size:var(--text-base)}.award[data-astro-cid-lhjynaae] img[data-astro-cid-lhjynaae]{width:66px;height:66px}}.team[data-astro-cid-lhjynaae]{gap:var(--space-8);align-items:start;display:grid}.team[data-astro-cid-lhjynaae] p[data-astro-cid-lhjynaae]{margin-bottom:var(--space-6);max-width:var(--measure)}.team-gallery[data-astro-cid-lhjynaae]{gap:var(--space-4);margin-top:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(45%,220px),1fr));display:grid}.team-gallery[data-astro-cid-lhjynaae] img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}@media (width>=52rem){.team[data-astro-cid-lhjynaae]{gap:var(--space-16);grid-template-columns:1fr 1fr}}.intro[data-astro-cid-nocdvdoa]{max-width:var(--measure);margin-bottom:var(--space-6);font-size:var(--text-lg)}.jumps[data-astro-cid-nocdvdoa]{gap:var(--space-3);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.jump[data-astro-cid-nocdvdoa]{padding:var(--space-2) var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:color var(--transition), border-color var(--transition);text-decoration:none}.jump[data-astro-cid-nocdvdoa]:hover{color:var(--color-accent);border-color:var(--color-accent)}.jump[data-astro-cid-nocdvdoa].primary{color:var(--color-text-inverse);background:var(--color-accent);border-color:var(--color-accent)}.jump[data-astro-cid-nocdvdoa].primary:hover{color:var(--color-text-inverse);background:var(--color-accent-hover)}.group[data-astro-cid-nocdvdoa]{margin-bottom:var(--space-12);scroll-margin-top:var(--space-24)}.group[data-astro-cid-nocdvdoa] h2[data-astro-cid-nocdvdoa]{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.cards[data-astro-cid-nocdvdoa]{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));display:grid}.card[data-astro-cid-nocdvdoa] a[data-astro-cid-nocdvdoa]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;box-shadow:var(--shadow);transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card[data-astro-cid-nocdvdoa] a[data-astro-cid-nocdvdoa]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card[data-astro-cid-nocdvdoa] .cover{aspect-ratio:16/7;object-fit:cover;width:100%}.product[data-astro-cid-nocdvdoa]{gap:var(--space-3);padding-bottom:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.product[data-astro-cid-nocdvdoa]>[data-astro-cid-nocdvdoa]:not(.shot){padding-inline:var(--space-6)}.product[data-astro-cid-nocdvdoa]>[data-astro-cid-nocdvdoa]:first-child:not(.shot){padding-top:var(--space-6)}.product[data-astro-cid-nocdvdoa] .shot{aspect-ratio:16/9;width:100%;margin-bottom:var(--space-2);object-fit:cover}.product[data-astro-cid-nocdvdoa] h3[data-astro-cid-nocdvdoa]{font-size:var(--text-xl)}.actions[data-astro-cid-nocdvdoa]{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;align-items:flex-start;margin-top:auto;display:flex}.sectors[data-astro-cid-nocdvdoa]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;display:grid}.sectors[data-astro-cid-nocdvdoa] .card[data-astro-cid-nocdvdoa] .sector-cover{aspect-ratio:16/9;object-fit:cover;width:100%}.sectors[data-astro-cid-nocdvdoa] h3[data-astro-cid-nocdvdoa]{font-size:var(--text-xl)}.body[data-astro-cid-nocdvdoa]{gap:var(--space-3);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.heading[data-astro-cid-nocdvdoa]{gap:var(--space-3);align-items:center;display:flex}.heading[data-astro-cid-nocdvdoa] h3[data-astro-cid-nocdvdoa]{font-size:var(--text-base)}.card[data-astro-cid-nocdvdoa] .icon{flex:none;width:28px;height:28px}.mark[data-astro-cid-nocdvdoa]{min-width:28px;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent);text-align:center;flex:none}.body[data-astro-cid-nocdvdoa] p[data-astro-cid-nocdvdoa]{font-size:var(--text-base)}.more[data-astro-cid-nocdvdoa]{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin-top:auto}.card[data-astro-cid-nocdvdoa] a[data-astro-cid-nocdvdoa]:hover .more[data-astro-cid-nocdvdoa] span[data-astro-cid-nocdvdoa]{transform:translateX(var(--space-1));display:inline-block}.form[data-astro-cid-vekgkm42]{--field-ink:#191922;--field-text:var(--color-text);--field-border:#19192259;grid-template-columns:repeat(2,1fr);gap:37px 30px;display:grid}.field[data-astro-cid-vekgkm42]{margin:0;position:relative}.field[data-astro-cid-vekgkm42]>label[data-astro-cid-vekgkm42]{margin-bottom:var(--space-1);color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4;display:block}.requirement[data-astro-cid-vekgkm42]{font-weight:var(--weight-normal);margin-inline-start:.2em}.control[data-astro-cid-vekgkm42]{display:block;position:relative}.wide[data-astro-cid-vekgkm42],.send[data-astro-cid-vekgkm42],.consent[data-astro-cid-vekgkm42],.notice[data-astro-cid-vekgkm42]{grid-column:1/-1}.icon[data-astro-cid-vekgkm42]{color:var(--field-ink);pointer-events:none;position:absolute;top:13px;left:0}.icon[data-astro-cid-vekgkm42] svg[data-astro-cid-vekgkm42]{width:20px;height:20px;display:block}input[data-astro-cid-vekgkm42][type=text],input[data-astro-cid-vekgkm42][type=email],input[data-astro-cid-vekgkm42][type=tel],textarea[data-astro-cid-vekgkm42]{letter-spacing:.1px;width:100%;color:var(--field-text);border:0;border-bottom:1px solid var(--field-border);background:0 0;border-radius:0;padding:13px 0 13px 36px;font-size:1rem;line-height:1.5;transition:border-color .4s}.field[data-astro-cid-vekgkm42]:hover input[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42]:hover textarea[data-astro-cid-vekgkm42],input[data-astro-cid-vekgkm42]:focus,textarea[data-astro-cid-vekgkm42]:focus{border-bottom-color:var(--field-ink)}textarea[data-astro-cid-vekgkm42]{resize:vertical;height:6.2em;min-height:4em}.form[data-astro-cid-vekgkm42].on-dark{--field-ink:var(--color-text-inverse);--field-text:var(--color-text-inverse);--field-border:#ffffffa6}.on-dark[data-astro-cid-vekgkm42] .field[data-astro-cid-vekgkm42]>label[data-astro-cid-vekgkm42],.on-dark[data-astro-cid-vekgkm42] .consent[data-astro-cid-vekgkm42]{color:var(--color-text-inverse)}.consent[data-astro-cid-vekgkm42]{gap:var(--space-2);color:var(--color-text);align-items:flex-start;margin:23px 0 0;font-size:.875rem;line-height:1.6;display:flex}.send[data-astro-cid-vekgkm42]{margin-top:var(--space-6)}.consent[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:1.15em;height:1.15em;accent-color:var(--color-accent);margin-top:.25em}.honeypot[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice[data-astro-cid-vekgkm42]{margin:0}.notice[data-astro-cid-vekgkm42]:empty{display:none}.notice[data-astro-cid-vekgkm42].success{color:#0a7d32}.notice[data-astro-cid-vekgkm42].error{color:#b3261e}@media (width<=40rem){.form[data-astro-cid-vekgkm42]{row-gap:var(--space-6);grid-template-columns:1fr}.consent[data-astro-cid-vekgkm42]{margin-top:var(--space-4)}}.layout[data-astro-cid-m3fpdg7m]{gap:var(--space-16);align-items:start;display:grid}@media (width>=60rem){.layout[data-astro-cid-m3fpdg7m]{grid-template-columns:5fr 7fr}}.eyebrow[data-astro-cid-m3fpdg7m]{margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.text[data-astro-cid-m3fpdg7m]{max-width:var(--measure);margin-top:var(--space-6)}.details[data-astro-cid-m3fpdg7m]{gap:var(--space-2);margin-top:var(--space-8);display:grid}.detail[data-astro-cid-m3fpdg7m]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong);text-decoration:none}.detail[data-astro-cid-m3fpdg7m]:hover{color:var(--color-accent)}.offices[data-astro-cid-m3fpdg7m]{gap:var(--space-6);margin-top:var(--space-12);display:grid}.office-name[data-astro-cid-m3fpdg7m]{margin-bottom:var(--space-1);font-size:var(--text-base)}.offices[data-astro-cid-m3fpdg7m] address[data-astro-cid-m3fpdg7m]{font-style:normal;font-size:var(--text-sm)}.form-box[data-astro-cid-m3fpdg7m]{padding-top:var(--space-2)}.cover[data-astro-cid-7klak4zj]{margin-bottom:var(--space-12)}.eyebrow[data-astro-cid-7klak4zj]{margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.prose[data-astro-cid-7klak4zj]{gap:var(--space-6);max-width:var(--measure);display:grid}.prose[data-astro-cid-7klak4zj] strong{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.closing[data-astro-cid-7klak4zj]{margin-top:var(--space-12)}.team[data-astro-cid-7klak4zj]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}@media (width>=40rem){.team[data-astro-cid-7klak4zj]{grid-template-columns:repeat(3,1fr)}}@media (width>=64rem){.team[data-astro-cid-7klak4zj]{grid-template-columns:repeat(5,1fr)}}.team[data-astro-cid-7klak4zj] li[data-astro-cid-7klak4zj]{gap:var(--space-1);text-align:center;justify-items:center;display:grid}.team[data-astro-cid-7klak4zj] img[data-astro-cid-7klak4zj]{margin-bottom:var(--space-2);aspect-ratio:325/286;object-fit:cover;border-radius:var(--radius-lg);width:100%;max-width:220px}.name[data-astro-cid-7klak4zj]{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.role[data-astro-cid-7klak4zj]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.grid[data-astro-cid-sm3tvefo]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.project[data-astro-cid-sm3tvefo] a[data-astro-cid-sm3tvefo]{background:var(--color-brand);border-radius:var(--radius-lg);text-decoration:none;display:block;position:relative;overflow:hidden}.project[data-astro-cid-sm3tvefo] img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.project[data-astro-cid-sm3tvefo] a[data-astro-cid-sm3tvefo]:hover img{transform:scale(1.04)}.project[data-astro-cid-sm3tvefo] h2[data-astro-cid-sm3tvefo]{inset-inline:0;padding:var(--space-8) var(--space-6) var(--space-4);font-size:var(--text-lg);color:var(--color-text-inverse);background:linear-gradient(#0b162b00,#0b162beb);position:absolute;bottom:0}.groups[data-astro-cid-222nvkhs]{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.group[data-astro-cid-222nvkhs] h2[data-astro-cid-222nvkhs]{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.group[data-astro-cid-222nvkhs] ul[data-astro-cid-222nvkhs]{gap:var(--space-3);display:grid}.group[data-astro-cid-222nvkhs] a[data-astro-cid-222nvkhs]{color:var(--color-text-strong);transition:color var(--transition);text-decoration:none}.group[data-astro-cid-222nvkhs] a[data-astro-cid-222nvkhs]:hover{color:var(--color-accent)}.preferences[data-astro-cid-s3fsu6ac]{margin:0 0 var(--space-6)}.category[data-astro-cid-s3fsu6ac]{background:#efefef8c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;margin-bottom:5px;padding:5px 10px;font-size:14px;display:grid}.category[data-astro-cid-s3fsu6ac] strong[data-astro-cid-s3fsu6ac]{color:var(--color-text-strong)}.always-active[data-astro-cid-s3fsu6ac]{color:#39a94b}.switch[data-astro-cid-s3fsu6ac]{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.track[data-astro-cid-s3fsu6ac]{border-radius:var(--radius-full);background:#f7f7f7;border:1px solid #cfd2d4;width:28px;height:15px;padding:1px}.knob[data-astro-cid-s3fsu6ac]{border-radius:var(--radius-full);background:#cfd2d4;width:11px;height:11px;transition:transform .15s;display:block}.switch[data-astro-cid-s3fsu6ac][aria-checked=true] .track[data-astro-cid-s3fsu6ac]{border-color:var(--color-accent);background:var(--color-accent)}.switch[data-astro-cid-s3fsu6ac][aria-checked=true] .knob[data-astro-cid-s3fsu6ac]{background:#fff;transform:translate(13px)}.switch[data-astro-cid-s3fsu6ac]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hint[data-astro-cid-s3fsu6ac]{font-size:var(--text-sm);margin:10px 0 0}.cookie-services[data-astro-cid-blafmmxq]{margin-bottom:var(--space-6)}.service[data-astro-cid-blafmmxq]{background:#efefef40;margin-block:5px}summary[data-astro-cid-blafmmxq]{cursor:pointer;background:#efefef8c;grid-template-columns:minmax(0,2fr) auto 25px;align-items:center;gap:15px;padding:5px 10px;list-style:none;display:grid}summary[data-astro-cid-blafmmxq]::-webkit-details-marker{display:none}.service-name[data-astro-cid-blafmmxq]{font-family:var(--font-heading);font-size:18px;font-weight:var(--weight-bold);color:var(--color-text-strong);padding-inline:5px;line-height:1.25}.service-purpose[data-astro-cid-blafmmxq]{text-align:right;font-size:14px}.chevron[data-astro-cid-blafmmxq]{width:18px;color:var(--color-text-strong);transition:transform var(--transition-slow)}.chevron[data-astro-cid-blafmmxq] path[data-astro-cid-blafmmxq]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.service[data-astro-cid-blafmmxq][open]{padding-bottom:1px}.service[data-astro-cid-blafmmxq][open] .chevron[data-astro-cid-blafmmxq]{transform:rotate(180deg)}.service-copy[data-astro-cid-blafmmxq]{padding:5px 15px 15px}.service-copy[data-astro-cid-blafmmxq] h4[data-astro-cid-blafmmxq],.cookie-table[data-astro-cid-blafmmxq] h4[data-astro-cid-blafmmxq]{margin-block:10px 5px;font-size:15px}.service-copy[data-astro-cid-blafmmxq] p[data-astro-cid-blafmmxq]{margin:0;font-size:14px}.service-copy[data-astro-cid-blafmmxq] a{color:var(--color-accent);text-decoration:underline}.cookie-table[data-astro-cid-blafmmxq]{background:#dadada;border:1px solid #dadada;margin:0 15px 10px}.cookie-table[data-astro-cid-blafmmxq]>h4[data-astro-cid-blafmmxq]{background:#fff;margin:0;padding:15px}.desktop-head[data-astro-cid-blafmmxq],.cookie-row[data-astro-cid-blafmmxq]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.desktop-head[data-astro-cid-blafmmxq]{margin-top:1px}.desktop-head[data-astro-cid-blafmmxq] strong[data-astro-cid-blafmmxq],dd[data-astro-cid-blafmmxq],dt[data-astro-cid-blafmmxq]{overflow-wrap:anywhere;background:#fff;min-width:0;padding:15px}.desktop-head[data-astro-cid-blafmmxq] strong[data-astro-cid-blafmmxq]{color:var(--color-text-strong);background:#f7f7f7;font-size:14px}dl[data-astro-cid-blafmmxq],dd[data-astro-cid-blafmmxq]{margin:0}.cookie-row[data-astro-cid-blafmmxq]{margin-top:1px}dt[data-astro-cid-blafmmxq]{display:none}dd[data-astro-cid-blafmmxq]{font-size:14px}@media (width<=600px){summary[data-astro-cid-blafmmxq]{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.service-purpose[data-astro-cid-blafmmxq]{text-align:left;grid-area:2/1/auto/-1}.chevron[data-astro-cid-blafmmxq]{grid-area:1/2}.desktop-head[data-astro-cid-blafmmxq]{display:none}.cookie-row[data-astro-cid-blafmmxq]{grid-template-columns:100px minmax(0,1fr)}dt[data-astro-cid-blafmmxq]{font-weight:var(--weight-bold);color:var(--color-text-strong);background:#f7f7f7;display:block}}.prose[data-astro-cid-h3xj43oc]{max-width:var(--measure);text-align:left}.prose[data-astro-cid-h3xj43oc] h2,.prose[data-astro-cid-h3xj43oc] h3,.prose[data-astro-cid-h3xj43oc] h4,.prose[data-astro-cid-h3xj43oc] h5,.prose[data-astro-cid-h3xj43oc] h6{margin-top:var(--space-12);margin-bottom:var(--space-4)}.prose[data-astro-cid-h3xj43oc] h4,.prose[data-astro-cid-h3xj43oc] h5,.prose[data-astro-cid-h3xj43oc] h6{margin-top:var(--space-8);font-size:var(--text-lg)}.prose[data-astro-cid-h3xj43oc] p{margin-bottom:var(--space-4)}.prose[data-astro-cid-h3xj43oc] a{color:var(--color-accent)}.prose[data-astro-cid-h3xj43oc] strong{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.figure[data-astro-cid-h3xj43oc]{width:100%;margin-block:var(--space-12);margin-inline:0}.figure[data-astro-cid-h3xj43oc] img{border-radius:var(--radius-lg);width:100%;height:auto}.figure[data-astro-cid-h3xj43oc] figcaption[data-astro-cid-h3xj43oc]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text);text-align:center}blockquote[data-astro-cid-h3xj43oc]{margin-block:var(--space-8);padding-left:var(--space-6);border-left:3px solid var(--color-accent);font-size:var(--text-lg);color:var(--color-text-strong)}.list[data-astro-cid-h3xj43oc]{gap:var(--space-2);margin-bottom:var(--space-6);padding-left:var(--space-6);list-style:outside;display:grid}.list[data-astro-cid-h3xj43oc] li[data-astro-cid-h3xj43oc]{padding-left:var(--space-1)}.table-scroll[data-astro-cid-h3xj43oc]{margin-bottom:var(--space-8);overflow-x:auto}table[data-astro-cid-h3xj43oc]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th[data-astro-cid-h3xj43oc],td[data-astro-cid-h3xj43oc]{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}th[data-astro-cid-h3xj43oc]{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-text-strong);white-space:nowrap}.cookie-policy[data-astro-cid-h3xj43oc]{font-size:14px;line-height:1.55}.cookie-policy[data-astro-cid-h3xj43oc] h2,.cookie-policy[data-astro-cid-h3xj43oc] h3{margin-top:15px;margin-bottom:10px;padding-bottom:10px;font-size:22px}.cookie-policy[data-astro-cid-h3xj43oc] h4,.cookie-policy[data-astro-cid-h3xj43oc] h5,.cookie-policy[data-astro-cid-h3xj43oc] h6{margin-top:15px;margin-bottom:5px;font-size:18px}.cookie-policy[data-astro-cid-h3xj43oc] p{margin-bottom:15px}.cookie-policy[data-astro-cid-h3xj43oc] .list[data-astro-cid-h3xj43oc]{gap:0;margin-bottom:15px;margin-left:15px;padding-left:15px}.cookie-policy-page h1{max-width:none;font-size:var(--text-2xl)}.questions[data-astro-cid-hemr5th4]{gap:var(--space-3);max-width:var(--measure);display:grid}.question[data-astro-cid-hemr5th4]{border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition)}.question[data-astro-cid-hemr5th4][open],.question[data-astro-cid-hemr5th4]:hover{border-color:var(--color-accent)}summary[data-astro-cid-hemr5th4]{gap:var(--space-4);padding:var(--space-4) var(--space-6);font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-text-strong);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}.icon[data-astro-cid-hemr5th4]{width:20px;height:20px;color:var(--color-accent);transition:transform var(--transition);flex-shrink:0}.question[data-astro-cid-hemr5th4][open] .icon[data-astro-cid-hemr5th4]{transform:rotate(180deg)}.answer[data-astro-cid-hemr5th4]{padding:0 var(--space-6) var(--space-6)}.service-hero[data-astro-cid-lkqby5ck]{--p:0;--hero-scroll:0svh;height:100svh;color:var(--color-text-inverse);background:var(--color-brand);position:relative}.service-hero[data-astro-cid-lkqby5ck].is-scrolling{height:calc(100svh + var(--hero-scroll))}.pin[data-astro-cid-lkqby5ck]{height:100svh;position:sticky;top:0;overflow:hidden}.world[data-astro-cid-lkqby5ck]{position:absolute;inset:0}.dim[data-astro-cid-lkqby5ck] .world[data-astro-cid-lkqby5ck]:after{content:"";background:#050a149e;position:absolute;inset:0}.world[data-astro-cid-lkqby5ck] img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1 + var(--p) * .06));display:block}.virtual[data-astro-cid-lkqby5ck]{opacity:0;transition:opacity .9s}.is-virtual[data-astro-cid-lkqby5ck] .virtual[data-astro-cid-lkqby5ck]{opacity:1}.scrim[data-astro-cid-lkqby5ck]{background:linear-gradient(90deg,#0b162ba6 0%,#0b162b40 55%,#0b162b00 100%),linear-gradient(#0000 65%,#0b162b80 100%);position:absolute;inset:0}.visitor[data-astro-cid-lkqby5ck]{aspect-ratio:var(--ratio);position:absolute}.visitor[data-astro-cid-lkqby5ck] img{width:100%;height:100%;display:block}.fit-bottom[data-astro-cid-lkqby5ck]{height:min(78%, calc(55vw / var(--ratio)));bottom:0;right:4%}.fit-fill[data-astro-cid-lkqby5ck]{height:min(118svh, calc(95vw / var(--ratio)));top:-2svh;right:-12%}@media (width>=60rem){.fit-bottom[data-astro-cid-lkqby5ck]{height:min(85%, calc(45vw / var(--ratio)))}.fit-fill[data-astro-cid-lkqby5ck]{height:min(140svh, calc(70vw / var(--ratio)));right:-7%}}.caption[data-astro-cid-lkqby5ck]{padding-block:calc(var(--section-y) * 2.5) calc(var(--section-y) * 2);visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s;display:grid;position:absolute;inset:0}.caption[data-astro-cid-lkqby5ck].active{visibility:visible;opacity:1}.intro[data-astro-cid-lkqby5ck]{align-content:center}.closing[data-astro-cid-lkqby5ck]{align-content:end}.inner[data-astro-cid-lkqby5ck]{width:min(var(--content-width), 100%);padding-inline:var(--gutter);margin-inline:auto}.inner[data-astro-cid-lkqby5ck]>[data-astro-cid-lkqby5ck]{max-width:42rem}.eyebrow[data-astro-cid-lkqby5ck]{margin-bottom:var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.title[data-astro-cid-lkqby5ck]{margin-bottom:var(--space-4);color:var(--color-text-inverse)}.subtitle[data-astro-cid-lkqby5ck]{max-width:26ch;margin-bottom:var(--space-8);font-size:var(--text-xl);color:var(--color-text-inverse);line-height:1.4}.scroll-hint[data-astro-cid-lkqby5ck]{margin-top:var(--space-6);font-size:var(--text-sm)}.caption-title[data-astro-cid-lkqby5ck]{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold,700);line-height:1.08}.caption-text[data-astro-cid-lkqby5ck]{margin-bottom:var(--space-12,3rem);font-size:var(--text-xl)}.progress-wrap[data-astro-cid-lkqby5ck]{right:0;bottom:var(--space-6);gap:var(--space-4);width:min(var(--content-width), 100%);padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:absolute;left:0}.credit[data-astro-cid-lkqby5ck]{font-size:var(--text-xs);opacity:.85}.progress[data-astro-cid-lkqby5ck]{gap:var(--space-3);display:flex}.bar[data-astro-cid-lkqby5ck]{cursor:pointer;background:0 0;border:0;align-items:center;width:3.5rem;height:1.5rem;padding:0;display:flex;position:relative}.bar[data-astro-cid-lkqby5ck]:before{content:"";background:#ffffff59;height:3px;position:absolute;left:0;right:0}.fill[data-astro-cid-lkqby5ck]{background:var(--color-text-inverse);transform-origin:0;width:100%;height:3px;transition:transform .5s;position:relative;transform:scaleX(0)}.bar[data-astro-cid-lkqby5ck].reached .fill[data-astro-cid-lkqby5ck],.bar[data-astro-cid-lkqby5ck]:first-child .fill[data-astro-cid-lkqby5ck]{transform:scaleX(1)}.bar[data-astro-cid-lkqby5ck]:first-child:not(.reached) .fill[data-astro-cid-lkqby5ck]{transform:scaleX(0)}.bar[data-astro-cid-lkqby5ck].active:first-child .fill[data-astro-cid-lkqby5ck]{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.world[data-astro-cid-lkqby5ck] img{transform:none}.caption[data-astro-cid-lkqby5ck],.virtual[data-astro-cid-lkqby5ck],.fill[data-astro-cid-lkqby5ck]{transition:none}}.panorama[data-astro-cid-x2ko7vm5]{gap:var(--space-8);align-items:center;display:grid}@media (width>=60rem){.panorama[data-astro-cid-x2ko7vm5]{gap:var(--space-16);grid-template-columns:4fr 6fr}}.copy[data-astro-cid-x2ko7vm5] p[data-astro-cid-x2ko7vm5]{margin-bottom:var(--space-6);font-size:var(--text-lg)}.stage[data-astro-cid-x2ko7vm5]{aspect-ratio:16/10;cursor:grab;border-radius:var(--radius-lg);touch-action:pan-y;user-select:none;position:relative;overflow:hidden}.stage[data-astro-cid-x2ko7vm5]:active{cursor:grabbing}.stage[data-astro-cid-x2ko7vm5]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.stage[data-astro-cid-x2ko7vm5] .poster,.canvas[data-astro-cid-x2ko7vm5]{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas[data-astro-cid-x2ko7vm5]{opacity:0;transition:opacity .6s}[data-astro-cid-x2ko7vm5][data-state=ready] .canvas[data-astro-cid-x2ko7vm5]{opacity:1}.status[data-astro-cid-x2ko7vm5]{top:var(--space-4);left:var(--space-4);padding:var(--space-1,.25rem) var(--space-3);font-size:var(--text-sm);color:var(--color-text-inverse);border-radius:var(--radius-sm);opacity:0;background:#19315dd9;position:absolute}[data-astro-cid-x2ko7vm5][data-state=loading] .status[data-astro-cid-x2ko7vm5]{opacity:1}.hint[data-astro-cid-x2ko7vm5]{right:var(--space-6);bottom:var(--space-6);left:var(--space-6);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-inverse);pointer-events:none;border-radius:var(--radius-md,8px);background:#19315dd9;transition:opacity .4s;position:absolute}[data-astro-cid-x2ko7vm5][data-touched=true] .hint[data-astro-cid-x2ko7vm5]{opacity:0}@media (prefers-reduced-motion:reduce){.canvas[data-astro-cid-x2ko7vm5],.hint[data-astro-cid-x2ko7vm5]{transition:none}}.intro[data-astro-cid-h5fm4vdb]{margin-bottom:var(--space-10);font-size:var(--text-lg)}.track[data-astro-cid-h5fm4vdb]{gap:var(--space-6);display:grid}.card[data-astro-cid-h5fm4vdb]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card[data-astro-cid-h5fm4vdb]:not([data-pos=current]){display:none}@media (width>=60rem){.track[data-astro-cid-h5fm4vdb]{grid-template-columns:repeat(3,1fr);align-items:center}.card[data-astro-cid-h5fm4vdb]:not([data-pos=current]){display:flex}.card[data-astro-cid-h5fm4vdb][data-pos=prev]{order:1}.card[data-astro-cid-h5fm4vdb][data-pos=current]{box-shadow:var(--shadow-lg);border-color:var(--color-accent);order:2}.card[data-astro-cid-h5fm4vdb][data-pos=next]{order:3}.card[data-astro-cid-h5fm4vdb][data-pos=current] .text[data-astro-cid-h5fm4vdb]{-webkit-line-clamp:unset}.card[data-astro-cid-h5fm4vdb]:not([data-pos=current]) .media[data-astro-cid-h5fm4vdb]{aspect-ratio:16/9}}.media[data-astro-cid-h5fm4vdb]{aspect-ratio:16/10;background:var(--color-bg-muted,#f3f6fa)}.media[data-astro-cid-h5fm4vdb] img,.media[data-astro-cid-h5fm4vdb] video[data-astro-cid-h5fm4vdb]{object-fit:cover;width:100%;height:100%;display:block}.body[data-astro-cid-h5fm4vdb]{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;flex:1;display:flex}.body[data-astro-cid-h5fm4vdb] h3[data-astro-cid-h5fm4vdb]{font-size:var(--text-lg)}.tags[data-astro-cid-h5fm4vdb]{font-size:var(--text-sm);color:var(--color-accent)}.text[data-astro-cid-h5fm4vdb]{font-size:var(--text-sm);flex:1}.more[data-astro-cid-h5fm4vdb]{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);text-decoration:none}.more[data-astro-cid-h5fm4vdb]:after{content:"";position:absolute;inset:0}.card[data-astro-cid-h5fm4vdb]{position:relative}.controls[data-astro-cid-h5fm4vdb]{gap:var(--space-4);margin-top:var(--space-8);justify-content:center;align-items:center;display:flex}.arrow[data-astro-cid-h5fm4vdb]{width:2.75rem;height:2.75rem;font-size:var(--text-lg);color:var(--color-text-strong);cursor:pointer;background:var(--color-bg-muted,#eef3f9);border-radius:var(--radius-full);border:0}.arrow[data-astro-cid-h5fm4vdb]:hover{background:var(--color-border)}.count[data-astro-cid-h5fm4vdb]{min-width:5ch;font-size:var(--text-sm);text-align:center}.actions[data-astro-cid-h5fm4vdb]{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.all[data-astro-cid-h5fm4vdb]{font-weight:var(--weight-semibold);color:var(--color-accent);text-decoration:none}.experiences[data-astro-cid-wncynjxn]{gap:var(--space-8);align-items:start;display:grid}@media (width>=60rem){.experiences[data-astro-cid-wncynjxn]{gap:var(--space-12);grid-template-columns:6fr 4fr}}.figure[data-astro-cid-wncynjxn] img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block}figcaption[data-astro-cid-wncynjxn]{margin-top:var(--space-2);font-size:var(--text-sm)}.list[data-astro-cid-wncynjxn]{gap:var(--space-6);display:grid}.item[data-astro-cid-wncynjxn]{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.icon[data-astro-cid-wncynjxn]{width:2.25rem;height:2.25rem;color:var(--color-accent);background:var(--color-bg-muted,#eaf4fd);border-radius:var(--radius);place-items:center;display:grid}.icon[data-astro-cid-wncynjxn] img[data-astro-cid-wncynjxn]{width:1.25rem;height:1.25rem}.item[data-astro-cid-wncynjxn] h3[data-astro-cid-wncynjxn]{margin-bottom:var(--space-1,.25rem);font-size:var(--text-xl)}.mixed[data-astro-cid-v5kdvtrs]{gap:var(--space-8);align-items:center;display:grid}@media (width>=60rem){.mixed[data-astro-cid-v5kdvtrs]{gap:var(--space-16);grid-template-columns:4fr 6fr}}.eyebrow[data-astro-cid-v5kdvtrs]{margin-bottom:var(--space-4);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-on-dark)}h2[data-astro-cid-v5kdvtrs]{margin-bottom:var(--space-6)}.copy[data-astro-cid-v5kdvtrs] p[data-astro-cid-v5kdvtrs]:not(.eyebrow){margin-bottom:var(--space-6);font-size:var(--text-lg)}.actions[data-astro-cid-v5kdvtrs]{gap:var(--space-4) var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.secondary[data-astro-cid-v5kdvtrs]{font-weight:var(--weight-semibold);color:var(--color-accent-on-dark);text-decoration:none}.secondary[data-astro-cid-v5kdvtrs]:hover{text-decoration:underline}.figure[data-astro-cid-v5kdvtrs]{border-radius:var(--radius-lg);position:relative;overflow:hidden}.figure[data-astro-cid-v5kdvtrs]:not(.cutout) img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.cutout[data-astro-cid-v5kdvtrs]{margin-bottom:calc(var(--section-y) * -1);border-radius:0;align-self:end;overflow:visible}.cutout[data-astro-cid-v5kdvtrs] img{width:100%;height:auto;display:block}.figure[data-astro-cid-v5kdvtrs] img.overlay{height:100%;position:absolute;inset:0}figcaption[data-astro-cid-v5kdvtrs]{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-sm);position:absolute}.steps[data-astro-cid-jvqum2y2]{gap:var(--space-6);display:grid}@media (width>=48rem){.steps[data-astro-cid-jvqum2y2]{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}}h3[data-astro-cid-jvqum2y2]{margin-bottom:var(--space-2);font-size:var(--text-xl)}.intro[data-astro-cid-vnotnvy4]{margin-bottom:var(--space-8)}.layer[data-astro-cid-c46l5sea]{pointer-events:none;position:absolute;inset:0}.screen[data-astro-cid-c46l5sea]{border-radius:3.2%/1.6%;width:36.1%;height:52.1%;font-size:clamp(.5rem,.9vw,.8rem);position:absolute;top:12%;left:32.7%;overflow:hidden}.chip[data-astro-cid-c46l5sea],.point[data-astro-cid-c46l5sea],.card[data-astro-cid-c46l5sea]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(.6em)}.chip[data-astro-cid-c46l5sea]{font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-text-inverse);border-radius:var(--radius-full);background:#19315dd9;padding:.4em 1.1em;position:absolute;top:3%;left:50%;translate:-50%}.point[data-astro-cid-c46l5sea]{top:var(--y);left:var(--x);width:2.4em;height:2.4em;font-weight:var(--weight-bold,700);color:var(--color-text-inverse);background:var(--color-accent);border-radius:var(--radius-full);border:.2em solid #ffffffd9;place-items:center;display:grid;position:absolute;box-shadow:0 0 0 .5em #0094ff40}.card[data-astro-cid-c46l5sea]{color:var(--color-brand);background:var(--color-bg);box-shadow:var(--shadow-lg);border-radius:1em;padding:.9em 1em;position:absolute;bottom:4%;left:5%;right:5%}.card-label[data-astro-cid-c46l5sea]{font-size:.7em;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin-bottom:.3em}.card-title[data-astro-cid-c46l5sea]{font-family:var(--font-heading);font-size:1.35em;font-weight:var(--weight-bold,700);line-height:1.15}.card-link[data-astro-cid-c46l5sea]{color:var(--color-accent);margin-top:.5em;font-size:.8em}[data-scene="1"] .chip[data-astro-cid-c46l5sea],[data-scene="1"] .point[data-astro-cid-c46l5sea],[data-scene="2"] .chip[data-astro-cid-c46l5sea],[data-scene="2"] .point[data-astro-cid-c46l5sea],[data-scene="2"] .card[data-astro-cid-c46l5sea]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.chip[data-astro-cid-c46l5sea],.point[data-astro-cid-c46l5sea],.card[data-astro-cid-c46l5sea]{transition:none}}.try[data-astro-cid-42ydmnr6]{gap:var(--space-8);align-items:center;display:grid}@media (width>=60rem){.try[data-astro-cid-42ydmnr6]{gap:var(--space-16);grid-template-columns:4fr 6fr}}.eyebrow[data-astro-cid-42ydmnr6]{margin-bottom:var(--space-5,1.25rem);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent)}h2[data-astro-cid-42ydmnr6]{margin-bottom:var(--space-6);font-size:var(--text-3xl);line-height:1.2}.text[data-astro-cid-42ydmnr6]{max-width:30ch;margin-bottom:var(--space-8);font-size:var(--text-lg);color:var(--color-text-strong);line-height:1.5}.explore[data-astro-cid-42ydmnr6]{margin-top:var(--space-6);font-size:var(--text-lg)}.explore[data-astro-cid-42ydmnr6] a[data-astro-cid-42ydmnr6]{color:var(--color-accent);text-decoration:none}.explore[data-astro-cid-42ydmnr6] a[data-astro-cid-42ydmnr6]:hover{text-decoration:underline}.note[data-astro-cid-42ydmnr6]{max-width:36ch;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-strong);line-height:1.5}.try[data-astro-cid-42ydmnr6] .picture{aspect-ratio:8/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;display:block}.title[data-astro-cid-i6azdumn]{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.links[data-astro-cid-i6azdumn]{gap:var(--space-3);flex-wrap:wrap;display:flex}.links[data-astro-cid-i6azdumn] a[data-astro-cid-i6azdumn]{padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);color:var(--color-accent);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;display:inline-block}.links[data-astro-cid-i6azdumn] a[data-astro-cid-i6azdumn]:hover{border-color:var(--color-accent)}.copy[data-astro-cid-k3oaeos2]{gap:var(--space-4);max-width:62ch;display:grid}.copy[data-astro-cid-k3oaeos2] a{font-weight:var(--weight-semibold);color:var(--color-accent)}.related-commercial[data-astro-cid-n3xzng25]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),360px));display:grid}.related-commercial[data-astro-cid-n3xzng25] a[data-astro-cid-n3xzng25]{padding:var(--space-5);color:var(--color-text-strong);font-weight:var(--weight-semibold);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;display:block}.related-commercial[data-astro-cid-n3xzng25] a[data-astro-cid-n3xzng25]:hover{border-color:var(--color-accent)}.related-heading[data-astro-cid-n3xzng25]{margin-top:var(--space-12);margin-bottom:var(--space-6);text-align:center}.related-work[data-astro-cid-n3xzng25]{justify-content:center;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),260px));display:grid}.related-work[data-astro-cid-n3xzng25] a[data-astro-cid-n3xzng25]{color:var(--color-text-strong);font-family:var(--font-heading);font-weight:var(--weight-semibold);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition);text-decoration:none;display:block;overflow:hidden}.related-work[data-astro-cid-n3xzng25] a[data-astro-cid-n3xzng25]:hover{border-color:var(--color-accent)}.related-work[data-astro-cid-n3xzng25] img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.related-work[data-astro-cid-n3xzng25] span[data-astro-cid-n3xzng25]{padding:var(--space-4) var(--space-4) var(--space-5);display:block}.lede[data-astro-cid-n3xzng25]{max-width:var(--measure);font-size:var(--text-lg)}.actions[data-astro-cid-n3xzng25]{margin-top:var(--space-8)}.centered[data-astro-cid-n3xzng25]{text-align:center}.benefits[data-astro-cid-n3xzng25]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=48rem){.benefits[data-astro-cid-n3xzng25]{grid-template-columns:repeat(2,1fr)}}.benefit[data-astro-cid-n3xzng25] h3[data-astro-cid-n3xzng25]{margin-bottom:var(--space-3);font-size:var(--text-xl)}.cases[data-astro-cid-n3xzng25]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.cases[data-astro-cid-n3xzng25] img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.clients[data-astro-cid-n3xzng25]{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-items:center;display:grid}.clients[data-astro-cid-n3xzng25] img{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-width:100%;height:56px;transition:filter var(--transition), opacity var(--transition);margin-inline:auto}.clients[data-astro-cid-n3xzng25] li[data-astro-cid-n3xzng25]:hover img{filter:none;opacity:1}.contacto[data-astro-cid-n3xzng25]{gap:var(--space-12);align-items:start;display:grid}@media (width>=60rem){.contacto[data-astro-cid-n3xzng25]{grid-template-columns:4fr 6fr}}.box[data-astro-cid-n3xzng25]{padding:clamp(var(--space-6), 3vw, var(--space-10,2.5rem));color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-lg)}.intro[data-astro-cid-2frjzbuq]{gap:var(--space-4);max-width:var(--measure);font-size:var(--text-lg);display:grid}.actions[data-astro-cid-2frjzbuq]{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.grid[data-astro-cid-2frjzbuq]{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.grid[data-astro-cid-2frjzbuq] li[data-astro-cid-2frjzbuq]{padding-top:var(--space-5);border-top:2px solid var(--color-accent)}.grid[data-astro-cid-2frjzbuq] h3[data-astro-cid-2frjzbuq],.process[data-astro-cid-2frjzbuq] h3[data-astro-cid-2frjzbuq],.case-grid[data-astro-cid-2frjzbuq] h3[data-astro-cid-2frjzbuq]{margin-bottom:var(--space-3);font-size:var(--text-xl)}.case-grid[data-astro-cid-2frjzbuq]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.case-grid[data-astro-cid-2frjzbuq] a[data-astro-cid-2frjzbuq]{height:100%;color:inherit;border-radius:var(--radius-lg);transition:transform var(--transition), border-color var(--transition);background:#ffffff14;border:1px solid #ffffff24;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.case-grid[data-astro-cid-2frjzbuq] a[data-astro-cid-2frjzbuq]:hover{border-color:var(--color-accent-on-dark);transform:translateY(-2px)}.case-grid[data-astro-cid-2frjzbuq] img{aspect-ratio:16/10;object-fit:cover;width:100%}.case-copy[data-astro-cid-2frjzbuq]{padding:var(--space-6)}.process[data-astro-cid-2frjzbuq]{gap:var(--space-6);max-width:900px;display:grid}.related[data-astro-cid-2frjzbuq]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.related[data-astro-cid-2frjzbuq] a[data-astro-cid-2frjzbuq]{height:100%;padding:var(--space-5);color:var(--color-text-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;display:block}.related-heading[data-astro-cid-2frjzbuq]{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--text-lg)}.related[data-astro-cid-2frjzbuq] a[data-astro-cid-2frjzbuq]:hover{border-color:var(--color-accent)}.process[data-astro-cid-2frjzbuq] li[data-astro-cid-2frjzbuq]{gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr;display:grid}.number[data-astro-cid-2frjzbuq]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-accent)}.contact[data-astro-cid-2frjzbuq]{gap:var(--space-12);align-items:start;display:grid}.form-box[data-astro-cid-2frjzbuq]{padding:clamp(var(--space-6), 3vw, var(--space-10,2.5rem));color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-lg)}@media (width>=60rem){.contact[data-astro-cid-2frjzbuq]{grid-template-columns:4fr 6fr}}.slideshow[data-astro-cid-tbtoyogu]{--slide-width:860px}.stage[data-astro-cid-tbtoyogu]{position:relative}.viewport[data-astro-cid-tbtoyogu]{--peek:max(0px, calc((100% - var(--slide-width)) / 2));-webkit-mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--peek) * .85), #000 calc(100% - var(--peek) * .85), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 calc(var(--peek) * .85), #000 calc(100% - var(--peek) * .85), transparent 100%);margin-block:-40px;padding-block:40px;position:relative;overflow:hidden}.track[data-astro-cid-tbtoyogu]{align-items:center;gap:var(--space-6);width:max-content;padding:var(--space-4) calc(50% - var(--slide-width) / 2);will-change:transform;margin:0;list-style:none;transition:transform .8s cubic-bezier(.33,1,.68,1);display:flex}.slide[data-astro-cid-tbtoyogu]{width:var(--slide-width);cursor:pointer;background:var(--color-brand);border-radius:var(--radius-lg);opacity:.7;will-change:transform, opacity;flex-shrink:0;transition:transform .8s cubic-bezier(.33,1,.68,1),opacity .8s cubic-bezier(.33,1,.68,1);position:relative;overflow:hidden;transform:scale(.92)}.slide[data-astro-cid-tbtoyogu].active{opacity:1;cursor:default;transform:scale(1);box-shadow:0 26px 55px -25px #00000073}.slide[data-astro-cid-tbtoyogu] img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.slide[data-astro-cid-tbtoyogu] h2[data-astro-cid-tbtoyogu]{inset-inline:0;padding:var(--space-12) var(--space-8) var(--space-6);font-size:var(--text-2xl);color:var(--color-text-inverse);background:linear-gradient(#0b162b00,#0b162beb);position:absolute;bottom:0}.nav[data-astro-cid-tbtoyogu]{z-index:2;cursor:pointer;background:linear-gradient(135deg, var(--color-accent), #00d4ff);border-radius:var(--radius-full);width:60px;height:60px;transition:transform var(--transition), box-shadow var(--transition);border:0;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 30px #0094ff80}.nav[data-astro-cid-tbtoyogu]:hover{transform:translateY(-50%)scale(1.12);box-shadow:0 12px 40px #0094ffb3}.nav[data-astro-cid-tbtoyogu]:active{transform:translateY(-50%)scale(.95)}.nav[data-astro-cid-tbtoyogu] svg[data-astro-cid-tbtoyogu]{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.prev[data-astro-cid-tbtoyogu]{left:35px}.next[data-astro-cid-tbtoyogu]{right:35px}.dots[data-astro-cid-tbtoyogu]{margin-top:var(--space-12);justify-content:center;gap:14px;display:flex}.dot[data-astro-cid-tbtoyogu]{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;width:24px;height:24px;padding:0;transition:all .4s;position:relative}.dot[data-astro-cid-tbtoyogu]:before{content:"";background:var(--color-bg);border:2px solid var(--color-brand);border-radius:var(--radius-full);transition:all .4s;position:absolute;inset:5px}.dot[data-astro-cid-tbtoyogu]:hover:before{border-color:var(--color-accent);background:#006fbe40;transform:scale(1.2)}.dot[data-astro-cid-tbtoyogu].active{width:50px}.dot[data-astro-cid-tbtoyogu].active:before{background:linear-gradient(90deg, var(--color-accent), #00d4ff);border:0;border-radius:7px;inset-inline:0;box-shadow:0 0 25px #006fbe8c}@media (width<=75rem){.slideshow[data-astro-cid-tbtoyogu]{--slide-width:700px}}@media (width<=56rem){.slideshow[data-astro-cid-tbtoyogu]{--slide-width:560px}.track[data-astro-cid-tbtoyogu]{gap:18px}.slide[data-astro-cid-tbtoyogu]{border-radius:16px}.slide[data-astro-cid-tbtoyogu] h2[data-astro-cid-tbtoyogu]{padding:var(--space-8) var(--space-6) var(--space-4);font-size:var(--text-xl)}.nav[data-astro-cid-tbtoyogu]{width:52px;height:52px}.nav[data-astro-cid-tbtoyogu] svg[data-astro-cid-tbtoyogu]{width:20px;height:20px}.prev[data-astro-cid-tbtoyogu]{left:20px}.next[data-astro-cid-tbtoyogu]{right:20px}}@media (width<=40.625rem){.slideshow[data-astro-cid-tbtoyogu]{--slide-width:340px}.track[data-astro-cid-tbtoyogu]{gap:14px}.slide[data-astro-cid-tbtoyogu]{border-radius:14px}.slide[data-astro-cid-tbtoyogu] h2[data-astro-cid-tbtoyogu]{font-size:var(--text-lg)}.nav[data-astro-cid-tbtoyogu]{width:46px;height:46px}.nav[data-astro-cid-tbtoyogu] svg[data-astro-cid-tbtoyogu]{width:18px;height:18px}.prev[data-astro-cid-tbtoyogu]{left:12px}.next[data-astro-cid-tbtoyogu]{right:12px}.dots[data-astro-cid-tbtoyogu]{margin-top:var(--space-8);gap:10px}.dot[data-astro-cid-tbtoyogu].active{width:40px}}@media (width<=26.25rem){.slideshow[data-astro-cid-tbtoyogu]{--slide-width:270px}.track[data-astro-cid-tbtoyogu]{gap:10px}.slide[data-astro-cid-tbtoyogu]{border-radius:12px}.nav[data-astro-cid-tbtoyogu]{width:40px;height:40px}.nav[data-astro-cid-tbtoyogu] svg[data-astro-cid-tbtoyogu]{width:16px;height:16px}.prev[data-astro-cid-tbtoyogu]{left:8px}.next[data-astro-cid-tbtoyogu]{right:8px}}@media (prefers-reduced-motion:reduce){.track[data-astro-cid-tbtoyogu],.slide[data-astro-cid-tbtoyogu],.nav[data-astro-cid-tbtoyogu],.dot[data-astro-cid-tbtoyogu]{transition:none}}.model-viewer[data-astro-cid-4llfxhf4]{gap:var(--space-6);display:grid}.stage[data-astro-cid-4llfxhf4]{aspect-ratio:16/10;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(at 50% 35%,#fff 0%,#eef3f9 55%,#dde6f1 100%);position:relative;overflow:hidden}@media (width<=40rem){.stage[data-astro-cid-4llfxhf4]{aspect-ratio:4/5}}.stage[data-astro-cid-4llfxhf4]:fullscreen{aspect-ratio:auto;border-radius:0}.canvas[data-astro-cid-4llfxhf4]{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.canvas[data-astro-cid-4llfxhf4]:active{cursor:grabbing}.status[data-astro-cid-4llfxhf4]{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.loading[data-astro-cid-4llfxhf4],.failure[data-astro-cid-4llfxhf4]{display:none}.model-viewer[data-astro-cid-4llfxhf4][data-state=idle] .loading[data-astro-cid-4llfxhf4],.model-viewer[data-astro-cid-4llfxhf4][data-state=loading] .loading[data-astro-cid-4llfxhf4]{justify-items:center;gap:var(--space-3);display:grid}.model-viewer[data-astro-cid-4llfxhf4][data-state=error] .failure[data-astro-cid-4llfxhf4]{max-width:32ch;padding:var(--space-4);text-align:center;display:block}.loading-text[data-astro-cid-4llfxhf4]{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.bar[data-astro-cid-4llfxhf4]{background:var(--color-border);border-radius:var(--radius-full);width:160px;height:4px;overflow:hidden}.progress[data-astro-cid-4llfxhf4]{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform .2s ease-out;display:block;transform:scaleX(0)}.tools[data-astro-cid-4llfxhf4]{top:var(--space-4);right:var(--space-4);gap:var(--space-2);display:flex;position:absolute}.tool[data-astro-cid-4llfxhf4]{width:40px;height:40px;color:var(--color-text-strong);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition);background:#ffffffd9;place-items:center;display:grid}.tool[data-astro-cid-4llfxhf4]:hover{border-color:var(--color-accent)}.tool[data-astro-cid-4llfxhf4] svg[data-astro-cid-4llfxhf4]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hint[data-astro-cid-4llfxhf4]{bottom:var(--space-4);padding:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-text-strong);white-space:nowrap;pointer-events:none;border-radius:var(--radius-full);background:#ffffffd9;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.model-viewer[data-astro-cid-4llfxhf4][data-touched] .hint[data-astro-cid-4llfxhf4]{opacity:0}.robot-hint[data-astro-cid-4llfxhf4],.model-viewer[data-astro-cid-4llfxhf4][data-mode=robot] .hint[data-astro-cid-4llfxhf4]:not(.robot-hint){display:none}.model-viewer[data-astro-cid-4llfxhf4][data-mode=robot] .robot-hint[data-astro-cid-4llfxhf4]{opacity:1;display:block}.canvas[data-astro-cid-4llfxhf4]:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.pad[data-astro-cid-4llfxhf4]{bottom:var(--space-12);left:var(--space-4);gap:var(--space-1);grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px) 56px;grid-template-areas:".up.raise""left grip right."".down.lower";display:none;position:absolute}@media (hover:none){.model-viewer[data-astro-cid-4llfxhf4][data-mode=robot] .pad[data-astro-cid-4llfxhf4]{display:grid}.model-viewer[data-astro-cid-4llfxhf4][data-mode=robot] .robot-hint[data-astro-cid-4llfxhf4]{display:none}}.pad-key[data-astro-cid-4llfxhf4],.pad-grip[data-astro-cid-4llfxhf4]{color:var(--color-text-strong);cursor:pointer;user-select:none;touch-action:none;border:1px solid var(--color-border);border-radius:var(--radius);background:#ffffffd9;place-items:center;display:grid}.pad-key[data-astro-cid-4llfxhf4] svg[data-astro-cid-4llfxhf4]{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.up[data-astro-cid-4llfxhf4]{grid-area:up}.left[data-astro-cid-4llfxhf4]{grid-area:left}.right[data-astro-cid-4llfxhf4]{grid-area:right}.down[data-astro-cid-4llfxhf4]{grid-area:down}.raise[data-astro-cid-4llfxhf4]{margin-left:var(--space-2);grid-area:raise}.lower[data-astro-cid-4llfxhf4]{margin-left:var(--space-2);grid-area:lower}.pad-grip[data-astro-cid-4llfxhf4]{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);grid-area:grip}.pad-grip[data-astro-cid-4llfxhf4][aria-pressed=true]{color:var(--color-text-inverse);background:var(--color-brand);border-color:var(--color-brand)}.pieces[data-astro-cid-4llfxhf4]{gap:var(--space-3);flex-wrap:wrap;display:flex}.piece[data-astro-cid-4llfxhf4]{padding:var(--space-3) var(--space-5);color:var(--color-text-strong);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition), background-color var(--transition), color var(--transition)}.piece[data-astro-cid-4llfxhf4]:hover{border-color:var(--color-accent)}.piece[data-astro-cid-4llfxhf4][aria-pressed=true]{color:var(--color-text-inverse);background:var(--color-brand);border-color:var(--color-brand)}.viewer-intro[data-astro-cid-vlnu3gwn]{max-width:var(--measure);margin-bottom:var(--space-8)}.prose[data-astro-cid-vlnu3gwn]{gap:var(--space-6);max-width:var(--measure);display:grid}.prose[data-astro-cid-vlnu3gwn] strong{font-weight:var(--weight-semibold);color:var(--color-text-strong)}.cta[data-astro-cid-vlnu3gwn]{margin-top:var(--space-8)}.services[data-astro-cid-vlnu3gwn]{max-width:var(--measure);margin-top:var(--space-12)}.services[data-astro-cid-vlnu3gwn] h3[data-astro-cid-vlnu3gwn]{margin-bottom:var(--space-4);font-size:var(--text-lg)}.services[data-astro-cid-vlnu3gwn] ul[data-astro-cid-vlnu3gwn]{gap:var(--space-3);flex-wrap:wrap;display:flex}.services[data-astro-cid-vlnu3gwn] a[data-astro-cid-vlnu3gwn]{padding:var(--space-3) var(--space-5);color:var(--color-text-strong);font-family:var(--font-heading);font-weight:var(--weight-semibold);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition);text-decoration:none;display:inline-block}.services[data-astro-cid-vlnu3gwn] a[data-astro-cid-vlnu3gwn]:hover{border-color:var(--color-accent)}.navigation[data-astro-cid-vlnu3gwn]{gap:var(--space-4);display:grid}@media (width>=40rem){.navigation[data-astro-cid-vlnu3gwn]{grid-template-columns:1fr 1fr}}.jump[data-astro-cid-vlnu3gwn]{justify-content:start;align-items:center;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition), background-color var(--transition);grid-auto-flow:column;text-decoration:none;display:grid}.jump[data-astro-cid-vlnu3gwn]:hover{border-color:var(--color-accent);background:var(--color-bg-muted)}.next[data-astro-cid-vlnu3gwn]{text-align:right;justify-content:end}.text[data-astro-cid-vlnu3gwn]{gap:var(--space-1);display:grid}.arrow[data-astro-cid-vlnu3gwn]{fill:none;width:22px;height:22px;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition)}.previous[data-astro-cid-vlnu3gwn]:hover .arrow[data-astro-cid-vlnu3gwn]{transform:translate(-5px)}.next[data-astro-cid-vlnu3gwn]:hover .arrow[data-astro-cid-vlnu3gwn]{transform:translate(5px)}.label[data-astro-cid-vlnu3gwn]{font-size:var(--text-sm);color:var(--color-text)}.target[data-astro-cid-vlnu3gwn]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.grid[data-astro-cid-rb6r45ok]{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));display:grid}.post[data-astro-cid-rb6r45ok] a[data-astro-cid-rb6r45ok]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;transition:box-shadow var(--transition), transform var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post[data-astro-cid-rb6r45ok] a[data-astro-cid-rb6r45ok]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.thumb[data-astro-cid-rb6r45ok]{background:var(--color-brand);overflow:hidden}.thumb[data-astro-cid-rb6r45ok] img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform var(--transition-slow)}.post[data-astro-cid-rb6r45ok] a[data-astro-cid-rb6r45ok]:hover .thumb[data-astro-cid-rb6r45ok] img{transform:scale(1.04)}.body[data-astro-cid-rb6r45ok]{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.category[data-astro-cid-rb6r45ok]{margin-bottom:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.post[data-astro-cid-rb6r45ok] h2[data-astro-cid-rb6r45ok]{margin-bottom:var(--space-3);font-size:var(--text-lg);color:var(--color-text-strong)}.excerpt[data-astro-cid-rb6r45ok]{margin-bottom:var(--space-4);font-size:var(--text-sm)}time[data-astro-cid-rb6r45ok]{font-size:var(--text-xs);color:var(--color-text);margin-top:auto}.header[data-astro-cid-scbfs5pr]{max-width:var(--measure);margin-bottom:var(--space-8)}.categories[data-astro-cid-scbfs5pr]{margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.meta[data-astro-cid-scbfs5pr]{gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.featured[data-astro-cid-scbfs5pr]{width:100%;height:auto;margin-bottom:var(--space-12);border-radius:var(--radius-lg)}.clip[data-astro-cid-scbfs5pr]{aspect-ratio:16/9;width:100%;margin-bottom:var(--space-12);border-radius:var(--radius-lg);background:#000;display:block}.next-project[data-astro-cid-scbfs5pr]{max-width:var(--measure);margin-top:var(--space-12)}.actions[data-astro-cid-scbfs5pr]{gap:var(--space-4);flex-wrap:wrap;display:flex}.faq[data-astro-cid-scbfs5pr]{max-width:var(--measure);margin-top:var(--space-12)}.related-solutions[data-astro-cid-scbfs5pr]{max-width:var(--measure);margin-top:var(--space-12);padding:var(--space-6);background:var(--color-bg-muted);border-left:3px solid var(--color-accent)}.related-solutions[data-astro-cid-scbfs5pr] ul[data-astro-cid-scbfs5pr]{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.related-solutions[data-astro-cid-scbfs5pr] a[data-astro-cid-scbfs5pr]{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.next-project[data-astro-cid-scbfs5pr] .button{white-space:normal;text-align:center}.around[data-astro-cid-scbfs5pr]{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.all[data-astro-cid-scbfs5pr]{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-accent);text-decoration:none}.around[data-astro-cid-scbfs5pr] ul[data-astro-cid-scbfs5pr]{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.around[data-astro-cid-scbfs5pr] li[data-astro-cid-scbfs5pr] a[data-astro-cid-scbfs5pr]{height:100%;padding:var(--space-6);background:var(--color-bg-muted);border-radius:var(--radius-lg);transition:box-shadow var(--transition);text-decoration:none;display:block}.around[data-astro-cid-scbfs5pr] li[data-astro-cid-scbfs5pr] a[data-astro-cid-scbfs5pr]:hover{box-shadow:var(--shadow)}.direction[data-astro-cid-scbfs5pr]{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);display:block}.around[data-astro-cid-scbfs5pr] .title[data-astro-cid-scbfs5pr]{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--color-text-strong)}
