.kwestt-painter-main{overflow:clip;background:#fff;color:var(--kwestt-ink)}
.kwestt-painter-main :where(h1,h2,h3){margin-top:0;color:var(--kwestt-ink);letter-spacing:var(--kwestt-heading);text-wrap:balance}
.kwestt-painter-hero{position:relative;padding:clamp(72px,7.5vw,118px) 0 clamp(78px,8vw,126px);background:radial-gradient(circle at 84% 18%,rgba(112,176,128,.27),transparent 31%),linear-gradient(135deg,var(--kwestt-canvas),#fff 72%)}
.kwestt-painter-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(17,21,19,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,19,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.kwestt-painter-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(48px,7vw,100px);align-items:center}
.kwestt-painter-hero h1{max-width:850px;margin-bottom:28px;font-size:clamp(3.45rem,5.8vw,6.35rem);font-weight:830;line-height:.92}
.kwestt-painter-hero__lead{max-width:720px;margin:0 0 32px;color:#37423b;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.72}
.kwestt-painter-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.kwestt-painter-badges{display:flex;flex-wrap:wrap;gap:13px 24px;margin:34px 0 0;padding:0;list-style:none;color:#465249;font-size:.92rem}
.kwestt-painter-badges li::before{content:"✓";margin-right:8px;color:#568762;font-weight:850}
.kwestt-painter-hero__visual{display:flex;justify-content:center}
.kwestt-painter-blueprint{position:relative;width:min(390px,100%);min-height:440px;padding:42px;overflow:hidden;border:1px solid rgba(17,21,19,.12);border-radius:calc(var(--kwestt-radius) + 8px);background:rgba(255,255,255,.87);box-shadow:0 30px 90px rgba(17,21,19,.14);backdrop-filter:blur(12px)}
.kwestt-painter-blueprint::before,.kwestt-painter-blueprint::after{content:"";position:absolute;border:1px solid rgba(112,176,128,.3);border-radius:50%}.kwestt-painter-blueprint::before{width:310px;height:310px;right:-125px;top:-100px}.kwestt-painter-blueprint::after{width:180px;height:180px;left:-72px;bottom:-66px}
.kwestt-painter-blueprint__label{position:relative;z-index:1;color:#568262;font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.kwestt-painter-blueprint strong{position:relative;z-index:1;display:block;max-width:300px;margin:24px 0 52px;font-size:clamp(2.2rem,3.4vw,3.7rem);line-height:.94;letter-spacing:-.055em}
.kwestt-painter-blueprint ul{position:relative;z-index:1;margin:0;padding:0;list-style:none;border-top:1px solid var(--kwestt-line)}
.kwestt-painter-blueprint li{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--kwestt-line);font-weight:760}.kwestt-painter-blueprint li::after{content:"→";color:#568262}
.kwestt-painter-section{padding:clamp(70px,7.5vw,112px) 0}
.kwestt-painter-split,.kwestt-painter-heading,.kwestt-painter-seo__grid,.kwestt-painter-faq__grid,.kwestt-painter-form__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(42px,5.5vw,82px);align-items:start}
.kwestt-painter-split h2,.kwestt-painter-heading h2,.kwestt-painter-seo h2,.kwestt-painter-benefits h2,.kwestt-painter-faq h2,.kwestt-painter-form h2{max-width:730px;margin-bottom:0;font-size:clamp(2.65rem,4.35vw,4.8rem);line-height:.96}
.kwestt-painter-prose,.kwestt-painter-heading>p,.kwestt-painter-seo header>p:not(.kwestt-kicker),.kwestt-painter-benefits header>p:not(.kwestt-kicker),.kwestt-painter-faq header>p:not(.kwestt-kicker),.kwestt-painter-form header>p:not(.kwestt-kicker){margin:0;color:#445048;font-size:1.06rem;line-height:1.78}
.kwestt-painter-heading{align-items:start;margin-bottom:clamp(40px,4.8vw,62px)}
.kwestt-painter-demo{background:var(--kwestt-ink);color:#fff}.kwestt-painter-demo :where(h2){color:#fff}.kwestt-painter-demo .kwestt-kicker{color:#9bc5a5}.kwestt-painter-demo .kwestt-painter-heading>p{color:#c8d0cb}
.kwestt-painter-demo{padding-block:clamp(66px,6.5vw,96px)}
.kwestt-painter-demo__stage{position:relative;width:min(100%,980px);min-height:clamp(370px,42vw,520px);margin-inline:auto;padding:24px clamp(18px,3vw,44px) 44px;border-radius:calc(var(--kwestt-radius) + 8px);background:radial-gradient(circle at 18% 24%,rgba(112,176,128,.22),transparent 32%),#202824}
.kwestt-painter-browser{position:absolute;inset:6% 11% 9% 3%;overflow:hidden;border:7px solid #111513;border-radius:16px;background:#fff;box-shadow:0 30px 72px rgba(0,0,0,.32)}
.kwestt-painter-browser__bar{display:flex;align-items:center;gap:7px;height:38px;padding:0 13px;border-bottom:1px solid #dfe3e0;background:#f7f7f5}.kwestt-painter-browser__bar i{width:8px;height:8px;border-radius:50%;background:#c8cfca}.kwestt-painter-browser__bar span{max-width:44%;margin-left:auto;margin-right:auto;overflow:hidden;color:#737b76;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.kwestt-painter-browser__screen{height:calc(100% - 38px);overflow:hidden}.kwestt-painter-browser__screen img{display:block;width:100%;height:auto}.kwestt-painter-browser__screen video{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
.kwestt-painter-phone{position:absolute;right:2%;bottom:3%;width:clamp(118px,15vw,190px);height:clamp(270px,32vw,425px);padding:8px;border:5px solid #101411;border-radius:25px;background:#101411;box-shadow:0 24px 56px rgba(0,0,0,.44)}
.kwestt-painter-phone__speaker{position:absolute;z-index:2;top:7px;left:50%;width:38%;height:12px;border-radius:0 0 9px 9px;background:#101411;transform:translateX(-50%)}
.kwestt-painter-phone__screen{height:100%;overflow:hidden;border-radius:19px;background:#fff}.kwestt-painter-phone__screen img{display:block;width:100%;height:auto}.kwestt-painter-phone__screen video{display:block;width:100%;height:100%;object-fit:cover;background:#fff}
.kwestt-painter-demo__footer{display:flex;width:min(100%,980px);justify-content:space-between;gap:28px;align-items:center;margin:28px auto 0}.kwestt-painter-demo__footer p{max-width:680px;margin:0;color:#bec8c1;line-height:1.7}.kwestt-painter-demo__footer strong{color:#fff}.kwestt-painter-demo__button{flex:0 0 auto;min-height:56px;padding:15px 24px;border:1px solid #8bc696;background:var(--kwestt-accent);color:var(--kwestt-ink)!important;box-shadow:0 16px 38px rgba(112,176,128,.28)}.kwestt-painter-demo__button:hover{background:#82bf8f;color:var(--kwestt-ink)!important;box-shadow:0 20px 44px rgba(112,176,128,.36)}.kwestt-painter-demo__button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.kwestt-painter-features{background:linear-gradient(135deg,var(--kwestt-soft),#f5f8f5)}
.kwestt-painter-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kwestt-painter-card{min-height:270px;padding:28px;border:1px solid rgba(17,21,19,.11);border-radius:var(--kwestt-radius);background:rgba(255,255,255,.86);box-shadow:0 14px 46px rgba(17,21,19,.045)}.kwestt-painter-card>span,.kwestt-painter-line-list article>span,.kwestt-painter-structure__grid>li>span,.kwestt-painter-workflow__grid>li>span{color:#568262;font-size:.73rem;font-weight:850;letter-spacing:.14em}.kwestt-painter-card h3{margin:38px 0 14px;font-size:clamp(1.45rem,1.9vw,2rem);line-height:1.05}.kwestt-painter-card p{margin:0;color:#465249;line-height:1.72}
.kwestt-painter-seo{background:#fff}.kwestt-painter-seo header>p:not(.kwestt-kicker),.kwestt-painter-benefits header>p:not(.kwestt-kicker){margin-top:25px}.kwestt-painter-line-list{border-top:1px solid var(--kwestt-line)}.kwestt-painter-line-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--kwestt-line)}.kwestt-painter-line-list h3{margin:0 0 8px;font-size:clamp(1.3rem,1.7vw,1.75rem)}.kwestt-painter-line-list p{margin:0;color:#465249;line-height:1.68}
.kwestt-painter-structure{background:var(--kwestt-canvas)}.kwestt-painter-structure__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--kwestt-line);border-left:1px solid var(--kwestt-line)}.kwestt-painter-structure__grid li{min-height:235px;padding:27px;border-right:1px solid var(--kwestt-line);border-bottom:1px solid var(--kwestt-line);background:rgba(255,255,255,.5)}.kwestt-painter-structure__grid h3{margin:36px 0 13px;font-size:clamp(1.35rem,1.75vw,1.85rem)}.kwestt-painter-structure__grid p{margin:0;color:#465149;line-height:1.68}
.kwestt-painter-workflow{background:var(--kwestt-ink);color:#fff}.kwestt-painter-workflow :where(h2,h3){color:#fff}.kwestt-painter-workflow .kwestt-kicker,.kwestt-painter-workflow__grid>li>span{color:#9bc5a5}.kwestt-painter-workflow .kwestt-painter-heading>p,.kwestt-painter-workflow__grid p{color:#c2ccc5}.kwestt-painter-workflow__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.kwestt-painter-workflow__grid li{min-height:290px;padding:25px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.kwestt-painter-workflow__grid h3{margin:38px 0 14px;font-size:clamp(1.25rem,1.55vw,1.65rem)}.kwestt-painter-workflow__grid p{margin:0;line-height:1.66}
.kwestt-painter-benefits{background:linear-gradient(135deg,#edf5ef,var(--kwestt-canvas))}
.kwestt-painter-faq{background:#fff}.kwestt-painter-faq header>p:not(.kwestt-kicker){margin-top:24px}.kwestt-painter-faq__list{border-top:1px solid var(--kwestt-line)}.kwestt-painter-faq details{border-bottom:1px solid var(--kwestt-line)}.kwestt-painter-faq summary{display:grid;grid-template-columns:1fr 34px;gap:18px;align-items:center;padding:24px 0;cursor:pointer;font-size:clamp(1.12rem,1.45vw,1.4rem);font-weight:760;list-style:none}.kwestt-painter-faq summary::-webkit-details-marker{display:none}.kwestt-painter-faq summary span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--kwestt-line);border-radius:50%;transition:transform .2s ease}.kwestt-painter-faq details[open] summary span{transform:rotate(45deg)}.kwestt-painter-faq details>div{padding:0 50px 24px 0}.kwestt-painter-faq details p{margin:0;color:#465149;line-height:1.75}
.kwestt-painter-form{position:relative;background:radial-gradient(circle at 12% 15%,rgba(112,176,128,.24),transparent 28%),var(--kwestt-ink);color:#fff}.kwestt-painter-form :where(h2){color:#fff}.kwestt-painter-form .kwestt-kicker{color:#9bc5a5}.kwestt-painter-form header>p:not(.kwestt-kicker){margin-top:25px;color:#c6cec8}.kwestt-painter-form header ul{display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none;color:#d6ddd8}.kwestt-painter-form header li::before{content:"✓";margin-right:10px;color:#9bc5a5;font-weight:850}.kwestt-painter-form__card{min-width:0;padding:clamp(24px,4vw,42px);border-radius:calc(var(--kwestt-radius) + 6px);background:#fff;color:var(--kwestt-ink);box-shadow:0 30px 90px rgba(0,0,0,.28)}.kwestt-painter-form__embed{min-width:0}.kwestt-painter-form__note{margin:22px 0 0;color:#5a655e;font-size:.88rem;line-height:1.6}
@media(max-width:1020px){.kwestt-painter-workflow__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kwestt-painter-workflow__grid li:last-child{grid-column:span 2}.kwestt-painter-card-grid,.kwestt-painter-structure__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:901px){.kwestt-painter-heading>p,.kwestt-painter-split>.kwestt-painter-prose{padding-top:2.3rem}.kwestt-painter-seo__grid>.kwestt-painter-line-list,.kwestt-painter-faq__list,.kwestt-painter-form__card{margin-top:2.3rem}}
@media(max-width:900px){.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:1fr}.kwestt-painter-hero__copy{max-width:800px}.kwestt-painter-hero__visual{justify-content:flex-start}.kwestt-painter-blueprint{width:min(520px,100%);min-height:370px}.kwestt-painter-heading{gap:24px;align-items:start}.kwestt-painter-demo__stage{min-height:430px}}
@media(max-width:680px){.kwestt-painter-hero{padding:55px 0 70px}.kwestt-painter-hero__grid{gap:42px}.kwestt-painter-hero h1{font-size:clamp(2.75rem,13.2vw,4.15rem);line-height:.95}.kwestt-painter-hero__lead{font-size:1.02rem}.kwestt-painter-actions{align-items:flex-start;flex-direction:column}.kwestt-painter-badges{display:grid}.kwestt-painter-blueprint{min-height:330px;padding:30px}.kwestt-painter-blueprint strong{margin-bottom:36px;font-size:clamp(2.25rem,12vw,3.35rem)}.kwestt-painter-section{padding:62px 0}.kwestt-painter-split h2,.kwestt-painter-heading h2,.kwestt-painter-seo h2,.kwestt-painter-benefits h2,.kwestt-painter-faq h2,.kwestt-painter-form h2{font-size:clamp(2.3rem,11vw,3.35rem)}.kwestt-painter-card-grid,.kwestt-painter-structure__grid,.kwestt-painter-workflow__grid{grid-template-columns:1fr}.kwestt-painter-card,.kwestt-painter-structure__grid li,.kwestt-painter-workflow__grid li{min-height:0}.kwestt-painter-workflow__grid li:last-child{grid-column:auto}.kwestt-painter-demo{padding-block:58px}.kwestt-painter-demo__stage{min-height:340px;padding:10px}.kwestt-painter-browser{inset:5% 4% 17% 0;border-width:5px;border-radius:12px}.kwestt-painter-browser__bar{height:28px}.kwestt-painter-browser__screen{height:calc(100% - 28px)}.kwestt-painter-phone{right:0;bottom:1%;width:102px;height:235px;border-width:3px;border-radius:19px}.kwestt-painter-phone__screen{border-radius:12px}.kwestt-painter-demo__footer{align-items:stretch;flex-direction:column}.kwestt-painter-demo__button{width:100%;justify-content:space-between}.kwestt-painter-faq details>div{padding-right:0}.kwestt-painter-form__card{padding:22px 18px}}

.kwestt-painter-demo,
.kwestt-painter-form{
  scroll-margin-top:calc(var(--kwestt-header-height) + 18px);
}
.kwestt-painter-demo .kwestt-anchor-alias,
.kwestt-painter-form .kwestt-anchor-alias{
  display:block;
  width:0;
  height:0;
  overflow:hidden;
  scroll-margin-top:calc(var(--kwestt-header-height) + 18px);
}
