@font-face { font-family: Fredoka; font-weight: 600; font-display: swap; src: url("fredoka-600.woff2") format("woff2"); }
@font-face { font-family: Nunito; font-weight: 500; font-display: swap; src: url("nunito-500.woff2") format("woff2"); }
@font-face { font-family: Nunito; font-weight: 700; font-display: swap; src: url("nunito-700.woff2") format("woff2"); }
@font-face { font-family: Nunito; font-weight: 800; font-display: swap; src: url("nunito-800.woff2") format("woff2"); }
html, body { margin: 0; background: #FFF8EC; }
body { -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; }
a { color: #3A2FC4; }
a:hover { color: #1A1456; }
a:focus-visible { outline: 2px solid #3A2FC4; outline-offset: 2px; }
.badge-link { display: inline-block; }
.badge { display: block; height: 60px; width: auto; }
.phone-shot { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.f-m { display: none; }
@media (max-width: 1279px) { .f-d { zoom: .75; } }
@media (max-width: 959px) {
  .f-d { display: none; }
  .f-m { display: block; }
  .f-m > div { max-width: 640px; margin-inline: auto; }
}
.s0 { position: relative; max-width: 1440px; margin-inline: auto; overflow: hidden; background: rgb(255, 248, 236); color: rgb(26, 20, 86); font-family: Nunito, system-ui, sans-serif; line-height: 1.5;  }
.s1 { display: flex; align-items: center; justify-content: space-between; padding: 0px 80px; height: 80px; }
.s2 { display: flex; align-items: center; gap: 10px; text-decoration: none; color: rgb(26, 20, 86); min-height: 44px; }
.s3 { width: 40px; height: 40px; border-radius: 10px; display: block; }
.s4 { font: 600 24px Fredoka, sans-serif; }
.s5 { display: flex; gap: 16px; }
.s6 { min-height: 44px; display: flex; align-items: center; padding: 0px 8px; font-weight: 700; font-size: 16px; color: rgb(26, 20, 86); }
.s7 { padding: 0px 24px; }
.s8 { position: relative; border-radius: 48px; background: radial-gradient(at 78% 38%, rgb(74, 63, 224) 0%, rgb(42, 31, 168) 48%, rgb(28, 20, 128) 100%); color: rgb(255, 248, 236); padding: 72px 72px 72px 80px; display: grid; grid-template-columns: 1fr 600px; gap: 24px; align-items: center; overflow: hidden; }
.s9 { position: absolute; inset: 12px; border-radius: calc(36px); border: 2px dashed rgba(255, 248, 236, 0.28); pointer-events: none; }
.s10 { position: relative; display: flex; flex-direction: column; gap: 28px; }
.s11 { display: flex; align-items: center; gap: 18px; }
.s12 { width: 96px; height: 96px; border-radius: 22%; display: block; box-shadow: rgba(8, 4, 60, 0.45) 0px 14px 30px, rgba(255, 248, 236, 0.25) 0px 0px 0px 3px; }
.s13 { font: 600 44px / 1 Fredoka, sans-serif; }
.s14 { font-size: 16px; font-weight: 700; color: rgb(228, 224, 255); margin-top: 4px; }
.s15 { margin: 0px; font: 600 68px / 1.04 Fredoka, sans-serif; text-wrap: balance; }
.s16 { color: rgb(255, 201, 60); }
.s17 { font-size: 22px; line-height: 1.5; color: rgb(237, 234, 255); max-width: 540px; text-wrap: pretty; }
.s18 { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.s19 { position: relative; display: flex; justify-content: center; }
.s20 { position: relative; width: 600px; height: 720px; }
.s21 { position: absolute; left: 0px; top: 0px; width: 600px; height: 720px; transform: scale(1); transform-origin: 0px 0px; }
.s22 { position: absolute; left: 0px; top: 330px; width: 150px; border-radius: 9px; transform: rotate(-22deg); box-shadow: rgba(8, 4, 60, 0.45) 0px 16px 30px; }
.s23 { position: absolute; left: 14px; top: 190px; width: 150px; border-radius: 9px; transform: rotate(-9deg); box-shadow: rgba(8, 4, 60, 0.45) 0px 16px 30px; }
.s24 { position: absolute; left: 380px; top: 20px; width: 150px; border-radius: 9px; transform: rotate(12deg); box-shadow: rgba(8, 4, 60, 0.45) 0px 16px 30px; }
.s25 { position: absolute; left: 440px; top: 180px; width: 140px; border-radius: 9px; transform: rotate(20deg); box-shadow: rgba(8, 4, 60, 0.45) 0px 16px 30px; }
.s26 { position: absolute; left: 140px; top: 10px; width: 320px; height: 694px; border-radius: 40px; overflow: hidden; background: rgb(255, 248, 236); box-shadow: rgb(23, 22, 31) 0px 0px 0px 7px, rgba(8, 4, 60, 0.55) 0px 40px 70px; }
.s27 { position: absolute; left: 340px; top: 470px; width: 260px; height: 260px; object-fit: contain; filter: drop-shadow(rgba(8, 4, 60, 0.4) 0px 14px 18px); }
.s28 { max-width: 1280px; margin: 0px auto; padding: 104px 80px 0px; }
.s29 { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 28px; }
.s30 { width: 56px; height: 48px; border-radius: 0px 0px 16px 16px; background: rgb(255, 201, 60); color: rgb(26, 20, 86); display: flex; align-items: center; justify-content: center; font: 600 24px Fredoka, sans-serif; }
.s31 { margin: 0px; font: 600 48px / 1.1 Fredoka, sans-serif; }
.s32 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.s33 { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.s34 { flex: 0 0 auto; width: 220px; padding: 8px; background: rgb(245, 233, 211); border: 1.5px dashed rgb(205, 187, 152); border-radius: 18px; box-sizing: border-box; }
.s35 { display: block; width: 100%; border-radius: 8px; }
.s36 { font: 600 22px Fredoka, sans-serif; color: rgb(58, 47, 196); }
.s37 { font: 600 26px / 1.15 Fredoka, sans-serif; margin: 2px 0px 6px; }
.s38 { display: block; width: 100%; border-radius: 8px; box-shadow: rgba(26, 20, 86, 0.22) 0px 8px 18px; }
.s39 { flex: 0 0 auto; width: 220px; padding: 8px; background: rgb(245, 233, 211); border: 1.5px dashed rgb(205, 187, 152); border-radius: 18px; box-sizing: border-box; aspect-ratio: 480 / 804; display: flex; align-items: center; justify-content: center; }
.s40 { display: block; width: 100%; object-fit: contain; }
.s41 { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 12px; }
.s42 { font-size: 22px; max-width: 720px; color: rgb(74, 68, 112); margin-bottom: 28px; }
.s43 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 56px; }
.s44 { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.s45 { width: 100%; padding: 6px; background: rgb(245, 233, 211); border: 1.5px dashed rgb(205, 187, 152); border-radius: 14px; box-sizing: border-box; }
.s46 { display: block; width: 100%; border-radius: 7px; box-shadow: rgba(26, 20, 86, 0.2) 0px 6px 14px; }
.s47 { font: 600 22px Fredoka, sans-serif; }
.s48 { margin-top: 28px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 20px 24px; border-radius: 24px; background: rgb(255, 255, 255); border: 1.5px solid rgb(227, 214, 188); }
.s49 { display: flex; gap: 8px; }
.s50 { width: 36px; height: 36px; border-radius: 18px; background: rgb(58, 47, 196); display: flex; align-items: center; justify-content: center; }
.s51 { font-weight: 700; font-size: 18px; flex: 1 1 0%; min-width: 200px; }
.s52 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.s53 { font-size: 22px; color: rgb(74, 68, 112); max-width: 520px; }
.s54 { display: flex; gap: 28px; justify-content: flex-end; }
.s55 { width: 220px; padding: 8px; background: rgb(245, 233, 211); border: 1.5px dashed rgb(205, 187, 152); border-radius: 16px; box-sizing: border-box; }
.s56 { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0px 14px; border-radius: 18px; border: 2px solid rgb(26, 20, 86); font-weight: 800; font-size: 16px; }
.s57 { display: block; width: 100%; border-radius: 8px; transform: rotate(180deg); box-shadow: rgba(26, 20, 86, 0.22) 0px 8px 18px; }
.s58 { display: flex; align-items: center; gap: 6px; height: 36px; padding: 0px 14px; border-radius: 18px; background: rgb(255, 201, 60); font-weight: 800; font-size: 16px; color: rgb(26, 20, 86); }
.s59 { order: 0; }
.s60 { font-size: 22px; color: rgb(74, 68, 112); max-width: 520px; margin-bottom: 28px; }
.s61 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 12px; }
.s62 { display: flex; flex-direction: column; align-items: center; gap: 8px; border-bottom: 8px solid rgb(42, 31, 168); border-radius: 0px 0px 6px 6px; padding-bottom: 12px; }
.s63 { position: relative; width: 84px; height: 84px; border-radius: 50%; background: rgb(255, 201, 60); box-shadow: rgb(26, 20, 86) 0px 0px 0px 3px inset; display: flex; align-items: center; justify-content: center; }
.s64 { position: absolute; inset: 14%; background: rgb(42, 31, 168); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.s65 { position: relative; font: 600 20px Fredoka, sans-serif; color: rgb(255, 201, 60); margin-top: 2px; }
.s66 { font-weight: 800; font-size: 16px; }
.s67 { display: flex; justify-content: center; }
.s68 { display: block; width: 100%; max-width: 440px; object-fit: contain; }
.s69 { margin-top: 104px; background: rgb(245, 233, 211); }
.s70 { max-width: 1280px; margin: 0px auto; padding: 104px 80px; }
.s71 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.s72 { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 0px 16px; border-radius: 18px; background: rgb(255, 255, 255); border: 1.5px solid rgb(227, 214, 188); }
.s73 { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 14px; border: 2.5px solid rgb(26, 20, 86); display: flex; align-items: center; justify-content: center; }
.s74 { font: 600 20px / 1.15 Fredoka, sans-serif; }
.s75 { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.s76 { border-radius: 28px; background: rgb(255, 255, 255); border: 1.5px solid rgb(227, 214, 188); padding: 36px; display: flex; flex-direction: column; gap: 18px; }
.s77 { font: 600 32px Fredoka, sans-serif; }
.s78 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.s79 { display: block; width: 100%; border-radius: 6px; box-shadow: rgba(26, 20, 86, 0.2) 0px 4px 10px; }
.s80 { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 700; }
.s81 { flex: 0 0 auto; }
.s82 { border-radius: 28px; background: rgb(255, 255, 255); border: 3px solid rgb(42, 31, 168); padding: 36px; display: flex; flex-direction: column; gap: 18px; }
.s83 { display: flex; align-items: center; gap: 12px; }
.s84 { height: 28px; padding: 0px 12px; border-radius: 14px; background: rgb(255, 201, 60); font-weight: 800; font-size: 14px; display: flex; align-items: center; }
.s85 { aspect-ratio: 480 / 804; border-radius: 6px; border: 2px dashed rgb(138, 132, 184); box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: rgb(245, 233, 211); }
.s86 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 520px; }
.s87 { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0px 16px; border-radius: 16px; background: rgb(255, 255, 255); border: 1.5px solid rgb(227, 214, 188); font: 600 20px Fredoka, sans-serif; }
.s88 { display: block; width: 100%; max-width: 400px; object-fit: contain; }
.s89 { background: rgb(26, 20, 86); color: rgb(255, 248, 236); }
.s90 { max-width: 1280px; margin: 0px auto; padding: 40px 80px; display: flex; flex-direction: row; justify-content: space-between; gap: 16px; align-items: center; }
.s91 { display: flex; flex-direction: column; gap: 6px; max-width: 560px; }
.s92 { display: flex; gap: 8px; align-items: center; }
.s93 { width: 32px; height: 32px; border-radius: 8px; }
.s94 { font-size: 16px; color: rgb(228, 224, 255); line-height: 1.5; }
.s95 { display: flex; gap: 12px; }
.s96 { min-height: 44px; display: flex; align-items: center; padding: 0px 12px; font-weight: 700; font-size: 16px; color: rgb(255, 248, 236); }
.s97 { position: relative; overflow: hidden; background: rgb(255, 248, 236); color: rgb(26, 20, 86); font-family: Nunito, system-ui, sans-serif; line-height: 1.5;  }
.s98 { display: flex; align-items: center; justify-content: space-between; padding: 0px 20px; height: 64px; }
.s99 { display: flex; gap: 0px; }
.s100 { padding: 0px 12px; }
.s101 { position: relative; border-radius: 32px; background: radial-gradient(at 78% 38%, rgb(74, 63, 224) 0%, rgb(42, 31, 168) 48%, rgb(28, 20, 128) 100%); color: rgb(255, 248, 236); padding: 44px 22px 28px; display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; overflow: hidden; }
.s102 { position: absolute; inset: 12px; border-radius: calc(20px); border: 2px dashed rgba(255, 248, 236, 0.28); pointer-events: none; }
.s103 { position: relative; display: flex; flex-direction: column; gap: 20px; }
.s104 { width: 72px; height: 72px; border-radius: 22%; display: block; box-shadow: rgba(8, 4, 60, 0.45) 0px 14px 30px, rgba(255, 248, 236, 0.25) 0px 0px 0px 3px; }
.s105 { font: 600 36px / 1 Fredoka, sans-serif; }
.s106 { margin: 0px; font: 600 40px / 1.04 Fredoka, sans-serif; text-wrap: balance; }
.s107 { font-size: 18px; line-height: 1.5; color: rgb(237, 234, 255); max-width: 540px; text-wrap: pretty; }
.s108 { position: relative; width: 324px; height: 389px; }
.s109 { position: absolute; left: 0px; top: 0px; width: 600px; height: 720px; transform: scale(0.54); transform-origin: 0px 0px; }
.s110 { max-width: 1280px; margin: 0px auto; padding: 64px 20px 0px; }
.s111 { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 20px; }
.s112 { margin: 0px; font: 600 34px / 1.1 Fredoka, sans-serif; }
.s113 { display: grid; grid-template-columns: 1fr; gap: 20px; }
.s114 { display: flex; flex-direction: row; gap: 20px; align-items: center; }
.s115 { flex: 0 0 auto; width: 128px; padding: 8px; background: rgb(245, 233, 211); border: 1.5px dashed rgb(205, 187, 152); border-radius: 18px; box-sizing: border-box; }
.s116 { flex: 0 0 auto; width: 128px; padding: 8px; background: rgb(245, 233, 211); border: 1.5px dashed rgb(205, 187, 152); border-radius: 18px; box-sizing: border-box; aspect-ratio: 480 / 804; display: flex; align-items: center; justify-content: center; }
.s117 { font-size: 18px; max-width: 720px; color: rgb(74, 68, 112); margin-bottom: 20px; }
.s118 { margin-top: 20px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 20px 24px; border-radius: 24px; background: rgb(255, 255, 255); border: 1.5px solid rgb(227, 214, 188); }
.s119 { font-weight: 700; font-size: 16px; flex: 1 1 0%; min-width: 200px; }
.s120 { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
.s121 { font-size: 18px; color: rgb(74, 68, 112); max-width: 520px; }
.s122 { display: flex; gap: 20px; justify-content: flex-start; }
.s123 { width: 150px; padding: 8px; background: rgb(245, 233, 211); border: 1.5px dashed rgb(205, 187, 152); border-radius: 16px; box-sizing: border-box; }
.s124 { font-size: 18px; color: rgb(74, 68, 112); max-width: 520px; margin-bottom: 20px; }
.s125 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 12px; }
.s126 { position: relative; width: 72px; height: 72px; border-radius: 50%; background: rgb(255, 201, 60); box-shadow: rgb(26, 20, 86) 0px 0px 0px 3px inset; display: flex; align-items: center; justify-content: center; }
.s127 { margin-top: 64px; background: rgb(245, 233, 211); }
.s128 { max-width: 1280px; margin: 0px auto; padding: 64px 20px; }
.s129 { border-radius: 28px; background: rgb(255, 255, 255); border: 1.5px solid rgb(227, 214, 188); padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.s130 { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 700; }
.s131 { border-radius: 28px; background: rgb(255, 255, 255); border: 3px solid rgb(42, 31, 168); padding: 24px; display: flex; flex-direction: column; gap: 18px; }
.s132 { max-width: 1280px; margin: 0px auto; padding: 32px 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; align-items: flex-start; }
.s133 { max-width: 1100px; margin: 0px auto; padding: 56px 80px 104px; }
.s134 { display: flex; align-items: flex-end; gap: 16px; margin-bottom: 8px; }
.s135 { width: 56px; height: 48px; border-radius: 0px 0px 16px 16px; background: rgb(255, 201, 60); display: flex; align-items: center; justify-content: center; }
.s136 { margin: 0px; font: 600 60px / 1.05 Fredoka, sans-serif; }
.s137 { font-size: 22px; color: rgb(74, 68, 112); margin-bottom: 28px; }
.s138 { border-top: 2px solid rgb(26, 20, 86); }
.s139 { display: grid; grid-template-columns: 280px 1fr; gap: 32px; padding: 32px 0px; border-bottom: 1.5px solid rgb(227, 214, 188); }
.s140 { margin: 0px; font: 600 26px / 1.2 Fredoka, sans-serif; }
.s141 { font-size: 18px; line-height: 1.6; max-width: 640px; text-wrap: pretty; }
.s142 { font-weight: 800; display: inline-block; min-height: 44px; line-height: 44px; }
.s143 { max-width: 1100px; margin: 0px auto; padding: 32px 20px 64px; }
.s144 { margin: 0px; font: 600 40px / 1.05 Fredoka, sans-serif; }
.s145 { font-size: 18px; color: rgb(74, 68, 112); margin-bottom: 20px; }
.s146 { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 24px 0px; border-bottom: 1.5px solid rgb(227, 214, 188); }
.s147 { margin: 0px; font: 600 24px / 1.2 Fredoka, sans-serif; }
.s148 { font-size: 16px; line-height: 1.6; max-width: 640px; text-wrap: pretty; }
.s149 { padding: 72px 80px 104px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 56px; text-align: left; }
.s150 { position: relative; flex: 0 0 auto; width: 240px; aspect-ratio: 480 / 804; border-radius: 18px; border: 3px dashed rgb(138, 132, 184); box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: rgb(245, 233, 211); }
.s151 { font: 600 56px Fredoka, sans-serif; color: rgb(91, 85, 132); }
.s152 { position: absolute; left: 50%; bottom: -24px; width: 120%; margin-left: -60%; object-fit: contain; filter: drop-shadow(rgba(26, 20, 86, 0.25) 0px 12px 14px); }
.s153 { max-width: 520px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.s154 { display: inline-flex; align-items: center; justify-content: center; height: 52px; padding: 0px 28px; border-radius: 26px; background: rgb(58, 47, 196); color: rgb(255, 255, 255); font-weight: 800; font-size: 17px; text-decoration: none; }
.s155 { padding: 40px 20px 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; text-align: center; }
.s156 { position: relative; flex: 0 0 auto; width: 200px; aspect-ratio: 480 / 804; border-radius: 18px; border: 3px dashed rgb(138, 132, 184); box-sizing: border-box; display: flex; align-items: center; justify-content: center; background: rgb(245, 233, 211); }
.s157 { max-width: 520px; display: flex; flex-direction: column; gap: 18px; align-items: center; }
