#brx-content > section:has(> .gts-divider) { position: relative; }
#brx-content > section > .gts-divider {
position: absolute;
left: 0;
right: 0;
top: -89px;
width: 100%;
height: 90px;
z-index: 2;
pointer-events: none;
margin: 0;
}
@media (min-width: 768px) {
#brx-content > section:has(+ section > .gts-divider) { padding-bottom: 130px; }
}
.gts-skyrail { position: relative; width: 100%; height: 100%; }
.gts-skyrail__fill { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.gts-skyrail__cables { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.gts-skyrail__cables path { fill: none; stroke: var(--sky-stroke); stroke-width: 1.6px; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.gts-skyrail__return { opacity: .3; }
.gts-skyrail__gondola { position: absolute; width: 34px; height: 48px; margin-left: -17px; transform-origin: 50% 0; }
.gts-skyrail__gondola svg { display: block; width: 100%; height: 100%; overflow: visible; }
.gts-skyrail__gondola .g { fill: var(--sky-cabin); }
.gts-skyrail__gondola .h { fill: none; stroke: var(--sky-cabin); stroke-width: 1.6; stroke-linecap: round; }
.gts-skyrail__gondola .c { fill: #fff; stroke: var(--sky-cabin); stroke-width: 1.8; }
.gts-skyrail__gondola .w { fill: rgba(68,166,207,.18); stroke: var(--sky-cabin); stroke-width: 1.2; }
.gts-skyrail--flip .gts-skyrail__gondola { transform: scaleX(-1); } .gts-anim .gts-skyrail__cables { clip-path: inset(0 100% 0 0); transition: clip-path 1.6s cubic-bezier(.4,0,.2,1); }
.gts-anim .gts-skyrail.is-in .gts-skyrail__cables { clip-path: inset(0 0 0 0); }
.gts-anim .gts-skyrail__gondola { opacity: 0; transition: opacity .6s ease calc(.6s + var(--i) * .2s); }
.gts-anim .gts-skyrail.is-in .gts-skyrail__gondola { opacity: 1; }
.gts-skyrail__gondola svg { animation: gtsSway 5s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -1.3s); transform-origin: 50% 0; }
@keyframes gtsSway { from { transform: rotate(-4deg); } to { transform: rotate(4deg); } }
@media (max-width: 767px) {
#brx-content > section:has(+ section > .gts-divider) { padding-bottom: 100px; }
#brx-content > section > .gts-divider { height: 56px; top: -55px; }
.gts-skyrail__gondola { width: 24px; height: 34px; margin-left: -12px; }
.gts-skyrail__gondola--b, .gts-skyrail__gondola--d { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.gts-skyrail__gondola svg { animation: none; }
.gts-anim .gts-skyrail__cables { clip-path: none !important; }
.gts-anim .gts-skyrail__gondola { opacity: 1 !important; }
} .gts-anim .gts-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.gts-anim .gts-reveal.is-in { opacity: 1; transform: none; } .gts-anim .hero > * > * { animation: gtsHeroIn .9s cubic-bezier(.2,.7,.2,1) both; }
.gts-anim .hero > * > *:nth-child(2) { animation-delay: .12s; }
.gts-anim .hero > * > *:nth-child(3) { animation-delay: .24s; }
.gts-anim .hero > * > *:nth-child(4) { animation-delay: .36s; }
@keyframes gtsHeroIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } } .tour { overflow: hidden; transition: transform .35s ease, box-shadow .35s ease; }
.gts-anim .tour.gts-reveal.is-in { transition: opacity .8s ease, transform .35s ease, box-shadow .35s ease; }
.tour:hover, .gts-anim .tour.gts-reveal.is-in:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(20,40,55,.16); }
.tour .tour__img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.tour:hover .tour__img { transform: scale(1.05); }
@media (prefers-reduced-motion: reduce) {
.gts-anim .gts-reveal, .gts-anim .hero > * > * { opacity: 1 !important; transform: none !important; animation: none !important; }
.gts-anim .gts-canopy__lines { clip-path: none !important; }
.tour, .tour .tour__img { transition: none; }
} @media (max-width: 767px) {
.brxe-tact01, .brxe-rkact1, .brxe-kc1e3e { flex-wrap: nowrap !important; gap: 8px !important; }
.brxe-tact01 > a.brxe-text-link, .brxe-rkact1 > a.brxe-text-link, .brxe-kc1e3e > a.brxe-text-link { flex: 1 1 0; min-width: 0; padding: 11px 8px !important; font-size: 12.5px !important; letter-spacing: .01em !important; gap: 6px !important; }
} .gts-railway { position: relative; width: 100%; height: 100%; }
.gts-railway__track { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.gts-railway__track .rail { fill: none; stroke: var(--rail-stroke); stroke-width: 2px; vector-effect: non-scaling-stroke; }
.gts-railway__track .sleepers { fill: none; stroke: var(--rail-stroke); stroke-width: 5px; stroke-dasharray: 2 12; opacity: .45; vector-effect: non-scaling-stroke; }
.gts-railway__train { position: absolute; width: 150px; height: 31px; transform: translate(-50%, -100%) rotate(var(--ang, 0deg)) scaleX(var(--flip, 1)); transform-origin: 50% 100%; margin-top: -2px; }
.gts-railway__train svg { display: block; width: 100%; height: 100%; overflow: visible; }
.gts-railway__train .car rect, .gts-railway__train .car path { fill: #fff; stroke: var(--rail-train); stroke-width: 1.6; stroke-linejoin: round; }
.gts-railway__train .win, .gts-railway__train .win rect { fill: rgba(68,166,207,.25); stroke: var(--rail-train); stroke-width: 1; }
.gts-railway__train .cpl { stroke: var(--rail-train); stroke-width: 1.6; }
.gts-railway__train .whl circle { fill: var(--rail-train); }
.gts-railway__train .puff { position: absolute; right: 7px; top: 2px; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--rail-stroke); background: #fff; opacity: 0; animation: gtsPuff 2.4s ease-out infinite; }
.gts-railway__train .p2 { animation-delay: .8s; }
.gts-railway__train .p3 { animation-delay: 1.6s; }
@keyframes gtsPuff { 0% { opacity: 0; transform: translate(0, 0) scale(.6); } 20% { opacity: .8; } 100% { opacity: 0; transform: translate(-26px, -22px) scale(1.8); } }
.gts-anim .gts-railway__track { clip-path: inset(0 100% 0 0); transition: clip-path 1.6s cubic-bezier(.4,0,.2,1); }
.gts-anim .gts-railway.is-in .gts-railway__track { clip-path: inset(0 0 0 0); }
@media (max-width: 767px) {
.gts-railway__train { width: 104px; height: 22px; }
}
@media (prefers-reduced-motion: reduce) {
.gts-railway__train .puff { animation: none; }
.gts-anim .gts-railway__track { clip-path: none !important; }
} @media (max-width: 767px) {
#brx-footer .ftr__inner { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 28px; }
#brx-footer .ftr__brand { flex-direction: column; align-items: center; text-align: center; }
#brx-footer .ftr__brand img { margin: 0 auto; }
#brx-footer .ftr__contact, #brx-footer .ftr__links { display: flex; flex-direction: column; align-items: center; text-align: center; }
#brx-footer .ftr__inner + p, #brx-footer #brxe-g2qzyk { text-align: center; }
} .gts-totop { position: fixed; right: 20px; bottom: 20px; z-index: 999; width: 48px; height: 48px; border-radius: 50%; background: var(--primary, #44A6CF); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0,0,0,.18); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .3s ease, transform .3s ease, visibility .3s, background .2s; }
.gts-totop.is-on { opacity: 1; visibility: visible; transform: none; }
.gts-totop:hover, .gts-totop:focus-visible { background: var(--primary-dark, #2f86ab); }
.gts-totop svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 767px) { .gts-totop { right: 14px; bottom: 14px; width: 44px; height: 44px; } }