/* SEO landing pages: extends the main ICS NetOps visual system */
.seo-hero { min-height: 620px; }
.seo-hero .hero-content { width: min(820px, 90vw); }
.seo-hero h1 { font-size: clamp(44px, 5.6vw, 82px); line-height: 1; }
.seo-hero .hero-lead { max-width: 760px; }
.breadcrumb { position: relative; z-index: 3; margin-bottom: 18px; color: #b9c8ce; font-size: 13px; }
.breadcrumb a { color: var(--cyan); }
.seo-copy { background: white; }
.seo-copy-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 80px; align-items: start; }
.seo-prose { max-width: 780px; }
.seo-prose h2 { margin: 0 0 22px; font-size: clamp(30px, 3.5vw, 48px); line-height: 1.08; }
.seo-prose h3 { margin: 36px 0 10px; font-size: 24px; }
.seo-prose p { margin: 0 0 18px; color: var(--ink-soft); font-size: 17px; }
.seo-prose ul { margin: 18px 0 28px; padding-left: 22px; color: var(--ink-soft); }
.seo-prose li { margin: 9px 0; }
.seo-aside { position: sticky; top: 100px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.seo-aside h2 { margin: 0 0 16px; font-size: 22px; }
.seo-aside a { display: block; padding: 11px 0; border-top: 1px solid var(--line); color: var(--cyan-dark); font-weight: 750; }
.seo-aside a:first-of-type { border-top: 0; }
.seo-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.seo-card { display: block; padding: 30px 34px 30px 0; border-bottom: 1px solid var(--line); }
.seo-card:nth-child(odd) { padding-right: 42px; border-right: 1px solid var(--line); }
.seo-card:nth-child(even) { padding-left: 42px; }
.seo-card h3 { margin: 0 0 8px; font-size: 22px; }
.seo-card p { margin: 0; color: var(--ink-soft); }
.seo-card strong { display: inline-block; margin-top: 14px; color: var(--cyan-dark); }
.seo-card:hover h3 { color: var(--cyan-dark); }
.seo-faq { background: var(--paper); }
.seo-faq-list { max-width: 900px; }
.seo-faq-list details { padding: 20px 0; border-top: 1px solid var(--line); }
.seo-faq-list summary { cursor: pointer; font-size: 19px; font-weight: 750; }
.seo-faq-list p { color: var(--ink-soft); }
.static-header { background: rgba(9,14,18,.94); backdrop-filter: blur(12px); }
.static-language { display: flex; gap: 6px; }
.static-language a { display: inline-grid; place-items: center; min-width: 36px; height: 28px; padding: 0 6px; border-radius: 2px; color: #bac8ce !important; font-size: 11px; font-weight: 800; }
.static-language a.active { background: var(--cyan); color: #061116 !important; }
.mini-shot { overflow: hidden; border-radius: var(--radius); border: 1px solid #32434c; box-shadow: var(--shadow); }
.mini-shot img { width: 100%; }
.footer-solutions a { max-width: 300px; }
@media (max-width: 950px) {
  .seo-copy-grid { grid-template-columns: 1fr; gap: 44px; }
  .seo-aside { position: static; }
  .seo-link-grid { grid-template-columns: 1fr; }
  .seo-card, .seo-card:nth-child(odd), .seo-card:nth-child(even) { padding: 26px 0; border-right: 0; }
}
@media (max-width: 620px) {
  .seo-hero { min-height: 660px; }
  .seo-hero h1 { font-size: 42px; }
}
