.kwestt-heading-lines .kwestt-heading-line-clip{
  overflow:visible;
  padding-block:.08em;
  margin-block:-.08em;
}
.kwestt-heading-lines .kwestt-heading-line{
  transform:translateY(12px);
}
.kwestt-heading-lines.is-lines-visible .kwestt-heading-line{
  transform:translateY(0);
}

.kwestt-home-main{
  overflow-x:clip;
  overflow-y:visible;
}
.kwestt-home-main :where(h1,h2,h3,h4),
.kwestt-project-main :where(h1,h2,h3,h4){
  overflow:visible;
  text-overflow:clip;
}
.kwestt-home-section-heading > *,
.kwestt-home-workflow__step,
.kwestt-home-service-card,
.kwestt-result-card{
  min-width:0;
}

@media (min-width:1101px){
  .kwestt-home-hero h1{
    max-width:800px;
    font-size:clamp(3.25rem,4.55vw,5.25rem);
    line-height:1;
  }
  .kwestt-home-section-heading,
  .kwestt-home-problem__content,
  .kwestt-home-about__grid,
  .kwestt-home-cta__inner{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:clamp(54px,6vw,96px);
    align-items:start;
  }
  .kwestt-home-section-heading h2{
    max-width:760px;
    font-size:clamp(2.8rem,3.85vw,4.35rem);
    line-height:1.015;
  }
  .kwestt-home-section-heading__support{
    max-width:680px;
    padding-top:.35rem;
  }
  .kwestt-home-featured-case{
    grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
    gap:clamp(42px,5.5vw,82px);
    align-items:center;
  }
  .kwestt-home-featured-case__copy{
    min-width:0;
    max-width:620px;
  }
  .kwestt-home-workflow__grid{
    grid-auto-rows:1fr;
  }
  .kwestt-home-workflow__step,
  .kwestt-home-service-card,
  .kwestt-home-service-card--primary{
    min-height:0;
    height:auto;
  }
  .kwestt-home-workflow__step h3,
  .kwestt-home-service-card h3{
    line-height:1.1;
  }
}

@media (min-width:681px) and (max-width:1100px){
  .kwestt-home-hero h1{
    font-size:clamp(3.1rem,7.8vw,4.8rem);
    line-height:1;
  }
  .kwestt-home-section-heading,
  .kwestt-home-problem__content,
  .kwestt-home-about__grid,
  .kwestt-home-cta__inner{
    grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
    gap:clamp(34px,4.5vw,56px);
    align-items:start;
  }
  .kwestt-home-section-heading h2{
    font-size:clamp(2.65rem,6.5vw,4rem);
    line-height:1.02;
  }
  .kwestt-home-workflow__step,
  .kwestt-home-service-card,
  .kwestt-home-service-card--primary{
    min-height:0;
    height:auto;
  }
}

@media (max-width:680px){
  .kwestt-home-hero{
    padding:38px 0 42px;
  }
  .kwestt-home-hero__grid{
    gap:22px!important;
  }
  .kwestt-home-hero .kwestt-kicker{
    margin-bottom:12px;
    font-size:.68rem;
    line-height:1.45;
  }
  .kwestt-home-hero h1{
    max-width:22ch;
    font-size:clamp(2.25rem,10.2vw,3rem)!important;
    line-height:1.025!important;
    letter-spacing:-.045em;
  }
  .kwestt-home-hero__lead{
    margin:17px 0 21px;
    font-size:.98rem;
    line-height:1.62;
  }
  .kwestt-home-actions{
    width:100%;
    gap:13px;
    align-items:flex-start;
  }
  .kwestt-home-actions .kwestt-button{
    width:auto!important;
    min-height:47px;
    padding:12px 18px;
  }
  .kwestt-home-actions .kwestt-text-link{
    min-height:36px;
    padding-block:6px;
  }
  .kwestt-home-hero__badges{
    display:none!important;
  }
  .kwestt-home-hero__visual{
    width:min(330px,100%);
    justify-self:center;
  }
  .kwestt-home-hero__visual .kwestt-device-stage{
    width:100%;
    max-width:330px;
    padding:3px 19px 30px 0;
  }
  .kwestt-home-hero__visual .kwestt-browser-frame{
    transform:none;
  }
  .kwestt-home-hero__visual .kwestt-phone-frame{
    width:27%;
    right:0;
    bottom:2px;
  }
  .kwestt-home-trust ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .kwestt-home-trust li{
    min-height:58px;
    display:flex;
    align-items:center;
    padding:13px 10px 13px 28px;
    border-top:1px solid var(--kwestt-line);
    font-size:.8rem;
    line-height:1.3;
  }
  .kwestt-home-trust li::before{
    left:12px;
    width:7px;
    height:7px;
  }
  .kwestt-home-trust li:nth-child(-n+2){border-top:0}
  .kwestt-home-trust li:nth-child(even){border-left:1px solid var(--kwestt-line)!important}
  .kwestt-home-trust li:nth-child(odd){border-left:0!important}
}

:root{
  --kwestt-page-gutter:clamp(18px,3.2vw,48px);
}
.kwestt-container{
  width:min(var(--kwestt-content),calc(100% - (var(--kwestt-page-gutter) * 2)));
}

.kwestt-site-content :where(
  [class$="__grid"],
  [class*="__grid "],
  [class$="__inner"],
  [class*="__inner "],
  [class$="__copy"],
  [class*="__copy "],
  [class$="__content"],
  [class*="__content "]
),
.kwestt-site-content :where(
  [class$="__grid"],
  [class*="__grid "],
  [class$="__inner"],
  [class*="__inner "]
) > *{
  min-width:0;
}

.kwestt-site-content :where(img,svg,video,canvas,iframe,embed,object){
  max-width:100%;
}
.kwestt-site-content :where(iframe,embed,object){
  width:100%;
}
.kwestt-prose :where(table),
.kwestt-article-prose :where(table){
  display:block;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.kwestt-site-content :where(a,p,li,dd){
  overflow-wrap:break-word;
}
.kwestt-site-content :where(h1,h2,h3,h4){
  max-width:100%;
  word-break:normal;
  overflow-wrap:break-word;
}

.kwestt-site-content :where(
  .kwestt-home-service-card,
  .kwestt-home-workflow__step,
  .kwestt-services-overview-card,
  .kwestt-service-card,
  .kwestt-service-process-grid li,
  .kwestt-about-benefit,
  .kwestt-about-workflow__grid li,
  .kwestt-contact-process__grid li,
  .kwestt-result-card
){
  height:auto;
  max-height:none;
}

.kwestt-contact-form-section--merged{
  padding-top:clamp(34px,4vw,58px);
}
.kwestt-contact-form-section--merged .kwestt-contact-form-grid{
  margin-top:0;
}
.kwestt-contact-hero--compact{
  padding-bottom:clamp(38px,4.5vw,64px);
}
.kwestt-contact-hero--compact h1{
  max-width:720px;
  font-size:clamp(3rem,4.5vw,4.9rem);
  line-height:1.01;
}
.kwestt-contact-hero--compact .kwestt-contact-hero__lead{
  max-width:680px;
  margin-top:22px;
}

@media (max-width:1100px){
  .kwestt-container{
    width:min(var(--kwestt-content),calc(100% - (var(--kwestt-page-gutter) * 2)));
  }
  .kwestt-contact-form-grid{
    grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);
    gap:clamp(28px,4vw,48px);
  }
  .kwestt-footer-grid{
    grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(140px,1fr));
    gap:clamp(26px,3.8vw,48px);
  }
}

@media (max-width:900px){
  .kwestt-contact-form-section--merged{
    padding-top:28px;
  }
  .kwestt-contact-form-grid{
    grid-template-columns:1fr;
  }
  .kwestt-contact-details{
    width:100%;
  }
  .kwestt-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px){
  :root{
    --kwestt-page-gutter:clamp(16px,5.2vw,22px);
  }
  .kwestt-contact-hero--compact{
    padding:36px 0 30px;
  }
  .kwestt-contact-hero--compact h1{
    font-size:clamp(2.35rem,10.5vw,3rem);
    line-height:1.035;
  }
  .kwestt-contact-hero--compact .kwestt-contact-hero__lead{
    margin-top:17px;
    font-size:.98rem;
    line-height:1.65;
  }
  .kwestt-contact-form-section--merged{
    padding:24px 0 68px;
  }
  .kwestt-footer-grid{
    grid-template-columns:1fr;
  }
  .kwestt-footer-bottom__inner{
    align-items:flex-start;
    flex-direction:column;
    padding-block:22px;
  }
}

@media (max-width:420px){
  .kwestt-site-content :where(h1,h2,h3,h4){
    text-wrap:wrap;
  }
  .kwestt-contact-form-card,
  .kwestt-contact-details{
    padding:20px 16px;
  }
}

@media (max-width:900px){
  .kwestt-contact-heading,
  .kwestt-contact-process .kwestt-contact-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:20px;
    align-items:start;
  }
  .kwestt-contact-heading > *,
  .kwestt-contact-process .kwestt-contact-heading > *{
    min-width:0;
    width:100%;
    max-width:none;
  }
  .kwestt-contact-heading > p,
  .kwestt-contact-process .kwestt-contact-heading > p{
    max-width:44rem;
    margin:0;
    padding:0;
  }
}

@media (max-width:680px){
  .kwestt-contact-process{
    padding:48px 0 52px;
  }
  .kwestt-contact-process .kwestt-contact-heading{
    gap:16px;
    margin-bottom:28px;
  }
  .kwestt-contact-process .kwestt-contact-heading h2{
    max-width:13ch;
    font-size:clamp(2.05rem,10vw,2.65rem);
    line-height:1.03;
    overflow-wrap:normal;
  }
  .kwestt-contact-process .kwestt-contact-heading > p{
    max-width:36rem;
    color:#bdc8c0;
    font-size:.96rem;
    line-height:1.68;
  }
  .kwestt-contact-process__grid{
    grid-template-columns:minmax(0,1fr);
    border-left:0;
  }
  .kwestt-contact-process__grid.kwestt-process-progress{
    padding-left:16px;
  }
  .kwestt-contact-process__grid li{
    min-width:0;
    min-height:0;
    padding:24px 4px 24px 18px;
    border-right:0;
  }
  .kwestt-contact-process__grid h3{
    margin:22px 0 10px;
    font-size:clamp(1.28rem,6.2vw,1.55rem);
    line-height:1.12;
  }
  .kwestt-contact-process__grid p{
    font-size:.94rem;
    line-height:1.68;
  }
}

@media (max-width:420px){
  .kwestt-contact-process .kwestt-contact-heading h2{
    max-width:12ch;
    font-size:clamp(1.95rem,10.4vw,2.35rem);
  }
}

@media (max-width:1100px){
  .kwestt-home-hero__grid,
  .kwestt-service-hero__grid,
  .kwestt-region-hero__grid,
  .kwestt-services-overview-hero__grid,
  .kwestt-about-hero__grid,
  .kwestt-painter-hero__grid,
  .kwestt-project-hero__grid{
    gap:clamp(32px,5vw,64px);
  }
  :where(.kwestt-home-main,.kwestt-service-main,.kwestt-region-main,.kwestt-services-overview-main,.kwestt-about-main,.kwestt-contact-main,.kwestt-project-main,.kwestt-painter-main) :where(h1,h2,h3){
    max-width:100%;
    overflow:visible;
  }
}

@media (max-width:900px){
  .kwestt-home-hero__grid,
  .kwestt-home-problem__content,
  .kwestt-home-section-heading,
  .kwestt-home-about__grid,
  .kwestt-home-cta__inner,
  .kwestt-service-hero__grid,
  .kwestt-service-problem__grid,
  .kwestt-service-heading,
  .kwestt-service-cta__grid,
  .kwestt-region-hero__grid,
  .kwestt-region-local__grid,
  .kwestt-region-case__card,
  .kwestt-services-overview-hero__grid,
  .kwestt-services-overview-heading,
  .kwestt-services-overview-cta__grid,
  .kwestt-about-hero__grid,
  .kwestt-about-heading,
  .kwestt-about-story__grid,
  .kwestt-about-cta__grid,
  .kwestt-contact-hero__grid,
  .kwestt-contact-heading,
  .kwestt-contact-form-grid,
  .kwestt-contact-cta__grid,
  .kwestt-project-hero__grid,
  .kwestt-story-section__grid,
  .kwestt-blog-hero__grid,
  .kwestt-article-cta__grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .kwestt-painter-hero__grid,
  .kwestt-painter-split,
  .kwestt-painter-heading,
  .kwestt-painter-seo__grid,
  .kwestt-painter-faq__grid,
  .kwestt-painter-form__grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .kwestt-home-section-heading__support,
  .kwestt-contact-heading>p,
  .kwestt-service-heading>p,
  .kwestt-services-overview-heading>p,
  .kwestt-about-heading>p{
    width:100%;
    max-width:68ch;
    margin-left:0;
  }

  .kwestt-painter-heading>p,
  .kwestt-painter-prose{
    width:100%;
    max-width:68ch;
    margin-left:0;
  }

  .kwestt-service-card-grid,
  .kwestt-service-audience-grid,
  .kwestt-services-overview-grid,
  .kwestt-services-overview-choice__grid,
  .kwestt-about-benefits__grid,
  .kwestt-about-workflow__grid,
  .kwestt-blog-grid,
  .kwestt-post-grid,
  .kwestt-project-grid,
  .kwestt-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .kwestt-painter-card-grid,
  .kwestt-painter-structure__grid,
  .kwestt-painter-workflow__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px){
  .kwestt-service-card-grid,
  .kwestt-service-audience-grid,
  .kwestt-services-overview-grid,
  .kwestt-services-overview-choice__grid,
  .kwestt-about-benefits__grid,
  .kwestt-about-workflow__grid,
  .kwestt-blog-grid,
  .kwestt-post-grid,
  .kwestt-project-grid,
  .kwestt-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .kwestt-painter-card-grid,
  .kwestt-painter-structure__grid,
  .kwestt-painter-workflow__grid{
    grid-template-columns:minmax(0,1fr)!important;
  }

  :where(.kwestt-home-main,.kwestt-service-main,.kwestt-region-main,.kwestt-services-overview-main,.kwestt-about-main,.kwestt-contact-main,.kwestt-project-main,.kwestt-painter-main) :where(h1,h2,h3,p,li,a,dd,dt){
    overflow-wrap:anywhere;
  }

  .kwestt-contact-form-card,
  .kwestt-contact-details,
  .kwestt-result-card,
  .kwestt-service-card,
  .kwestt-about-benefit{
    width:100%;
    min-width:0;
    height:auto;
    max-height:none;
    overflow:visible;
  }
}

@media (max-width:900px){
  .kwestt-site-header__inner{grid-template-columns:minmax(0,1fr) auto!important}
  .kwestt-menu-toggle{display:block!important}
  .kwestt-header-cta--desktop{display:none!important}
  .kwestt-primary-navigation:not(.is-open){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .kwestt-primary-navigation.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .kwestt-about-hero__grid,.kwestt-about-heading,.kwestt-about-story__grid,.kwestt-about-cta__grid,.kwestt-blog-hero__grid,.kwestt-blog-featured{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:680px){
  .kwestt-about-main,.kwestt-blog-main{width:100%;min-width:0;overflow-x:hidden}
  .kwestt-about-hero,.kwestt-about-section,.kwestt-about-stats,.kwestt-about-cta,.kwestt-blog-hero,.kwestt-blog-content{width:100%;min-width:0}
  .kwestt-about-hero h1,.kwestt-blog-hero h1{max-width:100%;overflow-wrap:normal;word-break:normal}
  .kwestt-about-identity__grid,.kwestt-about-benefits__grid,.kwestt-about-workflow__grid,.kwestt-blog-grid{grid-template-columns:minmax(0,1fr)!important}
}


@media (min-width:901px){
  .kwestt-home-section-heading__main,
  .kwestt-home-section-heading__support,
  .kwestt-home-problem__text,
  .kwestt-home-points,
  .kwestt-home-about__visual,
  .kwestt-home-about__content,
  .kwestt-home-cta__support{
    min-width:0;
  }
  .kwestt-home-section-heading__support{
    justify-self:start;
    width:100%;
    max-width:680px;
  }
}
@media (max-width:680px){
  .kwestt-result-card__value{
    overflow-wrap:break-word!important;
    word-break:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }
}

.kwestt-contact-hero__copy,
.kwestt-home-section-heading__main,
.kwestt-service-heading > div,
.kwestt-services-overview-heading > div,
.kwestt-about-heading > div,
.kwestt-contact-heading > div{
  container-type:inline-size;
}
.kwestt-painter-hero__copy,
.kwestt-painter-heading > div,
.kwestt-painter-split > header,
.kwestt-painter-seo__grid > header,
.kwestt-painter-faq__grid > header,
.kwestt-painter-form__grid > header{
  container-type:inline-size;
}

.kwestt-contact-hero--compact h1{
  max-width:14ch;
  font-size:clamp(2.7rem,4vw,4.2rem);
  font-size:clamp(2.7rem,8.5cqi,4.2rem);
  line-height:1.025;
  text-wrap:pretty;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}

.kwestt-home-section-heading__main h2,
.kwestt-service-heading > div h2,
.kwestt-services-overview-heading > div h2,
.kwestt-about-heading > div h2,
.kwestt-contact-heading > div h2{
  max-width:18ch;
  font-size:clamp(2.3rem,3.45vw,3.85rem);
  font-size:clamp(2.25rem,8.5cqi,3.85rem);
  line-height:1.04;
  text-wrap:pretty;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}
.kwestt-painter-heading > div h2,
.kwestt-painter-split > header h2,
.kwestt-painter-seo__grid > header h2,
.kwestt-painter-faq__grid > header h2,
.kwestt-painter-form__grid > header h2{
  max-width:18ch;
  font-size:clamp(2.3rem,3.45vw,3.85rem);
  font-size:clamp(2.25rem,8.5cqi,3.85rem);
  line-height:1.04;
  text-wrap:pretty;
  overflow-wrap:normal;
  word-break:normal;
  -webkit-hyphens:none;
  hyphens:none;
}

.kwestt-contact-process .kwestt-contact-heading{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  align-items:start;
}
.kwestt-contact-process .kwestt-contact-heading > p{
  align-self:start;
  max-width:48ch;
  margin:0;
  padding-top:2.35rem;
  font-size:clamp(.98rem,1.05vw,1.08rem);
  line-height:1.72;
}

@media (min-width:901px) and (max-width:1180px){
  .kwestt-contact-heading,
  .kwestt-contact-process .kwestt-contact-heading{
    grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);
    gap:clamp(38px,5vw,64px);
  }
}

@media (max-width:900px){
  .kwestt-contact-heading > p,
  .kwestt-contact-process .kwestt-contact-heading > p{
    padding-top:0;
  }
}

@media (max-width:680px){
  .kwestt-contact-hero--compact h1{
    max-width:100%;
    font-size:clamp(2.2rem,9.6vw,2.8rem);
    font-size:clamp(2.2rem,9.6cqi,2.8rem);
    line-height:1.055;
  }

  .kwestt-home-section-heading__main h2,
  .kwestt-service-heading > div h2,
  .kwestt-services-overview-heading > div h2,
  .kwestt-about-heading > div h2,
  .kwestt-contact-heading > div h2,
  .kwestt-contact-process .kwestt-contact-heading h2{
    max-width:100%;
    font-size:clamp(2rem,9.2vw,2.65rem);
    font-size:clamp(2rem,9.2cqi,2.65rem);
    line-height:1.075;
    text-wrap:pretty;
    overflow-wrap:normal!important;
    word-break:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }

  .kwestt-painter-heading > div h2,
  .kwestt-painter-split > header h2,
  .kwestt-painter-seo__grid > header h2,
  .kwestt-painter-faq__grid > header h2,
  .kwestt-painter-form__grid > header h2{
    max-width:100%;
    font-size:clamp(2rem,9.2vw,2.65rem);
    font-size:clamp(2rem,9.2cqi,2.65rem);
    line-height:1.075;
    overflow-wrap:normal!important;
    word-break:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }

  :where(.kwestt-home-main,.kwestt-service-main,.kwestt-region-main,.kwestt-services-overview-main,.kwestt-about-main,.kwestt-contact-main,.kwestt-project-main,.kwestt-painter-main) :where(h1,h2,h3,h4){
    max-width:100%;
    overflow-wrap:normal!important;
    word-break:normal!important;
    -webkit-hyphens:none!important;
    hyphens:none!important;
  }
}



@media (max-width: 900px){
  .kwestt-site-branding,
  .kwestt-site-branding .custom-logo-link{max-width:min(var(--kwestt-header-logo-width,190px),150px)}
  .kwestt-site-branding .custom-logo{max-width:min(var(--kwestt-header-logo-width,190px),150px)!important;max-height:40px!important}
  .kwestt-footer-brand .custom-logo-link,
  .kwestt-footer-logo{max-width:min(var(--kwestt-footer-logo-width,160px),190px)}
  .kwestt-footer-brand .custom-logo{max-width:min(var(--kwestt-footer-logo-width,160px),190px)!important;max-height:64px!important}
}
@media (max-width: 480px){
  .kwestt-site-branding,
  .kwestt-site-branding .custom-logo-link{max-width:min(var(--kwestt-header-logo-width,190px),138px)}
  .kwestt-site-branding .custom-logo{max-width:min(var(--kwestt-header-logo-width,190px),138px)!important;max-height:36px!important}
}

@media (max-width:900px){
  .kwestt-site-header--sticky,
  .admin-bar .kwestt-site-header--sticky{
    position:relative;
    top:auto;
  }
  .kwestt-primary-navigation{
    position:absolute;
    inset:100% 0 auto 0;
    max-height:calc(100dvh - var(--kwestt-header-height));
  }
  .admin-bar .kwestt-primary-navigation{
    top:100%;
  }
}
