.qcf-container{--qcf-phone-color:#2f80ed;--qcf-mail-color:#eb5757;--qcf-menu-color:#fff;--qcf-icon-color:#fff;--qcf-main-size:68px;--qcf-secondary-size:46px;--qcf-bottom:24px;--qcf-edge:24px;--qcf-inward-shift:52px;position:fixed;bottom:max(var(--qcf-bottom),env(safe-area-inset-bottom));z-index:1040;font:normal 16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1f2937;box-sizing:border-box}
.qcf-container,.qcf-container *{box-sizing:border-box}.qcf-position-right{right:max(calc(var(--qcf-edge) + var(--qcf-inward-shift)),env(safe-area-inset-right))}.qcf-position-left{left:max(calc(var(--qcf-edge) + var(--qcf-inward-shift)),env(safe-area-inset-left))}.qcf-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.qcf-phone-group{position:relative;display:flex;flex-direction:column;align-items:center}.qcf-menu{position:absolute;bottom:calc(100% + 8px);left:50%;width:calc(var(--qcf-secondary-size) * 4);height:calc(var(--qcf-secondary-size) * 2.65);transform:translateX(-50%);pointer-events:none}.qcf-menu .qcf-small{position:absolute;left:calc(var(--qcf-arc-x) * var(--qcf-secondary-size));bottom:calc(var(--qcf-arc-y) * var(--qcf-secondary-size));z-index:1;pointer-events:auto;box-shadow:0 0 0 2px var(--qcf-menu-color),0 6px 18px rgba(0,0,0,.24);animation:qcf-pop .3s cubic-bezier(.2,.85,.3,1.25) backwards}.qcf-menu .qcf-small:hover{box-shadow:0 0 0 2px var(--qcf-menu-color),0 8px 24px rgba(0,0,0,.3)}.qcf-menu .qcf-small:nth-child(1){--qcf-arc-x:0;--qcf-arc-y:.35;animation-delay:.02s}.qcf-menu .qcf-small:nth-child(2){--qcf-arc-x:.75;--qcf-arc-y:1.65;animation-delay:.06s}.qcf-menu .qcf-small:nth-child(3){--qcf-arc-x:2.25;--qcf-arc-y:1.65;animation-delay:.1s}.qcf-menu .qcf-small:nth-child(4){--qcf-arc-x:3;--qcf-arc-y:.35;animation-delay:.14s}.qcf-menu[hidden],.qcf-dialog[hidden]{display:none!important}
.qcf-main,.qcf-small,.qcf-dialog-close,.qcf-submit{border:0;cursor:pointer;font:inherit}.qcf-main,.qcf-small{position:relative;display:grid;place-items:center;border-radius:50%;color:var(--qcf-icon-color);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 20px rgba(15,23,42,.25);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none}.qcf-main{width:var(--qcf-main-size);height:var(--qcf-main-size);padding:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 10px 28px rgba(15,23,42,.27)}.qcf-small{width:var(--qcf-secondary-size);height:var(--qcf-secondary-size);padding:0}.qcf-main svg{width:50%;height:50%;overflow:visible}.qcf-phone>svg{width:64%;height:64%}.qcf-mail>svg{width:62%;height:62%}.qcf-small svg{width:72%;height:72%;overflow:visible}.qcf-viber svg{width:74%;height:74%}.qcf-main svg,.qcf-small svg,.qcf-dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.qcf-main svg.qcf-callme-icon,.qcf-small svg.qcf-brand-icon{fill:currentColor;stroke:none}.qcf-brand-cutout{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qcf-brand-cutout-fill{stroke:none}.qcf-telegram .qcf-brand-cutout{stroke:#229ed9}.qcf-whatsapp .qcf-brand-cutout{stroke:#25d366}.qcf-whatsapp .qcf-brand-cutout-fill{fill:#25d366}.qcf-callback .qcf-brand-cutout{stroke:var(--qcf-phone-color)}.qcf-icon-accent{opacity:.68;stroke-width:1.35}.qcf-phone{background:var(--qcf-phone-color)}.qcf-mail{background:var(--qcf-mail-color)}.qcf-telegram{background:#229ed9}.qcf-viber{background:#7360f2}.qcf-whatsapp{background:#25d366}.qcf-callback{background:var(--qcf-phone-color)}.qcf-main:hover,.qcf-small:hover{transform:translateY(-2px) scale(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 13px 30px rgba(15,23,42,.32)}.qcf-main:focus-visible,.qcf-small:focus-visible,.qcf-dialog-close:focus-visible,.qcf-submit:focus-visible,.qcf-form :focus-visible{outline:3px solid #111827;outline-offset:3px}
.qcf-small::after{content:attr(data-qcf-tooltip);position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);padding:5px 8px;border-radius:5px;background:#111827;color:#fff;font-size:12px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.qcf-position-left .qcf-small::after{right:auto;left:calc(100% + 10px)}.qcf-small:hover::after,.qcf-small:focus-visible::after{opacity:1}.qcf-animated .qcf-main::before{content:"";position:absolute;width:inherit;height:inherit;border:2px solid currentColor;border-radius:50%;opacity:0;animation:qcf-pulse 2.7s ease-out infinite;pointer-events:none}
.qcf-dialog{position:fixed;inset:0;z-index:1060;display:grid;place-items:center;padding:16px}.qcf-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.62);animation:qcf-fade .18s ease}.qcf-dialog-panel{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3);animation:qcf-dialog-in .2s ease-out}.qcf-dialog-panel h2{margin:0 42px 20px 0;font-size:1.5rem;line-height:1.25}.qcf-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;padding:8px;border-radius:50%;background:#eef2f7;color:#111827}.qcf-dialog-close svg{width:100%;height:100%}.qcf-form{display:grid;gap:14px}.qcf-form label:not(.qcf-consent){display:grid;gap:5px;font-weight:600;font-size:.92rem}.qcf-form input:not([type=checkbox]),.qcf-form textarea{width:100%;padding:10px 12px;border:1px solid #9ca3af;border-radius:7px;background:#fff;color:#111827;font:inherit}.qcf-form textarea{resize:vertical}.qcf-consent{display:flex;align-items:flex-start;gap:9px;font-size:.88rem}.qcf-consent input{margin-top:4px;flex:0 0 auto}.qcf-consent a{color:#1d4ed8}.qcf-submit{min-height:44px;padding:10px 18px;border-radius:8px;background:var(--qcf-phone-color);color:#fff;font-weight:700}.qcf-submit[disabled]{cursor:wait;opacity:.65}.qcf-result{min-height:1.4em;font-size:.92rem}.qcf-result.qcf-error{color:#b91c1c}.qcf-result.qcf-success{color:#047857}.qcf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}.qcf-dialog-success .qcf-dialog-panel{width:min(100%,600px);overflow:visible;padding:64px 48px 52px;text-align:center;border:1px solid rgba(5,150,105,.2);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f0fdf8 100%);box-shadow:0 32px 90px rgba(2,44,34,.34)}.qcf-dialog-success .qcf-dialog-panel h2,.qcf-dialog-success .qcf-form>:not(.qcf-result){display:none!important}.qcf-dialog-success .qcf-form{display:block}.qcf-dialog-success .qcf-result.qcf-success{min-height:0;margin:0;color:#065f46;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;line-height:1.45}.qcf-dialog-success .qcf-result.qcf-success::before{content:"✓";display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(145deg,#34d399,#059669);color:#fff;font-size:2.5rem;font-weight:700;line-height:1;box-shadow:0 14px 32px rgba(5,150,105,.3)}
body.qcf-scroll-lock{overflow:hidden}.qcf-animated .qcf-phone .qcf-icon-primary{transform-box:fill-box;transform-origin:center;animation:qcf-phone-ring 3.2s ease-in-out infinite}.qcf-animated .qcf-phone .qcf-icon-accent{animation:qcf-ring-lines 3.2s ease-in-out infinite}.qcf-animated .qcf-mail>svg{animation:qcf-mail-swing 3.2s ease-in-out infinite}@keyframes qcf-phone-ring{0%,60%,100%{transform:translateX(0) rotate(0)}64%{transform:translateX(-4px) rotate(-16deg)}68%{transform:translateX(4px) rotate(16deg)}72%{transform:translateX(-3.5px) rotate(-14deg)}76%{transform:translateX(3.5px) rotate(14deg)}80%{transform:translateX(-2.5px) rotate(-10deg)}84%{transform:translateX(2.5px) rotate(10deg)}88%{transform:translateX(0) rotate(0)}}@keyframes qcf-mail-swing{0%,56%,94%,100%{transform:translateX(0)}62%{transform:translateX(-4px)}68%{transform:translateX(4px)}74%{transform:translateX(-3.5px)}80%{transform:translateX(3.5px)}86%{transform:translateX(-2px)}90%{transform:translateX(2px)}}@keyframes qcf-ring-lines{0%,58%,91%,100%{opacity:.48}64%,72%,80%,88%{opacity:1}}@keyframes qcf-pulse{0%{transform:scale(.9);opacity:.5}70%,100%{transform:scale(1.45);opacity:0}}@keyframes qcf-pop{from{opacity:0;transform:translateY(calc(var(--qcf-arc-y) * var(--qcf-secondary-size))) scale(.25)}to{opacity:1;transform:none}}@keyframes qcf-fade{from{opacity:0}to{opacity:1}}@keyframes qcf-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.qcf-container{--qcf-bottom:max(16px,env(safe-area-inset-bottom));--qcf-edge:14px;--qcf-inward-shift:50px}.qcf-dialog{padding:8px}.qcf-dialog-panel{max-height:calc(100dvh - 16px);padding:22px 18px;border-radius:12px}.qcf-dialog-success .qcf-dialog-panel{width:min(100%,520px);padding:52px 24px 40px;border-radius:20px}.qcf-dialog-success .qcf-result.qcf-success::before{width:68px;height:68px;margin-bottom:20px;font-size:2.2rem}.qcf-small::after{display:none}}
@media(prefers-reduced-motion:reduce){.qcf-container *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
