/* Shared nav: Work dropdown + Resume button (home + case studies) */
.work, .work-btn, .dd-link, .btn { font-family: 'Inter', system-ui, sans-serif; }
.nav a.dd-link, .nav a.btn { text-decoration: none; }
.work { position: relative; }
.work-btn { height: 36px; min-width: 88px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; border-radius: 6px; cursor: pointer; font-family: 'Source Sans 3', system-ui, sans-serif; font-size: 16px; font-weight: 400; color: #3A3D42; transition: color .2s ease; }
.work-btn:hover, .work.is-open .work-btn { color: #2364AA; }
.work-btn { gap: 6px; }
.work-arrow { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.work.is-open .work-arrow { transform: rotate(180deg); }
.work-dd { position: absolute; top: 100%; right: 0; display: none; padding-top: 4px; }
.work.is-open .work-dd { display: block; }
@media (hover: hover) and (pointer: fine) {
  .work:hover .work-dd { display: block; }
  .work:hover .work-btn { color: #2364AA; }
  .work:hover .work-arrow { transform: rotate(180deg); }
}
.work-dd-inner { min-width: 180px; background: #FFFFFF; border: 1px solid #BFD7EA; border-radius: 8px; box-shadow: 0 12px 30px rgba(23, 26, 31, .12); overflow: hidden; display: flex; flex-direction: column; }
.dd-link { padding: 10px 16px; font-size: 15px; color: #171A1F; transition: background .15s ease, color .15s ease; }
.dd-link:hover { background: rgba(191, 215, 234, .3); color: #2364AA; }
.dd-link.is-current { color: #2364AA; font-weight: 600; background: rgba(35, 100, 170, .08); }

.btn { display: inline-flex; align-items: center; border-radius: 6px; background: #2364AA; color: #FFFFFF; transition: background .2s ease, transform .15s ease; }
.btn:hover { background: #1B4F87; color: #FFFFFF; }
.btn:active { transform: scale(.97); }
.btn--sm { height: 36px; min-width: 88px; justify-content: center; padding: 0 16px; font-family: 'Source Sans 3', system-ui, sans-serif; font-size: 16px; font-weight: 400; }
