/* Main frame 247:1559. Geometry comes from the source nodes; mobile has no mock-up. */
.trekking-main { overflow-x: clip; }
.hero { background: url('../assets/vec/hero-background.svg') center / 100% 100%; }
.hero__glow { display: none; }

.story__bubble::after { background: url('../assets/vec/story-tail.svg') center / contain no-repeat; clip-path: none; }
.check__box { border-color: #66758b; background: transparent; border-radius: 2px; }
.check input:hover + .check__box { border-color: #2670e8; }
.check input:disabled + .check__box { opacity: .5; }
.form .btn--block { background: var(--grad-blue); font-weight: 600; }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.aud { transition: transform .2s ease; }
.aud:hover, .aud:focus-within { transform: translateY(-10px); }
.card:hover, .card:focus-visible { transform: translateY(-10px); box-shadow: none; } /* 247:1680 has no effects. */
.trekking-main [data-fig-node="650-423"] { font-family: "Moskvich Sans", var(--font); font-size: 52px; font-weight: 700; line-height: 52px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: uppercase; }
.trekking-main [data-fig-node="650-424"] { font-family: "Moskvich Sans", var(--font); font-size: 28px; font-weight: 500; line-height: 31.92px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="650-456"] { font-family: "Montserrat", var(--font); font-size: 22px; font-weight: 400; line-height: 28.6px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1723"] { font-family: "Inter", var(--font); font-size: 60px; font-weight: 600; line-height: 64.2px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1726"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 400; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1724"] { font-family: "Inter", var(--font); font-size: 60px; font-weight: 600; line-height: 64.2px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1727"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 400; line-height: 21.06px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1725"] { font-family: "Inter", var(--font); font-size: 60px; font-weight: 600; line-height: 64.2px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1728"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 400; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1733"] { font-family: "Inter", var(--font); font-size: 30px; font-weight: 600; line-height: 36px; letter-spacing: 0px; color: #2164b0; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1734"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 400; line-height: 23.76px; letter-spacing: 0px; color: #202022; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1736"] { font-family: "Inter", var(--font); font-size: 30px; font-weight: 600; line-height: 36px; letter-spacing: 0px; color: #2164b0; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1737"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 400; line-height: 23.76px; letter-spacing: 0px; color: #202022; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1681"] { font-family: "Inter", var(--font); font-size: 22px; font-weight: 700; line-height: 26.4px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1682"] { font-family: "Inter", var(--font); font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: 0.4px; color: #225cb5; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1683"] { transform: scaleX(-1); }
.trekking-main [data-fig-node="247-1685"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1686"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.card:nth-child(1) { background:url("../assets/vec/paint-247-1680.svg") 0 0 / 100% 100%; }
.trekking-main [data-fig-node="247-1690"] { font-family: "Inter", var(--font); font-size: 22px; font-weight: 700; line-height: 26.4px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1692"] { font-family: "Inter", var(--font); font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: 0.4px; color: #2367d0; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1691"] { transform: scaleX(-1); }
.card:nth-child(2) { background:url("../assets/vec/paint-247-1689.svg") 0 0 / 100% 100%; }
.trekking-main [data-fig-node="247-1667"] { font-family: "Inter", var(--font); font-size: 22px; font-weight: 700; line-height: 26.4px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="359-18"] { font-family: "Inter", var(--font); font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: 0.4px; color: #225cb5; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1669"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1670"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1671"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1672"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1673"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1674"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.card:nth-child(3) { background:url("../assets/vec/paint-247-1666.svg") 0 0 / 100% 100%; }
.trekking-main [data-fig-node="247-1694"] { font-family: "Inter", var(--font); font-size: 22px; font-weight: 700; line-height: 26.4px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1695"] { font-family: "Inter", var(--font); font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: 0.4px; color: #225cb5; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1696"] { transform: scaleX(-1); }
.trekking-main [data-fig-node="247-1698"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1699"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1700"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1701"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.card:nth-child(4) { background:url("../assets/vec/paint-247-1693.svg") 0 0 / 100% 100%; }
.trekking-main [data-fig-node="247-1705"] { font-family: "Inter", var(--font); font-size: 22px; font-weight: 700; line-height: 26.4px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1706"] { font-family: "Inter", var(--font); font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: 0.4px; color: #225cb5; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1707"] { transform: none; }
.trekking-main [data-fig-node="247-1709"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.card:nth-child(5) { background:url("../assets/vec/paint-247-1704.svg") 0 0 / 100% 100%; }
.trekking-main [data-fig-node="247-1713"] { font-family: "Inter", var(--font); font-size: 22px; font-weight: 700; line-height: 26.4px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1714"] { font-family: "Inter", var(--font); font-size: 14px; font-weight: 600; line-height: 14px; letter-spacing: 0.4px; color: #225cb5; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1717"] { font-family: "Inter", var(--font); font-size: 12px; font-weight: 400; line-height: 15.6px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.card:nth-child(6) { background:url("../assets/vec/paint-247-1712.svg") 0 0 / 100% 100%; }
.trekking-main [data-fig-node="640-49"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 21px; letter-spacing: 0px; color: #4b4b4c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-64"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 500; line-height: 26px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-65"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 500; line-height: 23.4px; letter-spacing: 0px; color: #adadad; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-42"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 21px; letter-spacing: 0px; color: #4b4b4c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-61"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 500; line-height: 26px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-62"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 500; line-height: 23.4px; letter-spacing: 0px; color: #adadad; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-56"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 21px; letter-spacing: 0px; color: #4b4b4c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-67"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 500; line-height: 26px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-68"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 500; line-height: 23.4px; letter-spacing: 0px; color: #adadad; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="310-26"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 21px; letter-spacing: 0px; color: #4b4b4c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="310-59"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 500; line-height: 26px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="310-60"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 500; line-height: 23.4px; letter-spacing: 0px; color: #adadad; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="310-39"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 21px; letter-spacing: 0px; color: #4b4b4c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-33"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 500; line-height: 26px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-34"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 500; line-height: 23.4px; letter-spacing: 0px; color: #adadad; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="310-52"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 21px; letter-spacing: 0px; color: #4b4b4c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-36"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 500; line-height: 26px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="640-37"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 500; line-height: 23.4px; letter-spacing: 0px; color: #adadad; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1846"] { font-family: "Inter", var(--font); font-size: 32px; font-weight: 600; line-height: 34.24px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1848"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 18.72px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="247-1849"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 22.24px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1835"] { font-family: "Inter", var(--font); font-size: 32px; font-weight: 600; line-height: 34.24px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1837"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 18.72px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="247-1838"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 22.24px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1824"] { font-family: "Inter", var(--font); font-size: 32px; font-weight: 600; line-height: 38.4px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1826"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 18.72px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="247-1827"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 500; line-height: 22.24px; letter-spacing: 0px; color: #ffffff; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1929"] { font-family: "Inter", var(--font); font-size: 48px; font-weight: 600; line-height: 55.2px; letter-spacing: 0px; color: #272f43; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="247-1930"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 400; line-height: 19.2px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-22"] { font-family: "Inter", var(--font); font-size: 48px; font-weight: 600; line-height: 53.76px; letter-spacing: 0px; color: #202022; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-23"] { font-family: "Inter", var(--font); font-size: 28px; font-weight: 500; line-height: 36.4px; letter-spacing: 0px; color: #202022; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-26"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: 0px; color: #262c3c; text-align: right; text-transform: none; }
.trekking-main [data-fig-node="503-27"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 400; line-height: 21.12px; letter-spacing: 0px; color: #292929; text-align: right; text-transform: none; }
.trekking-main [data-fig-node="503-52"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 600; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="503-34"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-35"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 400; line-height: 21.12px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-55"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 600; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="503-42"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: 0px; color: #262c3c; text-align: right; text-transform: none; }
.trekking-main [data-fig-node="503-43"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 400; line-height: 21.12px; letter-spacing: 0px; color: #292929; text-align: right; text-transform: none; }
.trekking-main [data-fig-node="503-58"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 600; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="503-30"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-31"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 400; line-height: 21.12px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-61"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 600; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="503-38"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: 0px; color: #262c3c; text-align: right; text-transform: none; }
.trekking-main [data-fig-node="503-39"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 400; line-height: 21.12px; letter-spacing: 0px; color: #292929; text-align: right; text-transform: none; }
.trekking-main [data-fig-node="503-64"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 600; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }
.trekking-main [data-fig-node="503-72"] { transform: scaleX(-1); }
.trekking-main [data-fig-node="503-46"] { font-family: "Inter", var(--font); font-size: 20px; font-weight: 700; line-height: 24px; letter-spacing: 0px; color: #262c3c; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-47"] { font-family: "Inter", var(--font); font-size: 16px; font-weight: 400; line-height: 21.12px; letter-spacing: 0px; color: #292929; text-align: left; text-transform: none; }
.trekking-main [data-fig-node="503-67"] { font-family: "Inter", var(--font); font-size: 18px; font-weight: 600; line-height: 21.6px; letter-spacing: 0px; color: #ffffff; text-align: center; text-transform: none; }@media (min-width: 1400px) {
 .hero { height: 390px; padding: 0; display: block; }
 .hero__body, .hero__actions { position: static; }
 .hero__title { max-width: none; }
 .hero__stars { right: -81px; top: -51px; width: 751.1px; opacity: 1; }
 .hero__pin { position: absolute; left: 51px; top: 303px; width: 24px; height: 24px; }
 .stats { height: 175px; }
 .stat { position: relative; padding: 0; }
 .about { position: relative; height: 336px; padding: 0; }
 .about__row { display: contents; }
 .about::after { content: ''; position: absolute; left: 30px; right: 30px; top: 162px; height: 1px; background: #dddedf; }
 .services { position: relative; left: -2px; height: 794px; gap: 30px 20px; }
 .card { height: 382px; min-height: 382px; padding: 0; }
 .card__list { display: contents; }
 .card__list li::before { content: none; }
 .card__list li { white-space: pre-wrap; }
 .card__more { color: #236de0; background: none; }
 .stories { height: 586px; position: relative; }
 .stories__head { margin-bottom: 56px; }
 .stories__track { height: 476px; padding: 0; scrollbar-width: none; }
 .stories__track::-webkit-scrollbar { display: none; }
 .stories__nav { position: absolute; left: 1057px; top: 249px; z-index: 2; }
 .round-btn--prev { position: absolute; right: 1057px; }
 .round-btn--prev:disabled { visibility: hidden; }
 .story__bubble { height: 315px; padding: 0; }
 .story__bubble::after { left: 18px; bottom: -21px; width: 40.8px; height: 32.2px; }
 .story__bubble .btn { position: absolute; left: 28px; top: 247px; width: 166px; height: 40px; padding: 0; margin: 0; }
 .story__person { position: relative; height: 126px; margin: 35px 0 0; display: block; }
 .story__name { white-space: normal; }
 .audience { height: 511px; }
 .audience__grid { margin-top: 44px; }
 .aud { position: relative; height: 413px; padding: 0; }
 .aud__title { max-width: 252px; }
 .aud__list { display: block; }
 .aud__list li { padding: 0; margin-bottom: 22.24px; }
 .aud__list li::before { content: none; }
 .apply { position: relative; margin-left: -1px; height: 615px; padding: 0; display: block; }
 .apply__intro { position: static; }
 .form { position: absolute; left: 570px; top: 70px; width: 510px; height: 476px; padding: 0; gap: 19px 20px; display: block; }
 .form .field { position: absolute; width: 245px; }
 .form .field:nth-child(1) { left: 0; top: 0; width: 510px; }
 .form .field:nth-child(2) { left: 0; top: 64px; }
 .form .field:nth-child(3) { left: 265px; top: 64px; }
 .form .field:nth-child(4) { left: 0; top: 128px; width: 507px; }
 .form .field:nth-child(5) { left: 0; top: 214px; width: 507px; }
 .field__label { margin-bottom: 17px; }
 .field input::placeholder { opacity: 1; }
 .form .check { position: absolute; left: 0; top: 350px; width: 507px; }
 .form .check:nth-of-type(2) { top: 389px; }
 .form .btn { position: absolute; top: 428px; height: 48px; margin: 0; font-size: 14px; line-height: 18px; }
 .track { position: relative; margin-left: -2px; height: 1529px; }
 .steps { position: absolute; left: 0; top: 239px; width: 1120px; height: 1290px; margin: 0; display: block; }
 .steps::before { left: 562px; top: 48px; height: 1124px; bottom: auto; }
 .steps::after { content: ''; position: absolute; left: 557px; top: 1164px; width: 11px; height: 11px; border: solid #d7d7d7; border-width: 0 2px 2px 0; transform: rotate(45deg); }
 .step { display: contents; }
 .step__card { padding: 0; }
 .step__card::after { width: 20px; height: 20px; right: -10px; }
 .step:nth-child(even) .step__card::after { left: -10px; }
 .track__cta { position: absolute; top: 1473px; left: 418px; margin: 0; }
 .track__cta .btn { width: 287px; height: 56px; padding: 0; }
 .footer { margin-top: 120px; }
.trekking-main [data-fig-node="650-423"] { position: absolute; left: 50px; top: 107px; width: 575px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="650-424"] { position: absolute; left: 50px; top: 57px; width: 345px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="650-456"] { position: absolute; left: 92px; top: 298px; width: 208px; margin: 0; max-width: none; padding: 0; }
.hero__actions .btn { position:absolute;left:337px;top:285px;width:308px;height:55px;margin:0;padding:0; }
.trekking-main [data-fig-node="650-441"] { position: absolute; left: 678px; top: 2px; width: 393px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="650-441"] { height: 393px; object-fit: contain; }
.trekking-main [data-fig-node="247-1723"] { position: absolute; left: 25px; top: 22px; width: 128px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1726"] { position: absolute; left: 25px; top: 107px; width: 247px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1724"] { position: absolute; left: 25px; top: 22px; width: 218px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1727"] { position: absolute; left: 25px; top: 97px; width: 247px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1725"] { position: absolute; left: 25px; top: 22px; width: 335px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1728"] { position: absolute; left: 28px; top: 107px; width: 283px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1733"] { position: absolute; left: 50px; top: 36px; width: 252px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1734"] { position: absolute; left: 384px; top: 36px; width: 686px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1736"] { position: absolute; left: 49px; top: 200px; width: 313px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1737"] { position: absolute; left: 384px; top: 201px; width: 660px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1681"] { position: absolute; left: 28px; top: 32px; width: 211px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1682"] { position: absolute; left: 42px; top: 320px; width: 83px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1683"] { position: absolute; left: 219px; top: 240px; width: 121px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1683"] { height: 121px; object-fit: contain; }
.trekking-main [data-fig-node="247-1685"] { position: absolute; left: 28px; top: 122px; width: 194px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1686"] { position: absolute; left: 28px; top: 164px; width: 217px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1690"] { position: absolute; left: 28px; top: 32px; width: 312px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1692"] { position: absolute; left: 42px; top: 319px; width: 83px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1691"] { position: absolute; left: 218px; top: 231px; width: 141px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1691"] { height: 141px; object-fit: contain; }
.trekking-main [data-fig-node="247-1667"] { position: absolute; left: 27px; top: 32px; width: 241px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="359-18"] { position: absolute; left: 42px; top: 320px; width: 83px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1677"] { position: absolute; left: 223px; top: 239px; width: 136px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1677"] { height: 136px; object-fit: contain; }
.trekking-main [data-fig-node="247-1669"] { position: absolute; left: 27px; top: 122px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1670"] { position: absolute; left: 27px; top: 148px; width: 237px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1671"] { position: absolute; left: 27px; top: 190px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1672"] { position: absolute; left: 27px; top: 216px; width: 277px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1673"] { position: absolute; left: 27px; top: 257px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1674"] { position: absolute; left: 27px; top: 283px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1694"] { position: absolute; left: 29px; top: 32px; width: 238px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1695"] { position: absolute; left: 42px; top: 320px; width: 83px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1696"] { position: absolute; left: 214px; top: 237px; width: 130px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1696"] { height: 130px; object-fit: contain; }
.trekking-main [data-fig-node="247-1698"] { position: absolute; left: 29px; top: 122px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1699"] { position: absolute; left: 29px; top: 148px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1700"] { position: absolute; left: 29px; top: 206px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1701"] { position: absolute; left: 29px; top: 232px; width: 316px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1705"] { position: absolute; left: 29px; top: 32px; width: 217px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1706"] { position: absolute; left: 42px; top: 320px; width: 83px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1707"] { position: absolute; left: 212px; top: 233px; width: 138px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1707"] { height: 138px; object-fit: contain; }
.trekking-main [data-fig-node="247-1709"] { position: absolute; left: 29px; top: 122px; width: 266px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1713"] { position: absolute; left: 29px; top: 32px; width: 273px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1714"] { position: absolute; left: 42px; top: 320px; width: 83px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1715"] { position: absolute; left: 198px; top: 235px; width: 159px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1715"] { height: 159px; object-fit: contain; }
.trekking-main [data-fig-node="247-1717"] { position: absolute; left: 29px; top: 122px; width: 247px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-49"] { position: absolute; left: 28px; top: 25px; width: 323px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-64"] { position: absolute; left: 98px; top: 1.46313px; width: 208px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-65"] { position: absolute; left: 98px; top: 55px; width: 233px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-74"] { position: absolute; left: 0.544922px; top: 0.105225px; width: 75.8211px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-74"] { height: 75.8211px; object-fit: contain; }
.trekking-main [data-fig-node="640-42"] { position: absolute; left: 28px; top: 34px; width: 319px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-61"] { position: absolute; left: 93px; top: 1.46313px; width: 208px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-62"] { position: absolute; left: 93px; top: 55px; width: 233px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-71"] { position: absolute; left: 0px; top: 0.105225px; width: 75.8211px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-71"] { height: 75.8211px; object-fit: contain; }
.trekking-main [data-fig-node="640-56"] { position: absolute; left: 28px; top: 25.4631px; width: 311px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-67"] { position: absolute; left: 99px; top: 1.46313px; width: 208px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-68"] { position: absolute; left: 99px; top: 55px; width: 261px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-78"] { position: absolute; left: 0.610107px; top: 0.105225px; width: 75.8211px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-78"] { height: 75.8211px; object-fit: contain; }
.trekking-main [data-fig-node="310-26"] { position: absolute; left: 28px; top: 34px; width: 319px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-59"] { position: absolute; left: 93px; top: 1.46313px; width: 208px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-60"] { position: absolute; left: 93px; top: 55.4631px; width: 233px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-63"] { position: absolute; left: 0px; top: 0.105225px; width: 75.8211px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-63"] { height: 75.8211px; object-fit: contain; }
.trekking-main [data-fig-node="310-39"] { position: absolute; left: 28px; top: 25px; width: 319px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-33"] { position: absolute; left: 98px; top: 1.46313px; width: 208px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-34"] { position: absolute; left: 98px; top: 55.4631px; width: 233px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-70"] { position: absolute; left: 0.544922px; top: 0.105225px; width: 75.8211px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-70"] { height: 75.8211px; object-fit: contain; }
.trekking-main [data-fig-node="310-52"] { position: absolute; left: 28px; top: 25.4631px; width: 311px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-36"] { position: absolute; left: 99px; top: 1.46313px; width: 208px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="640-37"] { position: absolute; left: 99px; top: 55.4631px; width: 261px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-77"] { position: absolute; left: 0.610046px; top: 0.105225px; width: 75.8211px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="310-77"] { height: 75.8211px; object-fit: contain; }
.trekking-main [data-fig-node="247-1846"] { position: absolute; left: 32px; top: 31px; width: 247px; margin: 0; max-width: none; padding: 0; }
.aud:nth-child(1) .aud__badge { position:absolute;left:32px;top:117px;margin:0;height:45px;padding:0; }
.trekking-main [data-fig-node="247-1849"] { position: absolute; left: 32px; top: 210px; width: 272px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1835"] { position: absolute; left: 32px; top: 31px; width: 306px; margin: 0; max-width: none; padding: 0; }
.aud:nth-child(2) .aud__badge { position:absolute;left:32px;top:117px;margin:0;height:45px;padding:0; }
.trekking-main [data-fig-node="247-1838"] { position: absolute; left: 32px; top: 210px; width: 251px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1824"] { position: absolute; left: 32px; top: 31px; width: 252px; margin: 0; max-width: none; padding: 0; }
.aud:nth-child(3) .aud__badge { position:absolute;left:32px;top:117px;margin:0;height:45px;padding:0; }
.trekking-main [data-fig-node="247-1827"] { position: absolute; left: 32px; top: 210px; width: 264px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1929"] { position: absolute; left: 40px; top: 49px; width: 430px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1930"] { position: absolute; left: 40px; top: 188px; width: 454px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1933"] { position: absolute; left: 0px; top: 304px; width: 494px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="247-1933"] { height: 311px; object-fit: contain; }
.trekking-main [data-fig-node="503-22"] { position: absolute; left: 0px; top: 0px; width: 539px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-23"] { position: absolute; left: 2px; top: 70px; width: 847px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-24"] { position: absolute; left: 3px; top: 0px; width: 495px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(1) .step__card { height:130px; }
.trekking-main [data-fig-node="503-26"] { position: absolute; left: 111px; top: 26px; width: 356px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-27"] { position: absolute; left: 72px; top: 61px; width: 395px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(1) .step__num { position:absolute;left:539px;top:45px; }
.trekking-main [data-fig-node="503-68"] { position: absolute; left: 615px; top: 7.00049px; width: 116px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-68"] { height: 116px; object-fit: contain; }
.trekking-main [data-fig-node="503-32"] { position: absolute; left: 625px; top: 194px; width: 495px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(2) .step__card { height:134px; }
.trekking-main [data-fig-node="503-34"] { position: absolute; left: 27px; top: 26px; width: 205px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-35"] { position: absolute; left: 27px; top: 61px; width: 381px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(2) .step__num { position:absolute;left:539px;top:240px; }
.trekking-main [data-fig-node="503-69"] { position: absolute; left: 368px; top: 177px; width: 156.199px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-69"] { height: 156.199px; object-fit: contain; }
.trekking-main [data-fig-node="503-40"] { position: absolute; left: 3px; top: 390px; width: 495px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(3) .step__card { height:155px; }
.trekking-main [data-fig-node="503-42"] { position: absolute; left: 67px; top: 26px; width: 400px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-43"] { position: absolute; left: 32px; top: 61px; width: 435px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(3) .step__num { position:absolute;left:539px;top:435px; }
.trekking-main [data-fig-node="503-70"] { position: absolute; left: 606px; top: 382px; width: 149px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-70"] { height: 149px; object-fit: contain; }
.trekking-main [data-fig-node="503-28"] { position: absolute; left: 624px; top: 588px; width: 496px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(4) .step__card { height:130px; }
.trekking-main [data-fig-node="503-30"] { position: absolute; left: 28px; top: 26px; width: 249px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-31"] { position: absolute; left: 28px; top: 56px; width: 397px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(4) .step__num { position:absolute;left:539px;top:630px; }
.trekking-main [data-fig-node="503-71"] { position: absolute; left: 371px; top: 567px; width: 148.807px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-71"] { height: 148.807px; object-fit: contain; }
.trekking-main [data-fig-node="503-36"] { position: absolute; left: 3px; top: 782px; width: 495px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(5) .step__card { height:130px; }
.trekking-main [data-fig-node="503-38"] { position: absolute; left: 141px; top: 26px; width: 326px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-39"] { position: absolute; left: 26px; top: 56px; width: 441px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(5) .step__num { position:absolute;left:539px;top:825px; }
.trekking-main [data-fig-node="503-72"] { position: absolute; left: 602px; top: 777.5px; width: 151px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-72"] { height: 151px; object-fit: contain; }
.trekking-main [data-fig-node="503-44"] { position: absolute; left: 624px; top: 978px; width: 496px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(6) .step__card { height:168px; }
.trekking-main [data-fig-node="503-46"] { position: absolute; left: 28px; top: 26.0005px; width: 249px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-47"] { position: absolute; left: 28px; top: 56.0005px; width: 454px; margin: 0; max-width: none; padding: 0; }
.step:nth-child(6) .step__num { position:absolute;left:539px;top:1020px; }
.trekking-main [data-fig-node="503-73"] { position: absolute; left: 358px; top: 964px; width: 156px; margin: 0; max-width: none; padding: 0; }
.trekking-main [data-fig-node="503-73"] { height: 156px; object-fit: contain; }}
@media (max-width: 900px) {
 .hero__pin { display: none; }
 .hero__addr { margin-top: 18px; }
 .hero__actions { align-items: flex-start; flex-direction: column; }
 .card__list li { padding-left: 0; }
 .card__list li::before { content: none; }
 .story__name, .story__role { max-width: 233px; }
 .aud__list li::before { content: none; }
 .aud__list li { padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { transition-duration: 0s !important; }
}

/* Source blue paint matrix; RAW text boxes need room for browser glyph advances. */
:root { --grad-blue: url("../assets/vec/paint-247-1720.svg") 0 0 / 100% 100%; }
@media (min-width: 1400px) {
 .trekking-main .card__list li { padding: 0; max-width: none; }
 .trekking-main [data-fig-node="503-22"] { width: 539px; }
 .trekking-main [data-fig-node="503-23"] { width: 847px; }
 .trekking-main [data-fig-node="247-1933"] { object-fit: fill; }
 .trekking-main [data-fig-node="503-71"] { left: 394.1px; top: 567px; width: 127.813px; height: 127.813px; transform-origin: 0 0; transform: rotate(10.412deg); }
}

@media (min-width: 1400px) {
 /* First support card and middle audience card are hover examples in the PDF. */
 .services { margin-top: 130px; height: 784px; gap: 20px; }
 .aud:nth-child(1) .aud__badge { width: 234px; }
 .aud:nth-child(2) .aud__badge { width: 141px; }
 .aud:nth-child(3) .aud__badge { width: 86px; }
 .trekking-main [data-fig-node="247-1723"],
 .trekking-main [data-fig-node="247-1724"],
 .trekking-main [data-fig-node="247-1725"] { top: 21px; }
 .trekking-main [data-fig-node="247-1726"],
 .trekking-main [data-fig-node="247-1728"] { top: 104px; }
 .trekking-main [data-fig-node="247-1727"] { top: 104px; }
}
@media (max-width: 900px) {
 .trekking-main .hero__title { font-size: 32px; line-height: 1.05; }
 .trekking-main .hero__kicker { font-size: 22px; line-height: 1.2; }
 .trekking-main .apply__title { font-size: 30px; line-height: 1.15; }
 .trekking-main .track .h2 { font-size: 30px; line-height: 1.15; }
 .trekking-main .track__lead { font-size: 20px; line-height: 1.3; }
 .trekking-main .hero__addr { font-size: 18px; line-height: 1.3; }
 .trekking-main .hero__art { object-fit: contain; }
}
@media (max-width: 640px) {
 .trekking-main .stat__value { font-size: 46px; line-height: 1.07; }
}
.trekking-main .field input, .trekking-main .select select { line-height: 15.4px; }

/* Source text boxes: vertical alignment and paragraph spacing were absent in WIP. */
.apply__text > span { display: block; }
.apply__text > span + span { margin-top: 9px; } /* 247:1930 paragraphSpacing */
@media (min-width: 1400px) {
 .trekking-main .aud__title { height: 38px; display: flex; align-items: center; }
 .trekking-main [data-fig-node="247-1824"] { height: 61px; }
 .trekking-main .aud__badge { padding: 0; display: flex; align-items: center; justify-content: center; }
 .trekking-main .aud__list li { white-space: pre-wrap; margin: 0; }
 .trekking-main .aud__list li + li { margin-top: 22.24px; }
 .trekking-main [data-fig-node="247-1849"] { top: 216.5px; }
 .trekking-main [data-fig-node="247-1838"] { top: 206px; }
 .trekking-main [data-fig-node="247-1827"] { top: 207px; }
 .trekking-main .story__name { transform: translateY(-7px); }
}

/* Tail transform from node 640:52; vector geometry stays in story-tail.svg. */
@media (min-width: 1400px) {
 .story__bubble::after {
  left: 18.2321px; top: 307.0757px; bottom: auto;
  width: 40.7511px; height: 32.1741px;
  transform-origin: 0 0;
  transform: matrix(.907472, -.420112, .434615, .900616, 0, 0);
 }
}

/* Screenshot harness sets this attribute; normal navigation never sets it. */
@media (min-width: 1400px) {
 html[data-figma-states="comparison"] .services .card:first-child,
 html[data-figma-states="comparison"] .audience .aud:nth-child(2) { transform: translateY(-10px); }
}

/* PDF-rendered source paint filters and rotations, page 2. */
@media (min-width: 1400px) {
.trekking-main [data-fig-node="503-68"] { left: 615px; top: 6px; width: 116px; height: 117px;  transform: none; }
.trekking-main [data-fig-node="503-69"] { left: 367px; top: 176px; width: 158px; height: 157px;  transform: none; }
.trekking-main [data-fig-node="503-70"] { left: 606px; top: 381px; width: 149px; height: 150px;  transform: none; }
.trekking-main [data-fig-node="503-71"] { left: 371px; top: 566px; width: 149px; height: 149px;  transform: none; }
.trekking-main [data-fig-node="503-72"] { left: 602px; top: 776px; width: 151px; height: 152px;  transform: none; }
.trekking-main [data-fig-node="503-73"] { left: 358px; top: 963px; width: 156px; height: 157px;  transform: none; }
}

@media (min-width: 1400px) {
 /* 503:77 starts at y=4526, one pixel above the previous steps origin. */
 .steps { top: 238px; }
.trekking-main [data-fig-node="503-68"] { top: 7px; }
.trekking-main [data-fig-node="503-69"] { top: 177px; }
.trekking-main [data-fig-node="503-70"] { top: 382px; }
.trekking-main [data-fig-node="503-71"] { top: 567px; }
.trekking-main [data-fig-node="503-72"] { top: 777px; }
.trekking-main [data-fig-node="503-73"] { top: 964px; }
}

/* Moskvich raster: auto measured 0.4817% vs geometricPrecision 1.0408% in hero. */
.hero { text-rendering: auto; }

/* Inter 3.19 half-leading: source rounded baselines vs Chromium line boxes. */
@media (min-width: 1400px) {
 .trekking-main .stat__value { top: 26px; }
 .trekking-main [data-fig-node="247-1726"],
 .trekking-main [data-fig-node="247-1728"] { top: 105px; }
 .trekking-main [data-fig-node="247-1727"] { top: 106px; }
 .trekking-main [data-fig-node="247-1733"] { top: 37px; }
 .trekking-main [data-fig-node="247-1736"] { top: 201px; }
 .trekking-main [data-fig-node="247-1734"] { top: 38px; line-height: 24px; }
 .trekking-main [data-fig-node="247-1737"] { top: 203px; line-height: 24px; }
}

/* 640:65/62/68 derive 23 px baselines; button text box starts at x=18.5. */
@media (min-width: 1400px) {
 .trekking-main .story__role { line-height:23px; transform:translateY(1px); }
 .trekking-main .story:nth-child(2) .story__role,
 .trekking-main .story:nth-child(3) .story__role { transform:translateY(2px); }
 .story__bubble .btn { top:247.4631px; padding:2px 0 0 17.5px; justify-content:flex-start; text-align:left; }
}

/* Source derived baselines round to 26/22 px; more-link line box is 17 px. */
@media (min-width: 1400px) {
 .trekking-main .card__title { line-height:26px; transform:translateY(1px); }
 .trekking-main .card__more { line-height:17px; }
 .trekking-main .aud__title { transform:translateY(1px); }
 .trekking-main .aud__list { line-height:22px; }
 .trekking-main .aud__list li + li { margin-top:22px; }
}

/* Native controls and Circe consent runs need source baseline offsets. */
@media (min-width: 1400px) {
 .trekking-main .field input { padding-top:1px; }
 .trekking-main .select select { padding-top:2px; }
 .field__label { transform:translateY(1px); }
 .check > span:last-child { transform:translateY(1px); }
 .check__box { margin-top:0; }
 .form .btn { padding:2px 0 0; }
}

.trekking-main [data-fig-node="503-75"] { text-align:left; }

/* 640:50 INSIDE stroke; preserve its .463134 px origin inside the vector. */
@media (min-width: 1400px) {
 .story__bubble .btn { border:0; padding-left:18.5px; text-rendering:auto; }
 .story__bubble .btn::before {
  content:""; position:absolute; left:0; top:0; width:166px; height:41px;
  background: url("../assets/vec/story-button.svg") no-repeat;
 }
 .story__bubble .btn:hover::before { background-image:url("../assets/vec/story-button-hover.svg"); }
}

/* Five more-link nodes use the same normalized blue paint as 247:1720. */
.trekking-main .card__more:not([data-fig-node="247-1692"]) {
 background:url("../assets/vec/paint-247-1720.svg") 0 0 / 100% 15px no-repeat;
 background-clip:text; -webkit-background-clip:text; color:transparent;
}

/* LEND-17: the viewport follows the column; arrows remain outside its mask. */
.trekking-main { --stories-peek: 140px; }
.stories__track {
 width: calc(100% + var(--stories-peek));
 padding-right: var(--stories-peek);
 scroll-padding-right: var(--stories-peek);
 -webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - var(--stories-peek)), transparent 100%);
 mask-image: linear-gradient(to right, #000 0, #000 calc(100% - var(--stories-peek)), transparent 100%);
}
/* Literal source markers must not receive legacy generated markers. */
.card__list li::before, .aud__list li::before { content: none; }
.card__list li, .aud__list li { padding-left: 0; }
@media (max-width: 1399px) {
 .trekking-main { --stories-peek: 40px; }
 .trekking-main br { display: none; }
 .trekking-main .card__list li, .trekking-main .aud__list li { white-space: normal; }
 .card picture { display: contents; }
 .hero__art { object-fit: contain; }
 .card__art { object-fit: contain; }
}
@media (min-width: 1024px) and (max-width: 1399px) {
 .page { max-width: 1200px; }
 .hero { padding: 40px; gap: 20px; }
 .hero__body { flex: 1; min-width: 0; max-width: 60%; }
 .trekking-main .hero__title { font-size: clamp(36px, 3.72vw, 52px); line-height: 1; margin: 18px 0 32px; }
 .hero__art { position: static; width: 35%; height: auto; align-self: center; }
 .hero__pin { display: none; }
 .hero__actions { gap: 20px; }
 .stats, .services, .audience__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .trekking-main .stat__value { font-size: clamp(46px, 4.3vw, 60px); }
 .about__row { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
 .card { padding: 32px 24px 30px; min-height: 382px; }
 .card__list { padding-bottom: 110px; }
 /* Frame art widths / 360px card width; preserve each picture's proportion. */
 .card__art { bottom: 20px; }
 .card:nth-child(1) .card__art { width: calc(100% * 121 / 360); }
 .card:nth-child(2) .card__art { width: calc(100% * 141 / 360); }
 .card:nth-child(3) .card__art { width: calc(100% * 136 / 360); }
 .card:nth-child(4) .card__art { width: calc(100% * 130 / 360); }
 .card:nth-child(5) .card__art { width: calc(100% * 138 / 360); }
 .card:nth-child(6) .card__art { width: calc(100% * 159 / 360); }
 .card__more { position: relative; z-index: 1; }
 .aud { padding: 31px 24px; }
 .trekking-main .aud__title { font-size: 30px; min-height: 76px; }
 .apply { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 49px 40px 0; }
 .apply__art { margin: 50px 0 0 -40px; max-width: calc(100% + 40px); }
 .trekking-main .apply__title { font-size: clamp(36px, 3.43vw, 48px); line-height: 1.15; }
 .trekking-main .track__lead { max-width: 850px; }
 .step { grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr); }
 .footer__inner { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); }
 .footer__col--brand { grid-column: auto; }
}
/* Full navigation fits at the laptop widths; shared 1240px wrapping is local. */
@media (min-width: 1280px) and (max-width: 1399px) {
 .header { flex-wrap: nowrap; gap: 12px; padding: 14px 16px; }
 .nav { display: block; width: auto; order: initial; margin-inline: auto; }
 .nav__list { flex-wrap: nowrap; gap: 4px; }
 .nav__item { padding: 11px 8px; }
 .header__burger { display: none; }
 .header__account { order: initial; }
}
@media (max-width: 640px) {
 .trekking-main { --stories-peek: 16px; }
}

@media (max-width: 1399px) {
 .trekking-main [data-fig-node="247-1707"] { transform: scaleX(-1); }
}

/* Keep controls outside the fade and centred on the responsive card row. */
.stories__slider { display: contents; }
@media (max-width: 1399px) {
 .stories__slider { display: grid; position: relative; }
 .stories__track, .stories__nav { grid-area: 1 / 1; }
 .stories__nav { position: absolute; top: var(--stories-control-y, 50%); left: 0; right: 0; transform: translateY(-50%); justify-content: space-between; z-index: 2; pointer-events: none; }
 .round-btn { pointer-events: auto; }
 .round-btn--prev:disabled { visibility: hidden; }
}
@media (max-width: 1023px) {
 .services { align-items: start; }
 .card__more { margin-top: 0; }

 .trekking-main .h2 { font-size: 32px; line-height: 1.15; }
 .trekking-main .aud__title { font-size: 26px; line-height: 1.2; }
 .aud__badge { display: inline-flex; align-items: center; justify-content: center; }
 .step { grid-template-columns: 44px minmax(0, 1fr); }
 .step__card { min-width: 0; overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
 .stories__track { grid-auto-columns: min(300px, calc(100% - var(--stories-peek))); }
 .round-btn { width: 48px; height: 48px; }
}

@media (max-width: 1399px) {
 /* Use Vitrina's source blue; padded link boxes must not clip the text paint. */
 .trekking-main .services .card__more { background: none; color: #2367d0; }
}

/* The landing owns the panel; RegFormer owns the flat form and its height. */
.trekking-main .apply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,510px);align-items:start;gap:40px;height:auto;min-height:615px;padding:49px 32px 32px 40px;overflow:visible}
.trekking-main .apply__intro{position:relative;min-width:0}
.trekking-main .apply__registration{min-width:0;padding-top:13px}
.trekking-main .apply__title,.trekking-main .apply__text,.trekking-main .apply__art{position:static}
.trekking-main .apply__art{display:block;margin:50px 0 0 -40px;max-width:calc(100% + 40px);height:auto}
.apply__registration .rft-frame{display:block;width:100%;height:740px;border:0;background:transparent;transition:height .25s ease}
@media (prefers-reduced-motion:reduce){.apply__registration .rft-frame{transition:none}}
@media(max-width:1023px){.trekking-main .apply{grid-template-columns:1fr;padding:32px 24px;gap:24px;min-height:0}.trekking-main .apply__registration{padding-top:0}.trekking-main .apply__art{margin:24px auto 0;max-width:100%;width:320px}}
@media(max-width:390px){.trekking-main .apply{padding:28px 16px}.trekking-main .apply__title{font-size:28px}}
.trekking-main .apply__title{width:100%;max-width:430px}
.trekking-main .apply__text{width:100%;max-width:454px;margin-top:29px}
.trekking-main .apply__art{width:494px;max-width:calc(100% + 40px)}
@media(max-width:1023px){.trekking-main .apply__art{width:320px;max-width:100%}}
/* LEND-35: picture sits on the block's bottom edge at any form height; heading+text are centred between the block's top
   border and the picture. Auto margins on the heading (top) and text (bottom) share the free height equally; the 49px top
   padding and the 50px picture gap are the mock-up offsets, so a short form keeps the mock-up layout and the text never
   touches the picture. */
@media(min-width:1024px){
.trekking-main .apply{align-items:stretch;padding:0 32px 0 40px}
.trekking-main .apply__registration{padding:32px 0}
.trekking-main .apply__intro{display:flex;flex-direction:column;align-items:flex-start;padding-top:49px}
.trekking-main .apply__title{margin-top:auto}
.trekking-main .apply__text{margin-bottom:auto}
.trekking-main .apply__art{flex:none;margin:50px 0 0 -40px}
}
