.ServiceGallery_gallery__yQCO6{display:flex;flex-direction:column;align-items:center;gap:1rem}.ServiceGallery_viewport__i_Ypg{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);box-shadow:var(--shadow-md)}.ServiceGallery_clickable__Puc07{cursor:pointer}.ServiceGallery_slide__csfyU{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.ServiceGallery_active__cFimg{opacity:1;pointer-events:auto}.ServiceGallery_media__I6hAD{display:block;width:100%;height:100%;object-fit:contain;background:var(--bg-subtle)}.ServiceGallery_dots__ghieT{display:flex;gap:.5rem}.ServiceGallery_dot__JpBAt{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--border);cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.ServiceGallery_dot__JpBAt:hover{background:var(--text-faint)}.ServiceGallery_dotActive__tITe2{background:var(--accent,var(--text));transform:scale(1.25)}.Button_btn__kzInP{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius);transition:transform .18s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),opacity .2s;white-space:nowrap;border:1px solid transparent}.Button_btn__kzInP:active{transform:translateY(1px) scale(.99)}.Button_md__ktIWF{padding:.625rem 1.25rem}.Button_lg__s7W56{padding:.875rem 1.75rem;font-size:var(--fs-body)}.Button_primary__6_Dls{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.Button_primary__6_Dls:hover{background:var(--brand-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button_secondary__uuOdH{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.Button_secondary__uuOdH:hover{border-color:var(--brand);color:var(--brand-ink);transform:translateY(-2px)}.Button_glass___FUTq{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.Button_glass___FUTq:hover{background:rgba(255,255,255,.18);border-color:#fff;transform:translateY(-2px)}.Button_ghost__gZqlA{background:transparent;color:var(--text-muted)}.Button_ghost__gZqlA:hover{color:var(--text);background:var(--bg-subtle)}