* { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } @font-face { font-family: "Montserrat"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/Montserrat-Regular.woff2") format("woff2"); } @font-face { font-family: "Montserrat"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"); } @font-face { font-family: "Montserrat"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/Montserrat-Bold.woff2") format("woff2"); } :root { --container-width: 1400px; --transition: 0.3s ease; --default-font-family: 'Montserrat'; --heading-font-family: 'Montserrat'; --scrollbar-color:#F0F3F6; --text-color: rgba(2, 0, 5, 0.80); --fz-default: 16px; --lh-default: 24px; --h1: 44px; --h2: 24px; --h3: 20px; --h4: 18px; --l: 20px; --m: 16px; --s: 14px; } @media (max-width: 1199px) { :root { --container-width: 1199px; --fz-default: 16px; --lh-default: 26px; --h1: 28px; --h2: 20px; --h3: 18px; --h4: 16px; --l: 20px; --m: 16px; --s: 14px; --sp: 32px 0; } } @media (max-width: 768px) { :root { --container-width: 768px; --fz-default: 16px; --lh-default: 26px; --h1: 28px; --h2: 20px; --h3: 18px; --h4: 16px; --l: 20px; --m: 16px; --s: 14px; --sp: 32px 0; } } @media (max-width: 575px) { :root { --container-width: 575px; --fz-default: 16px; --lh-default: 26px; --h1: 24px; --h2: 18px; --h3: 16px; --h4: 14px; --l: 20px; --m: 16px; --s: 14px; } } body { display: flex; flex-direction: column; min-height: 100vh; margin: 0; padding: 0; font-family: var(--default-font-family), Helvetica, Arial, sans-serif; font-weight: 400; font-size: var(--fz-default); font-style: normal; font-weight: 400; line-height: var(--lh-default); min-width: 360px; color: var(--text-color); position: relative; background-color: #FFF; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } h1 { font-family: var(--heading-font-family); font-weight: 600; font-size: var(--h1); line-height: 106%; } h2 { font-family: var(--heading-font-family); font-weight: 600; font-size: var(--h2); line-height: 125%; } h3 { font-family: var(--heading-font-family); font-weight: 600; font-size: var(--h3); line-height: 130%; } h4 { font-family: var(--heading-font-family); font-weight: 600; font-size: var(--h4); line-height: 133%; } h5 { font-family: var(--heading-font-family); font-weight: 600; font-size: var(--m); line-height: 135%; } h6 { font-family: var(--heading-font-family); font-weight: 900; font-size: var(--m); line-height: 140%; } h1, h2, h3, h4, h5, h6 { margin: 32px 0 20px 0; } @media (max-width: 768px) { h1, h2, h3, h4, h5, h6 { margin: 24px 0 12px 0; } } .text > h1:first-child, .text > h2:first-child, .text > h3:first-child, .text > h4:first-child, .text > h5:first-child, .text > h6:first-child { margin-top: 0; } .text p { margin-bottom: 24px; } @media (max-width: 768px) { .text p { margin-bottom: 16px; } } .text p:last-child { margin-bottom: 0; } .text a { color: var(--color-link-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; } .text a:hover { text-decoration: none; color: var(--color-theme-red); } .text ol, .text ul { margin: 24px 0; list-style-position: inside; } @media (max-width: 768px) { .text ol, .text ul { margin: 12px 0; padding-left: 8px; } } .text ol li, .text ul li { margin: 12px 0; margin-left: 32px; } @media (max-width: 768px) { .text ol li, .text ul li { margin-left: 16px; } } .text ul { list-style: disc; } .text ol { list-style: decimal; } .header { position: fixed; width: 100%; top: 0; left: 0; height: 70px; z-index: 1000; } .header .container { display: flex; justify-content: space-between; align-items: center; height: 100%; gap: 20px; } .header__logo { width: 190px; height: 44px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; z-index: 1001; } .header__logo-link { display: inline-block; line-height: 0; } .header__logo img { width: 190px; height: 44px; display: block; cursor: pointer; -o-object-fit: contain; object-fit: contain; transition: opacity 0.3s ease; } .header__nav { flex: 1; display: flex; justify-content: center; } .header__menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 40px; } .header__menu-link { text-decoration: none; font-size: 16px; font-weight: 500; transition: opacity 0.3s ease; color: #fff; white-space: nowrap; opacity: 0.9; } .header__menu-link:hover { opacity: 1; color: #fff; } .header__actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; } .header__btn { border-radius: 6px; border: 1px solid #FFF; display: flex; height: 42px; padding: 8px 32px; justify-content: center; align-items: center; gap: 8px; color: #FFF; font-size: 14px; font-style: normal; font-weight: 600; line-height: normal; text-transform: uppercase; background: none; cursor: pointer; } .header__btn--primary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .header__btn--secondary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .header__burger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 24px; background: transparent; border: none; cursor: pointer; padding: 0; z-index: 1001; transition: transform 0.3s ease; } .header__burger:hover { transform: scale(1.1); } .header__burger-line { width: 100%; height: 3px; border-radius: 2px; transition: all 0.3s ease; } .header__burger.active .header__burger-line:nth-child(1) { transform: translateY(10.5px) rotate(45deg); } .header__burger.active .header__burger-line:nth-child(2) { opacity: 0; } .header__burger.active .header__burger-line:nth-child(3) { transform: translateY(-10.5px) rotate(-45deg); } @media (max-width: 1199px) { .header__menu { gap: 24px; } .header__btn { padding: 8px 16px; font-size: 13px; } } @media (max-width: 768px) { .header { height: 60px; } .header__logo { width: 150px; height: 35px; } .header__logo img { width: 150px; height: 35px; } .header__burger { display: flex; } .header__nav { position: fixed; top: 60px; left: 0; width: 100%; height: calc(100vh - 60px); transform: translateX(-100%); transition: transform 0.3s ease; padding: 40px 20px; overflow-y: auto; backdrop-filter: blur(10px); } .header__nav.active { transform: translateX(0); } .header__menu { flex-direction: column; align-items: flex-start; gap: 24px; } .header__menu-link { font-size: 18px; } .header__actions { gap: 8px; } .header__btn { display: none; } .header__nav.active .header__btn { display: block; width: calc(100% - 40px); margin: 0 20px 16px; } } .container { max-width: var(--container-width); width: 100%; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; padding: 0 16px; } button.accent-color { transition: filter 0.3s ease; } button.accent-color:hover { filter: brightness(0.85); } .main__btn { position: relative; margin: auto; } .main__btn a { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; } .bottom-btn { margin: auto; width: 200px; background: #c30054; } body { background: #fff !important; padding-top: 70px; color: #000; font-style: normal; font-weight: 400; line-height: 24px; /* 150% */ } .banner { background: #000; display: flex; align-items: center; justify-content: center; } .banner__img-wrp { max-width: 1920px; margin: 0 auto; } .banner__img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .section-wrapper { padding: 32px 0; display: flex; flex-direction: column; gap: 32px; width: 100%; } @media (max-width: 768px) { .section-wrapper { gap: 24px; } } .section { padding: 32px; border-radius: 16px; border: 1px solid #E4E4E4; background: #F6F6F6; } /*# sourceMappingURL=styles.css.map */