
.site-utilities{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom) + var(--consent-offset,0px));z-index:25;display:flex;flex-direction:column;align-items:end;gap:12px;transition:bottom .2s}
.site-call{display:flex;align-items:center;gap:13px;border:0;background:none;padding:0;color:#354439;font:600 12px Manrope,sans-serif}
.site-call-label{background:#fff;padding:9px 13px;border-radius:9px;border:1px solid #e4e8f1;box-shadow:0 4px 16px #24243d0d}
.site-call-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;background:#c4ed7f;border:1px solid #b2d978;border-radius:50%;box-shadow:0 6px 22px #637f3f28}
.site-call-icon:before,.site-call-icon:after{content:'';position:absolute;inset:-1px;border:1px solid #aacd78;border-radius:50%;animation:site-call-pulse 3s ease-out infinite}
.site-call-icon:after{animation-delay:1.5s}
.site-call-icon svg{width:21px;height:21px;animation:site-call-ring 6s ease-in-out infinite}
.site-back-top{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e0e4ed;border-radius:50%;background:#fff;color:#7b8496;box-shadow:0 3px 12px #20274310;margin-right:7px;cursor:pointer}
.site-back-top svg{width:18px;height:18px}
.site-utilities [hidden],.site-contact-dialog [hidden],.site-consent[hidden]{display:none!important}
.site-contact-open{overflow:hidden}
.site-contact-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border:1px solid #e0e4ee;border-radius:22px;padding:30px;color:#252c41;background:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 35px 100px #161d3540;font:13px/1.6 Manrope,sans-serif}
.site-contact-dialog::backdrop{background:#1f243a90;backdrop-filter:blur(6px)}
.site-contact-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:32px;height:32px;border:0;background:#f3f5fa;border-radius:50%;color:#818ca0}
.site-contact-close svg{width:16px;height:16px}
.site-contact-symbol{display:grid;place-items:center;width:42px;height:42px;background:#eef6e4;color:#6e9450;border-radius:12px;margin-bottom:19px}
.site-contact-symbol svg{width:21px;height:21px}
.site-contact-kicker{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#76915d;font-weight:700;margin-bottom:8px}
.site-contact-dialog h2{font-size:28px;line-height:1.18;letter-spacing:-.04em;margin:0}
.site-contact-dialog [data-contact-content]>p{font-size:12px;color:#7c869c;line-height:1.7;margin:13px 0 21px}
.site-contact-dialog form{display:grid;gap:13px}
.site-contact-dialog label{font-size:11px;font-weight:650;display:block}
.site-contact-dialog label>span{font-weight:400;color:#8c94a7}
.site-contact-dialog input:not([type=checkbox]),.site-contact-dialog textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dfe4ee;background:#fcfdff;border-radius:9px;font:12px/1.5 Manrope,sans-serif;box-sizing:border-box;margin-top:5px;min-height:42px;color:#30394f}
.site-contact-dialog textarea{resize:vertical;min-height:67px;max-height:180px}
.site-contact-dialog input::placeholder,.site-contact-dialog textarea::placeholder{color:#9ba3b3}
.site-contact-dialog .site-feedback-consent{display:flex;align-items:start;gap:8px;font-size:10px;font-weight:400;line-height:1.6}
.site-feedback-consent input{width:14px;height:14px;flex:none;margin:3px 0 0;accent-color:#87a96a}
.site-feedback-consent a{color:#67894b;text-decoration:underline;text-underline-offset:2px}
.site-feedback-submit,.site-feedback-success button{border:0;border-radius:9px;background:#2f4133;color:#fff;min-height:43px;padding:11px 16px;font:650 12px Manrope,sans-serif;cursor:pointer}
.site-feedback-submit:disabled{opacity:.6;cursor:wait}
.site-feedback-error{padding:9px 12px;border-radius:8px;background:#fff1ef;color:#b75450;font-size:11px;margin:0}
.site-feedback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.site-contact-alternatives{font-size:11px;color:#929bad;border-top:1px solid #eceff5;padding-top:15px;margin-top:18px}
.site-contact-alternatives summary{cursor:pointer}
.site-contact-alternatives nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.site-contact-alternatives a{padding:6px 9px;background:#f3f6ef;border-radius:6px;color:#68884d;overflow-wrap:anywhere}
.site-feedback-success{text-align:center;padding:30px 0 10px;display:grid;gap:20px}
.site-feedback-success>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto;background:#edf6e4;color:#6e9450;border-radius:50%}
.site-feedback-success svg{width:28px;height:28px}
.site-feedback-success p{color:#7c869a;font-size:13px}
.site-feedback-success a{color:#648546;font-size:11px}
.site-consent{position:fixed;left:20px;bottom:20px;z-index:30;width:min(470px,calc(100% - 40px));box-sizing:border-box;display:flex;align-items:center;gap:17px;padding:16px 18px;background:#fff;color:#384056;border:1px solid #e2e6ef;border-radius:14px;box-shadow:0 8px 30px #17243b14;font:12px/1.6 Manrope,sans-serif}
.site-consent strong{font-size:12px;font-weight:700}
.site-consent p{font-size:10px;color:#858fa3;margin:4px 0 0}
.site-consent a{color:#67894b;text-decoration:underline}
.site-consent button{flex:none;border:0;border-radius:8px;background:#eff5e5;color:#608144;padding:9px 12px;font:650 11px Manrope,sans-serif;cursor:pointer}
@keyframes site-call-pulse{0%{transform:scale(1);opacity:.5}75%,100%{transform:scale(1.45);opacity:0}}
@keyframes site-call-ring{0%,5%,10%,100%{transform:rotate(0)}2%,7%{transform:rotate(-12deg)}4%,9%{transform:rotate(12deg)}}
@media(max-width:650px){.site-utilities{right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--consent-offset,0px))}
.site-call-label{display:none}
.site-call-icon{width:48px;height:48px}
.site-back-top{margin-right:5px}
.site-consent{left:12px;bottom:12px;width:calc(100% - 24px);padding:14px;gap:12px}
.site-contact-dialog{padding:23px;border-radius:18px}
.site-contact-dialog h2{font-size:26px}
.site-contact-symbol{margin-bottom:15px}
.site-contact-dialog [data-contact-content]>p{margin-bottom:16px}
.site-contact-dialog form{gap:12px}}
@media(prefers-reduced-motion:reduce){.site-call-icon:before,.site-call-icon:after,.site-call-icon svg{animation:none}
.site-utilities{transition:none}}
