.kwestt-project-hero__grid{
  grid-template-columns:minmax(350px,.86fr) minmax(0,1.14fr);
  gap:clamp(60px,7.5vw,118px);
}
.kwestt-project-hero__copy{
  max-width:540px;
}
.kwestt-project-title{
  font-size:clamp(3.7rem,5.7vw,6.45rem);
  line-height:.94;
}
.kwestt-project-lead{
  max-width:535px;
  line-height:1.7;
}
.kwestt-project-hero__visual{
  min-width:0;
}
.kwestt-project-hero__visual .kwestt-device-stage{
  width:100%;
}
.kwestt-story-section__grid{
  grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);
  gap:clamp(64px,8vw,120px);
}
.kwestt-story-section h2{
  max-width:470px;
  line-height:1;
}
.kwestt-story-section .kwestt-richtext{
  max-width:680px;
  line-height:1.84;
}
.kwestt-results-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
  max-width:100%;
}
.kwestt-result-card{
  min-height:240px;
}
.kwestt-result-card__value{
  font-size:clamp(2.25rem,3.7vw,4rem);
  overflow-wrap:anywhere;
}

@media (max-width:900px){
  .kwestt-contact-heading{
    align-items:start;
    gap:24px;
  }
  .kwestt-contact-heading>p{
    margin:0;
  }
  .kwestt-contact-form-grid{
    gap:30px;
  }
  .kwestt-project-hero__grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .kwestt-project-hero__copy{
    max-width:700px;
  }
  .kwestt-story-section__grid{
    grid-template-columns:1fr;
    gap:26px;
  }
}

@media (max-width:680px){
  .kwestt-contact-hero--compact{
    padding:48px 0 54px;
  }
  .kwestt-contact-hero--compact h1{
    font-size:clamp(2.45rem,10.8vw,3.15rem);
    line-height:1.015;
  }
  .kwestt-contact-hero--compact .kwestt-contact-hero__lead{
    margin-top:20px;
    line-height:1.72;
  }
  .kwestt-contact-form-section{
    padding:66px 0 78px;
  }
  .kwestt-contact-heading{
    gap:18px;
    margin-bottom:30px;
  }
  .kwestt-contact-heading h2{
    font-size:clamp(2.15rem,9.5vw,2.75rem);
    line-height:1.04;
  }
  .kwestt-contact-heading>p{
    line-height:1.72;
  }
  .kwestt-contact-form-grid{
    gap:24px;
  }
  .kwestt-contact-form-card,
  .kwestt-contact-details{
    padding:24px 20px;
  }
  html body .kwestt-contact-form :is(
    .wpcf7-form-control.wpcf7-checkbox,
    .wpcf7-form-control.wpcf7-radio,
    .wpforms-field-checkbox ul,
    .wpforms-field-radio ul,
    .forminator-field-checkbox,
    .forminator-field-radio
  ){
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  html body .kwestt-contact-form :is(
    label:has(input[type="checkbox"]),
    label:has(input[type="radio"]),
    .wpcf7-list-item label,
    .wpforms-field-checkbox label,
    .wpforms-field-radio label,
    .wpforms-field-choice label,
    .ff-el-form-check-label,
    .forminator-checkbox,
    .forminator-radio,
    .gchoice label,
    .nf-field-element li label
  ){
    min-height:50px!important;
    padding:12px 40px 12px 14px!important;
  }

  .kwestt-project-hero{
    padding:38px 0 68px;
  }
  .kwestt-project-hero__grid{
    gap:28px;
  }
  .kwestt-client-logo{
    min-width:92px;
    min-height:58px;
    max-width:180px;
    margin-bottom:20px;
    padding:10px 13px;
    border-radius:13px;
  }
  .kwestt-project-hero .kwestt-kicker{
    margin-bottom:12px;
    font-size:.65rem;
    line-height:1.5;
  }
  .kwestt-project-title{
    font-size:clamp(2.75rem,14vw,3.65rem);
    line-height:.96;
  }
  .kwestt-project-lead{
    margin:20px 0 24px;
    font-size:1rem;
    line-height:1.68;
  }
  .kwestt-project-hero__visual .kwestt-device-stage{
    padding:12px 22px 38px 0;
  }
  .kwestt-project-facts{
    margin-top:-24px;
  }
  .kwestt-project-fact{
    padding:18px 20px;
  }
  .kwestt-story-section{
    padding:54px 0;
  }
  .kwestt-story-section__grid{
    gap:16px;
  }
  .kwestt-story-section__number{
    margin-bottom:10px;
    font-size:.68rem;
  }
  .kwestt-story-section h2{
    max-width:none;
    font-size:clamp(2rem,9.6vw,2.55rem);
    line-height:1.015;
  }
  .kwestt-story-section .kwestt-richtext{
    padding-top:0;
    font-size:.98rem;
    line-height:1.74;
  }
  .kwestt-results-section{
    padding:62px 0 68px;
  }
  .kwestt-results-section__title{
    margin-bottom:28px;
    font-size:clamp(2.35rem,11vw,3rem);
    line-height:1;
  }
  .kwestt-results-grid{
    gap:12px;
  }
  .kwestt-result-card{
    min-height:0;
    padding:22px;
    border-radius:16px;
  }
  .kwestt-result-card__label{
    margin-bottom:22px;
  }
  .kwestt-result-card__value{
    margin-bottom:14px;
    font-size:clamp(2rem,10vw,2.65rem);
    line-height:.98;
  }
}

.kwestt-results-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.kwestt-result-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:auto;
  overflow:visible;
  padding:clamp(24px,2.4vw,32px);
}
.kwestt-result-card__label{
  margin-bottom:22px;
  line-height:1.4;
}
.kwestt-result-card__value{
  max-width:100%;
  margin-bottom:16px;
  font-size:clamp(1.85rem,2.65vw,3.15rem);
  line-height:1.015;
  letter-spacing:-.045em;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  -webkit-hyphens:auto;
  hyphens:auto;
}
.kwestt-result-card__text{
  font-size:.96rem;
  line-height:1.65;
}

@media (max-width:1100px){
  .kwestt-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  .kwestt-results-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .kwestt-result-card{
    padding:21px;
  }
  .kwestt-result-card__value{
    font-size:clamp(1.85rem,9vw,2.45rem);
  }
}


.kwestt-results-section{
  z-index:2;
  isolation:isolate;
  overflow:hidden;
}
.kwestt-results-section > .kwestt-container{
  width:min(1240px,calc(100% - 48px));
}
.kwestt-results-section__title{
  margin-bottom:clamp(34px,4vw,52px);
  font-size:clamp(3rem,5vw,5rem);
  line-height:.96;
}
.kwestt-results-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,1.6vw,22px);
  align-items:stretch;
}
.kwestt-result-card{
  min-width:0;
  min-height:0;
  height:100%;
  padding:clamp(26px,2.35vw,34px);
}
.kwestt-result-card__value{
  min-height:2.05em;
  font-size:clamp(2.15rem,2.75vw,3.45rem);
  line-height:1.025;
  text-wrap:balance;
  overflow-wrap:break-word;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.kwestt-result-card__text{
  margin-top:auto;
}
@media (max-width:1100px){
  .kwestt-results-section > .kwestt-container{
    width:min(var(--kwestt-content),calc(100% - 36px));
  }
  .kwestt-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kwestt-result-card__value{
    min-height:0;
  }
}
@media (max-width:680px){
  .kwestt-results-section > .kwestt-container{
    width:calc(100% - 28px);
  }
  .kwestt-results-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .kwestt-result-card__value{
    min-height:0;
    font-size:clamp(1.9rem,9vw,2.5rem);
    text-wrap:pretty;
  }
}


.kwestt-result-card{
  container-type:inline-size;
}

@media (min-width:1101px){
  .kwestt-results-section__title{
    font-size:clamp(3.15rem,4.15vw,4.65rem);
    line-height:.98;
    letter-spacing:-.045em;
  }

  .kwestt-result-card__value{
    min-height:2.08em;
    font-size:clamp(2.15rem,8.25cqi,2.9rem);
    line-height:1.025;
    letter-spacing:-.04em;
    text-wrap:wrap;
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }
}

@media (min-width:681px) and (max-width:1100px){
  .kwestt-results-section__title{
    font-size:clamp(2.8rem,6vw,4rem);
  }
  .kwestt-result-card__value{
    min-height:0;
    font-size:clamp(2rem,8cqi,2.65rem);
    text-wrap:wrap;
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }
}
