.seo-page .site-header .nav-links { gap: 23px; }
.seo-page .page-hero { position: relative; overflow: hidden; padding: 82px 0 90px; border-bottom: 1px solid var(--line); }
.seo-page .page-hero::before { position: absolute; inset: -30% -10% 0; z-index: -1; background: image-set(url("../assets/opery-spectrum.avif") type("image/avif"), url("../assets/opery-spectrum.jpg") type("image/jpeg")) center bottom / cover no-repeat; filter: blur(60px); opacity: .25; content: ""; }
.seo-page .breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 64px; color: var(--text-3); font-size: .76rem; }
.seo-page .breadcrumbs a { color: var(--text-2); text-decoration: underline; text-decoration-color: rgba(255,255,255,.3); text-underline-offset: 3px; }
.seo-page .page-hero h1 { max-width: 940px; margin-bottom: 28px; }
.seo-page .page-hero .lead { max-width: 740px; margin-bottom: 34px; color: var(--text-2); font-size: clamp(1.05rem, 1.55vw, 1.22rem); line-height: 1.7; }
.seo-page .page-hero .hero-actions { gap: 26px; }
.seo-page .page-section { padding: 92px 0; border-bottom: 1px solid var(--line); }
.seo-page .page-section h2 { max-width: 820px; margin-bottom: 28px; font-size: clamp(2rem, 3.4vw, 3rem); }
.seo-page .page-section h3 { margin: 0 0 15px; font-size: 1.18rem; letter-spacing: -.025em; line-height: 1.3; }
.seo-page .page-section p, .seo-page .page-section li { max-width: 780px; }
.seo-page .page-section p { margin-bottom: 18px; }
.seo-page .page-section ul, .seo-page .page-section ol { margin: 0 0 22px; padding-left: 23px; color: var(--text-2); }
.seo-page .page-section li { margin-bottom: 12px; padding-left: 5px; }
.seo-page .page-section a:not(.button) { color: #f5a3c5; text-decoration: underline; text-underline-offset: 3px; }
.seo-page .page-section .kicker { margin-bottom: 20px; }
.seo-page .section-lead { max-width: 800px; font-size: 1.07rem; }
.seo-page .page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 38px; }
.seo-page .page-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seo-page .page-card { padding: 34px; }
.seo-page .page-card p:last-child { margin-bottom: 0; }
.seo-page .page-card .card-number { display: block; margin-bottom: 26px; color: var(--accent); font: 500 .68rem var(--mono); letter-spacing: .12em; }
.seo-page .page-callout { max-width: 920px; padding: 35px 40px; border-left: 3px solid var(--accent); border-radius: 0 18px 18px 0; background: rgba(255,255,255,.055); }
.seo-page .page-callout p:last-child { margin-bottom: 0; }
.seo-page .page-callout + p { margin-top: 26px; }
.seo-page .page-steps { display: grid; gap: 0; max-width: 900px; margin: 36px 0 0; padding: 0; list-style: none; }
.seo-page .page-steps li { display: grid; grid-template-columns: 45px 1fr; gap: 18px; max-width: none; margin: 0; padding: 28px 0; border-top: 1px solid var(--line); }
.seo-page .page-steps li:last-child { border-bottom: 1px solid var(--line); }
.seo-page .page-steps .step-number { color: var(--accent); font: 500 .7rem var(--mono); }
.seo-page .page-steps p { margin: 0; }
.seo-page .page-faq { max-width: 900px; margin-top: 30px; }
.seo-page .page-faq article { padding: 28px 0; border-top: 1px solid var(--line); }
.seo-page .page-faq article:last-child { border-bottom: 1px solid var(--line); }
.seo-page .page-faq p { margin-bottom: 0; }
.seo-page .related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 34px; }
.seo-page .related-links a { display: flex; justify-content: space-between; gap: 20px; padding: 22px 25px; border: 1px solid var(--line); border-radius: 15px; color: var(--text) !important; text-decoration: none !important; transition: border-color .2s ease; }
.seo-page .related-links a:hover { border-color: var(--accent); }
.seo-page .related-links span { color: var(--accent); }
.seo-page .page-final { padding: 92px 0 105px; }
.seo-page .page-final h2 { max-width: 800px; }
.seo-page .page-final p { max-width: 670px; margin-bottom: 30px; }
.seo-page .page-final .button { width: fit-content; }
.home-discovery { background: linear-gradient(155deg, #16121b, #201722 64%, #15131c); }
.home-discovery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.home-discovery-grid a { position: relative; display: block; min-height: 235px; padding: 34px 72px 34px 38px; }
.home-discovery-grid a > span { display: block; margin-bottom: 32px; color: var(--accent); font: 500 .69rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.home-discovery-grid h3 { margin-bottom: 12px; font-size: 1.5rem; }
.home-discovery-grid p { max-width: 520px; margin-bottom: 0; font-size: .94rem; }
.home-discovery-grid b { position: absolute; top: 30px; right: 34px; color: var(--accent); font-size: 1.25rem; font-weight: 400; }
.home-discovery-foot { margin: 32px 0 0; font-size: .94rem; }
.home-discovery-foot a { color: #f5a3c5; text-decoration: underline; text-underline-offset: 3px; }
.seo-page .page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 72px; align-items: center; }
.seo-page .page-signal { width: 100%; }
.seo-page .page-signal .signal-statement { top: auto; bottom: 30px; }
.footer-onderwerpen { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--line); }
.footer-onderwerpen a { color: var(--text-2); font-size: .8rem; transition: color .2s ease; }
.footer-onderwerpen a:hover { color: #fff; }
@media (max-width: 980px) {
  .seo-page .page-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .seo-page .page-signal { max-width: 620px; }
  .seo-page .page-grid.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-page .site-header .nav-links { gap: 15px; }
}
@media (max-width: 760px) {
  .seo-page .page-hero { padding: 36px 0 66px; }
  .seo-page .breadcrumbs { margin-bottom: 48px; }
  .seo-page .page-section { padding: 68px 0; }
  .seo-page .page-grid, .seo-page .page-grid.three, .seo-page .related-links { grid-template-columns: 1fr; }
  .seo-page .page-card { padding: 28px; }
  .seo-page .page-callout { padding: 27px; }
  .seo-page .page-final { padding: 74px 0 86px; }
  .seo-page .page-final .button { width: 100%; }
  .home-discovery-grid { grid-template-columns: 1fr; }
  .home-discovery-grid a { min-height: 0; padding: 30px 60px 30px 28px; }
  .home-discovery-grid a > span { margin-bottom: 24px; }
  .home-discovery-grid b { right: 26px; }
}
