/* v5: comparison table with a raised, branded winning column */
.cmp2{overflow:visible;border:0;background:transparent;box-shadow:none;padding-top:34px}
.cmp2::after{display:none}
.cmp2 .r{grid-template-columns:1.5fr 1fr 1fr 1.25fr;border-top:0;background:#fff;align-items:stretch}
.cmp2 .r>div{border-top:1px solid var(--line)}
.cmp2 .r:not(.hd)>div:first-child{border-left:1px solid var(--line)}
.cmp2 .r:nth-child(2)>div:first-child{border-top-left-radius:20px}
.cmp2 .r:last-child>div:first-child{border-bottom-left-radius:20px}
.cmp2 .r:last-child>div{border-bottom:1px solid var(--line)}
.cmp2 .hd{background:transparent}
.cmp2 .hd>div{border-top:0;flex-direction:column;gap:8px;font-size:12px;color:#8A93A6}
.cmp2 .hd>div i{width:38px;height:38px;border-radius:11px;background:#F1F3F7;color:#8A93A6;display:grid;place-items:center}
.cmp2 .hd>div i svg{width:20px;height:20px}
.cmp2 .r>div:nth-child(2),.cmp2 .r>div:nth-child(3){background:#FBFBFC;color:#9AA3B2}
.cmp2 .hd>div:nth-child(2),.cmp2 .hd>div:nth-child(3){background:transparent}
/* winning column */
.cmp2 .r>div.us{background:linear-gradient(180deg,#0E1D3D,#0A1630);color:#fff;border:0;border-left:2px solid #F5B700;border-right:2px solid #F5B700;flex-direction:column;gap:6px;position:relative;
  box-shadow:24px 0 50px -20px rgba(10,22,48,.35),-24px 0 50px -20px rgba(10,22,48,.35)}
.cmp2 .r>div.us em{font-style:normal;font-size:13px;font-weight:700;color:#F5D46B;letter-spacing:.01em;text-align:center;line-height:1.25}
.cmp2 .r>div.us .y{width:34px;height:34px;font-size:17px;background:#22C55E;box-shadow:0 0 0 5px rgba(34,197,94,.18),0 6px 18px rgba(34,197,94,.45)}
.cmp2 .hd>div.us{margin-top:-34px;padding:30px 16px 22px;border-top:2px solid #F5B700;border-radius:20px 20px 0 0;background:linear-gradient(160deg,var(--accent),#0A1630 75%);gap:10px}
.cmp2 .r:last-child>div.us{border-bottom:2px solid #F5B700;border-radius:0 0 20px 20px}
.cmp2 .usb{display:flex;flex-direction:column;align-items:center;gap:8px}
.cmp2 .usb img{height:34px;width:auto;max-width:170px}
.cmp2 .usb span{font:900 12px var(--font);letter-spacing:.1em;text-transform:uppercase;color:#0A1630;background:#F5B700;border-radius:999px;padding:5px 11px}
.cmp2 .best{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#F5B700;color:#0A1630;font:900 11.5px var(--font);letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(245,183,0,.45);animation:bob 2.6s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}
/* shimmer sweeping down the winning column */
.cmp2 .hd>div.us::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:250% 100%;animation:sweep 3.5s ease-in-out infinite;pointer-events:none}
@keyframes sweep{0%{background-position:120% 0}60%,100%{background-position:-120% 0}}
.cmp2 .r:not(.hd):hover>div:first-child{color:var(--accent)}
.cmp2 .r:not(.hd):hover>div.us{background:linear-gradient(180deg,#13264D,#0E1D3D)}
/* entrance */
.anim .cmp2.rv .us .y{transform:scale(0) rotate(-90deg);transition:transform .55s cubic-bezier(.3,1.7,.5,1)}
.anim .cmp2.rv.in .us .y{transform:none}
.anim .cmp2.rv.in .r:nth-child(2) .y{transition-delay:.5s}.anim .cmp2.rv.in .r:nth-child(3) .y{transition-delay:.65s}.anim .cmp2.rv.in .r:nth-child(4) .y{transition-delay:.8s}.anim .cmp2.rv.in .r:nth-child(5) .y{transition-delay:.95s}.anim .cmp2.rv.in .r:nth-child(6) .y{transition-delay:1.1s}
.anim .cmp2.rv .n{opacity:0;transition:opacity .5s .3s}.anim .cmp2.rv.in .n{opacity:1}
@media(max-width:760px){
  .cmp2 .r{grid-template-columns:1.35fr .7fr .7fr 1.15fr}
  .cmp2 .hd>div{font-size:9.5px;letter-spacing:.02em}
  .cmp2 .hd>div i{width:30px;height:30px}.cmp2 .hd>div i svg{width:16px;height:16px}
  .cmp2 .usb img{height:22px}.cmp2 .usb span{font-size:9px;padding:4px 7px}
  .cmp2 .hd>div.us{padding:26px 6px 14px}
  .cmp2 .r>div.us em{font-size:10.5px}
  .cmp2 .best{font-size:9px;padding:5px 9px}
  .cmp2 .r>div.us .y{width:28px;height:28px;font-size:14px}
}
@media(max-width:380px){.cmp2 .r{grid-template-columns:1.25fr .65fr .65fr 1.1fr}.cmp2 .r>div{padding:10px 5px;font-size:12px}.cmp2 .r>div.us em{font-size:9.5px}}
.marquee img[src*="logo-istari"]{transform:scale(.78)}
/* stat .v fix: keep the comparison-table ".v" pill style out of the stats band */
.stat .v{display:block;color:inherit;place-items:normal}

/* no glyph icons: SVG masks + inline svg sizing */
.ico{display:inline-block;vertical-align:-.14em;flex:none}
.okbig{width:56px;height:56px}
.truth .weak li::before,.compare .bad li::before{content:""!important;display:inline-block;width:.95em;height:.95em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-.12em}
.truth .strong li::before,.compare .good li::before,.job li:before{content:""!important;display:inline-block;width:.95em;height:.95em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat;vertical-align:-.12em;margin-right:6px}
