.seo5 {
  --seo-red: #ff2828;
  --seo-ink: #0a0a0a;
  --seo-panel: #121212;
  --seo-line: rgba(255, 255, 255, .12);
  --seo-paper: #f4f1ec;
  --seo-muted: #9a9690;
  --seo-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  overflow: clip;
  color: #f7f4ef;
  background: var(--seo-ink);
  font-family: var(--e-global-typography-primary-font-family, "Poppins", Arial, sans-serif);
}
.elementor-element.onon-inner-page-block:has(.seo5) { padding: 0 !important; }
.seo5 *, .seo5 *::before, .seo5 *::after { box-sizing: border-box; }
.seo5 a { color: inherit; text-decoration: none; }
.seo5 img { max-width: 100%; }
.seo5-shell { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.seo5-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
}
.seo5-kicker > i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--seo-red); box-shadow: 0 0 0 6px rgba(255, 40, 40, .1); }
.seo5-kicker--dark { color: #242424; }
.seo5 [data-onon-reveal] { transition-duration: .75s; }

/* Hero — the search result is the thesis, not decoration. */
.seo5-hero {
  position: relative;
  min-height: 820px;
  padding-top: calc(var(--onon-header, 92px) + 34px);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 35%, rgba(255,40,40,.13), transparent 29%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #090909;
  background-size: auto, 56px 56px, 56px 56px, auto;
}
.seo5-hero::after {
  position: absolute;
  right: -170px;
  bottom: 30px;
  width: 520px;
  aspect-ratio: 1;
  border: 1px solid rgba(255,40,40,.12);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 70px rgba(255,40,40,.025), 0 0 0 140px rgba(255,40,40,.012);
}
.seo5-hero__grid {
  min-height: 690px;
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(620px, 1.14fr);
  align-items: center;
  gap: clamp(48px, 6vw, 98px);
  padding-block: 34px 68px;
}
.seo5-hero__copy { position: relative; z-index: 2; max-width: 575px; }
body:not(.onon-home) .onon-inner.seo5 .seo5-hero h1 {
  max-width: 680px;
  margin: 24px 0 0;
  font-size: clamp(46px, 4.7vw, 70px) !important;
  font-weight: 380;
  line-height: .96 !important;
  letter-spacing: -.058em !important;
}
.seo5-hero h1 span, .seo5-hero h1 strong { display: block; }
.seo5-hero h1 strong { margin-top: 8px; color: var(--seo-red); font-weight: 760; }
.seo5-hero__lead { max-width: 545px; margin: 25px 0 0; color: #aaa6a1; font-size: 13px; line-height: 1.72; }
.seo5-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.seo5-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 24px;
  padding: 7px 8px 7px 19px;
  border: 1px solid #303030;
  border-radius: 16px;
  font-size: 10px;
  font-weight: 720;
  transition: transform .35s var(--seo-ease), border-color .3s ease, background .3s ease;
}
.seo5-btn i { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: #fff; color: #101010; }
.seo5-btn--red { border-color: var(--seo-red); background: var(--seo-red); color: #fff; }
.seo5-btn--ghost { color: #ddd9d3; background: #111; }
.seo5-btn--ghost i { border: 1px solid #343434; background: #181818; color: #fff; }
.seo5-btn:hover { transform: translateY(-3px); }
.seo5-btn--ghost:hover { border-color: #5a5a5a; }
.seo5-btn:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.seo5-hero__proof { display: flex; flex-wrap: wrap; gap: 17px; padding: 22px 0 0; margin: 28px 0 0; border-top: 1px solid #292929; list-style: none; }
.seo5-hero__proof li { display: flex; align-items: center; gap: 7px; color: #7f7b75; font-size: 8px; font-weight: 650; }
.seo5-hero__proof i { color: var(--seo-red); font-size: 7px; }

.seo5-search {
  position: relative;
  z-index: 2;
  min-width: 0;
  height: 570px;
  overflow: hidden;
  border: 1px solid #343434;
  border-radius: 26px;
  background: #101010;
  box-shadow: 22px 26px 0 #040404, 0 34px 75px rgba(0,0,0,.35);
  transform: perspective(1200px) rotateY(-2deg);
}
.seo5-search__top { height: 50px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; border-bottom: 1px solid #2c2c2c; color: #8f8a84; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.seo5-search__top > span { display: flex; gap: 5px; }
.seo5-search__top > span i { width: 6px; height: 6px; border-radius: 50%; background: #333; }
.seo5-search__top > span i:first-child { background: var(--seo-red); }
.seo5-search__top small { justify-self: end; color: #55d89a; font-size: 8px; }
.seo5-search__query { height: 52px; display: flex; align-items: center; gap: 11px; margin: 22px 22px 0; padding: 0 9px 0 17px; border: 1px solid #3a3a3a; border-radius: 15px; color: #e7e3de; background: #171717; }
.seo5-search__query > i { color: var(--seo-red); font-size: 13px; }
.seo5-search__query span { font-size: 10px; }
.seo5-search__query b { width: 1px; height: 15px; margin-left: -6px; background: var(--seo-red); animation: seo5Blink 1s step-end infinite; }
.seo5-search__query em { min-width: 48px; height: 34px; display: grid; place-items: center; margin-left: auto; border-radius: 10px; color: #fff; background: var(--seo-red); font-size: 9px; font-style: normal; font-weight: 850; }
.seo5-search__meta { display: flex; justify-content: space-between; padding: 10px 24px 13px; color: #85817b; font-size: 8px; }
.seo5-search__meta i { margin-right: 4px; color: #908b84; }
.seo5-search__results { width: calc(100% - 164px); display: grid; gap: 9px; padding: 0 0 24px 22px; }
.seo5-search__results article { padding: 13px 15px; border: 1px solid #292929; border-radius: 14px; background: #131313; }
.seo5-search__results article.is-primary { min-height: 185px; padding: 18px; border-color: #484848; background: linear-gradient(135deg, #1a1a1a, #121212); }
.seo5-search__url { display: flex; align-items: center; gap: 7px; color: #9a958e; font-size: 8px; }
.seo5-search__url > i { color: #55d89a; }
.seo5-search__url > b { margin-left: auto; padding: 5px 7px; border-radius: 999px; color: var(--seo-red); background: rgba(255,40,40,.1); font-size: 8px; letter-spacing: .06em; }
body:not(.onon-home) .onon-inner.seo5 .seo5-search__results h2 { max-width: 440px; margin: 15px 0 8px; color: #fff; font-size: 23px !important; line-height: 1.02 !important; letter-spacing: -.045em !important; }
.seo5-search__results h3 { margin: 5px 0 4px; color: #d4d0ca; font-size: 11px; line-height: 1.15; letter-spacing: -.02em; }
.seo5-search__results p { margin: 0; color: #8f8a84; font-size: 9px; line-height: 1.5; }
.seo5-search__results small { color: var(--seo-red); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.seo5-search__results ul { display: flex; gap: 5px; padding: 0; margin: 16px 0 0; list-style: none; }
.seo5-search__results li { padding: 6px 7px; border: 1px solid #323232; border-radius: 7px; color: #aaa59e; font-size: 8px; }
.seo5-search__signal { position: absolute; right: 20px; bottom: 24px; width: 120px; padding: 15px; border: 1px solid #333; border-radius: 16px; background: #171717; }
.seo5-search__signal span, .seo5-search__signal strong, .seo5-search__signal small { display: block; }
.seo5-search__signal span { color: #8f8a84; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.seo5-search__signal strong { margin-top: 9px; color: #fff; font-size: 16px; }
.seo5-search__signal > i { height: 5px; display: block; overflow: hidden; margin-top: 13px; border-radius: 999px; background: #292929; }
.seo5-search__signal > i b { width: 82%; height: 100%; display: block; border-radius: inherit; background: var(--seo-red); animation: seo5Signal 3.5s var(--seo-ease) infinite alternate; }
.seo5-search__signal small { margin-top: 8px; color: #55d89a; font-size: 8px; }
.seo5-search__scan { position: absolute; top: 49px; bottom: 0; left: 0; width: 1px; opacity: .65; background: linear-gradient(transparent, var(--seo-red), transparent); box-shadow: 0 0 18px var(--seo-red); animation: seo5Scan 6.5s ease-in-out infinite; pointer-events: none; }

.seo5-marquee { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; height: 42px; overflow: hidden; background: var(--seo-red); color: #080808; }
.seo5-marquee__track { width: max-content; height: 100%; display: flex; animation: seo5Ticker 24s linear infinite; will-change: transform; }
.seo5-marquee__set { height: 100%; display: flex; align-items: center; flex: none; gap: 28px; padding: 0 14px; }
.seo5-marquee span { font-size: 8px; font-weight: 850; letter-spacing: .09em; white-space: nowrap; }
.seo5-marquee i { font-size: 8px; font-style: normal; }

/* Shared section rhythm. */
.seo5-section-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr); align-items: end; gap: clamp(50px, 8vw, 130px); margin-bottom: 62px; }
body:not(.onon-home) .onon-inner.seo5 .seo5-section-head h2,
body:not(.onon-home) .onon-inner.seo5 .seo5-coverage h2,
body:not(.onon-home) .onon-inner.seo5 .seo5-output h2,
body:not(.onon-home) .onon-inner.seo5 .seo5-faq h2,
body:not(.onon-home) .onon-inner.seo5 .seo5-final h2 {
  max-width: 780px;
  margin: 18px 0 0;
  font-size: clamp(38px, 4.1vw, 58px) !important;
  font-weight: 380;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}
.seo5-section-head h2 strong, .seo5-coverage h2 strong, .seo5-output h2 strong, .seo5-faq h2 strong, .seo5-final h2 strong { color: var(--seo-red); font-weight: 760; }
.seo5-section-head > p { max-width: 430px; margin: 0; color: #6e6a65; font-size: 12px; line-height: 1.75; }
.seo5-section-head--light > p { color: #8c8882; }

/* Intent path. */
.seo5-intent { padding: 110px 0 118px; color: #151515; background: var(--seo-paper); }
.seo5-intent__path { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid #c9c5be; }
.seo5-intent__line { position: absolute; top: 53px; right: 12.5%; left: 12.5%; height: 1px; background: #cbc7c0; }
.seo5-intent__line i { position: absolute; top: -4px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--seo-red); box-shadow: 0 0 0 7px rgba(255,40,40,.1); animation: seo5Path 6s var(--seo-ease) infinite; }
.seo5-intent__path article { position: relative; min-height: 275px; display: flex; flex-direction: column; padding: 31px 25px 25px; border-right: 1px solid #d2cec7; }
.seo5-intent__path article:last-child { border-right: 0; }
.seo5-intent__path article::before { width: 10px; height: 10px; margin: 17px 0 46px; border: 2px solid var(--seo-paper); border-radius: 50%; background: #a9a59e; box-shadow: 0 0 0 1px #a9a59e; content: ""; }
.seo5-intent__path article:last-child::before { background: var(--seo-red); box-shadow: 0 0 0 1px var(--seo-red); }
.seo5-intent__path span { position: absolute; top: 28px; color: #7b7771; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.seo5-intent__path b { font-size: 20px; letter-spacing: -.035em; }
.seo5-intent__path p { max-width: 230px; margin: 13px 0 0; color: #77736d; font-size: 10px; line-height: 1.65; }
.seo5-intent__path small { margin-top: auto; color: var(--seo-red); font-size: 8px; font-weight: 750; letter-spacing: .06em; }

/* Three disciplines. */
.seo5-system { position: relative; padding: 112px 0 120px; background: #080808; }
.seo5-system::before { position: absolute; inset: 0; opacity: .55; content: ""; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 56px 56px; pointer-events: none; }
.seo5-system .seo5-shell { position: relative; }
.seo5-system__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.seo5-system-card { min-height: 510px; display: flex; flex-direction: column; padding: 24px; overflow: hidden; border: 1px solid #2d2d2d; border-radius: 22px; background: #111; transition: transform .45s var(--seo-ease), border-color .35s ease, box-shadow .45s var(--seo-ease); }
.seo5-system-card:hover { border-color: #505050; box-shadow: 0 26px 55px rgba(0,0,0,.34); transform: translateY(-7px); }
.seo5-system-card > header { display: flex; align-items: center; justify-content: space-between; color: #8e8983; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.seo5-system-card > header i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #353535; border-radius: 11px; color: #fff; }
.seo5-system-card footer { margin-top: auto; }
.seo5-system-card h3 { margin: 0; color: #f2efea; font-size: 25px; line-height: 1.03; letter-spacing: -.045em; }
.seo5-system-card footer p { max-width: 350px; margin: 15px 0 0; color: #85817b; font-size: 10px; line-height: 1.65; }
.seo5-system-card footer ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 17px 0 0; margin: 18px 0 0; border-top: 1px solid #2b2b2b; list-style: none; }
.seo5-system-card footer li { padding: 6px 8px; border: 1px solid #333; border-radius: 7px; color: #99948e; font-size: 8px; font-weight: 750; letter-spacing: .05em; }
.seo5-crawl { position: relative; height: 185px; margin-top: 25px; border-radius: 16px; background: radial-gradient(circle at center, rgba(255,40,40,.14), transparent 45%), #0c0c0c; }
.seo5-crawl i { position: absolute; width: 10px; height: 10px; border: 2px solid #101010; border-radius: 50%; background: #68645f; box-shadow: 0 0 0 1px #68645f; }
.seo5-crawl i.is-core { top: 48%; left: 49%; width: 18px; height: 18px; background: var(--seo-red); box-shadow: 0 0 0 8px rgba(255,40,40,.1); }
.seo5-crawl i:nth-of-type(2) { top: 17%; left: 20%; }.seo5-crawl i:nth-of-type(3) { top: 15%; right: 16%; }.seo5-crawl i:nth-of-type(4) { bottom: 17%; left: 12%; }.seo5-crawl i:nth-of-type(5) { right: 18%; bottom: 16%; }.seo5-crawl i:nth-of-type(6) { right: 7%; top: 48%; }
.seo5-crawl span { position: absolute; top: 50%; left: 50%; width: 42%; height: 1px; background: linear-gradient(90deg, var(--seo-red), #353535); transform-origin: left; }
.seo5-crawl span:nth-of-type(1) { transform: rotate(-145deg); }.seo5-crawl span:nth-of-type(2) { width: 38%; transform: rotate(-38deg); }.seo5-crawl span:nth-of-type(3) { width: 45%; transform: rotate(148deg); }.seo5-crawl span:nth-of-type(4) { width: 39%; transform: rotate(36deg); }.seo5-crawl span:nth-of-type(5) { width: 44%; transform: rotate(0deg); }
.seo5-outline { display: grid; gap: 7px; margin-top: 29px; }
.seo5-outline > div { min-height: 40px; display: grid; grid-template-columns: 42px 1fr; align-items: center; overflow: hidden; border: 1px solid #2d2d2d; border-radius: 11px; color: #85817c; background: #0c0c0c; font-size: 8px; }
.seo5-outline b { height: 100%; display: grid; place-items: center; border-right: 1px solid #303030; color: var(--seo-red); font-size: 8px; }
.seo5-outline span { padding-inline: 12px; }
.seo5-outline > div:nth-child(2), .seo5-outline > div:nth-child(3) { margin-left: 22px; }
.seo5-outline > div:last-child { width: 72%; margin-left: auto; border-color: rgba(255,40,40,.4); }
.seo5-growth { height: 185px; display: flex; flex-direction: column; justify-content: flex-end; margin-top: 25px; padding: 18px; border-radius: 16px; background: #0c0c0c; }
.seo5-growth > span { height: 120px; display: flex; align-items: flex-end; gap: 8px; border-bottom: 1px solid #353535; }
.seo5-growth > span i { flex: 1; height: var(--h); border-radius: 5px 5px 0 0; background: #292929; }
.seo5-growth > span i:nth-last-child(-n+2) { background: var(--seo-red); }
.seo5-growth > b { margin-top: 12px; color: #8b8680; font-size: 8px; letter-spacing: .08em; }

/* Coverage network. */
.seo5-coverage { padding: 112px 0 120px; color: #161616; background: var(--seo-paper); }
.seo5-coverage__grid { display: grid; grid-template-columns: minmax(360px, .85fr) minmax(560px, 1.15fr); align-items: center; gap: clamp(65px, 9vw, 140px); }
.seo5-coverage__copy > p:not(.seo5-kicker) { max-width: 570px; margin: 27px 0 0; color: #706c66; font-size: 12px; line-height: 1.78; }
.seo5-coverage__copy ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 22px; padding: 28px 0 0; margin: 29px 0 0; border-top: 1px solid #cec9c2; list-style: none; }
.seo5-coverage__copy li { display: flex; gap: 8px; color: #55514c; font-size: 9px; line-height: 1.5; }
.seo5-coverage__copy li i { margin-top: 2px; color: var(--seo-red); }
.seo5-network { position: relative; min-height: 520px; overflow: hidden; border: 1px solid #d1cdc6; border-radius: 28px; background: #ece8e2; isolation: isolate; }
.seo5-network__grid { position: absolute; inset: 0; z-index: -2; opacity: .68; background-image: linear-gradient(rgba(15,15,15,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(15,15,15,.06) 1px, transparent 1px); background-size: 48px 48px; }
.seo5-network::before { position: absolute; top: 42%; left: 50%; z-index: -1; width: 270px; aspect-ratio: 1; border: 1px solid rgba(255,40,40,.18); border-radius: 50%; content: ""; box-shadow: 0 0 0 55px rgba(255,40,40,.035), 0 0 0 110px rgba(255,40,40,.018); transform: translate(-50%,-50%); }
.seo5-network svg { position: absolute; inset: 0; width: 100%; height: 100%; fill: none; stroke: rgba(255,40,40,.48); stroke-width: 1.2; stroke-dasharray: 5 6; }
.seo5-network__core { position: absolute; top: 42%; left: 50%; z-index: 3; width: 130px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: #101010; box-shadow: 0 22px 45px rgba(0,0,0,.2); transform: translate(-50%,-50%); }
.seo5-network__core i { margin-bottom: 8px; color: var(--seo-red); font-size: 18px; }
.seo5-network__core b { font-size: 13px; }.seo5-network__core small { margin-top: 5px; color: #8c8781; font-size: 8px; letter-spacing: .09em; }
.seo5-network > span { position: absolute; z-index: 2; padding: 8px 10px; border: 1px solid #cbc6be; border-radius: 999px; color: #403c38; background: rgba(244,241,236,.9); box-shadow: 0 8px 20px rgba(0,0,0,.06); font-size: 8px; font-weight: 750; }
.seo5-network > span i { width: 5px; height: 5px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--seo-red); box-shadow: 0 0 0 4px rgba(255,40,40,.1); }
.seo5-network > .is-a { top: 15%; right: 7%; }.seo5-network > .is-b { top: 49%; right: 5%; }.seo5-network > .is-c { top: 25%; left: 5%; }.seo5-network > .is-d { bottom: 22%; left: 7%; }.seo5-network > .is-e { right: 14%; bottom: 15%; }
.seo5-network__foot { position: absolute; right: 20px; bottom: 20px; left: 20px; z-index: 4; display: grid; grid-template-columns: 1fr auto; gap: 5px; padding: 17px; border: 1px solid #d0cbc4; border-radius: 17px; background: rgba(244,241,236,.92); backdrop-filter: blur(10px); }
.seo5-network__foot span { color: #77726c; font-size: 8px; font-weight: 800; letter-spacing: .09em; }.seo5-network__foot strong { grid-row: 2; font-size: 16px; letter-spacing: -.03em; }.seo5-network__foot > i { grid-column: 2; grid-row: 1/3; align-self: center; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--seo-red); }

/* Process and deliverables. */
.seo5-process { padding: 112px 0 120px; background: #080808; }
.seo5-process__list { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 0; border-block: 1px solid #303030; list-style: none; }
.seo5-process__list li { min-height: 300px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid #303030; }
.seo5-process__list li:last-child { border-right: 0; }
.seo5-process__list li > span { color: var(--seo-red); font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.seo5-process__list li > i { width: 43px; height: 43px; display: grid; place-items: center; margin-top: 42px; border: 1px solid #383838; border-radius: 13px; color: #fff; font-size: 13px; }
.seo5-process__list li > div { margin-top: auto; }
.seo5-process__list h3 { margin: 0; color: #f2efeb; font-size: 21px; letter-spacing: -.035em; }
.seo5-process__list p { max-width: 240px; margin: 11px 0 0; color: #827e78; font-size: 10px; line-height: 1.65; }
.seo5-output { padding: 105px 0; color: #151515; background: var(--seo-paper); }
.seo5-output__box { overflow: hidden; border: 1px solid #cbc7c0; border-radius: 28px; background: #ece8e2; }
.seo5-output__box > header { padding: 42px; }
.seo5-output__list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cbc7c0; }
.seo5-output__list span { min-height: 126px; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; border-right: 1px solid #cbc7c0; border-bottom: 1px solid #cbc7c0; color: #403c38; font-size: 9px; font-weight: 650; }
.seo5-output__list span:nth-child(4n) { border-right: 0; }.seo5-output__list span:nth-last-child(-n+4) { border-bottom: 0; }
.seo5-output__list i { color: var(--seo-red); font-size: 17px; }

/* FAQ and closing. */
.seo5-faq { padding: 112px 0; background: #0a0a0a; }
.seo5-faq__grid { display: grid; grid-template-columns: minmax(300px, .65fr) minmax(0, 1.35fr); gap: clamp(60px, 9vw, 145px); }
.seo5-faq header { align-self: start; position: sticky; top: calc(var(--onon-header, 92px) + 28px); }
.seo5-faq header > p:last-child { max-width: 300px; margin: 23px 0 0; color: #817d77; font-size: 11px; line-height: 1.7; }
.seo5-faq__list { border-top: 1px solid #333; }
.seo5-faq details { border-bottom: 1px solid #333; }
.seo5-faq summary { min-height: 82px; display: grid; grid-template-columns: 1fr 36px; align-items: center; gap: 20px; padding: 0 4px; cursor: pointer; color: #eae7e2; font-size: 14px; font-weight: 620; list-style: none; }
.seo5-faq summary::-webkit-details-marker { display: none; }
.seo5-faq summary i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #3a3a3a; border-radius: 10px; color: var(--seo-red); font-size: 10px; transition: transform .3s ease, background .3s ease; }
.seo5-faq details[open] summary i { color: #fff; background: var(--seo-red); transform: rotate(45deg); }
.seo5-faq details p { max-width: 650px; padding: 0 60px 24px 4px; margin: 0; color: #8a8680; font-size: 11px; line-height: 1.75; }
.seo5-final { position:relative;overflow:hidden;padding:108px 0 118px;color:#151515;background:var(--seo-paper);isolation:isolate; }
.seo5-final::before { position:absolute;inset:0;z-index:-2;content:"";background-image:linear-gradient(rgba(12,12,12,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,12,12,.035) 1px,transparent 1px);background-size:54px 54px; }
.seo5-final::after { position:absolute;right:-210px;bottom:-300px;z-index:-1;width:620px;aspect-ratio:1;border:1px solid rgba(255,40,40,.13);border-radius:50%;content:"";box-shadow:0 0 0 80px rgba(255,40,40,.025),0 0 0 160px rgba(255,40,40,.012); }
.seo5-final__grid { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(56px,8vw,124px); }
.seo5-final__copy { position:relative;z-index:1; }
.seo5-final .seo5-kicker { color:#34312e; }
.seo5-final .seo5-kicker > i { background:var(--seo-red);box-shadow:0 0 0 6px rgba(255,40,40,.1); }
body:not(.onon-home) .onon-inner.seo5 .seo5-final h2 { max-width:820px;font-size:clamp(40px,4.4vw,62px)!important; }
.seo5-final h2 strong { color:var(--seo-red); }
.seo5-final__copy>p:not(.seo5-kicker) { max-width:650px;margin:27px 0 0;color:#6c6862;font-size:12px;line-height:1.75; }
.seo5-final a { min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:650px;padding:13px 14px 13px 22px;margin-top:38px;border:1px solid rgba(0,0,0,.18);border-radius:20px;background:#0b0b0b;transition:transform .35s var(--seo-ease); }
.seo5-final a:hover { transform:translateY(-4px); }
.seo5-final a span,.seo5-final a small,.seo5-final a b { display:block; }.seo5-final a small { color:#8e8983;font-size:9px;font-weight:750;letter-spacing:.08em; }.seo5-final a b { margin-top:6px;color:#fff;font-size:16px; }.seo5-final a>i { width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:16px;color:#0a0a0a;background:#fff; }
.seo5-final__route { overflow:hidden;border:1px solid #2f2f2f;border-radius:26px;color:#f2f0ec;background:#101010;box-shadow:16px 18px 0 rgba(255,40,40,.11),0 28px 65px rgba(28,22,18,.18); }
.seo5-final__route>header { min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px 12px 19px;border-bottom:1px solid #2c2c2c;color:#8c8882;font-size:8px;font-weight:850;letter-spacing:.1em; }
.seo5-final__route>header i { width:38px;height:38px;display:grid;place-items:center;border:1px solid #383838;border-radius:12px;color:#fff;background:#181818;font-size:11px; }
.seo5-final__route ol { padding:0 20px;margin:0;list-style:none; }
.seo5-final__route li { min-height:92px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid #2b2b2b; }
.seo5-final__route li>span { color:var(--seo-red);font-size:8px;font-weight:850; }
.seo5-final__route li b,.seo5-final__route li small { display:block; }.seo5-final__route li b { color:#e9e6e1;font-size:12px; }.seo5-final__route li small { margin-top:6px;color:#77736d;font-size:8px;line-height:1.45; }
.seo5-final__route>footer { display:flex;align-items:center;gap:11px;margin:18px;padding:14px;border:1px solid #303030;border-radius:15px;background:#171717; }
.seo5-final__route>footer>i { color:#55d89a;font-size:15px; }.seo5-final__route>footer b,.seo5-final__route>footer small { display:block; }.seo5-final__route>footer b { font-size:10px; }.seo5-final__route>footer small { margin-top:4px;color:#8c8781;font-size:8px; }

@keyframes seo5Blink { 50% { opacity: 0; } }
@keyframes seo5Signal { to { width: 93%; } }
@keyframes seo5Scan { 0%, 100% { left: 2%; opacity: 0; } 10%, 90% { opacity: .65; } 50% { left: 98%; } }
@keyframes seo5Ticker { to { transform: translateX(-50%); } }
@keyframes seo5Path { 0%, 100% { left: 0; } 50% { left: calc(100% - 9px); } }

@media (max-width: 1120px) {
  .seo5-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-block: 55px 95px; }
  .seo5-hero__copy { max-width: 760px; }
  .seo5-search { width: min(820px, 100%); margin-inline: auto; }
  .seo5-system__grid { grid-template-columns: repeat(2, 1fr); }
  .seo5-system-card:last-child { grid-column: 1 / -1; min-height: 455px; }
  .seo5-coverage__grid { grid-template-columns: 1fr; }
  .seo5-coverage__copy { max-width: 760px; }
  .seo5-network { width: min(800px, 100%); margin-inline: auto; }
}

@media (max-width: 900px) {
  .seo5-section-head { grid-template-columns: 1fr; gap: 25px; }
  .seo5-intent__path { grid-template-columns: repeat(2, 1fr); }
  .seo5-intent__path article:nth-child(3) { border-right: 0; }
  .seo5-intent__path article:nth-child(-n+3) { border-bottom: 1px solid #d2cec7; }
  .seo5-intent__line { display: none; }
  .seo5-process__list { grid-template-columns: repeat(2, 1fr); }
  .seo5-process__list li:nth-child(2) { border-right: 0; }
  .seo5-process__list li:nth-child(-n+2) { border-bottom: 1px solid #303030; }
  .seo5-output__list { grid-template-columns: repeat(2, 1fr); }
  .seo5-output__list span:nth-child(2n) { border-right: 0; }
  .seo5-output__list span:nth-last-child(-n+4) { border-bottom: 1px solid #cbc7c0; }
  .seo5-output__list span:nth-last-child(-n+2) { border-bottom: 0; }
  .seo5-faq__grid { grid-template-columns: 1fr; gap: 55px; }
  .seo5-faq header { position: static; }
  .seo5-final__grid { grid-template-columns:1fr; }
  .seo5-final__route { width:min(620px,100%); }
}

@media (max-width: 767px) {
  .seo5-shell { width: calc(100% - 32px); }
  .seo5-hero { min-height: 0; padding-top: calc(var(--onon-header, 82px) + 22px); background-size: auto, 42px 42px, 42px 42px, auto; }
  .seo5-hero__grid { gap: 38px; padding-block: 40px 86px; }
  body:not(.onon-home) .onon-inner.seo5 .seo5-hero h1 { margin-top: 18px; font-size: clamp(38px, 11.4vw, 46px) !important; line-height: .98 !important; }
  .seo5-hero__lead { margin-top: 20px; font-size: 11px; line-height: 1.7; }
  .seo5-actions { display: grid; margin-top: 26px; }
  .seo5-btn { justify-content: space-between; }
  .seo5-hero__proof { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 23px; padding-top: 18px; }
  .seo5-search { height: 470px; border-radius: 19px; box-shadow: 9px 11px 0 #040404; transform: none; }
  .seo5-search__top { height: 42px; padding-inline: 12px; }.seo5-search__top b { font-size: 8px; }
  .seo5-search__query { height: 45px; margin: 15px 12px 0; padding-left: 12px; }.seo5-search__query span { font-size: 8px; }.seo5-search__query em { min-width: 40px; height: 29px; }
  .seo5-search__meta { padding-inline: 14px; }
  .seo5-search__results { width: 100%; padding: 0 12px 12px; }
  .seo5-search__results article.is-primary { min-height: 178px; padding: 15px; }
  body:not(.onon-home) .onon-inner.seo5 .seo5-search__results h2 { font-size: 18px !important; }
  .seo5-search__results article:nth-child(n+3) { display: none; }
  .seo5-search__signal { right: 12px; bottom: 12px; width: 104px; padding: 11px; }
  .seo5-search__signal strong { font-size: 13px; }
  .seo5-marquee { height:38px; }.seo5-marquee__track { animation-duration:18s; }.seo5-marquee__set { gap:20px;padding-inline:10px; }
  .seo5-intent, .seo5-system, .seo5-coverage, .seo5-process, .seo5-output, .seo5-faq { padding-block: 76px; }
  body:not(.onon-home) .onon-inner.seo5 .seo5-section-head h2,
  body:not(.onon-home) .onon-inner.seo5 .seo5-coverage h2,
  body:not(.onon-home) .onon-inner.seo5 .seo5-output h2,
  body:not(.onon-home) .onon-inner.seo5 .seo5-faq h2,
  body:not(.onon-home) .onon-inner.seo5 .seo5-final h2 { font-size: 36px !important; line-height: 1 !important; }
  .seo5-section-head { margin-bottom: 40px; }.seo5-section-head > p { font-size: 11px; }
  .seo5-intent__path { grid-template-columns: 1fr; }
  .seo5-intent__path article { min-height: 225px; padding: 25px 20px 21px; border-right: 0; border-bottom: 1px solid #d2cec7; }
  .seo5-intent__path article:last-child { border-bottom: 0; }
  .seo5-intent__path article::before { margin: 14px 0 35px; }
  .seo5-intent__path article:nth-child(-n+3) { border-bottom: 1px solid #d2cec7; }
  .seo5-system__grid { grid-template-columns: 1fr; }
  .seo5-system-card, .seo5-system-card:last-child { min-height: 465px; grid-column: auto; padding: 20px; border-radius: 18px; }
  .seo5-system-card h3 { font-size: 23px; }
  .seo5-coverage__grid { gap: 46px; }
  .seo5-coverage__copy > p:not(.seo5-kicker) { font-size: 11px; }
  .seo5-coverage__copy ul { grid-template-columns: 1fr; }
  .seo5-network { min-height: 440px; border-radius: 20px; }
  .seo5-network::before { width: 205px; }.seo5-network__core { width: 104px; }.seo5-network svg { transform: scale(.92); }
  .seo5-network > span { padding: 7px 8px; font-size: 8px; }
  .seo5-network > .is-a { right: 2%; }.seo5-network > .is-b { right: 1%; }.seo5-network > .is-c { left: 2%; }.seo5-network > .is-d { left: 2%; }.seo5-network > .is-e { right: 7%; }
  .seo5-network__foot { right: 12px; bottom: 12px; left: 12px; }
  .seo5-process__list { grid-template-columns: 1fr; }
  .seo5-process__list li { min-height: 230px; padding: 23px 20px; border-right: 0; border-bottom: 1px solid #303030; }
  .seo5-process__list li:nth-child(-n+2) { border-bottom: 1px solid #303030; }.seo5-process__list li:last-child { border-bottom: 0; }
  .seo5-process__list li > i { margin-top: 28px; }
  .seo5-output__box { border-radius: 20px; }.seo5-output__box > header { padding: 27px 21px; }
  .seo5-output__list { grid-template-columns: 1fr; }
  .seo5-output__list span, .seo5-output__list span:nth-child(2n), .seo5-output__list span:nth-last-child(-n+2) { min-height: 86px; border-right: 0; border-bottom: 1px solid #cbc7c0; }
  .seo5-output__list span:last-child { border-bottom: 0; }
  .seo5-faq__grid { gap: 38px; }.seo5-faq summary { min-height: 74px; font-size: 12px; }.seo5-faq details p { padding-right: 8px; font-size: 10px; }
  .seo5-final { padding:78px 0 88px; }.seo5-final__grid { gap:42px; }.seo5-final__copy>p:not(.seo5-kicker) { font-size:11px; }.seo5-final a { min-height:76px;margin-top:31px; }.seo5-final a b { font-size:13px; }.seo5-final a>i { width:48px;height:48px;flex-basis:48px; }.seo5-final__route { border-radius:20px;box-shadow:9px 11px 0 rgba(255,40,40,.1); }.seo5-final__route li { min-height:84px; }.seo5-final__route li small { font-size:8px; }
}

@media (prefers-reduced-motion: reduce) {
  .seo5 *, .seo5 *::before, .seo5 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
