/* Shared Frontz shell for standalone pages. Loaded after the legacy SEO page styles. */
body.seo-page { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--dark-bg, #111113); color: var(--text-on-dark, #ededeb); }
.seo-page .site-header { min-height: 72px; }
.seo-page .navbar { position: fixed; }
.seo-page .subpage-main { padding-top: 72px; }
.seo-page .page-hero { background: var(--dark-bg, #111113); border: 0; padding: 112px 0 88px; }
.seo-page .page-wrap { max-width: var(--container, 1100px); padding-left: 24px; padding-right: 24px; }
.seo-page .page-hero h1 { color: var(--text-on-dark, #ededeb); max-width: 800px; font-size: clamp(2.5rem, 5.5vw, 4.3rem); line-height: 1.08; letter-spacing: -.03em; }
.seo-page .lede { color: var(--text-on-dark-secondary, #8b8b8a); max-width: 660px; }
.seo-page .content { background: var(--light-bg, #f7f7f5); color: var(--text-on-light, #1a1a19); padding: 88px 0; }
.seo-page .content h2, .seo-page .content h3 { color: var(--text-on-light, #1a1a19); }
.seo-page .content p, .seo-page .content li { color: var(--text-on-light-secondary, #6b6b6a); }
.seo-page .content a { color: var(--text-on-light, #1a1a19); text-underline-offset: 3px; }
.seo-page .grid { border-color: var(--light-border, rgba(0,0,0,.08)); background: var(--light-border, rgba(0,0,0,.08)); }
.seo-page .card { background: var(--light-surface, #fff); }
.seo-page .content .prose h2 { margin: 0 0 16px; }
.seo-page .content .prose p { margin: 0 0 16px; }
.seo-page .content .prose p:last-child { margin-bottom: 0; }
.seo-page .content .grid + .prose, .seo-page .content .prose + .prose { margin-top: 56px; }
.seo-page .content .prose p + h2, .seo-page .content .prose ul + h2 { margin-top: 48px; }
.seo-page .card h3 { margin: 0 0 8px; }
.seo-page .card p { margin: 0 0 16px; }
.seo-page .card p:last-child { margin-bottom: 0; }
.services-grid > a.service-card { color: inherit; text-decoration: none; }
.seo-page .cta { background: var(--accent, #e8573a); border-radius: var(--radius, 8px); display: inline-flex; align-items: center; padding: 16px 32px; font-size: 0.95rem; font-weight: 500; text-align: left; }
.seo-page .cta:hover { background: var(--accent-hover, #d44a2f); }
.navbar .nav-link { color: var(--text-on-dark-secondary); }
.navbar .nav-link:hover { color: var(--text-on-dark); }
.seo-page .site-footer { background: var(--dark-bg, #111113); border: 0; }
.seo-page .footer { margin-top: 0; }
.seo-page .content .card a, .seo-page .content .link-row a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid rgba(26, 26, 25, 0.3); border-radius: var(--radius, 8px); color: var(--text-on-light, #1a1a19); font-size: 0.875rem; font-weight: 500; line-height: 1.4; text-decoration: none; transition: background var(--duration, 0.3s) var(--ease, ease), color var(--duration, 0.3s) var(--ease, ease), border-color var(--duration, 0.3s) var(--ease, ease); }
.seo-page .card { display: flex; flex-direction: column; }
.seo-page .content .card a { align-self: flex-start; margin-top: auto; }
.seo-page .content .card a::after, .seo-page .content .link-row a::after { content: "\2192"; content: "\2192" / ""; }
.seo-page .content .card a:hover, .seo-page .content .link-row a:hover { background: var(--text-on-light, #1a1a19); border-color: var(--text-on-light, #1a1a19); color: #fff; }
.seo-page .content .card a:focus-visible, .seo-page .content .link-row a:focus-visible { outline: 2px solid var(--accent, #e8573a); outline-offset: 2px; }
.seo-page .content .prose .link-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 0; }
.seo-page .worked-with { background: var(--light-bg, #f7f7f5); border-bottom: 1px solid var(--light-border, rgba(0, 0, 0, 0.08)); padding: 32px 0 40px; }
.seo-page .worked-with .page-wrap { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.seo-page .worked-with-label { margin: 0; font-size: 0.8rem; letter-spacing: 0.02em; color: var(--text-on-light-secondary, #6b6b6a); }
.seo-page .worked-with ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px 56px; }
.seo-page .worked-with li { display: flex; align-items: center; gap: 10px; font-size: 0.9rem; font-weight: 500; color: var(--text-on-light-secondary, #6b6b6a); }
.seo-page .worked-with img { display: block; height: 26px; width: auto; }
.seo-page .worked-with .wordmark { filter: brightness(0); opacity: 0.45; }
.seo-page .worked-with .wordmark-keragon { width: 150px; height: 30px; object-fit: cover; }
.seo-page .worked-with .wordmark-auvious { height: 20px; }
.seo-page .worked-with .tile { width: 28px; height: 28px; border-radius: 6px; filter: grayscale(1); opacity: 0.55; }
.seo-page .worked-with + .content { padding-top: 56px; }
.seo-page .worked-with + .content .page-wrap > .grid:first-child { margin-top: 0; }
@media (min-width: 900px) { .seo-page .worked-with ul { width: 100%; justify-content: space-between; } .seo-page .worked-with .wordmark-keragon { margin-left: -15px; } }
@media (max-width: 768px) { .seo-page .page-hero { padding: 96px 0 64px; } .seo-page .nav-links { display: none; } }
