.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-credit{position:absolute;top:calc(100% + 2px);left:50%;width:96px;max-width:calc(100vw - 32px);transform:translateX(-50%);line-height:1}.qcf-container .qcf-credit a{display:flex;align-items:center;justify-content:center;min-height:20px;padding:3px 0;border:0;background:transparent;box-shadow:none;text-decoration:none}.qcf-container .qcf-credit img{display:block;width:96px;max-width:100%;height:auto;margin:0;opacity:.72;filter:saturate(.8) drop-shadow(0 1px 1px rgba(0,0,0,.3));transition:opacity .16s,filter .16s}.qcf-container .qcf-credit a:hover img,.qcf-container .qcf-credit a:focus-visible img{opacity:.95;filter:saturate(1) drop-shadow(0 1px 1px rgba(0,0,0,.4))}.qcf-container .qcf-credit a:focus-visible{outline:2px solid #20b9d2;outline-offset:2px;border-radius:2px}
.qcf-container:dir(rtl) .qcf-tooltip{text-align:right}.qcf-container:dir(rtl) input[type=email],.qcf-container:dir(rtl) input[type=tel]{direction:ltr;text-align:left}
/* Centre every enabled subset around the phone; four channels retain the original arc. */
.qcf-menu[data-qcf-count="1"] .qcf-small:nth-child(1){--qcf-arc-x:1.5;--qcf-arc-y:.35}
.qcf-menu[data-qcf-count="2"] .qcf-small:nth-child(1){--qcf-arc-x:.75;--qcf-arc-y:.85}
.qcf-menu[data-qcf-count="2"] .qcf-small:nth-child(2){--qcf-arc-x:2.25;--qcf-arc-y:.85}
.qcf-menu[data-qcf-count="3"] .qcf-small:nth-child(1){--qcf-arc-x:.3;--qcf-arc-y:.55}
.qcf-menu[data-qcf-count="3"] .qcf-small:nth-child(2){--qcf-arc-x:1.5;--qcf-arc-y:1.65}
.qcf-menu[data-qcf-count="3"] .qcf-small:nth-child(3){--qcf-arc-x:2.7;--qcf-arc-y:.55}
.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}}
.qcf-container .qcf-outline-icon{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.qcf-container .qcf-phone>svg,.qcf-container .qcf-mail>svg{width:53%;height:53%}.qcf-container .qcf-small svg{width:59%;height:59%}.qcf-container .qcf-main,.qcf-container .qcf-small{box-shadow:0 4px 14px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.2)}
.qcf-container .qcf-menu .qcf-small{display:grid;place-items:center;color:var(--qcf-icon-color);line-height:1}.qcf-container .qcf-menu .qcf-small>svg.qcf-channel-icon{display:block;position:absolute;left:50%;top:50%;width:24px;height:24px;max-width:none;margin:0;transform:translate(-50%,-50%);fill:var(--qcf-icon-color);color:var(--qcf-icon-color);stroke:none;overflow:visible}.qcf-container .qcf-menu .qcf-telegram>svg.qcf-channel-icon{width:25px;height:25px}.qcf-container .qcf-menu .qcf-viber>svg.qcf-channel-icon{width:25px;height:25px}
/* Labels match the compact charcoal callouts; only main labels stay visible. */
.qcf-container .qcf-small::after{content:none}.qcf-container .qcf-tooltip{position:absolute;z-index:3;right:calc(100% + 12px);top:50%;transform:translateY(-50%);display:block;width:max-content;max-width:260px;padding:9px 11px;border-radius:3px;background:#5e5e5e;color:#fff;font:400 14px/1.3 Arial,sans-serif;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;box-shadow:none}.qcf-container .qcf-tooltip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right:0;border-left-color:#5e5e5e}.qcf-container .qcf-main>.qcf-tooltip,.qcf-container .qcf-small:hover>.qcf-tooltip,.qcf-container .qcf-small:focus-visible>.qcf-tooltip{opacity:1;visibility:visible}.qcf-container .qcf-position-left .qcf-tooltip{left:calc(100% + 12px);right:auto}.qcf-container.qcf-position-left .qcf-tooltip{left:calc(100% + 12px);right:auto}.qcf-container.qcf-position-left .qcf-tooltip::after{left:auto;right:100%;border-left:0;border-right:6px solid #5e5e5e}.qcf-container .qcf-small:hover,.qcf-container .qcf-small:focus-visible{z-index:5}.qcf-container .qcf-phone[aria-expanded=true]>.qcf-tooltip{opacity:0;visibility:hidden}
@media(max-width:600px){.qcf-container .qcf-tooltip{max-width:calc(100vw - 158px);font-size:12px;padding:7px 9px}.qcf-container .qcf-small>.qcf-tooltip{display:none}}

/* Mobile controls follow the approved quarter-circle layout around the main button. */
@media(max-width:600px){
 .qcf-container.qcf-position-right{right:max(16px,env(safe-area-inset-right))}
 .qcf-container.qcf-position-left{left:max(16px,env(safe-area-inset-left))}
 .qcf-container{bottom:max(16px,env(safe-area-inset-bottom));--qcf-mobile-radius:max(104px,calc(var(--qcf-secondary-size)*2.25));--qcf-mobile-direction:-1}
 .qcf-container:has(>.qcf-credit){bottom:max(28px,env(safe-area-inset-bottom))}
 .qcf-container.qcf-position-left{--qcf-mobile-direction:1}
 .qcf-container .qcf-phone-group .qcf-menu{left:0;right:auto;bottom:0;width:var(--qcf-main-size);height:var(--qcf-main-size);transform:none}
 .qcf-container .qcf-menu .qcf-small{left:calc((var(--qcf-main-size) - var(--qcf-secondary-size))/2 + var(--qcf-mobile-direction)*var(--qcf-mobile-x)*var(--qcf-mobile-radius));bottom:calc((var(--qcf-main-size) - var(--qcf-secondary-size))/2 + var(--qcf-mobile-y)*var(--qcf-mobile-radius));animation:qcf-mobile-arc-in .25s ease-out both}
 .qcf-container .qcf-menu .qcf-small:nth-child(1){--qcf-mobile-x:1;--qcf-mobile-y:0}
 .qcf-container .qcf-menu .qcf-small:nth-child(2){--qcf-mobile-x:.8660254;--qcf-mobile-y:.5}
 .qcf-container .qcf-menu .qcf-small:nth-child(3){--qcf-mobile-x:.5;--qcf-mobile-y:.8660254}
 .qcf-container .qcf-menu .qcf-small:nth-child(4){--qcf-mobile-x:0;--qcf-mobile-y:1}
 .qcf-container .qcf-menu[data-qcf-count="1"] .qcf-small:nth-child(1){--qcf-mobile-x:0;--qcf-mobile-y:1}
 .qcf-container .qcf-menu[data-qcf-count="2"] .qcf-small:nth-child(2){--qcf-mobile-x:0;--qcf-mobile-y:1}
 .qcf-container .qcf-menu[data-qcf-count="3"] .qcf-small:nth-child(2){--qcf-mobile-x:.7071068;--qcf-mobile-y:.7071068}
 .qcf-container .qcf-menu[data-qcf-count="3"] .qcf-small:nth-child(3){--qcf-mobile-x:0;--qcf-mobile-y:1}
 .qcf-container .qcf-phone[aria-expanded="true"]{background:#70757d}
 .qcf-container .qcf-phone[aria-expanded="true"]>svg{visibility:hidden}
 .qcf-container .qcf-phone[aria-expanded="true"]::before{display:none}
 .qcf-container .qcf-phone[aria-expanded="true"]::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);background:linear-gradient(45deg,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(-45deg,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none}
 @keyframes qcf-mobile-arc-in{from{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.qcf-container .qcf-menu .qcf-small{animation:none!important}}
