.site-nav{z-index:100;border-bottom:1px solid var(--line);background:#fffcf7;justify-content:space-between;align-items:center;height:82px;padding:0 64px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 16px #0000000a}.site-nav-logo{font-family:var(--font-montserrat), sans-serif;letter-spacing:.01em;color:var(--dark);flex-shrink:0;font-size:32px;font-weight:800;line-height:1;text-decoration:none}.site-nav-links{gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-nav-links a{font-family:var(--font-montserrat), sans-serif;letter-spacing:.02em;color:var(--dark);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .25s}.site-nav-links a:hover{color:var(--brand)}.site-nav-links a.active{color:var(--brand);font-weight:500}.site-nav-right{flex-shrink:0;align-items:center;gap:20px;display:flex}.site-nav-lang{align-items:center;gap:5px;display:flex}.site-nav-lang a{font-family:var(--font-montserrat), sans-serif;letter-spacing:.12em;color:#bbb;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s}.site-nav-lang a:hover{color:var(--dark)}.site-lang-sep{color:#ddd;font-size:10px}.site-lang-active{color:var(--dark)!important;font-weight:700!important}.site-nav-regala{font-family:var(--font-montserrat), sans-serif;letter-spacing:.04em;color:var(--accent);border:1.5px solid var(--accent);white-space:nowrap;border-radius:100px;padding:6px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.site-nav-regala:hover{background:var(--accent);color:#fff}.site-nav-user{border:1.5px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:flex}.site-nav-user:hover{border-color:var(--brand);background:var(--brand-bg)}.site-nav-user svg{width:16px;height:16px;stroke:var(--dark);fill:none;stroke-width:1.8px;transition:stroke .2s}.site-nav-user:hover svg{stroke:var(--brand)}.site-nav-cta{font-family:var(--font-montserrat), sans-serif;letter-spacing:.05em;color:#fff;background:var(--brand);border:1.5px solid var(--brand);white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:9px 12px 9px 22px;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.site-nav-cta:hover{color:var(--brand);border-color:var(--brand);background:0 0}.site-nav-cta-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:background .3s,transform .3s;display:flex}.site-nav-cta:hover .site-nav-cta-icon{background:var(--brand-bg);transform:translate(1px,-1px)}.site-nav-cta svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:11px;height:11px}.site-nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.site-nav-hamburger span{background:var(--dark);border-radius:2px;width:100%;height:2px;transition:opacity .2s;display:block}.site-drawer-overlay{z-index:200;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.site-drawer-overlay.open{opacity:1;pointer-events:all}.site-drawer{z-index:201;background:#fffcf7;flex-direction:column;width:min(320px,85vw);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #0000001f}.site-drawer.open{transform:translate(0)}.site-drawer-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.site-drawer-logo{font-family:var(--font-montserrat), sans-serif;color:var(--dark);font-size:26px;font-weight:800;text-decoration:none}.site-drawer-close{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--dark);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.site-drawer-close:hover{background:#f5f5f5}.site-drawer-close svg{width:14px;height:14px}.site-drawer-links{flex-direction:column;gap:4px;padding:24px 24px 8px;display:flex}.site-drawer-link{font-family:var(--font-montserrat), sans-serif;letter-spacing:.01em;color:var(--dark);border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.site-drawer-link:last-child{border-bottom:none}.site-drawer-link:hover,.site-drawer-link.active{color:var(--brand)}.site-drawer-ctas{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:10px;padding:16px 24px;display:flex}.site-drawer-regala{font-family:var(--font-montserrat), sans-serif;letter-spacing:.02em;color:var(--accent);border:1.5px solid var(--accent);text-align:center;border-radius:100px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s}.site-drawer-regala:hover{background:var(--accent);color:#fff}.site-drawer-cta{font-family:var(--font-montserrat), sans-serif;letter-spacing:.02em;color:#fff;background:var(--brand);border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.site-drawer-cta:hover{opacity:.88}.site-drawer-cta svg{stroke:#fff;fill:none;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.site-drawer-contact{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:14px 24px;display:flex}.site-drawer-contact-link{font-family:var(--font-montserrat), sans-serif;color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.site-drawer-contact-link:hover{color:var(--dark)}.site-drawer-contact-link svg{flex-shrink:0;width:16px;height:16px}.site-drawer-lang{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.site-drawer-lang a{font-family:var(--font-montserrat), sans-serif;letter-spacing:.1em;color:#bbb;font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.site-drawer-lang a:hover{color:var(--dark)}.site-drawer-lang .site-lang-sep{color:#ddd;font-size:10px}.site-drawer-lang .site-lang-active{color:var(--dark)!important}.site-drawer-user{border:1.5px solid var(--line);width:40px;height:40px;color:var(--dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex}.site-drawer-user svg{width:18px;height:18px;stroke:var(--dark);fill:none;stroke-width:1.8px}.site-drawer-user-full{font-family:var(--font-montserrat), sans-serif;color:var(--dark);letter-spacing:-.01em;font-size:14px;font-weight:600;text-decoration:none}@media (max-width:768px){.site-nav{height:68px;padding:0 20px}.site-nav-links,.site-nav-lang,.site-nav-regala,.site-nav-cta{display:none}.site-nav-hamburger{display:flex}}
.locale-switcher{position:relative}.locale-current{font-family:var(--font-montserrat), "Montserrat", sans-serif;letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:700;transition:color .15s;display:flex}.locale-current:hover{color:#2a2a2a}.locale-current svg{stroke:currentColor;fill:none;stroke-width:2.5px;stroke-linecap:round;width:12px;height:12px;transition:transform .15s}.locale-current svg.rotated{transform:rotate(180deg)}.locale-dropdown{border:1px solid var(--line);z-index:200;background:#fff;border-radius:10px;min-width:110px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 20px #0000001a}.locale-dropdown li button{text-align:left;width:100%;font-family:var(--font-montserrat), "Montserrat", sans-serif;color:#555;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:block}.locale-dropdown li button:hover{background:var(--brand-bg);color:var(--brand)}
