.ignis-nav{align-items:center;background-color:var(--ignis-white);border:1px solid var(--ignis-light-gray);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:10px 16px;position:relative;transition:box-shadow var(--transition-base),border-radius var(--transition-base);width:100%}.ignis-nav:hover{box-shadow:var(--shadow-md)}.ignis-nav__logo{align-items:center;display:flex;flex-shrink:0}.ignis-nav__logo a{align-items:center;display:flex;text-decoration:none}.ignis-nav__logo img{height:48px;width:auto}.ignis-nav__logo-text{color:var(--text-ignis-default);font-family:var(--font-family-base);font-size:20px;font-weight:var(--font-weight-semibold)}.ignis-nav__links{display:flex;flex-grow:1;gap:var(--spacing-sm)}.ignis-nav__link,.ignis-nav__links{align-items:center;justify-content:center}.ignis-nav__link{background-color:var(--ignis-white);border-radius:var(--radius-md);color:var(--text-ignis-default);display:inline-flex;font-family:var(--font-family-base);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);padding:6px 12px;text-decoration:none;transition:background-color var(--transition-fast);white-space:nowrap}.ignis-nav__link:focus,.ignis-nav__link:hover{background-color:var(--ignis-cloud-blue)}.ignis-nav__link:focus{outline:2px solid var(--gray-ignis-darkest-gray);outline-offset:2px}.ignis-nav__cta{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.ignis-nav__separator{background-color:var(--ignis-light-gray);display:block;height:53px;width:1px}.ignis-nav .button,.ignis-nav__cta .button,.ignis-nav__cta-button{align-items:center;background:linear-gradient(94deg,#0f64bd -13.67%,#1c24c4 96.37%)!important;background-color:transparent!important;border:none;border-radius:var(--radius-xl);color:#fff!important;cursor:pointer;display:inline-flex;font-family:var(--font-family-base);font-size:18px;font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;line-height:var(--line-height-relaxed);padding:12px 24px;text-decoration:none;transition:all var(--transition-base)}.ignis-nav .button:focus,.ignis-nav .button:hover,.ignis-nav__cta .button:focus,.ignis-nav__cta .button:hover,.ignis-nav__cta-button:focus,.ignis-nav__cta-button:hover{background:linear-gradient(94deg,#0f64bd -13.67%,#1c24c4 96.37%)!important;opacity:.9!important}.ignis-nav .button:active,.ignis-nav__cta .button:active,.ignis-nav__cta-button:active{background:linear-gradient(94deg,#0f64bd -13.67%,#1c24c4 96.37%)!important;opacity:.8!important}.ignis-nav__cta-button:hover{box-shadow:var(--shadow-lg);opacity:.9;transform:translateY(-2px)}.ignis-nav__toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;padding:0;position:relative;width:40px}.ignis-nav__toggle-icon,.ignis-nav__toggle-icon:after,.ignis-nav__toggle-icon:before{background-color:var(--gray-ignis-darkest-gray);display:block;height:2px;transition:all var(--transition-fast);width:24px}.ignis-nav__toggle-icon:after,.ignis-nav__toggle-icon:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.ignis-nav__toggle-icon:before{top:12px}.ignis-nav__toggle-icon:after{bottom:12px}.ignis-nav__toggle[aria-expanded=true] .ignis-nav__toggle-icon{background-color:transparent}.ignis-nav__toggle[aria-expanded=true] .ignis-nav__toggle-icon:before{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.ignis-nav__toggle[aria-expanded=true] .ignis-nav__toggle-icon:after{bottom:50%;transform:translate(-50%,50%) rotate(-45deg)}@media (min-width:768px){.ignis-header--scrolled .ignis-nav{border-left:none;border-radius:0;border-right:none;border-top:none;margin:0;padding:16px var(--spacing-md)}.ignis-header--scrolled .ignis-nav,.ignis-header--scrolled .ignis-nav:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}}@media (max-width:1024px){.ignis-nav__links{gap:var(--spacing-xs)}.ignis-nav__link{font-size:14px;padding:4px 8px}}.ignis-nav__mobile-menu{display:none}@media (max-width:767px){.ignis-nav{padding:8px 12px;position:relative}.ignis-nav__cta,.ignis-nav__links{display:none!important}.ignis-nav__mobile-menu{background-color:var(--ignis-white,#fff);border:1px solid var(--ignis-light-gray,#e0e0e0);border-radius:var(--radius-md,12px);box-shadow:0 4px 12px rgba(0,0,0,.15);display:block;left:0;margin-top:8px;max-height:0;opacity:0;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:hidden;z-index:1000}.ignis-nav--open .ignis-nav__mobile-menu{display:block!important;max-height:600px!important;opacity:1!important;padding:16px!important;transform:translateY(0)!important;visibility:visible!important}.ignis-nav__mobile-links{display:flex;flex-direction:column;gap:var(--spacing-xs,8px);margin-bottom:var(--spacing-md,16px)}.ignis-nav__mobile-link{background-color:var(--ignis-white,#fff);border-radius:var(--radius-sm,8px);color:var(--text-ignis-default,#2b2c2f);display:block;font-family:var(--font-family-base);font-size:var(--font-size-body-small,16px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-relaxed,1.6);padding:var(--spacing-sm,12px) var(--spacing-md,16px);text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.ignis-nav__mobile-link:focus,.ignis-nav__mobile-link:hover{background-color:var(--ignis-cloud-blue,#eff3f7)}.ignis-nav__mobile-cta{border-top:1px solid var(--ignis-light-gray,#e0e0e0);padding-top:var(--spacing-md,16px)}.ignis-nav__mobile-cta-button{background:linear-gradient(94deg,#0f64bd -13.67%,#1c24c4 96.37%);border-radius:var(--radius-xl,24px);color:#fff;display:block;font-family:var(--font-family-base);font-size:16px;font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-normal,1.5);padding:12px 24px;text-align:center;text-decoration:none;transition:opacity .2s ease;width:100%}.ignis-nav__mobile-cta-button:focus,.ignis-nav__mobile-cta-button:hover{opacity:.9}.ignis-nav__toggle{display:flex!important;margin-left:auto}}@media (max-width:768px) and (min-width:768px){.ignis-nav{padding:8px 16px}}