/* line-height-px-v2 */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=DM+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Bebas+Neue:wght@400&display=swap');

.pb-node-fj_home_hero { position: relative; overflow: hidden; min-height: 780px; padding: 128px 32px 92px; background-color: #0F110E; display: flex; align-items: center; width: 100% }

.pb-node-fj_home_hero_inner { position: relative; z-index: 3; width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; align-items: flex-start; gap: 24px }

.pb-node-fj_home_hero_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px; max-width: 620px }

.pb-node-fj_home_hero_title { font-family: "Bebas Neue"; font-size: 100px; font-weight: 600; line-height: 100px; color: #FFFFFF; margin: 0px; text-align: left }

.pb-node-fj_home_hero_text { font-family: "Roboto"; font-size: 19px; font-weight: 400; line-height: 1.62em; color: #F4F4F4; margin: 0px; max-width: 1000px }

.pb-node-fj_home_hero_actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center }

.pb-node-fj_home_hero_primary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18) }

.pb-node-fj_home_hero_secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: transparent; color: #FFFFFF; text-decoration: none; padding: 13px 22px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 999px; transition-property: border-color, color; transition-duration: 180ms }

.pb-node-fj_home_hero_micro { display: flex; align-items: center; gap: 10px; padding-top: 10px; flex-wrap: wrap }

.pb-node-fj_home_hero_micro_1 { font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; letter-spacing: 0.03em; color: #AEB5AE; margin: 0px }

.pb-node-fj_home_hero_micro_dot { font-family: "Roboto"; font-size: 14px; color: #5BCBE3; margin: 0px }

.pb-node-fj_home_hero_micro_2 { font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; letter-spacing: 0.03em; color: #AEB5AE; margin: 0px }

.pb-node-fj_home_manifesto { position: relative; padding: 116px 32px 108px; background-color: #F2F0E9; color: #141714 }

.pb-node-fj_home_manifesto_rule { position: absolute; left: -4%; top: -18px; width: 108%; height: 36px; background-color: #5BCBE3; transform: rotate(-1.1deg); z-index: 2 }

.pb-node-fj_home_manifesto_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 56px }

.pb-node-fj_home_manifesto_kicker { font-family: "DM Sans"; font-size: 18px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 6px 0px 0px }

.pb-node-fj_home_manifesto_title { font-family: "Bebas Neue"; font-size: 70px; font-weight: 600; line-height: 71px; color: #141714; margin: 0px }

.pb-node-fj_home_manifesto_statement { max-width: 750px; padding-left: 28px; border-left-width: 3px; border-left-style: solid; border-left-color: #5BCBE3 }

.pb-node-fj_home_manifesto_statement_text { font-family: "DM Sans"; font-size: 18px; font-weight: 400; color: #2E3730; margin: 0px }

.pb-node-fj_home_manifesto_grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4 }

.pb-node-fj_home_manifesto_item_1 { display: flex; flex-direction: column; gap: 16px; padding: 28px 30px 8px; border-right-width: 1px; border-right-style: solid; border-right-color: #C8CBC4 }

.pb-node-fj_home_manifesto_item_1_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }

.pb-node-fj_home_manifesto_item_1_title { font-family: "DM Sans"; font-size: 25px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }

.pb-node-fj_home_manifesto_item_1_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }

.pb-node-fj_home_manifesto_item_2 { display: flex; flex-direction: column; gap: 16px; padding: 28px 30px 8px; border-right-width: 1px; border-right-style: solid; border-right-color: #C8CBC4 }

.pb-node-fj_home_manifesto_item_2_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }

.pb-node-fj_home_manifesto_item_2_title { font-family: "DM Sans"; font-size: 25px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }

.pb-node-fj_home_manifesto_item_2_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }

.pb-node-fj_home_manifesto_item_3 { display: flex; flex-direction: column; gap: 16px; padding: 28px 30px 8px; border-right-width: 0px; border-right-style: solid; border-right-color: #C8CBC4 }

.pb-node-fj_home_manifesto_item_3_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }

.pb-node-fj_home_manifesto_item_3_title { font-family: "DM Sans"; font-size: 25px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }

.pb-node-fj_home_manifesto_item_3_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }

.pb-node-fj_home_formats { padding: 108px 32px 116px; background-color: #111411; overflow: hidden }

.pb-node-fj_home_formats_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 42px }

.pb-node-fj_home_formats_head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr); gap: 72px; align-items: end }

.pb-node-fj_home_formats_head_left { display: flex; flex-direction: column; gap: 16px }

.pb-node-fj_home_formats_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }

.pb-node-fj_home_formats_title { font-family: "Bebas Neue"; font-size: 46px; font-weight: 600; color: #FFFFFF; margin: 0px; max-width: 760px }

.pb-node-fj_home_formats_head_right { font-family: "Roboto"; font-size: 17px; font-weight: 400; line-height: 1.7em; color: #CCCCCC; margin: 0px; max-width: 480px }

.pb-node-fj_home_formats_carousel { width: 100% }

.pb-node-fj_home_format_1 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #DCE9D9; border-radius: 24px; overflow: hidden }

.pb-node-fj_home_format_1_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }

.pb-node-fj_home_format_1_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #132116; margin: 0px; opacity: 0.7 }

.pb-node-fj_home_format_1_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #132116; margin: 0px; text-transform: uppercase }

.pb-node-fj_home_format_1_title { font-family: "Rubik"; font-size: 40px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #132116; margin: auto 0px 0px }

.pb-node-fj_home_format_1_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #132116; margin: 0px; max-width: 480px; opacity: 0.82 }

.pb-node-fj_home_format_1_tags { display: flex; gap: 8px; flex-wrap: wrap }

.pb-node-fj_home_format_1_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_1_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_1_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_2 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #E5D9CA; border-radius: 24px; overflow: hidden }

.pb-node-fj_home_format_2_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }

.pb-node-fj_home_format_2_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #231B14; margin: 0px; opacity: 0.7 }

.pb-node-fj_home_format_2_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #231B14; margin: 0px; text-transform: uppercase }

.pb-node-fj_home_format_2_title { font-family: "Rubik"; font-size: 40px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #231B14; margin: auto 0px 0px }

.pb-node-fj_home_format_2_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #231B14; margin: 0px; max-width: 480px; opacity: 0.82 }

.pb-node-fj_home_format_2_tags { display: flex; gap: 8px; flex-wrap: wrap }

.pb-node-fj_home_format_2_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_2_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_2_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_3 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #D7E8EC; border-radius: 24px; overflow: hidden }

.pb-node-fj_home_format_3_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }

.pb-node-fj_home_format_3_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #142227; margin: 0px; opacity: 0.7 }

.pb-node-fj_home_format_3_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #142227; margin: 0px; text-transform: uppercase }

.pb-node-fj_home_format_3_title { font-family: "Rubik"; font-size: 40px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #142227; margin: auto 0px 0px }

.pb-node-fj_home_format_3_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #142227; margin: 0px; max-width: 480px; opacity: 0.82 }

.pb-node-fj_home_format_3_tags { display: flex; gap: 8px; flex-wrap: wrap }

.pb-node-fj_home_format_3_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_3_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_3_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_4 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #272D29; border-radius: 24px; overflow: hidden }

.pb-node-fj_home_format_4_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }

.pb-node-fj_home_format_4_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #F4F4F4; margin: 0px; opacity: 0.7 }

.pb-node-fj_home_format_4_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #F4F4F4; margin: 0px; text-transform: uppercase }

.pb-node-fj_home_format_4_title { font-family: "Rubik"; font-size: 40px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #F4F4F4; margin: auto 0px 0px }

.pb-node-fj_home_format_4_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #F4F4F4; margin: 0px; max-width: 480px; opacity: 0.82 }

.pb-node-fj_home_format_4_tags { display: flex; gap: 8px; flex-wrap: wrap }

.pb-node-fj_home_format_4_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_4_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_format_4_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }

.pb-node-fj_home_events { padding: 112px 32px; background-color: #F2F0E9; color: #141714 }

.pb-node-fj_home_events_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 42px }

.pb-node-fj_home_events_header { display: flex; justify-content: flex-start; align-items: flex-start; gap: 16px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8CBC4; padding-bottom: 24px; flex-direction: column }

.pb-node-fj_home_events_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }

.pb-node-fj_home_events_title { font-family: "Rubik"; font-size: 42px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #141714; margin: 0px }

.pb-node-fj_home_event_feature { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr); gap: 0px; background-color: #141714; border-radius: 28px; overflow: hidden; min-height: 540px }

.pb-node-fj_home_event_media { position: relative; min-height: 540px; overflow: hidden }

.pb-node-fj_home_event_image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block }

.pb-node-fj_home_event_date_badge { position: absolute; left: 28px; top: 28px; width: 112px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #5BCBE3; border-radius: 999px; z-index: 2; transform: rotate(-8deg) }

.pb-node-fj_home_event_date_day { font-family: "Rubik"; font-size: 42px; font-weight: 700; line-height: 0.95em; color: #0F110E; margin: 0px }

.pb-node-fj_home_event_date_month { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.12em; color: #0F110E; margin: 4px 0px 0px }

.pb-node-fj_home_event_info { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; padding: 48px }

.pb-node-fj_home_event_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }

.pb-node-fj_home_event_name { font-family: "Rubik"; font-size: 46px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_event_year { font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.4em; letter-spacing: 0.04em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_event_desc { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.7em; color: #CCCCCC; margin: 0px; max-width: 430px }

.pb-node-fj_home_event_link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18) }

.pb-node-fj_home_music { position: relative; padding: 96px 32px; background-color: #5BCBE3; overflow: hidden; color: #0F110E }

.pb-node-fj_home_music_slash { position: absolute; right: -6%; top: -44px; width: 420px; height: 150%; background-color: rgba(15,17,14,0.09); transform: rotate(18deg); z-index: 1 }

.pb-node-fj_home_music_inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 64px; align-items: start }

.pb-node-fj_home_music_intro { display: flex; flex-direction: column; gap: 16px }

.pb-node-fj_home_music_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #0F110E; margin: 0px }

.pb-node-fj_home_music_title { font-family: "Rubik"; font-size: 42px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #0F110E; margin: 0px }

.pb-node-fj_home_music_text { font-family: "Roboto"; font-size: 17px; font-weight: 400; line-height: 1.65em; color: #16313A; margin: 0px }

.pb-node-fj_home_music_words { display: flex; flex-direction: column; gap: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(15,17,14,0.28) }

.pb-node-fj_home_music_word_1 { font-family: "Rubik"; font-size: 54px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }

.pb-node-fj_home_music_word_2 { font-family: "Rubik"; font-size: 54px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }

.pb-node-fj_home_music_word_3 { font-family: "Rubik"; font-size: 54px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }

.pb-node-fj_home_music_word_4 { font-family: "Rubik"; font-size: 54px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }

.pb-node-fj_home_music_note { grid-column: 1 / -1; font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; color: #21434C; margin: 0px; padding-top: 6px }

.pb-node-fj_home_partner { padding: 116px 32px; background-color: #0F110E; overflow: hidden }

.pb-node-fj_home_partner_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 46px }

.pb-node-fj_home_partner_head { display: flex; grid-template-columns: 0.55fr 1.05fr 0.9fr; gap: 12px; align-items: start; flex-direction: column }

.pb-node-fj_home_partner_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }

.pb-node-fj_home_partner_title { font-family: "Rubik"; font-size: 42px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_partner_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.7em; color: #CCCCCC; margin: 0px }

.pb-node-fj_home_partner_visual { position: relative; height: 520px; overflow: hidden; border-radius: 28px; clip-path: polygon(0 0, 97% 0, 100% 86%, 4% 100%) }

.pb-node-fj_home_partner_image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block }

.pb-node-fj_home_partner_overlay { position: absolute; left: 34px; bottom: 34px; max-width: 470px; padding: 18px 20px; background-color: rgba(15,17,14,0.82); backdrop-filter: blur(12px); border-width: 1px; border-style: solid; border-color: rgba(255,255,255,0.16); border-radius: 16px }

.pb-node-fj_home_partner_overlay_text { font-family: "Rubik"; font-size: 22px; font-weight: 700; line-height: 1.3em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_partner_models { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: -94px; position: relative; z-index: 3; padding: 0px 42px }

.pb-node-fj_home_partner_fixed { display: flex; flex-direction: column; gap: 18px; padding: 30px; background-color: #F2F0E9; border-radius: 20px; min-height: 300px }

.pb-node-fj_home_partner_fixed_badge { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }

.pb-node-fj_home_partner_fixed_title { font-family: "Rubik"; font-size: 28px; font-weight: 700; line-height: 1.15em; color: #141714; margin: 0px }

.pb-node-fj_home_partner_fixed_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px }

.pb-node-fj_home_partner_fixed_line { border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4; width: 100%; margin: auto 0px 0px }

.pb-node-fj_home_partner_fixed_cta { display: inline-flex; align-items: center; min-height: 44px; font-family: "Roboto"; font-size: 14px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none }

.pb-node-fj_home_partner_ticket { display: flex; flex-direction: column; gap: 18px; padding: 30px; background-color: #F2F0E9; border-radius: 20px; min-height: 300px }

.pb-node-fj_home_partner_ticket_badge { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }

.pb-node-fj_home_partner_ticket_title { font-family: "Rubik"; font-size: 28px; font-weight: 700; line-height: 1.15em; color: #141714; margin: 0px }

.pb-node-fj_home_partner_ticket_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px }

.pb-node-fj_home_partner_ticket_line { border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4; width: 100%; margin: auto 0px 0px }

.pb-node-fj_home_partner_ticket_cta { display: inline-flex; align-items: center; min-height: 44px; font-family: "Roboto"; font-size: 14px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none }

.pb-node-fj_home_contact { position: relative; padding: 120px 32px 126px; background-color: #F2F0E9; overflow: hidden }

.pb-node-fj_home_contact_accent { position: absolute; left: -90px; top: 72px; width: 280px; height: 280px; border-width: 56px; border-style: solid; border-color: rgba(91,203,227,0.28); border-radius: 999px }

.pb-node-fj_home_contact_inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr); gap: 76px; align-items: start }

.pb-node-fj_home_contact_info { display: flex; flex-direction: column; gap: 22px; padding-top: 14px }

.pb-node-fj_home_contact_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }

.pb-node-fj_home_contact_title { font-family: "Rubik"; font-size: 50px; font-weight: 700; line-height: 1.06em; letter-spacing: -0.03em; color: #141714; margin: 0px }

.pb-node-fj_home_contact_text { font-family: "Roboto"; font-size: 18px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px; max-width: 520px }

.pb-node-fj_home_contact_details { display: flex; flex-direction: column; gap: 8px; padding-top: 14px }

.pb-node-fj_home_contact_email { font-family: "Rubik"; font-size: 22px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center }

.pb-node-fj_home_contact_phone { font-family: "Roboto"; font-size: 17px; font-weight: 600; line-height: 1.4em; color: #334038; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center }

.pb-node-fj_home_contact_address { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.5em; color: #556057; margin: 0px }

.pb-node-fj_home_contact_form_wrap { position: relative; padding: 38px; background-color: #111411; border-radius: 28px; box-shadow: 0 28px 60px rgba(15,17,14,0.18) }

.pb-node-fj_home_contact_form_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px; margin-bottom: 4px }

.pb-node-fj_home_contact_form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px }

.pb-node-fj_home_field_name { display: flex; flex-direction: column; gap: 8px; grid-column: auto }

.pb-node-fj_home_field_name_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_field_name_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }

.pb-node-fj_home_field_email { display: flex; flex-direction: column; gap: 8px; grid-column: auto }

.pb-node-fj_home_field_email_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_field_email_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }

.pb-node-fj_home_field_phone { display: flex; flex-direction: column; gap: 8px; grid-column: auto }

.pb-node-fj_home_field_phone_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_field_phone_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }

.pb-node-fj_home_field_message { display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1 }

.pb-node-fj_home_field_message_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }

.pb-node-fj_home_field_message_input { width: 100%; min-height: 150px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }

.pb-node-fj_home_submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18); grid-column: 1 / -1; cursor: pointer; width: fit-content }

.pb-node-image_1790753949773_1 { width: 100%; height: 100%; display: block; position: absolute; left: 0px; top: 0px; object-fit: cover; opacity: 0.3 }

.pb-node-container_1790754030277_2 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-image: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.50) 100%) }

.pb-node-section_1790755303164_1 { width: 100%; display: flex; flex-direction: column; gap: 24px }

@media (max-width: 1024px) {
.pb-node-fj_home_hero { position: relative; overflow: hidden; min-height: 720px; padding: 112px 32px 80px; background-color: #0F110E; display: flex; align-items: center; width: 100% }
.pb-node-fj_home_hero_inner { position: relative; z-index: 3; width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; align-items: flex-start; gap: 24px }
.pb-node-fj_home_hero_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px; max-width: 620px }
.pb-node-fj_home_hero_title { font-family: "Bebas Neue"; font-size: 58px; font-weight: 600; line-height: 100px; color: #FFFFFF; margin: 0px; text-align: left }
.pb-node-fj_home_hero_text { font-family: "Roboto"; font-size: 19px; font-weight: 400; line-height: 1.62em; color: #F4F4F4; margin: 0px; max-width: 1000px }
.pb-node-fj_home_hero_actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center }
.pb-node-fj_home_hero_primary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18) }
.pb-node-fj_home_hero_secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: transparent; color: #FFFFFF; text-decoration: none; padding: 13px 22px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 999px; transition-property: border-color, color; transition-duration: 180ms }
.pb-node-fj_home_hero_micro { display: flex; align-items: center; gap: 10px; padding-top: 10px; flex-wrap: wrap }
.pb-node-fj_home_hero_micro_1 { font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; letter-spacing: 0.03em; color: #AEB5AE; margin: 0px }
.pb-node-fj_home_hero_micro_dot { font-family: "Roboto"; font-size: 14px; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_hero_micro_2 { font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; letter-spacing: 0.03em; color: #AEB5AE; margin: 0px }
.pb-node-fj_home_manifesto { position: relative; padding: 116px 32px 108px; background-color: #F2F0E9; color: #141714 }
.pb-node-fj_home_manifesto_rule { position: absolute; left: -4%; top: -18px; width: 108%; height: 36px; background-color: #5BCBE3; transform: rotate(-1.1deg); z-index: 2 }
.pb-node-fj_home_manifesto_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 56px }
.pb-node-fj_home_manifesto_kicker { font-family: "DM Sans"; font-size: 18px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 6px 0px 0px }
.pb-node-fj_home_manifesto_title { font-family: "Bebas Neue"; font-size: 40px; font-weight: 600; line-height: 71px; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_statement { max-width: 750px; padding-left: 28px; border-left-width: 3px; border-left-style: solid; border-left-color: #5BCBE3 }
.pb-node-fj_home_manifesto_statement_text { font-family: "DM Sans"; font-size: 17px; font-weight: 400; line-height: 1.7em; color: #CCCCCC; margin: 0px }
.pb-node-fj_home_manifesto_grid { display: grid; grid-template-columns: 1fr; gap: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_1 { display: flex; flex-direction: column; gap: 16px; padding: 24px 0px; border-right-width: 0px; border-right-style: solid; border-right-color: #C8CBC4; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_1_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_manifesto_item_1_title { font-family: "DM Sans"; font-size: 25px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_item_1_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }
.pb-node-fj_home_manifesto_item_2 { display: flex; flex-direction: column; gap: 16px; padding: 24px 0px; border-right-width: 0px; border-right-style: solid; border-right-color: #C8CBC4; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_2_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_manifesto_item_2_title { font-family: "DM Sans"; font-size: 25px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_item_2_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }
.pb-node-fj_home_manifesto_item_3 { display: flex; flex-direction: column; gap: 16px; padding: 24px 0px; border-right-width: 0px; border-right-style: solid; border-right-color: #C8CBC4; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_3_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_manifesto_item_3_title { font-family: "DM Sans"; font-size: 25px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_item_3_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }
.pb-node-fj_home_formats { padding: 108px 32px 116px; background-color: #111411; overflow: hidden }
.pb-node-fj_home_formats_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 42px }
.pb-node-fj_home_formats_head { display: grid; grid-template-columns: 1fr; gap: 18px; align-items: end }
.pb-node-fj_home_formats_head_left { display: flex; flex-direction: column; gap: 16px }
.pb-node-fj_home_formats_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_formats_title { font-family: "Bebas Neue"; font-size: 40px; font-weight: 600; color: #FFFFFF; margin: 0px; max-width: 760px }
.pb-node-fj_home_formats_head_right { font-family: "Roboto"; font-size: 17px; font-weight: 400; line-height: 1.7em; color: #CCCCCC; margin: 0px; max-width: 480px }
.pb-node-fj_home_formats_carousel { width: 100% }
.pb-node-fj_home_format_1 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #DCE9D9; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_1_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_1_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #132116; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_1_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #132116; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_1_title { font-family: "Rubik"; font-size: 36px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #132116; margin: auto 0px 0px }
.pb-node-fj_home_format_1_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #132116; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_1_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_1_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_1_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_1_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_2 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #E5D9CA; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_2_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_2_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #231B14; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_2_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #231B14; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_2_title { font-family: "Rubik"; font-size: 36px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #231B14; margin: auto 0px 0px }
.pb-node-fj_home_format_2_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #231B14; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_2_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_2_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_2_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_2_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_3 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #D7E8EC; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_3_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_3_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #142227; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_3_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #142227; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_3_title { font-family: "Rubik"; font-size: 36px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #142227; margin: auto 0px 0px }
.pb-node-fj_home_format_3_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #142227; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_3_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_3_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_3_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_3_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_4 { position: relative; min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 34px; background-color: #272D29; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_4_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_4_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #F4F4F4; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_4_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #F4F4F4; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_4_title { font-family: "Rubik"; font-size: 36px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #F4F4F4; margin: auto 0px 0px }
.pb-node-fj_home_format_4_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #F4F4F4; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_4_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_4_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_4_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_4_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_events { padding: 112px 32px; background-color: #F2F0E9; color: #141714 }
.pb-node-fj_home_events_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 42px }
.pb-node-fj_home_events_header { display: flex; justify-content: flex-start; align-items: flex-start; gap: 12px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8CBC4; padding-bottom: 24px; flex-direction: column }
.pb-node-fj_home_events_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_events_title { font-family: "Rubik"; font-size: 36px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #141714; margin: 0px }
.pb-node-fj_home_event_feature { display: grid; grid-template-columns: 1fr; gap: 0px; background-color: #141714; border-radius: 28px; overflow: hidden; min-height: auto }
.pb-node-fj_home_event_media { position: relative; min-height: 420px; overflow: hidden }
.pb-node-fj_home_event_image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block }
.pb-node-fj_home_event_date_badge { position: absolute; left: 28px; top: 28px; width: 112px; height: 112px; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #5BCBE3; border-radius: 999px; z-index: 2; transform: rotate(-8deg) }
.pb-node-fj_home_event_date_day { font-family: "Rubik"; font-size: 42px; font-weight: 700; line-height: 0.95em; color: #0F110E; margin: 0px }
.pb-node-fj_home_event_date_month { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.12em; color: #0F110E; margin: 4px 0px 0px }
.pb-node-fj_home_event_info { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; padding: 48px }
.pb-node-fj_home_event_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_event_name { font-family: "Rubik"; font-size: 40px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_event_year { font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.4em; letter-spacing: 0.04em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_event_desc { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.7em; color: #CCCCCC; margin: 0px; max-width: 430px }
.pb-node-fj_home_event_link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18) }
.pb-node-fj_home_music { position: relative; padding: 96px 32px; background-color: #5BCBE3; overflow: hidden; color: #0F110E }
.pb-node-fj_home_music_slash { position: absolute; right: -6%; top: -44px; width: 420px; height: 150%; background-color: rgba(15,17,14,0.09); transform: rotate(18deg); z-index: 1 }
.pb-node-fj_home_music_inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: 1fr; gap: 38px; align-items: start }
.pb-node-fj_home_music_intro { display: flex; flex-direction: column; gap: 16px }
.pb-node-fj_home_music_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #0F110E; margin: 0px }
.pb-node-fj_home_music_title { font-family: "Rubik"; font-size: 36px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #0F110E; margin: 0px }
.pb-node-fj_home_music_text { font-family: "Roboto"; font-size: 17px; font-weight: 400; line-height: 1.65em; color: #16313A; margin: 0px }
.pb-node-fj_home_music_words { display: flex; flex-direction: column; gap: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_1 { font-family: "Rubik"; font-size: 46px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_2 { font-family: "Rubik"; font-size: 46px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_3 { font-family: "Rubik"; font-size: 46px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_4 { font-family: "Rubik"; font-size: 46px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_note { grid-column: 1 / -1; font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; color: #21434C; margin: 0px; padding-top: 6px }
.pb-node-fj_home_partner { padding: 116px 32px; background-color: #0F110E; overflow: hidden }
.pb-node-fj_home_partner_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 46px }
.pb-node-fj_home_partner_head { display: flex; grid-template-columns: 1fr; gap: 14px; align-items: start; flex-direction: column }
.pb-node-fj_home_partner_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_partner_title { font-family: "Rubik"; font-size: 38px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_partner_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.7em; color: #CCCCCC; margin: 0px }
.pb-node-fj_home_partner_visual { position: relative; height: 430px; overflow: hidden; border-radius: 28px; clip-path: none }
.pb-node-fj_home_partner_image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block }
.pb-node-fj_home_partner_overlay { position: absolute; left: 34px; bottom: 34px; max-width: 470px; padding: 18px 20px; background-color: rgba(15,17,14,0.82); backdrop-filter: blur(12px); border-width: 1px; border-style: solid; border-color: rgba(255,255,255,0.16); border-radius: 16px }
.pb-node-fj_home_partner_overlay_text { font-family: "Rubik"; font-size: 22px; font-weight: 700; line-height: 1.3em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_partner_models { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: -56px; position: relative; z-index: 3; padding: 0px 24px }
.pb-node-fj_home_partner_fixed { display: flex; flex-direction: column; gap: 18px; padding: 30px; background-color: #F2F0E9; border-radius: 20px; min-height: 300px }
.pb-node-fj_home_partner_fixed_badge { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_partner_fixed_title { font-family: "Rubik"; font-size: 28px; font-weight: 700; line-height: 1.15em; color: #141714; margin: 0px }
.pb-node-fj_home_partner_fixed_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px }
.pb-node-fj_home_partner_fixed_line { border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4; width: 100%; margin: auto 0px 0px }
.pb-node-fj_home_partner_fixed_cta { display: inline-flex; align-items: center; min-height: 44px; font-family: "Roboto"; font-size: 14px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none }
.pb-node-fj_home_partner_ticket { display: flex; flex-direction: column; gap: 18px; padding: 30px; background-color: #F2F0E9; border-radius: 20px; min-height: 300px }
.pb-node-fj_home_partner_ticket_badge { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_partner_ticket_title { font-family: "Rubik"; font-size: 28px; font-weight: 700; line-height: 1.15em; color: #141714; margin: 0px }
.pb-node-fj_home_partner_ticket_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px }
.pb-node-fj_home_partner_ticket_line { border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4; width: 100%; margin: auto 0px 0px }
.pb-node-fj_home_partner_ticket_cta { display: inline-flex; align-items: center; min-height: 44px; font-family: "Roboto"; font-size: 14px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none }
.pb-node-fj_home_contact { position: relative; padding: 120px 32px 126px; background-color: #F2F0E9; overflow: hidden }
.pb-node-fj_home_contact_accent { position: absolute; left: -90px; top: 72px; width: 280px; height: 280px; border-width: 56px; border-style: solid; border-color: rgba(91,203,227,0.28); border-radius: 999px }
.pb-node-fj_home_contact_inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: start }
.pb-node-fj_home_contact_info { display: flex; flex-direction: column; gap: 22px; padding-top: 14px }
.pb-node-fj_home_contact_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_contact_title { font-family: "Rubik"; font-size: 42px; font-weight: 700; line-height: 1.06em; letter-spacing: -0.03em; color: #141714; margin: 0px }
.pb-node-fj_home_contact_text { font-family: "Roboto"; font-size: 18px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px; max-width: 520px }
.pb-node-fj_home_contact_details { display: flex; flex-direction: column; gap: 8px; padding-top: 14px }
.pb-node-fj_home_contact_email { font-family: "Rubik"; font-size: 22px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center }
.pb-node-fj_home_contact_phone { font-family: "Roboto"; font-size: 17px; font-weight: 600; line-height: 1.4em; color: #334038; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center }
.pb-node-fj_home_contact_address { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.5em; color: #556057; margin: 0px }
.pb-node-fj_home_contact_form_wrap { position: relative; padding: 38px; background-color: #111411; border-radius: 28px; box-shadow: 0 28px 60px rgba(15,17,14,0.18) }
.pb-node-fj_home_contact_form_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px; margin-bottom: 4px }
.pb-node-fj_home_contact_form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 20px }
.pb-node-fj_home_field_name { display: flex; flex-direction: column; gap: 8px; grid-column: auto }
.pb-node-fj_home_field_name_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_name_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_field_email { display: flex; flex-direction: column; gap: 8px; grid-column: auto }
.pb-node-fj_home_field_email_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_email_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_field_phone { display: flex; flex-direction: column; gap: 8px; grid-column: auto }
.pb-node-fj_home_field_phone_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_phone_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_field_message { display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1 }
.pb-node-fj_home_field_message_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_message_input { width: 100%; min-height: 150px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18); grid-column: 1 / -1; cursor: pointer; width: fit-content }
.pb-node-image_1790753949773_1 { width: 100%; height: 100%; display: block; position: absolute; left: 0px; top: 0px; object-fit: cover; opacity: 0.3 }
.pb-node-container_1790754030277_2 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-image: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.50) 100%) }
.pb-node-section_1790755303164_1 { width: 100%; display: flex; flex-direction: column; gap: 24px }
}

@media (max-width: 768px) {
.pb-node-fj_home_hero { position: relative; overflow: hidden; min-height: auto; padding: 96px 20px 56px; background-color: #0F110E; display: block; align-items: center; width: 100% }
.pb-node-fj_home_hero_inner { position: relative; z-index: 3; width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; align-items: flex-start; gap: 20px }
.pb-node-fj_home_hero_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px; max-width: 620px }
.pb-node-fj_home_hero_title { font-family: "Bebas Neue"; font-size: 40px; font-weight: 600; line-height: 100px; color: #FFFFFF; margin: 0px; text-align: left }
.pb-node-fj_home_hero_text { font-family: "Roboto"; font-size: 17px; font-weight: 400; line-height: 1.62em; color: #F4F4F4; margin: 0px; max-width: 1000px }
.pb-node-fj_home_hero_actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center }
.pb-node-fj_home_hero_primary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18) }
.pb-node-fj_home_hero_secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: transparent; color: #FFFFFF; text-decoration: none; padding: 13px 22px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 999px; transition-property: border-color, color; transition-duration: 180ms }
.pb-node-fj_home_hero_micro { display: flex; align-items: center; gap: 10px; padding-top: 10px; flex-wrap: wrap }
.pb-node-fj_home_hero_micro_1 { font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; letter-spacing: 0.03em; color: #AEB5AE; margin: 0px }
.pb-node-fj_home_hero_micro_dot { font-family: "Roboto"; font-size: 14px; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_hero_micro_2 { font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; letter-spacing: 0.03em; color: #AEB5AE; margin: 0px }
.pb-node-fj_home_manifesto { position: relative; padding: 72px 20px 68px; background-color: #F2F0E9; color: #141714 }
.pb-node-fj_home_manifesto_rule { position: absolute; left: -4%; top: -12px; width: 108%; height: 24px; background-color: #5BCBE3; transform: rotate(-1.1deg); z-index: 2 }
.pb-node-fj_home_manifesto_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 38px }
.pb-node-fj_home_manifesto_kicker { font-family: "DM Sans"; font-size: 18px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 6px 0px 0px }
.pb-node-fj_home_manifesto_title { font-family: "Bebas Neue"; font-size: 32px; font-weight: 600; line-height: 71px; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_statement { max-width: 750px; margin-left: 0px; padding-left: 20px; border-left-width: 3px; border-left-style: solid; border-left-color: #5BCBE3 }
.pb-node-fj_home_manifesto_statement_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #CCCCCC; margin: 0px }
.pb-node-fj_home_manifesto_grid { display: grid; grid-template-columns: 1fr; gap: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_1 { display: flex; flex-direction: column; gap: 16px; padding: 22px 0px; border-right-width: 0px; border-right-style: solid; border-right-color: #C8CBC4; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_1_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_manifesto_item_1_title { font-family: "DM Sans"; font-size: 22px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_item_1_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }
.pb-node-fj_home_manifesto_item_2 { display: flex; flex-direction: column; gap: 16px; padding: 22px 0px; border-right-width: 0px; border-right-style: solid; border-right-color: #C8CBC4; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_2_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_manifesto_item_2_title { font-family: "DM Sans"; font-size: 22px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_item_2_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }
.pb-node-fj_home_manifesto_item_3 { display: flex; flex-direction: column; gap: 16px; padding: 22px 0px; border-right-width: 0px; border-right-style: solid; border-right-color: #C8CBC4; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #C8CBC4 }
.pb-node-fj_home_manifesto_item_3_num { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.2em; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_manifesto_item_3_title { font-family: "DM Sans"; font-size: 22px; font-weight: 700; line-height: 1.2em; color: #141714; margin: 0px }
.pb-node-fj_home_manifesto_item_3_text { font-family: "DM Sans"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #2E3730; margin: 0px }
.pb-node-fj_home_formats { padding: 72px 20px 76px; background-color: #111411; overflow: hidden }
.pb-node-fj_home_formats_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 42px }
.pb-node-fj_home_formats_head { display: grid; grid-template-columns: 1fr; gap: 14px; align-items: end }
.pb-node-fj_home_formats_head_left { display: flex; flex-direction: column; gap: 16px }
.pb-node-fj_home_formats_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_formats_title { font-family: "Bebas Neue"; font-size: 32px; font-weight: 600; color: #FFFFFF; margin: 0px; max-width: 760px }
.pb-node-fj_home_formats_head_right { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #CCCCCC; margin: 0px; max-width: 480px }
.pb-node-fj_home_formats_carousel { width: 100% }
.pb-node-fj_home_format_1 { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 26px; background-color: #DCE9D9; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_1_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_1_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #132116; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_1_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #132116; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_1_title { font-family: "Rubik"; font-size: 31px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #132116; margin: auto 0px 0px }
.pb-node-fj_home_format_1_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #132116; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_1_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_1_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_1_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_1_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #132116; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #132116; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_2 { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 26px; background-color: #E5D9CA; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_2_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_2_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #231B14; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_2_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #231B14; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_2_title { font-family: "Rubik"; font-size: 31px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #231B14; margin: auto 0px 0px }
.pb-node-fj_home_format_2_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #231B14; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_2_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_2_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_2_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_2_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #231B14; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #231B14; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_3 { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 26px; background-color: #D7E8EC; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_3_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_3_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #142227; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_3_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #142227; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_3_title { font-family: "Rubik"; font-size: 31px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #142227; margin: auto 0px 0px }
.pb-node-fj_home_format_3_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #142227; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_3_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_3_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_3_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_3_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #142227; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #142227; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_4 { position: relative; min-height: 340px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; padding: 26px; background-color: #272D29; border-radius: 24px; overflow: hidden }
.pb-node-fj_home_format_4_top { display: flex; align-items: center; justify-content: space-between; gap: 16px }
.pb-node-fj_home_format_4_num { font-family: "Rubik"; font-size: 15px; font-weight: 700; line-height: 1.2em; color: #F4F4F4; margin: 0px; opacity: 0.7 }
.pb-node-fj_home_format_4_label { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.14em; color: #F4F4F4; margin: 0px; text-transform: uppercase }
.pb-node-fj_home_format_4_title { font-family: "Rubik"; font-size: 31px; font-weight: 700; line-height: 1.03em; letter-spacing: -0.03em; color: #F4F4F4; margin: auto 0px 0px }
.pb-node-fj_home_format_4_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.6em; color: #F4F4F4; margin: 0px; max-width: 480px; opacity: 0.82 }
.pb-node-fj_home_format_4_tags { display: flex; gap: 8px; flex-wrap: wrap }
.pb-node-fj_home_format_4_tag_1 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_4_tag_2 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_format_4_tag_3 { display: inline-flex; font-family: "Roboto"; font-size: 11px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.08em; color: #F4F4F4; padding: 7px 10px; border-width: 1px; border-style: solid; border-color: #F4F4F4; border-radius: 999px; margin: 0px; opacity: 0.72 }
.pb-node-fj_home_events { padding: 72px 20px; background-color: #F2F0E9; color: #141714 }
.pb-node-fj_home_events_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 42px }
.pb-node-fj_home_events_header { display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #C8CBC4; padding-bottom: 24px; flex-direction: column }
.pb-node-fj_home_events_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_events_title { font-family: "Rubik"; font-size: 30px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #141714; margin: 0px }
.pb-node-fj_home_event_feature { display: grid; grid-template-columns: 1fr; gap: 0px; background-color: #141714; border-radius: 22px; overflow: hidden; min-height: auto }
.pb-node-fj_home_event_media { position: relative; min-height: 320px; overflow: hidden }
.pb-node-fj_home_event_image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block }
.pb-node-fj_home_event_date_badge { position: absolute; left: 18px; top: 18px; width: 92px; height: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #5BCBE3; border-radius: 999px; z-index: 2; transform: rotate(-8deg) }
.pb-node-fj_home_event_date_day { font-family: "Rubik"; font-size: 34px; font-weight: 700; line-height: 0.95em; color: #0F110E; margin: 0px }
.pb-node-fj_home_event_date_month { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.2em; letter-spacing: 0.12em; color: #0F110E; margin: 4px 0px 0px }
.pb-node-fj_home_event_info { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; padding: 30px 24px }
.pb-node-fj_home_event_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_event_name { font-family: "Rubik"; font-size: 32px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_event_year { font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.4em; letter-spacing: 0.04em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_event_desc { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #CCCCCC; margin: 0px; max-width: 430px }
.pb-node-fj_home_event_link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18) }
.pb-node-fj_home_music { position: relative; padding: 68px 20px; background-color: #5BCBE3; overflow: hidden; color: #0F110E }
.pb-node-fj_home_music_slash { position: absolute; right: -35%; top: -44px; width: 280px; height: 150%; background-color: rgba(15,17,14,0.09); transform: rotate(18deg); z-index: 1 }
.pb-node-fj_home_music_inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start }
.pb-node-fj_home_music_intro { display: flex; flex-direction: column; gap: 16px }
.pb-node-fj_home_music_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #0F110E; margin: 0px }
.pb-node-fj_home_music_title { font-family: "Rubik"; font-size: 30px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #0F110E; margin: 0px }
.pb-node-fj_home_music_text { font-family: "Roboto"; font-size: 17px; font-weight: 400; line-height: 1.65em; color: #16313A; margin: 0px }
.pb-node-fj_home_music_words { display: flex; flex-direction: column; gap: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_1 { font-family: "Rubik"; font-size: 34px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_2 { font-family: "Rubik"; font-size: 34px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_3 { font-family: "Rubik"; font-size: 34px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_word_4 { font-family: "Rubik"; font-size: 34px; font-weight: 700; line-height: 1em; letter-spacing: -0.035em; color: #0F110E; margin: 0px; padding: 17px 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(15,17,14,0.28) }
.pb-node-fj_home_music_note { grid-column: 1 / -1; font-family: "Roboto"; font-size: 13px; font-weight: 600; line-height: 1.4em; color: #21434C; margin: 0px; padding-top: 6px }
.pb-node-fj_home_partner { padding: 72px 20px; background-color: #0F110E; overflow: hidden }
.pb-node-fj_home_partner_inner { width: 100%; max-width: 1280px; margin: 0px auto; display: flex; flex-direction: column; gap: 46px }
.pb-node-fj_home_partner_head { display: flex; grid-template-columns: 1fr; gap: 12px; align-items: start; flex-direction: column }
.pb-node-fj_home_partner_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px }
.pb-node-fj_home_partner_title { font-family: "Rubik"; font-size: 31px; font-weight: 700; line-height: 1.08em; letter-spacing: -0.025em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_partner_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #CCCCCC; margin: 0px }
.pb-node-fj_home_partner_visual { position: relative; height: 320px; overflow: hidden; border-radius: 22px; clip-path: none }
.pb-node-fj_home_partner_image { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block }
.pb-node-fj_home_partner_overlay { position: absolute; left: 16px; bottom: 16px; max-width: none; padding: 18px 20px; background-color: rgba(15,17,14,0.82); backdrop-filter: blur(12px); border-width: 1px; border-style: solid; border-color: rgba(255,255,255,0.16); border-radius: 16px; right: 16px }
.pb-node-fj_home_partner_overlay_text { font-family: "Rubik"; font-size: 19px; font-weight: 700; line-height: 1.3em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_partner_models { display: grid; grid-template-columns: 1fr; gap: 18px; margin-top: 24px; position: relative; z-index: 3; padding: 0px }
.pb-node-fj_home_partner_fixed { display: flex; flex-direction: column; gap: 18px; padding: 24px; background-color: #F2F0E9; border-radius: 20px; min-height: 300px }
.pb-node-fj_home_partner_fixed_badge { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_partner_fixed_title { font-family: "Rubik"; font-size: 24px; font-weight: 700; line-height: 1.15em; color: #141714; margin: 0px }
.pb-node-fj_home_partner_fixed_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px }
.pb-node-fj_home_partner_fixed_line { border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4; width: 100%; margin: auto 0px 0px }
.pb-node-fj_home_partner_fixed_cta { display: inline-flex; align-items: center; min-height: 44px; font-family: "Roboto"; font-size: 14px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none }
.pb-node-fj_home_partner_ticket { display: flex; flex-direction: column; gap: 18px; padding: 24px; background-color: #F2F0E9; border-radius: 20px; min-height: 300px }
.pb-node-fj_home_partner_ticket_badge { font-family: "Roboto"; font-size: 12px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_partner_ticket_title { font-family: "Rubik"; font-size: 24px; font-weight: 700; line-height: 1.15em; color: #141714; margin: 0px }
.pb-node-fj_home_partner_ticket_text { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px }
.pb-node-fj_home_partner_ticket_line { border-top-width: 1px; border-top-style: solid; border-top-color: #C8CBC4; width: 100%; margin: auto 0px 0px }
.pb-node-fj_home_partner_ticket_cta { display: inline-flex; align-items: center; min-height: 44px; font-family: "Roboto"; font-size: 14px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none }
.pb-node-fj_home_contact { position: relative; padding: 74px 20px 78px; background-color: #F2F0E9; overflow: hidden }
.pb-node-fj_home_contact_accent { position: absolute; left: -110px; top: 40px; width: 220px; height: 220px; border-width: 44px; border-style: solid; border-color: rgba(91,203,227,0.28); border-radius: 999px }
.pb-node-fj_home_contact_inner { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0px auto; display: grid; grid-template-columns: 1fr; gap: 36px; align-items: start }
.pb-node-fj_home_contact_info { display: flex; flex-direction: column; gap: 22px; padding-top: 14px }
.pb-node-fj_home_contact_kicker { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #17788D; margin: 0px }
.pb-node-fj_home_contact_title { font-family: "Rubik"; font-size: 33px; font-weight: 700; line-height: 1.06em; letter-spacing: -0.03em; color: #141714; margin: 0px }
.pb-node-fj_home_contact_text { font-family: "Roboto"; font-size: 18px; font-weight: 400; line-height: 1.65em; color: #556057; margin: 0px; max-width: 520px }
.pb-node-fj_home_contact_details { display: flex; flex-direction: column; gap: 8px; padding-top: 14px }
.pb-node-fj_home_contact_email { font-family: "Rubik"; font-size: 22px; font-weight: 700; line-height: 1.3em; color: #141714; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center }
.pb-node-fj_home_contact_phone { font-family: "Roboto"; font-size: 17px; font-weight: 600; line-height: 1.4em; color: #334038; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center }
.pb-node-fj_home_contact_address { font-family: "Roboto"; font-size: 16px; font-weight: 400; line-height: 1.5em; color: #556057; margin: 0px }
.pb-node-fj_home_contact_form_wrap { position: relative; padding: 26px 22px; background-color: #111411; border-radius: 22px; box-shadow: 0 28px 60px rgba(15,17,14,0.18); transform: none }
.pb-node-fj_home_contact_form_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.12em; text-transform: uppercase; color: #5BCBE3; margin: 0px; margin-bottom: 4px }
.pb-node-fj_home_contact_form { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 20px }
.pb-node-fj_home_field_name { display: flex; flex-direction: column; gap: 8px; grid-column: auto }
.pb-node-fj_home_field_name_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_name_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_field_email { display: flex; flex-direction: column; gap: 8px; grid-column: auto }
.pb-node-fj_home_field_email_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_email_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_field_phone { display: flex; flex-direction: column; gap: 8px; grid-column: auto }
.pb-node-fj_home_field_phone_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_phone_input { width: 100%; min-height: 48px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_field_message { display: flex; flex-direction: column; gap: 8px; grid-column: 1 / -1 }
.pb-node-fj_home_field_message_label { font-family: "Roboto"; font-size: 13px; font-weight: 700; line-height: 1.3em; letter-spacing: 0.03em; color: #FFFFFF; margin: 0px }
.pb-node-fj_home_field_message_input { width: 100%; min-height: 150px; font-family: "Roboto"; font-size: 16px; line-height: 1.4em; color: #FFFFFF; background-color: #171B17; padding: 13px 14px; border-width: 1px; border-style: solid; border-color: #2E3730; border-radius: 12px }
.pb-node-fj_home_submit { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; font-family: "Roboto"; font-size: 15px; font-weight: 700; line-height: 1.3em; background-color: #5BCBE3; color: #0F110E; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition-property: transform, box-shadow; transition-duration: 180ms; box-shadow: 0 10px 28px rgba(91,203,227,0.18); grid-column: 1 / -1; cursor: pointer; width: fit-content }
.pb-node-image_1790753949773_1 { width: 100%; height: 100%; display: block; position: absolute; left: 0px; top: 0px; object-fit: cover; opacity: 0.3 }
.pb-node-container_1790754030277_2 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-image: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0.50) 100%) }
.pb-node-section_1790755303164_1 { width: 100%; display: flex; flex-direction: column; gap: 24px }
}

.pb-node-fj_home_formats_carousel .pb-carousel-track { gap: 18px; }
.pb-node-fj_home_formats_carousel .pb-carousel-slide { flex: 0 0 calc((100% - 18px * 1) / 2); max-width: calc((100% - 18px * 1) / 2); }
@media (max-width: 1024px) { .pb-node-fj_home_formats_carousel .pb-carousel-slide { flex: 0 0 calc((100% - 18px * 0) / 1); max-width: calc((100% - 18px * 0) / 1); } }
@media (max-width: 768px) { .pb-node-fj_home_formats_carousel .pb-carousel-slide { flex: 0 0 calc((100% - 18px * 0) / 1); max-width: calc((100% - 18px * 0) / 1); } }

.pb-node-fj_home_hero_primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) }

.pb-node-fj_home_hero_primary:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px }

@media (max-width: 1024px) { .pb-node-fj_home_hero_primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) } }

@media (max-width: 1024px) { .pb-node-fj_home_hero_primary:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px } }

@media (max-width: 768px) { .pb-node-fj_home_hero_primary:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) } }

@media (max-width: 768px) { .pb-node-fj_home_hero_primary:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px } }

.pb-node-fj_home_hero_secondary:hover { border-color: #5BCBE3; color: #5BCBE3 }

.pb-node-fj_home_hero_secondary:focus { outline-width: 3px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 3px }

@media (max-width: 1024px) { .pb-node-fj_home_hero_secondary:hover { border-color: #5BCBE3; color: #5BCBE3 } }

@media (max-width: 1024px) { .pb-node-fj_home_hero_secondary:focus { outline-width: 3px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 3px } }

@media (max-width: 768px) { .pb-node-fj_home_hero_secondary:hover { border-color: #5BCBE3; color: #5BCBE3 } }

@media (max-width: 768px) { .pb-node-fj_home_hero_secondary:focus { outline-width: 3px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 3px } }

.pb-node-fj_home_event_link:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) }

.pb-node-fj_home_event_link:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px }

@media (max-width: 1024px) { .pb-node-fj_home_event_link:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) } }

@media (max-width: 1024px) { .pb-node-fj_home_event_link:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px } }

@media (max-width: 768px) { .pb-node-fj_home_event_link:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) } }

@media (max-width: 768px) { .pb-node-fj_home_event_link:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px } }

.pb-node-fj_home_field_name_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px }

@media (max-width: 1024px) { .pb-node-fj_home_field_name_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

@media (max-width: 768px) { .pb-node-fj_home_field_name_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

.pb-node-fj_home_field_email_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px }

@media (max-width: 1024px) { .pb-node-fj_home_field_email_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

@media (max-width: 768px) { .pb-node-fj_home_field_email_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

.pb-node-fj_home_field_phone_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px }

@media (max-width: 1024px) { .pb-node-fj_home_field_phone_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

@media (max-width: 768px) { .pb-node-fj_home_field_phone_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

.pb-node-fj_home_field_message_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px }

@media (max-width: 1024px) { .pb-node-fj_home_field_message_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

@media (max-width: 768px) { .pb-node-fj_home_field_message_input:focus { border-color: #5BCBE3; outline-width: 2px; outline-style: solid; outline-color: #5BCBE3; outline-offset: 1px } }

.pb-node-fj_home_submit:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) }

.pb-node-fj_home_submit:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px }

@media (max-width: 1024px) { .pb-node-fj_home_submit:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) } }

@media (max-width: 1024px) { .pb-node-fj_home_submit:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px } }

@media (max-width: 768px) { .pb-node-fj_home_submit:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(91,203,227,0.26) } }

@media (max-width: 768px) { .pb-node-fj_home_submit:focus { outline-width: 3px; outline-style: solid; outline-color: #FFFFFF; outline-offset: 3px } }
