/* Navigation adapted from Stitch 0f2f5c5870d44bb6892e4a683debd41f. */
.ycn-theme-page .ycn-navigation{font-family:Arial,Helvetica,sans-serif;color:#253b50;letter-spacing:normal}
.ycn-theme-page .ycn-navigation .ycn-nav-icon,.ycn-home-client .ycn-nav-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle}
.ycn-theme-page .ycn-header.ycn-navigation{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #e0e7ee;box-shadow:0 3px 16px #062c4e05}
.ycn-theme-page .ycn-navigation .ycn-header-inner{width:100%;max-width:1344px;min-height:92px;padding:0 28px;gap:24px;display:flex;align-items:center;margin:auto}
.ycn-theme-page .ycn-navigation .ycn-site-logo{width:184px;height:auto;max-height:48px;object-fit:contain}
.ycn-theme-page .ycn-navigation .ycn-logo-link{flex:none}
.ycn-theme-page .ycn-navigation .ycn-desktop-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.ycn-theme-page .ycn-navigation .ycn-nav-item{position:relative;min-width:0}
.ycn-theme-page .ycn-navigation .ycn-nav-item:before{display:none}
.ycn-theme-page .ycn-navigation .ycn-nav-row{display:flex;align-items:center;gap:0;border-radius:6px;transition:background-color .18s,color .18s}
.ycn-theme-page .ycn-navigation .ycn-nav-row>a{display:flex;align-items:center;gap:7px;padding:15px 8px;color:#30465c;font:600 13px/1.35 Arial,Helvetica,sans-serif;white-space:nowrap;border-radius:6px;text-decoration:none}
.ycn-theme-page .ycn-navigation .ycn-nav-row>a>.ycn-nav-icon{width:17px;height:17px;color:#6b8194}
.ycn-theme-page .ycn-navigation .ycn-nav-row:has([aria-expanded=true]),.ycn-theme-page .ycn-navigation .ycn-nav-row:hover{background:#f1f6fc}
.ycn-theme-page .ycn-navigation .ycn-nav-row>a[aria-current=page]{color:#005bb0;background:#eff5fc}
.ycn-theme-page .ycn-navigation .ycn-nav-row>a[aria-current=page]>.ycn-nav-icon{color:inherit}
.ycn-theme-page .ycn-navigation .ycn-submenu-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:27px;height:46px;min-height:46px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#607990;cursor:pointer}
.ycn-theme-page .ycn-navigation .ycn-menu-chevron{width:6px;height:6px;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .18s}
.ycn-theme-page .ycn-navigation [aria-expanded=true] .ycn-menu-chevron{transform:rotate(225deg)}
.ycn-theme-page .ycn-navigation .ycn-header-actions{display:flex;align-items:center;gap:10px;flex:none}
.ycn-theme-page .ycn-navigation .ycn-client-button,.ycn-theme-page .ycn-navigation .ycn-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 15px;border:1px solid #062c4e;border-radius:6px;background:#fff;color:#062c4e;font:700 13px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;text-decoration:none;box-shadow:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s}
.ycn-theme-page .ycn-navigation .ycn-header-cta{color:#fff;background:#005bb0;border-color:#005bb0}
.ycn-theme-page .ycn-navigation .ycn-client-button:hover{background:#eff5fc;border-color:#005bb0;color:#005bb0}
.ycn-theme-page .ycn-navigation .ycn-header-cta:hover{background:#064986;border-color:#064986}
.ycn-theme-page .ycn-navigation .ycn-header-cta:hover>.ycn-nav-icon{transform:translateX(3px)}
.ycn-theme-page .ycn-navigation .ycn-header-cta>.ycn-nav-icon{transition:transform .18s}
.ycn-theme-page .ycn-navigation .ycn-submenu{position:absolute;left:0;right:auto;top:calc(100% + 12px);width:360px;min-width:0;max-width:min(640px,calc(100vw - 48px));max-height:calc(100dvh - 180px);overflow:auto;display:block;margin:0;padding:18px;border:1px solid #dce6ef;border-radius:10px;background:#fff;box-shadow:0 18px 50px #062c4e1c;z-index:90;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;visibility:visible}
.ycn-theme-page .ycn-navigation .ycn-submenu.is-open{opacity:1;transform:translateY(0)}
.ycn-theme-page .ycn-navigation .ycn-submenu[hidden],.ycn-theme-page .ycn-navigation[hidden],.ycn-theme-page .ycn-menu-scrim[hidden]{display:none!important}
.ycn-theme-page .ycn-navigation [data-menu-kind=products]>.ycn-submenu,.ycn-theme-page .ycn-navigation [data-menu-kind=services]>.ycn-submenu{width:620px;display:block;left:-110px}
.ycn-theme-page .ycn-navigation [data-menu-kind=corporate]>.ycn-submenu{right:0;left:auto}
.ycn-theme-page .ycn-navigation .ycn-submenu-caption{font-size:11px;font-weight:700;color:#526b81;text-transform:uppercase;letter-spacing:.06em;padding:0 8px;margin:0 0 12px}
.ycn-theme-page .ycn-navigation .ycn-submenu-grid{display:grid;grid-template-columns:1fr;gap:5px}
.ycn-theme-page .ycn-navigation [data-menu-kind=products] .ycn-submenu-grid,.ycn-theme-page .ycn-navigation [data-menu-kind=services] .ycn-submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ycn-theme-page .ycn-navigation .ycn-submenu-grid>a{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:7px;border:1px solid transparent;color:#253b50;font:600 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;min-width:0;transition:background-color .18s,border-color .18s}
.ycn-theme-page .ycn-navigation .ycn-submenu-grid>a:hover,.ycn-theme-page .ycn-navigation .ycn-submenu-grid>a:focus-visible{background:#f3f7fd;border-color:#d6e6f6;color:#005bb0}
.ycn-theme-page .ycn-navigation .ycn-submenu-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:7px;background:#edf5fe;color:#005bb0}
.ycn-theme-page .ycn-navigation .ycn-submenu-text{flex:1;min-width:0;overflow-wrap:anywhere}
.ycn-theme-page .ycn-navigation .ycn-submenu-grid>a>.ycn-nav-icon{width:15px;height:15px;color:#89a3bb}
.ycn-theme-page .ycn-navigation .ycn-submenu-all{display:flex;align-items:center;justify-content:space-between;margin:13px -18px -18px;padding:15px 25px;border-top:1px solid #e3ebf3;border-radius:0 0 10px 10px;background:#f8fafc;color:#005bb0;font:600 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
.ycn-theme-page .ycn-navigation .ycn-menu-button{display:none}
.ycn-theme-page .ycn-menu-scrim{position:fixed;inset:0;z-index:110;background:#06213a80;opacity:0;transition:opacity .18s}
.ycn-theme-page .ycn-menu-scrim.is-open{opacity:1}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation{position:fixed;inset:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:none;margin:0;padding:0;z-index:120;background:#fff;box-shadow:-16px 0 60px #062c4e1a;display:flex;flex-direction:column;overflow:hidden;border:0;transform:translateX(100%);transition:transform .22s ease}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation.is-open{transform:translateX(0)}
.ycn-theme-page .ycn-navigation .ycn-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid #e0e8f0;min-height:82px;flex:none}
.ycn-theme-page .ycn-navigation .ycn-drawer-heading img{width:171px;height:auto;max-height:40px;object-fit:contain}
.ycn-theme-page .ycn-navigation .ycn-drawer-heading button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f5f8fc;border:1px solid #e0e8f0;border-radius:7px;color:#35536e;cursor:pointer}
.ycn-theme-page .ycn-navigation .ycn-drawer-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px;flex:1}
.ycn-theme-page .ycn-navigation .ycn-drawer-caption{font-size:10px;letter-spacing:.1em;font-weight:700;color:#526b81;margin:0 10px 12px}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-nav-row{border-bottom:1px solid #edf1f6;border-radius:0}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-nav-row>a{flex:1;min-height:54px;font-size:15px;padding:13px 10px;gap:12px;white-space:normal}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-nav-row>a>.ycn-nav-icon{width:20px;height:20px}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu-toggle{width:46px;height:50px}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu{position:static;top:auto;left:auto;right:auto;width:100%;min-width:0;max-width:none;max-height:none;margin:0;padding:7px 0 0;border:0;border-radius:0;box-shadow:none;overflow:visible;background:#fafcff;transform:translateY(4px)}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu.is-open{transform:translateY(0)}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu-caption{display:none}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu-grid{grid-template-columns:1fr}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu-grid>a{font-size:13px;padding:10px;gap:10px;min-height:52px}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu-icon{width:34px;height:34px}
.ycn-theme-page .ycn-mobile-nav.ycn-navigation .ycn-submenu-all{margin:5px 0 0;padding:14px 10px;border-radius:0;font-size:12px}
.ycn-theme-page .ycn-navigation .ycn-mobile-tools{display:grid;gap:10px;flex:none;padding:16px 22px max(16px,env(safe-area-inset-bottom));margin:0;border-top:1px solid #dce6f0;background:#fff}
.ycn-theme-page .ycn-navigation .ycn-mobile-tools>a{min-height:48px;width:100%;font-size:14px}
.ycn-theme-page .ycn-navigation .ycn-drawer-cart{display:flex;align-items:center;gap:12px;padding:17px 10px;color:#36536e;font-size:14px;text-decoration:none}
.ycn-theme-page .ycn-navigation :focus-visible{outline:3px solid #0074dc;outline-offset:3px}
.ycn-theme-page:has(#mobile-drawer.is-open) .ycn-cookie-choice,.ycn-theme-page:has(#mobile-drawer.is-open) .ycn-cookie-settings,.ycn-theme-page:has(#mobile-drawer.is-open) .ycn-floating-tools{visibility:hidden}
.ycn-theme-page .ycn-home-client{margin:22px auto 0;text-align:center}
.ycn-theme-page .ycn-home-client>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border-bottom:1px solid #aac6e1;color:#005bb0;font:700 14px/1.5 Arial,sans-serif;text-decoration:none}
.ycn-theme-page .ycn-home-client>a:hover{color:#062c4e;background:#edf5fd}
.ycn-theme-page .ycn-home-client>p{margin:7px auto 0;max-width:360px;font:13px/1.6 Arial,sans-serif;color:#526b81}
@media(max-width:1399px) and (min-width:1280px){.ycn-theme-page .ycn-navigation .ycn-header-inner{padding:0 24px;gap:16px}.ycn-theme-page .ycn-navigation .ycn-site-logo{width:164px}.ycn-theme-page .ycn-navigation .ycn-nav-row>a{gap:5px;font-size:12px;padding:15px 6px}.ycn-theme-page .ycn-navigation .ycn-client-button,.ycn-theme-page .ycn-navigation .ycn-header-cta{font-size:12px;padding:11px 12px}.ycn-theme-page .ycn-navigation .ycn-header-actions{gap:8px}}
@media(max-width:1279px){.ycn-theme-page .ycn-navigation .ycn-header-inner{min-height:80px;gap:16px;padding:0 24px}.ycn-theme-page .ycn-navigation .ycn-desktop-nav{display:none}.ycn-theme-page .ycn-navigation .ycn-header-actions{margin-left:auto}.ycn-theme-page .ycn-navigation .ycn-menu-button{display:flex;align-items:center;justify-content:center;margin-left:0;width:46px;height:46px;border:1px solid #d8e4ef;border-radius:6px;color:#062c4e;background:#f7fafd;flex:none;cursor:pointer}.ycn-theme-page .ycn-navigation .ycn-header-actions .ycn-header-cta{display:none}}
@media(max-width:767px){.ycn-theme-page .ycn-navigation .ycn-header-inner{min-height:76px;gap:12px;padding:0 20px}.ycn-theme-page .ycn-navigation .ycn-site-logo{width:164px}.ycn-theme-page .ycn-navigation .ycn-header-actions{display:none}.ycn-theme-page .ycn-navigation .ycn-menu-button{margin-left:auto}.ycn-theme-page .ycn-topbar>div>div>a[href^="mailto:"]{display:none}.ycn-theme-page .ycn-home-client{padding:0 12px}.ycn-theme-page .ycn-mobile-nav.ycn-navigation{width:min(420px,100%)}}
@media(prefers-reduced-motion:reduce){.ycn-theme-page .ycn-navigation *,.ycn-theme-page .ycn-menu-scrim,.ycn-theme-page .ycn-mobile-nav.ycn-navigation{transition:none!important;animation:none!important}}
