@font-face {
  font-family: 'Bluescreens';
  src: url('../fonts/TT_Bluescreens_Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Wix Madefor Display';
    src: url('../fonts/WixMadeforDisplay-VariableFont_wght.ttf') format('truetype');
    font-weight: 400 800;
    font-style: normal;
    font-display: swap;
}
a:visited {
    color: #262626;
}
body{
    background: #efefef;
}
.hero-section {
    display: flex;
    width: 1240px;
    margin: 20px auto 100px;
    gap:36px;
}
.hero-left {
    border-radius: 50px;
    width: 699px;
    display: flex;
    flex-direction: column;
}
.hero-right {
    width: 505px;
    background: #DADDE7;
    padding: 30px 40px 0px;
    border-radius: 50px;
    position: relative;
}
h3.hero-form-title {
    margin: 0;
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 40px;
    line-height: 110%;
    letter-spacing: -1px;
}
div.hero-form-title {
    margin: 0;
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 40px;
    line-height: 110%;
    letter-spacing: -1px;
}
span.hero-form-badge {
    position: absolute;
    right: 57px;
    top: 0px;
    background: #6C6BDF;
    border-radius: 0 0 20px 20px;
    font-weight: 500;
    color: #fff;
    font-size: 14px;
    padding: 40px 15px 15px;
    text-align: center;
    line-height: 120%;
}
.hero-form label {
    font-family: 'Wix Madefor Display' !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-bottom: 5px !important;
}
span.wpforms-required-label {
    display: none;
}
.hero-form .phone-field {
    flex-direction: column;
    gap: 5px;
}
.hero-form .privacy-field label, .hero-form .acceptance label {
    font-family: 'Wix Madefor Display' !important;
    font-size: 12px !important;
}
.hero-form .acceptance {
    margin-bottom: 20px !important;
}
.hero-form .wpforms-submit {
    width: 100%;
    height: 62px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FE7F07 !important;
    border-radius: 50px !important;
    font-family: "Wix Madefor Display" !important;
    font-size: 24px !important;
    color: #262626 !important;
    text-decoration: none !important;
    transition: all 0.5s !important;
}
.hero-form .wpforms-submit:hover {
    transform: scale(0.95);
    transition: all 0.5s;
    color: #262626 !important;
}
h1.hero-title {
    font-family: 'Bluescreens';
    margin: 0 0 100px;
    border-radius: 50px;
    color: #262626;
    font-size: 90px;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -2px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    row-gap: 0;
}
.bg-span {
    background: #6C6BDF;
    border-radius: 200px;
    padding: 0 10px;
    margin: 0 0px 0 -10px;
    height: 81px;
    display: flex;
    width: fit-content;
    align-items: center;
    z-index: -1;
}
.white{
    color:#fff;
}
.hero-desc {
    font-family: 'Bluescreens';
    margin: 0 10px 40px;
    border-radius: 50px;
    padding: 0px 10px;
    color: #262626;
    width: fit-content;
    font-size: 62px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -1.3px;
}
.hero-btn {
    width: 445px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FE7F07;
    border-radius: 50px;
    font-family: "Wix Madefor Display";
    font-size: 24px;
    color: #262626;
    text-decoration: none;
    transition: all 0.5s;
    margin-bottom: 64px;
    font-weight: 700;
}
.hero-btn:hover {
    transform:scale(0.95);
    transition:all 0.5s;
    color: #262626;

}
p.hero-cta {
    font-family: 'Wix Madefor Display';
    font-size: 28px;
    line-height: 130%;
    font-weight: 500;
    margin: 0 0 40px;
    letter-spacing: -0.56px;
}
h2 {
    font-family: 'Bluescreens';
    color: #262626;
    width: fit-content;
    font-size: 100px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 96%;
    letter-spacing: -1.3px;
    margin: 0;
    position: relative;
    z-index: 2;
}
h5 {
    margin: 0 0 clamp(40px, 5vh, 86px);
    font-family: 'Wix Madefor Display';
    font-size: 60px;
    font-weight: 600;
    color: #262626;
    position: relative;
    line-height: 100%;
    letter-spacing: -2.4px;
    width: max-content;
    z-index: 1;
    background: #C4B7F9;
    padding: 20px;
    border-radius: 40px;
    margin-left: -20px;
}
.section-medium{
    width: 1240px;
    margin: 20px auto 100px;
}
.hero-cards-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.hero-card {
    background: #fff;
    border-radius: 50px;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 20px;
    width: calc(50% - 10px);
}
.hero-card-description {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    vertical-align: middle;
    margin: 0;
}
.hero-card-value {
    font-family: 'Bluescreens';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 56px;
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    color: #262626;
    margin: 0;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0 !important;
}
.name-field {
    margin-bottom: 20px !important;
}
.phone-field {
    margin-bottom: 20px !important;
}
.email-field {
    margin-bottom: 40px !important;
}
.privacy-field {
    margin-bottom: 15px !important;
}
.acceptance {
    margin-bottom: 40px !important;
}
.name-field input, .phone-field input, .email-field input   {
    padding: 20px 30px !important;
    height: auto !important;
    border: solid 1px rgba(0,0,0,0.5) !important;
    border-radius: 50px !important;
    font-family: 'objektiv-variable' !important;
    font-size: 16px !important;
    color: rgba(0, 0, 0, 0.3) !important;
}
.phone-field {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}
.phone-field .wpforms-field-description {
    font-family: 'objektiv-variable', sans-serif !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 10px;
    color: #3D3D3D !important;
}
.checkbox label {
    font-family: 'objektiv-variable' !important;
    font-size: 14px !important;
    line-height: 120% !important;
    color: #3D3D3D !important;
}
em.wpforms-error {
    display: none !important;
}
input.wpforms-error {
    border-color: #d63637 !important;
}
.wpforms-container .wpforms-field-label-inline, .wp-core-ui div.wpforms-container .wpforms-field-label-inline {
    word-break: auto-phrase !important;
    word-wrap: normal !important;
}
@media screen and (max-width:1024px) {
    .section-medium {
    width: 728px;
    margin: 20px auto 60px;
}
.hero-section {
    flex-direction: column;
    gap:60px;
}
.hero-left, .hero-right {
    width: 100%;
    max-height: none;
}
.hero-left {
    padding: 0px;
    border-radius: 40px;
}
h1.hero-title {
    font-size: 90px;
    margin: 0 0 60px;
    padding: 0;
}
.hero-desc {
    font-size: 70px;
}
p.hero-cta {
    font-size: 24px;
    margin: 0 0 40px;
    max-width: 525px;
}
h2 {
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -1.6px;
}
h5 {
    font-size: 40px;
    margin-left: 0;
}
.name-field input, .phone-field input, .email-field input {
    width: 100% !important;
    max-width: 100% !important;
}
.checkbox {
    width: 100% !important;
}
.hero-btn {
    margin-bottom: 40px;
}
.hero-card-value {
    font-size: 56px;
}
}
@media screen and (max-width:475px) {
    p.hero-card-description {
    width: 65%;
}
    .section-medium {
    width: calc(100% - 20px);
    margin: 20px auto 60px;
}
.hero-section {
    gap: 40px;
    padding-top: 20px;
}
.hero-left {
    padding: 0;
    border-radius: 0;
}
.hero-right {
    padding: 30px 10px 0;
    border-radius: 30px;
}
.hero-form .wpforms-container {
    margin-bottom: 10px !important;
}
h1.hero-title {
    font-size: 42px;
    letter-spacing: -1.2px;
    margin: 0 0 40px;
    padding-left: 10px;
    text-transform: uppercase;
    margin-left: -5px;
    order: 1;
}
.bg-span {
    padding: 0 5px;
    height: 38px;
    margin-left: -5px;
}
.hero-desc {
    font-size: 36px;
    margin: 0 0 40px;
}
a.hero-btn {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px;
    height: 40px;
    order: 2;
}
p.hero-cta {
    margin: 0 0 40px;
    font-size: 16px;
    order: 3;
    letter-spacing: -0.16px;
    width: 75%;
}
span.hero-form-badge {
    position: absolute;
    right: 30px;
    padding: 20px 10px 16px;
    font-size: 12px;
    border-radius: 0 0 10px 10px;
}
h3.hero-form-title {
    margin-bottom: 40px;
    font-size: 24px;
}
.hero-form label {
    font-family: 'Wix Madefor Display' !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
}
h2 {
    font-size: 42px;
    letter-spacing: -0.92px;
}
h5 {
    font-size: 24px;
    padding: 5px 10px;
    margin-bottom: 40px;
    letter-spacing: -0.96px;
}
div#wpforms-808-field_5-container {
    overflow: hidden;
}
.hero-cards-wrapper {
    order: 4;
}
.hero-card {
    width: 100%;
    min-height: 48px;
    gap: 0;
    height: auto;
}
.hero-card-value {
    width: 141px;
    font-size: 40px;
    display: flex;
    justify-content: center;
}
.hero-right {
    padding: 20px;
    border-radius: 30px;
}
.name-field {
    margin-bottom: 10px !important;
}
.phone-field {
    margin-bottom: 10px !important;
}
.email-field {
    margin-bottom: 20px !important;
}
.privacy-field {
    margin-bottom: 5px !important;
}
.acceptance {
    margin-bottom: 20px !important;
}
}
/*Teaching section*/
.section-medium.teaching {
    background: #fff;
    border-radius: 20px;
    padding: 10px;
}
.teaching-wrapper {
    background: #6C6BDF;
    border-radius: 50px;
    padding: 30px 70px 30px 30px;
    display: flex;
    gap: 60px;
}
.face-img {
    width: 64px;
    height: 64px;
}
.faces-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.faces-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 140px;
}
.teaching-inner-wrapper{
    width: calc(100% - 200px);
}
h2.teaching-title {
    font-size: 80px;
    color: #fff;
    letter-spacing: -0.02em;
}
h5.teaching-subtitle {
    font-size: 40px;
    letter-spacing: -0.04em;
}
h5.teaching-subtitle {
    font-size: 40px;
    letter-spacing: -0.04em;
    margin-bottom: 64px;
}
.teaching-cards-wrapper {
    display: flex;
    gap: 20px;
    row-gap: 40px;
    flex-wrap: wrap;
}
.teaching-card h3 {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin: 0 0 10px;
}
.teaching-card ul {
    margin: 0.5lh 0 0.5lh 1vw;
    padding-left: 1vw;
}
.teaching-card p, .teaching-card li {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: clamp(16px, 0.93vw, 18px);
    color: #fff;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin: 0;
}
.teaching-card:nth-child(2) p {
    margin-bottom: 1lh;
}
.teaching-card:nth-child(1) {
    width: calc(50% - 10px);
}
.teaching-card:nth-child(2) {
    width: calc(50% - 10px);
}
.teaching-card:nth-child(3) {
    padding-left: 315px;
}
@media screen and (max-width:1024px) {
.teaching-wrapper {
    flex-direction: column;
    padding: 30px 30px 60px;
    gap: 40px;
}
.face-img {
    width: 99px;
    height: 99px;
}
.faces-wrapper {
    width: 100%;
}
.teaching-inner-wrapper {
    width: 100%;
}
h5.teaching-subtitle {
    width: fit-content;
    margin-left: 189px;
    font-size: 34px;
    margin-bottom: 60px;
}
.teaching-card:nth-child(1), .teaching-card:nth-child(2), .teaching-card:nth-child(3) {
    padding-left: 0;
    width:100%;
}
.teaching-card p br {
    display: none;
}
}
@media screen and (max-width:475px) {
.section-medium.teaching {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
}
.teaching-wrapper {
    background: #6C6BDF;
    border-radius: 30px;
    padding: 10px 10px 40px;
    gap: 40px;
}
.face-img {
    width: 47px;
    height: 47px;
}
.faces-wrapper {
    gap: 4px;
}
h2.teaching-title {
    font-size: 40px;
}
h5.teaching-subtitle {
    width: fit-content;
    margin-left: 0;
    font-size: 24px;
    margin-bottom: 40px;
}
.teaching-cards-wrapper {
    row-gap: 20px;
}
.teaching-card h3 {
    font-size: 20px;
}
.teaching-card p {
    font-size: 14px;
}
}
/*Find section*/
.find-card {
    width: calc(25% - 15px);
    height: 238px;
    background-image: url(/wp-content/uploads/2025/08/union-bg.png);
    background-size: cover;
    padding: 104px 16px 0 30px;
    position: relative;
    border-radius: 20px;
}
.find-description p {
    font-family: 'Wix Madefor Display';
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
    letter-spacing: -0.02em;
}
.find-icon {
    width: 64px;
    height: 64px;
    position: absolute;
    background: #FE7F07;
    border-radius: 500px;
    top: 10px;
    left: calc(50% - 32px);
}
.find-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.find-card.without-icon {
    background-image: none;
    padding: 50px 0 0;
}
.find-end-text p{
    font-family: 'Wix Madefor Display';
    font-size: 26px;
    line-height: 130%;
    letter-spacing: -1.3px;
    margin: 0;
}
.find-end-text{
    width: calc(50% - 10px);
    justify-self: flex-end;
    margin: 40px 0;
}
a.find-btn{
    background: #FE7F07;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 10px);
    justify-self: end;
    height: 60px;
    border-radius: 140px;
    font-family: 'Wix Madefor Display';
    color: #252525;
    font-size: 28px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 50px;
    transition: all 0.5s ease;
}
a.find-btn:hover{
    transform: scale(0.95);
    transition: all 0.5s ease;
    color: #252525;
}
.find-title {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
}
.find-title .bg-span {
    background: #C4B7F9;
    z-index: -1;
    margin-left: 0;
}
.find-title .bg-span:first-child {
    padding-right: 100px;
    margin-right: -100px;
}
@media screen and (max-width:1024px) {
    .find-title .bg-span:first-child {
    padding-right: 0;
    margin-right: 0;
}
    .find-title {
    flex-wrap: wrap;
}
    .find-title br {
    display: none;
}
.find-card {
    width: calc(50% - 10px);
}
a.find-btn {
    font-size: 24px;
    width: calc(100% - 229px);
}
}
@media screen and (max-width:475px) {
    .find-card {
    width: 100%;
    height: 160px;
    padding-top: 88px;
}
    .find-card:last-child {
    height: 181px;
}
.find-description p {
    font-size: 16px;
    text-align: center;
}
.find-description p br{
    display:none;
}
.find-card.without-icon {
    padding: 10px 0;
    height: auto;
}
a.find-btn {
    font-size: 16px;
    height: 40px;
    width: 100%;
    margin-top: 20px;
}
}
/*Demand section*/
.demand-title .bg-span {
    background: #C4B7F9;
}
.demand-title {
    margin-bottom: 60px;
}
.demand-description p {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin: 0 0 40px;
    width: 820px;
}
.demand-description {
    padding-left: 317px;
}
.demand-card {
    background: #6C6BDF;
    border-radius: 50px;
    padding: 40px 60px 40px 40px;
    display: flex;
    gap: 27px;
    position: relative;
}
.demand-card h3 {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 40px;
    line-height: 110%;
    letter-spacing: -0.02em;
    color: #fff;
    margin: 0;
    width: 458px;
}
.demand-card p {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #fff;
    width: calc(100% - 485px);
    margin: 0;
    padding: 10px 0;
}
.demand-bg {
    position: absolute;
    left: 30px;
    bottom: 30px;
}
@media screen and (max-width:1024px) {
.demand-title {
    margin-bottom: 40px;
}
.demand-description p {
    font-size: 24px;
    width: 100%;
}
.demand-description {
    padding-left: 249px;
}
.demand-card {
    padding: 30px 20px 30px 30px;
    gap: 40px;
    flex-direction: column;
}
.demand-card h3 {
    width: 100%;
}
.demand-card p {
    font-size: 24px;
    width: 100%;
    padding: 0;
    padding-left: 219px;
}
.demand-bg {
    position: absolute;
    left: 30px;
    bottom: 30px;
}
}
@media screen and (max-width:475px) {
.demand-description p {
    font-size: 16px;
    width: 100%;
}
.demand-description {
    padding-left: 0;
    margin-bottom: 20px;
}
.demand-card {
    padding: 15px 15px 20px;
    gap: 20px;
    border-radius: 30px;
}
.demand-card h3 {
    width: 100%;
    font-size: 28px;
}
.demand-card p {
    font-size: 14px;
    width: 100%;
    padding: 0;
    padding-left: 74px;
}
.demand-bg {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 41px;
}
}
/*Services section*/
.services__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    row-gap: 0;
    margin: 0 0 60px;
}
.services__title .bg-span {
    background: #C4B7F9;
    z-index: -1;
}
.services__intro {
    padding-left: 317px;
    margin-bottom: 60px;
}
.services__desc {
    font-family: 'Wix Madefor Display', sans-serif;
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    width: 740px;
    margin: 0 0 20px;
    color: rgba(38, 38, 38, 0.9);
}
.services__hint {
    font-family: 'Wix Madefor Display', sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    background: rgba(196, 183, 249, 1);
    width: fit-content;
    border-radius: 50px;
    padding: 0 20px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(38, 38, 38, 0.9);
}
.services__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: stretch;
}
.service-card {
    background: #fff;
    border-radius: 30px;
    padding: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.5s ease;
}
.service-wrapper {
    width: calc(50% - 20px);
    text-decoration: none;
}
a.service-wrapper {
    color: #262626;
    text-decoration: none;
}
.service-card__label {
    letter-spacing: -0.02em;
    margin: 0;
    font-family: 'Wix Madefor Display';
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
}
.service-card__media {
    position: relative;
}
.service-card__media img {
    height: 340px;
    object-fit: cover;
    border-radius: 24px;
    width: 100%;
}
.chips.chips--top {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 14px;
    left: 14px;
    list-style: none;
    display: flex;
    gap: 6px;
}
.chip {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #262626;
    background: rgba(255, 255, 255, 0.8);
    padding: 5px 10px;
    border-radius: 40px;
}
.service-card__media {
    position: relative;
}
.service-card__text {
    background: #fff;
    border-radius: 24px;
    padding: 20px;
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.service-card__text p {
    margin: 0 0 auto;
}
ul.chips.chips--bottom {
    display: flex;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}
a.service-wrapper:hover .service-card {
    background: #262626;
    transition: all 0.5s ease;
}
.chips--bottom .chip {
    background: #C4B7F9;
}
.service-card-buttons {
    display: flex;
    gap: 10px;
    margin-top: 40px;
}
a.service-card-btn {
    font-family: 'Wix Madefor Display';
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    display: flex;
    height: 60px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: #FE7F07;
    width: 50%;
    border-radius: 60px;
    color: #262626;
    transition: all 0.5s ease;
}
.service-card-more{
    font-family: 'Wix Madefor Display';
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    display: flex;
    height: 60px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: #fff;
    border: solid 2px #FE7F07;
    width: 50%;
    border-radius: 60px;
    color: #262626;
    transition: all 0.5s ease;
}
a.service-card-btn:hover, .service-card-more:hover {
    transform: scale(0.9);
    transition: all 0.5s ease;
}
@media screen and (max-width:1024px) {
    .services__title {
    margin-bottom: 40px;
}
.services__intro {
    padding-left: 249px;
    margin-bottom: 40px;
}
.services__desc {
    width: 400px;
    font-size: 24px;
}
.services__hint {
    font-size: 24px;
}
.services__grid {
    flex-direction: column;
    gap: 20px;
}
.service-wrapper:first-child, .service-wrapper {
    width: 100%;
}
.service-card {
    background: #262626;
}
.service-wrapper:first-child .service-card__label, .service-wrapper .service-card__label {
    font-size: 20px;
}
.service-card__media img {
    height: 299px;
    width: 100%;
}
}
@media screen and (max-width:475px) {
.services__intro {
    padding-left: 87px;
}
.services__desc {
    width: 100%;
    font-size: 16px;
}
.services__hint {
    font-size: 16px;
}
.services__grid {
    flex-direction: column;
    gap: 20px;
}
.service-wrapper:first-child .service-card__label, .service-wrapper .service-card__label {
    font-size: 16px;
}
.service-card__media img {
    height: 286px;
    width: 100%;
}
.chip {
    font-size: 12px;
}
.service-card__text {
    font-size: 14px;
}
.service-card-buttons {
    flex-direction: column;
    margin-top: 20px;
}
a.service-card-btn, .service-card-more {
    width: 100%;
    height: 40px;
    font-size: 18px;
}
}
/*Top lead section*/
.toop-lead {
    background: #6C6BDF;
    border-radius: 20px;
    padding: 10px;
}
.top-lead-wrapper {
    background: #fff;
    padding: 50px 80px 60px 50px;
    border-radius: 50px;
    display: flex;
    gap: 149px;
    align-items: center;
}
.top-lead-title {
    font-size: 80px;
    margin: 0 0 60px;
    letter-spacing: -0.02em;
    width: 80%;
}
.top-lead-description p {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    margin: 0 0 20px;
}
.top-lead-description ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.top-lead-description li {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #272727;
    display: flex;
    gap:16px;
}
.top-lead-description li:before {
    content: '';
    min-width: 22px;
    height: 22px;
    background-image: url(/wp-content/uploads/2025/08/check-icon.svg);
    position: relative;
    display: flex;
}
.top-lead-right .wpforms-submit {
    background: #FE7F07 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100%;
    justify-self: end !important;
    height: 60px !important;
    border-radius: 140px !important;
    font-family: 'Wix Madefor Display' !important;
    color: #252525 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.5s ease !important;
}
.top-lead-right .wpforms-submit:hover {
transform: scale(0.95);
transition: all 0.5s ease;
}
.top-lead-right .name-field,.top-lead-right .phone-field,.top-lead-right .email-field {
    margin-bottom: 10px !important;
}
.privacy-field {
    margin-bottom: 15px !important;
}
.top-lead-right div.wpforms-container-full:not(:empty) {
    margin: 0;
}
.top-lead-left {
    width: 498px;
}
.top-lead-right {
    width: 445px;
}
@media screen and (max-width:1024px) {
    .top-lead-left, .top-lead-right {
    width: 100%;
}
    .top-lead-wrapper {
    padding: 30px 30px 0px;
    flex-direction: column;
    gap: 20px;
}
.top-lead-title {
    width: 60%;
    margin-bottom: 40px;
}
.top-lead-description p {
    width: 78%;
}
.top-lead-description li {
    width: 65%;
}
.top-lead-right .email-field {
    margin-bottom: 20px !important;
}
}
@media screen and (max-width:475px) {
    .toop-lead {
    border-radius: 10px;
}
.top-lead-wrapper {
    padding: 14px;
    border-radius: 30px;
    gap: 0px;
}
.top-lead-title {
    width: 80%;
    font-size: 46px;
    margin: 0 0 20px;
}
.top-lead-description p {
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.03em;
    width: 100%;
    margin-bottom: 20px;
}
.top-lead-description li {
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.03em;
    width: 90%;
    gap: 8px;
}
.top-lead-description li:before {
    min-width: 16px;
    height: 16px;
    background-size: cover;
}
.top-lead-right .name-field input,.top-lead-right .phone-field input,.top-lead-right .email-field input {
    height: 60px !important;
}
.checkbox label {
    font-size: 12px !important;
    overflow: hidden !important;
}
}
/* How goes section*/
.how-goes {
    display: flex;
    gap: 40px;
    position: relative;
}
h2.how-title {
    width: calc(40% - 20px);
    position: sticky;
    top: 0;
    height: fit-content;
}
.how-cards-wrapper {
    width: calc(60% - 20px);
    display: flex;
    flex-direction: column;
    gap: 40px;
    counter-reset: div;
    position: relative;
}
.how-card {
    display: flex;
    gap: 20px;
}
.how-card:before {
    counter-increment: div;
    content: counter(div, decimal-leading-zero);
    font-family: 'Bluescreens';
    font-size: 60px;
    font-weight: 700;
    color: #262626;
    background: #FE7F07;
    width: 85px;
    height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 500px;
    letter-spacing: -0.02em;
    line-height: 100%;
}
.how-cards-wrapper:before {
    content: '';
    width: 4px;
    height: 649px;
    background: #FE7F07;
    position: absolute;
    left: 40.5px;
    z-index: -1;
}
.how-text {
    width: calc(100% - 105px);
    font-family: 'Wix Madefor Display';
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -1px;
    border-radius: 34px;
    display: flex;
    gap: 14px;
    flex-direction: column;
}
.how-card p {
    margin: 0;
}
.how-text h3 {
    margin: 0;
    font-size: 24px;
    color: rgba(39, 39, 39, 0.9);
    font-family: 'Wix Madefor Display';
    font-weight: 600;
}
.how-button {
    background: #FE7F07;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    justify-self: end;
    height: 60px;
    border-radius: 140px;
    font-family: 'Wix Madefor Display';
    color: #252525;
    font-size: 28px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.5s ease;
}
.how-button:hover {
    transform: scale(0.95);
    transition: all 0.5s ease;
    color: #252525;
}
@media screen and (max-width:1024px) {
    .how-goes {
    flex-direction: column;
}
h2.how-title {
    width: 100%;
    position: relative;
}
.how-cards-wrapper {
    width: 100%;
}
}
@media screen and (max-width:475px){
.how-card {
    flex-direction: row;
    gap: 14px;
}
.how-card:before {
    font-size: 30px;
    min-width: 44px;
    max-width: 44px;
    min-height: 44px;
    max-height: 44px;
}
.how-cards-wrapper {
    width: 100%;
}
.how-text {
    font-size: 14px;
    color: #272727;
    width: 272px;
}
.how-text br{
    display: none;
}
.how-text h3{
    font-size: 20px;
    color: #272727;
}
.how-cards-wrapper:before {
    height: 589px;
    left: 20px;
}
}
/*Freedom section*/
.freedom.section-medium {
    margin-bottom: 191px;
}
h2.freedom-title {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 60px;
}
.freedom-title .bg-span {
    background: #C4B7F9;
}
.freedom-description-wrapper {
    padding-left: 317px;
    margin-bottom: 40px;
}
.freedom-description {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin-bottom: 40px;
}
.freedom-images-wrapper {
    display: flex;
    gap: 20px;
}
.freedom-image {
    position: relative;
}
.freedom-image-author {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    background: rgba(94, 94, 94, 0.6);
    padding: 5px 10px;
    border-radius: 50px;
    position: absolute;
    color: #fff;
    top: 10px;
    left: 14px;
}
.freedom-img {
    border-radius: 30px;
    height: 213px;
    object-fit: cover;
}
.freedom-card-wrapper {
    background-image: url(/wp-content/uploads/2025/08/freedom-card-bg.png);
    background-repeat: no-repeat;
    background-color: #6C6BDF;
    padding: 40px 40px 160px;
    border-radius: 50px;
    background-position: bottom 20px left 20px;
    display: flex;
    gap: 27px;
    position: relative;
}
.freedom-card-title {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 40px;
    line-height: 110.00000000000001%;
    letter-spacing: -0.02em;
    color: #fff;
    width: 458px;
    margin: 0;
}
.freedom-card-description {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: -0.02em;
    width: 674px;
    color: #fff;
    margin: 0;
}
.freedom-bird-wrapper {
    position: absolute;
    bottom: -91px;
    left: 41px;
}
span.freedom-bird-text {
    position: absolute;
    bottom: 170px;
    left: 255px;
    width: 739px;
    height: 50px;
    background-image: url(/wp-content/uploads/2025/08/freedom-badge.png);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: rgba(38, 38, 38, 0.9);
}
.freedom-card-description p {
    margin: 0;
}
@media screen and (max-width:1024px) {
    .freedom.section-medium {
    margin-bottom: 120px;
}
    h2.freedom-title {
    flex-wrap: wrap;
    margin-bottom: 40px;
    gap: 0;
}
.freedom-description-wrapper {
    padding-left: 0;
    margin-bottom: 40px;
}
.freedom-description {
    padding-left: 249px;
    font-size: 24px;
}
.freedom-card-wrapper {
    padding: 30px 20px 207px 30px;
    flex-direction: column;
    gap: 40px;
    background-position: bottom 110px left 10px;
    background-size: 174px;
}
.freedom-card-description {
    font-size: 24px;
    padding-left: 219px;
    width: 100%;
}
.freedom-bird-wrapper {
    left: -36px;
    bottom: -55px;
}
span.freedom-bird-text {
    width: 395px;
    padding-left: 30px;
    height: 73px;
    background-image: url(/wp-content/uploads/2025/08/freedom-badge-tablet.png);
    font-size: 24px;
}
}
@media screen and (max-width:475px) {
    .freedom-description {
    padding-left: 0;
    font-size: 16px;
}
.freedom-images-wrapper {
    flex-direction: column;
    gap: 10px;
}
.freedom-image-author {
    top: unset;
    bottom: 14px;
}
.freedom-img {
    width: 100%;
    height: 249px;
}
.freedom-description-wrapper {
    margin-bottom: 20px;
}
.freedom-card-wrapper {
    padding: 20px 20px 120px;
    border-radius: 30px;
    background-image: none;
    gap: 20px;
}
h3.freedom-card-title {
    font-size: 28px;
    width: 70%;
}
.freedom-card-description {
    font-size: 14px;
    padding-left: 74px;
    width: 100%;
}
.freedom-bird-wrapper {
    left: -57px;
    bottom: -30px;
}
img.freedom-bird-image {
    width: 114px;
}
span.freedom-bird-text {
    width: 265px;
    height: 49px;
    font-size: 14px;
    background-size: contain;
    left: 126px;
    padding-left: 25px;
    bottom: 85px;
}
}
/*What you*/
.what-you h2 {
    margin: 0 0 clamp(40px, 5vh, 86px);
    display: flex;
    align-items: center;
    gap: 10px;
}
.what-you .bg-span {
    background: #C4B7F9;
    border-radius: 200px;
    padding: 0 25px;
    margin: 0 -25px;
    position: relative;
    z-index: -1;
}
.what-you-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}
.what-you-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
    background: #C4B7F9;
    border-radius: 40px;
    width: calc(33% - 10px);
}
img.what-you-img {
    border-radius: 34px;
    height: 219px;
    object-fit: cover;
}
.what-you-text {
    background: #fff;
    padding: 30px;
    font-family: 'Wix Madefor Display';
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -1px;
    border-radius: 34px;
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    gap: 20px;
    flex-direction: column;
}
.what-you-text h3 {
    margin: 0;
    font-size: 24px;
    color: rgba(39, 39, 39, 0.9);
    font-family: 'Wix Madefor Display';
    font-weight: 600;
}
.what-you-text p {
    margin: 0;
}
.what-you-btn {
    width: calc(50% - 10px);
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FE7F07;
    border-radius: 50px;
    font-family: "Wix Madefor Display";
    font-size: 28px;
    font-weight: 700;
    color: #262626;
    text-decoration: none;
    transition: all 0.5s;
    justify-self: flex-end;
}
.what-you-btn:hover {
    transform:scale(0.95);
    transition:all 0.5s;
    color: #262626;
}
@media screen and (max-width:1024px){
    h2.what-you-title {
    margin-bottom: 40px;
}
    .what-you-card {
    width: calc(50% - 10px);
}
img.what-you-img {
    height: 195px;
}
a.what-you-btn {
    width: 100%;
    font-size: 28px;
}
h5.margin-left {
    margin-left: 70px;
}
.what-you-text {
    padding: 20px;
}
.what-you-cards-wrapper {
    margin-bottom: 40px;
}
}
@media screen and (max-width:475px) {
        .what-you-card {
    width: 100%;
}
.what-you h2 {
    margin-bottom: 20px;
    margin-left: 10px;
}
.what-you .bg-span {
    display: flex;
    margin-left: -10px;
    margin-right: 0;
    padding: 0 10px;
    width: fit-content;
}
img.what-you-img {
    height: 186px;
}
.what-you-card {
    border-radius: 30px;
}
img.what-you-img, .what-you-text {
    border-radius: 24px;
}
.what-you-text {
    padding: 20px;
    font-size: 14px;
}
.what-you-text h3 {
    font-size: 20px;
}
a.what-you-btn {
    height: 40px;
    font-size: 18px;
}
.what-you-cards-wrapper {
    margin-bottom: 20px;
}
}
/* Numbers section*/
.numbers {
    display: flex;
    gap: 90px;
    position: relative;
}
.numbers-title-wrapper {
    position: sticky;
    top: 0;
    height: fit-content;
    width: 436px;
}
h2.numbers-title {
    width: 100%;
    margin: 0 0 60px;
}
.numbers-description p {
    color: rgba(38, 38, 38, 0.9);
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin: 0;
}
.numbers-description .bg-span {
    background: #C4B7F9;
    display: inline;
}
.numbers-cards-wrapper {
    width: calc(100% - 526px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.numbers-card {
    display: flex;
    gap: 35px;
    align-items: center;
    height: 100px;
    background: #fff;
    border-radius: 100px;
    padding: 0 20px 0 30px;
}
.number {
    color: #6c6bdf;
    font-family: 'Bluescreens';
    font-weight: 700;
    font-size: 80px;
    line-height: 90%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    width: 150px;
    text-align: center;
}
.numbers-text {
    width: calc(100% - 185px);
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
}
.numbers-card p {
    margin: 0;
}
.numbers-text h3 {
    margin: 0;
    font-size: 24px;
    color: rgba(39, 39, 39, 0.9);
    font-family: 'Wix Madefor Display';
    font-weight: 600;
}
.numbers-button {
    background: #FE7F07;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    justify-self: end;
    height: 60px;
    border-radius: 140px;
    font-family: 'Wix Madefor Display';
    color: #252525;
    font-size: 28px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.5s ease;
}
.numbers-button:hover {
    transform: scale(0.95);
    transition: all 0.5s ease;
    color: #252525;
}
@media screen and (max-width:1024px) {
    .numbers {
    flex-direction: column;
    gap:40px;
}
.numbers-title-wrapper {
    position: relative;
    width: 100%;
    height: auto;
}
h2.numbers-title {
    width: 100%;
    margin-bottom: 40px;
    position: relative;
}
.numbers-description p {
    padding-left: 249px;
    font-size: 24px;
}
.numbers-cards-wrapper {
    width: 100%;
}
}
@media screen and (max-width:475px){
    .numbers {
    gap: 20px;
}
.numbers-description p {
    padding-left: 87px;
    font-size: 16px;
}
.numbers-card {
    flex-direction: row;
    gap: 10px;
    height: 60px;
    padding: 0 12px 0 14px;
}
.numbers-cards-wrapper {
    width: 100%;
    gap: 10px;
}
.number {
    font-size: 40px;
    width: 75px;
}
.numbers-text {
    font-size: 14px;
    color: #272727;
    width: calc(100% - 85px);
}
.numbers-text br{
    display: none;
}
.numbers-text h3{
    font-size: 20px;
    color: #272727;
}
.numbers-button {
    height: 40px;
    font-size: 18px;
}
}
/*Guarantee Section*/
.guarantee-desc-wrapper {
    padding-left: 317px;
    margin-bottom: 40px;
}
.guarantee-subtitle {
    font-size: 40px;
    height: 69px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    margin: 0 0 60px -20px;
}
.guarantee-description p {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: rgba(38,38,38, 0.9);
    margin: 0;
}
.guarantee-description{
    display: flex;
    flex-direction: column;
    gap:20px;
}
.guarantee-description .bg-span {
    background: #C4B7F9;
    height: 40px;
    font-weight: 700;
}
.guarantee-lines-wrapper {
    display: flex;
    gap: 20px;
}
.guarantee-lines {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.line {
    display: flex;
    gap: 20px;
    padding: 30px;
    border-radius: 30px;
    background: #fff;
    align-items: center;
}
.line-text {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #272727;
}
.line svg {
    min-width: 60px;
    min-height: 60px;
    width: 60px;
    height: 60px;
}
a.guarantee-button {
    background: #FE7F07;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    justify-self: end;
    height: 60px;
    border-radius: 140px;
    font-family: 'Wix Madefor Display';
    color: #252525;
    font-size: 28px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.5s ease;
}
a.guarantee-button:hover {
     transform: scale(0.95);
    transition: all 0.5s ease;
    color: #252525;   
}
@media screen and (max-width:1024px) {
    .guarantee-desc-wrapper {
    padding: 0;
    margin: 0 0 40px;
}
.guarantee-subtitle {
    margin-left: 249px;
    width: auto;
    height: auto;
    padding: 10px 20px;
    margin-bottom: 40px;
}
.guarantee-description p {
    font-size: 24px;
}
.guarantee-lines-wrapper {
    flex-direction: column-reverse;
    gap: 40px;
}
.guarantee-image {
    height: 628px;
    object-fit: cover;
    border-radius: 70px;
    width: 100%;
}
}
@media screen and (max-width:475px) {
    .guarantee-subtitle {
    margin: 0 0 40px;
    font-size: 24px;
    width: 78%;
}
.guarantee-description {
    gap: 10px;
}
.guarantee-description p {
    font-size: 16px;
}
.guarantee-desc-wrapper {
    padding: 0;
    margin: 0 0 20px;
}
.line {
    gap: 10px;
    border-radius: 20px;
    padding: 14px;
    align-items: flex-start;
}
.line svg {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
}
.line-text {
    font-size: 14px;
}
.guarantee-lines-wrapper {
    gap: 20px;
}
a.guarantee-button {
    height: 40px;
    font-size: 18px;
}
.guarantee-image {
    height: 293px;
    border-radius: 30px;
}
}
/*TEAM SECTION*/
.team__hint span {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    vertical-align: middle;
}
.team__title {
    margin-bottom: 60px;
}
.team__intro {
    display: flex;
    flex-direction: row-reverse;
    gap: 147px;
    justify-content: flex-end;
    align-items: flex-end;
    margin-bottom: 40px;
}
.team__hint {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 170px;
}
.team__hint img {
    width: 58px;
    animation: moveLeftRight 1s ease-in-out infinite alternate;
}
.team-card__inner {
    padding: 10px;
    background: #6C6BDF;
    border-radius: 10px;
}
.team-face.team-face--info {
    display: none;
}
.team__desc p {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    width: 838px;
    margin: 0;
}
.team-face.team-face--photo {
    background: #fff;
    border-radius: 30px;
    height: 370px;
}
.team-card__head {
    display: flex;
    justify-content: space-between;
    padding: 10px 10px 26px;
}
h3.team-card__name {
    font-family: 'Bluescreens';
    font-weight: 700;
    font-size: 36px;
    line-height: 90%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin: 0;
}
img.click-img {
    width: 30px;
    height: 30px;
}
.team-card__photo {
    display: flex;
    height: 302px;
    background-repeat: no-repeat;
    background-position: center;
}
.team-card__photo img {
    object-fit: cover;
}
.is-info .team-face.team-face--photo {
    display: none;
}
.is-info .team-face.team-face--info {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 30px;
    height: 370px;
}
.team-card__body p {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.02em;
    padding: 0 14px;
    margin: 0;
}
.team-card__body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: auto;
}
blockquote.team-card__quote {
    position: relative;
    margin: 0px 10px 10px;
    display: flex;
}
blockquote.team-card__quote p {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 12px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: rgba(255, 255, 255, 0.9);
    background: #262626;
    padding: 14px 36px 14px 14px;
    border-radius: 10px 10px 24px 24px;
    margin: 0;
}
img.team-card__thumb {
    position: absolute;
    width: 44px;
    height: 44px;
    background: #86C5EF;
    border-radius: 500px;
    right: 0px;
    top: -28px;
}
article.team-card {
    cursor: pointer;
}
.swiper-slide {
    width: 100%;
}
@media screen and (max-width:1024px) {
    .team__desc p {
    width: 454px;
    font-size: 24px;
}
.team__title {
    margin-bottom: 40px;
}
.team__intro {
    gap: 79px;
}
.swiper-slide {
    width: 100%;
}
img.click-img {
    width: 36px;
    height: 36px;
}
.team-card__head {
    padding: 14px;
    align-items: center;
}
.team-card__photo {
    height: 367px;
    background-size: 324px;
}
.team-face.team-face--photo {
    border-radius: 40px;
    height: 448px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.is-info .team-face.team-face--info {
    border-radius: 40px;
    height: 448px;
}
.team-card__photo img {
    object-fit: cover;
    width: 100%;
}
.team-card__body p {
    font-size: 16px;
}
blockquote.team-card__quote p {
    font-size: 14px;
}
h3.team-card__name {
    font-size: 44px;
}
}
@media screen and (max-width:475px) {
    .team__desc p {
    width: 100%;
    font-size: 16px;
}
.team__intro {
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
}
.team__hint {
    gap: 4px;
}
.team__hint img {
    width: 43px;
}
.team__hint span {
    font-size: 12px;
}
.team__intro {
    margin-bottom: 20px;
}
.swiper-slide {
    width: 100%;
}
.team-face.team-face--photo {
    border-radius: 30px;
    height: 520px;
}
.is-info .team-face.team-face--info {
    border-radius: 30px;
    height: 520px;
}
.team-card__photo {
    height: auto;
    background-size: 90%;
}
blockquote.team-card__quote p {
    font-size: 16px;
}
h3.team-card__name {
    font-size: 42px;
}
}
/*Payment section*/
.payment-title .bg-span {
    background: #C4B7F9;
}
.payment-title {
    margin-bottom: 60px;
}
.payment-description {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    padding-left: 317px;
    margin: 0 0 40px;
}
.payment-card-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.payment-card {
    background: #fff;
    padding: 30px;
    border-radius: 40px;
}
.payment-card-icon {
    margin-bottom: 40px;
}
.payment-card-text h4 {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #272727;
    margin: 0 0 14px;
}
.payment-card-text p {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #272727;
    margin: 0;
}
.payment-card:nth-child(1), .payment-card:nth-child(2), .payment-card:nth-child(3) {
    width: calc(33% - 10px);
}
.payment-card:nth-child(4), .payment-card:nth-child(5) {
    width: calc(50% - 10px);
}
a.payment-button {
    background: #FE7F07;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 10px);
    justify-self: end;
    height: 60px;
    border-radius: 140px;
    font-family: 'Wix Madefor Display';
    color: #252525;
    font-size: 28px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.5s ease;
    margin-top: 40px;
}
a.payment-button:hover {
    transform: scale(0.95);
    transition: all 0.5s ease;
}
@media screen and (max-width:1024px) {
    .payment-title {
    margin-bottom: 40px;
}
.payment-description {
    padding-left: 229px;
    font-size: 24px;
}
.payment-card:nth-child(1), .payment-card:nth-child(2){
    width: calc(50% - 10px);
}
.payment-card:nth-child(3), .payment-card:nth-child(4), .payment-card:nth-child(5){
    width: 100%;
}
a.payment-button {
    width: 100%;
    margin-top: 20px;
}
}
@media screen and (max-width:475px) {
    .payment-description {
    width: 100%;
    padding: 0;
    font-size: 16px;
}
.payment-card {
    width: 100% !important;
    padding: 20px;
    border-radius: 30px;
}
.payment-card-text h4 {
    font-size: 20px;
}
.payment-card-text p {
    font-size: 14px;
}
.payment-card-wrapper {
    gap: 10px;
}
a.payment-button {
    height: 40px;
    font-size: 18px;
}
}
/*Results section*/
.results-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 60px;
}
.results-title .bg-span{
    background: #C4B7F9;
}
p.results-description {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: rgba(38, 38, 38, 0.9);
    padding-left: 317px;
    margin: 0 0 40px;
}
.results-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.result-card-text {
    display: flex;
    margin: 0;
    background: rgba(38, 38, 38, 0.7);
    justify-content: space-between;
    padding: 6px;
    border-radius: 60px;
    backdrop-filter: blur(4px);
    width: calc(100% - 40px);
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.result-card {
    position: relative;
    width: calc(50% - 10px);
}
p.result-course {
    margin: 0;
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #262626;
    background: #FE7F07;
    border-radius: 60px;
    padding: 5px 10px;
}
p.result-author {
    margin: 0;
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #262626;
    background: rgba(255,255,255, 0.9);
    border-radius: 60px;
    padding: 5px 10px;
}
@media screen and (max-width:1024px) {
    .results-title {
    display: inline;
}
.results-title .bg-span {
    display: inline;
}
.results-title {
    display: inline-block;
    margin-bottom: 40px;
}
p.results-description {
    padding-left: 249px;
    font-size: 24px;
}
.result-card {
    width: 100%;
}
.result-card-image {
    width: 100%;
    height: 465px;
    object-fit: cover;
}
}
@media screen and (max-width:475px) {
    p.results-description {
    padding: 0;
    font-size: 16px;
}
.result-card-image {
    height: 217px;
    border-radius: 20px;
}
.results-cards-wrapper {
    gap: 10px;
}
p.result-author.mob {
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 12px;
}
.result-card-text {
    width: calc(100% - 20px);
    left: 10px;
    bottom: 10px;
}
p.result-course {
    text-align: center;
    width: 100%;
}
}
/*Reviews Section*/
h2.reviews-title {
    margin-bottom: 60px;
}
.reviews-description {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-right: 85px;
}
.reviews-swipe {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.reviews-swipe p {
    font-family: 'Wix Madefor Display';
    font-size: 14px;
    line-height: 120%;
    font-weight: 400;
    margin: 0;
}
.reviews-swipe-hand {
    width: 58px;
    animation: moveLeftRight 1s ease-in-out infinite alternate;
}
.reviews-description-text p {
    font-family: 'Wix Madefor Display';
    color: rgba(39, 39, 39, 0.9);
    font-size: 28px;
    font-weight: 500;
    line-height: 130%;
    margin: 0;
    letter-spacing: -0.56px;
}
.reviews-description-text {
    width: 828px;
}
.reviews-description {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-right: 85px;
    margin-bottom: 60px;
}
.reviews-wrapper {
    background: rgba(38, 38, 38, 1);
    border-radius: 20px;
    padding: 10px;
}
.review-author-name {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 100px;
    padding: 5px 10px;
    font-family: 'Wix Madefor Display';
    font-size: 14px;
    line-height: 120%;
    color:#262626;
}
.slide-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.swiper-wrapper {
    display: flex;
}
.review-card {
    width: 610px;
}
.review-wrapper {
    padding: 30px;
    border-radius: 40px;
    background: #fff;
    height: 569px;
}
.review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
img.rating-stars {
    width: 101px;
}
.author-meta {
    display: flex;
    gap: 30px;
    align-items: center;
}
.review-author-name {
    font-family: 'Wix Madefor Display';
    color: rgba(39, 39, 39, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
    width: 60%;
}
.review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}
.review-body p {
    font-family: 'Wix Madefor Display';
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: rgba(38, 38, 38, 1);
    letter-spacing: -0.32px;
    margin: 0 0 14px;
}
a.review-zoom {
    position: absolute;
    right: 30px;
    bottom: 30px;
    cursor: pointer;
    transition: all 0.5s ease;
}
a.review-zoom:hover {
transform: scale(0.95);
transition: all 0.5s;
}

a.review-button {
    width: calc(100% - 315px);
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FE7F07;
    border-radius: 50px;
    font-family: "Wix Madefor Display";
    font-size: 28px;
    font-weight: 600;
    color: #262626;
    text-decoration: none;
    transition: all 0.5s;
    justify-self: flex-end;
    margin-top: 20px;
}
a.review-button:hover {
transform: scale(0.95);
transition: all 0.5s;
}
.review-zoom img { width:40px; height:40px; }

.modal { position:fixed; inset:0; display:none; z-index:9999; }
.modal.is-open {
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.4); }
.modal__dialog {
    position: relative;
    max-width: 1240px;
    background: #fff;
    border-radius: 40px;
    padding: 30px;
    outline: none;
}
.modal__close {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #f2f2f2;
    font-size: 22px;
    cursor: pointer;
    color: #262626;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}
.modal__close:hover {
transform: scale(0.95);
transition: all 0.5s;
}
.modal__head { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.modal__avatar { width:56px; height:56px; border-radius:50%; object-fit:cover; }
.modal__title { margin:0; font-size:22px; }
.modal__content p { margin:0 0 10px; }
.scroll-lock { overflow:hidden; }
.modal__content p {
    font-family: "Wix Madefor Display";
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: rgb(38, 38, 38);
    letter-spacing: -0.32px;
    margin: 0px 0px 14px;
}
img.author-photo {
    max-width: 82px;
}
p.review-author-position {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.02em;
    vertical-align: middle;
    margin: 0;
    padding: 0 10px;
}
h2.reviews-title {
    display: inline-block;
}
h2.reviews-title .bg-span {
    display: inline;
    background: #C4B7F9;
}
@media screen and (max-width:1024px) {
    h2.reviews-title {
    margin-bottom: 40px;
}
.reviews-swipe {
    width: 115px;
}
.reviews-description-text {
    width: 474px;
}
.reviews-description-text p {
    font-size: 24px;
}
.reviews-description {
    padding: 0;
    margin-bottom: 40px;
}
.review-card {
    width: 728px;
}
.modal__dialog {
    max-width: 728px;
}
a.review-button {
    width: 100%;
}
.review-wrapper {
    height: 493px;
}
}
@media screen and (max-width:475px) {
    h2.reviews-title {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    row-gap: 0;
    margin-bottom: 40px;
}
.reviews-description {
    flex-direction: column-reverse;
    gap: 20px;
}
.reviews-description-text p {
    font-size: 16px;
    letter-spacing: -0.48px;
    line-height: 130%;
}
.reviews-description-text {
    width: 100%;
}
.reviews-swipe-hand {
    width: 43px;
}
.reviews-swipe {
    width: 100%;
    gap: 4px;
}
.reviews-swipe p {
    font-size: 12px;
}
.review-card {
    width: 100%;
}
.review-wrapper {
    padding: 14px;
    border-radius: 30px;
}
img.author-photo {
    width: 60px;
    height: 60px;
}
.author-meta {
    gap: 14px;
}
.review-author-name {
    font-size: 20px;
}
.review-header {
    align-items: flex-start;
    margin-bottom: 20px;
}
.review-body p {
    font-size: 12px;
    margin: 0 0 10px;
    letter-spacing: -0.24px;
}
.modal__content p {
    font-size: 12px;
    margin: 0 0 10px;
    letter-spacing: -0.24px;
}
.review-wrapper {
    padding: 14px 14px 40px;
    border-radius: 30px;
    height: auto;
}
a.review-zoom {
    bottom: 10px;
    right: 10px;
}
.modal__dialog {
    width: calc(100% - 30px);
    overflow: hidden;
}
.modal__content {
    max-height: 60vh;
    overflow: scroll;
}
.modal__content ::-webkit-scrollbar {
  width: 2px;
}
.modal__content ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.modal__content ::-webkit-scrollbar-thumb {
  background: #888;
}
.modal__content ::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.modal__dialog .review-header {
    align-items: flex-end;
}
.review-author-name {
    font-size: 20px;
    padding: 0;
}
a.review-button {
    height: 40px;
    font-size: 18px;
}
p.review-author-position {
    padding: 0;
    font-size: 12px;
    margin-top: 10px;
}
}
/*Reasons section*/
.reasons-title .bg-span {
    background: #C4B7F9;
}
.reasons-title {
    margin-bottom: 60px;
}
.reasons-description {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin: 40px 0;
    width: calc(50% - 10px);
    justify-self: flex-end;
}
.reasons-card-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    counter-reset: div;
}
.reasons-card {
    background: #fff;
    padding: 30px;
    border-radius: 40px;
}
.reasons-card-icon {
    margin-bottom: 40px;
}
.reasons-card-text h4 {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #272727;
    margin: 0 0 14px;
}
.reasons-card-text p {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #272727;
    margin: 0;
}
.reasons-card:nth-child(1), .reasons-card:nth-child(2), .reasons-card:nth-child(3) {
    width: calc(33% - 10px);
}
.reasons-card:nth-child(4), .reasons-card:nth-child(5) {
    width: calc(50% - 10px);
}
a.reasons-button {
    background: #FE7F07;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(50% - 10px);
    justify-self: end;
    height: 60px;
    border-radius: 140px;
    font-family: 'Wix Madefor Display';
    color: #252525;
    font-size: 28px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.5s ease;
}
a.reasons-button:hover {
    transform: scale(0.95);
    transition: all 0.5s ease;
}
.reasons-card:before {
    counter-increment: div;
    content: counter(div);
    font-family: 'Bluescreens';
    font-size: 45px;
    font-weight: 700;
    color: #262626;
    background: #FE7F07;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 500px;
    letter-spacing: -0.02em;
    line-height: 100%;
    margin-bottom: 40px;
}
@media screen and (max-width:1024px) {
    .reasons-title {
    margin-bottom: 40px;
}
.reasons-description {
    font-size: 24px;
    width: 100%;
    margin: 40px 0 20px;
}
.reasons-card:nth-child(1), .reasons-card:nth-child(2){
    width: calc(50% - 10px);
}
.reasons-card:nth-child(3), .reasons-card:nth-child(4), .reasons-card:nth-child(5){
    width: 100%;
}
a.reasons-button {
    width: 100%;
    margin-top: 20px;
}
}
@media screen and (max-width:475px) {
    .reasons-title {
    margin-bottom: 40px;
    display: inline-block;
}
.reasons-title .bg-span {
    display: inline;
}
.reasons-card:before {
    font-size: 30px;
    width: 40px;
    height: 40px;
}
    .reasons-description {
    width: 100%;
    padding: 0;
    font-size: 16px;
}
.reasons-card {
    width: 100% !important;
    padding: 20px;
    border-radius: 30px;
}
.reasons-card-text h4 {
    font-size: 20px;
}
.reasons-card-text p {
    font-size: 14px;
}
.reasons-card-wrapper {
    gap: 10px;
}
a.reasons-button {
    height: 40px;
    font-size: 18px;
}
}
/*Video section*/
.way-title {
    display: inline-block;
    margin-bottom: 60px;
}
.way-title .bg-span{
    display: inline;
    background: #C4B7F9;
}
.way-video {
    width: 715px;
    min-width: 715px;
    position: relative;
}
.way-description p {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    margin: 0;
}
.way-description  {
    display: flex;
    flex-direction: column;
    gap:20px;
}
.way-wrapper {
    display: flex;
    align-items: flex-end;
}
video.way-v {
    position: absolute;
    left: 66px;
    width: 583px;
    top: 00px;
    height: 392px;
}
@media screen and (max-width:1024px) {
    .way-description p {
    font-size: 24px;
    padding-right: 90px;
}
.way-wrapper {
    flex-direction: column;
    gap:40px;
}
}
@media screen and (max-width:475px) {
    .way-title {
    margin-bottom: 40px;
}
.way-wrapper {
    flex-direction: column;
    gap: 20px;
}
.way-description p {
    font-size: 16px;
    padding: 0;
}
.way-video {
    width: 100%;
    min-width: 100%;
}
video.way-v {
    position: absolute;
    left: 10vw;
    width: 75.6vw;
    top: 0px;
    height: 54.2vw;
}
.way-title br {
    display: none;
}
}
/*Summary section*/
.summary-cards-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.summary-title .bg-span {
    display: inline-flex;
    background: #C4B7F9;
    margin: 0 -10px;
}
.summary-title {
    display: inline-block;
    width: calc(33% - 10px);
}
.summary-card {
    width: calc(33% - 10px);
    background: #C4B7F9;
    border-radius: 40px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.summary-card-text {
    background: #fff;
    padding: 20px;
    border-radius: 30px;
    min-height: 274px;
    flex-grow: 1;
}
.summary-card-text h4 {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.02em;
    width: 80%;
    margin: 0 0 20px;
    color: #272727;
}
.summary-card-text p {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #272727;
    margin: 0;
}
.summary-image {
    height: 222px;
    width: 100%;
    border-radius: 30px;
    object-fit: cover;
}
@media screen and (max-width:1024px) {
    .summary-cards-wrapper {
    flex-direction: column;
}
.summary-title {
    width: 100%;
    margin-bottom: 40px;
}
.summary-card {
    width: 100%;
}
.summary-card-text {
    min-height: auto;
}
.summary-image {
    height: 414px;
}
}
@media screen and (max-width:475px) {
    .summary-title .bg-span {
    margin: 0 -5px;
}
.summary-title {
    margin-bottom: 30px;
}
.summary-cards-wrapper {
    gap: 10px;
}
.summary-card {
    border-radius: 30px;
}
.summary-card-text {
    border-radius: 24px;
}
.summary-card-text h4 {
    font-size: 20px;
}
.summary-card-text p {
    font-size: 14px;
}
.summary-image {
    height: 187px;
}
}
/*Bottom form*/
.bottom-lead-title .bg-span {
    background: #C4B7F9;
    display: inline;
}
.bottom-lead-title {
    margin-bottom: 60px;
}
.bottom-lead-description {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 28px;
    line-height: 130%;
    letter-spacing: -0.02em;
    padding-left: 317px;
    padding-right: 40px;
    margin: 0 0 40px;
    color: rgb(38 38 38 / 90%);
}
.bottom-form-wrapper {
    background: #6C6BDF;
    padding: 10px;
    border-radius: 20px;
}
.bottom-form-inner {
    background: #fff;
    border-radius: 50px;
    padding: 50px 78px 0px 50px;
    display: flex;
    justify-content: space-between;
}
h3.bottom-form-title {
    font-family: 'Bluescreens';
    font-weight: 700;
    font-size: 80px;
    line-height: 90%;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    margin: 0;
    color: #262626;
}
h5.bottom-form-subtitle {
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 40px;
    line-height: 110.00000000000001%;
    letter-spacing: -0.04em;
    width: 423px;
    margin-bottom: 40px;
}
.bottom-form-left svg {
    margin-left: 225px;
}
.bottom-form-right {
    width: 445px;
}
.bottom-form .name-field input, .bottom-form .phone-field input, .bottom-form .email-field input, .bottom-form .course-field select, .bottom-form .comment-field input {
    padding: 20px 30px !important;
    height: auto !important;
    border: solid 1px #6C6BDF !important;
    border-radius: 50px !important;
    font-family: 'objektiv-variable' !important;
    font-size: 16px !important;
    color: rgba(0, 0, 0, 0.3) !important;
    min-width: 100% !important;
}
.bottom-form .name-field, .bottom-form .phone-field, .bottom-form .email-field, .bottom-form .course-field {
    margin-bottom: 10px !important;
}
 .bottom-form .comment-field {
    margin-bottom: 40px !important;
}
.bottom-form .wpforms-submit {
    width: 100%;
    height: 60px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FE7F07 !important;
    border-radius: 50px !important;
    font-family: "Wix Madefor Display" !important;
    font-size: 24px !important;
    font-weight: 700;
    text-transform: lowercase;
    color: #262626 !important;
    text-decoration: none !important;
    transition: all 0.5s !important;
}
.bottom-form .wpforms-submit:hover {
transform: scale(0.95);
transition: all 0.5s ease;
}
.bottom-form div.wpforms-container-full:not(:empty){margin:0 !important}
@media screen and (max-width:1024px) {
    .bottom-lead-description {
    width: 100%;
    padding: 0;
    font-size: 24px;
}
h2.bottom-lead-title {
    display: grid;
}
.bottom-form-inner {
    padding: 30px;
    flex-direction: column;
    gap: 60px;
}
h5.bottom-form-subtitle {
    font-size: 34px;
    width: 100%;
    margin: 0;
}
.bottom-form-left svg {
    display: none;
}
.bottom-form-right {
    width: 100%;
}
}
@media screen and (max-width:475px) {
    h2.bottom-lead-title {
    margin-bottom: 40px;
    display: inline-block;
}
.bottom-lead-description {
    font-size: 16px;
}
.bottom-form-wrapper {
    border-radius: 10px;
}
h3.bottom-form-title {
    font-size: 46px;
}
h5.bottom-form-subtitle {
    font-size: 24px;
    width: 85%;
}
.bottom-form-inner {
    padding: 10px 10px 40px;
    border-radius: 30px;
    gap: 0;
}
}
/*FAQ section*/
h2.faq-title {
    margin-bottom: 60px;
}
.faq-item {
    border-radius: 60px;
    background-color: #fff;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}
.faq-question {
    background-color: #fff;
    border: none;
    padding: 20px 30px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}
.faq-question span:first-child {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-radius: 60px;
    font-family: 'Wix Madefor Display';
    font-weight: 600;
    font-size: 20px;
    width: calc(100% - 37px);
}
.faq-answer {
    padding: 10px 30px 40px;
    display: none;
}
.faq-item.open .faq-answer {
  display: block;
}
.faq-toggle-icon {
    background: #86C5EF;
    color: #373737;
    font-size: 20px;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.faq-item.open {
    border-radius: 50px;
}
.faq-answer p {
    font-family: 'Wix Madefor Display';
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px;
}
.faq-answer p:last-child {
    margin: 0;
}
.faq-wrapper{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media screen and (max-width:1024px) {
    h2.faq-title {
    margin-bottom: 40px;
}
    .faq-answer p {
    font-size: 16px;
}
}
@media screen and (max-width:475px) {
.faq-question {
    padding: 6px;
}
.faq-question span:first-child {
    font-size: 16px;
    padding: 0 15px;
    height: 60px;
}
.faq-wrapper {
    gap: 10px;
}
.faq-item.open {
    border-radius: 20px;
}
.faq-answer p {
    font-size: 14px;
}
.faq-answer {
    padding: 14px 20px 40px;
}    
}
/*NY Section*/
section#ny {
    padding: 40px;
    background: #321C46;
    border-radius: 50px;
    background-image: url(/wp-content/uploads/2025/12/top_bg.png);
    background-repeat: no-repeat;
    background-size: 200px;
    background-position: right 20px top 110px;
    position: relative;
}
h2.ny-title {
    color: #fff;
    margin: 0 0 100px;
}
.ny-wrapper {
    display: flex;
    gap: 20px;
}
.ny-left, .ny-right {
    width: 50%;
}
.ny-wrapper-left {
    background: #fff;
    padding: 30px;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: 560px;
    justify-content: center;
}
h3.ny-subtitle {
    font-family: 'Wix Madefor Display';
    font-size: 32px;
    margin: 0;
    line-height: 110%;
    letter-spacing: -0.04em;
    color: #321c46;
}
.ny-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.ny-list li br {
    display: none;
}
.ny-list li {
    font-family: 'Wix Madefor Display';
    font-weight: 400;
    color: rgb(50 28 70 / 90%);
    line-height: 120%;
    font-size: 20px;
    letter-spacing: -0.02em;
    position: relative;
    padding-left: 60px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 58px;
    justify-content: center;
}
.ny-list li strong {
    font-weight: 600;
    width: 100%;
    font-size: 24px;
}
.ny-list li:before {
    content: '';
    min-width: 46px;
    background-image: url(/wp-content/uploads/2025/12/liststyle.png);
    position: absolute;
    min-height: 58px;
    left: 0px;
    display: flex;
    background-size: contain;
    background-repeat: no-repeat;
    top: calc(50% - 29px);
}
.ny-list li:last-child:before {
    top: 0px;
}
img.ny-img {
    height: 560px;
    object-fit: cover;
    border-radius: 40px;
}
.ny-right-image {
    margin-bottom: 40px;
}
.ny-cta-text {
    font-family: 'Wix Madefor Display';
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #fff;
    margin: 0 0 20px;
}
.ny-btn-wrapper {
    display: flex;
    gap: 20px;
}
a.ny-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E81E2C;
    border-radius: 500px;
    height: 60px;
    color: #fff;
    text-decoration: none;
    font-family: 'Wix Madefor Display';
    font-size: 24px;
    letter-spacing: -0.02em;
    font-weight: 600;
    transition: all 0.5s ease;
    width: 100%;
}
a.ny-btn:hover {
    transform: scale(0.9);
    transition: all 0.5s ease;
}
img.ny-star-bg {
    position: absolute;
    bottom: 40px;
    left: 40px;
}
img.ny-ticket-bg {
    width: 390px;
    position: absolute;
    bottom: 60px;
    left: 254px;
}
span.color{
    color: #E7B168;
}
@media screen and (max-width:1024px) {
section#ny {
    padding: 40px 0 40px 40px;
    background-image: none;
}
h2.ny-title {
    margin-bottom: 40px;
}
.ny-wrapper {
    flex-direction: column;
    padding-right: 40px;
}
.ny-left, .ny-right {
    width: 100%;
}
.ny-wrapper-left {
    height: auto;
}
.ny-right-image {
    margin-bottom: 122px;
}
.ny-cta-text {
    width: 440px;
    margin-bottom: 40px;
    margin-left: auto;
}
img.ny-ticket-bg {
    bottom: 170px;
    left: 40px;
}
img.ny-star-bg {
    display: none;
}
.ny-cta-text br {
    display: none;
}
}
@media screen and (max-width:475px) {
section#ny {
    padding: 30px 15px 10px;
    background-image: url(/wp-content/uploads/2025/12/top_bg.png);
    background-size: 100px;
    background-position: top 5px right 5px;
    border-radius: 30px;
}
h2.ny-title {
    font-size: 40px;
    width: 85%;
}
.ny-wrapper {
    padding: 0;
}
.ny-wrapper-left {
    padding: 20px;
    gap: 16px;
    border-radius: 30px;
}
h3.ny-subtitle {
    font-size: 20px;
    width: 80%;
}
.ny-list li:before {
    min-width: 24px;
    min-height: 31px;
    top: calc(50% - 15.5px);
}
.ny-list li strong {
    font-size: 18px;
}
.ny-list li {
    font-size: 16px;
    min-height: 40px;
    padding-left: 32px;
}
.ny-list ul {
    gap: 14px;
}
.ny-right-image {
    margin-bottom: 60px;
}
img.ny-img {
    height: 45vw;
    width: 100%;
    border-radius: 30px;
}
.ny-cta-text {
    font-size: 14px;
    width: 64vw;
    margin-bottom: 20px;
    margin-left: 0;
}
a.ny-btn {
    font-size: 18px;
    height: 40px;
}
img.ny-ticket-bg {
    width: 210px;
    transform: rotate(30deg);
    left: unset;
    right: 0px;
    bottom: 100px;
}
.ny-wrapper {
    gap: 10px;
}
}

/* UNID HOME VISUAL SYSTEM — 2026-10-28
 * Только главная (body.home). Контент и настройки ACF не меняются.
 * Редактирование: цвета/шкала ниже; затем секции и адаптивные исключения.
 * Этот блок подключается последним в assets/css/home.css.
 */
body.home {
  --home-violet: #6C6BDF;
  --home-violet-readable: #5E5DCA;
  --home-lavender: #C4B7F9;
  --home-soft: #EAEBF2;
  --home-orange: #FE7F07;
  --home-ink: #262626;
  --home-muted: #555555;
  --home-line: #DADDE7;
  --home-white: #FFFFFF;
  --home-gutter: 32px;
  --home-section-gap: 96px;
  --home-card-radius: 28px;
  --home-display: 'Bluescreens', Impact, sans-serif;
  --home-text: 'Wix Madefor Display', Arial, sans-serif;
  background: #F5F5F8;
  color: var(--home-ink);
  font-family: var(--home-text);
  font-size: 18px;
  line-height: 1.5;
}

/* 1. Контейнер, общий ритм и типографическая иерархия. */
body.home #masthead,
body.home section.section-medium,
body.home #colophon {
  width: min(1240px, calc(100% - var(--home-gutter) * 2));
  max-width: 1240px;
  margin-inline: auto;
}
body.home section.section-medium {
  margin-block: 0 var(--home-section-gap);
  min-width: 0;
  scroll-margin-top: 100px;
}
body.home :is(section, .header-wrapper, .footer-wrapper) * { min-width: 0; }
body.home h1.hero-title,
body.home section h2,
body.home h3.bottom-form-title {
  font-family: var(--home-display);
  font-weight: 700;
  letter-spacing: -.018em;
  line-height: .98;
  text-wrap: balance;
  max-width: 100%;
}
body.home section h2 {
  display: block;
  font-size: clamp(48px, 5.3vw, 76px);
  margin: 0 0 32px;
  color: var(--home-ink);
  height: auto;
}
body.home .bg-span {
  display: inline;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0 .16em .03em;
  border-radius: .6em;
  background: var(--home-lavender);
  line-height: inherit;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  z-index: auto;
}
body.home section :is(h3, h4):not(.team-card__name):not(.bottom-form-title) {
  font-family: var(--home-text);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.02em;
  text-wrap: balance;
}
body.home :is(.services__desc, .demand-description, .freedom-description,
  .numbers-description p, .guarantee-description p, .team__desc,
  .payment-description, .results-description, .reviews-description-text,
  .reasons-description, .way-description p, .bottom-lead-description) {
  font-family: var(--home-text);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -.015em;
  color: var(--home-ink);
}
body.home :is(.services__intro, .demand-description, .freedom-description-wrapper,
  .guarantee-desc-wrapper, .team__intro, .payment-description,
  .results-description, .reviews-description, .bottom-lead-description) {
  padding-left: 25%;
  margin-bottom: 32px;
}
body.home :is(.services__desc, .team__desc, .reviews-description-text) {
  width: auto;
  max-width: 800px;
}
body.home :is(.services__desc, .demand-description, .team__desc,
  .payment-description, .results-description, .reviews-description-text,
  .bottom-lead-description) p { font: inherit; letter-spacing: inherit; width: auto; max-width: 100%; margin-top: 0; }
body.home .team__intro { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 32px; padding-left: 0; }
body.home .team__desc { grid-column: 2; grid-row: 1; }
body.home .team__hint { grid-column: 1; grid-row: 1; }
body.home :is(.service-card__text, .what-you-text, .how-text,
  .payment-card-text, .reasons-card-text, .summary-card-text p,
  .guarantee .line-text, .review-body) {
  font-family: var(--home-text);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -.01em;
  color: var(--home-ink);
}
body.home :is(.payment-card-text,.reasons-card-text,.review-body,.faq-answer) p {
  font: inherit;
  letter-spacing: inherit;
}

/* 2. Кнопки и фокус: один размер текста и один оранжевый акцент. */
body.home :is(.hero-btn, .find-btn, .service-card-btn, .how-button,
  .what-you-btn, .numbers-button, .guarantee-button, .payment-button,
  .reasons-button, .service-card-more) {
  min-height: 56px;
  height: auto;
  max-width: 100%;
  padding: 14px 24px;
  font: 600 18px/1.35 var(--home-text);
  letter-spacing: 0;
  border-radius: 999px;
  background: var(--home-orange);
  color: var(--home-ink);
  text-align: center;
  text-decoration: none;
  transition: background-color .2s, box-shadow .2s;
}
body.home .service-card-more { background: transparent; border: 1px solid var(--home-line); }
body.home :is(.hero-btn, .find-btn, .service-card-btn, .how-button,
  .what-you-btn, .numbers-button, .guarantee-button, .payment-button,
  .reasons-button, .service-card-more):hover {
  transform: none;
  color: var(--home-ink);
  box-shadow: 0 4px 16px #26262614;
}
body.home :is(a, button):focus-visible { outline: 3px solid var(--home-violet-readable); outline-offset: 4px; }

/* 3. Шапка: гибкая ширина без выезда контактов за экран. */
body.home #masthead { padding-block: 24px; }
body.home .header-wrapper { gap: 20px; box-shadow: 0 4px 16px #2626260c; }
body.home nav.main-menu-container { width: auto; flex: 1; }
body.home #menu-main { position: static; justify-content: center; gap: 18px; }
body.home #menu-main a { color: var(--home-ink); white-space: nowrap; font-weight: 500; }
body.home #menu-main li.menu-item-has-children > a { width: auto; gap: 8px; }
body.home .header-btns { flex-shrink: 0; }
body.home a.account-btn { background: var(--home-violet-readable); font-weight: 600; }
body.home :is(button.side-menu-toggle, #backToTop) { background: var(--home-violet-readable); }
body.home button.side-menu-toggle { position: static; flex-shrink: 0; width: 44px; height: 44px; margin: 0; opacity: 1; }
body.home .side-menu { background: var(--home-violet-readable); }
body.home .side-menu a { font-size: 16px; line-height: 1.5; }
body.home #backToTop { width: 44px; height: 44px; right: 16px; bottom: 16px; padding: 0; border-radius: 50%; background: var(--home-white); }
body.home #backToTop svg { width: 100%; height: 100%; }
body.home #backToTop svg path { fill: var(--home-violet-readable) !important; /* Перекрывает цвет в исходном SVG. */ }

/* 4. Первый экран и форма: бейдж занимает свою ячейку, а не перекрывает заголовок. */
body.home .hero-section { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; padding-top: 24px; }
body.home .hero-left { width: auto; border-radius: 0; }
body.home h1.hero-title { display: block; font-size: clamp(60px, 6.1vw, 88px); margin: 0 0 28px; padding: 0; text-transform: uppercase; }
body.home .hero-title .bg-span { background: var(--home-violet); color: var(--home-white); }
body.home p.hero-cta { font: 400 22px/1.45 var(--home-text); letter-spacing: -.02em; margin: 0 0 28px; }
body.home .hero-btn { width: 100%; max-width: 420px; margin: 0 0 32px; }
body.home .hero-cards-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 0; }
body.home .hero-card { width: auto; height: auto; min-height: 88px; border-radius: 24px; gap: 12px; padding: 16px; }
body.home .hero-card-value { flex-shrink: 0; font-family: var(--home-display); font-size: 40px; line-height: 1; }
body.home .hero-card-description { font: 400 14px/1.4 var(--home-text); }
body.home .hero-right { width: auto; padding: 28px; border-radius: 32px; background: var(--home-soft); display: grid; grid-template-columns: minmax(0,1fr) 140px; gap: 20px 16px; align-content: start; align-items: start; }
body.home .hero-form-title { font: 500 32px/1.12 var(--home-text); letter-spacing: -.03em; }
body.home .hero-form-badge { position: static; width: auto; padding: 14px 10px; border-radius: 18px; font: 600 13px/1.4 var(--home-text); background: var(--home-violet-readable); }
body.home .hero-form, body.home .hero-right > .form-messengers { grid-column: 1 / -1; }

/* 5. Курсы, карточки результатов и преимуществ. */
body.home .services__hint { height: auto; padding: 6px 14px; font: 600 16px/1.4 var(--home-text); background: var(--home-soft); }
body.home .services__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.home .service-wrapper { width: auto; }
body.home .service-card { padding: 8px; border: 1px solid var(--home-line); border-radius: var(--home-card-radius); background: var(--home-white); }
body.home .service-card__media img { width: 100%; height: auto; aspect-ratio: 1.75; object-fit: cover; border-radius: 20px; }
body.home .service-card__text { border-radius: 20px; padding: 24px 16px 16px; gap: 16px; }
body.home .service-card__label { color: var(--home-ink); }
body.home .service-card-buttons { gap: 12px; margin-top: 24px; }
body.home .service-card-buttons a { font-size: 16px; padding-inline: 16px; }
body.home .chip { font-family: var(--home-text); font-size: 13px; line-height: 1.4; }
body.home :is(.what-you-card, .summary-card) { padding: 8px; border: 1px solid var(--home-line); background: var(--home-white); border-radius: var(--home-card-radius); }
body.home :is(.what-you-text, .summary-card-text) { border-radius: 20px; padding: 20px 16px; }
body.home .summary-card-text h4 { width: auto; }
body.home :is(.what-you-img, .summary-image) { border-radius: 20px; }
body.home :is(.find-card, .payment-card, .reasons-card, .review-card, .guarantee .line) { border-radius: var(--home-card-radius); }
body.home .find-description { font: 400 18px/1.45 var(--home-text); letter-spacing: -.01em; }

/* 6. Цветные секции: единый фиолетовый для белого текста, без двойных рамок. */
body.home .teaching { padding: 0; background: none; border-radius: 32px; }
body.home .teaching-wrapper { background: var(--home-violet-readable); border-radius: 32px; padding: 40px; gap: 36px; }
body.home .teaching-inner-wrapper { flex: 1; width: auto; }
body.home h2.teaching-title { color: var(--home-white); font-size: clamp(48px,4.8vw,68px); margin-bottom: 24px; }
body.home :is(.teaching-subtitle, .guarantee-subtitle, .bottom-form-subtitle) { font: 500 28px/1.25 var(--home-text); letter-spacing: -.02em; height: auto; width: fit-content; max-width: 100%; padding: 10px 16px; margin: 0 0 28px; border-radius: 20px; }
body.home .teaching-cards-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.home .teaching-card:nth-child(n) { padding: 0; width: auto; }
body.home .teaching-card:first-child { grid-row: span 2; }
body.home .teaching-card p, body.home .teaching-card li { font-size: 18px; line-height: 1.5; letter-spacing: -.01em; }
body.home :is(.demand-card, .freedom-card-wrapper) { background-color: var(--home-violet-readable); border-radius: 32px; padding: 40px; gap: 32px; }
body.home .demand-card h3, body.home .freedom-card-title { font-size: 32px; line-height: 1.2; color: var(--home-white); }
body.home .demand-card p, body.home .freedom-card-description { font: 400 20px/1.5 var(--home-text); letter-spacing: -.01em; color: var(--home-white); }
body.home .demand-card h3 { flex: 1; width: auto; }
body.home .demand-card p { flex: 1; width: auto; padding: 0; }
body.home .freedom-card-wrapper { padding-bottom: 148px; }
body.home .freedom { margin-bottom: calc(var(--home-section-gap) + 48px); }
body.home .freedom-bird-wrapper { bottom: -48px; }
body.home .freedom-bird-image { max-width: 240px; }
body.home .freedom-bird-text { left: 230px; bottom: 100px; background: var(--home-soft); border-radius: 20px; width: min(620px,60vw); height: auto; padding: 12px 20px; font: 500 18px/1.4 var(--home-text); }
body.home .toop-lead { padding: 0; border-radius: 32px; background: var(--home-white); }
body.home .top-lead-wrapper, body.home .bottom-form-inner { padding: 40px; gap: 48px; border-radius: 32px; }
body.home .top-lead-left, body.home .top-lead-right, body.home .bottom-form-left, body.home .bottom-form-right { flex: 1; width: 0; }
body.home .top-lead-title { width: 100%; }
body.home .top-lead-description p { font: 500 22px/1.45 var(--home-text); width: auto; }
body.home .top-lead-description li { font: 400 18px/1.5 var(--home-text); width: auto; }
body.home .bottom-form-wrapper { padding: 0; border-radius: 32px; background: var(--home-white); }
body.home .bottom-form-title { font-size: 64px; margin-bottom: 20px; }
body.home .bottom-form-left svg { margin-left: 30%; max-width: 60%; }

/* 7. Шаги, числа, отзывы и другие общие компоненты. */
body.home .how-title, body.home .numbers-title-wrapper { top: 24px; }
body.home .how-text { flex: 1; width: auto; }
body.home .how-cards-wrapper { gap: 32px; }
body.home .how-cards-wrapper::before { height: calc(100% - 100px); background: var(--home-line); width: 2px; }
body.home .how-card::before { flex-shrink: 0; background: var(--home-soft); color: var(--home-violet-readable); }
body.home .numbers-card { min-height: 96px; height: auto; padding: 20px 24px; border-radius: 24px; gap: 24px; }
body.home .numbers-text { font: 500 18px/1.45 var(--home-text); flex: 1; width: auto; }
body.home .number { color: var(--home-violet-readable); }
body.home .reasons-card::before, body.home .reasons-card::after { background-color: var(--home-soft); color: var(--home-violet-readable); }
body.home .team-card__inner { border-radius: 28px; background: var(--home-soft); padding: 8px; }
body.home .team-swiper .swiper-slide { width: calc((100% - 40px) / 3); }
body.home .team__hint, body.home .reviews-swipe { font: 400 14px/1.4 var(--home-text); }
body.home .team-card__name { font-family: var(--home-display); font-size: 36px; line-height: 1; }
body.home .review-body { font-size: 16px; line-height: 1.6; }
body.home .review-author-name { font-size: 20px; }
body.home .way-description { flex: 1; }
body.home .way-video { width: 58%; min-width: 0; }
body.home .way-v { left: 9.2%; width: 81.6%; height: 91%; }
body.home .faq-question { font: 500 20px/1.4 var(--home-text); border-radius: 24px; padding: 20px 24px; gap: 20px; }
body.home .faq-question span:first-child { font: inherit; height: auto; min-height: 40px; padding: 0; }
body.home .faq-answer { font: 400 18px/1.55 var(--home-text); }
body.home .faq-toggle-icon { background: var(--home-soft); color: var(--home-violet-readable); flex-shrink: 0; }
body.home #colophon { border-radius: 32px 32px 0 0; }

/* 8. Планшет и узкий компьютер: сохраняем читаемую ширину колонок. */
@media (max-width: 1200px) {
  body.home { --home-gutter: 24px; --home-section-gap: 80px; }
  body.home .hero-section { gap: 24px; grid-template-columns: 1.05fr 1fr; }
  body.home .hero-right { padding: 24px; grid-template-columns: minmax(0,1fr) 112px; }
  body.home .hero-form-title { font-size: 28px; }
  body.home .hero-card { flex-direction: column; align-items: flex-start; }
  body.home .header-wrapper { gap: 16px; }
  body.home #menu-main { gap: 14px; }
  body.home a.phone-btn, body.home a.account-btn { width: 44px; height: 44px; }
  body.home .freedom-card-description { width: auto; padding-left: 0; }
  body.home .demand-card h3, body.home .freedom-card-title { width: auto; }
  body.home .top-lead-wrapper, body.home .bottom-form-inner { gap: 32px; padding: 32px; }
}
@media (max-width: 1024px) {
  body.home .team-swiper .swiper-slide { width: calc((100% - 20px) / 2); }
  body.home .hero-section { grid-template-columns: 1fr; }
  body.home .hero-cards-wrapper { margin-top: 0; }
  body.home .hero-card { flex-direction: row; align-items: center; }
  body.home .hero-right { grid-template-columns: 1fr 180px; }
  body.home .hero-form-title { font-size: 36px; }
  body.home .hero-form-badge { font-size: 14px; }
  body.home :is(.services__intro,.demand-description,.freedom-description-wrapper,
    .guarantee-desc-wrapper,.team__intro,.payment-description,.results-description,
    .reviews-description,.bottom-lead-description) { padding-left: 0; }
  body.home .numbers-description p, body.home .freedom-description { padding-left: 0; }
  body.home .teaching-wrapper { padding: 32px; }
  body.home .top-lead-left, body.home .top-lead-right, body.home .bottom-form-left, body.home .bottom-form-right { width: 100%; flex: auto; }
  body.home .way-video { width: 100%; max-width: 715px; }
  body.home .way-description p { padding: 0; }
  body.home section h2 br { display: none; }
  body.home .summary-cards-wrapper { display: grid; grid-template-columns: 1fr 1fr; }
  body.home .summary-title { grid-column: 1/-1; width: 100%; }
  body.home .summary-card { width: auto; }
  body.home .summary-image { height: auto; aspect-ratio: 1.65; }
}

/* 9. Телефон: единые поля 20 px, текст от 16 px и кнопки от 48 px. */
@media (max-width: 767px) {
  body.home { --home-gutter: 20px; --home-section-gap: 64px; --home-card-radius: 24px; font-size: 16px; }
  body.home #masthead { padding-block: 12px; }
  body.home .header-wrapper { padding: 10px 12px; gap: 12px; }
  body.home nav.main-menu-container { display: none; }
  body.home .header-btns { margin-left: auto; }
  body.home .hero-section { gap: 32px; padding-top: 20px; }
  body.home h1.hero-title { font-size: clamp(44px,12.3vw,54px); line-height: 1; margin-bottom: 20px; text-transform: uppercase; order: 0; }
  body.home p.hero-cta { order: 1; font-size: 18px; line-height: 1.45; margin-bottom: 24px; }
  body.home .hero-btn { order: 2; margin-bottom: 24px; }
  body.home .hero-cards-wrapper { order: 3; grid-template-columns: 1fr; gap: 10px; }
  body.home .hero-card { min-height: 76px; padding: 14px 16px; gap: 16px; border-radius: 20px; }
  body.home .hero-card-value { width: 104px; font-size: 38px; text-align: center; }
  body.home .hero-card-description { flex: 1; width: auto; font-size: 14px; }
  body.home .hero-right { border-radius: 28px; padding: 20px 16px; grid-template-columns: 1fr; gap: 16px; }
  body.home .hero-form-title { font-size: 30px; }
  body.home .hero-form-title br { display: none; }
  body.home .hero-form-badge { justify-self: start; max-width: 100%; font-size: 14px; padding: 10px 14px; text-align: left; border-radius: 14px; }
  body.home .hero-form-badge br { display: none; }
  body.home section h2, body.home h2.teaching-title { font-size: 46px; line-height: 1.02; margin-bottom: 24px; }
  body.home :is(.services__desc,.demand-description,.freedom-description,
    .numbers-description p,.guarantee-description p,.team__desc,.payment-description,
    .results-description,.reviews-description-text,.reasons-description,
    .way-description p,.bottom-lead-description) { font-size: 18px; line-height: 1.5; }
  body.home :is(.service-card__text,.what-you-text,.how-text,.payment-card-text,
    .reasons-card-text,.summary-card-text p,.guarantee .line-text,.review-body,
    .teaching-card p,.teaching-card li,.top-lead-description li,.faq-answer) { font-size: 16px; line-height: 1.5; }
  body.home section :is(h3,h4):not(.team-card__name):not(.bottom-form-title) { font-size: 22px; line-height: 1.25; }
  body.home :is(.hero-btn,.find-btn,.service-card-btn,.how-button,.what-you-btn,
    .numbers-button,.guarantee-button,.payment-button,.reasons-button,.service-card-more) { width: 100%; min-height: 48px; padding: 12px 20px; font-size: 16px; }
  body.home .services__grid { grid-template-columns: 1fr; gap: 24px; }
  body.home .service-card__text { padding: 20px 12px 12px; }
  body.home .service-card-buttons { margin-top: 16px; gap: 10px; }
  body.home .services__hint { font-size: 14px; }
  body.home .teaching-wrapper { padding: 24px 20px; border-radius: 28px; gap: 24px; }
  body.home .teaching-cards-wrapper { grid-template-columns: 1fr; gap: 24px; }
  body.home .teaching-card:first-child { grid-row: auto; }
  body.home :is(.teaching-subtitle,.guarantee-subtitle,.bottom-form-subtitle) { font-size: 22px; padding: 10px 14px; margin: 0 0 24px; border-radius: 18px; }
  body.home :is(.demand-card,.freedom-card-wrapper) { padding: 24px 20px; border-radius: 28px; gap: 20px; }
  body.home .demand-card p, body.home .freedom-card-description { font-size: 18px; line-height: 1.5; padding-left: 0; width: auto; }
  body.home .freedom-card-wrapper { padding-bottom: 24px; }
  body.home .freedom-bird-wrapper { position: relative; left: auto; bottom: auto; display: flex; align-items: center; gap: 12px; }
  body.home .freedom-bird-image { width: 64px; flex-shrink: 0; }
  body.home .freedom-bird-text { position: static; width: auto; font-size: 14px; padding: 12px; background: var(--home-soft); border-radius: 16px; }
  body.home .freedom { margin-bottom: var(--home-section-gap); }
  body.home .top-lead-wrapper, body.home .bottom-form-inner { padding: 24px 20px; gap: 24px; border-radius: 28px; }
  body.home .top-lead-description p { font-size: 18px; }
  body.home h3.bottom-form-title { font-size: 42px; }
  body.home .how-text { width: auto; }
  body.home .how-cards-wrapper { gap: 24px; }
  body.home .numbers-card { min-height: 88px; padding: 16px; gap: 16px; border-radius: 20px; }
  body.home .numbers-text { font-size: 16px; }
  body.home .number { width: 92px; flex-shrink: 0; font-size: 40px; }
  body.home .find-description { font-size: 16px; }
  body.home .summary-cards-wrapper { grid-template-columns: 1fr; gap: 16px; }
  body.home .summary-title { margin-bottom: 8px; }
  body.home .team-card__name { font-size: 36px; }
  body.home .team-face.team-face--photo { height: 380px; }
  body.home .team-card__photo { height: 300px; }
  body.home .is-info .team-face.team-face--info { height: auto; min-height: 380px; }
  body.home .team-card__body { margin-bottom: 24px; }
  body.home .team__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
  body.home .team-swiper .swiper-slide { width: min(340px, 90%); }
  body.home .faq-question { font-size: 18px; padding: 18px; border-radius: 20px; }
  body.home #colophon { padding: 28px 20px; border-radius: 28px 28px 0 0; }
}
/* END UNID HOME VISUAL SYSTEM */
