.BackToTop_stack__6_QzG{position:fixed;z-index:var(--z-sticky);right:calc(var(--margin) + env(safe-area-inset-right, 0px));bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--space-2);transition:bottom var(--dur-slow) var(--ease-standard)}html[data-contact-bar=visible] .BackToTop_stack__6_QzG{bottom:calc(var(--contact-bar-height, 4rem) + var(--space-4) + env(safe-area-inset-bottom, 0px))}.BackToTop_button__2QVBx{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--background);color:var(--foreground);box-shadow:var(--elev-2);cursor:pointer;opacity:0;transform:translateY(8px) scale(.94);pointer-events:none;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.BackToTop_button__2QVBx[data-visible=true]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.BackToTop_button__2QVBx:focus-visible,.BackToTop_button__2QVBx:hover{background:var(--surface);border-color:var(--accent-edge)}.BackToTop_button__2QVBx[data-visible=true]:focus-visible,.BackToTop_button__2QVBx[data-visible=true]:hover{transform:translateY(-2px) scale(1)}.BackToTop_button__2QVBx[data-visible=true]:active{transform:translateY(0) scale(.94);transition-duration:var(--dur-instant)}.BackToTop_button__2QVBx:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.BackToTop_button__2QVBx{background:color-mix(in srgb,var(--background) var(--glass-tint),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.BackToTop_button__2QVBx:focus-visible,.BackToTop_button__2QVBx:hover{background:color-mix(in srgb,var(--surface) var(--glass-tint),transparent)}}.BackToTop_icon__F7q84{width:18px;height:18px}@media (max-width:767px){.BackToTop_stack__6_QzG{bottom:calc(var(--space-8) + env(safe-area-inset-bottom, 0px))}}.BackToTop_button__2QVBx[data-visible=false]{position:absolute;bottom:0}@media (prefers-reduced-motion:reduce){.BackToTop_button__2QVBx{transform:none;transition:opacity var(--dur-fast) var(--ease-standard)}.BackToTop_button__2QVBx[data-visible=true],.BackToTop_button__2QVBx[data-visible=true]:active,.BackToTop_button__2QVBx[data-visible=true]:focus-visible,.BackToTop_button__2QVBx[data-visible=true]:hover{transform:none}}.ContactBar_bar__Qcwvr{position:fixed;z-index:var(--z-sticky);inset-inline:0;bottom:0;padding-bottom:env(safe-area-inset-bottom,0);background:var(--background);border-top:1px solid var(--border);box-shadow:var(--elev-3);transform:translate3d(0,100%,0);opacity:0;pointer-events:none;transition:transform var(--dur-slow) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.ContactBar_bar__Qcwvr[data-visible=true]{transform:translateZ(0);opacity:1;pointer-events:auto;animation:ContactBar_rise__fOlXN var(--dur-slow) var(--ease-decelerate)}@keyframes ContactBar_rise__fOlXN{0%{transform:translate3d(0,100%,0);opacity:0}to{transform:translateZ(0);opacity:1}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px)){.ContactBar_bar__Qcwvr{background:color-mix(in srgb,var(--background) var(--glass-tint),transparent);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}.ContactBar_inner__vuF_7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--contact-bar-height,4rem);max-width:var(--container);margin-inline:auto;padding-inline:var(--margin)}.ContactBar_contact__PTn0_{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ContactBar_icon__P6eee{display:inline-grid;place-items:center;flex:none;inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-edge) 14%,transparent);color:var(--accent-text)}.ContactBar_icon__P6eee svg{inline-size:1.125rem;block-size:1.125rem}.ContactBar_lines__JFSrW{display:flex;flex-direction:column;min-width:0;line-height:var(--leading-snug)}.ContactBar_phone__VDPxt{font-family:var(--font-label);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--foreground);text-decoration:none;white-space:nowrap}.ContactBar_email__sSzgw{font-size:var(--text-caption);color:var(--muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ContactBar_email__sSzgw:hover,.ContactBar_phone__VDPxt:hover{color:var(--accent-text)}.ContactBar_email__sSzgw:focus-visible,.ContactBar_phone__VDPxt:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.ContactBar_cta__aKyqC{flex:none}@media (max-width:479px){.ContactBar_email__sSzgw{display:none}.ContactBar_icon__P6eee{inline-size:var(--space-8);block-size:var(--space-8)}}@media (prefers-reduced-motion:reduce){.ContactBar_bar__Qcwvr,.ContactBar_bar__Qcwvr[data-visible=true]{transform:none;animation:none;transition:opacity var(--dur-fast) var(--ease-standard)}}@media print{.ContactBar_bar__Qcwvr{display:none}}.ThemeToggle_toggle__1SPz_{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--foreground);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.ThemeToggle_toggle__1SPz_:hover{background:var(--surface);border-color:var(--border)}.ThemeToggle_withLabel__e7JEz{width:auto;gap:var(--space-2);padding-inline:var(--space-3);border-color:var(--border)}.ThemeToggle_label__s12yZ{font-size:var(--text-body-sm);font-weight:var(--weight-medium);min-width:3.25em;text-align:start}.ThemeToggle_icons__cbxY7{position:relative;display:block;width:20px;height:20px}.ThemeToggle_icon__Jk4RG{position:absolute;inset:0;width:20px;height:20px;transition:opacity var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.ThemeToggle_sun__j_baQ{opacity:1;transform:rotate(0deg) scale(1)}.ThemeToggle_moon__nVfwt{opacity:0;transform:rotate(90deg) scale(.6)}html[data-theme=dark] .ThemeToggle_sun__j_baQ{opacity:0;transform:rotate(-90deg) scale(.6)}html[data-theme=dark] .ThemeToggle_moon__nVfwt{opacity:1;transform:rotate(0deg) scale(1)}@media (prefers-reduced-motion:reduce){.ThemeToggle_icon__Jk4RG{transition:opacity var(--dur-fast) var(--ease-standard);transform:none!important}}