.navbar-container{position:fixed;display:flex;justify-content:center;width:100%;top:0;left:0;z-index:100;transition:background-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.navbar-container.is-stuck{background-color:#fbfcf9eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.navbar-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;max-width:var(--content-max);padding:1.25rem var(--section-pad-x)}.navbar-brand{display:grid;align-items:center;flex-shrink:0}.navbar-logo{grid-area:1 / 1;width:auto;height:34px;transition:opacity var(--speed) var(--ease)}.navbar-logo--dark,.navbar-container.is-stuck .navbar-logo--light{opacity:0}.navbar-container.is-stuck .navbar-logo--dark{opacity:1}.navbar-links{display:flex;align-items:center;gap:var(--space-md)}.navbar-links a{position:relative;display:inline-flex;align-items:center;min-height:32px;font-size:.9375rem;font-weight:500;color:var(--text-inverse);transition:color var(--speed) var(--ease)}.navbar-links a:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background-color:var(--accent);transition:width var(--speed) var(--ease)}@media(hover:hover){.navbar-links a:hover:after{width:100%}}.navbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.navbar-phone{display:flex;align-items:center;gap:.4rem;font-weight:600;white-space:nowrap;color:var(--text-inverse);transition:color var(--speed) var(--ease)}@media(hover:hover){.navbar-phone:hover{color:var(--accent)}}.navbar-container.is-stuck .navbar-links a,.navbar-container.is-stuck .navbar-phone{color:var(--text-body)}@media(hover:hover){.navbar-container.is-stuck .navbar-phone:hover{color:var(--c-teal-600)}}.navbar-container.is-stuck .navbar-toggle span{background-color:var(--text-body)}.navbar-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px}.navbar-toggle span{display:block;width:100%;height:2px;border-radius:2px;background-color:var(--text-inverse);transition:transform var(--speed) var(--ease),opacity var(--speed) var(--ease),background-color var(--speed) var(--ease)}.navbar-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.navbar-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-overlay{position:fixed;inset:0;z-index:90;opacity:0;visibility:hidden;background-color:#0b1f2080;transition:opacity var(--speed) var(--ease),visibility var(--speed) var(--ease)}.navbar-overlay.is-open{opacity:1;visibility:visible}@media(max-width:1000px){body.quiz-panel-open .navbar-container,body.quiz-panel-open .navbar-overlay{display:none}}@media(max-width:1200px){.navbar-toggle{display:flex}.navbar-links{position:fixed;flex-direction:column;justify-content:flex-start;align-items:flex-start;top:0;right:0;z-index:95;width:min(320px,82vw);height:calc(var(--vh, 1vh) * 100);padding:5rem var(--space-md) var(--space-md);gap:var(--space-sm);overflow-y:auto;transform:translate(100%);background-color:var(--bg-page);box-shadow:var(--shadow-lg);transition:transform var(--speed) var(--ease)}.navbar-links.is-open{transform:translate(0)}.navbar-links li{width:100%}.navbar-container .navbar-links a,.navbar-container.is-stuck .navbar-links a{display:block;width:100%;padding:.6rem 0;font-size:1.125rem;color:var(--text-body);border-bottom:1px solid var(--border)}.navbar-links a:after{display:none}.navbar-phone span{display:none}.navbar-phone{justify-content:center;width:44px;height:44px;margin-right:-.625rem}.navbar-actions{gap:.375rem}.navbar-brand{min-height:44px}.navbar-drawer-extra{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:var(--space-md)}.navbar-container .navbar-drawer-extra a,.navbar-container.is-stuck .navbar-drawer-extra a{padding:0;border-bottom:none}.navbar-container .navbar-drawer-extra .btn{padding:.875rem 1.5rem;font-size:1rem;text-align:center}.navbar-container .navbar-drawer-extra .navbar-drawer-contact,.navbar-container.is-stuck .navbar-drawer-extra .navbar-drawer-contact{display:flex;flex-direction:row;align-items:center;gap:.625rem;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--text-muted)}.navbar-drawer-contact svg{flex-shrink:0;color:var(--c-teal-600)}.navbar-drawer-note{font-size:.75rem;line-height:1.5;color:var(--text-muted)}}@media(min-width:901px){.navbar-drawer-extra{display:none}}@media(max-width:480px){.navbar-brand img{height:28px}.navbar-actions .btn{padding:.7rem 1.1rem;font-size:.9375rem}}
