/* M191: industrial team and reference-inspired lower-page flow. */
#m174-business.m191-business {
  min-height: min(860px, calc(100svh - 76px)) !important;
  padding: 112px 32px 96px !important;
  background: #0b0d12 !important;
  overflow: hidden !important;
}
#m174-business.m191-business .hero-v2-scene,
#m174-business.m191-business .hero-v2-environment,
#m174-business.m191-business .hero-platform-network {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}
#m174-business.m191-business .hero-platform-network {
  z-index: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  mix-blend-mode: screen !important;
}
#m174-business.m191-business .hero-platform-network canvas {
  opacity: .96 !important;
  filter: saturate(1.22) contrast(1.12) brightness(1.06) !important;
  transition: filter .28s ease, opacity .28s ease !important;
}
#m174-business.m191-business .hero-platform-network[data-pointer="active"] canvas {
  opacity: 1 !important;
  filter: saturate(1.48) contrast(1.18) brightness(1.16) !important;
}
#m174-business.m191-business .hero-platform-network .network-first-frame {
  opacity: .94 !important;
  filter: saturate(1.24) contrast(1.1) brightness(1.08) !important;
}
#m174-business.m191-business::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(circle at 50% 45%, transparent 18%, rgba(5,7,13,.18) 73%, rgba(5,7,13,.62) 100%), linear-gradient(180deg, rgba(5,7,13,.1), rgba(5,7,13,.24));
}
#m174-business.m191-business .m174-business-inner {
  position: relative !important;
  z-index: 4 !important;
  width: min(1180px, 100%) !important;
}
#m174-business.m191-business .m174-business-title {
  max-width: 940px !important;
  margin: 0 auto !important;
  font-size: clamp(38px, 5vw, 76px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.055em !important;
  text-shadow: 0 10px 45px rgba(0,0,0,.52) !important;
}
#m174-business.m191-business .m174-business-title span { color: #f8f8f3 !important; }
#m174-business.m191-business .hero-description {
  display: block !important;
  visibility: visible !important;
  max-width: 660px !important;
  margin: 24px auto 0 !important;
  color: rgba(240,239,229,.72) !important;
  font-size: clamp(14px, 1.4vw, 18px) !important;
  line-height: 1.8 !important;
}
body.r89-static.r86-page.r86-home #m174-business.m191-business .platform-particle--external .platform-badge-icon,
body.r89-static.r86-page.r86-home #m174-business.m191-business .platform-badge-youtube,
body.r89-static.r86-page.r86-home #m174-business.m191-business .platform-badge-tiktok,
body.r89-static.r86-page.r86-home #m174-business.m191-business .platform-badge-instagram {
  filter: saturate(1.12) contrast(1.08) brightness(1.08) !important;
  opacity: 1 !important;
}
.m191-orbit-stage::before { left: var(--m191-px, 50%); top: var(--m191-py, 48%); }
.m191-entry-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  width: min(940px, 100%);
  margin: 62px auto 0;
  border-top: 1px solid rgba(255,255,255,.34);
  border-bottom: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.18);
}
.m191-entry-rail a {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  color: #f4f2e9;
  background: rgba(8,10,18,.72);
  text-decoration: none;
  transition: background .28s ease, color .28s ease, transform .28s ease;
}
.m191-entry-rail a small { display: block; margin-bottom: 8px; color: #c9b56e; font: 500 10px/1 "Noto Sans SC","Microsoft YaHei",sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.m191-entry-rail a strong { display: block; font-size: clamp(15px, 1.45vw, 20px); letter-spacing: -.025em; font-weight: 650; }
.m191-entry-rail a b { color: #d9c37a; font-size: 22px; font-weight: 400; }
.m191-entry-rail a:hover, .m191-entry-rail a:focus-visible { color: #14151a; background: linear-gradient(120deg, #efe0a6, #d9c87d); transform: translateY(-3px); outline: none; }
.m191-entry-rail a:hover small, .m191-entry-rail a:focus-visible small, .m191-entry-rail a:hover b, .m191-entry-rail a:focus-visible b { color: #17181e; }

/* Team / orbit section */
#m191-team { position: relative; overflow: hidden; background: #141516; color: #f5f3eb; padding: 120px 0 92px; }
#m191-team::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); }
.m191-team-intro { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(230px, .78fr) minmax(340px, 1fr); gap: clamp(52px, 9vw, 160px); width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.m191-kicker { margin: 0 0 20px; color: #d8c27d; font: 500 11px/1.2 "Noto Sans SC","Microsoft YaHei",sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.m191-team-intro h2 { margin: 0; max-width: 390px; font-size: clamp(44px, 5.5vw, 82px); line-height: .98; letter-spacing: -.075em; font-weight: 720; }
.m191-team-intro h2 em { color: #dec77e; font-style: normal; }
.m191-team-intro-copy { max-width: 620px; padding-top: 26px; }
.m191-team-intro-copy p { margin: 0; color: rgba(239,238,231,.72); font-size: clamp(17px, 1.65vw, 23px); line-height: 1.72; letter-spacing: -.02em; }
.m191-text-cta { display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; color: #f3e1a3; border-bottom: 1px solid rgba(235,213,137,.65); padding-bottom: 8px; font-size: 14px; text-decoration: none; transition: gap .25s ease, color .25s ease; }
.m191-text-cta:hover, .m191-text-cta:focus-visible { gap: 22px; color: #fff; }
.m191-orbit-stage { position: relative; z-index: 2; width: min(1120px, calc(100% - 48px)); aspect-ratio: 1.82; min-height: 470px; margin: 80px auto 0; isolation: isolate; --m191-px: 50%; --m191-py: 48%; }
.m191-orbit-stage::before { content: ""; position: absolute; left: 50%; top: 52%; width: 42%; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,102,38,.65), rgba(86,40,207,.48) 30%, rgba(24,16,64,.12) 70%, transparent 74%); filter: blur(20px); opacity: .9; transition: transform .35s ease; }
.m191-orbit-stage[data-active="true"]::before { transform: translate(-50%,-50%) scale(1.12); }
.m191-orbit-lines { position: absolute; inset: 5% 4%; width: 92%; height: 90%; overflow: visible; }
.m191-orbit-lines ellipse, .m191-orbit-lines path { fill: none; stroke: rgba(231,226,213,.48); stroke-width: 1.2; stroke-dasharray: 5 9; transition: stroke .3s ease, stroke-width .3s ease, opacity .3s ease; }
.m191-orbit-stage[data-active="true"] .m191-orbit-lines ellipse, .m191-orbit-stage[data-active="true"] .m191-orbit-lines path { stroke: rgba(241,207,111,.78); stroke-width: 1.6; }
.m191-orbit-core { position: absolute; left: 50%; top: 52%; transform: translate(-50%,-50%); display: grid; place-items: center; width: clamp(150px, 19vw, 250px); aspect-ratio: 1; border: 1px solid rgba(239,230,200,.66); border-radius: 50%; color: #fff; text-align: center; background: radial-gradient(circle at 44% 32%, rgba(255,131,57,.75), rgba(69,37,161,.78) 46%, rgba(24,18,69,.92) 77%); box-shadow: 0 0 0 18px rgba(122,85,255,.1), 0 0 70px rgba(132,91,255,.4); transition: transform .18s ease; }
.m191-orbit-core span { font: 500 10px/1 "Noto Sans SC","Microsoft YaHei",sans-serif; letter-spacing: .24em; opacity: .72; }
.m191-orbit-core strong { margin-top: 9px; font-size: clamp(20px, 2.8vw, 38px); line-height: 1.05; letter-spacing: -.06em; }
.m191-orbit-node { position: absolute; z-index: 3; display: grid; place-items: center; min-width: 102px; min-height: 44px; padding: 10px 13px; color: rgba(248,247,239,.86); font-size: clamp(14px, 1.45vw, 20px); line-height: 1.25; text-decoration: none; border: 1px solid rgba(236,230,214,.2); border-radius: 999px; background: rgba(18,18,25,.7); box-shadow: 0 9px 22px rgba(0,0,0,.18); backdrop-filter: blur(8px); transition: color .25s ease, border-color .25s ease, background .25s ease, transform .3s ease, box-shadow .3s ease; }
.m191-orbit-node:hover, .m191-orbit-node:focus-visible, .m191-orbit-node.is-active { color: #16171b; border-color: #f0d57d; background: #ecd88d; box-shadow: 0 0 28px rgba(240,213,125,.38); transform: translateY(-5px) scale(1.05); outline: none; }
.m191-orbit-node[data-node="strategy"] { left: 50%; top: 3%; transform: translateX(-50%); }
.m191-orbit-node[data-node="video"] { left: 8%; top: 22%; }
.m191-orbit-node[data-node="creative"] { left: 1%; top: 62%; }
.m191-orbit-node[data-node="ads"] { left: 19%; bottom: 2%; }
.m191-orbit-node[data-node="content"] { right: 19%; bottom: 2%; }
.m191-orbit-node[data-node="geo"] { right: 1%; top: 62%; }
.m191-orbit-node[data-node="seo"] { right: 8%; top: 22%; }

/* Readiness / iPullRank-inspired chapter */
#m191-readiness { position: relative; background: #f6f5f1; color: #161719; padding: 0 0 118px; overflow: hidden; }
.m191-readiness-strip { display: grid; grid-template-columns: repeat(3, 1fr); width: min(1280px, calc(100% - 64px)); margin: 0 auto; border-bottom: 2px solid #315fff; }
.m191-readiness-strip a { padding: 22px 18px; color: #2354ed; border-right: 1px solid rgba(20,27,50,.22); font-size: clamp(15px, 1.5vw, 20px); text-align: center; text-decoration: none; transition: background .25s ease, color .25s ease; }
.m191-readiness-strip a:last-child { border-right: 0; }
.m191-readiness-strip a:hover, .m191-readiness-strip a:focus-visible { color: #161719; background: #e9edff; outline: none; }
.m191-readiness-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr); gap: clamp(42px, 7vw, 100px); width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding-top: 92px; align-items: center; }
.m191-readiness-copy { max-width: 650px; }
.m191-readiness-copy .m191-kicker { color: #325df2; }
.m191-readiness-copy h2 { margin: 0; font-size: clamp(42px, 5.4vw, 82px); line-height: .98; letter-spacing: -.075em; font-weight: 360; }
.m191-readiness-copy h2 strong { display: block; color: #f0c928; font-weight: 800; }
.m191-readiness-copy p:not(.m191-kicker) { max-width: 600px; margin: 30px 0 0; color: #555b67; font-size: clamp(16px, 1.5vw, 21px); line-height: 1.75; }
.m191-yellow-cta { display: inline-flex; align-items: center; gap: 24px; margin-top: 32px; padding: 16px 24px; color: #111; background: #ffdc22; border: 1px solid #151719; box-shadow: 5px 5px 0 #151719; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.m191-yellow-cta:hover, .m191-yellow-cta:focus-visible { transform: translate(3px,3px); box-shadow: 2px 2px 0 #151719; outline: none; }
.m191-readiness-art { position: relative; min-height: 390px; border: 1px solid #d8d9dc; background: #e6e9f4; overflow: hidden; box-shadow: 24px 24px 0 #161719; }
.m191-readiness-art::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.72), transparent 48%), linear-gradient(90deg, rgba(49,95,255,.24), transparent 55%); mix-blend-mode: screen; }
.m191-readiness-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; filter: saturate(.72) contrast(1.06); mix-blend-mode:multiply; }
.m191-readiness-art-glow { position: absolute; left: var(--m191-art-x, 51%); top: var(--m191-art-y, 48%); width: 150px; aspect-ratio: 1; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,239,173,.95) 0, rgba(255,184,79,.4) 22%, rgba(62,88,249,.2) 54%, transparent 70%); filter: blur(5px); pointer-events: none; transition: left .28s ease, top .28s ease; }
.m191-readiness-art-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display:grid; place-items:center; width: 132px; aspect-ratio:1; border-radius: 50%; border: 1px solid rgba(17,22,45,.45); background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.92), rgba(117,136,255,.65) 35%, rgba(28,40,110,.92)); color: #fff; box-shadow: 0 0 0 16px rgba(49,95,255,.08), 0 0 60px rgba(49,95,255,.42); text-align:center; }
.m191-readiness-art-core strong { font-size: 14px; letter-spacing: .14em; }
.m191-readiness-art-core small { margin-top: 5px; font-size: 10px; opacity: .78; }

/* Three service cards, proof and testimonials */
#m191-services, #m191-proof, #m191-testimonials, #m191-faq { position: relative; background: #151617; color: #f3f1eb; padding: 120px 0; overflow: hidden; }
.m191-section-shell { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.m191-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 34px; margin-bottom: 52px; }
.m191-section-heading h2 { margin: 0; max-width: 700px; font-size: clamp(38px, 4.4vw, 66px); line-height: 1.02; letter-spacing: -.065em; }
.m191-section-heading p { max-width: 430px; margin: 0; color: rgba(239,238,231,.62); line-height: 1.8; font-size: 15px; }
.m191-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.m191-service-card { position: relative; display: flex; min-height: 360px; flex-direction: column; justify-content: space-between; padding: 28px; color: #f7f5ed; border: 1px solid rgba(255,255,255,.17); background: linear-gradient(135deg, rgba(48,54,78,.72), rgba(18,18,23,.96)); text-decoration: none; overflow: hidden; transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.m191-service-card::after { content: ""; position: absolute; inset: auto -15% -35% 20%; height: 180px; border-radius: 50%; background: radial-gradient(ellipse, rgba(240,202,98,.34), transparent 68%); filter: blur(12px); opacity: .6; transition: opacity .3s ease, transform .3s ease; }
.m191-service-card:hover, .m191-service-card:focus-visible { transform: translateY(-8px); border-color: rgba(240,207,124,.88); background: linear-gradient(135deg, rgba(60,65,95,.84), rgba(19,18,24,.96)); outline: none; }
.m191-service-card:hover::after, .m191-service-card:focus-visible::after { opacity: 1; transform: scale(1.16); }
.m191-service-card small { color: #d9c477; font-size: 11px; letter-spacing: .18em; }
.m191-service-card h3 { position: relative; z-index: 1; margin: 82px 0 14px; font-size: clamp(27px, 2.5vw, 42px); letter-spacing: -.06em; }
.m191-service-card p { position: relative; z-index: 1; margin: 0; max-width: 340px; color: rgba(244,242,232,.68); font-size: 15px; line-height: 1.8; }
.m191-service-card b { position: relative; z-index: 1; align-self: flex-end; color: #edda8d; font-size: 24px; font-weight: 400; }
.m191-proof-grid { display: grid; grid-template-columns: 1.25fr .9fr .9fr; gap: 14px; }
.m191-proof-card { display:flex; flex-direction:column; justify-content:space-between; min-height: 440px; padding: 28px; border: 1px solid rgba(255,255,255,.14); background: #202224; text-decoration:none; color:#f6f3ec; transition: border-color .25s ease, transform .25s ease; }
.m191-proof-card:hover, .m191-proof-card:focus-visible { transform: translateY(-5px); border-color: rgba(240,207,124,.8); outline:none; }
.m191-proof-card small { color:#d6c27c; letter-spacing:.13em; }
.m191-proof-card h3 { margin: 70px 0 15px; font-size: clamp(28px, 3vw, 48px); letter-spacing:-.065em; }
.m191-proof-card p { margin:0; color:rgba(244,242,232,.65); line-height:1.75; }
.m191-proof-card strong { margin-top:30px; color:#f0cf6d; font-size: clamp(38px, 4vw, 62px); letter-spacing:-.08em; }
.m191-proof-card span { color:rgba(244,242,232,.58); font-size:13px; }
.m191-testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.m191-testimonial-card { display:flex; flex-direction:column; min-height:380px; padding:30px; border:1px solid rgba(255,255,255,.28); border-radius:24px; background:#303133; transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.m191-testimonial-card:hover { transform:translateY(-7px) scale(1.01); border-color:#e5cf85; box-shadow:0 22px 48px rgba(0,0,0,.22); }
.m191-testimonial-card header { display:flex; justify-content:space-between; gap:18px; color:#fff; }
.m191-testimonial-card header strong { font-size:24px; letter-spacing:-.05em; }
.m191-testimonial-card header span { color:#d9c47c; font-size:12px; }
.m191-testimonial-card blockquote { margin:60px 0 22px; font-size:clamp(20px, 1.8vw, 28px); line-height:1.45; letter-spacing:-.035em; font-weight:650; }
.m191-testimonial-card p { margin:0; color:rgba(245,243,233,.66); line-height:1.75; font-size:14px; }
.m191-testimonial-card footer { display:flex; justify-content:space-between; gap:12px; margin-top:auto; padding-top:28px; color:rgba(245,243,233,.65); font-size:12px; border-top:1px solid rgba(255,255,255,.16); }

/* FAQ */
#m191-faq { background:#f4f3ef; color:#171819; }
.m191-faq-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:clamp(48px,9vw,150px); }
#m191-faq .m191-kicker { color:#315df1; }
.m191-faq-layout h2 { margin:0; max-width:520px; font-size:clamp(42px,5vw,74px); line-height:.98; letter-spacing:-.08em; }
.m191-faq-list { border-top:1px solid rgba(24,26,31,.36); }
.m191-faq-item { border-bottom:1px solid rgba(24,26,31,.3); }
.m191-faq-item summary { display:flex; justify-content:space-between; gap:24px; padding:22px 0; list-style:none; cursor:pointer; font-size:clamp(16px,1.6vw,22px); font-weight:620; }
.m191-faq-item summary::-webkit-details-marker { display:none; }
.m191-faq-item summary::after { content:"+"; color:#315df1; font-size:25px; font-weight:400; transition:transform .2s ease; }
.m191-faq-item[open] summary::after { transform:rotate(45deg); }
.m191-faq-item p { max-width:680px; margin:0 0 22px; color:#5e626b; font-size:15px; line-height:1.8; }
.m191-faq-note { margin-top:32px; color:#6b6f78; font-size:13px; }

@media(max-width:900px){
  #m174-business.m191-business{padding:86px 22px 70px!important;min-height:760px!important}
  .m191-entry-rail{grid-template-columns:1fr;margin-top:46px}
  .m191-entry-rail a{min-height:68px}
  .m191-team-intro,.m191-readiness-grid,.m191-faq-layout{grid-template-columns:1fr;width:min(100% - 44px,680px)}
  .m191-team-intro-copy{padding-top:0}
  .m191-orbit-stage{width:min(100% - 28px,680px);min-height:420px;aspect-ratio:1.18;margin-top:50px}
  .m191-orbit-node{min-width:86px;padding:8px 9px;font-size:13px}
  .m191-orbit-node[data-node="video"]{left:0}
  .m191-orbit-node[data-node="seo"]{right:0}
  .m191-orbit-node[data-node="creative"]{left:6%;top:66%}
  .m191-orbit-node[data-node="geo"]{right:6%;top:66%}
  .m191-service-grid,.m191-testimonial-grid{grid-template-columns:1fr}
  .m191-proof-grid{grid-template-columns:1fr}
  .m191-service-card{min-height:300px}
  .m191-proof-card{min-height:300px}
  .m191-section-shell{width:min(100% - 44px,680px)}
  .m191-section-heading{display:block}
  .m191-section-heading p{margin-top:20px}
  .m191-readiness-strip{width:min(100% - 44px,680px);grid-template-columns:1fr}
  .m191-readiness-strip a{border-right:0;border-bottom:1px solid rgba(20,27,50,.18)}
  .m191-readiness-strip a:last-child{border-bottom:0}
  .m191-readiness-grid{padding-top:60px}
  .m191-readiness-art{min-height:300px;box-shadow:14px 14px 0 #161719}
}
@media(prefers-reduced-motion:reduce){.m191-entry-rail a,.m191-orbit-node,.m191-service-card,.m191-proof-card,.m191-testimonial-card{transition:none!important}}

/* Keep the central light responsive to the pointer after the orbit base rule. */
.m191-orbit-stage::before { left: var(--m191-px, 50%); top: var(--m191-py, 48%); transition: left .35s ease, top .35s ease, transform .35s ease; }

/* M192 readiness refinement: remove the stock image and continue the dark
   network language into the assessment section. The visual is CSS-native so
   it stays crisp, quick to load and responds to the pointer. */
#m191-readiness {
  position: relative;
  isolation: isolate;
  color: #f4f2ea;
  background:
    radial-gradient(ellipse at 74% 46%, rgba(70,80,174,.36), transparent 34%),
    radial-gradient(ellipse at 14% 90%, rgba(197,125,65,.13), transparent 31%),
    linear-gradient(135deg, #0c1022 0%, #111735 54%, #15131f 100%);
  border-top: 1px solid rgba(204,214,255,.18);
  border-bottom: 1px solid rgba(238,205,124,.18);
  overflow: hidden;
}
#m191-readiness::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .26;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(205,218,255,.06) 1px, transparent 1px),
    linear-gradient(rgba(205,218,255,.05) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);
}
#m191-readiness::after {
  content: "";
  position: absolute;
  right: 8%;
  bottom: -24%;
  width: min(560px, 44vw);
  aspect-ratio: 1;
  z-index: -1;
  border-radius: 50%;
  border: 1px solid rgba(196,208,255,.11);
  box-shadow: 0 0 0 46px rgba(117,128,236,.035), 0 0 0 92px rgba(117,128,236,.025);
  transform: rotate(-18deg);
  pointer-events: none;
}
#m191-readiness .m191-readiness-strip {
  position: relative;
  z-index: 1;
  border-top: 0;
  border-bottom: 1px solid rgba(203,215,255,.23);
  background: rgba(8,12,30,.56);
}
#m191-readiness .m191-readiness-strip a {
  color: #d4ddff;
  border-right-color: rgba(203,215,255,.18);
  background: rgba(10,15,35,.4);
}
#m191-readiness .m191-readiness-strip a:hover,
#m191-readiness .m191-readiness-strip a:focus-visible {
  color: #f6e4a2;
  background: rgba(96,112,219,.23);
}
#m191-readiness .m191-readiness-grid {
  position: relative;
  z-index: 1;
  padding-top: clamp(72px, 8vw, 120px);
  padding-bottom: clamp(98px, 10vw, 150px);
  align-items: center;
}
#m191-readiness .m191-readiness-copy .m191-kicker { color: #d9c579; }
#m191-readiness .m191-readiness-copy h2 {
  color: #f6f5ed;
  font-size: clamp(40px, 5.1vw, 78px);
  font-weight: 360;
  line-height: 1.02;
  text-shadow: 0 12px 42px rgba(0,0,0,.25);
}
#m191-readiness .m191-readiness-copy h2 strong {
  margin-top: .12em;
  color: transparent;
  background: linear-gradient(105deg, #f4d978 6%, #fff2af 43%, #d6b859 88%);
  -webkit-background-clip: text;
  background-clip: text;
}
#m191-readiness .m191-readiness-copy p:not(.m191-kicker) { color: rgba(226,232,255,.72); }
#m191-readiness .m191-yellow-cta {
  color: #12131a;
  background: linear-gradient(120deg, #f4da77, #d6ba59);
  border-color: rgba(255,241,167,.72);
  box-shadow: 8px 8px 0 rgba(0,0,0,.34), 0 12px 34px rgba(214,185,86,.17);
}
#m191-readiness .m191-yellow-cta:hover,
#m191-readiness .m191-yellow-cta:focus-visible { background: #fff0a7; box-shadow: 4px 4px 0 rgba(0,0,0,.4), 0 16px 38px rgba(214,185,86,.26); }

.m192-readiness-visual {
  position: relative;
  min-height: clamp(360px, 40vw, 510px);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(185,198,255,.29);
  border-radius: 2px;
  background:
    radial-gradient(circle at var(--m192-vx,52%) var(--m192-vy,48%), rgba(255,231,155,.22), transparent 15%),
    radial-gradient(circle at 51% 50%, rgba(59,82,218,.38), transparent 39%),
    linear-gradient(148deg, #141b45, #080d22 68%, #151629);
  box-shadow: 20px 20px 0 rgba(0,0,0,.43), 0 22px 70px rgba(0,0,0,.2);
  transition: background-position .28s ease, box-shadow .28s ease;
}
.m192-readiness-visual::before,
.m192-readiness-visual::after {
  content: "";
  position: absolute;
  inset: 11%;
  border: 1px solid rgba(179,198,255,.15);
  border-radius: 50%;
  transform: rotate(-22deg) scaleY(.55);
  animation: m192-orbit-drift 14s linear infinite;
  pointer-events: none;
}
.m192-readiness-visual::after { inset: 18%; transform: rotate(34deg) scaleY(.45); opacity: .65; animation-duration: 19s; animation-direction: reverse; }
.m192-visual-grid { position: absolute; inset: 0; opacity: .33; background-image: linear-gradient(rgba(190,207,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(190,207,255,.09) 1px,transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at 50% 50%, #000 16%, transparent 76%); pointer-events:none; }
.m192-visual-beam { position:absolute; left:50%; top:-10%; width:2px; height:120%; background:linear-gradient(180deg,transparent,rgba(164,183,255,.66) 32%,rgba(248,216,118,.88) 50%,rgba(164,183,255,.35) 68%,transparent); filter:blur(.2px); transform:translateX(-50%) rotate(21deg); opacity:.8; animation:m192-beam-pulse 4.2s ease-in-out infinite; pointer-events:none; }
.m192-visual-orbit { position:absolute; left:50%; top:50%; width:62%; aspect-ratio:1.85; border:1px solid rgba(164,185,255,.34); border-radius:50%; transform:translate(-50%,-50%) rotate(-14deg); box-shadow:0 0 45px rgba(72,101,244,.2); animation:m192-orbit-drift 12s linear infinite; pointer-events:none; }
.m192-visual-orbit-b { width:46%; transform:translate(-50%,-50%) rotate(54deg) scaleY(.74); border-color:rgba(238,208,115,.31); animation-duration:16s; animation-direction:reverse; }
.m192-visual-core { position:absolute; left:50%; top:50%; width:clamp(144px, 15vw, 186px); aspect-ratio:1; display:grid; place-items:center; align-content:center; gap:7px; transform:translate(-50%,-50%); border-radius:50%; border:1px solid rgba(232,219,164,.72); color:#f8f3dc; background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.74),rgba(100,122,246,.51) 30%,rgba(10,17,55,.94) 72%); box-shadow:0 0 0 13px rgba(113,137,255,.1),0 0 64px rgba(90,111,255,.42); text-align:center; transition:transform .35s ease, box-shadow .35s ease; }
.m192-visual-core span { color:#d7c26e; font:500 9px/1 "Noto Sans SC","Microsoft YaHei",sans-serif; letter-spacing:.19em; }
.m192-visual-core strong { font-size:clamp(16px,1.7vw,22px); letter-spacing:.03em; font-weight:650; }
.m192-visual-core strong i { color:#e8cf79; font-style:normal; padding:0 3px; }
.m192-visual-core small { max-width:112px; color:rgba(237,241,255,.66); font-size:9px; line-height:1.45; }
.m192-visual-chip { position:absolute; min-width:108px; padding:10px 12px; border:1px solid rgba(185,201,255,.3); background:rgba(10,15,40,.68); color:#f4f1de; box-shadow:0 8px 22px rgba(0,0,0,.2); backdrop-filter:blur(8px); font-size:12px; letter-spacing:.08em; text-align:left; transition:transform .3s ease, border-color .3s ease, color .3s ease, background .3s ease; }
.m192-visual-chip span { display:block; margin-top:5px; color:rgba(205,216,255,.59); font-size:10px; letter-spacing:.02em; }
.m192-chip-video { left:9%; top:24%; }
.m192-chip-search { right:9%; top:20%; }
.m192-chip-content { right:12%; bottom:18%; }
.m192-readiness-visual:hover .m192-visual-core { transform:translate(calc(-50% + var(--m192-dx,0px)),calc(-50% + var(--m192-dy,0px))); box-shadow:0 0 0 16px rgba(113,137,255,.13),0 0 86px rgba(90,111,255,.54); }
.m192-readiness-visual:hover .m192-visual-chip { border-color:rgba(231,216,137,.72); color:#fff5bf; background:rgba(38,45,93,.8); }
.m192-readiness-visual:hover .m192-chip-video { transform:translateY(-5px); }
.m192-readiness-visual:hover .m192-chip-search { transform:translateY(4px); }
.m192-readiness-visual:hover .m192-chip-content { transform:translateX(-5px); }
@keyframes m192-orbit-drift { from { transform:translate(-50%,-50%) rotate(-14deg) scaleY(.55); } to { transform:translate(-50%,-50%) rotate(346deg) scaleY(.55); } }
@keyframes m192-beam-pulse { 0%,100% { opacity:.46; filter:blur(1px); } 50% { opacity:.94; filter:blur(.1px); } }
@media(max-width:900px){
  #m191-readiness .m191-readiness-grid { padding-top:64px; padding-bottom:94px; }
  .m192-readiness-visual { min-height:380px; box-shadow:14px 14px 0 rgba(0,0,0,.4); }
  .m192-chip-video { left:5%; top:16%; }
  .m192-chip-search { right:5%; top:13%; }
  .m192-chip-content { right:5%; bottom:12%; }
}
@media(max-width:560px){
  .m192-readiness-visual { min-height:330px; }
  .m192-visual-chip { min-width:0; padding:8px 9px; font-size:10px; }
  .m192-visual-chip span { font-size:9px; }
  .m192-chip-video { left:4%; top:13%; }
  .m192-chip-search { right:4%; top:10%; }
  .m192-chip-content { right:4%; bottom:9%; }
}
@media(prefers-reduced-motion:reduce){
  .m192-readiness-visual::before,.m192-readiness-visual::after,.m192-visual-orbit,.m192-visual-beam{animation:none!important}
}
