#fitvl-tilda-host .fitvl-blocks { --ON_toggle: initial; --OFF_toggle: ; }
#fitvl-tilda-host :where(.fitvl-blocks) .theme-light { --light: var(--ON_toggle); --dark: var(--OFF_toggle); }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { --white_text_black: var(--light, #333) var(--dark, white); --white_text_black2: var(--light, #222) var(--dark, white); --white_text_black_reverse: var(--light, #fff) var(--dark, #333); --basic_text_black: var(--light, #555) var(--dark, #ccc); --light_basic_text_black: var(--light, #666) var(--dark, #ccc); --black_bg_black: var(--light, #fff) var(--dark, #1b1b1b); --darkerblack_bg_black: var(--light, #f8f8f8) var(--dark, #121212); --stroke_black: var(--light, #ececec) var(--dark, #3a3a3a); --stroke_black_hover: var(--light, #fff) var(--dark, #3a3a3a); --card_bg_black: var(--light, #fff) var(--dark, #232323); --card_bg_hover_black: var(--light, #fff) var(--dark, #2b2b2b); --arrows_bg_black: var(--light, #fff) var(--dark, #444); --line_bg_black: var(--light, #f2f2f2) var(--dark, #2b2b2b); --light_bg_black: var(--light, #fafafa) var(--dark, #1b1b1b); --light2_bg_black: var(--light, #fafafa) var(--dark, #232323); --gray_bg_black: var(--light, #ccc) var(--dark, #3a3a3a); --white_bg_ccc: var(--light, #fff) var(--dark, #ccc); --fill_dark_light: var(--light, #333) var(--dark, #fff); --fill_dark_light_ccc: var(--light, #333) var(--dark, #ccc); --fill_dark_light_hover: var(--light, var(--theme-base-color)) var(--dark, #ccc); --fill_dark_light_white_hover: var(--light, var(--theme-base-color)) var(--dark, #fff); --dark_light-wtheme-hue: var(--light, var(--theme-base-color-hue)) var(--dark, 0); --dark_light-wtheme-saturation: var(--light, var(--theme-base-color-saturation)) var(--dark, 0%); --dark_light-wtheme-lightness: var(--light, var(--theme-base-color-lightness)) var(--dark, 100%); --dark_light-hue: var(--light, 0) var(--dark, 0); --dark_light-saturation: var(--light, 0%) var(--dark, 0%); --dark_light-lightness: var(--light, 97%) var(--dark, 7%); --checkbox_dark_light: var(--light, #afafaf) var(--dark, #3a3a3a); --opacity_dark_light_hover: var(--light, var(--theme-base-opacity-color)) var(--dark, #3a3a3a); --dff_dark_light: var(--light, #fff) var(--dark, #121212); }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) a { color: var(--fill_dark_light_white_hover); text-decoration-line: underline; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: var(--light,transparent) var(--dark,#fff); text-underline-offset: 3px; }
#fitvl-tilda-host :where(.fitvl-blocks) article,
#fitvl-tilda-host :where(.fitvl-blocks) section { display: block; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { font-family: sans-serif; text-size-adjust: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { margin: 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) a { background: 0px 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) a:focus { outline: dotted thin; }
#fitvl-tilda-host :where(.fitvl-blocks) a:active,
#fitvl-tilda-host :where(.fitvl-blocks) a:hover { outline: 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) button { font-family: inherit; font-size: 100%; margin: 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) button { line-height: normal; }
#fitvl-tilda-host :where(.fitvl-blocks) button { text-transform: none; }
#fitvl-tilda-host :where(.fitvl-blocks) button { appearance: button; cursor: pointer; }
@media print {
#fitvl-tilda-host :where(.fitvl-blocks) * { text-shadow: none !important; color: rgb(0, 0, 0) !important; background: 0px 0px !important; box-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) a,
#fitvl-tilda-host :where(.fitvl-blocks) a:visited { text-decoration: underline; }
#fitvl-tilda-host :where(.fitvl-blocks) a[href]::after { content: " (" attr(href) ")"; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3,
#fitvl-tilda-host :where(.fitvl-blocks) p { orphans: 3; widows: 3; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { break-after: avoid; }
}
#fitvl-tilda-host :where(.fitvl-blocks) * { box-sizing: border-box; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { font-size: 62.5%; -webkit-tap-highlight-color: transparent; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); }
#fitvl-tilda-host :where(.fitvl-blocks) button { font-family: inherit; font-size: inherit; line-height: inherit; }
#fitvl-tilda-host :where(.fitvl-blocks) a { color: rgb(204, 204, 204); text-decoration: none; }
#fitvl-tilda-host :where(.fitvl-blocks) a:focus,
#fitvl-tilda-host :where(.fitvl-blocks) a:hover { color: rgb(166, 166, 166); text-decoration: underline; }
#fitvl-tilda-host :where(.fitvl-blocks) a:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
#fitvl-tilda-host :where(.fitvl-blocks) p { margin: 0px 0px 10px; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: 500; line-height: 1.1; color: inherit; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { margin-top: 20px; margin-bottom: 10px; }
#fitvl-tilda-host :where(.fitvl-blocks) h2 { font-size: 30px; }
#fitvl-tilda-host :where(.fitvl-blocks) h3 { font-size: 24px; }
#fitvl-tilda-host :where(.fitvl-blocks) .container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
#fitvl-tilda-host :where(.fitvl-blocks) .container::after,
#fitvl-tilda-host :where(.fitvl-blocks) .container::before { content: " "; display: table; }
#fitvl-tilda-host :where(.fitvl-blocks) .container::after { clear: both; }
#fitvl-tilda-host :where(.fitvl-blocks) .container::after,
#fitvl-tilda-host :where(.fitvl-blocks) .container::before { content: " "; display: table; }
#fitvl-tilda-host :where(.fitvl-blocks) .container::after { clear: both; }
@media (min-width: 768px) {
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: 750px; }
}
@media (min-width: 992px) {
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: 970px; }
}
@media (min-width: 1200px) {
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: 1170px; }
}
#fitvl-tilda-host .fitvl-blocks { --swiper-theme-color: #007aff; }
#fitvl-tilda-host .fitvl-blocks { --swiper-navigation-size: 44px; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { width: 100%; position: relative; margin: 0px auto; padding: 0px; color: var(--basic_text_black); }
#fitvl-tilda-host :where(.fitvl-blocks) button { text-transform: none; box-sizing: border-box; outline: none; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { color: var(--white_text_black); }
#fitvl-tilda-host :where(.fitvl-blocks) h2 { font-size: 1.867em; line-height: 28px; margin: 31px 0px 23px; }
#fitvl-tilda-host :where(.fitvl-blocks) h3 { font-size: 1.6em; line-height: 24px; margin: 33px 0px 25px; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { line-height: 1.126em; }
#fitvl-tilda-host :where(.fitvl-blocks) p { margin: 1.666rem 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) p:first-of-type,
#fitvl-tilda-host :where(.fitvl-blocks) h3:first-child { margin-top: 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) * { margin: 0px; padding: 0px; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { width: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { height: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { min-height: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { display: flex; flex-direction: column; }
#fitvl-tilda-host :where(.fitvl-blocks) section,
#fitvl-tilda-host :where(.fitvl-blocks) article { display: block; }
#fitvl-tilda-host :where(.fitvl-blocks) a:hover,
#fitvl-tilda-host :where(.fitvl-blocks) a:focus { outline: none; text-decoration: transparent; color: var(--white_text_black); }
#fitvl-tilda-host :where(.fitvl-blocks) [data-event="jqm"] { cursor: pointer; }
#fitvl-tilda-host :where(.fitvl-blocks) a:hover { color: var(--fill_dark_lite_ccc); }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { background: rgb(255, 255, 255); }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: var(--black_bg_black); }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { min-width: 300px; }
@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px) {
#fitvl-tilda-host .fitvl-blocks { --theme-page-width-padding: 16px; }
}
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { font-weight: 500; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { font-size: 15px; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { font: 15px / 25px Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host .fitvl-blocks { --theme-base-color: #f59f00; --theme-base-opacity-color: #f59f001a; --theme-base-color-hue: 39; --theme-base-color-saturation: 100%; --theme-base-color-lightness: 48%; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { --theme-page-width: 1348px; --theme-page-width-padding: 32px; }
#fitvl-tilda-host .fitvl-blocks { --page: #f3f4f7; --bg: #06070a; --bg2: #0b0d11; --card: #101319; --card2: #131821; --line: rgba(255,255,255,.105); --line-soft: rgba(255,255,255,.065); --text: #f7f8fb; --muted: #9aa3b3; --blue: #1769ff; --blue2: #2d76ff; --shadow: 0 28px 90px rgba(0,0,0,.52); --radius: 4px; --container: 940px; }
#fitvl-tilda-host :where(.fitvl-blocks) * { box-sizing: border-box; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { scroll-behavior: smooth; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { margin: 0px; background: var(--page); color: var(--text); font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks) a { text-decoration: none; color: inherit; }
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: min(var(--container), calc(100% - 46px)); margin: 0px auto; }
#fitvl-tilda-host :where(.fitvl-blocks) section { background: rgb(9, 10, 14); border-bottom: 1px solid var(--line); }
#fitvl-tilda-host :where(.fitvl-blocks) h2 { margin: 0px; font-size: 24px; letter-spacing: -0.035em; font-weight: 850; }
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-detail { background: rgb(7, 8, 11); padding: 46px 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) .eyebrow { color: rgb(45, 118, 255); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.18em; margin-bottom: 10px; }
@media (max-width: 560px) {
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: calc(100% - 28px); }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { background: rgb(6, 7, 10) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: min(1320px, 100% - 72px) !important; }
@media (max-width: 1100px) {
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: calc(100% - 38px) !important; }
}
#fitvl-tilda-host .fitvl-blocks { --menu-font: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks) button { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host .fitvl-blocks { --site-font: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks) button,
#fitvl-tilda-host :where(.fitvl-blocks) a { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3 { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-mosaic-section { border-top: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; padding: 96px 0px 104px !important; background: radial-gradient(circle at 16% 10%, rgba(45, 118, 255, 0.13), transparent 34%), radial-gradient(circle at 86% 72%, rgba(255, 255, 255, 0.055), transparent 28%), rgb(7, 8, 11) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 28px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head h2 { margin: 10px 0px; color: rgb(255, 255, 255); font-size: 38px; line-height: 1.05; letter-spacing: -0.045em; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head p { max-width: 620px; margin: 0px; color: rgb(159, 170, 189); font-size: 15px; line-height: 1.55; }
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); grid-auto-rows: 230px; gap: 16px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card { position: relative; border-radius: 22px; overflow: hidden; min-height: 230px; background: rgb(16, 19, 26); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: rgba(0, 0, 0, 0.28) 0px 22px 70px; isolation: isolate; transition: transform 0.28s, border-color 0.28s, box-shadow 0.28s; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large { grid-area: span 2 / span 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall { grid-row: span 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide { grid-column: span 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::before { content: ""; position: absolute; inset: 0px; background-image: var(--bg); background-size: cover; background-position: center center; transform: scale(1.04); transition: transform 0.45s, filter 0.45s; filter: saturate(0.9) contrast(1.06) brightness(0.78); z-index: -3; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(3, 5, 9, 0.08), rgba(3, 5, 9, 0.76) 78%, rgba(3, 5, 9, 0.92)), linear-gradient(100deg, rgba(4, 8, 18, 0.96) 0%, rgba(4, 8, 18, 0.66) 43%, rgba(4, 8, 18, 0.16) 100%); z-index: -2; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-content { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-tag { display: inline-flex; align-items: center; height: 26px; padding: 0px 11px; margin-bottom: 14px; border-radius: 999px; background: rgba(45, 118, 255, 0.16); border: 1px solid rgba(45, 118, 255, 0.32); color: rgb(127, 176, 255); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.09em; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3 { margin: 0px 0px 10px; color: rgb(255, 255, 255); font-size: 25px; line-height: 1.08; letter-spacing: -0.035em; text-shadow: rgba(0, 0, 0, 0.55) 0px 10px 32px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card p { max-width: 470px; margin: 0px 0px 16px; color: rgb(195, 202, 215); font-size: 13px; line-height: 1.5; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips { display: flex; flex-wrap: wrap; gap: 8px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips span { min-height: 30px; display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.1); color: rgb(230, 237, 248); font-size: 11px; font-weight: 700; line-height: 1; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover { transform: translateY(-5px); border-color: rgba(45, 118, 255, 0.38); box-shadow: rgba(0, 0, 0, 0.36) 0px 28px 90px, rgba(45, 118, 255, 0.1) 0px 0px 0px 1px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover::before { transform: scale(1.1); filter: saturate(1.02) contrast(1.12) brightness(0.86); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-tag { background: rgba(45, 118, 255, 0.25); color: rgb(255, 255, 255); }
@media (max-width: 1000px) {
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide { grid-column: span 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall { grid-row: span 1; }
}
@media (max-width: 620px) {
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head { display: block; }
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { grid-template-columns: 1fr; grid-auto-rows: 260px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall { grid-area: span 1 / span 1; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-content { left: 18px; right: 18px; bottom: 18px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3 { font-size: 22px; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { align-items: stretch; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card { overflow: hidden !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-content { transition: transform 0.28s; max-height: calc(100% - 42px); bottom: 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3 { max-width: 95%; font-size: clamp(20px, 1.45vw, 25px) !important; line-height: 1.08 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card p { max-width: 95%; font-size: 12px !important; line-height: 1.42 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips { max-width: 100%; gap: 7px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips span { font-size: 10px !important; min-height: 28px !important; padding: 6px 9px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip { color: rgb(141, 183, 255) !important; border-color: rgba(45, 118, 255, 0.34) !important; background: rgba(45, 118, 255, 0.14) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 4; padding: 14px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(7, 10, 15, 0.88); backdrop-filter: blur(12px); box-shadow: rgba(0, 0, 0, 0.36) 0px 20px 60px; transform: translateY(calc(100% + 22px)); opacity: 0; transition: 0.28s; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel div { display: flex; flex-wrap: wrap; gap: 7px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel span { display: inline-flex; align-items: center; min-height: 26px; padding: 6px 9px; border-radius: 999px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); color: rgb(220, 230, 245); font-size: 10px; font-weight: 700; line-height: 1.1; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-card-content { transform: translateY(-52px); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-more-panel { transform: translateY(0px); opacity: 1; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) h3 { font-size: 21px !important; line-height: 1.03 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-tag { max-width: 100%; white-space: normal; height: auto; min-height: 24px; padding-top: 5px; padding-bottom: 5px; line-height: 1.1; font-size: 8.5px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-card-content { left: 20px !important; right: 20px !important; bottom: 20px !important; }
@media (max-width: 1000px) {
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-card-content { transform: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel { position: relative; left: auto; right: auto; bottom: auto; margin-top: 14px; transform: none; opacity: 1; pointer-events: auto; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card { overflow: hidden; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-content { display: flex; flex-direction: column; align-items: flex-start; transition: transform 0.32s; will-change: transform; bottom: 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card p { margin: 0px 0px 14px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips { display: flex; flex-wrap: wrap; gap: 8px; position: relative; z-index: 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel span { box-shadow: rgba(255, 255, 255, 0.03) 0px 1px 0px inset, rgba(0, 0, 0, 0.18) 0px 8px 18px; min-height: 32px !important; padding: 8px 11px !important; border-radius: 10px !important; background: linear-gradient(rgba(30, 36, 48, 0.92), rgba(18, 22, 31, 0.96)) !important; border: 1px solid rgba(255, 255, 255, 0.11) !important; color: rgb(238, 243, 251) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.15 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip { color: rgb(139, 180, 255) !important; border-color: rgba(45, 118, 255, 0.34) !important; background: linear-gradient(rgba(24, 52, 102, 0.92), rgba(14, 32, 66, 0.96)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel { backdrop-filter: blur(14px); box-shadow: rgba(0, 0, 0, 0.36) 0px 18px 50px; transform: translateY(calc(100% + 18px)); opacity: 0; pointer-events: none; transition: transform 0.32s, opacity 0.28s; z-index: 5; left: 16px !important; right: 16px !important; bottom: 16px !important; padding: 15px 15px 14px !important; border-radius: 18px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; background: linear-gradient(rgba(10, 13, 18, 0.96), rgba(6, 9, 14, 0.96)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel div { display: flex; flex-wrap: wrap; gap: 8px; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-card-content { transform: translateY(-96px); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-large:hover .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-wide:hover .mosaic-card-content { transform: translateY(-102px); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-tall:hover .mosaic-card-content { transform: translateY(-88px); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-more-panel { transform: translateY(0px); opacity: 1; pointer-events: auto; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-card-content { left: 18px !important; right: 18px !important; bottom: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) h3 { font-size: 19px !important; line-height: 1.02 !important; margin-bottom: 8px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) p { font-size: 11px !important; line-height: 1.4 !important; margin-bottom: 12px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-tag { margin-bottom: 12px !important; border-radius: 999px !important; }
@media (max-width: 1000px) {
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-large:hover .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-wide:hover .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-tall:hover .mosaic-card-content { transform: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel { position: relative; margin-top: 12px; transform: none; opacity: 1; pointer-events: auto; left: auto !important; right: auto !important; bottom: auto !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { grid-auto-rows: 260px !important; gap: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card { cursor: default; min-height: 260px !important; overflow: hidden !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::before { filter: saturate(1.02) contrast(1.08) brightness(0.98) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::after { background: linear-gradient(rgba(3, 5, 9, 0.05), rgba(3, 5, 9, 0.58) 66%, rgba(3, 5, 9, 0.86)), linear-gradient(100deg, rgba(4, 8, 18, 0.82) 0%, rgba(4, 8, 18, 0.52) 45%, rgba(4, 8, 18, 0.1) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover::before { filter: saturate(1.05) contrast(1.1) brightness(1.04) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-content { transition: transform 0.26s, opacity 0.22s; z-index: 3; bottom: 24px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-large:hover .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-wide:hover .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.mosaic-card-tall:hover .mosaic-card-content { transform: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large { min-height: 538px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall { min-height: 538px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide { min-height: 260px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips span { cursor: pointer; transition: background 0.2s, border-color 0.2s, transform 0.2s; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips span:hover { transform: translateY(-1px); border-color: rgba(255, 255, 255, 0.22) !important; background: linear-gradient(rgba(42, 49, 64, 0.96), rgba(23, 28, 38, 0.98)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip { outline: none; cursor: pointer !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip:hover,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip:focus { color: rgb(255, 255, 255) !important; border-color: rgba(45, 118, 255, 0.62) !important; background: linear-gradient(rgba(32, 72, 142, 0.98), rgba(15, 42, 92, 0.98)) !important; box-shadow: rgba(45, 118, 255, 0.1) 0px 0px 0px 4px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel { display: flex; flex-direction: column; justify-content: flex-start; backdrop-filter: blur(15px); box-shadow: rgba(0, 0, 0, 0.42) 0px 24px 76px; overflow: hidden; position: absolute !important; inset: 14px !important; z-index: 8 !important; padding: 20px !important; border-radius: 20px !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; background: linear-gradient(rgba(13, 17, 24, 0.92), rgba(6, 9, 14, 0.95)), radial-gradient(circle at 16% 0%, rgba(45, 118, 255, 0.16), transparent 38%) !important; transform: translateY(18px) scale(0.985) !important; opacity: 0 !important; pointer-events: none !important; transition: opacity 0.24s, transform 0.26s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-more-panel { transform: translateY(0px) scale(1) !important; opacity: 1 !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-card-content { opacity: 0; pointer-events: none; transform: translateY(-10px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel div { grid-template-columns: repeat(2, minmax(0px, 1fr)); overflow: auto; padding-right: 2px; display: grid !important; gap: 9px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large .mosaic-more-panel div,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide .mosaic-more-panel div { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel span { width: 100%; box-shadow: rgba(255, 255, 255, 0.035) 0px 1px 0px inset; cursor: pointer; transition: 0.18s; min-height: 42px !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; padding: 10px 12px !important; border-radius: 12px !important; background: linear-gradient(rgba(30, 36, 48, 0.94), rgba(17, 21, 30, 0.96)) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; color: rgb(238, 243, 251) !important; font-size: 11px !important; font-weight: 760 !important; line-height: 1.18 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel span:hover { transform: translateY(-1px); border-color: rgba(45, 118, 255, 0.42) !important; background: linear-gradient(rgba(32, 48, 78, 0.96), rgba(19, 28, 48, 0.98)) !important; color: rgb(255, 255, 255) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-panel-close { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.06); color: rgb(255, 255, 255); font-size: 20px; line-height: 1; cursor: pointer; transition: 0.18s; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-panel-close:hover { background: rgba(45, 118, 255, 0.22); border-color: rgba(45, 118, 255, 0.48); }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) h3 { font-size: 20px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-more-panel { inset: 12px !important; padding: 16px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-more-panel div { grid-template-columns: 1fr; gap: 8px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-more-panel span { min-height: 38px !important; font-size: 10.5px !important; padding: 9px 11px !important; }
@media (max-width: 1000px) {
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { grid-auto-rows: 280px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide { min-height: 280px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide) .mosaic-more-panel { position: absolute !important; inset: 12px !important; margin-top: 0px !important; opacity: 0 !important; transform: translateY(18px) scale(0.985) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-more-panel { opacity: 1 !important; transform: translateY(0px) scale(1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel div,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large .mosaic-more-panel div,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide .mosaic-more-panel div { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel div,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large .mosaic-more-panel div,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide .mosaic-more-panel div { grid-template-columns: 1fr; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-content { opacity: 1 !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-card-content { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-card-content > .mosaic-tag,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-card-content > h3,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-card-content > p,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-card-content > .mosaic-chips { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(-8px) !important; transition: 0.18s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card .mosaic-more-panel { position: absolute !important; inset: auto 0px 0px !important; max-height: calc(100% - 2px) !important; z-index: 20 !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(18px) scale(0.985) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open .mosaic-more-panel { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0px) scale(1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel { overflow: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::before { filter: saturate(1.12) contrast(1.12) brightness(1.18) !important; opacity: 1 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover::before,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open::before { filter: saturate(1.18) contrast(1.16) brightness(1.24) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::after { background: linear-gradient(rgba(3, 5, 9, 0), rgba(3, 5, 9, 0.42) 62%, rgba(3, 5, 9, 0.78)), linear-gradient(100deg, rgba(4, 8, 18, 0.64) 0%, rgba(4, 8, 18, 0.38) 44%, rgba(4, 8, 18, 0.06) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card.is-open::after { background: linear-gradient(rgba(3, 5, 9, 0.1), rgba(3, 5, 9, 0.48) 58%, rgba(3, 5, 9, 0.82)), linear-gradient(100deg, rgba(4, 8, 18, 0.72) 0%, rgba(4, 8, 18, 0.42) 44%, rgba(4, 8, 18, 0.12) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel { background: linear-gradient(rgba(12, 16, 23, 0.78), rgba(6, 9, 14, 0.88)), radial-gradient(circle at 12% 0%, rgba(45, 118, 255, 0.2), transparent 42%) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-panel div { max-height: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-panel-close { z-index: 25 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-auto-rows: 250px !important; gap: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card { min-height: 250px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large { min-height: 518px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { min-height: 518px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide { min-height: 250px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::before { filter: saturate(1.08) contrast(1.14) brightness(1.28) !important; opacity: 1 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:hover::before,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open::before { filter: saturate(1.12) contrast(1.16) brightness(1.34) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::after { background: linear-gradient(rgba(3, 5, 9, 0.04), rgba(3, 5, 9, 0.56) 72%, rgba(3, 5, 9, 0.84)), linear-gradient(100deg, rgba(4, 8, 18, 0.78) 0%, rgba(4, 8, 18, 0.48) 42%, rgba(4, 8, 18, 0.08) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open::after { background: linear-gradient(rgba(5, 8, 14, 0.28), rgba(4, 7, 12, 0.54) 34%, rgba(4, 7, 12, 0.78) 100%), linear-gradient(100deg, rgba(4, 8, 18, 0.82) 0%, rgba(4, 8, 18, 0.58) 46%, rgba(4, 8, 18, 0.18) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content { opacity: 1 !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-tag,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-chips { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(-10px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { position: absolute !important; inset: 18px !important; z-index: 10 !important; padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: none !important; overflow: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-more-panel { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { display: flex !important; flex-wrap: wrap !important; align-content: flex-start !important; gap: 8px !important; max-height: none !important; overflow: visible !important; padding: 0px 42px 0px 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { display: inline-flex !important; align-items: center !important; min-height: 31px !important; padding: 7px 11px !important; border-radius: 999px !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; background: linear-gradient(rgba(33, 39, 52, 0.92), rgba(18, 22, 31, 0.96)) !important; box-shadow: rgba(255, 255, 255, 0.04) 0px 1px 0px inset, rgba(0, 0, 0, 0.18) 0px 8px 20px !important; color: rgb(238, 243, 251) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.15 !important; white-space: normal !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { position: absolute !important; top: 0px !important; right: 0px !important; width: 30px !important; height: 30px !important; border-radius: 999px !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; background: rgba(8, 12, 18, 0.52) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 10px 20px !important; z-index: 12 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide):not(.mosaic-card-tall) .mosaic-more-panel { inset: 14px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide):not(.mosaic-card-tall) .mosaic-more-panel div { gap: 7px !important; padding-right: 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:not(.mosaic-card-large):not(.mosaic-card-wide):not(.mosaic-card-tall) .mosaic-more-panel span { min-height: 28px !important; padding: 6px 10px !important; font-size: 10px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall .mosaic-more-panel { inset: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { background: linear-gradient(rgba(33, 39, 52, 0.88), rgba(18, 22, 31, 0.94)) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; box-shadow: rgba(255, 255, 255, 0.03) 0px 1px 0px inset, rgba(0, 0, 0, 0.18) 0px 8px 18px !important; color: rgb(238, 243, 251) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { color: rgb(141, 183, 255) !important; border-color: rgba(45, 118, 255, 0.32) !important; background: linear-gradient(rgba(24, 52, 102, 0.92), rgba(14, 32, 66, 0.96)) !important; }
@media (max-width: 1000px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-auto-rows: 240px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide { min-height: 240px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { min-height: 498px !important; }
}
@media (max-width: 620px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { padding-right: 32px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { font-size: 10px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-auto-rows: 248px !important; gap: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card { transition: transform 0.28s, border-color 0.28s, box-shadow 0.28s, min-height 0.22s; overflow: hidden !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::before { filter: saturate(1.03) contrast(1.12) brightness(1.16) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:hover::before,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open::before { filter: saturate(1.06) contrast(1.14) brightness(1.22) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::after { background: linear-gradient(rgba(3, 5, 9, 0.06), rgba(3, 5, 9, 0.58) 72%, rgba(3, 5, 9, 0.86)), linear-gradient(100deg, rgba(4, 8, 18, 0.82) 0%, rgba(4, 8, 18, 0.52) 45%, rgba(4, 8, 18, 0.1) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content { position: absolute !important; inset: 0px !important; max-height: none !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-tag,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-chips { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { position: absolute !important; inset: 16px !important; z-index: 10 !important; padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: transparent !important; backdrop-filter: none !important; box-shadow: none !important; border-radius: 0px !important; transform: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; overflow: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-more-panel { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { display: flex !important; flex-wrap: wrap !important; align-content: flex-start !important; align-items: flex-start !important; gap: 10px !important; padding: 0px 42px 0px 0px !important; overflow: visible !important; max-height: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { width: auto !important; min-height: 0px !important; max-width: 100% !important; display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; flex: 0 0 auto !important; padding: 8px 12px !important; border-radius: 12px !important; background: linear-gradient(rgba(31, 37, 50, 0.92), rgba(17, 21, 31, 0.96)) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; box-shadow: rgba(255, 255, 255, 0.035) 0px 1px 0px inset, rgba(0, 0, 0, 0.18) 0px 10px 22px !important; color: rgb(238, 243, 251) !important; font-size: 11px !important; font-weight: 760 !important; line-height: 1.12 !important; white-space: normal !important; word-break: break-word !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { position: absolute !important; top: 0px !important; right: 0px !important; width: 30px !important; height: 30px !important; border-radius: 999px !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; background: rgba(8, 12, 18, 0.56) !important; color: rgb(255, 255, 255) !important; font-size: 18px !important; line-height: 1 !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 12px 24px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { min-height: 31px !important; padding: 7px 12px !important; border-radius: 12px !important; background: linear-gradient(rgba(31, 37, 50, 0.86), rgba(17, 21, 31, 0.92)) !important; border: 1px solid rgba(255, 255, 255, 0.11) !important; box-shadow: rgba(255, 255, 255, 0.03) 0px 1px 0px inset, rgba(0, 0, 0, 0.16) 0px 8px 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { color: rgb(141, 183, 255) !important; border-color: rgba(45, 118, 255, 0.28) !important; background: linear-gradient(rgba(24, 52, 102, 0.88), rgba(13, 29, 59, 0.94)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-expanded-rows { z-index: 4; }
@media (max-width: 1100px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { font-size: 10px !important; padding: 7px 10px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card { will-change: transform, min-height; transition: transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.34s, box-shadow 0.42s cubic-bezier(0.22, 0.61, 0.36, 1), min-height 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content > .mosaic-tag,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content > h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content > p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content > .mosaic-chips { transition: opacity 0.28s, transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { will-change: transform, opacity; transform: translateY(16px) scale(0.985) !important; opacity: 0 !important; transition: opacity 0.24s, transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-more-panel { transform: translateY(0px) scale(1) !important; opacity: 1 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-tag,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-chips { transform: translateY(-14px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { transition: opacity 0.22s, transform 0.42s cubic-bezier(0.22, 0.61, 0.36, 1), background 0.2s, border-color 0.2s, box-shadow 0.2s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { opacity: 0; transform: translateY(14px) scale(0.985); will-change: transform, opacity; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-more-panel span { opacity: 1; transform: translateY(0px) scale(1); }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { opacity: 0; transform: translateY(10px) scale(0.96) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-panel-close { opacity: 1; transition-delay: 0.06s; transform: translateY(0px) scale(1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section { position: relative; padding: 92px 0px 104px; background: linear-gradient(rgb(7, 8, 11) 0%, rgb(17, 18, 22) 100%), radial-gradient(circle at 16% 12%, rgba(45, 118, 255, 0.14), transparent 34%); border-top: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(110deg, transparent 0px, transparent 8%, rgba(255, 255, 255, 0.035) 8.4%, rgba(255, 255, 255, 0.035) 10.8%, transparent 11.2%, transparent 24%), linear-gradient(110deg, transparent 0px, transparent 38%, rgba(255, 255, 255, 0.024) 38.4%, rgba(255, 255, 255, 0.024) 41.6%, transparent 42%, transparent 100%); opacity: 0.6; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section .container { position: relative; z-index: 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 36px; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head h2 { margin: 10px 0px 12px; color: rgb(143, 148, 157); font-size: 46px; line-height: 1.05; letter-spacing: -0.055em; font-weight: 500; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head p { max-width: 690px; margin: 0px; color: rgb(170, 181, 199); font-size: 15px; line-height: 1.55; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card { position: relative; min-height: 178px; display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 26px; padding: 30px 34px; border: 2px solid rgba(255, 255, 255, 0.82); background: rgba(255, 255, 255, 0.02); overflow: hidden; transition: transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.28s, background 0.28s, box-shadow 0.34s cubic-bezier(0.22, 0.61, 0.36, 1); }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 18% 22%, rgba(45, 118, 255, 0.16), transparent 30%), linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 48%); opacity: 0; transition: 0.28s; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card:hover { transform: translateY(-5px); border-color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.04); box-shadow: rgba(0, 0, 0, 0.34) 0px 26px 70px, rgba(45, 118, 255, 0.16) 0px 0px 0px 1px; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card:hover::before { opacity: 1; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card h3 { position: relative; z-index: 2; margin: 0px 0px 10px; color: rgb(255, 255, 255); font-size: 24px; line-height: 1.08; letter-spacing: -0.035em; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card p { position: relative; z-index: 2; margin: 0px; color: rgb(174, 184, 200); font-size: 13px; line-height: 1.45; }
@media (max-width: 1050px) {
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 680px) {
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head { display: block; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head h2 { font-size: 36px; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-grid { grid-template-columns: 1fr; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card { grid-template-columns: 64px 1fr; gap: 18px; min-height: 154px; padding: 24px; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 { padding: 88px 0px 106px !important; background: radial-gradient(circle at 20% 0%, rgba(36, 118, 255, 0.18), transparent 34%), radial-gradient(circle at 78% 28%, rgba(255, 255, 255, 0.07), transparent 28%), linear-gradient(rgb(8, 10, 15) 0%, rgb(17, 19, 24) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2::before { opacity: 0.45 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head { margin-bottom: 34px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head h2 { font-size: 48px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head p { max-width: 760px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card { box-shadow: rgba(0, 0, 0, 0.26) 0px 18px 58px, rgba(255, 255, 255, 0.035) 0px 1px 0px inset; cursor: pointer; isolation: isolate; min-height: 230px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: space-between !important; gap: 22px !important; padding: 28px !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; border-radius: 22px !important; background: linear-gradient(rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)), rgba(12, 15, 22, 0.86) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card::before { opacity: 1 !important; background: linear-gradient(135deg, rgba(36, 118, 255, 0.16), transparent 42%), linear-gradient(rgba(255, 255, 255, 0.043), transparent 44%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-glow { position: absolute; inset: auto -24px -34px auto; width: 140px; height: 140px; border-radius: 999px; background: rgba(36, 118, 255, 0.16); filter: blur(36px); opacity: 0.35; transition: 0.34s; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card:hover { transform: translateY(-7px) !important; border-color: rgba(36, 118, 255, 0.58) !important; background: linear-gradient(rgba(255, 255, 255, 0.086), rgba(255, 255, 255, 0.027)), rgba(13, 17, 26, 0.92) !important; box-shadow: rgba(0, 0, 0, 0.36) 0px 28px 90px, rgba(36, 118, 255, 0.18) 0px 0px 0px 1px, rgba(36, 118, 255, 0.1) 0px 0px 38px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card:hover .solution-glow { opacity: 0.75; transform: scale(1.08); }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-content { position: relative; z-index: 2; width: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-label { display: inline-flex; align-items: center; min-height: 25px; padding: 6px 10px; margin-bottom: 13px; border-radius: 999px; background: rgba(36, 118, 255, 0.14); border: 1px solid rgba(36, 118, 255, 0.25); color: rgb(141, 183, 255); font-size: 10px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: 0.07em; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card h3 { margin: 0px 0px 10px !important; font-size: 25px !important; line-height: 1.08 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card p { max-width: 330px; min-height: 56px; color: rgb(183, 194, 209) !important; font-size: 13px !important; line-height: 1.45 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-cta { display: inline-flex; align-items: center; gap: 9px; margin-top: 18px; height: 36px; padding: 0px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.055); color: rgb(255, 255, 255); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.045em; cursor: pointer; transition: 0.22s; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-cta::after { content: "→"; font-size: 15px; line-height: 1; color: rgb(47, 130, 255); transition: 0.22s; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card:hover .solution-cta { background: rgb(36, 118, 255); border-color: rgb(36, 118, 255); box-shadow: rgba(36, 118, 255, 0.28) 0px 12px 28px; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card:hover .solution-cta::after { color: rgb(255, 255, 255); transform: translateX(3px); }
@media (max-width: 1120px) {
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card { min-height: 220px !important; }
}
@media (max-width: 760px) {
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 { padding: 64px 0px 72px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head { display: block !important; margin-bottom: 26px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head h2 { font-size: 34px !important; line-height: 1.05 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head p { font-size: 14px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card { min-height: 0px !important; padding: 22px !important; border-radius: 18px !important; gap: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card h3 { font-size: 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card p { min-height: 0px !important; max-width: none !important; font-size: 13px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-cta { width: 100%; justify-content: center; height: 40px; }
}
@media (max-width: 430px) {
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card { padding: 20px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-label { font-size: 9px; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card h3 { font-size: 20px !important; }
}
#fitvl-tilda-host .fitvl-blocks { --fitvl-font-soft: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks) button { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head h2,
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card h3,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3 { font-family: Montserrat, Arial, sans-serif; letter-spacing: -0.035em; }
#fitvl-tilda-host :where(.fitvl-blocks) p,
#fitvl-tilda-host :where(.fitvl-blocks) a,
#fitvl-tilda-host :where(.fitvl-blocks) span { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head h2 { letter-spacing: -0.045em !important; font-weight: 700 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card h3,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3 { font-weight: 800 !important; letter-spacing: -0.035em !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card { -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; }
@media (max-width: 1180px) {
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: min(100% - 40px, 1120px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall { grid-area: auto !important; min-height: 300px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { overflow-x: hidden; }
#fitvl-tilda-host :where(.fitvl-blocks) .category-mosaic { grid-template-columns: 1fr !important; grid-auto-rows: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall { min-height: 310px !important; grid-area: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-content { left: 22px !important; right: 22px !important; bottom: 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { gap: 8px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { font-size: 10px !important; padding: 7px 10px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 { padding: 68px 0px 76px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head { display: block !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head h2 { font-size: 38px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card { min-height: 0px !important; padding: 22px !important; }
}
@media (max-width: 560px) {
#fitvl-tilda-host :where(.fitvl-blocks) .container { width: calc(100% - 28px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-detail,
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-mosaic-section,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 { padding-top: 58px !important; padding-bottom: 64px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-detail h2,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head h2 { font-size: 32px !important; line-height: 1.08 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solutions-head p { font-size: 14px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card-tall { min-height: 330px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3 { font-size: 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips { gap: 7px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip { font-size: 10px !important; padding: 7px 9px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card h3 { font-size: 21px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-cta { width: 100%; justify-content: center; height: 42px; }
}
@media (max-width: 760px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-template-columns: 1fr !important; gap: 16px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { min-height: 410px !important; grid-area: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content { left: 18px !important; right: 18px !important; bottom: 18px !important; max-height: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card h3 { font-size: 24px !important; line-height: 1.05 !important; margin-bottom: 10px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card p { font-size: 12px !important; line-height: 1.45 !important; margin-bottom: 12px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; max-height: none !important; overflow: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { width: auto !important; min-height: 30px !important; padding: 7px 10px !important; font-size: 10px !important; line-height: 1.1 !important; white-space: normal !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { inset: 16px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { align-content: flex-start !important; align-items: flex-start !important; gap: 8px !important; padding-right: 38px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { width: auto !important; flex: 0 0 auto !important; max-width: 100% !important; min-height: 30px !important; padding: 7px 10px !important; font-size: 10px !important; line-height: 1.12 !important; }
}
@media (max-width: 430px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { min-height: 430px !important; }
}
@media (max-width: 760px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; grid-auto-rows: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { position: relative !important; display: block !important; width: 100% !important; min-height: 390px !important; height: auto !important; grid-area: auto !important; overflow: hidden !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::before { content: "" !important; position: absolute !important; inset: 0px !important; background-size: cover !important; background-position: center center !important; opacity: 1 !important; filter: saturate(1.06) contrast(1.12) brightness(1.18) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::after { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 1 !important; background: linear-gradient(rgba(3, 5, 9, 0.02), rgba(3, 5, 9, 0.48) 48%, rgba(3, 5, 9, 0.88) 100%), linear-gradient(100deg, rgba(4, 8, 18, 0.68) 0%, rgba(4, 8, 18, 0.36) 48%, rgba(4, 8, 18, 0.08) 100%) !important; pointer-events: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content { position: absolute !important; inset: auto 18px 18px !important; z-index: 3 !important; max-height: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; display: block !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-tag { display: inline-flex !important; opacity: 1 !important; visibility: visible !important; margin-bottom: 12px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card h3 { display: block !important; opacity: 1 !important; visibility: visible !important; color: rgb(255, 255, 255) !important; font-size: 24px !important; line-height: 1.05 !important; margin: 0px 0px 10px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card p { display: block !important; opacity: 1 !important; visibility: visible !important; color: rgb(220, 230, 245) !important; font-size: 12px !important; line-height: 1.45 !important; margin: 0px 0px 13px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { display: inline-flex !important; align-items: center !important; width: auto !important; min-width: 0px !important; min-height: 30px !important; padding: 7px 10px !important; border-radius: 12px !important; font-size: 10px !important; line-height: 1.1 !important; white-space: normal !important; opacity: 1 !important; visibility: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open { min-height: 390px !important; height: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content { position: absolute !important; inset: 0px !important; z-index: 5 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-tag,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-card-content > .mosaic-chips { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(-10px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { position: absolute !important; inset: 16px !important; z-index: 8 !important; padding: 0px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(14px) scale(0.985) !important; transition: opacity 0.24s, transform 0.36s cubic-bezier(0.22, 0.61, 0.36, 1) !important; overflow: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-more-panel { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0px) scale(1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { display: flex !important; flex-wrap: wrap !important; align-content: flex-start !important; align-items: flex-start !important; gap: 8px !important; padding: 0px 38px 0px 0px !important; overflow: visible !important; max-height: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { width: auto !important; min-width: 0px !important; max-width: 100% !important; flex: 0 0 auto !important; display: inline-flex !important; align-items: center !important; min-height: 30px !important; padding: 7px 10px !important; border-radius: 12px !important; background: linear-gradient(rgba(31, 37, 50, 0.92), rgba(17, 21, 31, 0.96)) !important; border: 1px solid rgba(255, 255, 255, 0.14) !important; color: rgb(238, 243, 251) !important; font-size: 10px !important; font-weight: 760 !important; line-height: 1.12 !important; white-space: normal !important; opacity: 1 !important; visibility: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { display: flex !important; align-items: center !important; justify-content: center !important; position: absolute !important; top: 0px !important; right: 0px !important; width: 30px !important; height: 30px !important; z-index: 12 !important; opacity: 1 !important; visibility: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-expanded-rows { min-height: 460px !important; }
}
@media (max-width: 430px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { min-height: 390px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-expanded-rows { min-height: 480px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card h3 { font-size: 23px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-section { position: relative; padding: 104px 0px; background: radial-gradient(circle at 16% 0%, rgba(36, 118, 255, 0.15), transparent 34%), radial-gradient(circle at 84% 52%, rgba(255, 255, 255, 0.055), transparent 28%), linear-gradient(rgb(7, 9, 13) 0%, rgb(12, 14, 19) 100%); border-top: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-section::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(112deg, transparent 0px, transparent 12%, rgba(255, 255, 255, 0.03) 12.4%, rgba(255, 255, 255, 0.03) 15.4%, transparent 16%, transparent 100%), linear-gradient(112deg, transparent 0px, transparent 58%, rgba(36, 118, 255, 0.05) 58.4%, rgba(36, 118, 255, 0.05) 61.6%, transparent 62.2%, transparent 100%); opacity: 0.68; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-section .container { position: relative; z-index: 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 34px; margin-bottom: 34px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head h2 { max-width: 900px; margin: 10px 0px 12px; color: rgb(255, 255, 255); font-size: 44px; line-height: 1.04; letter-spacing: -0.045em; font-weight: 850; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head p { max-width: 760px; margin: 0px; color: rgb(174, 185, 202); font-size: 15px; line-height: 1.55; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-layout { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(430px, 0.95fr); gap: 18px; align-items: stretch; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero { position: relative; min-height: 548px; border-radius: 28px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgb(16, 19, 26); overflow: hidden; box-shadow: rgba(0, 0, 0, 0.36) 0px 24px 88px, rgba(255, 255, 255, 0.035) 0px 1px 0px inset; isolation: isolate; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-bg-stack { position: absolute; inset: 0px; z-index: -3; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-layer { position: absolute; inset: 0px; background-image: linear-gradient(180deg, rgba(5,7,11,.03), rgba(5,7,11,.34) 46%, rgba(5,7,11,.72)),
    linear-gradient(90deg, rgba(4,8,18,.56), rgba(4,8,18,.18) 56%, rgba(4,8,18,.10)),
    var(--service-image); background-position: center center; background-repeat: no-repeat; background-size: cover; filter: saturate(1.08) contrast(1.04) brightness(1.02); transform: scale(1.015); opacity: 0; transition: opacity 3s, transform 8s, filter 1.2s; will-change: opacity, transform, filter; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-layer.is-visible { opacity: 1; transform: scale(1.04); }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-cubes { position: absolute; inset: 0px; z-index: -2; pointer-events: none; overflow: hidden; mix-blend-mode: screen; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-cube { position: absolute; background-repeat: no-repeat; opacity: 0; transform: scale(0.35) translate3d(0px, 0px, 0px); filter: saturate(1.08) brightness(1.08); will-change: transform, opacity; transform-origin: center center; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-cube.is-fine { border-radius: 4px; box-shadow: rgba(255, 255, 255, 0.03) 0px 0px 0px 1px inset; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-cube.is-coarse { border-radius: 8px; box-shadow: rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-cubes.is-active .services-keyturn-hero-cube { animation: serviceHeroCubeFade var(--cube-duration, 3s) cubic-bezier(.2,.7,.2,1) forwards; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero::before { content: ""; position: absolute; inset: auto -70px -80px auto; width: 240px; height: 240px; border-radius: 999px; background: rgba(36, 118, 255, 0.25); filter: blur(58px); opacity: 0.65; z-index: -1; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(112deg, transparent 0px, transparent 30%, rgba(255, 255, 255, 0.043) 30.4%, rgba(255, 255, 255, 0.043) 33.8%, transparent 34.2%, transparent 100%); opacity: 0.62; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero:hover .services-keyturn-hero-layer.is-visible { transform: scale(1.06); filter: saturate(1.12) contrast(1.06) brightness(1.08); }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content { position: absolute; left: 36px; right: 36px; bottom: 36px; z-index: 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-label { display: inline-flex; align-items: center; min-height: 28px; padding: 7px 12px; margin-bottom: 18px; border-radius: 999px; background: rgba(36, 118, 255, 0.17); border: 1px solid rgba(36, 118, 255, 0.36); color: rgb(145, 187, 255); font-size: 10px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero h3 { max-width: 660px; margin: 0px 0px 15px; color: rgb(255, 255, 255); font-size: 40px; line-height: 1.02; letter-spacing: -0.045em; font-weight: 850; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero p { max-width: 680px; margin: 0px; color: rgb(213, 223, 237); font-size: 15px; line-height: 1.55; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-secondary,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { height: 42px; padding: 0px 18px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.055); color: rgb(255, 255, 255); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.045em; cursor: pointer; transition: 0.24s; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary { background: linear-gradient(rgb(47, 130, 255), rgb(23, 102, 255)); border-color: rgb(36, 118, 255); box-shadow: rgba(36, 118, 255, 0.3) 0px 16px 36px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary:hover,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-secondary:hover { transform: translateY(-2px); }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-secondary:hover { background: rgba(36, 118, 255, 0.15); border-color: rgba(36, 118, 255, 0.44); }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-cards { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card { position: relative; min-height: 265px; padding: 26px; border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.11); background: radial-gradient(circle at 14% 0%, rgba(36, 118, 255, 0.14), transparent 34%), linear-gradient(rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)), rgba(13, 16, 23, 0.88); box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 60px, rgba(255, 255, 255, 0.035) 0px 1px 0px inset; overflow: hidden; cursor: pointer; transition: transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.28s, background 0.28s, box-shadow 0.34s cubic-bezier(0.22, 0.61, 0.36, 1); }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card::before { content: ""; position: absolute; inset: auto -54px -64px auto; width: 150px; height: 150px; border-radius: 999px; background: rgba(36, 118, 255, 0.18); filter: blur(38px); opacity: 0.32; transition: 0.3s; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover { transform: translateY(-6px); border-color: rgba(36, 118, 255, 0.52); background: radial-gradient(circle at 14% 0%, rgba(36, 118, 255, 0.22), transparent 36%), linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.027)), rgba(14, 18, 27, 0.94); box-shadow: rgba(0, 0, 0, 0.38) 0px 30px 90px, rgba(36, 118, 255, 0.12) 0px 0px 0px 1px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover::before { opacity: 0.75; transform: scale(1.14); }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card span { display: inline-block; margin-bottom: 10px; color: rgb(47, 130, 255); font-size: 14px; font-weight: 900; letter-spacing: 0.05em; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card h3 { margin: 0px 0px 10px; color: rgb(255, 255, 255); font-size: 23px; line-height: 1.08; letter-spacing: -0.035em; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card p { min-height: 58px; margin: 0px; color: rgb(184, 196, 212); font-size: 13px; line-height: 1.45; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { margin-top: 22px; height: 36px; padding: 0px 13px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button em { color: rgb(47, 130, 255); font-style: normal; transition: 0.22s; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover button { background: rgb(36, 118, 255); border-color: rgb(36, 118, 255); box-shadow: rgba(36, 118, 255, 0.24) 0px 12px 30px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover button em { color: rgb(255, 255, 255); transform: translateX(3px); }
@media (max-width: 1180px) {
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-layout { grid-template-columns: 1fr; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero { min-height: 500px; }
}
@media (max-width: 760px) {
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-section { padding: 66px 0px 74px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head { display: block; margin-bottom: 24px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head h2 { font-size: 32px; line-height: 1.08; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head p { font-size: 14px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-layout { gap: 14px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero { min-height: 560px; border-radius: 22px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content { left: 22px; right: 22px; bottom: 22px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero h3 { font-size: 30px; line-height: 1.05; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero p { font-size: 14px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-cta-row { display: grid; grid-template-columns: 1fr; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-secondary { width: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-cards { grid-template-columns: 1fr; gap: 14px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card { min-height: 0px; padding: 22px; border-radius: 20px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card h3 { font-size: 22px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card p { min-height: 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { width: 100%; justify-content: center; }
}
#fitvl-tilda-host .fitvl-blocks { --font-main: 'Montserrat', Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks) button { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks) p,
#fitvl-tilda-host :where(.fitvl-blocks) span,
#fitvl-tilda-host :where(.fitvl-blocks) a,
#fitvl-tilda-host :where(.fitvl-blocks) div,
#fitvl-tilda-host :where(.fitvl-blocks) em,
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3,
#fitvl-tilda-host :where(.fitvl-blocks) .eyebrow { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks) h2 { font-weight: 900; letter-spacing: -0.055em; }
#fitvl-tilda-host :where(.fitvl-blocks) h3 { font-weight: 800; letter-spacing: -0.025em; }
#fitvl-tilda-host :where(.fitvl-blocks) button { font-weight: 700; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog.catalog-mosaic-section { padding: 84px 0px 96px !important; background: linear-gradient(rgb(247, 248, 251) 0%, rgb(243, 244, 247) 100%) !important; border-top: 1px solid rgba(17, 24, 39, 0.08) !important; overflow: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog.catalog-mosaic-section::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(118deg, rgba(250, 201, 92, 0.12) 0%, rgba(250, 201, 92, 0.08) 9%, transparent 9.5%, transparent 100%), radial-gradient(circle at 14% 24%, rgba(255, 191, 0, 0.08), transparent 32%), radial-gradient(circle at 82% 78%, rgba(255, 166, 0, 0.06), transparent 22%); pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .container { position: relative; z-index: 1; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-head { align-items: flex-start !important; justify-content: flex-start !important; gap: 18px !important; margin-bottom: 26px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-head > div:first-child { max-width: 680px; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .eyebrow { text-transform: uppercase; color: rgb(243, 166, 0) !important; font-size: 12px !important; font-weight: 900 !important; letter-spacing: 0.16em !important; margin-bottom: 8px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-head h2 { margin: 0px 0px 10px !important; color: rgb(17, 24, 39) !important; font-size: 30px !important; line-height: 1.06 !important; letter-spacing: -0.045em !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-head p { max-width: 660px !important; color: rgb(102, 112, 133) !important; font-size: 18px !important; line-height: 1.45 !important; margin-bottom: 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; grid-auto-rows: 260px !important; gap: 18px !important; align-items: stretch !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide { min-height: 260px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { min-height: 538px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card { transform: translateY(0px); border-radius: 24px !important; border: 1px solid rgba(17, 24, 39, 0.1) !important; box-shadow: rgba(15, 23, 42, 0.08) 0px 16px 42px !important; overflow: hidden !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::before { transform: scale(1.02) !important; filter: saturate(0.95) contrast(1.02) brightness(0.86) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:hover::before,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open::before { transform: scale(1.06) !important; filter: saturate(1) contrast(1.04) brightness(0.92) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::after { background: linear-gradient(rgba(11, 15, 24, 0.02) 0%, rgba(11, 15, 24, 0.24) 34%, rgba(11, 15, 24, 0.84) 100%), linear-gradient(96deg, rgba(9, 12, 20, 0.88) 0%, rgba(9, 12, 20, 0.54) 38%, rgba(9, 12, 20, 0.08) 74%) !important; z-index: -2 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:hover,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open { transform: translateY(-4px) !important; border-color: rgba(255, 176, 0, 0.38) !important; box-shadow: rgba(17, 24, 39, 0.16) 0px 18px 52px, rgba(255, 186, 31, 0.08) 0px 0px 0px 1px, rgba(255, 186, 31, 0.06) 0px 0px 0px 6px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card:hover::after,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open::after { background: linear-gradient(rgba(11, 15, 24, 0.02) 0%, rgba(11, 15, 24, 0.18) 34%, rgba(11, 15, 24, 0.8) 100%), linear-gradient(96deg, rgba(9, 12, 20, 0.9) 0%, rgba(31, 23, 8, 0.46) 36%, rgba(255, 191, 0, 0.1) 68%, rgba(9, 12, 20, 0.06) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content { left: 20px !important; right: 20px !important; bottom: 22px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card h3 { margin: 0px !important; color: rgb(255, 255, 255) !important; font-size: 16px !important; line-height: 1.12 !important; letter-spacing: -0.02em !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall h3 { font-size: 19px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card p { margin: 0px !important; max-width: none !important; color: rgba(255, 255, 255, 0.82) !important; font-size: 12px !important; line-height: 1.45 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall p { font-size: 13px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-tag { align-self: flex-start; height: 24px !important; margin: 0px !important; padding: 0px 10px !important; border-radius: 999px !important; background: rgba(255, 185, 0, 0.18) !important; border: 1px solid rgba(255, 185, 0, 0.24) !important; color: rgb(255, 209, 91) !important; font-size: 9px !important; font-weight: 900 !important; letter-spacing: 0.1em !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 2px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { min-height: 31px !important; padding: 7px 11px !important; border-radius: 999px !important; background: rgba(255, 255, 255, 0.92) !important; border: 1px solid rgba(255, 255, 255, 0.96) !important; box-shadow: rgba(15, 23, 42, 0.1) 0px 6px 18px !important; color: rgb(31, 41, 55) !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1 !important; transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { background: rgba(255, 243, 214, 0.96) !important; border-color: rgba(255, 210, 114, 0.82) !important; color: rgb(154, 101, 0) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span:hover,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip:hover,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open .mosaic-more-chip { transform: translateY(-1px); background: rgb(255, 246, 223) !important; border-color: rgba(255, 198, 75, 0.72) !important; color: rgb(127, 75, 0) !important; box-shadow: rgba(240, 164, 0, 0.18) 0px 10px 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { margin-top: 4px !important; padding: 14px 0px 0px !important; background: transparent !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { border-radius: 999px !important; background: rgba(255, 255, 255, 0.16) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; color: rgb(255, 255, 255) !important; box-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { top: 2px !important; right: 0px !important; background: rgba(255, 255, 255, 0.14) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; }
@media (max-width: 1200px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large { grid-area: span 2 / span 2 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide { grid-column: span 2 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { grid-row: span 2 !important; }
}
@media (max-width: 980px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog.catalog-mosaic-section { padding: 72px 0px 80px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-head { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; grid-auto-rows: 240px !important; gap: 16px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide { min-height: 240px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { min-height: 496px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { grid-area: span 1 / span 2 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large { min-height: 300px !important; }
}
@media (max-width: 640px) {
#fitvl-tilda-host :where(.fitvl-blocks) #catalog.catalog-mosaic-section { padding: 56px 0px 68px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-head h2 { font-size: 28px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-head p { font-size: 15px !important; max-width: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .category-mosaic { grid-template-columns: 1fr !important; grid-auto-rows: auto !important; gap: 14px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall { grid-area: span 1 / span 1 !important; min-height: 258px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-content { left: 16px !important; right: 16px !important; top: 16px !important; gap: 8px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide h3,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall h3 { font-size: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-large p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-wide p,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card-tall p { font-size: 12px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips { gap: 7px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { font-size: 10px !important; padding: 7px 10px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .solution-cta { text-decoration: none !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card .solution-cta { width: max-content; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 { position: relative; overflow: hidden; padding: 70px 0px 64px; background: radial-gradient(circle at 14% 0%, rgba(255, 178, 27, 0.1), transparent 28%), linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 249, 252) 100%); border-top: 1px solid rgba(15, 23, 42, 0.08); border-bottom: 1px solid rgba(15, 23, 42, 0.08); }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(112deg, transparent 0px, transparent 18%, rgba(255, 178, 27, 0.055) 18.4%, rgba(255, 178, 27, 0.055) 20.3%, transparent 20.8%, transparent 100%), linear-gradient(112deg, transparent 0px, transparent 74%, rgba(36, 118, 255, 0.043) 74.4%, rgba(36, 118, 255, 0.043) 76.2%, transparent 76.8%, transparent 100%); pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .container { position: relative; z-index: 2; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-head { display: grid; grid-template-columns: minmax(0px, 1fr) 420px; gap: 42px; align-items: end; margin-bottom: 30px; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-head h2 { margin: 0px; max-width: 760px; color: rgb(16, 20, 27); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.02; letter-spacing: -0.06em; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-head p { margin: 0px; color: rgb(101, 112, 131); font-size: 15px; line-height: 1.7; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-marquee-v77 { padding: 12px 0px 34px; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-marquee-label { margin-bottom: 18px; text-align: center; color: rgb(139, 148, 165); font-size: 13px; line-height: 1.4; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-marquee-window { position: relative; overflow: hidden; padding: 12px 0px; mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent); }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-marquee-track { display: flex; align-items: center; gap: 58px; width: max-content; animation: 34s linear 0s infinite normal none running brand-marquee-v77; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-marquee-window:hover .brand-marquee-track { animation-play-state: paused; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-logo-v77 { flex: 0 0 auto; min-width: 135px; display: grid; place-items: center; text-align: center; color: rgb(154, 161, 172); opacity: 0.82; font-size: 21px; font-weight: 950; line-height: 0.95; letter-spacing: -0.055em; filter: grayscale(1); transition: opacity 0.22s, color 0.22s, transform 0.22s; white-space: nowrap; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-logo-v77:hover { opacity: 1; color: rgb(52, 57, 67); transform: translateY(-2px); }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-logo-v77.okpro { font-size: 22px; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-logo-v77.vertex,
#fitvl-tilda-host :where(.fitvl-blocks) .brand-logo-v77.fanatics { font-style: italic; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-logo-v77.gymmaster { min-width: 150px; padding: 7px 16px; border: 2px solid; border-radius: 8px; font-size: 16px; letter-spacing: 0.01em; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-grid-v77 { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 { position: relative; min-height: 178px; padding: 26px 28px 24px; border-radius: 26px; border: 1px solid rgba(15, 23, 42, 0.1); background: radial-gradient(circle at 90% 0%, rgba(255, 178, 27, 0.12), transparent 34%), linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 252, 254) 100%); box-shadow: rgba(15, 23, 42, 0.08) 0px 24px 70px; overflow: hidden; transition: transform 0.24s, box-shadow 0.24s, border-color 0.24s; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77::after { content: ""; position: absolute; right: -36px; bottom: -46px; width: 140px; height: 140px; border-radius: 38px; transform: rotate(24deg); background: linear-gradient(135deg, rgba(255, 178, 27, 0.28), rgba(255, 138, 26, 0.1)); }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77:hover { transform: translateY(-4px); border-color: rgba(255, 138, 26, 0.3); box-shadow: rgba(15, 23, 42, 0.12) 0px 30px 82px; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 h3 { position: relative; z-index: 2; margin: 0px 0px 10px; color: rgb(16, 20, 27); font-size: 23px; line-height: 1.06; letter-spacing: -0.045em; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 p { position: relative; z-index: 2; max-width: 330px; margin: 0px 0px 18px; color: rgb(104, 115, 134); font-size: 14px; line-height: 1.55; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 a { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 34px; padding: 0px 13px; border-radius: 999px; background: rgb(244, 246, 249); color: rgb(16, 20, 27); font-size: 12px; font-weight: 950; text-decoration: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 a:hover { background: linear-gradient(rgb(255, 178, 27), rgb(255, 138, 26)); }
@media (max-width: 980px) {
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-head { grid-template-columns: 1fr; gap: 16px; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-grid-v77 { grid-template-columns: 1fr; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-marquee-track { gap: 38px; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-logo-v77 { min-width: 118px; font-size: 18px; }
}
@media (max-width: 640px) {
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 { padding: 54px 0px; }
#fitvl-tilda-host :where(.fitvl-blocks) .brand-marquee-v77 { padding-bottom: 26px; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 { min-height: 0px; padding: 22px; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary { background: linear-gradient(rgb(255, 178, 27), rgb(255, 138, 26)) !important; border-color: rgba(255, 138, 26, 0.75) !important; color: rgb(16, 20, 27) !important; box-shadow: rgba(255, 138, 26, 0.28) 0px 18px 42px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary:hover { transform: translateY(-2px); background: linear-gradient(rgb(255, 194, 76), rgb(255, 155, 45)) !important; border-color: rgba(255, 138, 26, 0.9) !important; color: rgb(16, 20, 27) !important; box-shadow: rgba(255, 138, 26, 0.34) 0px 22px 52px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-secondary { background: rgb(255, 255, 255) !important; border-color: rgba(15, 23, 42, 0.12) !important; color: rgb(16, 20, 27) !important; box-shadow: rgba(15, 23, 42, 0.12) 0px 14px 34px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-secondary:hover { transform: translateY(-2px); background: rgb(255, 247, 232) !important; border-color: rgba(255, 138, 26, 0.38) !important; color: rgb(16, 20, 27) !important; box-shadow: rgba(255, 138, 26, 0.14) 0px 18px 42px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { text-transform: uppercase; letter-spacing: 0.055em; background: transparent !important; border-color: transparent !important; color: rgb(196, 122, 0) !important; box-shadow: none !important; padding: 0px !important; height: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button:hover { color: rgb(255, 138, 26) !important; transform: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover { border-color: rgba(255, 138, 26, 0.42) !important; box-shadow: rgba(0, 0, 0, 0.32) 0px 30px 90px, rgba(255, 138, 26, 0.1) 0px 0px 0px 1px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card::before { background: rgba(255, 138, 26, 0.18) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card div > span { color: rgb(242, 140, 23) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-label { color: rgb(242, 140, 23) !important; border-color: rgba(255, 138, 26, 0.38) !important; background: rgba(255, 178, 27, 0.1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content { padding-bottom: 42px; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-cta-row { margin-top: 22px; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div span:first-child,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div span:nth-child(2),
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div span:nth-child(3) { border-color: rgba(255, 178, 27, 0.34) !important; background: linear-gradient(rgba(74, 55, 23, 0.96), rgba(42, 31, 17, 0.98)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { background: rgba(9, 12, 18, 0.78) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { display: flex !important; flex-wrap: wrap !important; align-items: flex-start !important; gap: 8px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: max-content !important; min-height: 32px !important; padding: 8px 13px !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 20, 27) !important; border: 1px solid rgba(15, 23, 42, 0.1) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 24px !important; opacity: 1 !important; visibility: visible !important; font-size: 12px !important; font-weight: 900 !important; line-height: 1 !important; white-space: nowrap !important; text-indent: 0px !important; overflow: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { background: rgb(16, 20, 27) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.18) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-layer { background-image: linear-gradient(180deg, rgba(5,7,11,.14), rgba(5,7,11,.54) 45%, rgba(5,7,11,.88)),
    linear-gradient(90deg, rgba(4,8,18,.82), rgba(4,8,18,.38) 58%, rgba(4,8,18,.16)),
    var(--service-image) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content h3 { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.82) 0px 14px 34px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content p { color: rgb(232, 237, 247) !important; text-shadow: rgba(0, 0, 0, 0.72) 0px 10px 28px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content h3 { display: inline !important; padding: 2px 7px 4px !important; color: rgb(255, 255, 255) !important; background: linear-gradient(90deg, rgba(8, 11, 18, 0.86), rgba(8, 11, 18, 0.66)) !important; -webkit-box-decoration-break: clone !important; box-decoration-break: clone !important; border-radius: 8px !important; text-shadow: rgba(0, 0, 0, 0.74) 0px 10px 26px !important; line-height: 1.12 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content p { margin-top: 22px !important; max-width: 620px !important; color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.75) 0px 8px 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { background: rgb(255, 255, 255) !important; color: rgb(16, 20, 27) !important; border: 1px solid rgba(15, 23, 42, 0.1) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 24px !important; opacity: 1 !important; filter: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span::before,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span::after { display: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { background: transparent !important; border: 0px !important; box-shadow: none !important; backdrop-filter: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel div { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; align-items: flex-start !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: max-content !important; min-height: 32px !important; padding: 8px 13px !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; color: rgb(16, 20, 27) !important; border: 1px solid rgba(15, 23, 42, 0.1) !important; box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 24px !important; font-size: 12px !important; font-weight: 900 !important; line-height: 1 !important; white-space: nowrap !important; opacity: 1 !important; visibility: visible !important; filter: none !important; text-indent: 0px !important; overflow: visible !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span::before,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span::after { display: none !important; }
#fitvl-tilda-host .fitvl-blocks { --orange: #ff8a00; --yellow: #ffbd13; --black: #0d0e11; --graphite: #242831; --page: #f5f6f8 !important; --bg: #ffffff !important; --bg2: #f3f4f6 !important; --card: #ffffff !important; --card2: #f8f9fb !important; --line: rgba(16,18,22,.12) !important; --line-soft: rgba(16,18,22,.08) !important; --text: #121317 !important; --muted: #697181 !important; --blue: #f8a900 !important; --blue2: #ffb800 !important; --shadow: 0 20px 60px rgba(15,18,24,.12) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { background: rgb(245, 246, 248) !important; color: rgb(18, 19, 23) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div)::before { content: ""; position: fixed; inset: 0px; pointer-events: none; z-index: -1; background: linear-gradient(115deg, transparent 0px, transparent 16%, rgba(255, 184, 0, 0.06) 16.2%, rgba(255, 184, 0, 0.06) 18.5%, transparent 18.7%, transparent 100%), radial-gradient(circle at 12% 0%, rgba(255, 184, 0, 0.12), transparent 34%), radial-gradient(circle at 92% 18%, rgba(16, 18, 22, 0.05), transparent 32%); }
#fitvl-tilda-host :where(.fitvl-blocks) .container { max-width: 1320px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary { background: linear-gradient(135deg, rgb(255, 138, 0), rgb(255, 196, 0)) !important; color: rgb(17, 19, 24) !important; border: 1px solid rgba(202, 124, 0, 0.24) !important; box-shadow: rgba(255, 152, 0, 0.22) 0px 14px 30px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-secondary { background: rgb(255, 255, 255) !important; color: rgb(21, 23, 29) !important; border: 1px solid rgba(16, 18, 22, 0.22) !important; box-shadow: rgba(15, 18, 24, 0.06) 0px 10px 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .eyebrow { color: rgb(245, 159, 0) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) section,
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-detail,
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-mosaic-section,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-section { background: rgb(255, 255, 255) !important; color: rgb(18, 19, 23) !important; border-color: rgba(16, 18, 22, 0.1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .catalog-mosaic-section,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-section { background: linear-gradient(115deg, transparent 0px, transparent 16%, rgba(255, 184, 0, 0.043) 16.3%, rgba(255, 184, 0, 0.043) 18.2%, transparent 18.4%, transparent 100%), radial-gradient(circle at 12% 0%, rgba(255, 184, 0, 0.1), transparent 32%), rgb(247, 248, 250) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) section h2,
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head h2,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head h2 { color: rgb(17, 19, 24) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) p,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head p,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head p,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head p { color: rgb(93, 102, 118) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card { background: linear-gradient(rgb(255, 255, 255), rgb(248, 249, 251)) !important; color: rgb(18, 19, 23) !important; border: 1px solid rgba(16, 18, 22, 0.1) !important; box-shadow: rgba(15, 18, 24, 0.08) 0px 18px 44px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card:hover,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card:hover { border-color: rgba(255, 152, 0, 0.42) !important; box-shadow: rgba(15, 18, 24, 0.13) 0px 24px 70px, rgba(255, 184, 0, 0.1) 0px 0px 0px 1px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card { border: 1px solid rgba(16, 18, 22, 0.1) !important; box-shadow: rgba(15, 18, 24, 0.1) 0px 18px 50px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::before { filter: saturate(1.02) contrast(1.08) brightness(1.08) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card::after,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card::after { background: linear-gradient(rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.2) 38%, rgba(0, 0, 0, 0.58) 100%), linear-gradient(100deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.2) 46%, rgba(255, 184, 0, 0.12) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-tag,
#fitvl-tilda-host :where(.fitvl-blocks) .solution-label,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-label { background: rgba(255, 184, 0, 0.16) !important; border: 1px solid rgba(255, 152, 0, 0.32) !important; color: rgb(162, 98, 0) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card p { color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.34) 0px 8px 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel span { background: rgba(255, 255, 255, 0.92) !important; color: rgb(21, 23, 29) !important; border: 1px solid rgba(16, 18, 22, 0.12) !important; box-shadow: rgba(15, 18, 24, 0.1) 0px 8px 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip,
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-chip { background: linear-gradient(135deg, rgb(255, 138, 0), rgb(255, 196, 0)) !important; color: rgb(17, 19, 24) !important; border-color: rgba(255, 152, 0, 0.44) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-card.is-open::after { background: linear-gradient(rgba(255, 255, 255, 0.18), rgba(15, 18, 24, 0.62)) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-panel-close { background: rgb(17, 19, 24) !important; color: rgb(255, 255, 255) !important; border-color: rgb(17, 19, 24) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card { background: linear-gradient(rgb(255, 255, 255), rgb(248, 249, 251)) !important; border-color: rgba(16, 18, 22, 0.1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card h3,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card h3 { color: rgb(17, 19, 24) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card p,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-card p { color: rgb(95, 104, 120) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-cta,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-cta { background: rgb(17, 19, 24) !important; color: rgb(255, 255, 255) !important; border-color: rgb(17, 19, 24) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-cta::after,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section-v2 .solution-cta::after { color: rgb(255, 184, 0) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-glow { background: rgba(255, 184, 0, 0.18) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-section::before,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-section::before { opacity: 0.35 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero { background: linear-gradient(115deg, rgb(255, 255, 255) 0px, rgb(255, 255, 255) 60%, rgba(255, 184, 0, 0.14) 60%, rgba(255, 184, 0, 0.14) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head h2,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero h3,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card h3 { color: rgb(17, 19, 24) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card span { color: rgb(245, 159, 0) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { color: rgb(162, 98, 0) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card::after,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero::after { content: ""; position: absolute; right: -24px; bottom: -24px; width: 80px; height: 80px; background: linear-gradient(135deg, rgb(255, 138, 0), rgb(255, 196, 0)); clip-path: polygon(55% 0px, 100% 0px, 100% 100%, 0px 100%); opacity: 0.86; pointer-events: none; }
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero { position: relative; overflow: hidden; }
#fitvl-tilda-host :where(.fitvl-blocks).with-second-menu-light,
#fitvl-tilda-host :where(.fitvl-blocks).with-second-menu-light button { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks).with-second-menu-light { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host :where(.fitvl-blocks).with-second-menu-light { font-family: Montserrat, Arial, sans-serif; }
#fitvl-tilda-host .fitvl-blocks { --fitvl-title-size: clamp(32px, 2.9vw, 42px); --fitvl-subtitle-size: 16px; --fitvl-text-size: 14px; --fitvl-small-size: 12px; --fitvl-card-title-size: 22px; --fitvl-font-family: Montserrat, Arial, sans-serif !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div) *,
#fitvl-tilda-host :where(.fitvl-blocks) button { font-family: Montserrat, Arial, sans-serif !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { font-size: var(--fitvl-text-size) !important; line-height: 1.55 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head h2,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head h2 { font-size: var(--fitvl-title-size) !important; line-height: 1.12 !important; font-weight: 800 !important; letter-spacing: -0.025em !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-head p,
#fitvl-tilda-host :where(.fitvl-blocks) .solutions-head p { font-size: var(--fitvl-subtitle-size) !important; line-height: 1.6 !important; font-weight: 400 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) h3,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card h3,
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card h3 { font-size: var(--fitvl-card-title-size) !important; line-height: 1.2 !important; font-weight: 700 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) p,
#fitvl-tilda-host :where(.fitvl-blocks) span,
#fitvl-tilda-host :where(.fitvl-blocks) a,
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-card p,
#fitvl-tilda-host :where(.fitvl-blocks) .solution-card p { font-size: var(--fitvl-text-size) !important; line-height: 1.55 !important; }
@media (max-width: 760px) {
#fitvl-tilda-host .fitvl-blocks { --fitvl-title-size: 30px; --fitvl-subtitle-size: 14px; --fitvl-text-size: 13px; --fitvl-small-size: 11px; --fitvl-card-title-size: 20px; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.hero-kicker, .eyebrow, .services-keyturn-label, .solution-label, .kicker, .corp-kicker, .crossfit-mini-kicker, .studio-mini-kicker, .summary-kicker, .gym-eyebrow, .gym-section-kicker) { font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; line-height: 1.35 !important; font-weight: 700 !important; color: rgb(245, 159, 0) !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card { position: relative !important; overflow: hidden !important; isolation: isolate !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card > div { position: relative !important; z-index: 1 !important; isolation: isolate !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { position: absolute !important; top: 18px !important; right: 20px !important; margin: 0px !important; padding: 0px !important; width: auto !important; height: auto !important; min-width: 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 44px !important; line-height: 0.92 !important; font-weight: 900 !important; letter-spacing: -0.05em !important; color: rgba(255, 179, 0, 0.18) !important; text-shadow: none !important; pointer-events: none !important; user-select: none !important; z-index: 0 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card button { position: relative !important; z-index: 2 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3 { padding-right: 48px !important; }
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { top: 16px !important; right: 16px !important; font-size: 38px !important; color: rgba(255, 179, 0, 0.16) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3 { padding-right: 42px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card { position: relative !important; overflow: hidden !important; isolation: isolate !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card > div { position: relative !important; z-index: 1 !important; isolation: isolate !important; height: 100% !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { position: absolute !important; top: auto !important; bottom: 18px !important; right: 20px !important; margin: 0px !important; padding: 0px !important; width: auto !important; height: auto !important; min-width: 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 44px !important; line-height: 0.92 !important; font-weight: 900 !important; letter-spacing: -0.05em !important; color: rgba(255, 179, 0, 0.18) !important; text-shadow: none !important; pointer-events: none !important; user-select: none !important; z-index: 0 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3 { padding-right: 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card button { position: relative !important; z-index: 2 !important; }
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { top: auto !important; bottom: 16px !important; right: 16px !important; font-size: 38px !important; color: rgba(255, 179, 0, 0.16) !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .container::after,
#fitvl-tilda-host :where(.fitvl-blocks) .container::before { display: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .container { padding: 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) #catalog .mosaic-more-panel { scrollbar-width: none; overflow-y: auto !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { margin: 0px !important; }
#fitvl-tilda-host .fitvl-blocks { --fitvl-hero-title-size: 52px; --fitvl-inner-hero-title-size: 42px; --fitvl-section-title-size: 32px; --fitvl-section-lead-size: 15px; --fitvl-body-size: 14px; --fitvl-card-title-size: 20px; --fitvl-card-title-compact-size: 18px; --fitvl-small-size: 11px; --fitvl-menu-size: 13px; --fitvl-line-compact: 1.18; --fitvl-line-normal: 1.55; --fitvl-font-family: Montserrat, Arial, sans-serif !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div) *,
#fitvl-tilda-host :where(.fitvl-blocks) button { font-family: Montserrat, Arial, sans-serif !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { -webkit-font-smoothing: antialiased; text-rendering: geometricprecision; font-size: var(--fitvl-body-size) !important; line-height: var(--fitvl-line-normal) !important; font-weight: 400 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) h2,
#fitvl-tilda-host :where(.fitvl-blocks) h3,
#fitvl-tilda-host :where(.fitvl-blocks) p,
#fitvl-tilda-host :where(.fitvl-blocks) a,
#fitvl-tilda-host :where(.fitvl-blocks) span,
#fitvl-tilda-host :where(.fitvl-blocks) button { max-width: 100%; overflow-wrap: anywhere; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) section h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .mosaic-head h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-head h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solutions-head h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) [class*="-head"] h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) [class*="section"] h2 { text-wrap: balance; margin-top: 0px; font-size: var(--fitvl-section-title-size) !important; line-height: var(--fitvl-line-compact) !important; letter-spacing: -0.025em !important; font-weight: 800 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.lead, .hero-copy .lead, .hero-subtitle, .hero-text, .section-lead, .presentation-note, .deep-title p, .mosaic-head p, .solutions-head p, .fitcalc-lead, .solution-hero p, .solution-page .lead, .docs-head p, .certs-head p, .cta-box p, .corp-hero-content p, .crossfit-hero-content p, .studio-hero-content p, .rehab-hero-content p, .gym-hero-card p, [class*="subtitle"], [class*="lead"]) { font-size: var(--fitvl-section-lead-size) !important; line-height: 1.6 !important; letter-spacing: 0px !important; font-weight: 400 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) h3,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.service-icon, .promo-card, .promo-card-v77, .cat, .visual-card, .step, .about-point, .product, .mosaic-card, .solution-card, .case-body, .certificate-compact-body, .fitcalc-result, .process-card, .zone-card, .format-card, .gallery-card, .summary-card, .composition-card, .card, .corp-solution-media-body, .corp-zone-body, .corp-note-card, .crossfit-card, .crossfit-zone-card, .crossfit-zone-body, .crossfit-format-body, .crossfit-note-card, .studio-format-body, .studio-design-card, .gym-scenario-head, .gym-zone-body, .rehab-zone-body, .zone-body, .audience-card, .principle-card, .equipment-card) h3 { text-wrap: balance; font-size: var(--fitvl-card-title-size) !important; line-height: 1.22 !important; letter-spacing: -0.018em !important; font-weight: 750 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .promo-card-v77 p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .mosaic-card p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solution-card p { font-size: var(--fitvl-body-size) !important; line-height: var(--fitvl-line-normal) !important; letter-spacing: 0px !important; font-weight: 400 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.eyebrow, .hero-kicker, .mosaic-tag, .btn, .top-btn, .outline-link, .nav, .nav a, .nav-item > button, .header-search input, .phone span, .email-top span, .catalog-full-head, .mosaic-all-btn, .solutions-head-btn, .case-overlay span, .case-region, .project-scroll-btn, .mosaic-panel-close, .image-lightbox-caption, .phone-menu-item span, .solution-label, .solution-cta, .fitcalc-chip, .fitcalc-option, [class*="tag"], [class*="label"], [class*="badge"]) { font-size: var(--fitvl-small-size) !important; line-height: 1.35 !important; letter-spacing: 0.02em !important; font-weight: 700 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-more-chip,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-more-panel span { font-size: 11px !important; line-height: 1.14 !important; font-weight: 700 !important; }
@media (max-width: 1180px) {
#fitvl-tilda-host .fitvl-blocks { --fitvl-hero-title-size: 46px; --fitvl-inner-hero-title-size: 38px; --fitvl-section-title-size: 30px; --fitvl-section-lead-size: 14px; --fitvl-card-title-size: 19px; --fitvl-card-title-compact-size: 17px; --fitvl-menu-size: 12px; }
}
@media (max-width: 760px) {
#fitvl-tilda-host .fitvl-blocks { --fitvl-hero-title-size: 38px; --fitvl-inner-hero-title-size: 32px; --fitvl-section-title-size: 27px; --fitvl-section-lead-size: 14px; --fitvl-body-size: 13px; --fitvl-card-title-size: 18px; --fitvl-card-title-compact-size: 17px; --fitvl-small-size: 10px; --fitvl-menu-size: 12px; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-more-chip,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-more-panel span { font-size: 10px !important; line-height: 1.12 !important; }
}
@media (max-width: 430px) {
#fitvl-tilda-host .fitvl-blocks { --fitvl-section-title-size: 25px; --fitvl-card-title-size: 17px; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; align-items: end !important; gap: 28px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head h2 { margin: 0px 0px 10px !important; color: rgb(16, 20, 27) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 32px !important; line-height: 1.16 !important; letter-spacing: -0.018em !important; font-weight: 700 !important; text-transform: none !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head > p { max-width: 620px !important; margin: 0px !important; color: rgb(79, 91, 109) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; line-height: 1.58 !important; letter-spacing: 0px !important; font-weight: 400 !important; }
@media (max-width: 860px) {
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head { grid-template-columns: 1fr !important; align-items: start !important; }
}
@media (max-width: 560px) {
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head h2 { font-size: 25px !important; line-height: 1.18 !important; letter-spacing: -0.012em !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head h2 { max-width: 860px !important; margin: 10px 0px 12px !important; color: rgb(17, 19, 24) !important; font-size: 32px !important; line-height: 1.05 !important; letter-spacing: -0.055em !important; font-weight: 950 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head p { max-width: 760px !important; margin: 0px !important; color: rgb(93, 102, 118) !important; font-size: 15px !important; line-height: 1.55 !important; letter-spacing: 0px !important; font-weight: 600 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero { border: 1px solid rgba(16, 18, 22, 0.1) !important; box-shadow: rgba(15, 18, 24, 0.08) 0px 18px 44px !important; background: rgb(12, 16, 24) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero::before,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero::after { content: none !important; display: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-layer { background-image: linear-gradient(180deg, rgba(5,7,11,.20), rgba(5,7,11,.56) 44%, rgba(5,7,11,.86)),
    linear-gradient(90deg, rgba(4,8,18,.74), rgba(4,8,18,.34) 58%, rgba(4,8,18,.14)),
    var(--service-image) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content { left: 32px !important; right: 32px !important; bottom: 32px !important; padding: 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero .services-keyturn-label { display: inline-flex !important; min-height: 28px !important; padding: 7px 12px !important; margin-bottom: 16px !important; border-radius: 999px !important; background: rgba(255, 184, 0, 0.16) !important; border: 1px solid rgba(255, 152, 0, 0.34) !important; color: rgb(245, 159, 0) !important; font-size: 11px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content h3,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero h3 { display: block !important; width: max-content !important; max-width: min(620px, 100%) !important; margin: 0px 0px 14px !important; padding: 10px 14px 12px !important; border-radius: 14px !important; color: rgb(255, 255, 255) !important; background: linear-gradient(90deg, rgba(8, 11, 18, 0.88), rgba(8, 11, 18, 0.7)) !important; font-size: 34px !important; line-height: 1.08 !important; letter-spacing: -0.045em !important; font-weight: 900 !important; text-shadow: rgba(0, 0, 0, 0.58) 0px 12px 28px !important; -webkit-box-decoration-break: clone !important; box-decoration-break: clone !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content p,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero p { max-width: 640px !important; margin: 0px !important; color: rgb(238, 243, 251) !important; font-size: 15px !important; line-height: 1.55 !important; text-shadow: rgba(0, 0, 0, 0.72) 0px 8px 22px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-cards { gap: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card { display: flex !important; min-height: 265px !important; padding: 28px 24px !important; border-radius: 24px !important; border: 1px solid rgba(16, 18, 22, 0.1) !important; background: linear-gradient(rgb(255, 255, 255), rgb(248, 249, 251)) !important; box-shadow: rgba(15, 18, 24, 0.08) 0px 18px 44px !important; cursor: pointer !important; overflow: hidden !important; transition: transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.28s, box-shadow 0.34s cubic-bezier(0.22, 0.61, 0.36, 1) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card::before { content: none !important; display: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover { transform: translateY(-4px) !important; border-color: rgba(255, 152, 0, 0.28) !important; background: linear-gradient(rgb(255, 255, 255), rgb(248, 249, 251)) !important; box-shadow: rgba(15, 18, 24, 0.12) 0px 24px 60px, rgba(255, 184, 0, 0.08) 0px 0px 0px 1px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card > div { display: flex !important; flex-direction: column !important; height: 100% !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card span { display: inline-block !important; margin: 0px 0px 10px !important; color: rgb(245, 159, 0) !important; font-size: 14px !important; line-height: 1.1 !important; font-weight: 900 !important; letter-spacing: 0.05em !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card h3 { margin: 0px 0px 12px !important; color: rgb(17, 19, 24) !important; font-size: 20px !important; line-height: 1.08 !important; letter-spacing: -0.03em !important; font-weight: 900 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card p { min-height: 0px !important; margin: 0px 0px 20px !important; color: rgb(95, 104, 120) !important; font-size: 14px !important; line-height: 1.55 !important; font-weight: 500 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { align-self: flex-start !important; margin-top: auto !important; height: 36px !important; padding: 0px 15px !important; border-radius: 999px !important; border: 1px solid rgba(16, 18, 22, 0.1) !important; background: rgb(255, 255, 255) !important; color: rgb(17, 19, 24) !important; box-shadow: rgba(15, 18, 24, 0.08) 0px 10px 24px !important; font-size: 13px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: 0px !important; text-transform: none !important; transition: background 0.22s, border-color 0.22s, box-shadow 0.22s, color 0.22s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button em { color: rgb(17, 19, 24) !important; font-style: normal !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button:hover { background: rgb(255, 247, 232) !important; border-color: rgba(255, 152, 0, 0.24) !important; color: rgb(17, 19, 24) !important; box-shadow: rgba(255, 184, 0, 0.1) 0px 14px 28px !important; transform: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button:hover em { color: rgb(17, 19, 24) !important; transform: none !important; }
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-head h2 { font-size: 28px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content h3,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero h3 { font-size: 28px !important; max-width: 100% !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content h3,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero h3 { width: auto !important; max-width: 620px !important; padding: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; text-shadow: rgba(0, 0, 0, 0.58) 0px 14px 34px !important; -webkit-box-decoration-break: slice !important; box-decoration-break: slice !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero-content p,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-hero p { text-shadow: rgba(0, 0, 0, 0.65) 0px 10px 26px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-cards { gap: 18px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card { position: relative !important; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 251, 253) 100%) !important; border: 1px solid rgba(16, 18, 22, 0.08) !important; box-shadow: rgba(15, 18, 24, 0.06) 0px 14px 30px !important; overflow: hidden !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover { transform: translateY(-3px) !important; border-color: rgba(245, 159, 0, 0.18) !important; box-shadow: rgba(15, 18, 24, 0.1) 0px 18px 42px, rgba(245, 159, 0, 0.06) 0px 0px 0px 1px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card > div { position: relative !important; isolation: isolate !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card span { position: absolute !important; top: 12px !important; right: 18px !important; margin: 0px !important; z-index: 0 !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 88px !important; line-height: 0.9 !important; font-weight: 900 !important; letter-spacing: -0.06em !important; color: rgba(245, 159, 0, 0.11) !important; pointer-events: none !important; user-select: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card h3,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card p,
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { position: relative !important; z-index: 1 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card h3 { margin: 14px 0px 12px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-height: 34px !important; height: 34px !important; padding: 0px 14px !important; border-radius: 999px !important; border: 1px solid rgba(255, 138, 26, 0.1) !important; background: rgb(244, 246, 249) !important; color: rgb(16, 20, 27) !important; box-shadow: none !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: 0px !important; text-transform: none !important; transition: background 0.22s, color 0.22s, box-shadow 0.22s, border-color 0.22s, transform 0.22s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button em { color: inherit !important; font-style: normal !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button:hover { background: linear-gradient(rgb(255, 191, 63) 0%, rgb(255, 155, 34) 100%) !important; color: rgb(16, 20, 27) !important; border-color: rgba(255, 138, 26, 0.72) !important; box-shadow: rgba(255, 138, 26, 0.28) 0px 12px 24px !important; transform: translateY(-1px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button:hover em { color: inherit !important; }
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card span { font-size: 72px !important; top: 14px !important; right: 16px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-head h2 { font-family: Montserrat, Arial, sans-serif !important; font-size: 32px !important; font-weight: 700 !important; color: rgb(16, 20, 27) !important; line-height: 1.16 !important; letter-spacing: -0.01em !important; text-transform: none !important; text-shadow: none !important; }
@media (max-width: 560px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-head h2 { font-size: 25px !important; line-height: 1.18 !important; letter-spacing: -0.01em !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 251, 253) 100%) !important; border: 1px solid rgba(16, 18, 22, 0.1) !important; box-shadow: rgba(15, 18, 24, 0.08) 0px 18px 44px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card:hover { transform: translateY(-4px) !important; border-color: rgba(255, 152, 0, 0.42) !important; box-shadow: rgba(15, 18, 24, 0.13) 0px 24px 70px, rgba(255, 184, 0, 0.1) 0px 0px 0px 1px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card span { top: 16px !important; right: 18px !important; font-size: 80px !important; line-height: 0.92 !important; font-weight: 900 !important; letter-spacing: -0.065em !important; color: rgba(245, 159, 0, 0.075) !important; }
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card span { font-size: 66px !important; top: 16px !important; right: 16px !important; }
}
#fitvl-tilda-host .fitvl-blocks { --fitvl-btn-radius: 10px; --fitvl-btn-orange-1: #ffb21b; --fitvl-btn-orange-2: #ff9800; --fitvl-btn-text: #111318; --fitvl-btn-border: rgba(255,152,0,.38); }
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn, .btn-blue, .btn-dark, .btn-primary, .primary-btn, .secondary-btn, .corp-btn, .gym-btn-primary, .gym-btn-secondary, .mosaic-all-btn, .solutions-head-btn, .solution-cta, .promo-card-v77 > a, .services-complex-btn, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .certificates-premium-btn, .footer-action, .call-form__submit, .final-cta a) { display: inline-flex; -webkit-tap-highlight-color: transparent; position: relative !important; isolation: isolate !important; overflow: hidden !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-height: 42px !important; height: auto !important; padding: 0px 22px !important; border-radius: var(--fitvl-btn-radius) !important; border: 1px solid var(--fitvl-btn-border) !important; background: linear-gradient(180deg,var(--fitvl-btn-orange-1) 0%,var(--fitvl-btn-orange-2) 100%) !important; color: var(--fitvl-btn-text) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 13px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: 0px !important; text-transform: none !important; text-decoration: none !important; box-shadow: rgba(255, 152, 0, 0.18) 0px 14px 30px !important; transform: none !important; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s, background 0.22s, color 0.22s !important; cursor: pointer !important; }
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn, .btn-blue, .btn-dark, .btn-primary, .primary-btn, .secondary-btn, .corp-btn, .gym-btn-primary, .gym-btn-secondary, .mosaic-all-btn, .solutions-head-btn, .solution-cta, .promo-card-v77 > a, .services-complex-btn, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .certificates-premium-btn, .footer-action, .call-form__submit, .final-cta a)::before { content: "" !important; position: absolute !important; left: var(--ripple-x,50%) !important; top: var(--ripple-y,50%) !important; width: 0px !important; height: 0px !important; border-radius: 50% !important; background: radial-gradient(circle, rgba(255, 255, 255, 0.62) 0%, rgba(255, 255, 255, 0.3) 36%, rgba(255, 255, 255, 0) 70%) !important; transform: translate(-50%, -50%) !important; opacity: 0 !important; z-index: 0 !important; pointer-events: none !important; transition: width 0.58s cubic-bezier(0.22, 0.61, 0.36, 1), height 0.58s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.58s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn, .btn-blue, .btn-dark, .btn-primary, .primary-btn, .secondary-btn, .corp-btn, .gym-btn-primary, .gym-btn-secondary, .mosaic-all-btn, .solutions-head-btn, .solution-cta, .promo-card-v77 > a, .services-complex-btn, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .certificates-premium-btn, .footer-action, .call-form__submit, .final-cta a):hover { transform: translateY(-1px) !important; border-color: rgba(255, 152, 0, 0.58) !important; box-shadow: rgba(255, 152, 0, 0.24) 0px 18px 38px !important; color: var(--fitvl-btn-text) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn, .btn-blue, .btn-dark, .btn-primary, .primary-btn, .secondary-btn, .corp-btn, .gym-btn-primary, .gym-btn-secondary, .mosaic-all-btn, .solutions-head-btn, .solution-cta, .promo-card-v77 > a, .services-complex-btn, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .certificates-premium-btn, .footer-action, .call-form__submit, .final-cta a):hover::before { width: 240% !important; height: 240% !important; opacity: 1 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn-dark, .secondary-btn, .corp-btn-light, .gym-btn-secondary, .services-keyturn-secondary, .promo-card-v77 > a, .services-keyturn-card button, .solution-cta) { background: rgb(255, 255, 255) !important; color: rgb(17, 19, 24) !important; border-color: rgba(16, 18, 22, 0.12) !important; box-shadow: rgba(15, 18, 24, 0.08) 0px 12px 26px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn-dark, .secondary-btn, .corp-btn-light, .gym-btn-secondary, .services-keyturn-secondary, .promo-card-v77 > a, .services-keyturn-card button, .solution-cta)::before { background: radial-gradient(circle, rgba(255, 178, 27, 0.44) 0%, rgba(255, 178, 27, 0.18) 34%, rgba(255, 178, 27, 0) 72%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn-dark, .secondary-btn, .corp-btn-light, .gym-btn-secondary, .services-keyturn-secondary, .promo-card-v77 > a, .services-keyturn-card button, .solution-cta):hover { background: rgb(255, 255, 255) !important; border-color: rgba(255, 152, 0, 0.28) !important; box-shadow: rgba(15, 18, 24, 0.1) 0px 16px 34px, rgba(255, 178, 27, 0.08) 0px 0px 0px 1px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .mosaic-more-chip { border-radius: inherit; }
@media (max-width: 680px) {
#fitvl-tilda-host :where(.fitvl-blocks) :is(.btn, .btn-blue, .btn-dark, .btn-primary, .primary-btn, .secondary-btn, .corp-btn, .gym-btn-primary, .gym-btn-secondary, .mosaic-all-btn, .solutions-head-btn, .solution-cta, .promo-card-v77 > a, .services-complex-btn, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .certificates-premium-btn, .footer-action, .call-form__submit, .final-cta a) { min-height: 40px !important; padding: 0px 18px !important; border-radius: 9px !important; font-size: 12px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-card button { width: auto; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 { background: radial-gradient(circle at 88% 0%, rgba(255, 178, 27, 0.13), transparent 34%), linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 252, 254) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77::after { display: none !important; content: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 h3 { margin-top: 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 a { border: 1px solid rgba(255, 138, 26, 0.1) !important; transition: background 0.22s, color 0.22s, box-shadow 0.22s, border-color 0.22s, transform 0.22s !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .promo-card-v77 a:hover { transform: translateY(-1px); background: linear-gradient(rgb(255, 191, 63) 0%, rgb(255, 155, 34) 100%) !important; color: rgb(16, 20, 27) !important; border-color: rgba(255, 138, 26, 0.72) !important; box-shadow: rgba(255, 138, 26, 0.28) 0px 12px 24px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-head .eyebrow,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .catalog-mosaic-section .mosaic-head .eyebrow { color: rgb(243, 166, 0) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.18em !important; margin: 0px 0px 10px !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card::before { filter: saturate(1.02) contrast(1.06) brightness(0.98) !important; opacity: 1 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card:hover::before,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open::before { filter: saturate(1.04) contrast(1.08) brightness(1.01) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card::after { background: linear-gradient(rgba(4, 7, 12, 0.04) 0%, rgba(4, 7, 12, 0.18) 32%, rgba(4, 7, 12, 0.5) 68%, rgba(4, 7, 12, 0.82) 100%), linear-gradient(90deg, rgba(4, 7, 12, 0.24) 0%, rgba(4, 7, 12, 0.1) 38%, rgba(4, 7, 12, 0) 78%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open::after { background: linear-gradient(rgba(4, 7, 12, 0.08) 0%, rgba(4, 7, 12, 0.18) 26%, rgba(4, 7, 12, 0.42) 60%, rgba(4, 7, 12, 0.72) 100%), linear-gradient(90deg, rgba(4, 7, 12, 0.18) 0%, rgba(4, 7, 12, 0.08) 38%, rgba(4, 7, 12, 0) 78%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card-content h3,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card-content p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card-content .mosaic-tag { text-shadow: rgba(0, 0, 0, 0.28) 0px 2px 10px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span { transition: background 0.22s, border-color 0.22s, color 0.22s, box-shadow 0.22s, transform 0.22s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span:hover,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span:focus-visible { background: linear-gradient(rgb(255, 194, 26) 0%, rgb(255, 179, 0) 100%) !important; border-color: rgb(229, 161, 0) !important; color: rgb(16, 20, 27) !important; box-shadow: rgba(255, 179, 0, 0.28) 0px 10px 22px, rgba(255, 255, 255, 0.45) 0px 1px 0px inset !important; transform: translateY(-1px) !important; outline: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-head .eyebrow,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .catalog-mosaic-section .mosaic-head .eyebrow { font-size: 12px !important; font-weight: 900 !important; line-height: 1.2 !important; letter-spacing: 0.16em !important; margin: 0px 0px 8px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-chip,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span { transition: background 0.22s, border-color 0.22s, color 0.22s, box-shadow 0.22s, transform 0.22s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-chips span:hover,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-chip:hover,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span:hover,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-chips span:focus-visible,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-chip:focus-visible,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span:focus-visible { background: linear-gradient(rgb(255, 250, 240) 0%, rgb(255, 233, 177) 100%) !important; border-color: rgba(255, 198, 75, 0.78) !important; color: rgb(127, 75, 0) !important; box-shadow: rgba(240, 164, 0, 0.18) 0px 8px 18px, rgba(255, 255, 255, 0.75) 0px 1px 0px inset !important; transform: translateY(-1px) !important; outline: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-head .eyebrow,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .catalog-mosaic-section .mosaic-head .eyebrow { font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; font-weight: 700 !important; color: rgb(245, 159, 0) !important; letter-spacing: 0.02em !important; line-height: 1.35 !important; text-transform: uppercase !important; margin: 0px 0px 10px !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card { min-height: 230px !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: space-between !important; gap: 22px !important; padding: 28px !important; border-radius: 26px !important; border: 1px solid rgba(15, 23, 42, 0.1) !important; background: radial-gradient(circle at 88% 0%, rgba(255, 178, 27, 0.11), transparent 34%), linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 252, 254) 100%) !important; box-shadow: rgba(15, 23, 42, 0.08) 0px 24px 70px !important; color: rgb(16, 20, 27) !important; cursor: pointer !important; overflow: hidden !important; transform: none !important; transition: border-color 0.22s, box-shadow 0.22s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card:hover { transform: translateY(-4px) !important; border-color: rgba(255, 138, 26, 0.3) !important; background: radial-gradient(circle at 88% 0%, rgba(255, 178, 27, 0.11), transparent 34%), linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 252, 254) 100%) !important; box-shadow: rgba(15, 23, 42, 0.12) 0px 30px 82px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card::before,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card::after,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-glow { display: none !important; content: none !important; opacity: 0 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-content { position: relative !important; z-index: 2 !important; width: 100% !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-label { display: block !important; min-height: 0px !important; padding: 0px !important; margin: 0px 0px 14px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; line-height: 1.35 !important; font-weight: 700 !important; color: rgb(245, 159, 0) !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card h3 { margin: 0px 0px 10px !important; color: rgb(16, 20, 27) !important; font-size: 23px !important; line-height: 1.08 !important; font-weight: 700 !important; letter-spacing: -0.018em !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card p { max-width: 330px !important; min-height: 56px !important; margin: 0px !important; color: rgb(104, 115, 134) !important; font-size: 14px !important; line-height: 1.55 !important; font-weight: 400 !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-cta { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; width: max-content !important; min-height: 34px !important; height: 34px !important; margin-top: 18px !important; padding: 0px 14px !important; border-radius: 999px !important; border: 1px solid rgba(255, 138, 26, 0.1) !important; background: rgb(244, 246, 249) !important; color: rgb(16, 20, 27) !important; box-shadow: none !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 12px !important; line-height: 1 !important; font-weight: 800 !important; text-transform: none !important; letter-spacing: 0px !important; text-decoration: none !important; transform: none !important; transition: background 0.22s, color 0.22s, box-shadow 0.22s, border-color 0.22s, transform 0.22s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-cta::after { content: "›" !important; font-size: 16px !important; line-height: 1 !important; color: inherit !important; transform: none !important; transition: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-cta:hover { background: linear-gradient(rgb(255, 191, 63) 0%, rgb(255, 155, 34) 100%) !important; color: rgb(16, 20, 27) !important; border-color: rgba(255, 138, 26, 0.72) !important; box-shadow: rgba(255, 138, 26, 0.28) 0px 12px 24px !important; transform: translateY(-1px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-cta:hover::after { color: inherit !important; transform: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solutions-head h2 { margin: 0px 0px 10px !important; color: rgb(16, 20, 27) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 32px !important; line-height: 1.16 !important; letter-spacing: -0.018em !important; font-weight: 700 !important; text-transform: none !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solutions-head p { max-width: 620px !important; margin: 0px !important; color: rgb(104, 115, 134) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; line-height: 1.55 !important; letter-spacing: 0px !important; font-weight: 400 !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solutions-head { align-items: start !important; }
@media (max-width: 560px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solutions-head h2 { font-size: 25px !important; line-height: 1.18 !important; letter-spacing: -0.01em !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card { justify-content: flex-start !important; gap: 0px !important; padding-top: 32px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-label { margin-top: 0px !important; }
@media (min-width: 1025px) and (max-width: 1366px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div),
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { max-width: 100% !important; overflow-x: hidden !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .container { width: calc(100% - 40px) !important; max-width: 1180px !important; }
}
@media (max-width: 768px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { scroll-padding-top: 128px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card { position: relative !important; overflow: hidden !important; isolation: isolate !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card > div { position: relative !important; z-index: 1 !important; isolation: isolate !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { position: absolute !important; top: 18px !important; right: 20px !important; margin: 0px !important; padding: 0px !important; width: auto !important; height: auto !important; min-width: 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 44px !important; line-height: 0.92 !important; font-weight: 900 !important; letter-spacing: -0.05em !important; color: rgba(255, 179, 0, 0.18) !important; text-shadow: none !important; pointer-events: none !important; user-select: none !important; z-index: 0 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card button { position: relative !important; z-index: 2 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3 { padding-right: 48px !important; }
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { top: 16px !important; right: 16px !important; font-size: 38px !important; color: rgba(255, 179, 0, 0.16) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3 { padding-right: 42px !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head h2 { font-family: Montserrat, Arial, sans-serif !important; font-size: 32px !important; line-height: 1.16 !important; letter-spacing: -0.01em !important; font-weight: 700 !important; }
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head p { font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; line-height: 1.55 !important; letter-spacing: 0px !important; font-weight: 400 !important; }
@media (max-width: 560px) {
#fitvl-tilda-host :where(.fitvl-blocks) .brands-promos-v77 .brands-promos-head h2 { font-size: 25px !important; line-height: 1.18 !important; letter-spacing: -0.01em !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-head h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .catalog-mosaic-section .mosaic-head h2 { margin: 0px 0px 10px !important; color: rgb(16, 20, 27) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 32px !important; line-height: 1.16 !important; letter-spacing: -0.018em !important; font-weight: 700 !important; text-transform: none !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-head p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .catalog-mosaic-section .mosaic-head p { max-width: 620px !important; margin: 0px !important; color: rgb(79, 91, 109) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 15px !important; line-height: 1.58 !important; letter-spacing: 0px !important; font-weight: 400 !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-chips span,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-chip,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: max-content !important; min-height: 32px !important; padding: 8px 12px !important; border-radius: 999px !important; background: none rgb(255, 255, 255) !important; color: rgb(16, 20, 27) !important; border: 1px solid rgba(15, 23, 42, 0.12) !important; box-shadow: rgba(15, 23, 42, 0.1) 0px 10px 24px !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: 0px !important; text-transform: none !important; text-shadow: none !important; opacity: 1 !important; filter: none !important; transform: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-chips span::before,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-chips span::after,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-chip::before,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-chip::after,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span::before,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span::after { display: none !important; content: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-chips span:hover,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-card.is-open .mosaic-more-panel span:hover { background: rgb(255, 255, 255) !important; color: rgb(16, 20, 27) !important; border-color: rgba(15, 23, 42, 0.18) !important; transform: none !important; }
@media (max-width: 640px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-head h2,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .catalog-mosaic-section .mosaic-head h2 { font-size: 26px !important; line-height: 1.18 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) #catalog .mosaic-head p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .catalog-mosaic-section .mosaic-head p { font-size: 14px !important; line-height: 1.55 !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.hero-kicker, .eyebrow, .services-keyturn-label, .solution-label, .kicker, .corp-kicker, .crossfit-mini-kicker, .studio-mini-kicker, .summary-kicker, .gym-eyebrow, .gym-section-kicker) { font-family: Montserrat, Arial, sans-serif !important; font-size: 11px !important; line-height: 1.35 !important; font-weight: 700 !important; color: rgb(245, 159, 0) !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; text-shadow: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card { will-change: transform; transition: transform 0.46s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.36s, box-shadow 0.46s cubic-bezier(0.22, 0.61, 0.36, 1), background 0.36s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-card:hover { transform: translateY(-2px) !important; border-color: rgba(255, 138, 26, 0.2) !important; box-shadow: rgba(15, 23, 42, 0.106) 0px 26px 74px !important; background: radial-gradient(circle at 88% 0%, rgba(255, 178, 27, 0.1), transparent 34%), linear-gradient(rgb(255, 255, 255) 0%, rgb(251, 252, 254) 100%) !important; }
@media (max-width: 768px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { scroll-padding-top: 74px; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) { overflow-x: hidden !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card { position: relative !important; overflow: hidden !important; isolation: isolate !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card > div { position: relative !important; z-index: 1 !important; isolation: isolate !important; height: 100% !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { position: absolute !important; top: auto !important; bottom: 18px !important; right: 20px !important; margin: 0px !important; padding: 0px !important; width: auto !important; height: auto !important; min-width: 0px !important; border: 0px !important; border-radius: 0px !important; background: none !important; box-shadow: none !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 44px !important; line-height: 0.92 !important; font-weight: 900 !important; letter-spacing: -0.05em !important; color: rgba(255, 179, 0, 0.18) !important; text-shadow: none !important; pointer-events: none !important; user-select: none !important; z-index: 0 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3 { padding-right: 0px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card h3,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card p,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card button { position: relative !important; z-index: 2 !important; }
@media (max-width: 900px) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card span { top: auto !important; bottom: 16px !important; right: 16px !important; font-size: 38px !important; color: rgba(255, 179, 0, 0.16) !important; }
}
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit) { position: relative !important; isolation: isolate !important; overflow: hidden !important; transform: translateY(0px) translateZ(0px) !important; will-change: transform, box-shadow !important; transition: transform 0.24s cubic-bezier(0.22, 0.61, 0.36, 1), box-shadow 0.24s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.24s, background 0.24s, color 0.24s, filter 0.24s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit)::before { content: "" !important; position: absolute !important; inset: -55% -80% !important; z-index: 0 !important; pointer-events: none !important; opacity: 0 !important; transform: translateX(-74%) skewX(-16deg) !important; background: linear-gradient(115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0.48) 48%, rgba(255, 255, 255, 0.22) 56%, rgba(255, 255, 255, 0) 68%, rgba(255, 255, 255, 0) 100%) !important; transition: transform 0.68s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.24s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit):hover { transform: translateY(-2px) translateZ(0px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit):hover::before { opacity: 1 !important; transform: translateX(74%) skewX(-16deg) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit):active { transform: translateY(0px) scale(0.992) translateZ(0px) !important; transition-duration: 0.12s !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn-blue, .services-keyturn-primary, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit) { background: linear-gradient(rgb(255, 178, 27) 0%, rgb(255, 143, 26) 100%) !important; color: rgb(16, 20, 27) !important; border-color: rgba(255, 138, 26, 0.42) !important; box-shadow: rgba(255, 138, 26, 0.2) 0px 14px 30px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn-blue, .services-keyturn-primary, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit):hover { background: linear-gradient(rgb(255, 194, 71) 0%, rgb(255, 148, 31) 100%) !important; border-color: rgba(255, 138, 26, 0.66) !important; box-shadow: rgba(255, 138, 26, 0.3) 0px 20px 44px !important; filter: saturate(1.03) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-secondary, .services-keyturn-card button) { background: rgb(255, 255, 255) !important; color: rgb(16, 20, 27) !important; border-color: rgba(15, 23, 42, 0.1) !important; box-shadow: rgba(15, 23, 42, 0.07) 0px 10px 24px !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-secondary, .services-keyturn-card button)::before { background: linear-gradient(115deg, rgba(255, 178, 27, 0) 0%, rgba(255, 178, 27, 0) 38%, rgba(255, 178, 27, 0.34) 48%, rgba(255, 255, 255, 0.54) 56%, rgba(255, 178, 27, 0) 68%, rgba(255, 178, 27, 0) 100%) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-secondary, .services-keyturn-card button):hover { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 248, 237) 100%) !important; border-color: rgba(255, 152, 0, 0.28) !important; box-shadow: rgba(15, 23, 42, 0.1) 0px 16px 34px, rgba(255, 178, 27, 0.08) 0px 0px 0px 1px !important; color: rgb(16, 20, 27) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .services-keyturn-card:hover button,
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-cta:hover { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 248, 237) 100%) !important; border-color: rgba(255, 152, 0, 0.28) !important; box-shadow: rgba(15, 23, 42, 0.1) 0px 16px 34px, rgba(255, 178, 27, 0.08) 0px 0px 0px 1px !important; color: rgb(16, 20, 27) !important; transform: translateY(-2px) translateZ(0px) !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) .solutions-section-v2 .solution-cta::after { position: relative !important; z-index: 1 !important; }
@media (hover: none) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit):hover { transform: none !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit):hover::before { opacity: 0 !important; }
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit):active { transform: scale(0.985) !important; }
}
@media (prefers-reduced-motion: reduce) {
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit),
#fitvl-tilda-host :where(.fitvl-blocks):is(div) :is(.btn, .btn-blue, .btn-dark, .solution-cta, .promo-card-v77 a, .services-keyturn-primary, .services-keyturn-secondary, .services-keyturn-card button, .fitcalc-submit, .fitcalc-result-btn, .about-company-v72__btn, .project-request-v133__button, .call-form__submit)::before { transition: none !important; }
}
@keyframes ripple { 
  100% { opacity: 0; transform: scale(2); }
}
@keyframes serviceHeroCubeFade { 
  0% { opacity: 0; transform: scale(0.25) translate3d(0px, 0px, 0px); }
  18% { opacity: 0.92; transform: scale(0.98) translate3d(0px, 0px, 0px); }
  72% { opacity: 0.74; transform: scale(1.18) translate3d(calc(var(--shift-x, 0px) * .45), calc(var(--shift-y, 0px) * .45), 0); }
  100% { opacity: 0; transform: scale(1.62) translate3d(var(--shift-x, 0px), var(--shift-y, 0px), 0); }
}
@keyframes brand-marquee-v77 { 
  0% { transform: translateX(0px); }
  100% { transform: translateX(-50%); }
}
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-1 { --bg: url("https://fitvl.ru/assets/cat_cardio_user.jpg"); }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-2 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-3 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-4 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-5 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-6 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-7 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-8 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-9 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-10 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-11 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-12 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-13 { --bg: url("https://fitvl.ru/assets/cat_strength_user.jpg"); }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-14 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-15 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-16 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-17 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-18 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-19 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-20 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-21 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-22 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-23 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-24 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-25 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-26 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-27 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-28 { --bg: url("https://fitvl.ru/assets/cat_iron_user.jpg"); }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-29 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-30 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-31 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-32 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-33 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-34 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-35 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-36 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-37 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-38 { --bg: url("https://fitvl.ru/assets/cat_storage_user.jpg"); }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-39 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-40 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-41 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-42 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-43 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-44 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-45 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-46 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-47 { --bg: url("https://fitvl.ru/assets/cat_group_user.jpg"); }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-48 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-49 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-50 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-51 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-52 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-53 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-54 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-55 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-56 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-57 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-58 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-59 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-60 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-61 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-62 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-63 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-64 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-65 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-66 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-67 { --bg: url("https://fitvl.ru/assets/cat_crossfit_user.jpg"); }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-68 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-69 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-70 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-71 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-72 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-73 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-74 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-75 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-76 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-77 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-78 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-79 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-80 { transition-delay: 0ms; }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-81 { --service-image: url("https://fitvl.ru/assets/services_gallery_3.jpg"); }
#fitvl-tilda-host :where(.fitvl-blocks) .fitvl-original-style-82 { --service-image: url("https://fitvl.ru/assets/services_gallery_4.jpg"); }
#fitvl-tilda-host .fitvl-blocks { display: block; width: 100%; }
#fitvl-tilda-host :where(.fitvl-blocks) .services-keyturn-primary { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }