/**handles:ci-form**/
.ci-form-field{margin-bottom:1rem}.ci-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ci-form-field label{display:block;font-family:var(--ci-font-body),-apple-system,sans-serif;font-weight:600;font-size:.9rem;color:var(--ci-dark);margin-bottom:.35rem}.ci-form-required{color:var(--ci-accent-red)}.ci-form input[type=email],.ci-form input[type=tel],.ci-form input[type=text],.ci-form select,.ci-form textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--ci-border);border-radius:var(--ci-border-radius-input,10px);font-family:var(--ci-font-body),-apple-system,sans-serif;font-size:1rem;color:var(--ci-dark);background:#fff;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.ci-form input:focus,.ci-form select:focus,.ci-form textarea:focus{outline:0;border-color:var(--ci-primary);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.ci-form input::placeholder,.ci-form textarea::placeholder{color:var(--ci-text-subtle);opacity:1}.ci-form .ci-form-has-error{border-color:var(--ci-accent-red)!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)!important}.ci-form-field-error{display:block;font-size:.8rem;color:var(--ci-accent-red);margin-top:.3rem;min-height:1.2em}.ci-form-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--ci-font-body),-apple-system,sans-serif;font-weight:600;font-size:1.1rem;background:var(--ci-primary);color:#fff;padding:1.1rem 2rem;border:none;border-radius:var(--ci-border-radius-button);cursor:pointer;box-shadow:0 4px 16px rgba(13,148,136,.25);transition:background .3s ease,transform .3s ease,box-shadow .3s ease;margin-top:.5rem}.ci-form-submit:hover{background:var(--ci-primary-dark);transform:translateY(-2px);box-shadow:0 6px 24px rgba(13,148,136,.35)}.ci-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.ci-form-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ci-form-spin .8s linear infinite;vertical-align:middle;margin-right:.4rem}@keyframes ci-form-spin{to{transform:rotate(360deg)}}.ci-form-submit svg{flex-shrink:0;transition:transform .2s ease}.ci-form-submit:hover svg{transform:translateX(3px)}.ci-form-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden;opacity:0;pointer-events:none}.ci-form-success-inner{text-align:center;padding:2rem 1rem}.ci-form-success-icon{width:64px;height:64px;background:var(--ci-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;animation:ci-form-pop .5s ease}.ci-form-success-icon svg{color:#fff;width:32px;height:32px;stroke-width:2.5}.ci-form-success h3{font-family:var(--ci-font-heading),-apple-system,sans-serif;color:var(--ci-dark);margin-bottom:.75rem}.ci-form-success p{color:var(--ci-text);font-size:1rem;line-height:1.6;max-width:400px;margin:0 auto}@keyframes ci-form-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.ci-form-error{background:#fef2f2;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.ci-form-error p{color:var(--ci-accent-red);font-size:.95rem;margin:0}.ci-form-checkbox-wrapper{display:flex;align-items:flex-start;gap:.6rem;margin-top:.25rem}.ci-form-checkbox-wrapper input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:.15rem;accent-color:var(--ci-primary);cursor:pointer}.ci-form-checkbox-wrapper label{display:inline;font-weight:400;font-size:.85rem;color:var(--ci-text);cursor:pointer;line-height:1.5;margin-bottom:0}.ci-form-checkbox-wrapper label a{color:var(--ci-primary);text-decoration:underline}.ci-form-checkbox-wrapper label a:hover{color:var(--ci-primary-dark)}.ci-form-outreach{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ci-border,#e2e8f0);display:flex;flex-direction:column;gap:.5rem}.ci-form-outreach-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.25rem;background:var(--ci-primary,#0d9488);color:#fff;border-radius:var(--ci-border-radius-button,8px);font-weight:600;font-size:.95rem;text-decoration:none;transition:background .15s}.ci-form-outreach-link:hover{background:var(--ci-primary-dark,#0f766e);color:#fff}.ci-form-outreach-link::before{content:"";width:18px;height:18px;background-position:center;background-repeat:no-repeat;background-size:contain}.ci-form-outreach-telegram::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M21.42 2.18 2.6 9.59c-1.28.5-1.27 1.24-.23 1.55l4.83 1.5 1.86 5.71c.22.62.11.86.76.86.5 0 .72-.23 1-.5l2.42-2.36 5.02 3.7c.93.51 1.59.25 1.82-.85L23.4 4.16c.34-1.39-.54-2.02-1.98-1.98z'/></svg>")}.ci-form-outreach-whatsapp::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M17.5 14.4c-.3-.2-1.8-.9-2-.9-.3-.1-.5-.2-.6.1-.2.3-.7.9-.9 1.1-.2.2-.3.2-.6 0-.3-.2-1.3-.5-2.4-1.5-.9-.8-1.5-1.8-1.7-2.1-.2-.3 0-.5.1-.7.1-.1.3-.4.5-.5.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5 0-.2-.6-1.6-.9-2.2-.2-.5-.5-.5-.6-.5h-.6c-.2 0-.5.1-.7.4-.3.3-1 .9-1 2.3 0 1.4 1 2.8 1.2 2.9.2.2 2 3 4.8 4.2.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.5-.1 1.7-.7 2-1.4.2-.7.2-1.2.1-1.4-.1-.2-.3-.2-.5-.3zM12 22a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16z'/></svg>")}.ci-form-outreach-hint{margin:0;font-size:.85rem;color:var(--ci-text-subtle,#64748b);text-align:center}.ci-form--js .ci-form-step:not(.is-active){display:none}.ci-form-submit[hidden]{display:none}.ci-form-step{border:0;margin:0;padding:0;min-width:0}.ci-form-step-title{display:block;font-family:var(--ci-font-heading),-apple-system,sans-serif;font-weight:600;font-size:1.05rem;color:var(--ci-dark,#0f172a);padding:0;margin-bottom:.85rem}.ci-form-steps-bar{height:6px;background:var(--ci-border,#e2e8f0);border-radius:999px;overflow:hidden;margin-bottom:.85rem}.ci-form-steps-bar-fill{height:100%;background:var(--ci-primary,#0d9488);border-radius:999px;transition:width .35s ease}.ci-form-steps-dots{display:flex;align-items:center;list-style:none;padding:0;margin:0 0 .6rem}.ci-form-step-dot{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ci-text-subtle,#64748b)}.ci-form-step-dot:not(:last-child){flex:1}.ci-form-step-dot:not(:last-child)::after{content:"";flex:1;height:2px;background:var(--ci-border,#e2e8f0);margin-left:.5rem}.ci-form-step-dot.is-done:not(:last-child)::after{background:var(--ci-primary,#0d9488)}.ci-form-step-dot-num{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--ci-border,#e2e8f0);background:#fff;font-weight:600;font-size:.85rem;color:var(--ci-text-subtle,#64748b);transition:background .25s ease,border-color .25s ease,color .25s ease}.ci-form-step-dot.is-active .ci-form-step-dot-num{border-color:var(--ci-primary,#0d9488);color:var(--ci-primary,#0d9488)}.ci-form-step-dot.is-done .ci-form-step-dot-num{background:var(--ci-primary,#0d9488);border-color:var(--ci-primary,#0d9488);color:#fff}.ci-form-step-dot.is-active{color:var(--ci-dark,#0f172a);font-weight:600}.ci-form-step-dot-label{font-style:normal;white-space:nowrap}.ci-form-steps-counter{font-size:.8rem;color:var(--ci-text-subtle,#64748b);margin:0 0 1rem}.ci-form-nav{display:none;gap:.75rem;margin-top:.5rem}.ci-form--js .ci-form-nav{display:flex}.ci-form-nav .ci-form-back,.ci-form-nav .ci-form-next{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--ci-font-body),-apple-system,sans-serif;font-weight:600;font-size:1.05rem;padding:1rem 1.5rem;border-radius:var(--ci-border-radius-button,10px);cursor:pointer;transition:background .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease}.ci-form-nav .ci-form-next{background:var(--ci-primary,#0d9488);color:#fff;border:none;box-shadow:0 4px 16px rgba(13,148,136,.25)}.ci-form-nav .ci-form-next:hover{background:var(--ci-primary-dark,#0f766e);transform:translateY(-2px);box-shadow:0 6px 24px rgba(13,148,136,.35)}.ci-form-nav .ci-form-back{background:#fff;color:var(--ci-dark,#0f172a);border:1.5px solid var(--ci-border,#e2e8f0)}.ci-form-nav .ci-form-back:hover{border-color:var(--ci-primary,#0d9488);color:var(--ci-primary,#0d9488)}.ci-form-nav .ci-form-back[hidden],.ci-form-nav .ci-form-next[hidden]{display:none}@media (max-width:639px){.ci-form-row{grid-template-columns:1fr}.ci-form-submit{font-size:1rem;padding:.95rem 1.5rem}.ci-form-step-dot-label{display:none}.ci-form-nav .ci-form-back,.ci-form-nav .ci-form-next{font-size:1rem;padding:.9rem 1rem}}