.rg-header{position:fixed;top:0;left:0;right:0;z-index:2000;background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,padding .35s ease;font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;padding:14px 0}.rg-header-scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--rg-border-subtle);box-shadow:0 6px 24px rgba(5,28,36,.06);padding:8px 0}.rg-header-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px}.rg-header-brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.rg-header-brand img,.rg-header-brand svg{transition:filter .35s ease}.rg-header-tag{display:none;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--rg-accent-gradient-diag);color:var(--rg-dark)}@media (min-width:1024px){.rg-header-tag{display:inline-flex}}.rg-header-nav{display:none;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(5,28,36,.55);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .35s ease,border-color .35s ease}.rg-header-scrolled .rg-header-nav{background:rgba(5,28,36,.06);border-color:var(--rg-border-subtle)}@media (min-width:1024px){.rg-header-nav{display:flex}}.rg-header-link{position:relative;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.72);padding:9px 16px;border-radius:999px;white-space:nowrap;transition:color .25s ease,background .25s ease}.rg-header-scrolled .rg-header-link{color:var(--rg-text-muted)}.rg-header-link:hover{color:#ffffff;background:rgba(255,255,255,.1)}.rg-header-scrolled .rg-header-link:hover{color:var(--rg-text);background:rgba(5,28,36,.06)}.rg-header-link-active,.rg-header-link-active:hover,.rg-header-scrolled .rg-header-link-active,.rg-header-scrolled .rg-header-link-active:hover{background:var(--rg-accent-gradient-diag);color:var(--rg-dark)}.rg-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rg-header-cta{display:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px}@media (min-width:640px){.rg-header-cta{display:inline-flex}}.rg-header-menu-btn{display:flex!important;width:42px;height:42px;border-radius:999px!important;color:#ffffff!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .25s ease,color .25s ease,border-color .25s ease}.rg-header-scrolled .rg-header-menu-btn{color:var(--rg-text)!important;background:rgba(5,28,36,.05)!important;border-color:var(--rg-border-subtle)!important}@media (min-width:1024px){.rg-header-menu-btn{display:none!important}}.rg-drawer-paper{background:var(--rg-dark)!important;background-image:none!important}.rg-drawer{height:100%;background:var(--rg-dark);display:flex;flex-direction:column;font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif}.rg-drawer-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--rg-border-dark)}.rg-drawer-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.rg-drawer-close{color:rgba(255,255,255,.65)!important}.rg-drawer-link{border-radius:12px!important;padding:14px 12px!important;margin-bottom:4px;transition:background .25s ease}.rg-drawer-link:hover{background:rgba(255,255,255,.06)!important}.rg-drawer-link-active{background:var(--rg-accent-gradient-diag)!important}.rg-drawer-link-text{font-size:13px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase;color:#ffffff!important}.rg-drawer-link-active .rg-drawer-link-text{color:var(--rg-dark)!important}.rg-header-lang{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;font:inherit;font-size:12px;font-weight:500;letter-spacing:.06em;color:#ffffff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.rg-header-lang:hover{background:rgba(255,255,255,.18)}.rg-header-scrolled .rg-header-lang{color:var(--rg-text);background:rgba(5,28,36,.05);border-color:var(--rg-border-subtle)}.rg-lang-menu{margin-top:8px;border-radius:16px!important;border:1px solid var(--rg-border-subtle);box-shadow:0 16px 40px rgba(5,28,36,.14)!important;max-height:70vh}.rg-lang-item{font-size:14px!important;min-width:170px}.rg-drawer-link-text{font-family:inherit!important}.sg-root{position:fixed;right:20px;bottom:20px;z-index:1500;width:88px;height:88px;animation:sg-enter .6s cubic-bezier(.22,1,.36,1) both}.sg-avatar{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 8px 14px rgba(5,28,36,.22)) drop-shadow(0 0 12px rgba(60,219,157,.4));transition:transform .25s cubic-bezier(.22,1,.36,1)}.sg-avatar:hover{transform:translateY(-3px) scale(1.05)}.sg-avatar:active{transform:scale(.95)}.sg-avatar:focus-visible{outline:2px solid var(--rg-mint,#3cdb9d);outline-offset:4px;border-radius:20px}.sg-bubble{position:absolute;right:6px;bottom:calc(100% + 22px);width:max-content;max-width:240px;padding:10px 15px;border-radius:20px;background:#f8fde9;border:1px solid rgba(127,207,18,.35);color:#0b1f12;font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 10px 26px rgba(5,28,36,.18);opacity:0;transform:translateY(6px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.sg-bubble:after,.sg-bubble:before{content:"";position:absolute;border-radius:999px;background:inherit;border:inherit}.sg-bubble:before{width:11px;height:11px;right:22px;bottom:-15px}.sg-bubble:after{width:6px;height:6px;right:16px;bottom:-24px}.sg-bubble.is-open{opacity:1;transform:none}.sg-bubble:empty{display:none}.rb{display:block;width:100%;height:100%;overflow:visible}.rb *{transform-box:fill-box}.rb-body{animation:rb-float 3.2s ease-in-out infinite;transform-origin:center bottom}.rb--bounce .rb-body{animation:rb-bounce .9s cubic-bezier(.34,1.56,.64,1) infinite}.rb-antenna{transform-origin:0 100%;animation:rb-sway 2.4s ease-in-out infinite}.rb-eyes{transform-origin:center;animation:rb-blink 4.6s infinite}.rb-pupils{transition:transform .35s cubic-bezier(.22,1,.36,1)}.rb--scan .rb-pupils{animation:rb-scan 1.8s ease-in-out infinite}.rb-arm{transition:transform .35s cubic-bezier(.22,1,.36,1)}.rb-arm--l{transform-origin:100% 50%}.rb-arm--r{transform-origin:0 50%}.rb--arms-down .rb-arm--l{transform:rotate(-35deg)}.rb--arms-down .rb-arm--r{transform:rotate(35deg)}.rb--arms-up .rb-arm--l{transform:rotate(40deg)}.rb--arms-up .rb-arm--r{transform:rotate(-40deg)}.rb--arms-wave .rb-arm--r{animation:rb-wave .6s ease-in-out infinite alternate}.rb--arms-wave .rb-arm--l{transform:rotate(-35deg)}.rb-z{animation:rb-z 2s ease-in-out infinite}@keyframes rb-float{50%{transform:translateY(-3px)}}@keyframes rb-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(.97,1.03)}60%{transform:translateY(0) scale(1.04,.96)}}@keyframes rb-sway{50%{transform:rotate(-12deg)}}@keyframes rb-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes rb-scan{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes rb-wave{0%{transform:rotate(-50deg)}to{transform:rotate(-10deg)}}@keyframes rb-z{0%{opacity:0;transform:translateY(4px)}50%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}.sg-bubble.is-dots{padding:10px 14px}.sg-dots{display:flex;gap:4px}.sg-dots i{width:6px;height:6px;border-radius:999px;background:#7fcf12;animation:sg-dot 1.1s ease-in-out infinite}.sg-dots i:nth-child(2){animation-delay:.15s}.sg-dots i:nth-child(3){animation-delay:.3s}@keyframes sg-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.sg-root.is-attached{transform-origin:top left;animation:none}.sg-root.is-attached .sg-bubble{display:block;left:6px;right:auto;max-width:var(--sg-bubble-max,240px);transform-origin:bottom left}.sg-root.is-attached .sg-bubble:before{right:auto;left:16px}.sg-root.is-attached .sg-bubble:after{right:auto;left:10px}.sg-root.is-perched .sg-bubble{left:auto;right:calc(100% + 6px);bottom:auto;top:50%;translate:0 -50%;transform-origin:right center}.sg-root.is-perched .sg-bubble:before{left:auto;right:-14px;bottom:auto;top:calc(50% - 5px)}.sg-root.is-perched .sg-bubble:after{left:auto;right:-22px;bottom:auto;top:calc(50% - 3px)}.sg-root.is-attached .sg-bubble:empty{display:none}@keyframes sg-enter{0%{opacity:0;transform:translateY(16px) scale(.85)}}@media (max-width:768px){.sg-bubble{display:none}}@media (max-width:480px){.sg-root{right:12px;bottom:12px;width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.rb *,.rb-body,.sg-root{animation:none!important}}.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1500;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:999px;background:var(--rg-accent-gradient-diag);color:var(--rg-dark);cursor:pointer;box-shadow:0 10px 30px rgba(5,28,36,.28);transition:transform .2s ease,box-shadow .2s ease}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(60,219,157,.45)}.chat-launcher.is-open{background:var(--rg-dark);color:#ffffff}.chat-panel{position:fixed;right:24px;bottom:92px;z-index:1500;display:flex;flex-direction:column;width:min(380px,calc(100vw - 32px));height:min(540px,calc(100dvh - 120px));border-radius:20px;overflow:hidden;background:#ffffff;border:1px solid var(--rg-border-card);box-shadow:0 24px 60px rgba(5,28,36,.28);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;animation:chatIn .22s ease both}@keyframes chatIn{0%{opacity:0;transform:translateY(10px)}}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--rg-dark);color:#ffffff}.chat-head-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:999px;background:var(--rg-accent-gradient-diag);color:var(--rg-dark)}.chat-head-text{display:flex;flex-direction:column;flex:1;min-width:0;font-size:14px;line-height:1.3}.chat-head-text span{font-size:12px;color:var(--rg-on-dark-muted)}.chat-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#ffffff;cursor:pointer}.chat-list{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px;overflow-y:auto;background:var(--rg-bg-soft)}.chat-msg{max-width:85%;margin:0;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg--assistant{align-self:flex-start;background:#ffffff;border:1px solid var(--rg-border-card);color:var(--rg-text);border-end-start-radius:4px}.chat-msg--user{align-self:flex-end;background:var(--rg-dark);color:#ffffff;border-end-end-radius:4px}.chat-typing{display:flex;gap:4px;padding:14px}.chat-typing i{width:6px;height:6px;border-radius:999px;background:var(--rg-text-faint);animation:chatDot 1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chatDot{50%{transform:translateY(-4px);background:var(--rg-mint)}}.chat-error{margin:0;font-size:13px;color:#b42318}.chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--rg-border-subtle);background:#ffffff}.chat-input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--rg-border);border-radius:999px;font:inherit;font-size:14px;color:var(--rg-text);background:#ffffff;outline:none}.chat-input:focus{border-color:var(--rg-mint)}.chat-send{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:999px;background:var(--rg-accent-gradient-diag);color:var(--rg-dark);cursor:pointer}.chat-send:disabled{opacity:.45;cursor:default}[dir=rtl] .chat-send svg{transform:scaleX(-1)}@media (max-width:480px){.chat-launcher{right:16px;bottom:16px}.chat-panel{right:16px;bottom:84px}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-typing i{animation:none}}