.ribbon[data-astro-cid-qbxdpwtp]{position:absolute;left:50%;bottom:-1.5rem;width:min(130%,calc(100% + 2 * var(--page-padding-x)));max-width:none;height:auto;pointer-events:none;transform:translate(-50%)}.hero[data-astro-cid-pgpo2ev5]{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:var(--color-bg-subtle);padding-top:var(--space-12);padding-bottom:var(--space-20)}.hero-inner[data-astro-cid-pgpo2ev5]{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding-x);display:grid;grid-template-columns:1fr;gap:var(--space-8)}.hero-content[data-astro-cid-pgpo2ev5]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);order:2}.hero-title[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.hero-title-line[data-astro-cid-pgpo2ev5]{display:block;white-space:nowrap}.hero-title-break[data-astro-cid-pgpo2ev5]{display:block}.hero-title-brand[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-2xl);white-space:nowrap;margin-top:var(--space-2)}.hero-highlight[data-astro-cid-pgpo2ev5]{color:var(--color-accent)}.hero-desc[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.hero-desc-phrase[data-astro-cid-pgpo2ev5]{display:inline-block}.hero-badge[data-astro-cid-pgpo2ev5]{display:inline-flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--border-radius-full);background-color:var(--color-accent);margin-bottom:var(--space-2)}.hero-badge-icon[data-astro-cid-pgpo2ev5]{display:flex;align-items:center;flex-shrink:0}.hero-badge-icon[data-astro-cid-pgpo2ev5] img[data-astro-cid-pgpo2ev5]{width:40px;height:40px;object-fit:contain}.hero-badge-divider[data-astro-cid-pgpo2ev5]{width:1px;height:24px;background-color:var(--color-on-accent);opacity:.3;flex-shrink:0}.hero-badge-text[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-xl);font-weight:700;letter-spacing:.05em;color:var(--color-on-accent);white-space:nowrap}.hero-media[data-astro-cid-pgpo2ev5]{position:relative;order:1}.hero-media-image[data-astro-cid-pgpo2ev5]{width:100%;height:auto;aspect-ratio:1000 / 859;object-fit:cover;border-radius:var(--border-radius-lg)}.hero-media-placeholder[data-astro-cid-pgpo2ev5]{width:100%;aspect-ratio:1000 / 859;border-radius:var(--border-radius-lg);background-color:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.hero-wave[data-astro-cid-pgpo2ev5]{position:absolute;left:0;right:0;bottom:-1px;line-height:0}.hero-wave[data-astro-cid-pgpo2ev5] svg[data-astro-cid-pgpo2ev5]{display:block;width:100%;height:40px}.hero-wave[data-astro-cid-pgpo2ev5] path[data-astro-cid-pgpo2ev5]{fill:var(--color-bg)}html.js .hero-media[data-astro-cid-pgpo2ev5].reveal,html.js .hero-title[data-astro-cid-pgpo2ev5].reveal,html.js .hero-badge[data-astro-cid-pgpo2ev5].reveal,html.js .hero-desc[data-astro-cid-pgpo2ev5].reveal{transition-duration:1.4s}html.js .hero-title[data-astro-cid-pgpo2ev5].reveal{transition-delay:.35s}html.js .hero-badge[data-astro-cid-pgpo2ev5].reveal{transition-delay:.8s}html.js .hero-desc[data-astro-cid-pgpo2ev5].reveal{transition-delay:1.25s}@media (prefers-reduced-motion: reduce){html.js .hero-title[data-astro-cid-pgpo2ev5].reveal,html.js .hero-badge[data-astro-cid-pgpo2ev5].reveal,html.js .hero-desc[data-astro-cid-pgpo2ev5].reveal{transition-delay:0s}}@media (min-width: 768px){.hero[data-astro-cid-pgpo2ev5]{padding-top:var(--space-16);padding-bottom:var(--space-24)}.hero-title[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-5xl)}.hero-title-brand[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-3xl)}.hero-badge-icon[data-astro-cid-pgpo2ev5] img[data-astro-cid-pgpo2ev5]{width:32px;height:32px}.hero-badge-text[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-xl)}.hero-badge[data-astro-cid-pgpo2ev5]{margin-bottom:var(--space-4)}.hero-wave[data-astro-cid-pgpo2ev5] svg[data-astro-cid-pgpo2ev5]{height:60px}}@media (min-width: 768px) and (max-width: 1023px){.hero-media-image[data-astro-cid-pgpo2ev5]{aspect-ratio:3 / 2}}@media (min-width: 1024px){.hero[data-astro-cid-pgpo2ev5]{padding-top:var(--space-20);padding-bottom:var(--space-24)}.hero-inner[data-astro-cid-pgpo2ev5]{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-8)}.hero-content[data-astro-cid-pgpo2ev5]{order:1}.hero-media[data-astro-cid-pgpo2ev5]{order:2}.hero-title-brand[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-4xl)}.hero-badge-icon[data-astro-cid-pgpo2ev5] img[data-astro-cid-pgpo2ev5]{width:40px;height:40px}.hero-badge-text[data-astro-cid-pgpo2ev5]{font-size:var(--font-size-xl)}.hero-badge[data-astro-cid-pgpo2ev5]{margin-bottom:var(--space-6)}.hero-wave[data-astro-cid-pgpo2ev5] svg[data-astro-cid-pgpo2ev5]{height:80px}}@media (min-width: 500px){.hero-title-break[data-astro-cid-pgpo2ev5]{display:none}}@media (min-width: 768px){.hero-title-break[data-astro-cid-pgpo2ev5]{display:none}}@media (min-width: 1024px) and (max-width: 1199px){.hero-title-break[data-astro-cid-pgpo2ev5]{display:block}}@media (min-width: 1400px){.hero-title[data-astro-cid-pgpo2ev5]{font-size:2.75rem}}.about[data-astro-cid-x2lc2h5w]{padding:var(--space-12) 0}.about-top[data-astro-cid-x2lc2h5w]{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.about-content[data-astro-cid-x2lc2h5w]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.about-eyebrow[data-astro-cid-x2lc2h5w]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.about-eyebrow-dot[data-astro-cid-x2lc2h5w]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.about-title[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.about-text[data-astro-cid-x2lc2h5w]{display:flex;flex-direction:column;gap:var(--space-4)}.about-text[data-astro-cid-x2lc2h5w] p[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.about-text-lead[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.about-text-lead-phrase[data-astro-cid-x2lc2h5w]{white-space:nowrap}.about-media-image[data-astro-cid-x2lc2h5w]{width:100%;height:auto;aspect-ratio:1000 / 667;object-fit:cover;border-radius:var(--border-radius-lg)}.about-media-placeholder[data-astro-cid-x2lc2h5w]{width:100%;aspect-ratio:1000 / 667;border-radius:var(--border-radius-lg);background-color:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.about-reasons-label[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-lg);font-weight:700;letter-spacing:.06em;color:var(--color-accent);margin-bottom:var(--space-4)}.about-reasons-grid[data-astro-cid-x2lc2h5w]{display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none}.about-reason-card[data-astro-cid-x2lc2h5w]{padding:var(--space-6);border-radius:var(--border-radius-lg);background-color:var(--color-bg-subtle)}.about-reason-title[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700;margin-bottom:var(--space-2);word-break:keep-all;overflow-wrap:anywhere}.about-reason-title[data-astro-cid-x2lc2h5w] .about-reason-phrase{display:inline-block}.about-reason-desc[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media (min-width: 768px){.about[data-astro-cid-x2lc2h5w]{padding:var(--space-16) 0}.about-title[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-4xl)}.about-reasons-grid[data-astro-cid-x2lc2h5w]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.about[data-astro-cid-x2lc2h5w]{padding:var(--space-20) 0}.about-top[data-astro-cid-x2lc2h5w]{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20)}.about-title[data-astro-cid-x2lc2h5w]{font-size:var(--font-size-5xl)}.about-reasons-grid[data-astro-cid-x2lc2h5w]{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.service[data-astro-cid-dptphtvh]{padding:var(--space-12) 0}.service-header[data-astro-cid-dptphtvh]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:var(--content-narrow);margin-bottom:var(--space-8)}.service-eyebrow[data-astro-cid-dptphtvh]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.service-eyebrow-dot[data-astro-cid-dptphtvh]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.service-title[data-astro-cid-dptphtvh]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.service-lead[data-astro-cid-dptphtvh]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.service-grid[data-astro-cid-dptphtvh]{display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none}.service-card[data-astro-cid-dptphtvh]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--border-radius-lg);background-color:var(--color-bg-subtle)}.service-icon[data-astro-cid-dptphtvh]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--border-radius-full);background-color:var(--color-bg);color:var(--color-accent)}.service-icon[data-astro-cid-dptphtvh] svg[data-astro-cid-dptphtvh]{width:24px;height:24px}.service-card-title[data-astro-cid-dptphtvh]{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.service-card-title--nowrap[data-astro-cid-dptphtvh]{white-space:nowrap}.service-card-desc[data-astro-cid-dptphtvh]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media (min-width: 768px){.service[data-astro-cid-dptphtvh]{padding:var(--space-16) 0}.service-title[data-astro-cid-dptphtvh]{font-size:var(--font-size-4xl)}.service-grid[data-astro-cid-dptphtvh]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.service[data-astro-cid-dptphtvh]{padding:var(--space-20) 0}.service-title[data-astro-cid-dptphtvh]{font-size:var(--font-size-5xl)}.service-grid[data-astro-cid-dptphtvh]{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}.definition-card[data-astro-cid-toxge26e]{height:100%;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-bg);overflow:hidden}.definition-table[data-astro-cid-toxge26e]{width:100%;height:100%;border-collapse:collapse}.definition-table[data-astro-cid-toxge26e] th[data-astro-cid-toxge26e],.definition-table[data-astro-cid-toxge26e] td[data-astro-cid-toxge26e]{padding:var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;line-height:var(--line-height-relaxed)}.definition-table[data-astro-cid-toxge26e] th[data-astro-cid-toxge26e]{width:1%;white-space:nowrap;color:var(--color-heading);font-weight:700;font-size:var(--font-size-base);vertical-align:middle;background-color:var(--color-bg-subtle)}.definition-table[data-astro-cid-toxge26e] td[data-astro-cid-toxge26e]{color:var(--color-text-secondary);font-size:var(--font-size-base);white-space:pre-line}.definition-table[data-astro-cid-toxge26e] tr[data-astro-cid-toxge26e]:last-child th[data-astro-cid-toxge26e],.definition-table[data-astro-cid-toxge26e] tr[data-astro-cid-toxge26e]:last-child td[data-astro-cid-toxge26e]{border-bottom:none}.definition-card--plain[data-astro-cid-toxge26e] .definition-table[data-astro-cid-toxge26e] th[data-astro-cid-toxge26e]{background-color:var(--color-bg);border-right:1px solid var(--color-border)}@media (min-width: 768px){.definition-table[data-astro-cid-toxge26e] th[data-astro-cid-toxge26e],.definition-table[data-astro-cid-toxge26e] td[data-astro-cid-toxge26e]{padding:var(--space-4)}.definition-table[data-astro-cid-toxge26e] th[data-astro-cid-toxge26e]{padding-left:var(--space-6);padding-right:var(--space-6)}.definition-table[data-astro-cid-toxge26e] td[data-astro-cid-toxge26e]{padding-right:var(--space-6)}}.hours[data-astro-cid-ikg3lgj5]{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:var(--color-bg-subtle);padding:var(--space-12) 0}.hours-inner[data-astro-cid-ikg3lgj5]{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding-x)}.hours-header[data-astro-cid-ikg3lgj5]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:var(--content-narrow);margin-bottom:var(--space-8)}.hours-eyebrow[data-astro-cid-ikg3lgj5]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.hours-eyebrow-dot[data-astro-cid-ikg3lgj5]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.hours-title[data-astro-cid-ikg3lgj5]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.hours-grid[data-astro-cid-ikg3lgj5]{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:stretch}.hours-callout[data-astro-cid-ikg3lgj5]{display:flex;flex-direction:column;border-radius:var(--border-radius-lg);background-color:var(--color-bg);overflow:hidden}.hours-callout-top[data-astro-cid-ikg3lgj5]{padding:var(--space-4) var(--space-6);background-color:var(--color-accent)}.hours-callout-body[data-astro-cid-ikg3lgj5]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.hours-callout-label[data-astro-cid-ikg3lgj5]{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-on-accent)}.hours-callout-heading[data-astro-cid-ikg3lgj5]{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-accent);font-weight:500}.hours-callout-desc[data-astro-cid-ikg3lgj5]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media (min-width: 768px){.hours[data-astro-cid-ikg3lgj5]{padding:var(--space-16) 0}.hours-title[data-astro-cid-ikg3lgj5]{font-size:var(--font-size-4xl)}}@media (min-width: 1024px){.hours[data-astro-cid-ikg3lgj5]{padding:var(--space-20) 0}.hours-title[data-astro-cid-ikg3lgj5]{font-size:var(--font-size-5xl)}.hours-callout-heading[data-astro-cid-ikg3lgj5]{font-size:var(--font-size-2xl)}.hours-grid[data-astro-cid-ikg3lgj5]{grid-template-columns:6fr 4fr}}.area[data-astro-cid-w4hzej3b]{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:var(--color-bg-subtle);padding:var(--space-12) 0}.area-inner[data-astro-cid-w4hzej3b]{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding-x)}.area-header[data-astro-cid-w4hzej3b]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:var(--content-narrow)}.area-eyebrow[data-astro-cid-w4hzej3b]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.area-eyebrow-dot[data-astro-cid-w4hzej3b]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.area-title[data-astro-cid-w4hzej3b]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.area-tags[data-astro-cid-w4hzej3b]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);list-style:none;margin-top:var(--space-8)}.area-tag[data-astro-cid-w4hzej3b]{padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);background-color:var(--color-bg);color:var(--color-heading);font-size:var(--font-size-base);font-weight:700;white-space:nowrap}.area-note[data-astro-cid-w4hzej3b]{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.area-message[data-astro-cid-w4hzej3b]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--border-radius);background-color:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);font-weight:500}.area-message-tail[data-astro-cid-w4hzej3b]{white-space:nowrap}.area-message-icon[data-astro-cid-w4hzej3b]{width:22px;height:22px;flex-shrink:0;color:var(--color-on-accent)}@media (min-width: 768px){.area[data-astro-cid-w4hzej3b]{padding:var(--space-16) 0}.area-title[data-astro-cid-w4hzej3b]{font-size:var(--font-size-4xl)}.area-tags[data-astro-cid-w4hzej3b]{flex-direction:row;flex-wrap:wrap}}@media (min-width: 1024px){.area[data-astro-cid-w4hzej3b]{padding:var(--space-20) 0}.area-title[data-astro-cid-w4hzej3b]{font-size:var(--font-size-5xl)}}.office[data-astro-cid-im6jac2w]{padding:var(--space-12) 0}.office-header[data-astro-cid-im6jac2w]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:var(--content-narrow);margin-bottom:var(--space-8)}.office-eyebrow[data-astro-cid-im6jac2w]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.office-eyebrow-dot[data-astro-cid-im6jac2w]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.office-title[data-astro-cid-im6jac2w]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.office-grid[data-astro-cid-im6jac2w]{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:stretch}.office-map[data-astro-cid-im6jac2w]{min-height:280px;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.office-map[data-astro-cid-im6jac2w] iframe[data-astro-cid-im6jac2w]{width:100%;height:100%;min-height:280px;border:0}@media (min-width: 768px){.office[data-astro-cid-im6jac2w]{padding:var(--space-16) 0}.office-title[data-astro-cid-im6jac2w]{font-size:var(--font-size-4xl)}}@media (min-width: 1024px){.office[data-astro-cid-im6jac2w]{padding:var(--space-20) 0}.office-title[data-astro-cid-im6jac2w]{font-size:var(--font-size-5xl)}.office-grid[data-astro-cid-im6jac2w]{grid-template-columns:1fr 1fr}.office-map[data-astro-cid-im6jac2w]{min-height:100%}}.recruit[data-astro-cid-3zsxbgll]{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:var(--color-bg-subtle);padding:var(--space-12) 0}.recruit-inner[data-astro-cid-3zsxbgll]{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding-x);display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.recruit-text[data-astro-cid-3zsxbgll]{display:flex;flex-direction:column;align-items:center;max-width:var(--content-narrow);text-align:center}.recruit-icon[data-astro-cid-3zsxbgll]{width:64px;height:auto;margin-bottom:var(--space-4)}.recruit-eyebrow[data-astro-cid-3zsxbgll]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.recruit-eyebrow-dot[data-astro-cid-3zsxbgll]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.recruit-title[data-astro-cid-3zsxbgll]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700;margin-top:var(--space-2)}.recruit-title-break[data-astro-cid-3zsxbgll]{display:block}@media (min-width: 500px){.recruit-title-break[data-astro-cid-3zsxbgll]{display:none}}.recruit-desc[data-astro-cid-3zsxbgll]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-top:var(--space-3)}.recruit-jobs[data-astro-cid-3zsxbgll]{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-6);list-style:none}.recruit-job-card[data-astro-cid-3zsxbgll]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-bg)}.recruit-job-icon[data-astro-cid-3zsxbgll]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:var(--border-radius-full);background-color:var(--color-bg-subtle);color:var(--color-accent)}.recruit-job-icon[data-astro-cid-3zsxbgll] svg[data-astro-cid-3zsxbgll]{width:24px;height:24px}.recruit-job-title[data-astro-cid-3zsxbgll]{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700}.recruit-job-teaser[data-astro-cid-3zsxbgll]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.recruit-job-btn[data-astro-cid-3zsxbgll]{align-self:center;justify-content:center;width:100%;max-width:15.5rem;margin-top:auto;box-shadow:none;cursor:pointer}.recruit-actions[data-astro-cid-3zsxbgll]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.recruit-btn[data-astro-cid-3zsxbgll]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:4rem;padding:var(--space-3) var(--space-8);border-radius:var(--border-radius-full);border:2px solid var(--color-accent);color:var(--color-accent);background-color:transparent;font-size:var(--font-size-lg);font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.recruit-btn[data-astro-cid-3zsxbgll]:visited{color:var(--color-accent)}.recruit-btn--main[data-astro-cid-3zsxbgll]{width:100%;max-width:15.5rem;background-color:var(--color-accent);color:var(--color-on-accent)}.recruit-btn--main[data-astro-cid-3zsxbgll]:visited{color:var(--color-on-accent)}.recruit-dialog[data-astro-cid-3zsxbgll]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(92vw,32rem);max-height:85vh;padding:0;border:none;border-radius:var(--border-radius-lg);background-color:var(--color-bg);box-shadow:var(--shadow-md);overflow:hidden}.recruit-dialog[data-astro-cid-3zsxbgll]::backdrop{background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recruit-dialog-inner[data-astro-cid-3zsxbgll]{max-height:85vh;overflow-y:auto;padding:var(--space-8) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.recruit-dialog-close[data-astro-cid-3zsxbgll]{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:var(--border-radius-full);background-color:var(--color-bg-subtle);color:var(--color-text);cursor:pointer;transition:opacity .3s ease}.recruit-dialog-title[data-astro-cid-3zsxbgll]{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700;padding-right:var(--space-8)}.recruit-dialog-teaser[data-astro-cid-3zsxbgll]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.recruit-dialog-table[data-astro-cid-3zsxbgll]{flex-shrink:0}.recruit-dialog-cta[data-astro-cid-3zsxbgll]{align-self:stretch;justify-content:center}@media (min-width: 768px){.recruit[data-astro-cid-3zsxbgll]{padding:var(--space-16) 0}.recruit-title[data-astro-cid-3zsxbgll]{font-size:var(--font-size-4xl)}.recruit-jobs[data-astro-cid-3zsxbgll]{grid-template-columns:repeat(2,1fr)}.recruit-btn[data-astro-cid-3zsxbgll]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.recruit-job-btn[data-astro-cid-3zsxbgll]:hover{box-shadow:none}.recruit-dialog-close[data-astro-cid-3zsxbgll]:hover{opacity:.7}}.recruit-btn[data-astro-cid-3zsxbgll]:active{transform:translateY(1px);box-shadow:none}.recruit-dialog-close[data-astro-cid-3zsxbgll]:active{opacity:.5}@media (min-width: 1024px){.recruit[data-astro-cid-3zsxbgll]{padding:var(--space-20) 0}.recruit-title[data-astro-cid-3zsxbgll]{font-size:var(--font-size-5xl)}.recruit-jobs[data-astro-cid-3zsxbgll]{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.recruit-btn[data-astro-cid-3zsxbgll],.recruit-dialog-close[data-astro-cid-3zsxbgll]{transition:none}.recruit-btn[data-astro-cid-3zsxbgll]:hover,.recruit-btn[data-astro-cid-3zsxbgll]:active{transform:none}}.contact[data-astro-cid-jjagjrbk]{padding:var(--space-12) 0}.contact-inner[data-astro-cid-jjagjrbk]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.contact-heading[data-astro-cid-jjagjrbk]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.contact-eyebrow[data-astro-cid-jjagjrbk]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.contact-eyebrow-dot[data-astro-cid-jjagjrbk]{width:8px;height:8px;border-radius:var(--border-radius-full);background-color:var(--color-accent);flex-shrink:0}.contact-title[data-astro-cid-jjagjrbk]{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-heading);font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.contact-lead[data-astro-cid-jjagjrbk]{margin-top:var(--space-2);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.contact-actions[data-astro-cid-jjagjrbk]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);flex-shrink:0}.contact-pill[data-astro-cid-jjagjrbk]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;max-width:15.5rem;height:4rem;padding:var(--space-3) var(--space-8);border:2px solid transparent;border-radius:var(--border-radius-full);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.contact-pill--phone[data-astro-cid-jjagjrbk]{background-color:var(--color-accent)}.contact-pill--form[data-astro-cid-jjagjrbk]{gap:var(--space-2);border-color:var(--color-accent);background-color:var(--color-bg)}.contact-pill-icon[data-astro-cid-jjagjrbk]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--border-radius-full)}.contact-pill--phone[data-astro-cid-jjagjrbk] .contact-pill-icon[data-astro-cid-jjagjrbk]{background-color:var(--color-on-accent);color:var(--color-accent)}.contact-pill--form[data-astro-cid-jjagjrbk] .contact-pill-icon[data-astro-cid-jjagjrbk]{background-color:var(--color-bg-subtle);color:var(--color-accent)}.contact-pill-icon[data-astro-cid-jjagjrbk] svg[data-astro-cid-jjagjrbk]{width:16px;height:16px}.contact-pill--phone[data-astro-cid-jjagjrbk] .contact-pill-value[data-astro-cid-jjagjrbk]{color:var(--color-on-accent)}.contact-pill--form[data-astro-cid-jjagjrbk] .contact-pill-value[data-astro-cid-jjagjrbk]{color:var(--color-accent)}.contact-pill-value[data-astro-cid-jjagjrbk]{font-size:var(--font-size-lg);font-weight:700;letter-spacing:.02em;white-space:nowrap}@media (min-width: 768px){.contact[data-astro-cid-jjagjrbk]{padding:var(--space-16) 0}.contact-title[data-astro-cid-jjagjrbk]{font-size:var(--font-size-4xl)}.contact-pill[data-astro-cid-jjagjrbk]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.contact-pill[data-astro-cid-jjagjrbk]:active{transform:translateY(1px);box-shadow:none}@media (min-width: 1024px){.contact[data-astro-cid-jjagjrbk]{padding:var(--space-20) 0}.contact-inner[data-astro-cid-jjagjrbk]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.contact-heading[data-astro-cid-jjagjrbk]{align-items:flex-start;text-align:left}.contact-title[data-astro-cid-jjagjrbk]{font-size:var(--font-size-5xl)}}@media (prefers-reduced-motion: reduce){.contact-pill[data-astro-cid-jjagjrbk]{transition:none}.contact-pill[data-astro-cid-jjagjrbk]:hover,.contact-pill[data-astro-cid-jjagjrbk]:active{transform:none}}
