/* SEO and internal-link enhancements, additive only. */
.related-pages-section{padding:20px 0;background:#080b0f;border-top:1px solid rgba(255,255,255,.08)}
.related-pages-box{border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#0d1218;overflow:hidden}
.related-pages-box summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:750;color:#f7f8fa;display:flex;align-items:center;justify-content:space-between;gap:16px}
.related-pages-box summary::-webkit-details-marker{display:none}
.related-pages-box summary::after{content:'+';color:#ffc515;font-size:1.25rem;line-height:1}
.related-pages-box[open] summary::after{content:'−'}
.related-pages-list{list-style:none;margin:0;padding:0 14px 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.related-pages-list li{min-width:0}
.related-pages-list a{display:block;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);color:#d7dde6;text-decoration:none;font-size:.86rem;line-height:1.25}
.related-pages-list a:hover,.related-pages-list a:focus-visible{border-color:rgba(255,197,21,.58);color:#fff;background:rgba(255,197,21,.07)}
@media(max-width:1050px){.related-pages-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.related-pages-section{padding:14px 0}.related-pages-box{border-radius:12px}.related-pages-box summary{padding:14px 15px;font-size:.95rem}.related-pages-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 10px;gap:7px}.related-pages-list a{padding:9px;font-size:.82rem}}
@media(max-width:390px){.related-pages-list{grid-template-columns:1fr}}
/* Preserve the approved responsive homepage wording without nesting styling spans inside headings. */
.mobile-heading,.mobile-subheading{display:none}
@media(max-width:700px){
  .hero-copy .mobile-heading{display:block;max-width:280px;margin:0 0 .75rem;color:#f7f8fa;font-size:clamp(2rem,9.2vw,2.35rem);font-weight:800;line-height:1.02;letter-spacing:-.04em}
  .home-page .contact-copy .mobile-subheading{display:block;margin:0;color:#f7f8fa;font-size:1.55rem;font-weight:800;line-height:1.12;letter-spacing:-.025em}
}
