.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;transition:all var(--transition-base);background:transparent}.navbar[data-astro-cid-5blmo7yk].is-scrolled{background:#0a0a0af2;border-bottom:1px solid var(--color-border-subtle);padding:.75rem 0}.navbar__inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between}.navbar__logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;text-decoration:none}.navbar__logo-text[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.04em;color:var(--color-text-primary)}.navbar__nav[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:2.5rem}.navbar__link[data-astro-cid-5blmo7yk]{font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative}.navbar__link[data-astro-cid-5blmo7yk]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-base)}.navbar__link[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-primary)}.navbar__link[data-astro-cid-5blmo7yk]:hover:after{width:100%}.navbar__cta[data-astro-cid-5blmo7yk]{padding:.625rem 1.5rem;font-size:.75rem}.navbar__toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;padding:4px;z-index:110}.navbar__toggle-bar[data-astro-cid-5blmo7yk]{display:block;width:22px;height:1.5px;background:var(--color-text-primary);transition:all var(--transition-base);transform-origin:center}.navbar__toggle[data-astro-cid-5blmo7yk][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-5blmo7yk]:first-child{transform:translateY(3.25px) rotate(45deg)}.navbar__toggle[data-astro-cid-5blmo7yk][aria-expanded=true] .navbar__toggle-bar[data-astro-cid-5blmo7yk]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.navbar__mobile[data-astro-cid-5blmo7yk]{display:none;position:fixed;inset:0;background:#0a0a0afa;backdrop-filter:blur(20px);z-index:105;padding:6rem var(--space-md) var(--space-lg)}.navbar__mobile[data-astro-cid-5blmo7yk][aria-hidden=false]{display:flex;align-items:flex-start;animation:fadeIn .3s ease both}.navbar__mobile-nav[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:0;width:100%}.navbar__mobile-link[data-astro-cid-5blmo7yk]{display:block;padding:1.25rem 0;font-family:var(--font-display);font-size:1.5rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);transition:color var(--transition-fast)}.navbar__mobile-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-accent)}@media(max-width:768px){.navbar__nav[data-astro-cid-5blmo7yk],.navbar__cta[data-astro-cid-5blmo7yk]{display:none}.navbar__toggle[data-astro-cid-5blmo7yk]{display:flex}}.contact[data-astro-cid-xmivup5a]{background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%)}.contact__inner[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.contact__content[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:0}.contact__content[data-astro-cid-xmivup5a] h2[data-astro-cid-xmivup5a]{margin-bottom:0}.contact__desc[data-astro-cid-xmivup5a]{font-size:1.05rem;margin-top:var(--space-sm);margin-bottom:var(--space-xl)}.contact__methods[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.contact__method[data-astro-cid-xmivup5a]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-base)}.contact__method[data-astro-cid-xmivup5a]:hover{border-color:var(--color-accent-border);background:var(--color-accent-glow)}.contact__method-icon[data-astro-cid-xmivup5a]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-accent-glow);color:var(--color-accent);flex-shrink:0}.contact__method-label[data-astro-cid-xmivup5a]{font-size:.85rem;font-weight:500;color:var(--color-text-primary)}.contact__method-value[data-astro-cid-xmivup5a]{font-size:.8rem;color:var(--color-text-secondary)}.contact__hours[data-astro-cid-xmivup5a]{font-size:.8rem;color:var(--color-text-muted)}.contact__form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-tertiary)}.contact__field[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:.4rem}.contact__label[data-astro-cid-xmivup5a]{font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.contact__input[data-astro-cid-xmivup5a]{padding:.85rem 1rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast);outline:none}.contact__input[data-astro-cid-xmivup5a]::placeholder{color:var(--color-text-muted)}.contact__input[data-astro-cid-xmivup5a]:focus{border-color:var(--color-accent)}.contact__select[data-astro-cid-xmivup5a]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239A9590' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact__select[data-astro-cid-xmivup5a] option[data-astro-cid-xmivup5a]{background:var(--color-bg-primary);color:var(--color-text-primary)}.contact__textarea[data-astro-cid-xmivup5a]{resize:vertical;min-height:100px}.contact__submit[data-astro-cid-xmivup5a]{width:100%;margin-top:var(--space-xs)}@media(max-width:768px){.contact__inner[data-astro-cid-xmivup5a]{grid-template-columns:1fr;gap:var(--space-xl)}}
