.service-image-caption[data-astro-cid-kurw2f25]{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.service-image-caption__source[data-astro-cid-kurw2f25]{color:var(--color-link);font-family:var(--font-mono);font-size:var(--text-xs)}.service-description__layout[data-astro-cid-wet4qqos]{gap:var(--space-8);display:grid}.service-description__body[data-astro-cid-wet4qqos]{max-width:66ch;color:var(--color-text-muted);font-size:var(--text-lg)}.service-description__figure[data-astro-cid-wet4qqos]{min-width:0;margin:0}.service-description__body[data-astro-cid-wet4qqos] ul,.service-description__body[data-astro-cid-wet4qqos] ol{margin-block:0;padding-inline-start:1.25rem}.service-description__body[data-astro-cid-wet4qqos] li+li{margin-top:var(--space-3)}.service-description__body[data-astro-cid-wet4qqos] li::marker{color:var(--color-link)}.service-description__figure[data-astro-cid-wet4qqos] img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}@media (width>=900px){.service-description__layout--image[data-astro-cid-wet4qqos]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}}.service-activities__grid[data-astro-cid-2qy32iav]{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.service-activities__item[data-astro-cid-2qy32iav]{min-width:0}figure[data-astro-cid-2qy32iav]{margin:0 0 var(--space-6);border-radius:var(--radius-md);position:relative;overflow:hidden}figure[data-astro-cid-2qy32iav] .service-image-caption{padding:var(--space-8) var(--space-4) var(--space-3);color:var(--color-white);font-weight:var(--weight-medium);pointer-events:none;background:linear-gradient(#04122400,#041224b8 65%,#041224d9);margin:0;position:absolute;inset:auto 0 0}figure[data-astro-cid-2qy32iav] .service-image-caption__source{color:var(--color-cyan-300)}.service-activities__photo[data-astro-cid-2qy32iav]{border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.service-activities__photo[data-astro-cid-2qy32iav] img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.service-activities__copy[data-astro-cid-2qy32iav]{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.service-activities__number[data-astro-cid-2qy32iav]{color:var(--color-primary);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);font-variant-numeric:tabular-nums}h3[data-astro-cid-2qy32iav]{font-size:var(--text-lg);margin:0}p[data-astro-cid-2qy32iav]{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.service-types__grid[data-astro-cid-k4brybi4]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.service-types__item[data-astro-cid-k4brybi4]{border-radius:var(--radius-md);min-width:0;overflow:hidden}figure[data-astro-cid-k4brybi4]{aspect-ratio:6/5;background:var(--color-primary);margin:0;position:relative;overflow:hidden}figure[data-astro-cid-k4brybi4] img{object-fit:cover;width:100%;height:100%;display:block}.service-types__copy[data-astro-cid-k4brybi4]{padding:var(--space-12) var(--space-4) var(--space-4);background:linear-gradient(#04122400,#041224c7 40%,#041224eb);position:absolute;inset:auto 0 0}h3[data-astro-cid-k4brybi4]{color:var(--color-white);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;line-height:1.3}p[data-astro-cid-k4brybi4]{-webkit-line-clamp:3;margin:var(--space-1) 0 0;color:var(--color-gray-200);font-size:var(--text-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-types__copy[data-astro-cid-k4brybi4] .service-image-caption{margin:var(--space-2) 0 0;color:var(--color-gray-200);font-size:var(--text-xs)}.service-types__copy[data-astro-cid-k4brybi4] .service-image-caption__source{color:var(--color-cyan-300)}.service-list__items[data-astro-cid-lkmao3qm]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-lkmao3qm]{min-width:0;padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-surface)}.section--surface[data-astro-cid-lkmao3qm] li[data-astro-cid-lkmao3qm]{background:var(--color-bg)}h3[data-astro-cid-lkmao3qm]{font-size:var(--text-base);overflow-wrap:anywhere;margin:0;line-height:1.45}p[data-astro-cid-lkmao3qm]{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.service-list--equipment[data-astro-cid-lkmao3qm] .service-list__items[data-astro-cid-lkmao3qm]{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.service-list--equipment[data-astro-cid-lkmao3qm] li[data-astro-cid-lkmao3qm]{background:var(--color-primary);border-top:3px solid var(--color-cyan-400)}.service-list--equipment[data-astro-cid-lkmao3qm] h3[data-astro-cid-lkmao3qm]{color:var(--color-white)}.service-list--equipment[data-astro-cid-lkmao3qm] p[data-astro-cid-lkmao3qm]{color:var(--color-gray-200)}.service-list--technologies[data-astro-cid-lkmao3qm] .service-list__items[data-astro-cid-lkmao3qm]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.service-list--technologies[data-astro-cid-lkmao3qm] li[data-astro-cid-lkmao3qm]{padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-white)}.service-list--deliverables[data-astro-cid-lkmao3qm] li[data-astro-cid-lkmao3qm]{border-left:3px solid var(--color-link)}.service-list--inline[data-astro-cid-lkmao3qm] .service-list__items[data-astro-cid-lkmao3qm]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.service-list--inline[data-astro-cid-lkmao3qm] li[data-astro-cid-lkmao3qm]{padding:var(--space-2) 0 var(--space-2) var(--space-4);border:0;border-inline-start:2px solid var(--color-link);background:0 0;border-radius:0}.service-list--inline[data-astro-cid-lkmao3qm] h3[data-astro-cid-lkmao3qm]{color:var(--color-primary)}.service-list--inline[data-astro-cid-lkmao3qm] p[data-astro-cid-lkmao3qm]{color:var(--color-text-muted)}.service-list__item--media[data-astro-cid-lkmao3qm]{flex-direction:column;padding:0;display:flex;overflow:hidden}.service-list__media[data-astro-cid-lkmao3qm]{margin:0}.service-list__media[data-astro-cid-lkmao3qm] img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.service-list__media[data-astro-cid-lkmao3qm] .service-image-caption{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);margin:0}.service-list__copy[data-astro-cid-lkmao3qm]{padding:var(--space-6);flex:1}.service-list--equipment[data-astro-cid-lkmao3qm] .service-list__item--media[data-astro-cid-lkmao3qm]{border-top:0}.service-list--equipment[data-astro-cid-lkmao3qm] .service-list__media[data-astro-cid-lkmao3qm] .service-image-caption{color:var(--color-gray-200)}.service-list--equipment[data-astro-cid-lkmao3qm] .service-list__media[data-astro-cid-lkmao3qm] .service-image-caption__source{color:var(--color-cyan-300)}.service-list--equipment[data-astro-cid-lkmao3qm] .service-list__copy[data-astro-cid-lkmao3qm]{border-top:3px solid var(--color-cyan-400)}.service-list--inline[data-astro-cid-lkmao3qm] .service-list__item--media[data-astro-cid-lkmao3qm]{padding:var(--space-2) 0 var(--space-2) var(--space-4);overflow:visible}.service-list--inline[data-astro-cid-lkmao3qm] .service-list__media[data-astro-cid-lkmao3qm] img{border-radius:var(--radius-sm)}.service-list--inline[data-astro-cid-lkmao3qm] .service-list__media[data-astro-cid-lkmao3qm] .service-image-caption{padding-inline:0}.service-list--inline[data-astro-cid-lkmao3qm] .service-list__copy[data-astro-cid-lkmao3qm]{padding:var(--space-3) 0 0;border-top:0}.service-gallery__grid[data-astro-cid-fgjldjep]{gap:var(--space-8) var(--space-6);display:grid}figure[data-astro-cid-fgjldjep]{min-width:0;margin:0}.service-gallery__photo[data-astro-cid-fgjldjep]{border-radius:var(--radius-md);background:var(--color-bg);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}button[data-astro-cid-fgjldjep].service-gallery__photo{cursor:zoom-in;font:inherit;color:var(--color-white);text-align:left}.service-gallery__photo[data-astro-cid-fgjldjep] img{aspect-ratio:4/3;object-fit:cover;width:100%}.service-gallery__expand[data-astro-cid-fgjldjep]{inset-inline:0;align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#041224d1;display:flex;position:absolute;bottom:0}@media (width>=640px){.service-gallery__grid[data-astro-cid-fgjldjep]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.service-gallery__grid[data-astro-cid-fgjldjep]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){button[data-astro-cid-fgjldjep].service-gallery__photo img{transition:transform .32s var(--ease)}button[data-astro-cid-fgjldjep].service-gallery__photo:hover img{transform:scale(1.025)}}.lightbox[data-astro-cid-utnzf2kr]{z-index:200;position:fixed;inset:0}.lightbox[data-astro-cid-utnzf2kr][hidden]{display:none}.lightbox__backdrop[data-astro-cid-utnzf2kr]{-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .32s var(--ease);background:#04162eb8;position:absolute;inset:0}.lightbox--open[data-astro-cid-utnzf2kr] .lightbox__backdrop[data-astro-cid-utnzf2kr]{opacity:1}.lightbox__dialog[data-astro-cid-utnzf2kr]{position:absolute;inset:0}.lightbox__frame[data-astro-cid-utnzf2kr]{border-radius:var(--radius-md);transform-origin:50%;position:absolute;overflow:hidden}.lightbox__img[data-astro-cid-utnzf2kr]{object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.lightbox--zoomable[data-astro-cid-utnzf2kr] .lightbox__img[data-astro-cid-utnzf2kr]{cursor:zoom-in}.lightbox--zoomed[data-astro-cid-utnzf2kr] .lightbox__img[data-astro-cid-utnzf2kr]{cursor:grab}.lightbox--panning[data-astro-cid-utnzf2kr] .lightbox__img[data-astro-cid-utnzf2kr]{cursor:grabbing}.lightbox__bar[data-astro-cid-utnzf2kr]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);opacity:0;transition:opacity .24s var(--ease);pointer-events:none;display:flex;position:absolute;left:0;right:0}.lightbox--open[data-astro-cid-utnzf2kr] .lightbox__bar[data-astro-cid-utnzf2kr]{opacity:1;transition-delay:.2s}.lightbox--open[data-astro-cid-utnzf2kr] .lightbox__btn[data-astro-cid-utnzf2kr],.lightbox--open[data-astro-cid-utnzf2kr] .lightbox__zoom[data-astro-cid-utnzf2kr]{pointer-events:auto}.lightbox__bar--top[data-astro-cid-utnzf2kr]{top:0}.lightbox__bar--bottom[data-astro-cid-utnzf2kr]{bottom:0}.lightbox__counter[data-astro-cid-utnzf2kr],.lightbox__caption[data-astro-cid-utnzf2kr]{color:var(--color-gray-200);text-shadow:0 1px 3px #04162ecc;margin:0}.lightbox__caption[data-astro-cid-utnzf2kr]{font-size:var(--text-sm);max-width:60ch}.lightbox__btn[data-astro-cid-utnzf2kr]{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);width:44px;height:44px;color:var(--color-white);cursor:pointer;transition:background-color var(--dur) var(--ease), opacity var(--dur) var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lightbox__btn[data-astro-cid-utnzf2kr]:hover{background:#fff3}.lightbox__btn[data-astro-cid-utnzf2kr][disabled]{opacity:.35;cursor:default}.lightbox__btn[data-astro-cid-utnzf2kr] svg[data-astro-cid-utnzf2kr]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lightbox__nav[data-astro-cid-utnzf2kr]{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);width:48px;height:48px;color:var(--color-white);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .24s var(--ease), background-color var(--dur) var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox--open[data-astro-cid-utnzf2kr] .lightbox__nav[data-astro-cid-utnzf2kr]{opacity:1;pointer-events:auto;transition-delay:.2s}.lightbox--single[data-astro-cid-utnzf2kr] .lightbox__nav[data-astro-cid-utnzf2kr]{display:none}.lightbox__nav[data-astro-cid-utnzf2kr]:hover{background:#fff3}.lightbox__nav[data-astro-cid-utnzf2kr] svg[data-astro-cid-utnzf2kr]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lightbox__nav--prev[data-astro-cid-utnzf2kr]{left:var(--space-4)}.lightbox__nav--next[data-astro-cid-utnzf2kr]{right:var(--space-4)}.lightbox__zoom[data-astro-cid-utnzf2kr]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.lightbox__zoom-level[data-astro-cid-utnzf2kr]{text-align:center;min-width:4ch;color:var(--color-gray-200);font-variant-numeric:tabular-nums}@media (width>=768px){.lightbox__bar[data-astro-cid-utnzf2kr]{padding:var(--space-6)}.lightbox__nav--prev[data-astro-cid-utnzf2kr]{left:var(--space-6)}.lightbox__nav--next[data-astro-cid-utnzf2kr]{right:var(--space-6)}}.detail-sections[data-astro-cid-jx6uewap] .section{scroll-margin-top:var(--space-12)}.detail-sections[data-astro-cid-jx6uewap] .section-heading__eyebrow{color:var(--color-link)}.detail-sections__navigation[data-astro-cid-jx6uewap]{gap:var(--space-3);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.detail-sections__navigation-label[data-astro-cid-jx6uewap]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label)}.detail-sections__navigation[data-astro-cid-jx6uewap] ul[data-astro-cid-jx6uewap]{gap:var(--space-2);max-width:100%;padding:var(--space-1);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.detail-sections__navigation[data-astro-cid-jx6uewap] li[data-astro-cid-jx6uewap]{flex:none}.detail-sections__navigation[data-astro-cid-jx6uewap] a[data-astro-cid-jx6uewap]{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid #0000;align-items:center;text-decoration:none;display:flex}.detail-sections__navigation[data-astro-cid-jx6uewap] a[data-astro-cid-jx6uewap]:hover{border-color:var(--color-border);background:var(--color-surface)}.detail-sections__projects-grid[data-astro-cid-jx6uewap]{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));display:grid}@media (width>=1100px){.detail-sections__navigation[data-astro-cid-jx6uewap]{align-items:center;gap:var(--space-6);flex-direction:row}.detail-sections__navigation[data-astro-cid-jx6uewap] ul[data-astro-cid-jx6uewap]{flex-wrap:wrap}}
