/* Page styles for /compare/, from v49-roboshadow-compare.html. */
.master-comparison{padding-top:0}
.master-comparison-wrap{width:min(1200px,calc(100% - 40px));margin:auto}
.master-capability-card{overflow:hidden;border:1px solid rgba(144,202,249,.2);border-radius:22px;background:#101122;box-shadow:0 25px 70px rgba(0,0,0,.25)}
.master-capability-card .capability-top h2{margin:5px 0 0;font-family:Poppins,sans-serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.18;color:#fff}
.master-capability-table{width:max-content;min-width:100%;table-layout:fixed}
.master-capability-table th:first-child,.master-capability-table td:first-child{position:sticky;left:0;z-index:2;width:250px;min-width:250px;max-width:250px}
.master-capability-table th:nth-child(2),.master-capability-table td:nth-child(2){position:sticky;left:250px;z-index:2}
.master-capability-table th{min-width:185px}
.master-capability-table th:not(:first-child){width:185px}
.master-capability-table th:first-child,.master-capability-table th:nth-child(2){z-index:4}
.master-capability-table tbody tr:not(.group):nth-child(odd) td:first-child,.master-capability-table tbody tr:not(.group):nth-child(odd) td:nth-child(2){background:#101122}
.master-capability-table tbody tr:not(.group):nth-child(even) td:first-child,.master-capability-table tbody tr:not(.group):nth-child(even) td:nth-child(2){background:#17182a}
.master-capability-table .group td{position:static;width:auto;min-width:0;max-width:none}
.master-comparison .scroll-cue{display:block;padding:10px 20px;margin:0;background:#0d0e1d;color:#90caf9;font-size:.7rem;text-align:right}
@media(max-width:720px){.master-comparison-wrap{width:min(100% - 20px,1200px)}.master-capability-table th:first-child,.master-capability-table td:first-child{width:165px;min-width:165px;max-width:165px}.master-capability-table th:nth-child(2),.master-capability-table td:nth-child(2){left:165px}}
:root{
  --bg: #101018;
  --navy: #171739;
  --compare-card: #1b1c2a;
  --text: #f7f8ff;
  --compare-muted: #b7bdd2;
  --compare-line: rgba(255,255,255,.12);
  --blue: #2a64ff;
  --blue2: #59affa;
}
*{
  box-sizing: border-box;
}
.compare--wrap{
  width: min(1120px,calc(100% - 40px));
  margin: auto;
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{
  outline: 3px solid var(--blue2);
  outline-offset: 4px;
}
.skip{
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 30;
  background: white;
  color: #111;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
}
.skip:focus{
  top: 14px;
}
nav{
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(15,15,25,.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--compare-line);
}
nav .compare--wrap{
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.compare--brand img{
  height: 30px;
}
.navlinks{
  display: flex;
  gap: 25px;
  align-items: center;
}
.navlinks a,.back{
  color: #d8dced;
  text-decoration: none;
  font-size: .84rem;
}
.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  border: 1px solid rgba(89,175,250,.42);
  border-radius: 999px;
  color: white;
  text-decoration: none;
  background: linear-gradient(135deg,#003cb1,#2a64ff);
  font-weight: 600;
}
.compare--ghost{
  background: transparent;
}
.compare--hero{
  text-align: center;
  padding: 78px 0 66px;
}
.compare--crumb{
  color: #8f97b3;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.lockup{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin: 32px 0;
}
.logo-shell{
  height: 66px;
  min-width: 210px;
  padding: 13px 22px;
  border: 1px solid var(--compare-line);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-shell img{
  max-height: 38px;
  max-width: 180px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.logo-fallback{
  font-size: 1.2rem;
  font-weight: 700;
}
.versus{
  font-size: .72rem;
  letter-spacing: .18em;
  color: #9da5c1;
}
.compare--hero h1{
  font-size: clamp(2.45rem,6vw,4.8rem);
  line-height: 1.03;
  letter-spacing: -.045em;
  margin: 0 auto 20px;
  max-width: 930px;
}
.compare--grad{
  background: linear-gradient(90deg,#fff,#8db4ff);
  -webkit-background-clip: text;
  color: transparent;
}
.compare--lede{
  max-width: 790px;
  margin: 0 auto;
  color: #c4c9dc;
  font-size: 1.05rem;
  line-height: 1.8;
}
.section{
  padding: 74px 0;
  scroll-margin-top: 120px;
}
.section.alt{
  background: rgba(7,8,18,.28);
  border-block: 1px solid var(--compare-line);
}
.jumpbar{
  position: sticky;
  top: 72px;
  z-index: 8;
  border-block: 1px solid var(--compare-line);
  background: rgba(17,18,36,.92);
  backdrop-filter: blur(14px);
}
.jumpbar .compare--wrap{
  display: flex;
  gap: 7px;
  overflow: auto;
  padding-block: 11px;
}
.jumpbar a{
  white-space: nowrap;
  color: #bbc2d8;
  text-decoration: none;
  font-size: .75rem;
  border: 1px solid var(--compare-line);
  border-radius: 999px;
  padding: 7px 12px;
}
.jumpbar a:hover{
  color: white;
  border-color: rgba(89,175,250,.5);
}
.intro{
  max-width: 900px;
  margin: auto;
  padding: 29px 32px;
  border-left: 3px solid var(--blue);
  background: rgba(255,255,255,.035);
  border-radius: 0 18px 18px 0;
}
.intro p{
  margin: 8px 0 0;
  color: var(--compare-muted);
  line-height: 1.75;
}
.compare--kicker{
  color: #8fb4ff;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: .72rem;
  font-weight: 600;
}
.head{
  text-align: center;
  max-width: 880px;
  margin: 0 auto 34px;
}
.head h2{
  font-size: clamp(2rem,4vw,3.2rem);
  line-height: 1.12;
  margin: 12px 0 14px;
  letter-spacing: -.03em;
}
.head p{
  color: var(--compare-muted);
  line-height: 1.75;
}
.compare--panel,.compare--card{
  border: 1px solid var(--compare-line);
  background: linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border-radius: 22px;
  box-shadow: 0 25px 70px rgba(0,0,0,.25);
}
.compare--panel{
  overflow: hidden;
}
.scroll{
  overflow: auto;
}
table{
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
th,td{
  text-align: left;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: top;
}
th{
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #aeb5cd;
  background: rgba(255,255,255,.04);
}
td:first-child{
  width: 36%;
  font-weight: 600;
}
td:nth-child(2){
  background: rgba(42,100,255,.055);
  border-inline: 1px solid rgba(89,175,250,.12);
}
td small{
  display: block;
  margin-top: 5px;
  color: #9da5c1;
  font-weight: 300;
  line-height: 1.45;
}
.note{
  color: #8991aa;
  font-size: .75rem;
  line-height: 1.6;
  margin: 15px 4px;
}
.compare--grid2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 24px;
}
.compare--card{
  padding: 32px;
}
.compare--card h3{
  font-size: 1.35rem;
  margin: 13px 0;
}
.compare--card p,.compare--card li{
  color: var(--compare-muted);
  line-height: 1.7;
}
.honest.competitor{
  border-top: 3px solid #707895;
}
.honest.robo{
  border-top: 3px solid var(--blue2);
}
.cost{
  display: grid;
  grid-template-columns: 270px 1fr;
  align-items: center;
  gap: 32px;
  padding: 38px;
}
.cost strong{
  font-size: 3.4rem;
  letter-spacing: -.05em;
}
.cost span{
  display: block;
  color: #9da5c1;
}
.cost p{
  color: var(--compare-muted);
  line-height: 1.75;
}
.fit ul{
  padding-left: 20px;
  margin-bottom: 0;
}
.faq{
  max-width: 900px;
  margin: auto;
}
.faq details{
  border: 1px solid var(--compare-line);
  border-radius: 16px;
  padding: 20px 22px;
  background: rgba(255,255,255,.035);
  margin-bottom: 14px;
}
.faq summary{
  font-weight: 600;
  cursor: pointer;
}
.faq p{
  color: var(--compare-muted);
  line-height: 1.7;
  margin: 15px 0 2px;
}
.steps{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.compare--step b{
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(42,100,255,.18);
  color: #9fc0ff;
}
.compare--step h3{
  margin: 18px 0 8px;
}
.compare--step p{
  color: var(--compare-muted);
  line-height: 1.6;
}
.closing{
  text-align: center;
  padding: 90px 0;
}
.closing h2{
  font-size: clamp(2.1rem,5vw,3.8rem);
  margin: 0 0 22px;
}
footer{
  border-top: 1px solid var(--compare-line);
  padding: 34px 0;
  color: #8991aa;
  font-size: .78rem;
}
.footerrow{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.footerrow img{
  height: 28px;
}
.hubhero{
  padding-bottom: 40px;
}
.cards{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.compare-card{
  text-decoration: none;
  color: white;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: .2s;
  overflow: hidden;
  position: relative;
}
.compare-card:hover{
  transform: translateY(-5px);
  border-color: rgba(89,175,250,.5);
}
.card-logo{
  width: 54px;
  height: 54px;
  object-fit: contain;
  padding: 9px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 4px 14px rgba(0,0,0,.18);
  transition: transform .22s ease,border-color .22s ease,background .22s ease;
}
/* Nanitor ships a black-only brand mark, so render it light to read on the dark tile */
.card-logo[src*="nanitor"]{
  filter: brightness(0) invert(1);
}
.compare-card:hover .card-logo{
  transform: translateY(-3px);
  background: rgba(255,255,255,.08);
  border-color: rgba(89,175,250,.45);
}
.compare-card h2{
  font-size: 1.35rem;
  margin: 14px 0 6px;
}
.compare-card p{
  color: #aeb5cd;
  font-size: .85rem;
}
.compare--arrow{
  color: #8fb4ff;
  font-weight: 600;
}
.filter{
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 20px auto 0;
  flex-wrap: wrap;
}
.filter button{
  border: 1px solid var(--compare-line);
  background: rgba(255,255,255,.04);
  color: #cbd0e0;
  border-radius: 999px;
  padding: 9px 14px;
  cursor: pointer;
}
.filter button.active{
  background: #003cb1;
  color: #fff;
}
.finder{
  width: min(620px,100%);
  margin: 32px auto 0;
  position: relative;
}
.finder input{
  width: 100%;
  border: 1px solid rgba(89,175,250,.32);
  background: rgba(255,255,255,.07);
  color: white;
  border-radius: 16px;
  padding: 16px 20px;
  font: inherit;
}
.finder input::placeholder{
  color: #9da5c1;
}
.result-count{
  display: block;
  color: #929ab5;
  font-size: .75rem;
  margin-top: 12px;
}
.hidden{
  display: none!important;
}
.empty{
  text-align: center;
  padding: 50px 20px;
  color: var(--compare-muted);
  border: 1px dashed var(--compare-line);
  border-radius: 20px;
  grid-column: 1/-1;
}
.method{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
  margin-top: 34px;
}
.method .compare--card{
  box-shadow: none;
}
.method strong{
  color: #8fb4ff;
  font-size: .75rem;
  letter-spacing: .1em;
}
.method h3{
  margin: 12px 0 6px;
}
@media(max-width:760px){.wrap{width:min(100% - 26px,1120px)}.navlinks a:not(.button){display:none}.hero{padding:52px 0}.lockup{gap:9px}.logo-shell{min-width:0;width:43%;height:56px;padding:10px}.logo-shell img{max-width:130px;max-height:31px}.grid2,.steps,.cards,.cost,.method{grid-template-columns:1fr}.section{padding:55px 0}.card{padding:25px}.cost strong{font-size:3rem}.footerrow{align-items:flex-start;flex-direction:column}.cards{gap:14px}.compare-card{min-height:195px}.hero h1{font-size:2.55rem}.jumpbar{top:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
