:root{--oly-red: #F04145;--oly-red-dark: #c5282b;--oly-ink: #2a2a2a;--oly-line: #eee;--oly-ease: cubic-bezier(0.22, 1, 0.36, 1);--oly-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58z'/%3E%3C/svg%3E")}.olympic-navbar{background-color: #fff !important;border-bottom: 1px solid var(--oly-line);box-shadow: 0 2px 16px rgba(0, 0, 0, .05);padding: .7rem 0 !important;position: sticky;top: 0;z-index: 1030;transition: box-shadow .35s var(--oly-ease)}.olympic-navbar.scrolled{box-shadow: 0 6px 24px rgba(0, 0, 0, .1)}.olympic-navbar > .container, .olympic-navbar > .container-fluid{display: flex;align-items: center;flex-wrap: wrap;gap: .75rem;padding-inline: 1.25rem}.olympic-navbar .navbar-brand{padding: 0;margin: 0;display: inline-flex;align-items: center;border-radius: 8px}.olympic-navbar .logo-image{width: 152px;height: auto;max-height: 52px;object-fit: contain;transition: transform .35s var(--oly-ease)}.olympic-navbar .navbar-brand:hover .logo-image{transform: scale(1.04)}.olympic-navbar .navbar-nav{margin-inline: auto !important;gap: .5rem;align-items: center}.olympic-navbar .nav-link{position: relative;color: var(--oly-ink);font-weight: 600;font-size: 1.02rem;padding: .6rem 1.25rem !important;margin: 0;letter-spacing: .2px;text-transform: none;border-radius: 10px;transition: color .25s var(--oly-ease), background-color .25s var(--oly-ease)}.olympic-navbar .nav-link::after{content: "";position: absolute;right: 1.25rem;left: 1.25rem;bottom: .35rem;height: 2px;border-radius: 2px;background: var(--oly-red);transform: scaleX(0);transform-origin: right center;transition: transform .3s var(--oly-ease)}.olympic-navbar .nav-link:hover, .olympic-navbar .nav-link:focus-visible, .olympic-navbar .nav-link.active{color: var(--oly-red)}.olympic-navbar .nav-link:hover::after{transform: scaleX(1);transform-origin: left center}.olympic-navbar .nav-link.active{background-color: rgba(240, 65, 69, .1)}.olympic-navbar .nav-link.active::after{display: none}.olympic-navbar .call-button{flex: 0 0 auto;background-color: var(--oly-red);color: #fff !important;padding: .7rem 1.9rem;border: none;border-radius: 50px;font-size: 1.02rem;font-weight: 700;letter-spacing: .3px;text-transform: none;white-space: nowrap;box-shadow: 0 5px 16px rgba(240, 65, 69, .32);transition: background-color .25s var(--oly-ease), transform .2s var(--oly-ease), box-shadow .25s var(--oly-ease)}.olympic-navbar .call-button::before{content: "";display: inline-block;width: 1.05em;height: 1.05em;vertical-align: -.16em;margin-inline-end: .5em;background-color: currentColor;-webkit-mask: var(--oly-phone) center / contain no-repeat;mask: var(--oly-phone) center / contain no-repeat}.olympic-navbar .call-button:hover, .olympic-navbar .call-button:focus-visible{background-color: var(--oly-red-dark);color: #fff !important;transform: translateY(-2px);box-shadow: 0 9px 24px rgba(240, 65, 69, .48)}.olympic-navbar .call-button:active{transform: translateY(0) scale(.97);box-shadow: 0 4px 12px rgba(240, 65, 69, .35)}.olympic-navbar .custom-toggler{border: 1px solid var(--oly-line);border-radius: 10px;padding: .45rem .6rem;box-shadow: none !important;outline: none;transition: border-color .25s var(--oly-ease), background .25s var(--oly-ease)}.olympic-navbar .custom-toggler:hover{border-color: var(--oly-red);background: rgba(240, 65, 69, .05)}.olympic-navbar .navbar-toggler-icon{transition: transform .35s var(--oly-ease)}.olympic-navbar .custom-toggler[aria-expanded="true"]{border-color: var(--oly-red)}.olympic-navbar .custom-toggler[aria-expanded="true"] .navbar-toggler-icon{transform: rotate(90deg)}.olympic-navbar a:focus-visible, .olympic-navbar button:focus-visible{outline: 2px solid var(--oly-red);outline-offset: 3px}@media (max-width: 991.98px){.olympic-navbar{padding: .55rem 0 !important}.olympic-navbar > .container, .olympic-navbar > .container-fluid{padding-inline: 1rem;gap: .5rem}.olympic-navbar .custom-toggler{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px}.olympic-navbar .navbar-collapse{margin-top: .8rem;background: #fff;border: 1px solid var(--oly-line);border-radius: 18px;box-shadow: 0 16px 38px rgba(0, 0, 0, .13);padding: .65rem;overflow: hidden}.olympic-navbar .navbar-collapse.show{animation: olyMenuIn .28s var(--oly-ease) both}.olympic-navbar .navbar-nav{margin: 0 !important;gap: 3px;align-items: stretch}.olympic-navbar .nav-item{width: 100%}.olympic-navbar .nav-link{display: flex;align-items: center;min-height: 50px;padding: .8rem 1.05rem !important;font-size: 1.06rem;font-weight: 600;border-radius: 12px;transition: background .2s var(--oly-ease), color .2s var(--oly-ease)}.olympic-navbar .nav-link:active{background: rgba(240, 65, 69, .12)}.olympic-navbar .nav-link::after{position: static;width: 4px;height: 0;inset: auto;border-radius: 4px;margin-inline-end: 12px;transform: none !important;order: -1;transition: height .2s var(--oly-ease)}.olympic-navbar .nav-link:hover, .olympic-navbar .nav-link:focus-visible{background: #faf7f7}.olympic-navbar .nav-link:hover::after, .olympic-navbar .nav-link.active::after{display: block;height: 19px}.olympic-navbar .nav-link.active{background: rgba(240, 65, 69, .08);color: var(--oly-red)}.olympic-navbar .call-button{display: flex;align-items: center;justify-content: center;width: 100%;min-height: 54px;margin-top: .85rem;padding: .9rem;font-size: 1.08rem}.olympic-navbar .call-button::before{width: 1.15em;height: 1.15em}}@keyframes olyMenuIn{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: no-preference){.oly-pre{opacity: 0;transform: translateY(16px)}.oly-pre.oly-in{opacity: 1;transform: none;transition: opacity .6s var(--oly-ease), transform .6s var(--oly-ease)}}@media (prefers-reduced-motion: reduce){.olympic-navbar, .olympic-navbar *, .olympic-navbar *::before, .olympic-navbar *::after{transition: none !important;animation: none !important}.olympic-navbar .navbar-brand:hover .logo-image, .olympic-navbar .call-button:hover, .olympic-navbar .call-button:active{transform: none !important}}