.u0{color: #FFFFFF; text-decoration: none}
.u1{text-decoration: none}
.u2{color: #F2A6DA; text-decoration: none; font-weight: 600}
.u3{position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,0.94); backdrop-filter: blur(8px); border-bottom: 1px solid #ECE7E2}
.u4{max-width: 1240px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.u5{display: flex; align-items: center; gap: 12px; text-decoration: none; color: #141414}
.u6{display: flex; flex-direction: column; line-height: 1.15}
.u7{font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #6B625B}
.u8{display: flex; flex-wrap: wrap; align-items: center; gap: 28px; font-weight: 500; font-size: 16px}
.u9{display: flex; border: 1px solid #DCD5CF; border-radius: 999px; overflow: hidden; font-size: 13px; font-weight: 600}
.ua{padding: 6px 12px; background: #141414; color: #FFFFFF; text-decoration: none}
.ub{padding: 6px 12px; text-decoration: none}
.uc{background: #C42A96; color: #FFFFFF; text-decoration: none; padding: 12px 22px; border-radius: 999px; font-weight: 600}
.ud{max-width: 1240px; margin: 0 auto; padding: 56px 24px 40px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px}
.ue{display: flex; align-items: center; gap: 12px}
.uf{display: flex; flex-wrap: wrap; gap: 28px; font-size: 15px}
.u10{max-width: 1240px; margin: 0 auto; padding: 20px 24px 32px; border-top: 1px solid #2E2A27; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 14px; color: #9C928A}
.u11{font-weight: 600; font-size: 19px}
.u12{margin: 0; font-size: 18px; color: #D9D2CB}
.u13{background: #141414; color: #D9D2CB}
.u14{width: 44px; height: 44px; border-radius: 10px; background: #C42A96; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 600}
.u15{font-weight: 600; font-size: 19px; color: #FFFFFF}
.u16{background: #FAF7F4; border-radius: 22px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.u17{width: 52px; height: 52px; border-radius: 14px; background: #C42A96; display: flex; align-items: center; justify-content: center}
.u18{margin: 0; font-size: 18px; font-weight: 500}
.u19{margin: 0; font-size: 16.5px; color: #4A433E}
.u1a{width: 44px; height: 44px; border-radius: 10px; background: #C42A96; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 17px}
.u1b{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #9C1F76; font-weight: 600}
.u1c{margin: 0; font-size: 18px; color: #4A433E}
.u1d{background: #FFFFFF; color: #141414; text-decoration: none; border-radius: 22px; padding: 30px; display: flex; flex-direction: column; gap: 10px}
.u1e{font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 44px; color: #C42A96; line-height: 1}
.u1f{font-size: 16px; color: #4A433E}
.u20{text-decoration: none; color: #9C1F76}
.u21{font-size: 16px; color: #D9D2CB}
.u22{color: #C42A96}
.u23{height: 300px; border-radius: 22px; background: #EFE9E3; border: 2px dashed #CFC5BC; display: flex; align-items: center; justify-content: center; color: #8A7F76; font-size: 14px}
.u24{font: inherit; font-weight: 400; padding: 14px 16px; border: 1px solid #DCD5CF; border-radius: 12px; background: #FFFFFF}
.u25{font-family: 'Manrope', system-ui, sans-serif; color: #141414; background: #FFFFFF; line-height: 1.6; font-size: 17px}
.u26{font-family: 'Manrope', system-ui, sans-serif; color: #141414; background: #FFFFFF; line-height: 1.6; font-size: 17px; hyphens: auto}
.u27{background: #141414; color: #F5F1ED}
.u28{flex: 1 1 420px; min-width: 0}
.u29{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.u2a{background: #1E1B1A; padding: 36px 32px; display: flex; flex-direction: column; gap: 8px}
.u2b{font-size: 52px; font-weight: 600; letter-spacing: -0.03em; color: #F2A6DA; line-height: 1}
.u2c{margin: 0; font-weight: 600; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.1; letter-spacing: -0.02em}
.u2d{background: #141414; color: #FFFFFF; text-decoration: none; padding: 16px 30px; border-radius: 999px; font-weight: 600}
.u2e{max-width: 1320px; margin: 0 auto; padding: 56px 24px 104px}
.u2f{grid-column: span 2; display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600}
.u30{display: flex; flex-direction: column; gap: 20px}
.u31{aspect-ratio: 4 / 5; border-radius: 28px; background: #D9D6D4; border: 2px dashed #A9A4A0; display: flex; align-items: center; justify-content: center; color: #5E5955; font-size: 14px; text-align: center; padding: 20px; box-sizing: border-box; filter: grayscale(1)}
.u32{display: flex; flex-direction: column; gap: 4px}
.u33{margin: 0; font-weight: 600; font-size: 28px; line-height: 1.15; letter-spacing: -0.02em}
.u34{font-size: 14px; letter-spacing: 0.1em; text-transform: uppercase; color: #C42A96; font-weight: 600}
.u35{color: #141414; font-weight: 600}
.u36{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #F2A6DA; font-weight: 600}
.u37{max-width: 1240px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center}
.u38{flex: 1 1 420px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.u39{height: 200px; border-radius: 22px; background: #EFE9E3; border: 2px dashed #CFC5BC; display: flex; align-items: center; justify-content: center; color: #8A7F76; font-size: 14px; text-align: center; padding: 12px}
.u3a{max-width: 1320px; margin: 0 auto; padding: 56px 24px 0}
.u3b{height: 220px; border-radius: 22px; background: #2A2624; border: 2px dashed #4A4440; display: flex; align-items: center; justify-content: center; color: #9C928A; font-size: 14px; text-align: center; padding: 12px}
.u3c{margin: 0; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: clamp(34px, 4vw, 52px); line-height: 1.08}
.u3d{display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600}
.u3e{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 48px}
.u3f{max-width: 1240px; margin: 0 auto; padding: 72px 24px 64px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.u40{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 28px}
.u41{color: #C42A96}
.u42{margin: 8px 0 0; padding: 28px 32px; background: #FBEAF5; border-radius: 22px; display: flex; flex-direction: column; gap: 16px}
.u43{margin: 0; font-size: 21px; line-height: 1.45; font-weight: 500; color: #3A1F33}
.u44{font-size: 15px; color: #6B4A60}
.u45{flex: 1 1 440px; min-width: 0}
.u46{height: 540px; border-radius: 28px; background: #EFE9E3; border: 2px dashed #CFC5BC; display: flex; align-items: center; justify-content: center; color: #8A7F76; font-size: 15px; text-align: center; padding: 24px; box-sizing: border-box}
.u47{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 64px; align-items: center}
.u48{height: 460px; border-radius: 22px; background: #2A2624; border: 2px dashed #4A4440; display: flex; align-items: center; justify-content: center; color: #9C928A; font-size: 14px}
.u49{margin: 0; font-weight: 600; font-size: clamp(32px, 3.8vw, 48px); line-height: 1.1; letter-spacing: -0.02em; color: #FFFFFF}
.u4a{max-width: 1240px; margin: 0 auto; padding: 0 24px 96px}
.u4b{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1px; background: #3A3532; border-radius: 22px; overflow: hidden}
.u4c{grid-column: span 2; height: 300px; border-radius: 22px; background: #EFE9E3; border: 2px dashed #CFC5BC; display: flex; align-items: center; justify-content: center; color: #8A7F76; font-size: 14px}
.u4d{background: #FAF7F4}
.u4e{height: 380px; border-radius: 22px; background: #EFE9E3; border: 2px dashed #CFC5BC; display: flex; align-items: center; justify-content: center; color: #8A7F76; font-size: 14px}
.u4f{max-width: 1240px; margin: 0 auto; padding: 104px 24px}
.u50{background: #C42A96; color: #FFFFFF; border-radius: 30px; padding: clamp(36px, 6vw, 72px); display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-end}
.u51{flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.u52{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #FCE3F4; font-weight: 600}
.u53{margin: 0; font-size: 18px; color: #FFF2FB}
.u54{margin: 0 0 40px; font-weight: 500; font-size: clamp(48px, 8vw, 120px); line-height: 1; letter-spacing: -0.04em; color: #241A1C}
.u55{margin: 0 0 20px; font-weight: 500; font-size: clamp(48px, 8vw, 120px); line-height: 1; letter-spacing: -0.04em; color: #241A1C}
.u56{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 40px}
.u57{flex: 1 1 420px; min-width: 0; margin: 0; max-width: 620px; font-size: 20px; color: #4A433E}
.u58{height: clamp(300px, 38vw, 540px); border-radius: 36px; background: #D9D6D4; border: 2px dashed #A9A4A0; display: flex; align-items: center; justify-content: center; color: #5E5955; font-size: 15px; text-align: center; padding: 24px; box-sizing: border-box; filter: grayscale(1)}
.u59{max-width: 1320px; margin: 0 auto; padding: 56px 24px 104px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start}
.u5a{flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.u5b{background: #141414; color: #FFFFFF; border-radius: 26px; padding: 32px; display: flex; flex-direction: column; gap: 18px; min-height: 160px}
.u5c{height: 340px; border-radius: 26px; background: #D9D6D4; border: 2px dashed #A9A4A0; display: flex; align-items: center; justify-content: center; color: #5E5955; font-size: 15px; text-align: center; padding: 24px; box-sizing: border-box; filter: grayscale(1)}
.u5d{flex: 1 1 560px; min-width: 0; background: #FFFFFF; border: 1px solid #ECE7E2; border-radius: 28px; padding: 36px; box-shadow: 0 20px 50px rgba(20,20,20,0.06); display: flex; flex-direction: column; gap: 26px}
.u5e{max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.u5f{height: 340px; border-radius: 22px; background: #2A2624; border: 2px dashed #4A4440; display: flex; align-items: center; justify-content: center; color: #9C928A; font-size: 14px}
.u60{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.u61{margin: 0; font-weight: 600; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; letter-spacing: -0.02em; color: #FFFFFF}
.u62{color: #D9D2CB}
.u63{background: #141414; color: #D9D2CB; border-top: 1px solid #2E2A27}
.u64{width: 44px; height: 44px; border-radius: 10px; background: #C42A96; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 17px}
.u65{font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 19px}
.u66{margin: 0 0 48px; font-weight: 500; font-size: clamp(44px, 7.4vw, 108px); line-height: 1.02; letter-spacing: -0.035em; color: #241A1C}
.u67{height: clamp(320px, 42vw, 600px); border-radius: 36px; background: #D9D6D4; border: 2px dashed #A9A4A0; display: flex; align-items: center; justify-content: center; color: #5E5955; font-size: 15px; text-align: center; padding: 24px; box-sizing: border-box; filter: grayscale(1)}
.u68{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 36px 0 72px}
.u69{flex: 1 1 420px; min-width: 0; margin: 0; max-width: 620px; font-size: 19px; color: #4A433E}
.u6a{display: flex; flex-wrap: wrap; gap: 14px}
.u6b{background: #141414; color: #FFFFFF; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 600}
.u6c{border: 1.5px solid #141414; color: #141414; text-decoration: none; padding: 15px 28px; border-radius: 999px; font-weight: 600}
.u6d{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 64px; align-items: flex-start}
.u6e{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.u6f{margin: 0; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: clamp(34px, 4vw, 52px); line-height: 1.08; color: #FFFFFF}
.u70{grid-column: span 2; height: 280px; border-radius: 22px; background: #2A2624; border: 2px dashed #4A4440; display: flex; align-items: center; justify-content: center; color: #9C928A; font-size: 14px}
.u71{max-width: 1240px; margin: 0 auto; padding: 104px 24px 88px}
.u72{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.u73{max-width: 1240px; margin: 0 auto; padding: 0 24px 104px}
.u74{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px}
.u75{margin-top: 16px; height: 360px; border-radius: 22px; background: #EFE9E3; border: 2px dashed #CFC5BC; display: flex; align-items: center; justify-content: center; color: #8A7F76; font-size: 14px}
.u76{background: #C42A96; color: #FFFFFF}
.u77{max-width: 1240px; margin: 0 auto; padding: 96px 24px}
.u78{margin: 0; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: clamp(40px, 5vw, 64px); line-height: 1}
.u79{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px}
.u7a{background: #141414; color: #FFFFFF; text-decoration: none; border-radius: 22px; padding: 30px; display: flex; flex-direction: column; gap: 10px}
.u7b{font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 44px; color: #F2A6DA; line-height: 1}
.u7c{max-width: 1240px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 64px}
.u7d{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.u7e{display: flex; flex-direction: column; gap: 12px; margin-top: 8px; font-size: 16px}
.u7f{text-decoration: none; font-weight: 600}
.u80{color: #4A433E}
.u81{flex: 1 1 520px; min-width: 0; background: #FAF7F4; border-radius: 26px; padding: 36px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px}
.u82{font: inherit; font-weight: 400; padding: 14px 16px; border: 1px solid #DCD5CF; border-radius: 12px; background: #FFFFFF; resize: vertical}
.u83{grid-column: span 2; justify-self: start; font: inherit; font-weight: 600; background: #141414; color: #FFFFFF; border: 0; padding: 16px 34px; border-radius: 999px; cursor: pointer; min-height: 48px}
.u84{grid-column: span 2; margin: 0; font-weight: 600}
.u85{width: 44px; height: 44px; border-radius: 10px; background: #C42A96; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: 'Manrope', sans-serif; font-weight: 600}
.u86{font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 19px; color: #FFFFFF}
.u87{max-width: 1320px; margin: 0 auto; padding: 56px 24px 24px}
.u88{margin: 0 0 16px; font-weight: 500; font-size: clamp(48px, 8vw, 120px); line-height: 1; letter-spacing: -0.04em; color: #241A1C}
.u89{margin: 0; max-width: 620px; font-size: 20px; color: #4A433E}
.u8a{max-width: 1320px; margin: 0 auto; padding: 48px 24px 104px}
.u8b{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px}
.u8c{max-width: 1320px; margin: 0 auto; padding: 0 24px 104px}
.u8d{background: #141414; color: #FFFFFF; border-radius: 30px; padding: clamp(36px, 5vw, 64px); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 32px}
.u8e{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.u8f{margin: 0; font-weight: 600; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -0.02em}
.u90{background: #C42A96; color: #FFFFFF; text-decoration: none; padding: 16px 30px; border-radius: 999px; font-weight: 600}
.u91{max-width: 760px}
.u92{margin: 0 0 32px; font-weight: 500; font-size: clamp(48px, 8vw, 110px); line-height: 1; letter-spacing: -0.04em; color: #241A1C}
.u93{max-width: 720px}
.u94{margin-top: 40px}
.u95{font-weight: 600}
.u26 h1,.u26 h2{hyphens:manual;-webkit-hyphens:manual}
/* headings: one weight */
h1,h2{font-weight:500 !important}
/* mobile menu */
.ua-menu{display:none;font:inherit;font-weight:600;font-size:15px;color:#141414;background:#FFFFFF;border:1.5px solid #141414;border-radius:999px;padding:10px 20px;min-height:44px;cursor:pointer}
@media (max-width: 860px){
  .ua-menu{display:inline-flex;align-items:center}
  header nav#site-nav{display:none !important;width:100%;flex-direction:column;align-items:flex-start !important;gap:18px !important;padding:12px 0 8px;font-size:18px}
  header nav#site-nav.open{display:flex !important}
}
