html{scroll-behavior:smooth} .fn-anchor{scroll-margin-top:100px}
dialog#lead-dialog,dialog.fn-content-dialog{margin:auto}
.fn-content-dialog{padding:32px 0 0;border:0;border-radius:16px;width:calc(100% - 32px);max-width:940px;max-height:90dvh;overflow:auto;color:#0A1929;background:#fff}.fn-content-dialog::backdrop{background:#0a1929b3;backdrop-filter:blur(4px)}.fn-content-dialog .fn-case-modal{margin:0;max-width:none;box-sizing:border-box}.fn-content-dialog .lead-close{z-index:2}.fn-video-dialog{padding:50px 18px 18px;background:#0A1929}.fn-video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.fn-video-dialog>a{display:inline-block;color:#fff;margin-top:14px;font:14px Inter,sans-serif}
::-webkit-scrollbar{width:10px;background:#ebe8e8}::-webkit-scrollbar-thumb{background:#3086d5;border-radius:8px}
#lead-dialog{border:0;border-radius:24px;padding:42px;max-width:560px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;color:#0A1929;background:#fff;box-shadow:0 20px 90px #0a192944;font-family:Inter,sans-serif}
#lead-dialog::backdrop{background:#0a1929a8;backdrop-filter:blur(4px)}
#lead-title{font:700 28px/1.2 'IBM Plex Sans',sans-serif;margin:0 24px 28px 0}
.lead-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:32px;cursor:pointer;color:#778CA3}
#lead-form>label{display:block;font-size:14px;margin:18px 0}
#lead-form input:not([type=checkbox]):not([type=radio]){display:block;width:100%;box-sizing:border-box;border:1px solid #E1E8ED;border-radius:12px;background:#F5F7FA;padding:15px;margin-top:8px;font:inherit;color:#0A1929}
#lead-form fieldset{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:14px}#lead-form legend{font-size:14px;margin-bottom:10px}#lead-form fieldset label{font-size:14px;white-space:nowrap}
#lead-form .lead-required{color:#b42318}#lead-form .lead-help{font-size:12px;line-height:1.5;color:#526579;margin:-10px 0 12px}#lead-form [hidden]{display:none!important}
#lead-form .lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#778CA3}.lead-consent input{margin-top:3px;flex-shrink:0;accent-color:#3B9FFF}.lead-consent a{color:#2584df;text-decoration:underline}
.lead-submit{border:0;border-radius:12px;background:#3B9FFF;color:white;padding:17px;width:100%;font:600 16px Inter,sans-serif;cursor:pointer}.lead-submit:disabled{opacity:.55;cursor:wait}
#lead-form .lead-trap{position:absolute;left:-10000px}#lead-error{color:#b42318;font-size:14px;line-height:1.5}
@media(max-width:600px){#lead-dialog{padding:30px 22px}#lead-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.demo-form-note{font:13px/1.5 Inter,sans-serif;color:#526579;margin:12px 0 20px}

/* Testimonials are hosted in Timeweb and loaded only after a click. */
.fn-video-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:980px; padding:48px 16px 18px; }
.fn-video-dialog video { display:block; width:100%; height:min(65dvh,520px); object-fit:contain; background:#081522; border-radius:8px; }
.fn-video-dialog .fn-video-error { color:#fff; font:14px/1.5 Inter,sans-serif; }
.fn-video-dialog .lead-close { color:#fff; }
.fn-footer-copy-row { align-items:center; gap:20px; }
@media(max-width:600px){.fn-video-dialog{padding:44px 10px 14px}.fn-video-dialog video{height:65dvh}}
