/* Canonical homepage header; all page shells import this file last. */
@font-face{font-family:Golos;src:url(design-assets/golos-v1.woff2);font-weight:100 900}
#design-top[data-taiga-header]{font:16px Golos,Arial,sans-serif;text-align:left}
#design-top[data-taiga-header] :is(header,button,a,img,nav){margin:0}
#design-top[data-taiga-header] header{font-weight:400;line-height:normal}
#design-top[data-taiga-header] .logo{padding:0;border:0;font-weight:700;line-height:1.5}
#design-top[data-taiga-header] :is(button,a){touch-action:manipulation}
#design-top[data-taiga-header] #book > span{ display: none; }
#design-top[data-taiga-header] *{ box-sizing: border-box; }
#design-top[data-taiga-header]{ --cream: #ede7da; --navy: #142440; }
#design-top[data-taiga-header]{ margin: 0px; background: var(--navy); color: var(--cream); font-family: Golos, Arial, sans-serif; }
#design-top[data-taiga-header] a{ color: inherit; text-decoration: none; }
#design-top[data-taiga-header] button, #design-top[data-taiga-header] select{ font: inherit; }
#design-top[data-taiga-header] button{ color: inherit; cursor: pointer; border: 0px; background: none; }
#design-top[data-taiga-header] [hidden]{ display: none !important; }
#design-top[data-taiga-header] svg{ width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.5; }
#design-top[data-taiga-header] header{ position: fixed; inset: 0px 0px auto; z-index: 40; display: grid; grid-template-columns: 1fr 1.15fr 135px 1.15fr 1.2fr; align-items: center; gap: 18px; padding: 20px 3%; transition: background 0.5s, padding 0.5s; }
#design-top[data-taiga-header] header.compact{ padding: 10px 3%; background: rgba(20, 36, 64, 0.91); backdrop-filter: blur(20px); }
#design-top[data-taiga-header] .header-left, #design-top[data-taiga-header] .header-right{ display: flex; align-items: center; gap: 16px; }
#design-top[data-taiga-header] .header-right{ justify-content: flex-end; }
#design-top[data-taiga-header] .header-left button{ white-space: nowrap; font-size: 11px; }
#design-top[data-taiga-header] #cityBtn{ display: flex; gap: 10px; }
#design-top[data-taiga-header] .icon-button{ padding: 8px; }
#design-top[data-taiga-header] .logo{ display: block; height: 80px; background: var(--cream); mask: url("design-assets/taiga-logo.webp") center center / contain no-repeat; transition: height 0.5s; }
#design-top[data-taiga-header] .compact .logo{ height: 52px; }
#design-top[data-taiga-header] .motto{ width: 100%; height: 80px; object-fit: contain; transition: opacity 0.4s, transform 0.5s; }
#design-top[data-taiga-header] .compact .motto{ opacity: 0; transform: translateY(-12px); pointer-events: none; }
#design-top[data-taiga-header] .book{ display: flex; align-items: center; gap: 24px; background: var(--cream); color: var(--navy); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; padding: 19px 22px; white-space: nowrap; transition: background 0.25s; }
#design-top[data-taiga-header] .book:hover{ background: rgb(201, 184, 148); }
#design-top[data-taiga-header] .book span{ font-size: 20px; }
#design-top[data-taiga-header] .contact-hub{ position: relative; }
#design-top[data-taiga-header] #contactBtn{ display: flex; align-items: center; gap: 6px; padding: 10px; }
#design-top[data-taiga-header] .chevron{ transition: transform 0.3s; }
#design-top[data-taiga-header] [aria-expanded="true"] > .chevron{ transform: rotate(180deg); }
#design-top[data-taiga-header] #orbit{ position: absolute; left: 50%; top: 50%; width: 0px; height: 0px; }
#design-top[data-taiga-header] .orbit-item{ position: absolute; width: 44px; height: 44px; border-radius: 50%; background: var(--cream); border: 1px solid rgb(178, 166, 143); display: grid; place-items: center; opacity: 0; transform: translate(-50%, -50%) scale(0.3); transition-behavior: normal, normal; transition-duration: 0.45s, 0.3s; transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1), ease; transition-property: transform, opacity; transition-delay: calc(var(--i)*35ms); pointer-events: none; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px; }
#design-top[data-taiga-header] .orbit-item img{ width: 21px; height: 21px; }
#design-top[data-taiga-header] .contact-hub.open .orbit-item{ opacity: 1; pointer-events: auto; transform: translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1); }
#design-top[data-taiga-header] .orbit-item:nth-child(1){ --x: -108px; --y: 18px; }
#design-top[data-taiga-header] .orbit-item:nth-child(2){ --x: -82px; --y: 82px; }
#design-top[data-taiga-header] .orbit-item:nth-child(3){ --x: -20px; --y: 112px; }
#design-top[data-taiga-header] .orbit-item:nth-child(4){ --x: 48px; --y: 100px; }
#design-top[data-taiga-header] .orbit-item:nth-child(5){ --x: 96px; --y: 48px; }
#design-top[data-taiga-header] .popover{ position: fixed; z-index: 42; top: 104px; left: 3%; padding: 28px; background: rgba(23, 41, 64, 0.96); backdrop-filter: blur(20px); box-shadow: rgba(0, 0, 0, 0.267) 0px 15px 50px; min-width: 270px; }
#design-top[data-taiga-header] .popover a, #design-top[data-taiga-header] .popover > button{ display: block; padding: 12px 0px; }
#design-top[data-taiga-header] .popover p{ font-size: 10px; letter-spacing: 2px; }
#design-top[data-taiga-header] .popover small{ display: block; line-height: 1.6; max-width: 260px; margin-top: 16px; }
#design-top[data-taiga-header] .popover label{ margin-top: 20px; }
#design-top[data-taiga-header] select{ background: rgb(37, 57, 54); color: var(--cream); border: 1px solid rgba(237, 231, 218, 0.25); padding: 12px 30px 12px 12px; min-width: 190px; font-size: 12px; }
@media (max-width: 1100px){#design-top[data-taiga-header] header{ grid-template-columns: 1fr 120px 1fr; }
#design-top[data-taiga-header] .motto{ display: none; }}
@media (max-width: 640px){#design-top[data-taiga-header] header{ padding: 15px 4%; grid-template-columns: 1fr 68px 1fr; gap: 5px; }
#design-top[data-taiga-header] .logo{ height: 55px; }
#design-top[data-taiga-header] .header-left{ gap: 0px; }
#design-top[data-taiga-header] .icon-button{ padding: 5px; }
#design-top[data-taiga-header] .icon-button svg{ width: 20px; }
#design-top[data-taiga-header] .header-left button{ font-size: 9px; }
#design-top[data-taiga-header] #cityBtn{ gap: 3px; }
#design-top[data-taiga-header] .header-right{ gap: 5px; }
#design-top[data-taiga-header] #contactBtn{ padding: 7px 3px; }
#design-top[data-taiga-header] #contactBtn svg{ width: 20px; }
#design-top[data-taiga-header] #contactBtn .chevron{ display: none; }
#design-top[data-taiga-header] .book{ padding: 14px 10px; font-size: 9px; letter-spacing: 0px; gap: 0px; }
#design-top[data-taiga-header] .book span{ display: none; }
#design-top[data-taiga-header] .compact .logo{ height: 45px; }
#design-top[data-taiga-header] .orbit-item:nth-child(5){ --x: 62px; --y: 50px; }
#design-top[data-taiga-header] .orbit-item:nth-child(4){ --x: 37px; --y: 107px; }
#design-top[data-taiga-header] .popover{ top: 85px; }}
@media (prefers-reduced-motion: reduce){#design-top[data-taiga-header] *, #design-top[data-taiga-header] ::before, #design-top[data-taiga-header] ::after{ animation: auto ease 0s 1 normal none running none !important; transition: none !important; }}
#design-top[data-taiga-header] header{ grid-template-columns: 180px 1fr 135px 1fr 225px; gap: 12px; }
#design-top[data-taiga-header] .motto{ width: 67%; justify-self: center; transform: rotate(-7deg); height: 70px; }
#design-top[data-taiga-header] .compact .motto{ transform: rotate(-7deg) translateY(-12px); }
#design-top[data-taiga-header] .book{ font-size: 12px; font-weight: 500; letter-spacing: 0.01em; padding: 13px 19px; gap: 18px; border: 1px solid rgba(237, 231, 218, 0.396); background: rgba(237, 231, 218, 0.04); color: var(--cream); border-radius: 2px; }
#design-top[data-taiga-header] .book:hover{ background: rgb(237, 231, 218); color: rgb(20, 36, 64); }
#design-top[data-taiga-header] .book span{ font-size: 15px; font-weight: 400; }
#design-top[data-taiga-header] .orbit-item{ width: 32px; height: 32px; box-shadow: none; border: 0px; background: rgb(237, 231, 218); }
#design-top[data-taiga-header] .orbit-item img{ width: 16px; height: 16px; }
#design-top[data-taiga-header] .orbit-item:nth-child(1){ --x: -69px; --y: 43px; }
#design-top[data-taiga-header] .orbit-item:nth-child(2){ --x: -39px; --y: 70px; }
#design-top[data-taiga-header] .orbit-item:nth-child(3){ --x: 0px; --y: 80px; }
#design-top[data-taiga-header] .orbit-item:nth-child(4){ --x: 39px; --y: 70px; }
#design-top[data-taiga-header] .orbit-item:nth-child(5){ --x: 69px; --y: 43px; }
#design-top[data-taiga-header] .popover{ background: none; backdrop-filter: none; box-shadow: none; padding: 0px; min-width: 0px; top: 89px; text-shadow: rgb(20, 36, 64) 0px 2px 12px; }
#design-top[data-taiga-header] .popover a, #design-top[data-taiga-header] .popover > button{ font-size: 11px; padding: 9px 0px; width: fit-content; }
#design-top[data-taiga-header] #cityPanel{ left: calc(3% + 52px); }
#design-top[data-taiga-header] #menu{ left: 3%; top: 115px; }
#design-top[data-taiga-header] #menu a{ font-size: 12px; line-height: 1.6; }
@media (max-width: 1100px){#design-top[data-taiga-header] header{ grid-template-columns: 1fr 120px 1fr; }}
@media (max-width: 640px){#design-top[data-taiga-header] header{ grid-template-columns: 1fr 68px 1fr; gap: 5px; }
#design-top[data-taiga-header] .book{ padding: 11px 10px; font-size: 10px; }
#design-top[data-taiga-header] .motto{ display: none; }
#design-top[data-taiga-header] .orbit-item:nth-child(1){ --x: -62px; --y: 45px; }
#design-top[data-taiga-header] .orbit-item:nth-child(2){ --x: -32px; --y: 71px; }
#design-top[data-taiga-header] .orbit-item:nth-child(3){ --x: 6px; --y: 80px; }
#design-top[data-taiga-header] .orbit-item:nth-child(4){ --x: 44px; --y: 70px; }
#design-top[data-taiga-header] .orbit-item:nth-child(5){ --x: 73px; --y: 43px; }
#design-top[data-taiga-header] #cityPanel{ left: calc(4% + 28px); top: 72px; }
#design-top[data-taiga-header] #menu{ top: 100px; }}
#design-top[data-taiga-header] .motto{ width: 56%; opacity: 0.74; filter: url("#fine-ink"); }
#design-top[data-taiga-header] header .motto{ width: 96%; max-width: 290px; height: 66px; object-fit: contain; opacity: 1; filter: none; transform: rotate(-4deg); }
#design-top[data-taiga-header] header.compact .motto{ opacity: 0; transform: rotate(-4deg) translateY(-12px); }
@media (max-width: 1100px){#design-top[data-taiga-header] header .motto{ display: none; }}
#design-top[data-taiga-header]{ line-height: normal; font-size: 16px; --cream: #ede7da; --navy: #142440; }
#design-top[data-taiga-header] header{ height: auto; border: 0px; max-width: none; background: transparent; }
#design-top[data-taiga-header] header.compact{ background: rgba(20, 36, 64, 0.933); backdrop-filter: blur(20px); }
#design-top[data-taiga-header] header .logo{ position: static; left: auto; transform: none; display: block; }
#design-top[data-taiga-header] button{ padding: 2px 6px; font-weight: 400; }
#design-top[data-taiga-header] .book{ font-weight: 500; }
#design-top[data-taiga-header] #menu:not([hidden]){ display: flex; flex-direction: column; max-height: 75vh; overflow: auto; }
#design-top[data-taiga-header] #header.compact{ grid-template-columns: 1fr 40px 1fr; gap: 18px; padding: 7px 3%; min-height: 54px; background: rgba(20, 36, 64, 0.96); }
#design-top[data-taiga-header] #header.compact .header-left{ grid-area: 1 / 1; }
#design-top[data-taiga-header] #header.compact .header-right{ grid-area: 1 / 3; }
#design-top[data-taiga-header] #header.compact .motto{ display: none; }
#design-top[data-taiga-header] #header.compact .logo{ grid-area: 1 / 2; height: 36px; width: 32px; justify-self: center; background: rgb(237, 231, 218); mask: url("design-assets/T-white-lossless-v1.webp") center center / contain no-repeat; }
#design-top[data-taiga-header] #header.compact .book{ padding: 10px 16px; font-size: 11px; min-height: 36px; }
#design-top[data-taiga-header] #header.compact .book span{ font-size: 15px; }
#design-top[data-taiga-header] #header.compact .icon-button, #design-top[data-taiga-header] #header.compact #contactBtn{ padding: 6px; }
#design-top[data-taiga-header] .orbit-item{ width: 34px; height: 34px; background: transparent; border: 1px solid rgba(237, 231, 218, 0.46); color: rgb(237, 231, 218); box-shadow: none; }
#design-top[data-taiga-header] .orbit-item:nth-child(1){ --x: -144px; --y: 48px; }
#design-top[data-taiga-header] .orbit-item:nth-child(2){ --x: -110px; --y: 76px; }
#design-top[data-taiga-header] .orbit-item:nth-child(3){ --x: -70px; --y: 88px; }
#design-top[data-taiga-header] .orbit-item:nth-child(4){ --x: -30px; --y: 76px; }
#design-top[data-taiga-header] .orbit-item:nth-child(5){ --x: 4px; --y: 48px; }
#design-top[data-taiga-header] .orbit-item:hover, #design-top[data-taiga-header] .orbit-item:focus-visible{ background: rgb(20, 36, 64); border-color: currentcolor; outline: none; }
#design-top[data-taiga-header] .orbit-item[data-channel="whatsapp"]:is(:hover, :focus-visible){ color: rgb(37, 211, 102); }
#design-top[data-taiga-header] .orbit-item[data-channel="telegram"]:is(:hover, :focus-visible){ color: rgb(42, 171, 238); }
#design-top[data-taiga-header] .orbit-item[data-channel="vk"]:is(:hover, :focus-visible){ color: rgb(0, 119, 255); }
#design-top[data-taiga-header] .orbit-item[data-channel="phone"]:is(:hover, :focus-visible){ color: rgb(187, 124, 82); }
#design-top[data-taiga-header] .orbit-item[data-channel="instagram"]:is(:hover, :focus-visible){ color: rgb(230, 104, 146); }
#design-top[data-taiga-header] .orbit-item[data-channel="instagram"]:is(:hover, :focus-visible) .channel-glyph{ background: linear-gradient(35deg, rgb(249, 206, 52), rgb(238, 42, 123), rgb(98, 40, 215)); }
@media (max-width: 680px){#design-top[data-taiga-header] #header.compact{ gap: 8px; padding: 7px 4%; }
#design-top[data-taiga-header] #header.compact .book{ padding: 9px 10px; font-size: 10px; }
#design-top[data-taiga-header] #header.compact .header-right, #design-top[data-taiga-header] #header.compact .header-left{ gap: 6px; }
#design-top[data-taiga-header] #header.compact .logo{ height: 30px; width: 27px; }}
#design-top[data-taiga-header] #menu{ left: 3%; top: 106px; width: 255px; max-height: calc(100dvh - 125px); overflow-y: auto; padding: 5px; display: flex; flex-direction: column; gap: 3px; background: transparent; border: 0px; box-shadow: none; backdrop-filter: none; scrollbar-width: thin; scrollbar-color: rgb(187, 124, 82) transparent; }
#design-top[data-taiga-header] #menu[hidden], #design-top[data-taiga-header] #cityPanel[hidden]{ display: none !important; }
#design-top[data-taiga-header] #menu > a, #design-top[data-taiga-header] #cityPanel > button{ display: block; padding: 10px 13px; color: rgb(237, 231, 218); background: rgba(20, 36, 64, 0.93); border: 1px solid rgba(237, 231, 218, 0.05); backdrop-filter: blur(14px); font-size: 12px; font-weight: 450; line-height: 1.4; text-decoration: none; transform-origin: left center; transition: background 0.2s, color 0.2s, transform 0.2s, border-color 0.2s; }
#design-top[data-taiga-header] #menu > a:hover, #design-top[data-taiga-header] #menu > a:focus-visible, #design-top[data-taiga-header] #cityPanel > button:hover, #design-top[data-taiga-header] #cityPanel > button:focus-visible{ background: rgb(32, 52, 78); color: rgb(219, 161, 123); border-color: rgba(187, 124, 82, 0.333); transform: translateX(3px) scale(1.018); outline: none; }
#design-top[data-taiga-header] #cityPanel{ left: calc(3% + 48px); top: 95px; padding: 5px; width: 190px; background: transparent; border: 0px; box-shadow: none; backdrop-filter: none; }
#design-top[data-taiga-header] #cityPanel > button{ width: 100%; text-align: left; }
#design-top[data-taiga-header] #cityPanel > button[hidden]{ display: none; }
#design-top[data-taiga-header] #cityPanel small:empty{ display: none; }
#design-top[data-taiga-header]:has(#header.compact) #menu{ top: 61px; max-height: calc(100dvh - 80px); }
#design-top[data-taiga-header]:has(#header.compact) #cityPanel{ top: 57px; }
@media (max-width: 680px){#design-top[data-taiga-header] #menu{ left: 4%; width: 238px; top: 80px; }
#design-top[data-taiga-header] #cityPanel{ left: calc(4% + 32px); top: 77px; width: 175px; }}
#design-top[data-taiga-header] #menu > button{ display: block; align-self: flex-start; padding: 10px 13px; color: rgb(237, 231, 218); background: rgba(20, 36, 64, 0.93); border: 1px solid rgba(237, 231, 218, 0.05); backdrop-filter: blur(14px); font-size: 12px; font-weight: 450; line-height: 1.4; transform-origin: left center; transition: background 0.2s, color 0.2s, transform 0.2s, border-color 0.2s; }
#design-top[data-taiga-header] #menu > button:hover, #design-top[data-taiga-header] #menu > button:focus-visible{ background: rgb(32, 52, 78); color: rgb(219, 161, 123); border-color: rgba(187, 124, 82, 0.333); transform: translateX(3px) scale(1.018); outline: none; }
#design-top[data-taiga-header] #menu{ isolation: isolate; overflow-x: visible; padding: 12px 18px 16px; width: 258px; gap: 2px; background: transparent; }
#design-top[data-taiga-header] #menu::before, #design-top[data-taiga-header] #cityPanel::before{ content: ""; position: absolute; inset: -15px -30px -22px -18px; z-index: -1; pointer-events: none; background: rgba(16, 31, 55, 0.95); filter: blur(13px); mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 13%, rgb(0, 0, 0) 65%, transparent); }
#design-top[data-taiga-header] #menu > a, #design-top[data-taiga-header] #menu > button, #design-top[data-taiga-header] .world-menu-row > a, #design-top[data-taiga-header] #worldMenuChildren > a, #design-top[data-taiga-header] #cityPanel > button{ padding: 9px 7px; background: transparent; border: 0px; backdrop-filter: none; box-shadow: none; font-size: 12px; line-height: 1.45; transition: color 0.2s, transform 0.2s; text-decoration: none !important; }
#design-top[data-taiga-header] #menu > a:hover, #design-top[data-taiga-header] #menu > button:hover, #design-top[data-taiga-header] .world-menu-row > a:hover, #design-top[data-taiga-header] #worldMenuChildren > a:hover, #design-top[data-taiga-header] #cityPanel > button:hover, #design-top[data-taiga-header] #menu :is(a, button):focus-visible, #design-top[data-taiga-header] #cityPanel > button:focus-visible{ color: rgb(219, 161, 123); background: transparent; border: 0px; transform: translateX(3px); outline: none; }
#design-top[data-taiga-header] #menu > a:active, #design-top[data-taiga-header] #menu > button:active{ color: rgb(237, 231, 218); transform: translateX(5px); }
#design-top[data-taiga-header] .world-menu-row > a{ flex: 1 1 0%; color: rgb(237, 231, 218); text-decoration: none; }
#design-top[data-taiga-header] #worldMenuToggle{ width: 36px; height: 34px; background: transparent; border: 0px; color: rgb(187, 124, 82); font-size: 24px; padding: 0px; transition: transform 0.25s, color 0.25s; }
#design-top[data-taiga-header] #worldMenuToggle[aria-expanded="true"]{ transform: rotate(90deg); }
#design-top[data-taiga-header] #worldMenuChildren > a{ display: block; color: rgba(237, 231, 218, 0.667); font-size: 11px; }
#design-top[data-taiga-header] #cityPanel{ isolation: isolate; padding: 7px 9px; width: 175px; }
#design-top[data-taiga-header] #cityPanel::before{ inset: -8px -20px; filter: blur(10px); }
@media (max-width: 680px){#design-top[data-taiga-header] #menu{ width: 240px; }}
#design-top[data-taiga-header] #menu{ overflow: visible; max-height: none; }
@media (max-height: 760px){#design-top[data-taiga-header] #menu, #design-top[data-taiga-header]:has(#header.compact) #menu{ max-height: calc(100dvh - 115px); overflow: hidden auto; }}
#design-top[data-taiga-header] #menu::before, #design-top[data-taiga-header] #cityPanel::before{ mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 13%, rgb(0, 0, 0) 65%, transparent), linear-gradient(transparent, rgb(0, 0, 0) 6%, rgb(0, 0, 0) 90%, transparent); mask-composite: intersect; }
#design-top[data-taiga-header] :is(#menuBtn, #cityBtn, #contactBtn){ transition: color 0.2s, transform 0.25s, opacity 0.2s; background: transparent; }
#design-top[data-taiga-header] :is(#menuBtn, #cityBtn, #contactBtn):is(:hover, :focus-visible){ color: rgb(219, 161, 123); transform: scale(1.075); background: transparent; }
#design-top[data-taiga-header] :is(#menuBtn, #cityBtn, #contactBtn):active{ transform: scale(0.97); color: rgb(237, 231, 218); }
#design-top[data-taiga-header] .logo{ transition: transform 0.35s, background 0.3s; }
#design-top[data-taiga-header] .logo:is(:hover, :focus-visible){ transform: scale(1.1); background: rgb(219, 161, 123); outline: none; }
#design-top[data-taiga-header] .logo:active{ transform: scale(1.03); }
#design-top[data-taiga-header] .world-menu-row{ justify-content: flex-start; gap: 8px; }
#design-top[data-taiga-header] .world-menu-row > a{ flex: 0 0 auto; }
#design-top[data-taiga-header] #worldMenuToggle{ width: 25px; font-size: 19px; }
#design-top[data-taiga-header] #worldMenuToggle[aria-expanded="true"]{ transform: rotate(180deg); }
#design-top[data-taiga-header] .orbit-item, #design-top[data-taiga-header] .orbit-item:is(:hover, :focus-visible){ backdrop-filter: blur(18px) saturate(150%); border: 1px solid rgba(237, 231, 218, 0.5); box-shadow: rgba(255, 255, 255, 0.333) 0px 1px 1px inset, rgba(6, 16, 29, 0.4) 0px -1px 2px inset, rgba(5, 14, 27, 0.314) 0px 5px 15px; background: linear-gradient(145deg, rgba(237, 231, 218, 0.2), rgba(20, 36, 64, 0.85) 68%) !important; }
#design-top[data-taiga-header] .orbit-item:is(:hover, :focus-visible){ border-color: currentcolor; box-shadow: rgba(255, 255, 255, 0.467) 0px 1px 1px inset, rgba(5, 14, 27, 0.5) 0px 5px 20px; }
#design-top[data-taiga-header] .orbit-item:active{ filter: brightness(1.2); }
#design-top[data-taiga-header] .orbit-item, #design-top[data-taiga-header] .orbit-item:is(:hover, :focus-visible){ width: 38px; height: 38px; color: rgb(20, 36, 64); backdrop-filter: blur(16px) saturate(115%); box-shadow: rgba(255, 255, 255, 0.69) 1px 2px 3px inset, rgba(83, 99, 122, 0.3) -1px -2px 4px inset, rgba(5, 18, 37, 0.19) 0px 4px 12px; isolation: isolate; border: 0px !important; background: linear-gradient(145deg, rgba(248, 247, 239, 0.72) 0%, rgba(195, 206, 219, 0.533) 43%, rgba(159, 174, 196, 0.467) 74%, rgba(225, 230, 236, 0.6) 100%) !important; }
#design-top[data-taiga-header] .orbit-item::before{ content: ""; position: absolute; inset: 2px; border-radius: inherit; pointer-events: none; background: linear-gradient(155deg, rgba(255, 255, 255, 0.4), transparent 35%, transparent 67%, rgba(255, 255, 255, 0.2)); z-index: -1; }
#design-top[data-taiga-header] .orbit-item:is(:hover, :focus-visible){ box-shadow: rgba(255, 255, 255, 0.86) 1px 2px 4px inset, rgba(83, 99, 122, 0.3) -1px -2px 5px inset, rgba(237, 231, 218, 0.15) 0px 4px 18px; filter: brightness(1.13); }
#design-top[data-taiga-header] .orbit-item, #design-top[data-taiga-header] .orbit-item:is(:hover, :focus-visible){ color: rgb(237, 231, 218); backdrop-filter: blur(12px) saturate(110%); filter: none; background: rgba(220, 228, 235, 0.22) !important; border: 1px solid rgba(237, 231, 218, 0.27) !important; box-shadow: none !important; }
#design-top[data-taiga-header] .orbit-item::before{ display: none; }
#design-top[data-taiga-header] .orbit-item:is(:hover, :focus-visible){ background: rgba(220, 228, 235, 0.333) !important; border-color: rgba(237, 231, 218, 0.533) !important; }
#design-top[data-taiga-header] header .motto{ display: none !important; }
#design-top[data-taiga-header] header:not(.compact){ grid-template-columns: minmax(0px, 1fr) 135px minmax(0px, 1fr); }
#design-top[data-taiga-header] header .header-left{ grid-area: 1 / 1; }
#design-top[data-taiga-header] header .logo{ grid-area: 1 / 2; }
#design-top[data-taiga-header] header .header-right{ grid-area: 1 / 3; }
@media (max-width: 1100px){#design-top[data-taiga-header] header:not(.compact){ grid-template-columns: minmax(0px, 1fr) 120px minmax(0px, 1fr); }}
@media (max-width: 640px){#design-top[data-taiga-header] header:not(.compact){ grid-template-columns: minmax(0px, 1fr) 68px minmax(0px, 1fr); }}
#design-top[data-taiga-header] .logo{left:auto;position:static;transform:none;flex:none}
#design-top[data-taiga-header] .logo:is(:hover,:focus-visible){transform:scale(1.1);background:#dba17b}
#design-top[data-taiga-header] .logo:active{transform:scale(1.03)}
#design-top[data-taiga-header][data-header-spacer]{height:120px;background:#142440}
#design-top[data-taiga-header] #menu{position:fixed;display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;right:auto;bottom:auto;z-index:45;flex-wrap:nowrap}
#design-top[data-taiga-header] #cityPanel{position:fixed;right:auto;bottom:auto;z-index:45}
#design-top[data-taiga-header] #menu button{border-radius:0}
#design-top[data-taiga-header] .world-menu-row{display:flex;align-items:center;gap:8px}
#design-top[data-taiga-header] #worldMenuChildren{padding-left:16px}
#design-top[data-taiga-header] #worldMenuChildren a{display:block}
@media(max-width:640px){#design-top[data-taiga-header][data-header-spacer]{height:85px}}
@media(prefers-reduced-motion:reduce){#design-top[data-taiga-header] *,#design-top[data-taiga-header] *:before,#design-top[data-taiga-header] *:after{animation:none!important;transition:none!important}}
/* The header's contact dialog also works on older page bodies. */
#taiga-contact-dialog{width:min(480px,calc(100% - 32px));padding:40px 28px 28px;margin:auto;max-height:calc(100dvh - 40px);overflow:auto;background:#142440;color:#ede7da;border:1px solid #ede7da30;font:14px/1.6 Golos,Arial,sans-serif}
#taiga-contact-dialog::backdrop{background:#07101bbd;backdrop-filter:blur(7px)}
#taiga-contact-dialog .contact-close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:28px Golos;cursor:pointer}
#taiga-contact-dialog h2{font:650 30px/1.1 Golos;letter-spacing:-.04em;margin:0 24px 20px 0}
#taiga-contact-dialog p{font-size:13px;color:#ede7daaa}
#taiga-contact-dialog .contact-dialog-channels{display:grid;gap:12px}
#taiga-contact-dialog .contact-dialog-channels button{display:flex;align-items:center;gap:15px;text-align:left;min-height:44px;padding:8px 0;background:transparent;border:0;color:inherit;font:14px Golos;cursor:pointer}
#taiga-contact-dialog .channel-glyph{display:block;width:22px;height:22px;background:currentColor;mask:var(--channel-icon) center/contain no-repeat}
#taiga-contact-dialog .contact-branches{display:grid;gap:12px}
#taiga-contact-dialog .contact-branches>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #ede7da25;color:inherit;text-decoration:none;font-size:13px}
#taiga-contact-dialog .contact-branches small{display:block;margin-top:6px;color:#ede7da99;font-size:11px}
#taiga-contact-dialog :is(a,button):hover{color:#dba17b}
#taiga-contact-dialog :focus-visible{outline:2px solid #dba17b;outline-offset:3px}

/* Inner pages have a light first section: keep the same NAVY support behind the full header. */
#design-top[data-taiga-header]:not([data-header-home]) #header:not(.compact){background:#142440}

#design-top[data-taiga-header] #book{line-height:normal}

/* Contact glyphs belong to the shared header, independent of homepage CSS. */
#design-top[data-taiga-header] .orbit-item .channel-glyph{display:block;width:18px;height:18px;background:currentColor;mask:var(--channel-icon) center/contain no-repeat;-webkit-mask:var(--channel-icon) center/contain no-repeat}

/* Quiet dropdown: scrolling remains available without visible tracks or arrows. */
#design-top[data-taiga-header] #menu{overflow-x:hidden!important;overflow-y:auto!important;max-height:calc(100dvh - 110px)!important;scrollbar-width:none!important;-ms-overflow-style:none;overscroll-behavior:contain}
#design-top[data-taiga-header] #menu::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
#design-top[data-taiga-header] #menu::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}

/* C01: opaque contact surfaces preserve the approved arc on every field. */
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle),
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is(:hover,:focus-visible){width:44px;height:44px;color:#ede7da!important;background:#142440!important;backdrop-filter:none!important;border:1px solid #ede7da8c!important;box-shadow:0 4px 14px #07101b26!important;filter:none!important}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is(:hover,:focus-visible){color:#fff3df!important;background:#243752!important;border-color:#dba17b!important}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):focus-visible{outline:2px solid #dba17b;outline-offset:3px}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(1){--x:-174px;--y:48px}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(2){--x:-136px;--y:84px}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(3){--x:-86px;--y:99px}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(4){--x:-36px;--y:84px}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(5){--x:2px;--y:48px}
@media(max-width:640px){
 :is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(1){--x:-142px;--y:48px}
 :is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(2){--x:-106px;--y:84px}
 :is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(3){--x:-56px;--y:98px}
 :is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(4){--x:-6px;--y:84px}
 :is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):nth-child(5){--x:30px;--y:48px}
}

/* Monochrome at rest; brand accents on hover and keyboard focus. */
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle) .channel-glyph{background:currentColor!important}

/* C01: colored glyphs, no hover tooltip; accessible names remain in markup. */
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is([data-channel="phone"],[data-contact-kind="phone"]):is(:hover,:focus-visible){color:#dba17b!important}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is([data-channel="vk"],[data-contact-kind="vk"]):is(:hover,:focus-visible){color:#4c9bff!important}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is([data-channel="instagram"],[data-contact-kind="instagram"]):is(:hover,:focus-visible){color:#ed85b3!important}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is([data-channel="telegram"],[data-contact-kind="telegram"]):is(:hover,:focus-visible){color:#2aabee!important}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is([data-channel="whatsapp"],[data-contact-kind="whatsapp"]):is(:hover,:focus-visible){color:#25d366!important}
:is(#design-top[data-taiga-header] .orbit-item,.taiga-contact-circle):is([data-channel="instagram"],[data-contact-kind="instagram"]):is(:hover,:focus-visible) .channel-glyph{background:linear-gradient(35deg,#f9ce34,#ee2a7b,#a66cef)!important}

/* C01 direct channel links: same circle, immediate branch action. */
.taiga-contact-circles{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.taiga-contact-circles .taiga-contact-circle{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;flex:none;text-decoration:none;transition:background .2s,color .2s}.taiga-contact-circle .channel-glyph{display:block;width:18px;height:18px;background:currentColor;mask:var(--channel-icon) center/contain no-repeat;-webkit-mask:var(--channel-icon) center/contain no-repeat}

/* C01 production brand: same shell/controllers, brand-specific artwork and compact crop. */
#design-top[data-taiga-header] #header[data-header-brand="production"]{grid-template-columns:1fr 240px 1fr}
#design-top[data-taiga-header] #header[data-header-brand="production"] .motto{visibility:hidden;pointer-events:none}
#design-top[data-taiga-header] #header[data-header-brand="production"] .logo{position:relative;width:240px;height:82px;justify-self:center;mask:none;background:none;transition:width .5s,height .5s,opacity .2s}
#design-top[data-taiga-header] #header[data-header-brand="production"] .logo>span{display:block;position:absolute;left:0;width:100%;background:var(--cream);mask-position:left center;mask-size:contain;mask-repeat:no-repeat}
#design-top[data-taiga-header] #header[data-header-brand="production"] .production-logo-main{bottom:0;height:85.424%;mask-image:url("design-assets/pokoroche-main-white.webp")}
#design-top[data-taiga-header] #header[data-header-brand="production"] .production-logo-caption{top:0;height:10%;mask-image:url("design-assets/pokoroche-caption-white.webp");transition:opacity .25s}
#design-top[data-taiga-header] #header[data-header-brand="production"] .logo:hover{opacity:.78}
#design-top[data-taiga-header] #header[data-header-brand="production"] .logo:focus-visible{outline:1px solid var(--cream);outline-offset:5px}
#design-top[data-taiga-header] #header[data-header-brand="production"].compact{grid-template-columns:1fr 154px 1fr}
#design-top[data-taiga-header] #header[data-header-brand="production"].compact .logo{width:154px;height:45px}
#design-top[data-taiga-header] #header[data-header-brand="production"].compact .production-logo-main{height:100%}
#design-top[data-taiga-header] #header[data-header-brand="production"].compact .production-logo-caption{opacity:0;visibility:hidden}
@media(max-width:1100px){#design-top[data-taiga-header] #header[data-header-brand="production"]{grid-template-columns:1fr 220px 1fr}#design-top[data-taiga-header] #header[data-header-brand="production"] .logo{width:220px;height:75px}}
@media(max-width:640px){#design-top[data-taiga-header] #header[data-header-brand="production"]{grid-template-columns:1fr clamp(100px,32vw,180px) 1fr;gap:5px}#design-top[data-taiga-header] #header[data-header-brand="production"] .logo{width:100%;height:auto;aspect-ratio:1729/590}#design-top[data-taiga-header] #header[data-header-brand="production"].compact{grid-template-columns:1fr 100px 1fr}#design-top[data-taiga-header] #header[data-header-brand="production"].compact .logo{width:100px;height:30px}}

@media(max-width:360px){
#design-top[data-taiga-header] #header[data-header-brand="production"]{grid-template-columns:1fr 90px 1fr}
#design-top[data-taiga-header] #header[data-header-brand="production"].compact{grid-template-columns:1fr 80px 1fr}
#design-top[data-taiga-header] #header[data-header-brand="production"].compact .logo{width:80px;height:24px}
#design-top[data-taiga-header] #header[data-header-brand="production"] #cityBtn .chevron{display:none}
#design-top[data-taiga-header] #header[data-header-brand="production"] .header-left{gap:0}
#design-top[data-taiga-header] #header[data-header-brand="production"] .header-right{gap:3px}
#design-top[data-taiga-header] #header[data-header-brand="production"] .book{font-size:9px;padding:10px 8px}
#design-top[data-taiga-header] #header[data-header-brand="production"] #contactBtn{padding:3px}
}

/* C01: align the age to the painted logo, with the label over the softened ink. */
#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact){grid-template-columns:1fr 1.15fr 245px 1.15fr 1.2fr}
#design-top[data-taiga-header] .taiga-header-brand{--brand-logo-width:135px;--brand-digit-size:96px;--brand-age-width:98px;--brand-gap:12px;display:flex;align-items:center;gap:var(--brand-gap);width:calc(var(--brand-logo-width) + var(--brand-age-width) + var(--brand-gap));justify-self:center}
#design-top[data-taiga-header] .taiga-header-brand .logo{flex:none;width:var(--brand-logo-width)}
#design-top[data-taiga-header] .taiga-anniversary{position:relative;display:block;flex:none;width:var(--brand-age-width);height:calc(var(--brand-logo-width)*271/520);overflow:visible;cursor:default;user-select:none;transition:opacity .25s,visibility .25s;pointer-events:none;font-family:Golos,Arial,sans-serif}
#design-top[data-taiga-header] .taiga-anniversary-number{position:absolute;left:0;bottom:-.12em;display:block;width:max-content;padding:0 .18em 0 .02em;font-size:var(--brand-digit-size);font-weight:800;line-height:1;letter-spacing:-.08em;background-clip:text;-webkit-background-clip:text;color:transparent}
#design-top[data-taiga-header] .taiga-anniversary-years{position:absolute;z-index:2;right:4px;bottom:0;font-size:12px;font-weight:650;line-height:1;letter-spacing:.04em;color:#ede7da}
#design-top[data-taiga-header] #header.compact .taiga-header-brand{grid-area:1/2;width:32px;gap:0}
#design-top[data-taiga-header] #header.compact .taiga-anniversary{opacity:0;visibility:hidden;width:0;height:0;overflow:hidden}
@media(max-width:1100px){#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact){grid-template-columns:minmax(0,1fr) 218px minmax(0,1fr)}#design-top[data-taiga-header] .taiga-header-brand{--brand-logo-width:120px;--brand-digit-size:86px;--brand-age-width:88px;--brand-gap:10px}}
@media(max-width:640px){#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact){grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)}#design-top[data-taiga-header] .taiga-header-brand{--brand-logo-width:56px;--brand-digit-size:40px;--brand-age-width:44px;--brand-gap:4px}#design-top[data-taiga-header] .taiga-anniversary-years{font-size:7px;bottom:0;right:2px}#design-top[data-taiga-header] #header.compact .taiga-header-brand{width:27px}}
@media(max-width:360px){#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact){grid-template-columns:minmax(0,1fr) 97px minmax(0,1fr)}#design-top[data-taiga-header] .taiga-header-brand{--brand-logo-width:52px;--brand-digit-size:37px;--brand-age-width:41px}}
@media(prefers-reduced-motion:reduce){#design-top[data-taiga-header] .taiga-anniversary{transition:none}}
@media(min-width:1101px){#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact) .taiga-header-brand{grid-area:1/3}#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact) .header-left{grid-area:1/1}#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact) .header-right{grid-area:1/5}#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact) .motto-left{grid-area:1/2}#design-top[data-taiga-header] #header:not([data-header-brand="production"]):not(.compact) .motto-right{grid-area:1/4}}

/* C01 anniversary: still glyphs, soft upward appearance, then the word from left. */
#design-top[data-taiga-header] .taiga-anniversary-number{opacity:0;background-image:linear-gradient(180deg,#bb7c52 5%,#bb7c52d9 32%,#bb7c5273 56%,#bb7c520d 85%,#bb7c5200 100%);mask-image:linear-gradient(to top,#000 0%,#000 34%,transparent 68%);mask-size:100% 300%;mask-position:0 0;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 34%,transparent 68%);-webkit-mask-size:100% 300%;-webkit-mask-position:0 0;-webkit-mask-repeat:no-repeat}
#design-top[data-taiga-header] .taiga-anniversary-number::after{content:'11';position:absolute;inset:0;color:#bb7c5299;filter:blur(1.8px);mask-image:linear-gradient(180deg,transparent 30%,#000 62%,#0008 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 30%,#000 62%,#0008 80%,transparent 100%);pointer-events:none}
#design-top[data-taiga-header] .taiga-anniversary-years{opacity:0;clip-path:inset(0 100% 0 0)}
#design-top[data-taiga-header] .is-anniversary-visible .taiga-anniversary-number{animation:taiga-anniversary-appear 1.5s cubic-bezier(.2,.65,.3,1) both}
#design-top[data-taiga-header] .is-anniversary-visible .taiga-anniversary-years{animation:taiga-anniversary-write .95s cubic-bezier(.35,0,.35,1) 1.65s both}
@keyframes taiga-anniversary-appear{0%{opacity:0;mask-position:0 0;-webkit-mask-position:0 0}100%{opacity:1;mask-position:0 100%;-webkit-mask-position:0 100%}}
@keyframes taiga-anniversary-write{0%{opacity:0;clip-path:inset(0 100% 0 0)}18%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@media(max-width:640px){#design-top[data-taiga-header] .taiga-anniversary-number::after{filter:blur(1.2px)}}
@media(prefers-reduced-motion:reduce){#design-top[data-taiga-header] .taiga-anniversary-number{opacity:1;mask-position:0 100%;-webkit-mask-position:0 100%;animation:none!important}#design-top[data-taiga-header] .taiga-anniversary-years{opacity:1;clip-path:none;animation:none!important}}
