.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; background: white; color: #080808; padding: 12px 18px; }
.skip-link:focus { top: 12px; }
.seo-detail { scroll-margin-top: 100px; }
.seo-breadcrumb { padding-top: 18px; font-size: 12px; color: var(--muted); }
.seo-breadcrumb a:hover { color: var(--text); text-decoration: underline; }
@media (min-width: 1041px) and (max-width: 1250px) {
  header .badge { display: none; }
  header .navlinks { gap: 8px; }
}
.seo-detail h2 { margin-bottom: 22px; }
.seo-detail p + p { margin-top: 16px; }
.seo-detail .ul { max-width: 850px; }
.seo-detail .work-preview { height: auto; }
.seo-detail .work-preview img { width: 100%; height: auto; object-fit: contain; }
.seo-service-card { display: flex; flex-direction: column; gap: 12px; }
.seo-service-card .text-link { margin-top: auto; }
.portfolio-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 24px; }
.portfolio-filters [aria-pressed="true"] { background: var(--text); color: var(--bg); }
[hidden] { display: none !important; }
.rive-card-copy { flex-wrap: wrap; }
.project-breakdown { flex-basis: 100%; font-size: 13px; }
.seo-demo-stage { position: relative; aspect-ratio: 826 / 479; max-width: 850px; margin-inline: auto; }
.seo-demo-stage canvas, .seo-demo-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.seo-demo-poster { pointer-events: none; }
.is-live > .seo-demo-poster { visibility: hidden; }
.lead-form-full input, .lead-form-full textarea { width: 100%; }
.lead-estimate-form .input, .contact-form .input { min-height: 44px; }
.seo-detail .hero-actions { margin-block: 24px; }
@media (max-width: 640px) {
  .seo-detail .hero-actions .btn { white-space: normal; text-align: center; }
  .seo-demo-stage { min-height: 0; }
  .portfolio-filters .btn { padding: 10px 12px; min-height: 44px; }
}
