.lead-funnel-cf7{--lfc7-gold:#e8c547;--lfc7-gold-soft:rgba(232,197,71,.35);--lfc7-muted:hsla(0,0%,100%,.72);--lfc7-border:hsla(0,0%,100%,.28);--lfc7-input-bg:hsla(0,0%,100%,.04);--lfc7-telegram:#2ca3d6;--lfc7-whatsapp:#4caf50;--lfc7-danger:#e53935;--lfc7-pill-radius:999px;width:100%;overflow:hidden;position:relative;color:var(--color-white)}.lead-funnel-cf7__decor{position:absolute;z-index:-1;pointer-events:none;object-fit:contain;max-width:min(28vw,200px);width:auto;height:auto}.lead-funnel-cf7__decor--message{top:0;right:-15%;transform:rotate(-9deg);filter:drop-shadow(0 12px 32px rgba(0,0,0,.45))}.lead-funnel-cf7__decor--arrow{top:350px;left:-15%;transform:rotate(12deg);filter:drop-shadow(0 12px 32px rgba(0,0,0,.45))}.lead-funnel-cf7__inner{position:relative;z-index:1;max-width:1070px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.lead-funnel-cf7__title{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.35;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-white);text-wrap:balance;text-align:center}.lead-funnel-cf7__title .lead-funnel-cf7__accent{color:var(--lfc7-gold);text-shadow:0 0 32px var(--lfc7-gold-soft)}.lead-funnel-cf7__subtitle{margin:0;max-width:42rem;font-size:clamp(.95rem,1.5vw,1.125rem);line-height:1.6;color:var(--lfc7-muted);text-align:center}.lead-funnel-cf7__form-wrap{width:100%;max-width:846px}.lead-funnel-cf7__placeholder{margin:0;color:var(--lfc7-muted);font-size:.95rem}.lead-funnel-cf7 .wpcf7{margin:0;width:100%}.lead-funnel-cf7 .wpcf7-form{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;width:100%}.lead-funnel-cf7 .lead-funnel-cf7__fields-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem;width:100%}.lead-funnel-cf7 .lead-funnel-cf7__fields-row .input-wrapper{margin-bottom:.25rem}.lead-funnel-cf7 .lead-funnel-cf7__field .wpcf7-form-control-wrap{display:block;margin:0}.lead-funnel-cf7 .input-wrapper{position:relative;width:100%;height:72px;box-sizing:border-box;border:1px solid var(--grey-color);border-radius:50px;background-color:var(--bg-form-color);padding:0;transition:border-color .3s ease,box-shadow .3s ease}.lead-funnel-cf7 .input-wrapper label{position:absolute;top:50%;left:32px;transform:translateY(-50%);color:var(--title-color);font-family:var(--font),sans-serif;font-size:16px;line-height:24px;font-weight:400;pointer-events:none;transition:top .3s ease,transform .3s ease,font-size .3s ease,color .3s ease}.lead-funnel-cf7 .input-wrapper:has(input:focus) label,.lead-funnel-cf7 .input-wrapper:has(input:not(:placeholder-shown)) label,.lead-funnel-cf7 .input-wrapper:has(textarea:focus) label,.lead-funnel-cf7 .input-wrapper:has(textarea:not(:placeholder-shown)) label{top:25px;transform:translateY(-75%);font-size:12px;line-height:16px;color:var(--text-color)}.lead-funnel-cf7 .input-wrapper .wpcf7-form-control-wrap{display:block;margin:0;width:100%}.lead-funnel-cf7 .input-wrapper input.lead-funnel-cf7__input,.lead-funnel-cf7 .input-wrapper input[type=email],.lead-funnel-cf7 .input-wrapper input[type=tel],.lead-funnel-cf7 .input-wrapper input[type=text],.lead-funnel-cf7 .input-wrapper textarea{width:100%;box-sizing:border-box;margin:0;padding:24px 32px;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--title-color);font-family:var(--font),sans-serif;font-size:16px;line-height:24px;font-weight:400;transition:transform .3s ease}.lead-funnel-cf7 .input-wrapper input:focus,.lead-funnel-cf7 .input-wrapper input:not(:placeholder-shown),.lead-funnel-cf7 .input-wrapper textarea:focus,.lead-funnel-cf7 .input-wrapper textarea:not(:placeholder-shown){outline:none;transform:translateY(10px)}.lead-funnel-cf7 .input-wrapper input::placeholder,.lead-funnel-cf7 .input-wrapper textarea::placeholder{color:transparent}.lead-funnel-cf7 .input-wrapper input:-webkit-autofill,.lead-funnel-cf7 .input-wrapper input:-webkit-autofill:focus,.lead-funnel-cf7 .input-wrapper input:-webkit-autofill:hover{-webkit-text-fill-color:var(--title-color);box-shadow:0 0 0 1000px var(--bg-form-color) inset;transition:background-color 99999s ease-out}.lead-funnel-cf7 .input-wrapper input.wpcf7-not-valid,.lead-funnel-cf7 .input-wrapper textarea.wpcf7-not-valid{border:none!important;box-shadow:none!important}.lead-funnel-cf7 .input-wrapper:has(input.wpcf7-not-valid),.lead-funnel-cf7 .input-wrapper:has(textarea.wpcf7-not-valid){border-color:var(--error-color);box-shadow:0 0 0 1px rgba(254,43,37,.35)}.lead-funnel-cf7 .lead-funnel-cf7__field:not(.input-wrapper) input.lead-funnel-cf7__input,.lead-funnel-cf7 .lead-funnel-cf7__field:not(.input-wrapper) input[type=tel],.lead-funnel-cf7 .lead-funnel-cf7__field:not(.input-wrapper) input[type=text]{width:100%;box-sizing:border-box;padding:1rem 1.35rem;border-radius:var(--lfc7-pill-radius);border:1px solid var(--lfc7-border);background:var(--lfc7-input-bg);color:var(--color-white);font-family:var(--font),sans-serif;font-size:1rem;line-height:1.3;transition:border-color .2s ease,box-shadow .2s ease}.lead-funnel-cf7 .lead-funnel-cf7__field:not(.input-wrapper) input:focus{outline:none;border-color:rgba(232,197,71,.65);box-shadow:0 0 0 1px rgba(232,197,71,.35)}.lead-funnel-cf7 .lead-funnel-cf7__field:not(.input-wrapper) input.wpcf7-not-valid{border-color:var(--lfc7-danger)!important;box-shadow:0 0 0 1px rgba(229,57,53,.35)}.lead-funnel-cf7 .lead-funnel-cf7__field:not(.input-wrapper) .wpcf7-not-valid-tip{margin-top:.4rem;font-size:.8125rem;color:var(--lfc7-danger)}.lead-funnel-cf7 .lead-funnel-cf7__messenger-hint{margin:0;font-size:1rem;color:var(--color-white);width:100%}.lead-funnel-cf7 .lead-funnel-cf7__cta-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-top:.25rem;width:100%}.lead-funnel-cf7 .wpcf7-form-control-wrap{display:block}.lead-funnel-cf7 .wpcf7-not-valid-tip{font-size:12px}.lead-funnel-cf7 .wpcf7-response-output{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:10px;font-size:.9rem;border:1px solid var(--lfc7-border)}.wpcf7 form.sent .wpcf7-response-output{display:none}.lead-funnel-cf7 .wpcf7-validation-errors{border-color:rgba(229,57,53,.55);color:#ffcdd2}.lead-funnel-cf7 .wpcf7-mail-sent-ok{border-color:rgba(76,175,80,.45);color:#c8e6c9}.lead-funnel-cf7 .wpcf7-spinner{margin-left:.5rem}.lead-funnel-cf7 .lead-funnel-cf7__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:24px;border:none;border-radius:var(--lfc7-pill-radius);font-size:16px;font-weight:700;text-transform:uppercase;color:#fff;cursor:pointer;transition:opacity .3s ease}.lead-funnel-cf7 .lead-funnel-cf7__cta:hover:not(:disabled){opacity:.8}.lead-funnel-cf7 .lead-funnel-cf7__cta:disabled{cursor:wait;opacity:1}.lead-funnel-cf7 .lead-funnel-cf7__cta.is-loading>*{opacity:.35;transition:opacity .2s ease}.lead-funnel-cf7 .lead-funnel-cf7__cta.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:3px solid hsla(0,0%,100%,.28);border-top-color:#fff;border-radius:50%;animation:lead-funnel-cf7-cta-spin .7s linear infinite;z-index:1;pointer-events:none}@keyframes lead-funnel-cf7-cta-spin{to{transform:rotate(1turn)}}.lead-funnel-cf7 .lead-funnel-cf7__cta--tg{background:var(--lfc7-telegram)}.lead-funnel-cf7 .lead-funnel-cf7__cta--wa{background:var(--lfc7-whatsapp)}.lead-funnel-cf7 .lead-funnel-cf7__cta-icon{display:inline-flex;width:1.35rem;height:1.35rem;flex-shrink:0}.lead-funnel-cf7 .lead-funnel-cf7__cta-icon svg{display:block;width:100%;height:100%;fill:currentColor}.lead-funnel-cf7 .contact-consent-wrapper{width:100%;margin-top:.25rem;text-align:left}.lead-funnel-cf7 .contact-consent-wrapper .consent-checkbox-wrapper{display:flex;align-items:center;gap:.5rem .65rem}.lead-funnel-cf7 .wpcf7-acceptance{display:flex;align-items:flex-start;gap:.65rem;margin-top:.25rem}.contact-consent-wrapper .wpcf7-list-item{margin:0}.lead-funnel-cf7 .wpcf7-acceptance .wpcf7-list-item-label{font-size:14px;line-height:1.55}.lead-funnel-cf7 .lead-funnel-cf7__submit-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:1023px){.lead-funnel-cf7__decor{display:none}}@media (max-width:767px){.lead-funnel-cf7 .lead-funnel-cf7__cta-row,.lead-funnel-cf7 .lead-funnel-cf7__fields-row{grid-template-columns:1fr}.lead-funnel-cf7 .lead-funnel-cf7__cta{padding:20px 24px}.lead-funnel-cf7 .lead-funnel-cf7__messenger-hint,.lead-funnel-cf7__subtitle,.lead-funnel-cf7__title{text-align:left}}