.hero{
  position:relative;
  overflow:hidden;
  padding:76px 0 64px;
}

.hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:56px;
  align-items:center;
}

.hero__left{
  min-width:0;
}

.hero__h1{
  margin:22px 0 20px;
  max-width:none;
  white-space:nowrap;
}

.hero__hl{
  color:var(--rh-blue);
}

.hero__lead{
  font-size:19px;
  max-width:580px;
  color:var(--rh-muted);
}

.hero__lead b{
  color:var(--rh-text);
}

.hero__micro{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--rh-muted);
  margin:0 4px 26px;
}

.hero__micro span::before{
  content:"✓ ";
  color:var(--rh-green);
  font-weight:700;
}

.hero__trustbar{
  display:grid;
  grid-template-columns:repeat(3, auto);
  justify-content:start;
  gap:0 42px;
  max-width:640px;
  padding-top:22px;
  border-top:1px solid var(--rh-line);
}

.hero__trustcell{
  min-width:0;
}

.hero__trustval{
  font-family:var(--rh-display);
  font-size:21px;
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.1;
  color:var(--rh-text);
}

.hero__trustlbl{
  margin-top:6px;
  font-size:11.5px;
  line-height:1.4;
  color:var(--rh-muted);
}

.hero__stars{
  color:var(--rh-amber);
  letter-spacing:2px;
}

.stack{
  position:relative;
  display:grid;
  gap:14px;
  margin:0;
  padding:0 0 0 26px;
  list-style:none;
  min-width:0;
}

.svis-row{
  position:relative;
  --svis-ch:59,139,246;
}

.svis-row:nth-child(2){ --svis-ch:245,189,74; }
.svis-row:nth-child(3){ --svis-ch:47,207,133; }

.svis-row:not(:last-child)::before{
  content:"";
  position:absolute;
  top:41px;
  bottom:-28px;
  left:-22px;
  width:1px;
  background:linear-gradient(rgba(var(--svis-ch),.55), rgba(var(--svis-ch),.15));
}

.svis-row__node{
  position:absolute;
  left:-26px;
  top:37px;
  width:9px;
  height:9px;
  border:1px solid rgba(var(--svis-ch),.8);
  border-radius:50%;
  background:var(--rh-surface);
}

.svis-row__node::before{
  content:"";
  position:absolute;
  left:3px;
  top:3px;
  width:1px;
  height:1px;
  border-radius:50%;
  background:rgb(var(--svis-ch));
  box-shadow:0 0 6px 1px rgba(var(--svis-ch),.7);
}

.svis-row__node::after{
  content:"";
  position:absolute;
  top:3px;
  left:8px;
  width:17px;
  height:1px;
  background:rgba(var(--svis-ch),.28);
}

.svis{
  position:relative;
  isolation:isolate;
  padding:20px;
  border-radius:19px;
  border:1px solid var(--rh-line);
  background:linear-gradient(122deg, #141E2E, #142239);
  transition:transform .26s cubic-bezier(.22,1,.36,1);
}

.svis::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border:1px solid rgba(var(--svis-ch),.53);
  border-radius:inherit;
  box-shadow:0 7px 26px rgba(var(--svis-ch),.075);
  opacity:0;
  pointer-events:none;
  transition:opacity .23s ease;
}

.svis::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(ellipse at 6% 6%, rgba(var(--svis-ch),.1), transparent 64%);
  opacity:0;
  pointer-events:none;
  transition:opacity .23s ease;
}

.svis--maps{ background:linear-gradient(122deg, #141E2A, #111B2B); }
.svis--ai{ background:linear-gradient(122deg, #141E28, #101B26); border-color:rgba(53,183,124,.26); }

.svis:focus-within::before,
.svis:focus-within::after,
.svis.is-playing::before,
.svis.is-playing::after{
  opacity:1;
}

@media (hover:hover) and (pointer:fine){
  .svis:hover{ transform:translateY(-3px); }
  .svis:hover::before,
  .svis:hover::after{ opacity:1; }
}

.svis__top{
  display:grid;
  grid-template-columns:54px minmax(0, 1fr);
  gap:15px;
  align-items:start;
}

.svis__scene{
  position:relative;
  display:grid;
  place-items:center;
  width:54px;
  height:58px;
  padding:0;
  border:1px solid var(--rh-line2);
  border-radius:15px;
  background:linear-gradient(140deg, rgba(187,212,249,.085), rgba(120,156,215,.025));
  cursor:pointer;
}

.svis__scene img{
  position:relative;
  z-index:1;
  display:block;
  width:26px;
  height:26px;
  object-fit:contain;
  transform-origin:center;
}

.svis--maps .svis__scene img{
  width:24px;
  height:32px;
  transform-origin:50% 92%;
}

.svis__orbit{
  position:absolute;
  width:39px;
  height:39px;
  border-radius:50%;
  border:1px solid rgba(98,161,255,.2);
  border-right-color:rgba(98,161,255,.75);
  opacity:0;
  transform:rotate(-45deg);
}

.svis__miniline{
  position:absolute;
  bottom:8px;
  width:20px;
  height:2px;
  border-radius:2px;
  background:#548CCC;
  transform-origin:left;
  opacity:0;
}

.svis__shadow{
  position:absolute;
  bottom:9px;
  width:15px;
  height:3px;
  border-radius:50%;
  background:rgba(0,0,0,.37);
}

.svis__pulse{
  position:absolute;
  bottom:7px;
  width:26px;
  height:8px;
  border-radius:50%;
  border:1px solid rgba(245,189,74,.74);
  opacity:0;
}

.svis__spark{
  position:absolute;
  right:8px;
  top:10px;
  width:7px;
  height:7px;
  background:#8DDBCB;
  clip-path:polygon(50% 0%, 63% 36%, 100% 50%, 64% 64%, 50% 100%, 36% 64%, 0% 50%, 36% 36%);
  opacity:.45;
}

.svis__spark--two{
  right:auto;
  top:auto;
  left:9px;
  bottom:11px;
  width:5px;
  height:5px;
  background:#849BFF;
  opacity:.35;
}

.svis__body{
  min-width:0;
}

.svis__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:22px;
}

.svis__lab{
  font-family:var(--rh-mono);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rh-muted2);
}

.svis__badge{
  flex:0 0 auto;
  padding:4px 9px;
  border-radius:20px;
  border:1px solid rgba(var(--svis-ch),.08);
  background:rgba(var(--svis-ch),.12);
  color:var(--rh-blue2);
  font-size:10px;
  font-weight:600;
  line-height:1.15;
  white-space:nowrap;
}

.svis--maps .svis__badge{ color:#F2CA7C; }
.svis__badge--ai{ color:#81E8AF; }

.svis__title{
  position:relative;
  margin:11px 0 9px;
  font-family:var(--rh-display);
  font-weight:650;
  font-size:16px;
  line-height:1.45;
  color:var(--rh-text);
}

.svis__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:72px;
  height:2px;
  background:#61A2FC;
  transform-origin:left;
  opacity:0;
}

.svis__desc{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:var(--rh-muted);
}

.svis__bars{
  display:flex;
  align-items:center;
  gap:4px;
  height:3px;
  margin-top:14px;
}

.svis__bars span{
  display:block;
  width:33px;
  height:3px;
  border-radius:2px;
  background:#3169A8;
  transform-origin:left;
}

.svis__bars span:nth-child(2){ width:22px; background:#2B466A; }
.svis__bars span:nth-child(3){ width:12px; background:#263950; }

.svis__nm{
  margin:9px 0 7px;
  font-family:var(--rh-display);
  font-weight:650;
  font-size:19px;
  line-height:1.3;
  color:var(--rh-text);
}

.svis__rating{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 8px;
  font-size:11.7px;
  line-height:1.6;
  color:var(--rh-muted);
}

.svis__q{
  margin:11px 0;
  padding:11px 12px;
  border-radius:10px;
  border:1px solid var(--rh-line);
  background:rgba(176,196,222,.04);
  font-size:12px;
  font-style:italic;
  line-height:1.55;
  color:var(--rh-muted);
}

.svis__a{
  margin:0;
  font-size:13px;
  line-height:1.65;
  color:var(--rh-text);
}

.svis__a b{
  position:relative;
  color:#7BE8AC;
  font-weight:650;
  white-space:nowrap;
}

.svis__a b::before{
  content:"";
  position:absolute;
  inset:-2px -3px;
  border-radius:3px;
  background:rgba(60,219,143,.15);
  opacity:0;
}

.svis__cites{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:12px;
}

.svis__cite{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 6px;
  border:1px solid var(--rh-line);
  border-radius:6px;
  font-size:9.5px;
  line-height:1.35;
  color:var(--rh-muted);
  white-space:nowrap;
}

.svis__cite i{
  font-style:normal;
  color:var(--rh-blue);
}

@keyframes svisIcon{0%,100%{transform:rotate(0) scale(1)}35%{transform:rotate(-8deg) scale(1.09)}66%{transform:rotate(3deg) scale(1.035)}}
@keyframes svisOrbit{0%{opacity:0;transform:rotate(-60deg) scale(.92)}30%{opacity:.9}80%{opacity:.55}100%{opacity:0;transform:rotate(85deg) scale(1.04)}}
@keyframes svisLine{0%{opacity:.25;transform:scaleX(.28)}55%,100%{opacity:1;transform:scaleX(1)}}
@keyframes svisTitleLine{0%{opacity:0;transform:scaleX(.05)}40%,68%{opacity:.7;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}
@keyframes svisPin{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-5deg)}60%{transform:translateY(1px) rotate(2deg)}80%{transform:translateY(-1px) rotate(0)}}
@keyframes svisRing{0%,25%{opacity:0;transform:scale(.45)}50%{opacity:.7}100%{opacity:0;transform:scale(1.55)}}
@keyframes svisShadow{0%,100%{transform:scaleX(1);opacity:1}30%{transform:scaleX(.68);opacity:.45}}
@keyframes svisStar{0%,100%{transform:rotate(0) scale(1)}45%{transform:rotate(32deg) scale(1.1)}75%{transform:rotate(-5deg) scale(1.02)}}
@keyframes svisSmallStar{0%,100%{opacity:.4;transform:scale(1)}45%{opacity:1;transform:scale(1.3)}}
@keyframes svisMark{0%,100%{opacity:0}35%,70%{opacity:1}}
@keyframes svisCite{0%{opacity:.58;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}
@keyframes svisNode{0%,100%{opacity:.65;transform:scale(1)}40%{opacity:1;transform:scale(1.25)}}

.svis-row:has(.is-playing) .svis-row__node{animation:svisNode .9s ease both}
.svis--search.is-playing .svis__scene img{animation:svisIcon .85s cubic-bezier(.22,1,.36,1)}
.svis--search.is-playing .svis__orbit{animation:svisOrbit 1.05s ease}
.svis--search.is-playing .svis__miniline{animation:svisTitleLine .9s .1s ease both}
.svis--search.is-playing .svis__title::after{animation:svisTitleLine 1.05s .08s cubic-bezier(.22,1,.36,1) both}
.svis--search.is-playing .svis__bars span{animation:svisLine .65s cubic-bezier(.22,1,.36,1) both}
.svis--search.is-playing .svis__bars span:nth-child(2){animation-delay:.09s}
.svis--search.is-playing .svis__bars span:nth-child(3){animation-delay:.18s}
.svis--maps.is-playing .svis__scene img{animation:svisPin .85s cubic-bezier(.22,1,.36,1)}
.svis--maps.is-playing .svis__shadow{animation:svisShadow .85s ease}
.svis--maps.is-playing .svis__pulse{animation:svisRing 1.05s ease}
.svis--ai.is-playing .svis__scene img{animation:svisStar .95s cubic-bezier(.22,1,.36,1)}
.svis--ai.is-playing .svis__spark{animation:svisSmallStar .95s ease}
.svis--ai.is-playing .svis__spark--two{animation-delay:.12s}
.svis--ai.is-playing .svis__a b::before{animation:svisMark 1.05s .13s ease both}
.svis--ai.is-playing .svis__cite{animation:svisCite .45s .26s cubic-bezier(.22,1,.36,1) both}
.svis--ai.is-playing .svis__cite:nth-child(2){animation-delay:.36s}
.svis--ai.is-playing .svis__cite:nth-child(3){animation-delay:.46s}

@media (prefers-reduced-motion: reduce){
  .svis, .svis *, .svis::before, .svis::after, .svis-row__node{
    animation:none !important;
    transition:none !important;
  }

  .svis:hover{ transform:none; }
}

@media (max-width: 1080px){
  .hero__h1{
      white-space:normal;
    }
}

@media (max-width: 900px){
  .hero__grid{
      grid-template-columns:1fr;
      gap:36px;
    }
}

@media (max-width: 700px){
  .hero{
      padding:44px 0 40px;
    }

  .hero__h1{
      margin:16px 0 16px;
    }

  .hero .hero__h1{
      font-size:clamp(25px, 9.4vw - 3.6px, 38px);
    }

  .hero .dcheck__btn{
      font-size:clamp(15px, 3.1vw + 4.6px, 16px);
      padding-left:clamp(14px, 4.4vw, 20px);
      padding-right:clamp(14px, 4.4vw, 20px);
    }

  .hero__lead{
      font-size:17.5px;
    }

  .hero__micro{
      flex-direction:column;
      gap:6px;
      margin-bottom:18px;
    }

  .hero__trustbar{
      grid-template-columns:1fr;
      gap:16px;
      padding-top:18px;
    }

  .stack{
    padding-left:17px;
  }

  .svis-row:not(:last-child)::before{
    left:-13px;
    top:40px;
    bottom:-26px;
  }

  .svis-row__node{
    left:-17px;
    top:36px;
  }

  .svis-row__node::after{
    width:8px;
  }

  .svis{
    padding:16px;
    border-radius:16px;
  }

  .svis__top{
    grid-template-columns:44px minmax(0, 1fr);
    gap:12px;
  }

  .svis__scene{
    width:44px;
    height:50px;
    border-radius:12px;
  }

  .svis__title{
    font-size:15px;
  }

  .svis__desc,
  .svis__a{
    font-size:13px;
  }
}

.logos{
  padding:26px 0 30px;
  border-top:1px solid var(--rh-line);
  border-bottom:1px solid var(--rh-line);
  --partner-gap:clamp(.85rem, 2vw, 1.3rem);
  --partner-item-w:clamp(112px, 13.5vw, 168px);
}

.logos__wrap{
  display:flex;
  align-items:center;
  gap:40px;
}

.logos__lbl{
  font-size:13px;
  color:var(--rh-muted2);
  white-space:nowrap;
  flex:0 0 auto;
}

@media (max-width: 700px){
  .logos__wrap{
    flex-wrap:wrap;
    gap:12px 22px;
  }

  .logos__lbl{
    width:100%;
  }
}

.hero__trustLogos{
  min-width:0;
  width:100%;
}

.hero__partnersViewport{
  width:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.hero__partnersTrack{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  width:max-content;
  gap:var(--partner-gap);
  will-change:transform;
}

.hero__partnersMarquee.is-ready .hero__partnersTrack{
  animation:heroPartnersMarquee var(--marquee-duration, 36s) linear infinite;
}

@keyframes heroPartnersMarquee{
  from{
    transform:translate3d(0, 0, 0);
  }
  to{
    transform:translate3d(calc(var(--marquee-distance, 0px) * -1), 0, 0);
  }
}

.hero__partnersMarquee:hover .hero__partnersTrack,
.hero__partnersMarquee:focus-within .hero__partnersTrack{
  animation-play-state:paused;
}

.award-item.partner-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  padding:0;
  background:none;
  border:0;
  box-shadow:none;
  flex:0 0 var(--partner-item-w);
  max-width:var(--partner-item-w);
  border-radius:14px;
}

.award-item.partner-item picture{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:clamp(2.35rem, 4.4vw, 3.1rem);
}

.award-item.partner-item img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  filter:grayscale(1) saturate(.02) brightness(1.46) contrast(.98);
  opacity:.82;
  transition:
    transform var(--transition-fast),
    filter var(--transition-base),
    opacity var(--transition-base);
}

.award-item.partner-item:hover img{
  transform:translateY(-1px) scale(1.01);
  filter:grayscale(.12) saturate(.85) brightness(1.05);
  opacity:1;
}

.award-item.partner-item:focus-visible{
  outline:2px solid rgba(var(--brand-rgb), .72);
  outline-offset:4px;
}

.award-item.partner-item:focus-visible img{
  filter:grayscale(.12) saturate(.85) brightness(1.05);
  opacity:1;
}

@media (prefers-reduced-motion: reduce){
  .hero__partnersMarquee.is-ready .hero__partnersTrack{
    animation:none;
    transform:none !important;
  }
}

.report-sec{
  padding:88px 0;
}

.rep-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.25fr) minmax(0, .85fr);
  gap:40px;
  align-items:center;
}

.report{
  position:relative;
  min-width:0;
  padding:22px;
  border:1px solid var(--rh-line2);
  border-radius:23px;
  background:linear-gradient(145deg, #151E30 0%, #111A2C 50%, #0E1727 100%);
  box-shadow:0 24px 58px -32px rgba(0,0,0,.6);
}

.report::before{
  content:"";
  position:absolute;
  inset:-1px 40px auto;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg, transparent, rgba(126,169,236,.5) 30%, rgba(126,169,236,.5) 70%, transparent);
}

.rp-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.rp-top__title{
  font-family:var(--rh-display);
  font-size:17px;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--rh-text);
}

.rp-scores{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:14px;
}

.score{
  min-width:0;
}

.score--seo{ --rp-accent:var(--rh-blue); --rp-rgb:59,139,246; }
.score--maps{ --rp-accent:#F8BC49; --rp-rgb:248,188,73; }
.score--ai{ --rp-accent:#FF7783; --rp-rgb:255,119,131; }

.score__card{
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  margin:0;
  padding:14px 13px 13px;
  text-align:left;
  font:inherit;
  color:var(--rh-text);
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:linear-gradient(145deg, #1C2638, #172132);
  cursor:pointer;
  transition:transform .26s cubic-bezier(.22,1,.36,1);
}

.score__card::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  border:1px solid rgba(var(--rp-rgb),.65);
  border-radius:inherit;
  background:linear-gradient(145deg, rgba(var(--rp-rgb),.06), transparent 70%);
  box-shadow:0 9px 22px -15px rgba(var(--rp-rgb),.4);
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease;
}

.score__card.is-active{
  transform:translateY(-3px);
}

.score__card.is-active::before{
  opacity:1;
}

.score__lab{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:550;
  color:#C6CFDF;
  white-space:nowrap;
}

.score__ic{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:18px;
  height:20px;
  color:var(--rp-accent);
}

.score__ic svg{
  display:block;
  width:18px;
  height:18px;
  overflow:visible;
}

.score__code{
  margin-left:auto;
  font-family:var(--rh-mono);
  font-size:9px;
  letter-spacing:.08em;
  color:var(--rh-muted2);
}

.score__visual{
  display:flex;
  align-items:center;
  gap:11px;
  margin:14px 0 13px;
  min-height:72px;
}

.score__ring{
  position:relative;
  flex:0 0 auto;
  display:block;
  width:78px;
  height:78px;
  color:var(--rp-accent);
}

.score__track,
.score__win,
.score__fill,
.score__tip{
  position:absolute;
  inset:0;
  border-radius:50%;
}

.score__track{
  border:5px solid #2C364A;
}

.score__win{
  overflow:hidden;
}

.score__win--r{ clip-path:inset(0 0 0 50%); }
.score__win--l{ clip-path:inset(0 50% 0 0); }

.score__fill{
  border:5px solid currentColor;
}

.score__fill--r{ clip-path:inset(0 50% 0 0); transform:rotate(var(--rp-right)); }
.score__fill--l{ clip-path:inset(0 0 0 50%); transform:rotate(var(--rp-left)); }

.score__dot,
.score__tip > span{
  position:absolute;
  top:0;
  left:calc(50% - 2.5px);
  width:5px;
  height:5px;
  border-radius:50%;
  background:currentColor;
}

.score__tip{
  transform:rotate(var(--rp-end));
}

.score__v{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding-top:2px;
  font-family:var(--rh-display);
  font-size:28px;
  font-weight:750;
  line-height:1;
  letter-spacing:-.04em;
  font-variant-numeric:tabular-nums;
  color:var(--rh-text);
}

.score__v small{
  margin-top:4px;
  font-size:8px;
  font-weight:500;
  letter-spacing:0;
  color:var(--rh-muted2);
}

.score__eval{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
  min-width:0;
}

.score__status{
  display:inline-block;
  max-width:100%;
  padding:4px 6px;
  border-radius:5px;
  background:rgba(var(--rp-rgb),.12);
  color:var(--rp-accent);
  font-size:9px;
  font-weight:650;
  line-height:1.2;
  white-space:nowrap;
}

.score__cap{
  font-size:10px;
  line-height:1.5;
  color:var(--rh-muted);
}

.score__sub{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.06);
}

.score__stat{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:4px;
  font-size:10px;
  line-height:1.35;
  color:var(--rh-muted);
}

.score__stat > span{ white-space:nowrap; }

.score__stat > strong{
  font-size:10px;
  font-weight:600;
  color:#C0CBDE;
  text-align:right;
  white-space:nowrap;
}

.score__bar{
  display:block;
  height:3px;
  margin-top:11px;
  border-radius:3px;
  background:#30394C;
  overflow:hidden;
}

.score__bar i{
  display:block;
  width:var(--rp-value);
  height:100%;
  border-radius:3px;
  background:var(--rp-accent);
  transform-origin:left center;
}

.hebel{
  margin-top:12px;
  padding:13px 10px 6px;
  border:1px solid rgba(40,76,119,.24);
  border-radius:13px;
  background:linear-gradient(120deg, rgba(28,65,122,.09), rgba(20,36,62,.13));
}

.hebel__t{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 7px 8px;
}

.hebel__h{
  margin:0;
  font-family:var(--rh-display);
  font-size:13px;
  font-weight:720;
  letter-spacing:-.01em;
  color:var(--rh-text);
}

.hebel__t span{
  font-size:9px;
  letter-spacing:.14em;
  color:var(--rh-muted2);
}

.hebel__row{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:43px minmax(0, 1fr);
  align-items:start;
  gap:9px;
  width:100%;
  padding:8px 7px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--rh-muted);
  font:inherit;
  text-align:left;
  cursor:pointer;
}

.hebel__row::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  border-left:2px solid var(--rp-accent);
  background:rgba(var(--rp-rgb),.08);
  opacity:0;
  transition:opacity .22s ease;
}

.hebel__row.is-active::before{
  opacity:1;
}

.hebel__pr{
  margin-top:1px;
  width:max-content;
  padding:4px 5px;
  border-radius:4px;
  font-family:var(--rh-mono);
  font-size:9px;
  line-height:1;
  color:#FF9AA4;
  background:rgba(255,109,123,.11);
}

.hebel__pr--m{
  color:#F2C76D;
  background:rgba(242,199,109,.13);
}

.hebel__tx{
  font-size:12px;
  line-height:1.7;
}

.hebel__tx b{
  color:var(--rh-text);
  font-weight:620;
}

@keyframes reportArrive{from{transform:translateY(9px);opacity:.65}to{transform:translateY(0);opacity:1}}
@keyframes reportRingR{from{transform:rotate(0)}to{transform:rotate(var(--rp-right))}}
@keyframes reportRingL{from{transform:rotate(0)}to{transform:rotate(var(--rp-left))}}
@keyframes reportRingTip{from{transform:rotate(0)}to{transform:rotate(var(--rp-end))}}
@keyframes reportGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes reportNumber{from{transform:translateY(4px);opacity:.35}to{transform:translateY(0);opacity:1}}
@keyframes reportLens{0%,100%{transform:rotate(0)}45%{transform:rotate(-12deg) translateY(-1px)}}
@keyframes reportPin{0%,100%{transform:translateY(0)}42%{transform:translateY(-3px)}72%{transform:translateY(1px)}}
@keyframes reportGround{0%,100%{transform:scaleX(1);opacity:1}42%{transform:scaleX(.7);opacity:.4}}
@keyframes reportStar{0%,100%{transform:rotate(0) scale(1)}45%{transform:rotate(18deg) scale(1.1)}}
@keyframes reportTwinkle{0%,100%{opacity:1;transform:scale(1)}40%{opacity:.3;transform:scale(.6)}75%{opacity:1;transform:scale(1.2)}}

.report.is-entering .score{animation:reportArrive .52s cubic-bezier(.22,1,.36,1) var(--rp-delay) both}
.report.is-entering .score__fill--r{animation:reportRingR var(--rp-first) linear var(--rp-delay) both}
.report.is-entering .score__fill--l{animation:reportRingL var(--rp-second) linear calc(var(--rp-delay) + var(--rp-first)) both}
.report.is-entering .score__tip{animation:reportRingTip var(--rp-total) linear var(--rp-delay) both}
.report.is-entering .score__v{animation:reportNumber .48s cubic-bezier(.22,1,.36,1) var(--rp-delay) both}
.report.is-entering .score__bar i{animation:reportGrow .7s cubic-bezier(.22,1,.36,1) calc(var(--rp-delay) + 170ms) both}
.report.is-entering .hebel__row{animation:reportArrive .45s cubic-bezier(.22,1,.36,1) .38s both}
.report.is-entering .hebel__row:nth-of-type(3){animation-delay:.47s}
.report.is-entering .hebel__row:nth-of-type(4){animation-delay:.56s}

.score__card.is-active .rp-lens{animation:reportLens .58s cubic-bezier(.22,1,.36,1);transform-origin:12px 12px}
.score__card.is-active .rp-pin{animation:reportPin .65s cubic-bezier(.22,1,.36,1)}
.score__card.is-active .rp-ground{animation:reportGround .65s cubic-bezier(.22,1,.36,1);transform-origin:12px 21px}
.score__card.is-active .rp-star{animation:reportStar .7s cubic-bezier(.22,1,.36,1);transform-origin:12px 12px}
.score__card.is-active .rp-twinkle{animation:reportTwinkle .72s ease;transform-origin:20px 4px}

@media (prefers-reduced-motion: reduce){
  .report *,
  .report *::before,
  .report *::after{
    animation:none !important;
    transition:none !important;
  }

  .score__card.is-active{ transform:none; }
}

.rep-side{
  min-width:0;
}

.rep-side .rep-side__h2{
  margin-top:14px;
}

.rep-side .check-ul{
  margin:26px 0 30px;
}

.rep-side .check-ul li{
  font-size:16px;
}

.rep-side__meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:14px;
  font-size:13px;
  color:var(--rh-muted2);
}

@media (max-width: 900px){
  .rep-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .rep-side{
    order:1;
  }

  .report{
    order:2;
  }
}

@media (max-width: 700px){
  .report-sec{
    padding:64px 0;
  }

  .rep-side .rep-side__h2{
    font-size:32px;
  }

  .report{
    padding:17px 13px 15px;
    border-radius:18px;
  }

  .rp-top{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:11px;
    padding-bottom:15px;
  }

  .rp-top__title{
    font-size:15px;
  }

  .rp-scores{
    grid-template-columns:1fr;
    gap:10px;
    margin-top:14px;
  }

  .score__card{
    display:grid;
    grid-template-columns:1.15fr 1fr;
    column-gap:17px;
    align-items:center;
    padding:14px;
  }

  .score__lab{
    grid-column:1 / -1;
    margin-bottom:10px;
  }

  .score__visual{
    margin:0;
    gap:10px;
    min-height:68px;
  }

  .score__ring{
    width:64px;
    height:64px;
  }

  .score__v{
    font-size:24px;
  }

  .score__sub{
    margin:0;
    padding:0;
    border:0;
    gap:10px;
  }

  .score__stat{
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
  }

  .score__bar{
    grid-column:1 / -1;
  }

  .hebel__tx{
    font-size:11px;
    line-height:1.7;
  }
}

.qualify{
  padding:88px 0;
}

.qual{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  align-items:stretch;
}

.qual__card{
  --qual-accent:var(--rh-green);
  --qual-rgb:47,203,114;
  --qual-lift:-3px;
  position:relative;
  isolation:isolate;
  min-width:0;
  padding:27px 29px 20px;
  border:1px solid rgba(var(--qual-rgb), .28);
  border-radius:19px;
  background:var(--rh-surface);
  transition:transform .26s cubic-bezier(.2,.8,.2,1);
}

.qual__card--no{
  --qual-accent:var(--rh-red);
  --qual-rgb:255,107,107;
  --qual-lift:-2px;
}

.qual__card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border:1px solid rgba(var(--qual-rgb), .54);
  border-radius:inherit;
  box-shadow:0 0 23px rgba(var(--qual-rgb), .085);
  opacity:0;
  pointer-events:none;
  transition:opacity .26s ease;
}

.qual__head{
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  padding-bottom:21px;
}

.qual__head::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(var(--qual-rgb), .65), rgba(var(--qual-rgb), .09));
  opacity:.65;
  transform:scaleX(.17);
  transform-origin:left center;
  transition:transform .34s cubic-bezier(.2,.8,.2,1), opacity .26s ease;
}

.qual .qual__head h3{
  margin:0;
  line-height:1.36;
  letter-spacing:-.023em;
}

.qual__ic{
  display:block;
  flex:0 0 18px;
  width:18px;
  height:18px;
  overflow:visible;
  pointer-events:none;
  color:var(--qual-accent);
}

.qual__ic path{
  stroke:currentColor;
  stroke-width:3.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.qual__ic--head{
  flex-basis:27px;
  width:27px;
  height:27px;
}

.qual__ic--head path{
  stroke-width:3;
}

.qual__stroke{
  transform-box:view-box;
  transform-origin:0 0;
}

.qual__list{
  margin:9px 0 0;
  padding:0;
  list-style:none;
}

.qual__item{
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  padding:13px 0;
  font-size:15px;
  line-height:1.55;
  color:var(--rh-muted);
}

.qual__item + .qual__item{
  border-top:1px solid rgba(162,184,218,.085);
}

.qual__item:last-child{
  padding-bottom:8px;
}

.qual__item .qual__ic{
  margin-top:3px;
}

.qual__item > span{
  min-width:0;
}

.qual__item strong{
  color:var(--rh-text);
  font-weight:650;
}

.qual__item::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:4px -10px;
  border-radius:9px;
  background:rgba(var(--qual-rgb), .055);
  opacity:0;
  pointer-events:none;
  transition:opacity .19s ease;
}

@media (hover:hover) and (pointer:fine){
  .qual__card:hover{
    transform:translateY(var(--qual-lift));
  }

  .qual__card:hover::before{
    opacity:1;
  }

  .qual__card:hover .qual__head::after{
    transform:scaleX(1);
    opacity:1;
  }

  .qual__item:hover::before{
    opacity:1;
  }
}

.qual__card:focus-within{
  transform:translateY(var(--qual-lift));
}

.qual__card:focus-within::before,
.qual__item:focus-within::before{
  opacity:1;
}

.qual__card:focus-within .qual__head::after{
  transform:scaleX(1);
  opacity:1;
}

@media (max-width: 900px){
  .qualify{
    padding:64px 0;
  }

  .qual{
    gap:16px;
  }

  .qual__card{
    padding:24px 21px 18px;
  }

  .qual__head{
    gap:9px;
  }

  .qual .qual__head h3{
    font-size:20px;
  }

  .qual__item{
    gap:9px;
    font-size:15px;
  }
}

@media (max-width: 720px){
  .qual{
    grid-template-columns:minmax(0, 1fr);
    gap:20px;
  }

  .qual__card{
    padding:24px 22px 18px;
    border-radius:17px;
  }

  .qual__item{
    padding-block:12px;
  }
}

@media (max-width: 370px){
  .qual__card{
    padding-inline:17px;
  }

  .qual .qual__head h3{
    font-size:19px;
  }

  .qual__ic--head{
    flex-basis:24px;
    width:24px;
    height:24px;
  }
}

@media (prefers-reduced-motion: reduce){
  .qual__card,
  .qual__card::before,
  .qual__head::after,
  .qual__item::before{
    transition:none !important;
  }

  .qual__card,
  .qual__card:hover,
  .qual__card:focus-within{
    transform:none !important;
  }
}

