@import url("cursors.css?v=20261030-r6");
/* Shared local contact surfaces. All controls stay inside the dialog's focus scope. */
.lead-dialog{color-scheme:dark;box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:28px 32px 30px;color:#edf1e8;border:1px solid #e5f2d732;border-radius:26px;background:radial-gradient(ellipse at 0 0,#e4f5d51c,transparent 60%),linear-gradient(140deg,#263025db,#121a16ef);background-color:#121a16;box-shadow:inset 0 1px 1px #fff3,inset 0 -1px 2px #c9e3b513,0 28px 100px #0008;-webkit-backdrop-filter:blur(32px) saturate(1.4);backdrop-filter:blur(32px) saturate(1.4);overflow:hidden;font-family:Onest,Arial,sans-serif;font-size:13px}
.lead-dialog[open]{display:flex;flex-direction:column}.lead-dialog::backdrop{background:#050805a3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.lead-dialog .dialog-top{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:18px;padding:0 0 24px;position:relative;flex:none;background:none;backdrop-filter:none}.lead-dialog .dialog-heading{padding:0}.lead-dialog .dialog-heading h2{margin:0;font:400 28px/1.22 Onest,Arial,sans-serif;letter-spacing:-.035em}.lead-dialog .dialog-heading p{margin:9px 0 0;color:#a8b3a1;font-size:13px;line-height:1.5}.lead-dialog .dialog-close{position:static;display:grid;place-items:center;flex:none;margin:0;width:44px;height:44px;padding:0;color:#d4dfcc;font:400 23px/1 Onest,Arial,sans-serif;background:linear-gradient(135deg,#ffffff13,#ffffff05);border:1px solid #e4f4d929;border-radius:50%;box-shadow:inset 0 1px 1px #fff2;cursor:var(--ds-cursor-pointer,pointer)}
.lead-dialog .lead-form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;margin:0 -8px -8px;scroll-padding-block:12px;scrollbar-width:thin;scrollbar-color:#a4b99744 transparent}.lead-dialog [hidden]{display:none!important}.lead-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.lead-dialog .wide{grid-column:1/-1}.lead-dialog .field{margin:0 0 20px;min-width:0}.lead-dialog .field>label,.lead-dialog legend{display:block;margin:0 0 9px;color:#c9d1c4;font:400 13px/1.5 Onest,Arial,sans-serif}.lead-dialog .field>label>span,.lead-dialog legend>span{color:#73f639}.lead-dialog .content-types>legend{color:#c9d1c4}.lead-dialog fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.lead-dialog .field input,.lead-dialog .field textarea{box-sizing:border-box;width:100%;min-width:0;min-height:45px;padding:12px;border:1px solid #dcebd328;border-radius:10px;color:#edf1e8;background:#09110d4d;box-shadow:inset 0 1px 3px #0002;font:400 13px/1.5 Onest,Arial,sans-serif}.lead-dialog .field textarea{resize:vertical;min-height:76px}.lead-dialog input::placeholder,.lead-dialog textarea::placeholder{color:#819077}.lead-dialog .field-error{margin:7px 0 0;color:#f3b5a4;font-size:11px;line-height:1.5}.lead-dialog input[aria-invalid=true]{border-color:#e49c8980}.lead-dialog .phone-input{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px}.lead-dialog .country-picker{position:relative;min-width:0}.lead-dialog .country-picker:after,.lead-dialog .country-value{display:none}.country-trigger{display:flex;align-items:center;justify-content:center;gap:9px;min-width:58px;height:45px;padding:0 10px;border:1px solid #dcebd328;border-radius:10px;background:#09110d4d;box-shadow:inset 0 1px 3px #0002;font:400 13px Onest,Arial,sans-serif;color:#edf1e8;cursor:var(--ds-cursor-pointer,pointer)}.country-trigger:after{content:"";width:5px;height:5px;border-right:1px solid #a5b39c;border-bottom:1px solid #a5b39c;transform:translateY(-2px) rotate(45deg)}
.country-list{position:absolute;z-index:20;box-sizing:border-box;width:260px;max-height:230px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:5px;list-style:none;border:1px solid #e4f4d936;border-radius:15px;color:#e5eddf;background:linear-gradient(145deg,#394335f5,#19231cf5);box-shadow:inset 0 1px 0 #ffffff30,0 14px 35px #0007;backdrop-filter:blur(22px) saturate(1.5);scrollbar-width:thin;scrollbar-color:#a4b99744 transparent}.country-list [role=option]{display:flex;align-items:center;gap:13px;min-height:38px;padding:7px 10px;border-radius:9px;cursor:var(--ds-cursor-pointer,pointer);outline:none;font:400 12px/1.4 Onest,Arial,sans-serif}.country-list [role=option] b{font-weight:400;min-width:35px;color:#eaf3e3}.country-list [role=option] span{color:#aebba5}.country-list [role=option]:focus,.country-list [role=option]:hover{background:#ffffff10}.country-list [aria-selected=true]{background:#73f63912}.country-list [aria-selected=true] b{color:#73f639}
.lead-dialog .segmented{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;width:260px;padding:4px;border-radius:24px;border:1px solid #ffffff42;background:linear-gradient(#14181265,#ffffff08);box-shadow:inset 0 3px 7px #0005,inset 0 -1px 0 #ffffff27,0 1px 0 #ffffff10;overflow:visible;margin-bottom:14px}.lead-dialog .segmented label{position:relative;z-index:2;cursor:var(--ds-cursor-pointer,pointer)}.lead-dialog .segmented input{position:absolute;opacity:0;width:1px;height:1px}.lead-dialog .segmented span{position:relative;display:block;padding:11px 14px;text-align:center;font:400 13px/1.3 Onest,Arial,sans-serif;color:#9aa992;transition:color .25s;border-radius:21px}.lead-dialog .segmented input:checked+span{background:none;box-shadow:none;color:#f2f8ed;text-shadow:0 1px 4px #0006}
.lead-dialog .messenger-liquid{position:absolute;inset:4px;filter:url(#messenger-goo);opacity:.55;pointer-events:none}.lead-dialog .messenger-thumb,.lead-dialog .messenger-droplet{position:absolute;display:block;background:#8f9e83;border-radius:21px}.lead-dialog .messenger-thumb{inset:0 auto 0 0;width:50%;transform:translateX(0);transition:transform .6s cubic-bezier(.22,.8,.2,1)}.lead-dialog .messenger-droplet{width:30%;height:30px;top:50%;left:25%;transform:translate(-50%,-50%);border-radius:50%;transition:left .65s cubic-bezier(.65,0,.35,1)}
.lead-dialog .messenger-glass{position:absolute;z-index:1;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:21px;background:linear-gradient(155deg,#ffffff35,#ffffff0c 58%,#73f6390a);border:1px solid #ffffff53;box-shadow:0 5px 12px #0004,inset 0 1px 0 #ffffff85,inset 0 -7px 12px #0002;transition:transform .6s cubic-bezier(.22,.8,.2,1);pointer-events:none}.lead-dialog .is-max .messenger-glass,.lead-dialog .is-max .messenger-thumb{transform:translateX(100%)}.lead-dialog .is-max .messenger-droplet{left:75%}
.lead-dialog .consent{display:flex;align-items:flex-start;gap:10px;font:400 11px/1.6 Onest,Arial,sans-serif;color:#a7b59e;cursor:var(--ds-cursor-pointer,pointer)}.lead-dialog .consent input{width:18px;height:18px;accent-color:#73f639;flex:none;margin:1px 0 0}.lead-dialog .submit{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:20px 0 2px;padding:15px 18px;overflow:hidden;border:1px solid #e9f3df50;border-radius:30px;background:linear-gradient(165deg,#e4f3d527,#e4f3d508 48%,#b0ca9810);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -4px 10px #0004;backdrop-filter:none;color:#edf1e8;font:400 13px/1.4 Onest,Arial,sans-serif;cursor:var(--ds-cursor-pointer,pointer);text-shadow:0 1px 3px #0004}.lead-dialog .submit:before,.lead-dialog .submit:after{display:none}.lead-dialog .submit:hover{background-color:#e6f5d609;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -3px 8px #0003}.lead-dialog .submit:active{transform:scale(.99)}.lead-dialog .form-status{margin:18px 0 0;color:#b7c5ab;font-size:12px;line-height:1.6}.lead-dialog :focus-visible{outline:2px solid #73f639;outline-offset:3px}.lead-dialog .segmented input:focus-visible+span{outline:2px solid #73f639;outline-offset:-2px}.lead-dialog .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.lead-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 18px 24px;border-radius:21px}.lead-dialog .dialog-top{gap:10px;padding-bottom:20px}.lead-dialog .dialog-heading h2{font-size:24px}.lead-dialog .dialog-heading p{font-size:12px}.lead-dialog .form-grid{grid-template-columns:1fr;gap:0}.lead-dialog .segmented{width:100%}}
@media(prefers-reduced-motion:reduce){.lead-dialog *{transition:none!important;animation:none!important}}
