.happy-end{background-color:#fff}.happy-end__wrap{width:100%;max-width:1312px;margin-inline:auto;padding-inline:16px}.happy-end__card{border-radius:24px;grid-template-columns:1fr;grid-template-areas:"text""visual""button";gap:40px;padding:16px;display:grid;position:relative;overflow:hidden}@media screen and (min-width:64rem){.happy-end__card{border-radius:48px;grid-template:".visual"1fr"text visual""button visual"".visual"1fr/1fr auto;gap:0 40px;min-height:600px;padding:80px}}.happy-end__text{flex-direction:column;grid-area:text;align-items:flex-start;gap:24px;display:flex}@media screen and (min-width:64rem){.happy-end__text{gap:40px;max-width:590px}}.happy-end__badge{background-color:var(--color-green-50);border:1px solid var(--color-success);height:32px;font-family:var(--font-ui);color:var(--color-dark);border-radius:9999px;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0000000d}.happy-end__badge-icon{font-family:var(--font-ui);font-size:13px;line-height:1}.happy-end__heading-hl{color:#097ffc}.happy-end__button{text-align:center;border-radius:40px;grid-area:button;width:100%;padding:18px 24px;font-size:19px;line-height:24px}@media screen and (min-width:64rem){.happy-end__button{justify-self:start;width:auto;margin-top:40px}}.happy-end__visual{flex-shrink:0;grid-area:visual;justify-content:center;display:flex}@media screen and (min-width:64rem){.happy-end__visual{align-self:center}}.happy-end__video{width:100%;max-width:420px;height:auto;display:block}@media screen and (min-width:64rem){.happy-end__video{width:417px}}.happy-end__anim{width:100%;max-width:420px;display:block}@media screen and (min-width:64rem){.happy-end__anim{transform-origin:50%;width:417px;transform:translateY(-70px)scale(1.4)}}.happy-end__anim svg{width:100%;height:auto;display:block}.happy-end__anim svg *{animation-duration:3.2s!important;animation-iteration-count:1!important;animation-play-state:paused!important;animation-fill-mode:both!important}.happy-end__anim.is-playing svg *{animation-play-state:running!important;animation-delay:.5s!important}.happy-end__anim.is-anim-done svg *{animation-delay:-60s!important}
