.page-qualification-anssi .qa-hero{
  background: var(--c-black);
}

.page-qualification-anssi .qa-hero__title{
  font-family: "GT Flexa", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.92;
  font-size: clamp(3rem, 6vw + 1rem, 7.2rem);
  color: var(--c-white);
  text-shadow: 0 2px 0 rgba(0,0,0,.25);
  max-width: 20ch;
}

.page-qualification-anssi .qa-tabs{
  background: var(--c-black);
}

.page-qualification-anssi .qa-tabs__nav-wrap{
  padding-top: 18px;
  padding-bottom: 14px;
}

.page-qualification-anssi .qa-nav{
  gap: 14px;
}

.page-qualification-anssi .qa-nav__btn{
  appearance: none;
  border: 0;
  background: var(--c-white);
  color: var(--c-black);
  font-family: "GT Flexa", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  padding: 14px 18px;
  min-width: min(220px, 46vw);
  text-align: center;
  transition: transform .15s ease, filter .2s ease, background .2s ease, color .2s ease;
}

.page-qualification-anssi .qa-nav__btn:hover{
  filter: brightness(.96);
  transform: translateY(-1px);
}

.page-qualification-anssi .qa-nav__btn.active{
  background: var(--c-jizo);
}

.page-qualification-anssi .qa-panel{
  background: #1f1f1f;
  border-radius: 0;
  overflow: hidden;
}

.page-qualification-anssi .qa-media{
  background: #151515;
  height: 100%;
  position: relative;
}

.page-qualification-anssi .qa-media__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  min-height: 320px;
}

.page-qualification-anssi .qa-badges{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px;
}

.page-qualification-anssi .qa-badges__inner{
  background: rgba(255,255,255,.95);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}

.page-qualification-anssi .qa-badges__visa{
  height: 42px;
  width: auto;
}

.page-qualification-anssi .qa-badges__anssi{
  height: 42px;
  width: auto;
}

.page-qualification-anssi .qa-copy{
  padding: clamp(1.4rem, 2.2vw, 2.6rem);
}

.page-qualification-anssi .qa-copy__title{
  font-family: "GT Flexa", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 0.92;
  font-size: clamp(2.2rem, 3.1vw + 1rem, 4.4rem);
  color: var(--c-white);
  text-shadow: 0 2px 0 rgba(0,0,0,.25);
  max-width: 20ch;
}

.page-qualification-anssi .qa-copy__text{
  margin-top: 18px;
  font-family: "inter", sans-serif;
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(255,255,255,.82);
  max-width: 70ch;
}

.page-qualification-anssi .site-header__logo{
  filter: brightness(0) invert(1);
}

@media (max-width: 991.98px){
  .page-qualification-anssi .qa-nav__btn{
    min-width: 0;
    width: 100%;
  }
  .page-qualification-anssi .qa-nav{
    display: grid;
    grid-template-columns: 1fr;
  }
  .page-qualification-anssi .qa-media__img{
    min-height: 260px;
  }
}

