/* R86: homepage composition and accurate PBM navigation state only. */
.pbm-discovery-header .primary-nav > .pbm-nav-feature {
  color: #9eafb9;
  box-shadow: none;
  background: transparent;
}
.pbm-discovery-header .primary-nav > .pbm-nav-feature:hover,
.pbm-discovery-header .primary-nav > .pbm-nav-feature:focus-visible { color: #e7f8ff; }
.pbm-discovery-header .primary-nav > .pbm-nav-feature[aria-current="page"] {
  background: #10313f;
  color: #e7f8ff;
  box-shadow: inset 0 -2px #42d3e5;
}
.pbm-discovery-header .mobile-nav .pbm-mobile-feature {
  background: transparent;
  border-color: #25414e;
}
.pbm-discovery-header .mobile-nav .pbm-mobile-feature b { color: #e8f2f7; }
.pbm-discovery-header .mobile-nav .pbm-mobile-feature[aria-current="page"] {
  background: #10313f;
  border-left: 2px solid #42d3e5;
}
.home-hero-r86 {
  min-height: 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #061521;
  background-image: radial-gradient(ellipse at 88% 24%,#164662 0,transparent 56%),linear-gradient(130deg,#071521 30%,#082333 100%);
  border-bottom: 1px solid #29434e;
  color: #edf5fa;
}
.home-hero-r86 * { box-sizing: border-box; }
.hero-r86-atmosphere { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.hero-r86-atmosphere::before {
  content: ''; position: absolute; inset: 0 0 0 52%; opacity: .14;
  background-image: linear-gradient(#84ccdd25 1px,transparent 1px),linear-gradient(90deg,#84ccdd25 1px,transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(90deg,transparent,#000 65%);
}
.hero-r86-atmosphere i { position: absolute; display: block; width: 180px; height: 180px; border: 1px solid #5fb5d126; right: -50px; top: 85px; }
.hero-r86-atmosphere i:nth-child(2) { width: 90px; height: 90px; right: 110px; top: 18px; border-color: #69dce932; }
.hero-r86-atmosphere i:nth-child(3) { width: 250px; height: 250px; right: -140px; top: 240px; background: #07c8dc08; border-color: #07c8dc18; }
.hero-r86-main {
  width: 100%; max-width: 1520px; margin-inline: auto;
  padding: clamp(48px,5vw,76px) clamp(28px,4.5vw,68px) 48px;
  display: grid; grid-template-columns: minmax(0,1.13fr) minmax(0,1fr); gap: clamp(32px,4.4vw,66px);
  align-items: center;
}
.hero-r86-copy { position: relative; z-index: 2; min-width: 0; }
.home-hero-r86 .enterprise-kicker { color: #91c6d3; font-size: 9px; line-height: 1.7; letter-spacing: .1em; margin-bottom: 27px; display: flex; align-items: center; gap: 12px; }
.home-hero-r86 .enterprise-kicker > span { width: 8px; height: 8px; flex: 0 0 8px; background: #00c4df; box-shadow: 5px -5px 0 #1465e3; }
.home-hero-r86 h1 { max-width: 770px; font-size: clamp(42px,4.25vw,66px); line-height: 1.035; letter-spacing: -.055em; font-weight: 480; text-wrap: balance; }
.home-hero-r86 h1 > span { color: #79dce6; }
.home-hero-r86 .hero-r86-intro { max-width: 600px; margin: 25px 0 0; color: #b9cbd4; font-size: 16px; line-height: 1.7; }
.home-hero-r86 .enterprise-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.home-hero-r86 .enterprise-button { min-height: 54px; min-width: 172px; padding: 15px 20px; border-color: #527485; font-size: 12px; color: #edf7fa; background: #071b2873; transition: background .2s,border-color .2s,transform .2s; }
.home-hero-r86 .enterprise-button--primary { color: #041a26; background: #5ce3ec; border-color: #5ce3ec; box-shadow: 0 5px 24px #00c9df12; }
.home-hero-r86 .enterprise-button--primary > span { color: #041a26; }
.home-hero-r86 .enterprise-button:hover { border-color: #9beef3; background: #153749; transform: translateY(-2px); }
.home-hero-r86 .enterprise-button--primary:hover { background: #a1f2f5; color: #041a26; }
.home-hero-r86 a:focus-visible { outline: 2px solid #a1f2f5; outline-offset: 4px; }
.home-hero-r86 .enterprise-hero-facts { max-width: 510px; margin: 32px 0 0; padding: 0; border: 0; display: flex; gap: 30px; }
.home-hero-r86 .enterprise-hero-facts > div { gap: 6px; }
.home-hero-r86 .enterprise-hero-facts > div + div { padding-left: 30px; border-left: 1px solid #395361; }
.home-hero-r86 .enterprise-hero-facts dt { color: #819dab; font-size: 9px; }
.home-hero-r86 .enterprise-hero-facts dd { font-size: 13px; color: #d7e8f0; }
.hero-r86-visual { min-width: 0; position: relative; padding: 22px 0 0 20px; }
.hero-r86-visual::before { content: ''; position: absolute; inset: 0 22px 26px 0; border: 1px solid #5c9ab75c; background: #1c65801b; pointer-events: none; }
.hero-r86-visual::after { content: ''; position: absolute; top: 0; left: 0; width: 72px; height: 2px; background: #54deed; }
.hero-r86-photo-frame { position: relative; padding: 8px; background: #0d2433; border: 1px solid #739bb164; box-shadow: 0 30px 80px #0007; }
.hero-r86-photo-frame picture { display: block; position: relative; background: #122f42; }
.hero-r86-photo-frame img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: contain; }
.hero-r86-photo-rule { display: flex; width: 80px; height: 4px; position: absolute; bottom: -1px; right: 24px; }
.hero-r86-photo-rule i { flex: 1; background: #176be5; }
.hero-r86-photo-rule i:nth-child(2) { background: #07c2de; }
.hero-r86-photo-rule i:nth-child(3) { background: #a2edf1; }
.hero-r86-capabilities { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); position: relative; margin: 18px 0 0 0; }
.hero-r86-capabilities a { position: relative; min-width: 0; padding: 12px 16px 10px 0; min-height: 72px; display: grid; grid-template-columns: 1fr 12px; gap: 9px 8px; align-content: start; border-top: 1px solid #416371; color: #cce2ec; }
.hero-r86-capabilities a + a { margin-left: 16px; }
.hero-r86-capabilities span { font: 10px/1.2 'DM Mono',monospace; color: #7ab6cb; grid-column: 1/-1; }
.hero-r86-capabilities b { font-size: 12px; line-height: 1.4; font-weight: 500; }
.hero-r86-capabilities i { font-size: 13px; font-style: normal; color: #56d1e5; }
.hero-r86-capabilities a:hover { color: #fff; border-color: #65e3ed; }
.hero-r86-proof { display: grid; grid-template-columns: minmax(200px,.75fr) minmax(0,3fr); align-items: center; gap: 32px; max-width: 1384px; margin: 0 auto; padding: 27px 0 34px; border-top: 1px solid #50738466; position: relative; }
.hero-r86-proof::before { content: ''; position: absolute; left: 0; top: -1px; width: 62px; height: 2px; background: #40d3e5; }
.hero-r86-proof-heading > span { font: 500 9px/1.5 'DM Mono',monospace; letter-spacing: .09em; text-transform: uppercase; color: #7ebacb; }
.hero-r86-proof h2 { font-size: 23px; font-weight: 450; line-height: 1.18; letter-spacing: -.035em; margin: 12px 0 0; }
.hero-r86-proof ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; gap: 26px; }
.hero-r86-proof li { min-width: 0; border-left: 1px solid #345364; padding: 2px 0 2px 22px; }
.hero-r86-proof strong { display: block; color: #e1edf4; font-size: 13px; font-weight: 550; line-height: 1.5; }
.hero-r86-proof small { display: block; color: #9bb5c3; font-size: 12px; line-height: 1.6; margin-top: 9px; max-width: 300px; }
@media (max-width: 1519px) { .hero-r86-proof { margin-inline: clamp(28px,4.5vw,68px); } }
@media (min-width: 901px) and (max-width: 1100px) {
 .hero-r86-main { gap: 30px; padding-inline: 32px; padding-block: 52px 40px; }
 .home-hero-r86 h1 { font-size: 43px; }
 .hero-r86-visual { padding-left: 12px; }
 .hero-r86-proof { margin-inline: 32px; gap: 25px; grid-template-columns: 180px minmax(0,1fr); }
 .hero-r86-proof ol { gap: 16px; }
 .hero-r86-proof li { padding-left: 16px; }
 .hero-r86-capabilities a + a { margin-left: 10px; }
}
@media (max-width: 900px) {
 .hero-r86-main { padding: 42px 28px 32px; grid-template-columns: minmax(0,1fr); gap: 36px; }
 .hero-r86-copy { max-width: 720px; }
 .home-hero-r86 h1 { font-size: clamp(38px,6.5vw,58px); max-width: 760px; }
 .home-hero-r86 .hero-r86-intro { max-width: 620px; }
 .hero-r86-visual { padding: 14px 0 0 14px; width: 100%; max-width: 690px; justify-self: center; }
 .hero-r86-visual::before { right: 15px; }
 .hero-r86-proof { margin-inline: 28px; grid-template-columns: minmax(0,1fr); gap: 22px; padding-block: 24px 30px; }
 .hero-r86-proof h2 { font-size: 23px; }
 .hero-r86-proof h2 br { display: none; }
 .hero-r86-proof h2 br::after { content: ' '; }
 .hero-r86-proof li:first-child { border-left: 0; padding-left: 0; }
 .hero-r86-proof ol { gap: 20px; }
}
@media (min-width: 701px) and (max-width: 900px) {
 .hero-r86-main { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: 28px; }
 .home-hero-r86 h1 { font-size: clamp(34px,4.8vw,44px); }
 .home-hero-r86 .hero-r86-intro { font-size: 15px; }
 .home-hero-r86 .enterprise-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .home-hero-r86 .enterprise-button { min-width: 0; padding: 13px 12px; font-size: 11px; gap: 8px; }
 .home-hero-r86 .enterprise-hero-facts { gap: 20px; }
 .home-hero-r86 .enterprise-hero-facts > div + div { padding-left: 20px; }
 .hero-r86-capabilities a { padding-right: 0; }
 .hero-r86-capabilities a + a { margin-left: 9px; }
 .hero-r86-capabilities b { font-size: 10px; }
}
@media (max-width: 540px) {
 .hero-r86-main { padding: 32px 20px 25px; gap: 28px; }
 .home-hero-r86 .enterprise-kicker { font-size: 8px; line-height: 1.7; letter-spacing: .055em; gap: 10px; margin-bottom: 21px; }
 .home-hero-r86 h1 { font-size: clamp(33px,9.3vw,46px); line-height: 1.06; letter-spacing: -.05em; text-wrap: initial; }
 .home-hero-r86 .hero-r86-intro { font-size: 15px; line-height: 1.65; margin-top: 20px; }
 .home-hero-r86 .enterprise-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 23px; }
 .home-hero-r86 .enterprise-button { min-width: 0; min-height: 50px; font-size: 11px; gap: 10px; padding: 13px 12px; }
 .home-hero-r86 .enterprise-hero-facts { margin-top: 25px; gap: 22px; }
 .home-hero-r86 .enterprise-hero-facts > div + div { padding-left: 22px; }
 .home-hero-r86 .enterprise-hero-facts dt { font-size: 8px; }
 .home-hero-r86 .enterprise-hero-facts dd { font-size: 12px; }
 .hero-r86-visual { padding: 10px 0 0 10px; }
 .hero-r86-photo-frame { padding: 5px; }
 .hero-r86-capabilities { margin-top: 12px; }
 .hero-r86-capabilities a { padding: 10px 2px 0 0; min-height: 58px; gap: 7px 4px; grid-template-columns: minmax(0,1fr) 10px; }
 .hero-r86-capabilities a + a { margin-left: 10px; }
 .hero-r86-capabilities b { font-size: 10px; }
 .hero-r86-capabilities span { font-size: 9px; }
 .hero-r86-capabilities i { font-size: 11px; }
 .hero-r86-proof { margin-inline: 20px; gap: 18px; padding-block: 20px 26px; }
 .hero-r86-proof h2 { font-size: 21px; margin-top: 9px; }
 .hero-r86-proof ol { gap: 13px; }
 .hero-r86-proof li { padding-left: 12px; }
 .hero-r86-proof strong { font-size: 11px; line-height: 1.6; font-weight: 500; }
 .hero-r86-proof small { display: none; }
}
@media (prefers-reduced-motion: reduce) { .home-hero-r86 .enterprise-button { transition: none; transform: none; } }
