.s0{color: #E4DEF5; text-decoration: none; padding: 8px 0}
.s1{color: #E4DEF5; text-decoration: none; padding: 10px 0}
.s2{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px}
.s3{margin: 0; color: #3B3552}
.s4{margin: 0; color: #5B5570; font-size: 17px}
.s5{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.18em; color: #5B2FD6}
.s6{flex: none; margin-top: 3px}
.s7{margin: 0; font-weight: 600}
.s8{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.1}
.s9{color: #5B5570}
.s10{background: #0E0A1F; color: #FFFFFF}
.s11{margin: 0; color: #3B3552; font-size: 17px}
.s12{font-family: Montserrat, sans-serif; font-weight: 700; font-size: 18px}
.s13{margin: 0}
.s14{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 22px}
.s15{background: #FFFFFF; border: 1px solid #DDD6EE; border-radius: 999px; padding: 10px 20px; font-weight: 600; font-size: 16px}
.s16{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 28px}
.s17{background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.s18{background: #1C1636; border-radius: 16px; padding: 20px 22px; font-weight: 600}
.s19{background: #FFFFFF; border-radius: 16px; padding: 20px 22px; display: flex; gap: 12px}
.s20{display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 600}
.s21{font-family: 'Source Sans 3', system-ui, sans-serif; color: #17122B; background: #F7F5FB; font-size: 18px; line-height: 1.6}
.s22{max-width: 1200px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s23{text-decoration: none; color: #FFFFFF; display: flex; flex-direction: column; line-height: 1.05}
.s24{font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.22em}
.s25{font-family: Montserrat, sans-serif; font-weight: 800; font-size: 20px; letter-spacing: 0.04em}
.s26{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 15px}
.s27{color: #FFFFFF; background: #6C3CE0; text-decoration: none; padding: 12px 20px; border-radius: 999px}
.s28{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.2em; color: #C4B2FF}
.s29{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(32px, 4vw, 48px); line-height: 1.1}
.s30{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 40px}
.s31{border-top: 3px solid #6C3CE0; padding-top: 16px; display: flex; flex-direction: column; gap: 6px}
.s32{margin: 0; background: #FFFFFF; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px}
.s33{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: 21px; line-height: 1.45}
.s34{display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; padding: 22px 0; border-bottom: 1px solid #DDD6EE}
.s35{flex: 0 0 220px; font-family: Montserrat, sans-serif; font-weight: 700}
.s36{flex: 1 1 280px; font-weight: 600}
.s37{font: inherit; font-weight: 400; font-size: 17px; padding: 14px 16px; border-radius: 12px; border: 1px solid #CFC5EA; background: #FBFAFE; color: #17122B}
.s38{display: flex; flex-wrap: wrap; gap: 14px}
.s39{background: #6C3CE0; color: #FFFFFF; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 17px 28px; border-radius: 999px}
.s40{display: flex; gap: 12px; align-items: flex-start}
.s41{margin: 0; font-size: 14px; color: #5B5570}
.s42{border-top: 2px solid #17122B; padding-top: 16px}
.s43{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 22px}
.s44{margin: 6px 0 0; color: #5B5570; font-size: 16px}
.s45{flex: 1 1 420px; min-width: 0}
.s46{background: #EEE9F8}
.s47{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 32px}
.s48{width: 100%; height: 300px; object-fit: cover; border-radius: 16px}
.s49{color: #FFFFFF; text-decoration: underline; text-underline-offset: 8px; padding: 10px 0}
.s50{display: flex; flex-direction: column; gap: 12px}
.s51{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 26px}
.s52{background: #0E0A1F; color: #B8B2CC}
.s53{max-width: 1200px; margin: 0 auto; padding: 48px 24px 28px; display: flex; flex-wrap: wrap; gap: 32px; justify-content: space-between}
.s54{display: flex; flex-direction: column; gap: 8px}
.s55{margin: 0; color: #FFFFFF; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 18px}
.s56{margin: 0; font-size: 15px}
.s57{display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 15px}
.s58{max-width: 1200px; margin: 0 auto; padding: 20px 24px 32px; border-top: 1px solid #2A2348; font-size: 14px}
.s59{background: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.s60{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 36px; color: #D8CCFF; line-height: 1}
.s61{background: #FFFFFF; border-radius: 16px; padding: 20px 24px}
.s62{margin: 12px 0 0; color: #3B3552}
.s63{background: #1C1636; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.s64{margin: 0; color: #D9D3EA; font-size: 17px}
.s65{display: flex; flex-direction: column}
.s66{font-size: 14px; color: #5B5570}
.s67{margin: 0; font-size: 21px; line-height: 1.55; color: #D9D3EA; max-width: 34rem}
.s68{color: #FFFFFF; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 15px 26px; border-radius: 999px; border: 2px solid #5E5480}
.s69{max-width: 1200px; margin: 0 auto; padding: 96px 24px}
.s70{background: #FFFFFF; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 12px}
.s71{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 44px; line-height: 1; color: #D8CCFF}
.s72{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 26px; line-height: 1.2}
.s73{margin: 0; background: #FFFFFF; border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 20px}
.s74{margin: 0; display: flex; flex-direction: column; gap: 12px}
.s75{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: 22px; line-height: 1.35}
.s76{margin-top: auto; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px}
.s77{margin: 0; font-size: 14px; color: #B8B2CC}
.s78{width: 100%; height: 320px; object-fit: cover; border-radius: 16px}
.s79{margin: 0; color: #D9D3EA}
.s80{font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px}
.s81{width: 100%; height: 240px; object-fit: cover; border-radius: 16px}
.s82{flex: none; width: 52px; height: 52px; border-radius: 999px; background: #EEE9F8; display: flex; align-items: center; justify-content: center}
.s83{margin: 0; font-weight: 600; color: #3B3552}
.s84{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.18em; color: #C4B2FF}
.s85{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px}
.s86{background: #1C1636; border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 16px}
.s87{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.14em; color: #C4B2FF}
.s88{margin: 0; color: #D9D3EA; flex-grow: 1}
.s89{align-self: flex-start; color: #FFFFFF; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 14px 22px; border-radius: 999px; border: 2px solid #6E6492; text-decoration: none}
.s90{flex: 1 1 400px; min-width: 0}
.s91{max-width: 1200px; margin: 0 auto; padding: 0 24px 96px}
.s92{color: #FFFFFF; font-weight: 600; text-decoration: none}
.s93{color: #FFFFFF; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid #3A3260}
.s94{max-width: 1200px; margin: 0 auto; padding: 48px 24px 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px}
.s95{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.s96{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(40px, 5.5vw, 72px); line-height: 1.04; letter-spacing: -0.02em}
.s97{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px}
.s98{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(28px, 3.5vw, 40px); line-height: 1.1}
.s99{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px}
.s100{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.s101{background: #FFFFFF; border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 10px}
.s102{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.s103{font-size: 15px; color: #5B5570}
.s104{font: inherit; font-size: 17px; padding: 14px 16px; border-radius: 12px; border: 1px solid #5E5480; background: #1C1636; color: #FFFFFF}
.s105{background: #FFFFFF; border-radius: 20px; padding: 24px; display: flex; gap: 16px; align-items: center; text-decoration: none; color: #17122B}
.s106{flex: 1; text-align: center; background: #FFFFFF; border-radius: 999px; padding: 13px 16px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; color: #17122B; text-decoration: none; border: 1px solid #DDD6EE}
.s107{font-family: Montserrat, sans-serif; font-weight: 800; font-size: 20px}
.s108{max-width: 1200px; margin: 0 auto; padding: 56px 24px 120px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px}
.s109{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 28px}
.s110{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(44px, 6vw, 80px); line-height: 1.02; letter-spacing: -0.02em}
.s111{margin: 0; font-size: 15px; color: #B8B2CC}
.s112{flex: 1 1 420px; min-width: 0; position: relative}
.s113{width: 100%; height: 600px; object-fit: cover; object-position: 50% 30%; border-radius: 24px}
.s114{margin: 0; position: absolute; left: 20px; bottom: 20px; background: rgba(14,10,31,0.82); color: #FFFFFF; font-family: Montserrat, sans-serif; font-weight: 600; font-size: 13px; letter-spacing: 0.06em; padding: 10px 16px; border-radius: 999px}
.s115{max-width: 1200px; margin: -72px auto 0; padding: 0 24px}
.s116{background: #FFFFFF; border-radius: 24px; box-shadow: 0 24px 60px rgba(14,10,31,0.14); padding: 40px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center}
.s117{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.s118{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 32px; line-height: 1.15}
.s119{margin: 0; font-size: 16px; color: #5B5570}
.s120{flex: 2 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px}
.s121{flex: none; background: #6C3CE0; color: #FFFFFF; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 17px 28px; border-radius: 999px}
.s122{max-width: 1200px; margin: 0 auto; padding: 72px 24px 24px}
.s123{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 32px}
.s124{display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s125{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.s126{margin: 8px 0 0; padding: 0; font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: 26px; line-height: 1.4; color: #17122B}
.s127{width: 100%; height: 420px; object-fit: cover; object-position: 60% 50%; border-radius: 20px}
.s128{margin-top: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px}
.s129{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 48px}
.s130{display: flex; flex-direction: column; gap: 14px; max-width: 46rem}
.s131{background: #FFFFFF; color: #17122B; border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 16px}
.s132{margin: 0; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 0.14em; color: #5B2FD6}
.s133{margin: 0; color: #3B3552; flex-grow: 1}
.s134{align-self: flex-start; background: #6C3CE0; color: #FFFFFF; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 16px 24px; border-radius: 999px; text-decoration: none}
.s135{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center}
.s136{width: 100%; height: 560px; object-fit: cover; object-position: 30% 40%; border-radius: 24px}
.s137{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.s138{align-self: flex-start; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; color: #17122B; padding: 12px 0; text-decoration: underline; text-underline-offset: 6px}
.s139{margin: 0 0 24px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px}
.s140{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px}
.s141{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px}
.s142{width: 100%; height: 300px; object-fit: cover; object-position: 30% 40%; border-radius: 16px}
.s143{width: 100%; height: 300px; object-fit: cover; object-position: 50% 20%; border-radius: 16px}
.s144{border: 2px solid #17122B; border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between}
.s145{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 8px}
.s146{flex: none; color: #17122B; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 15px 24px; border-radius: 999px; border: 2px solid #17122B; text-decoration: none}
.s147{max-width: 1200px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end; justify-content: space-between}
.s148{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.s149{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(36px, 5vw, 64px); line-height: 1.05}
.s150{margin: 0; color: #D9D3EA; font-size: 20px; max-width: 34rem}
.s151{flex: 0 1 320px; font-style: normal; display: flex; flex-direction: column; gap: 14px; font-size: 17px}
.s152{background: #0E0A1F; color: #B8B2CC; border-top: 1px solid #2A2348}
.s153{max-width: 1200px; margin: 0 auto; padding: 28px 24px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; font-size: 15px}
.s154{display: flex; gap: 8px}
.s155{width: 100%; height: 520px; object-fit: cover; object-position: 30% 40%; border-radius: 24px}
.s156{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 64px}
.s157{flex: 1 1 320px; min-width: 0}
.s158{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.1; position: sticky; top: 24px}
.s159{flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 48px}
.s160{position: relative; background: #0E0A1F}
.s161{width: 100%; height: 520px; object-fit: cover; opacity: 0.35}
.s162{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px}
.s163{margin: 0; max-width: 52rem; text-align: center; color: #FFFFFF; display: flex; flex-direction: column; gap: 16px}
.s164{margin: 0; font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: clamp(28px, 4vw, 48px); line-height: 1.25}
.s165{font-family: Montserrat, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.16em; color: #C4B2FF}
.s166{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 24px}
.s167{display: flex; flex-direction: column; gap: 12px; max-width: 44rem}
.s168{max-width: 1200px; margin: 0 auto; padding: 96px 24px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px}
.s169{background: #0E0A1F; color: #FFFFFF; border-radius: 28px; padding: 56px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between}
.s170{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s171{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 16px; color: #D9D3EA}
.s172{width: 100%; height: 480px; object-fit: cover; object-position: 60% 50%; border-radius: 24px}
.s173{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(30px, 3.5vw, 44px); line-height: 1.1; max-width: 40rem}
.s174{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s175{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.s176{flex: 1 1 520px; min-width: 0; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px}
.s177{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.s178{border-left: 0; background: #EEE9F8; border-radius: 16px; padding: 20px 22px; font-size: 16px; color: #3B3552}
.s179{margin: 0 0 6px; font-family: Montserrat, sans-serif; font-weight: 700; color: #17122B}
.s180{flex: 1 1 520px; min-width: 0; background: #FFFFFF; border-radius: 24px; box-shadow: 0 24px 60px rgba(14,10,31,0.10); padding: 32px; display: flex; flex-direction: column; gap: 20px}
.s181{display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap}
.s182{margin: 0; font-weight: 600; color: #0E7C66}
.s183{text-align: center; background: #6C3CE0; color: #FFFFFF; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 17px 28px; border-radius: 999px}
.s184{max-width: 1200px; margin: 0 auto; padding: 0 24px 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 20px}
.s185{max-width: 860px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 24px}
.s186{position: relative}
.s187{width: 100%; height: 560px; object-fit: cover; opacity: 0.4}
.s188{position: absolute; inset: 0; display: flex; align-items: center}
.s189{max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 24px; display: flex; flex-direction: column; gap: 20px}
.s190{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(40px, 6vw, 80px); line-height: 1.02; letter-spacing: -0.02em; max-width: 52rem}
.s191{margin: 0; font-size: 21px; color: #E4DEF5; max-width: 36rem}
.s192{max-width: 1200px; margin: 0 auto; padding: 96px 24px 0}
.s193{background: #FFFFFF; border-radius: 28px; overflow: hidden; box-shadow: 0 24px 60px rgba(14,10,31,0.12); display: flex; flex-wrap: wrap}
.s194{width: 100%; height: 100%; min-height: 380px; object-fit: cover}
.s195{flex: 1 1 480px; min-width: 0; padding: 48px; display: flex; flex-direction: column; gap: 16px}
.s196{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 40px; line-height: 1.1}
.s197{margin: 8px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 20px; font-size: 17px}
.s198{align-self: flex-start; margin-top: 8px; background: #6C3CE0; color: #FFFFFF; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 17px 28px; border-radius: 999px}
.s199{max-width: 1200px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px}
.s200{width: 100%; height: 280px; object-fit: cover; border-radius: 20px; margin-top: 8px}
.s201{flex: 1 1 520px; min-width: 0; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px}
.s202{background: #FFFFFF; color: #17122B; border-radius: 20px; padding: 32px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center}
.s203{flex: none}
.s204{margin: 0 0 4px; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 20px}
.s205{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-top: 1px solid #DDD6EE}
.s206{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 16px}
.s207{width: 100%; height: 240px; object-fit: cover; object-position: 30% 40%; border-radius: 16px}
.s208{background: #0E0A1F; color: #FFFFFF; border-radius: 28px; padding: 56px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.s209{flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s210{flex: 1 1 420px; min-width: 0; display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end}
.s211{flex: 1 1 180px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: #D9D3EA}
.s212{flex: 1 1 220px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: #D9D3EA}
.s213{font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 16px 26px; border-radius: 999px; border: 0; background: #6C3CE0; color: #FFFFFF; cursor: pointer}
.s214{max-width: 1200px; margin: 0 auto; padding: 48px 24px 140px; display: flex; flex-direction: column; gap: 18px}
.s215{margin: 0; font-family: Montserrat, sans-serif; font-weight: 800; font-size: clamp(40px, 6vw, 76px); line-height: 1.04; letter-spacing: -0.02em}
.s216{margin: 0; font-size: 21px; color: #D9D3EA; max-width: 36rem}
.s217{max-width: 1200px; margin: -88px auto 0; padding: 0 24px 96px; display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start}
.s218{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.s219{background: #FFFFFF; border-radius: 20px; padding: 24px; display: flex; gap: 16px; align-items: center; text-decoration: none; color: #17122B; box-shadow: 0 16px 40px rgba(14,10,31,0.10)}
.s220{flex: none; width: 52px; height: 52px; border-radius: 999px; background: #E6F4EF; display: flex; align-items: center; justify-content: center}
.s221{background: #FFFFFF; border-radius: 20px; padding: 24px; display: flex; gap: 16px; align-items: center}
.s222{display: flex; gap: 10px; padding-top: 4px}
.s223{flex: 2 1 560px; min-width: 0; background: #FFFFFF; border-radius: 24px; box-shadow: 0 24px 60px rgba(14,10,31,0.12); padding: 40px}
.s224{display: flex; flex-direction: column; gap: 18px}
.s225{margin: 0 0 4px; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 28px}
.s226{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px}
.s227{font: inherit; font-weight: 400; font-size: 17px; padding: 14px 16px; border-radius: 12px; border: 1px solid #CFC5EA; background: #FBFAFE; color: #17122B; resize: vertical}
.s228{align-self: flex-start; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 16px; padding: 17px 32px; border-radius: 999px; border: 0; background: #6C3CE0; color: #FFFFFF; cursor: pointer}
.s229{max-width: 1200px; margin: 0 auto; padding: 0 24px 96px; display: flex; flex-direction: column; gap: 24px}
.s230{background: #0E0A1F; color: #FFFFFF; border-radius: 20px; padding: 28px; text-decoration: none; display: flex; flex-direction: column; gap: 6px}
.s231{color: #D9D3EA; font-size: 17px}
.s232{background: #FFFFFF; color: #17122B; border-radius: 20px; padding: 28px; text-decoration: none; display: flex; flex-direction: column; gap: 6px; border: 1px solid #DDD6EE}
.s233{color: #5B5570; font-size: 17px}
.bk-picker,.bk-form,.bk-cta{display:flex;flex-direction:column;gap:12px}
.bk-label{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:#17122B}
.bk-note,.bk-tz{margin:0;color:#5A5470;font-size:15px}
.bk-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;align-items:stretch}
.bk-nav{flex:0 0 40px;border:1px solid #CFC5EA;background:#FBFAFE;border-radius:12px;font-size:22px;color:#5B2FD6;cursor:pointer}
.bk-nav:disabled{opacity:.35;cursor:not-allowed}
.bk-day{flex:0 0 auto;min-width:68px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border:1px solid #CFC5EA;background:#FBFAFE;border-radius:14px;cursor:pointer;font:inherit;color:#17122B}
.bk-day.is-on,.bk-slot.is-on{background:#6C3CE0;border-color:#6C3CE0;color:#fff}
.bk-dw{font-size:13px;text-transform:capitalize}
.bk-dn{font-family:Montserrat,sans-serif;font-weight:700;font-size:15px}
.bk-bucket{display:flex;flex-direction:column;gap:8px}
.bk-bname{font-size:13px;font-weight:600;color:#5A5470;text-transform:uppercase;letter-spacing:.06em}
.bk-slots{display:flex;flex-wrap:wrap;gap:8px}
.bk-slot{font:inherit;font-weight:600;font-size:15px;padding:10px 16px;border-radius:999px;border:1px solid #CFC5EA;background:#fff;color:#17122B;cursor:pointer}
.bk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.bk-wide{grid-column:1/-1}
.bk-btn:disabled,.s228:disabled,.s213:disabled{opacity:.5;cursor:not-allowed}
.bk-btn{align-self:stretch}
.bk-err{margin:0;color:#B42318;font-weight:600}
.bk-done{display:flex;flex-direction:column;gap:8px;padding:8px 0}
.form-ok{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:20px}