html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-family-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}h1{letter-spacing:-.025em}p{text-wrap:pretty}::selection{background:var(--accent);color:var(--color-text-on-dark)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--r-sm);outline:none}.on-dark :where(a,button,input):focus-visible,[data-surface=dark] :where(a,button,input):focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring-on-dark)}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transition:opacity .7s var(--ease-quint), transform .7s var(--ease-quint);transform:none}.js .reveal.delay-100.is-visible{transition-delay:80ms}.js .reveal.delay-200.is-visible{transition-delay:.16s}.js .reveal.delay-300.is-visible{transition-delay:.24s}.js .reveal.delay-400.is-visible{transition-delay:.32s}.js .reveal.delay-500.is-visible{transition-delay:.4s}.js .reveal.delay-600.is-visible{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.btn{border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-quint), color var(--dur) var(--ease-quint), border-color var(--dur) var(--ease-quint), box-shadow var(--dur) var(--ease-quint), transform var(--dur) var(--ease-quint);justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(0)scale(.985)}.btn--primary{background:var(--accent-btn);color:var(--color-text-on-dark);box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--accent-btn-hover);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn--navy{background:var(--navy);color:var(--color-text-on-dark);box-shadow:var(--shadow-soft)}.btn--navy:hover{background:var(--navy-900);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn--outline-dark{color:var(--navy);border:1px solid var(--navy);background:0 0}.btn--outline-dark:hover{background:var(--navy);color:var(--color-text-on-dark);transform:translateY(-1px)}.btn--outline-light{background:var(--color-overlay-light);color:var(--color-text-on-dark);border:1px solid var(--color-overlay-light-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--outline-light:hover{background:var(--color-overlay-light-hover);transform:translateY(-1px)}.card-hover{transition:box-shadow var(--dur) var(--ease-quint), transform var(--dur) var(--ease-quint)}.card-hover:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.job-card>div{border-left:4px solid var(--accent)}.job-card:hover h3,.star-rating [data-value]:hover,footer [data-lucide=phone]{color:var(--accent)!important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}[data-lucide]{width:1em;height:1em}@media (pointer:fine){html{scrollbar-color:var(--color-scrollbar) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:var(--radius-pill);border:3px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}}.nav-sub-link{color:var(--color-text-primary);transition:background-color var(--dur-fast) var(--ease-quint), color var(--dur-fast) var(--ease-quint), padding-left var(--dur-fast) var(--ease-quint);white-space:nowrap;padding:.55rem 1.25rem;font-size:.8125rem;font-weight:500;display:block}.nav-sub-link:hover{color:var(--color-brand-accent)}.nav-dropdown{top:var(--site-header-height,153px);visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);min-width:14rem;transition:clip-path .24s cubic-bezier(.4,0,1,1) .12s,visibility 0s linear .36s}.nav-item:after{content:"";pointer-events:none;width:180px;height:44px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-item:hover:after,.nav-item:focus-within:after{pointer-events:auto}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.open .nav-dropdown,.nav-dropdown.is-open{visibility:visible;pointer-events:auto;clip-path:inset(0 0 -2rem);transition:clip-path .3s cubic-bezier(.22,1,.36,1) .24s,visibility linear}.nav-dropdown .nav-sub-link{opacity:0;transition:opacity .12s ease-in, transform .12s ease-in, color var(--dur-fast) var(--ease-quint);transform:translateY(-6px)}.nav-item:hover .nav-dropdown .nav-sub-link,.nav-item:focus-within .nav-dropdown .nav-sub-link,.nav-item.open .nav-dropdown .nav-sub-link,.nav-dropdown.is-open .nav-sub-link{opacity:1;transition:opacity .26s cubic-bezier(.22, 1, .36, 1) calc(.34s + var(--i,0) * 45ms), transform .26s cubic-bezier(.22, 1, .36, 1) calc(.34s + var(--i,0) * 45ms), color var(--dur-fast) var(--ease-quint);transform:none}@media (prefers-reduced-motion:reduce){.nav-dropdown,.nav-dropdown .nav-sub-link{transition-delay:0s!important}}.nav-item:hover .nav-trigger [data-lucide=chevron-down],.nav-item:focus-within .nav-trigger [data-lucide=chevron-down],.nav-item.open .nav-trigger [data-lucide=chevron-down]{transform:rotate(180deg)}.nav-trigger [data-lucide=chevron-down]{transition:transform .18s cubic-bezier(.22,1,.36,1)}.nav-item:nth-child(3) .nav-dropdown{min-width:18rem}.nav-item:nth-child(4) .nav-dropdown{min-width:16rem}#site-header.scrolled{background:#fff!important}#site-header.scrolled .nav-dropdown>div{border-bottom-color:var(--color-brand-secondary)}#site-header.scrolled .nav-sub-link{color:var(--color-text-primary)}#site-header.scrolled .nav-sub-link:hover{color:var(--color-brand-accent)}.mobile-sub-link{color:var(--ink-soft);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-quint), background-color var(--dur-fast) var(--ease-quint);padding:.45rem .5rem;font-size:.8125rem;font-weight:500;display:block}.mobile-sub-link:hover{color:var(--color-brand-primary);background:var(--color-surface-tertiary)}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-marquee{width:max-content;animation:25s linear infinite marquee;display:flex}.animate-marquee:hover{animation-play-state:paused}.office-tab{transition:background-color var(--dur-fast) var(--ease-quint), box-shadow var(--dur-fast) var(--ease-quint);background:0 0}.office-tab:hover{background:var(--color-primary-subtle)}.office-tab.is-active{background:var(--color-accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.office-tab.is-active span:first-child{color:var(--accent-700)}.office-tab:hover span:first-child{color:var(--navy)}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.office-addr{transition:color var(--dur-fast) var(--ease-quint)}.office-addr:hover span:first-of-type{color:var(--color-brand-accent)}.office-addr-hint{color:var(--color-brand-accent);opacity:.75;transition:opacity var(--dur-fast) var(--ease-quint);align-items:center;margin-top:6px;font-weight:600;display:inline-flex}.office-addr:hover .office-addr-hint{opacity:1;text-decoration:underline}.office-grid>*{border-top:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);border-left:0}.office-grid>:first-child{border-top:0}@media (width>=768px){.office-grid>*{border-left:1px solid var(--color-border-subtle)}.office-grid>:nth-child(-n+2){border-top:0}.office-grid>:nth-child(odd){border-left:0}}@media (width>=1024px){.office-grid>:nth-child(-n+3){border-top:0}.office-grid>:nth-child(odd){border-left:1px solid var(--color-border-subtle)}.office-grid>:nth-child(3n+1){border-left:0}}@media (width>=768px){.hero-slide-img{object-position:center!important}}
