.kwestt-region-campaign{overflow:hidden;background:var(--kwestt-canvas);color:var(--kwestt-ink)}
.kwestt-region-campaign :where(h1,h2,h3,p,figure,ol,ul){margin-top:0}
.kwestt-region-campaign :where(h1,h2,h3){overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.kwestt-campaign-hero{position:relative;padding:clamp(70px,9vw,128px) 0 72px;background:linear-gradient(135deg,#eef5ef 0%,#f7f5ef 58%,#e4efe7 100%)}
.kwestt-campaign-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(31,71,44,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,71,44,.045) 1px,transparent 1px);background-size:58px 58px;content:"";mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 88%);pointer-events:none}
.kwestt-campaign-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(48px,7vw,96px);align-items:center}
.kwestt-campaign-hero__copy{max-width:760px}
.kwestt-campaign-hero h1{max-width:760px;margin:0;font-size:clamp(3.2rem,4.55vw,5.25rem);font-weight:820;line-height:.98;letter-spacing:-.058em}
.kwestt-campaign-hero__lead{max-width:670px;margin:30px 0 0;color:#37443b;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.72}
.kwestt-campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:36px}
.kwestt-campaign-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 19px;border:1px solid rgba(17,21,19,.22);border-radius:999px;color:var(--kwestt-ink);font-size:.92rem;font-weight:790;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.kwestt-campaign-whatsapp:hover,.kwestt-campaign-whatsapp:focus-visible{background:#fff;border-color:#fff;transform:translateY(-2px)}
.kwestt-campaign-whatsapp>span{display:grid;width:21px;height:21px;place-items:center}
.kwestt-campaign-whatsapp svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.kwestt-campaign-portrait{position:relative;isolation:isolate;margin:0}
.kwestt-campaign-portrait:before{position:absolute;z-index:-1;inset:32px -30px -28px 32px;border-radius:36px;background:#70b080;content:""}
.kwestt-campaign-portrait__media{aspect-ratio:4/5;overflow:hidden;border:10px solid rgba(255,255,255,.72);border-radius:30px;background:#dce9df;box-shadow:0 26px 65px rgba(19,48,29,.18)}
.kwestt-campaign-portrait__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.kwestt-campaign-portrait figcaption{position:absolute;right:-22px;bottom:26px;width:min(310px,82%);padding:20px 22px;border:1px solid rgba(17,21,19,.09);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 20px 50px rgba(17,21,19,.16);backdrop-filter:blur(12px)}
.kwestt-campaign-portrait figcaption strong{display:block;margin-bottom:6px;font-size:1rem}
.kwestt-campaign-portrait figcaption span{display:block;color:#4b5750;font-size:.84rem;line-height:1.52}
.kwestt-campaign-trust{border-bottom:1px solid rgba(17,21,19,.09);background:#fff}
.kwestt-campaign-trust ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}
.kwestt-campaign-trust li{display:flex;align-items:center;gap:10px;min-height:84px;padding:18px clamp(10px,2vw,28px);border-right:1px solid rgba(17,21,19,.09);font-size:.88rem;font-weight:750;line-height:1.45}
.kwestt-campaign-trust li:first-child{padding-left:0}.kwestt-campaign-trust li:last-child{padding-right:0;border-right:0}
.kwestt-campaign-trust li span{display:grid;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--kwestt-soft);color:#245c34;font-size:.76rem;place-items:center}
.kwestt-campaign-section,.kwestt-campaign-case,.kwestt-campaign-local{padding:clamp(80px,10vw,140px) 0}
.kwestt-campaign-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);gap:clamp(34px,7vw,100px);align-items:end;margin-bottom:52px}
.kwestt-campaign-heading h2,.kwestt-campaign-reasons h2,.kwestt-campaign-faq h2,.kwestt-campaign-local h2{max-width:780px;margin:0;font-size:clamp(2.45rem,3.65vw,4rem);font-weight:800;line-height:1.02;letter-spacing:-.046em}
.kwestt-campaign-heading>p,.kwestt-campaign-heading>div>p:last-child,.kwestt-campaign-reasons header>p:last-child,.kwestt-campaign-faq header>p:last-child{margin-bottom:0;color:#4a554e;font-size:1.04rem;line-height:1.72}
.kwestt-campaign-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kwestt-campaign-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kwestt-campaign-card{min-width:0;padding:clamp(26px,3vw,38px);border:1px solid rgba(17,21,19,.12);border-radius:20px;background:#fff}
.kwestt-campaign-card>span{display:block;margin-bottom:42px;color:#568762;font-size:.76rem;font-weight:850;letter-spacing:.12em}
.kwestt-campaign-card h3{margin-bottom:15px;font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.14;letter-spacing:-.025em}
.kwestt-campaign-card p{margin-bottom:0;color:#4a554e;font-size:.96rem;line-height:1.68}
.kwestt-campaign-card--soft{border-color:transparent;background:var(--kwestt-soft)}
.kwestt-campaign-card--soft h3{font-size:clamp(1.35rem,2vw,1.9rem)}
.kwestt-campaign-case{background:#fff}
.kwestt-campaign-case__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.68fr);gap:clamp(36px,7vw,92px);align-items:center;padding:clamp(30px,5vw,68px);border:1px solid rgba(17,21,19,.09);border-radius:30px;background:#eff5f0}
.kwestt-campaign-case__visual{min-width:0}.kwestt-campaign-case__visual .kwestt-device-stage{padding:10px 30px 44px 0}
.kwestt-campaign-case__copy h3{margin-bottom:22px;font-size:clamp(2.35rem,4.6vw,4.8rem);line-height:.95;letter-spacing:-.05em}
.kwestt-campaign-case__copy>p:not(.kwestt-kicker){margin-bottom:28px;color:#455149;font-size:1.02rem;line-height:1.7}
.kwestt-campaign-situations{background:#f8f7f3}
.kwestt-campaign-process{padding:clamp(82px,10vw,138px) 0;background:#102719;color:#fff}
.kwestt-campaign-heading--light h2{color:#fff}.kwestt-campaign-heading--light>p{color:#c7d4cb}.kwestt-campaign-heading--light .kwestt-kicker{color:#91c79f}
.kwestt-campaign-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:rgba(255,255,255,.16);list-style:none}
.kwestt-campaign-process li{min-width:0;padding:clamp(30px,4vw,50px);background:#102719}
.kwestt-campaign-process li>span{display:block;margin-bottom:66px;color:#8fc39c;font-size:.78rem;font-weight:850;letter-spacing:.13em}
.kwestt-campaign-process h3{margin-bottom:17px;color:#fff;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15;letter-spacing:-.03em}
.kwestt-campaign-process li p{margin-bottom:0;color:#bfccc3;font-size:.96rem;line-height:1.7}
.kwestt-campaign-reasons{background:#fff}
.kwestt-campaign-reasons__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);gap:clamp(50px,9vw,130px);align-items:start}
.kwestt-campaign-reasons header{position:sticky;top:120px}.kwestt-campaign-reasons header>p:last-child{margin-top:27px}
.kwestt-campaign-reasons__list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:29px 0;border-top:1px solid rgba(17,21,19,.14)}
.kwestt-campaign-reasons__list article:last-child{border-bottom:1px solid rgba(17,21,19,.14)}
.kwestt-campaign-reasons__list article>span{color:#568762;font-size:.75rem;font-weight:850;letter-spacing:.12em}
.kwestt-campaign-reasons__list h3{margin-bottom:9px;font-size:1.35rem;line-height:1.2;letter-spacing:-.025em}
.kwestt-campaign-reasons__list p{margin-bottom:0;color:#4d5851;line-height:1.68}
.kwestt-campaign-local{background:#e8f1ea}
.kwestt-campaign-local__grid{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1fr);gap:clamp(52px,9vw,130px);align-items:center}
.kwestt-campaign-local__marker{position:relative;display:grid;min-height:300px;overflow:hidden;border-radius:28px;background:#70b080;place-items:center}
.kwestt-campaign-local__marker:before,.kwestt-campaign-local__marker:after{position:absolute;border:1px solid rgba(255,255,255,.38);border-radius:50%;content:""}.kwestt-campaign-local__marker:before{width:260px;height:260px}.kwestt-campaign-local__marker:after{width:150px;height:150px}
.kwestt-campaign-local__marker span{position:absolute;z-index:1;width:30px;height:30px;border:8px solid #fff;border-radius:50%;box-shadow:0 0 0 9px rgba(255,255,255,.24)}
.kwestt-campaign-local__marker strong{position:absolute;z-index:1;bottom:28px;color:#fff;font-size:1.15rem}
.kwestt-campaign-local__copy>div{margin-top:26px;color:#3f4d44;line-height:1.76}.kwestt-campaign-local__copy>div p:last-child{margin-bottom:0}
.kwestt-campaign-faq{background:#f8f7f3}
.kwestt-campaign-faq__grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(420px,1fr);gap:clamp(50px,9vw,130px);align-items:start}
.kwestt-campaign-faq header>p:last-child{margin-top:25px}
.kwestt-campaign-faq__list details{border-top:1px solid rgba(17,21,19,.16)}.kwestt-campaign-faq__list details:last-child{border-bottom:1px solid rgba(17,21,19,.16)}
.kwestt-campaign-faq__list summary{display:flex;justify-content:space-between;gap:22px;padding:25px 0;cursor:pointer;font-size:1.06rem;font-weight:760;line-height:1.35;list-style:none}.kwestt-campaign-faq__list summary::-webkit-details-marker{display:none}
.kwestt-campaign-faq__list summary span{color:#568762;font-size:1.35rem;font-weight:500;transition:transform .2s ease}.kwestt-campaign-faq__list details[open] summary span{transform:rotate(45deg)}
.kwestt-campaign-faq__list details>div{padding:0 48px 26px 0;color:#4b5750;line-height:1.72}.kwestt-campaign-faq__list details>div p{margin-bottom:0}
.kwestt-campaign-form{padding:clamp(86px,10vw,140px) 0;background:#102719;color:#fff;scroll-margin-top:94px}
.kwestt-campaign-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.52fr);gap:20px;align-items:start}
.kwestt-campaign-form__card{min-width:0;padding:clamp(26px,4vw,48px);border-radius:24px;background:#fff;color:var(--kwestt-ink)}
.kwestt-campaign-form__aside{padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.06)}
.kwestt-campaign-form__aside img{width:76px;height:76px;margin-bottom:25px;border:3px solid rgba(255,255,255,.65);border-radius:50%;object-fit:cover;object-position:center top}
.kwestt-campaign-form__aside h3{margin-bottom:13px;color:#fff;font-size:1.45rem}.kwestt-campaign-form__aside p{margin-bottom:24px;color:#c5d1c8;line-height:1.67}
.kwestt-campaign-whatsapp--light{border-color:rgba(255,255,255,.24);color:#fff}.kwestt-campaign-whatsapp--light:hover,.kwestt-campaign-whatsapp--light:focus-visible{background:#fff;color:#102719}
.kwestt-campaign-form__empty{padding:24px;border:1px dashed rgba(17,21,19,.2);border-radius:16px;background:#f7f7f4}.kwestt-campaign-form__empty p{margin:0;color:#46524a;line-height:1.65}
.kwestt-campaign-form__note{margin:22px 0 0;color:#5b655f;font-size:.84rem;line-height:1.55}
.kwestt-campaign-form__embed :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;border:1px solid rgba(17,21,19,.2);border-radius:10px;background:#fff;color:var(--kwestt-ink)}

@media(max-width:1050px){
  .kwestt-campaign-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:44px}
  .kwestt-campaign-hero h1{font-size:clamp(3.05rem,6.2vw,4.8rem)}
  .kwestt-campaign-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kwestt-campaign-heading,.kwestt-campaign-case__card,.kwestt-campaign-reasons__grid,.kwestt-campaign-local__grid,.kwestt-campaign-faq__grid{gap:46px}
}
@media(max-width:820px){
  .kwestt-campaign-hero{padding-top:66px}.kwestt-campaign-hero__grid{grid-template-columns:1fr;gap:58px}
  .kwestt-campaign-hero__copy{max-width:760px}.kwestt-campaign-portrait{width:min(540px,92%)}
  .kwestt-campaign-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}.kwestt-campaign-trust li:nth-child(2){border-right:0}.kwestt-campaign-trust li:nth-child(-n+2){border-bottom:1px solid rgba(17,21,19,.09)}.kwestt-campaign-trust li:nth-child(3){padding-left:0}
  .kwestt-campaign-heading,.kwestt-campaign-reasons__grid,.kwestt-campaign-local__grid,.kwestt-campaign-faq__grid,.kwestt-campaign-form__grid{grid-template-columns:1fr}
  .kwestt-campaign-heading{align-items:start}.kwestt-campaign-heading>p{max-width:700px}
  .kwestt-campaign-card-grid,.kwestt-campaign-process ol{grid-template-columns:1fr}
  .kwestt-campaign-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kwestt-campaign-case__card{grid-template-columns:1fr}.kwestt-campaign-case__visual{max-width:650px}
  .kwestt-campaign-process ol{gap:1px}.kwestt-campaign-process li>span{margin-bottom:34px}
  .kwestt-campaign-reasons header{position:static}.kwestt-campaign-local__marker{max-width:520px}
}
@media(max-width:560px){
  .kwestt-campaign-hero{padding:50px 0 52px}.kwestt-campaign-hero h1{font-size:clamp(2.6rem,11vw,3.55rem);line-height:.98}.kwestt-campaign-hero__lead{margin-top:22px;font-size:1rem}
  .kwestt-campaign-actions{align-items:stretch;flex-direction:column;margin-top:28px}.kwestt-campaign-actions .kwestt-button,.kwestt-campaign-actions .kwestt-campaign-whatsapp{width:100%}
  .kwestt-campaign-portrait{width:calc(100% - 18px)}.kwestt-campaign-portrait:before{inset:20px -18px -18px 20px}.kwestt-campaign-portrait__media{border-width:7px;border-radius:22px}.kwestt-campaign-portrait figcaption{right:-18px;bottom:18px;padding:16px 17px;border-radius:16px}
  .kwestt-campaign-trust li{min-height:74px;padding:15px 10px;font-size:.8rem}.kwestt-campaign-trust li span{flex-basis:22px;width:22px;height:22px}
  .kwestt-campaign-section,.kwestt-campaign-case,.kwestt-campaign-local{padding:72px 0}.kwestt-campaign-heading{gap:24px;margin-bottom:35px}
  .kwestt-campaign-heading h2,.kwestt-campaign-reasons h2,.kwestt-campaign-faq h2,.kwestt-campaign-local h2{font-size:clamp(2.25rem,10vw,3.1rem);line-height:1.03}
  .kwestt-campaign-card-grid--four{grid-template-columns:1fr}.kwestt-campaign-card{padding:26px}.kwestt-campaign-card>span{margin-bottom:29px}
  .kwestt-campaign-case__card{padding:24px 16px;border-radius:22px}.kwestt-campaign-case__visual .kwestt-device-stage{padding:4px 22px 38px 0}.kwestt-campaign-case__copy h3{font-size:2.45rem}
  .kwestt-campaign-process{padding:72px 0}.kwestt-campaign-process li{padding:30px 26px}
  .kwestt-campaign-reasons__list article{grid-template-columns:32px minmax(0,1fr);gap:12px}
  .kwestt-campaign-local__marker{min-height:235px}.kwestt-campaign-local__marker:before{width:205px;height:205px}.kwestt-campaign-local__marker:after{width:120px;height:120px}
  .kwestt-campaign-faq__list summary{font-size:1rem}.kwestt-campaign-faq__list details>div{padding-right:20px}
  .kwestt-campaign-form{padding:72px 0}.kwestt-campaign-form__card,.kwestt-campaign-form__aside{padding:24px;border-radius:19px}
}
