:root{--header-height:80px;--header-bg:transparent;--header-border:rgba(0,0,0,.08);--header-shadow:0 2px 20px rgba(0,0,0,.06);--nav-link-color:#c1bfff;--nav-link-hover:#4f46e5;--nav-link-size:1rem;--nav-link-weight:500;--nav-link-tracking:0.01em;--submenu-bg:#fff;--submenu-shadow:0 12px 40px rgba(0,0,0,.12);--submenu-border:rgba(0,0,0,.06);--submenu-radius:12px;--submenu-item-hover:#fff;--hamburger-color:#1a1a2e;--mobile-bg:#fff;--overlay-bg:rgba(0,0,0,.45);--transition:0.22s cubic-bezier(0.4,0,0.2,1)}.site-header,.site-header *,.site-header :after,.site-header :before{all:revert;box-sizing:border-box}.site-header{background:var(--header-bg);border-bottom:1px solid var(--header-border);left:0;margin:0;padding:0;position:sticky;top:0;transition:box-shadow var(--transition);width:100%;z-index:1000}.site-header.scrolled{box-shadow:var(--header-shadow)}.site-header .header-inner{align-items:center;display:flex;gap:32px;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:1240px;padding:0 24px}.site-header .header-logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.site-header .header-logo img{display:block;margin:0;max-height:36px;width:auto}.site-header .logo-text{color:var(--nav-link-color);font-size:1.3rem;font-weight:700;letter-spacing:-.03em}.site-header .header-nav{align-items:center;display:flex;margin-left:auto}.site-header .header-nav .hs-menu-wrapper{align-items:center;background:transparent;box-shadow:none;display:flex;height:auto;padding:0;position:static;width:auto}.site-header .header-nav .hs-menu-wrapper>.hs-menu-children-wrapper,.site-header .header-nav .hs-menu-wrapper>ul{align-items:center;display:flex;flex-direction:row;gap:4px;list-style:none;margin:0;padding:0}.site-header .header-nav .hs-menu-item{border:none;list-style:none;position:relative;width:auto}.site-header .header-nav .hs-menu-item.hs-menu-depth-1>a{align-items:center;background:transparent;border-radius:8px;color:var(--nav-link-color);display:flex;font-size:var(--nav-link-size);font-weight:var(--nav-link-weight);gap:5px;letter-spacing:var(--nav-link-tracking);padding:8px 14px;text-decoration:none;transition:color var(--transition),background-color var(--transition);white-space:nowrap}.site-header .header-nav .hs-menu-item.hs-menu-depth-1.active>a,.site-header .header-nav .hs-menu-item.hs-menu-depth-1>a:hover{color:var(--nav-link-hover)}.site-header .header-nav .hs-menu-item.hs-menu-depth-1>a:after,.site-header .header-nav .hs-menu-item.hs-menu-depth-1>a:before{display:none}.site-header .header-nav .hs-menu-item.hs-item-has-children>a:after{background:transparent;border:4px solid transparent;border-bottom:none;border-top:5px solid;box-shadow:none;content:"";display:inline-block;flex-shrink:0;height:0;margin:0 0 0 5px;padding:0;position:static;transition:transform var(--transition);width:0}.site-header .header-nav .hs-menu-item.hs-item-has-children:hover>a:after{transform:rotate(180deg)}.site-header .header-nav .hs-menu-item.hs-item-has-children>.hs-menu-children-wrapper{background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;left:0;list-style:none;margin:0;min-width:220px;opacity:0;padding:8px 0 0;pointer-events:none;position:absolute;top:100%;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);visibility:hidden;width:auto;z-index:100}.site-header .header-nav .hs-menu-item.hs-item-has-children>.hs-menu-children-wrapper:before{background:var(--submenu-bg);border:1px solid var(--submenu-border);border-radius:var(--submenu-radius);box-shadow:var(--submenu-shadow);content:"";display:block;inset:8px 0 0 0;position:absolute;z-index:-1}.site-header .header-nav .hs-menu-item.hs-item-has-children:hover>.hs-menu-children-wrapper{opacity:1;pointer-events:all;transform:translateY(0);visibility:visible}.site-header .header-nav .hs-menu-item.hs-menu-depth-2{border:none;list-style:none;padding:0 8px;width:100%}.site-header .header-nav .hs-menu-item.hs-menu-depth-2:first-child{padding-top:6px}.site-header .header-nav .hs-menu-item.hs-menu-depth-2:last-child{padding-bottom:6px}.site-header .header-nav .hs-menu-item.hs-menu-depth-2>a{background-color:transparent;border-radius:8px;color:var(--nav-link-color);display:block;font-size:.875rem;font-weight:500;padding:9px 12px;text-decoration:none;transition:background-color var(--transition),color var(--transition);white-space:nowrap}.site-header .header-nav .hs-menu-item.hs-menu-depth-2>a:after,.site-header .header-nav .hs-menu-item.hs-menu-depth-2>a:before{display:none}.site-header .header-nav .hs-menu-item.hs-menu-depth-2.active>a,.site-header .header-nav .hs-menu-item.hs-menu-depth-2>a:hover{background-color:var(--submenu-item-hover);color:var(--nav-link-hover)}.site-header .header-cta{align-items:center;background-color:var(--cta-bg);border:none;border-radius:var(--cta-radius);box-shadow:0 2px 8px rgba(79,70,229,.3);color:var(--cta-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;letter-spacing:.01em;margin-left:12px;padding:9px 20px;text-decoration:none;transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.site-header .header-cta:hover{background-color:var(--cta-bg-hover);box-shadow:0 4px 16px rgba(79,70,229,.4);color:var(--cta-color);transform:translateY(-1px)}.site-header .hamburger{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:8px;transition:background-color var(--transition);width:40px}.site-header .hamburger,.site-header .hamburger:hover{background-color:var(--submenu-item-hover)}.site-header .hamburger span{background:var(--hamburger-color);border-radius:2px;display:block;height:2px;margin:0;padding:0;transform-origin:center;transition:transform var(--transition),opacity var(--transition),width var(--transition);width:22px}.site-header .hamburger.active span:first-child{transform:translateY(7px) rotate(45deg)}.site-header .hamburger.active span:nth-child(2){opacity:0;width:0}.site-header .hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header .mobile-menu{background:var(--mobile-bg);border-left:1px solid var(--header-border);bottom:0;display:none;overflow-y:auto;position:fixed;right:0;top:var(--header-height);transform:translateX(100%);transition:transform var(--transition);width:min(320px,100vw);z-index:999}.site-header .mobile-menu.open{transform:translateX(0)}.site-header .mobile-menu .hs-menu-wrapper{background:transparent;box-shadow:none;display:block;height:auto;left:auto;overflow:visible;padding:16px;position:static;top:auto;transform:none;transition:none;width:100%}.site-header .mobile-menu .hs-menu-wrapper>.hs-menu-children-wrapper,.site-header .mobile-menu .hs-menu-wrapper>ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;width:100%}.site-header .mobile-menu .hs-menu-item{border:none;list-style:none;width:100%}.site-header .mobile-menu .hs-menu-item.hs-menu-depth-1>a{align-items:center;background:transparent;border-radius:10px;color:var(--nav-link-color);display:flex;font-size:.975rem;font-weight:500;justify-content:space-between;padding:12px 14px;text-decoration:none;transition:background-color var(--transition),color var(--transition);width:100%}.site-header .mobile-menu .hs-menu-item.hs-menu-depth-1.active>a,.site-header .mobile-menu .hs-menu-item.hs-menu-depth-1>a:hover{background-color:var(--submenu-item-hover);color:var(--nav-link-hover)}.site-header .mobile-menu .hs-menu-item>a:after,.site-header .mobile-menu .hs-menu-item>a:before{display:none}.site-header .mobile-menu .hs-menu-item.hs-item-has-children>a:after{background:transparent;border:4px solid transparent;border-bottom:none;border-top:5px solid;content:"";display:inline-block;flex-shrink:0;height:0;margin:0;padding:0;position:static;transition:transform var(--transition);width:0}.site-header .mobile-menu .hs-menu-item.hs-item-has-children.active>a:after{transform:rotate(180deg)}.site-header .mobile-menu .hs-menu-item.hs-item-has-children>.hs-menu-children-wrapper{background:transparent;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:0;opacity:1;overflow:hidden;padding:0 0 0 14px;pointer-events:auto;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.site-header .mobile-menu .hs-menu-item.hs-item-has-children.active>.hs-menu-children-wrapper{max-height:500px}.site-header .mobile-menu .hs-menu-item.hs-menu-depth-2{border:none;list-style:none;padding:2px 0;width:100%}.site-header .mobile-menu .hs-menu-item.hs-menu-depth-2>a{background-color:transparent;border-left:2px solid var(--submenu-border);border-radius:8px;color:#555;display:block;font-size:.875rem;font-weight:500;margin-left:4px;padding:9px 12px;text-decoration:none;transition:background-color var(--transition),color var(--transition),border-color var(--transition)}.site-header .mobile-menu .hs-menu-item.hs-menu-depth-2>a:after,.site-header .mobile-menu .hs-menu-item.hs-menu-depth-2>a:before{display:none}.site-header .mobile-menu .hs-menu-item.hs-menu-depth-2.active>a,.site-header .mobile-menu .hs-menu-item.hs-menu-depth-2>a:hover{background-color:var(--submenu-item-hover);border-color:var(--nav-link-hover);color:var(--nav-link-hover)}.site-header .mobile-cta{background-color:var(--cta-bg);border-radius:var(--cta-radius);color:var(--cta-color);display:block;font-size:.9rem;font-weight:600;margin:16px 16px 0;padding:13px 20px;text-align:center;text-decoration:none;transition:background-color var(--transition)}.site-header .mobile-cta:hover{background-color:var(--cta-bg-hover);color:var(--cta-color)}.header-overlay{backdrop-filter:blur(2px);background:var(--overlay-bg);display:none;inset:0;opacity:0;pointer-events:none;position:fixed;top:var(--header-height);transition:opacity var(--transition);z-index:998}.header-overlay.open{opacity:1;pointer-events:all}@media (max-width:1024px){.site-header .header-nav{display:none}.site-header .hamburger{display:flex}.header-overlay,.site-header .mobile-menu{display:block}}@media (max-width:480px){.site-header .header-inner{padding:0 16px}.site-header .mobile-menu{border-left:none;width:100vw}}