@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&amp;family=Open+Sans:wght@400;600&amp;display=swap'); /* Минимальные стили для каркаса */ :root{ --brand: #198754; } /* Bootstrap success по умолчанию */ html{ scroll-behavior: smooth; } /* Убираем стандартный отступ для page-offset: мы будем позиционировать hero под навбаром вручную */ .page-offset{ padding-top: 0; } /* Все секции смещаются на высоту хедера при прокрутке по якорям */ section{ scroll-margin-top: 90px; } .py-6{ padding-top: 3.5rem; padding-bottom: 3.5rem; } .py-7{ padding-top: 4.5rem; padding-bottom: 4.5rem; } /* --- HERO CONTENT STYLES --- */ .hero-content { max-width: 800px; margin-left: auto; margin-right: auto; } .hero-title { font-family: 'Roboto', sans-serif; color: #fff; font-weight: 700; text-transform: uppercase; line-height: 1; font-size: 2rem; margin-bottom: 1.25rem; } .hero-subtitle { color: rgba(255, 255, 255, 0.7); font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.6; margin-bottom: 2rem; } .hero-btn { color: #fff; background-color: #4caf50; padding-left: 2.5rem; padding-right: 2.5rem; padding-top: 0.57143rem; padding-bottom: 0.57143rem; font-size: 1.07143rem; font-weight: 600; border-radius: 50px; text-transform: uppercase; border: 1px solid transparent; } .hero-btn:hover, .hero-btn:focus { background-color: #43a047; color: #fff; } /* --- BENEFITS SECTION STYLES --- */ .benefits-section { background-color: #4caf50; color: #fff; } /* Чёрная линия над подзаголовком */ .benefits-line { width: 80px; height: 1px; background-color: #000; margin-bottom: 1rem; } .benefits-subtitle { letter-spacing: .07143rem; font-weight: 700; font-family: 'Roboto', sans-serif; line-height: 1.4; font-size: 1rem; margin-bottom: 1rem; color: #fff; } .benefits-title { font-family: 'Roboto', sans-serif; line-height: 1.3; font-weight: 700; font-size: 2.5rem; margin-bottom: 0.5rem; color: #fff; } .benefits-text { color: #fff; font-family: 'Open Sans', sans-serif; font-size: 1rem; } /* Benefit card styles */ .benefit-item { position: relative; overflow: hidden; } .benefit-item img { width: 100%; height: auto; display: block; transition: transform 0.3s ease-in-out; } .benefit-item:hover img { transform: scale(1.05); } .benefit-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(76, 175, 80, 0.8); color: #eee; opacity: 0; transition: opacity 0.3s ease-in-out; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .benefit-item:hover .benefit-overlay { opacity: 1; } .benefit-title { font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; margin-bottom: 0.5rem; font-size: 1rem; } .benefit-desc { font-family: 'Open Sans', sans-serif; font-size: 0.875rem; line-height: 1.5; } /* Навигационные кнопки для карусели */ .benefits-arrow { width: 32px; height: 32px; background-color: #fff; border: 1px solid #4caf50; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease-in-out; padding: 0; } .benefits-arrow .arrow-left, .benefits-arrow .arrow-right { border: 4px solid #4caf50; border-width: 0 4px 4px 0; display: inline-block; padding: 4px; } .benefits-arrow .arrow-left { transform: rotate(135deg); } .benefits-arrow .arrow-right { transform: rotate(-45deg); } .benefits-arrow:hover { background-color: #4caf50; border-color: #fff; } .benefits-arrow:hover .arrow-left, .benefits-arrow:hover .arrow-right { border-color: #fff; } /* Настройка цветов навигации. Ссылка и навбар должны быть белыми, а при наведении/активном состоянии — зелёного цвета. */ .navbar .nav-link { color: #fff; transition: color 0.2s ease-in-out; } .navbar .nav-link:hover, .navbar .nav-link:focus, .navbar .nav-link.active { color: #42af4e; } /* Логотип фиксированной высоты в навигации */ .navbar .navbar-brand img { height: 40px; } /* Герой-секция занимает всю высоту экрана и содержит фон. Текст белый поверх тёмного наложения. */ #hero { position: relative; min-height: 100vh; color: #fff; background-image: url('https://cdn-ru.bitrix24.ru/b215019/landing/13d/13daa607d2ccab70867b03044a009dc2/1d1czwrky9p49pwmcc2gr0afz6qcycbu.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; /* Отступ сверху равный высоте навигации, чтобы текст не попадал под хедер */ padding-top: 90px; display: flex; align-items: center; } /* Полупрозрачное затемнение поверх фоновой картинки */ #hero::before { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); } #hero .container { position: relative; z-index: 1; } /* Цены */ .pricing-card .card-header{ font-size: 1.1rem; font-weight: 600; } /* Шаги */ .step-list{ list-style: none; padding-left: 0; margin: 0; } .step-list li{ position: relative; padding-left: 2.5rem; margin-bottom: 1rem; } .step-number{ position: absolute; left: 0; top: 0.1rem; width: 1.6rem; height: 1.6rem; line-height: 1.6rem; text-align: center; border-radius: 50%; background: #e9ecef; color: #212529; font-weight: 600; font-size: .9rem; } /* --- PRICING SECTION STYLES --- */ /* Dark teal background for pricing section */ #pricing.pricing-section { background-color: #2f4f4f; color: #fff; } /* Heading and subtitle styles for pricing section */ #pricing .pricing-heading, #pricing .pricing-subtitle { text-transform: uppercase; letter-spacing: .21429rem; color: #fff; } #pricing .pricing-heading { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 1rem; } #pricing .pricing-subtitle { font-family: 'Open Sans', sans-serif; font-size: 0.875rem; } /* Base styles for pricing cards */ .pricing-card { background-color: #1d1d1d; color: rgba(255,255,255,0.8); text-align: center; display: flex; flex-direction: column; height: 100%; border: none; box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.2); overflow: hidden; } .pricing-card .pricing-img-wrapper img { width: 100%; height: auto; display: block; } /* Ensure the icon is positioned relative to the image wrapper */ .pricing-card .pricing-img-wrapper { position: relative; } .pricing-card .pricing-icon { width: 6.42857rem; height: 6.42857rem; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.85714rem; color: #fff; /* The background colour is set per card via additional classes */ margin-top: -3.214rem; margin-bottom: 1rem; } .pricing-card .pricing-body { padding: 2rem; flex-grow: 1; display: flex; flex-direction: column; } .pricing-card .pricing-title { font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 0.9rem; letter-spacing: .07143rem; margin-top: 1rem; margin-bottom: 1rem; color: #fff; } .pricing-card .pricing-description { font-family: 'Open Sans', sans-serif; font-size: 0.75rem; line-height: 1.5; text-transform: uppercase; letter-spacing: .07143rem; margin-bottom: 2rem; color: rgba(255,255,255,0.8); } .pricing-card .pricing-price { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 2rem; letter-spacing: .35rem; margin-bottom: 0.5rem; color: #fff; } .pricing-card .pricing-note { font-family: 'Open Sans', sans-serif; font-size: 0.625rem; letter-spacing: .07143rem; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-bottom: 1rem; } .pricing-card .pricing-btn { font-family: 'Roboto', sans-serif; text-transform: uppercase; letter-spacing: .07143rem; color: #fff; border: 1px solid #fff; background-color: transparent; padding: 0.5rem 1.5rem; margin-top: auto; display: block; width: 100%; } .pricing-card .pricing-btn:hover, .pricing-card .pricing-btn:focus { background-color: #fff; color: #1d1d1d; } /* Different background colours for icons in each card */ .pricing-card-lite .pricing-icon { background-color: hsla(0, 0%, 43%, 1); } .pricing-card-pro .pricing-icon { background-color: hsla(0, 0%, 57%, 1); } /* --- HOW SECTION STYLES --- */ /* Grey background for the entire how section */ #how.how-section { background-color: #4a4a4a; } /* Individual card styling */ .how-card { position: relative; background-color: #1d1a37; /* Vertical padding replicates g-py-35 (2.5rem) and horizontal replicates g-px-25 (≈1.78571rem) */ padding-top: 2.5rem; padding-bottom: 2.5rem; padding-right: 1.78571rem; padding-left: 4.28571rem; /* default left padding; leaves room for icon on small devices */ margin-left: 2.14286rem; /* replicates g-ml-30 on mobile */ color: #c3c5e7; } @media (min-width: 576px) { .how-card { padding-left: 5rem; /* replicates g-pl-70--sm */ margin-left: 0; /* remove left margin on &gt;= sm */ } } /* Wrapper for the circular icon */ .icon-wrapper { position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); width: 5.3125rem; /* 85px */ height: 5.3125rem; border-radius: 50%; background-color: #4caf50; border: 5px solid #4a4a4a; overflow: hidden; display: flex; align-items: center; justify-content: center; } .icon-wrapper .icon { z-index: 1; color: #fff; font-size: 1.85714rem; /* ≈ 26px */ transition: opacity 0.2s ease-in-out; } .icon-wrapper .icon-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background-size: cover; background-position: center; opacity: 0; transition: opacity 0.2s ease-in-out; } /* Hover effect: show image and hide icon when hovering the card */ .how-card:hover .icon-hover { opacity: 1; } .how-card:hover .icon { opacity: 0; } .how-card-title { font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1.125rem; margin-bottom: 0.5rem; color: #c3c5e7; } .how-card-text { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 0.875rem; line-height: 1.5; color: #c3c5e7; margin-bottom: 0; } .how-card-text a { color: #4caf50; text-decoration: underline; } /* --- BUY INTRO SECTION STYLES --- */ /* Dark section introducing how to purchase ETS. Added directly after the pricing section. */ .buy-intro { background-color: #2f4f4f; /* Padding approximates original site spacing: large top, smaller bottom */ padding-top: 3.5rem; padding-bottom: 1.5rem; color: #fff; } /* Wrapper around subtitle and title with a decorative line at the top */ .buy-intro-heading { position: relative; padding-top: 1rem; margin-bottom: 1.5rem; } .buy-intro-heading::before { content: ''; position: absolute; top: 0; left: 0; width: 80px; height: 2px; background-color: #4caf50; } /* Subtitle styling (small heading) */ .buy-intro-subtitle { font-family: 'Roboto', sans-serif; font-weight: 700; line-height: 1.4; font-size: 1rem; text-transform: uppercase; color: #4caf50; margin-bottom: 0.5rem; } /* Main title styling */ .buy-intro-title { font-family: 'Roboto', sans-serif; font-weight: 700; line-height: 1.1; font-size: 2.5rem; margin-bottom: 0.5rem; color: #fff; text-transform: uppercase; } /* Paragraph text styling */ .buy-intro-text { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 1rem; line-height: 1.6; color: #fff; margin-bottom: 0; } /* -------------------------------------------------- FAQ section custom styles The FAQ block contains a left column with an image and heading and a right column with collapsible questions and answers. We leverage the <details>/<summary> elements for accessibility and add custom styling to match the original design. */ /* Remove default margin and padding from the list wrapper */ #faq .faq-list { margin: 0; padding: 0; } /* Hide the default disclosure triangle in various browsers */ #faq summary { list-style: none; cursor: pointer; } #faq summary::-webkit-details-marker, #faq summary::marker { display: none; } /* Each FAQ item has a green bottom border and vertical padding */ #faq .faq-item { border-bottom: 2px solid #4caf50; padding-top: 0.75rem; padding-bottom: 0.75rem; } /* Icons and arrows use the primary green colour */ #faq .faq-icon, #faq .faq-arrow { color: #4caf50; font-size: 1.25rem; } /* Text styles for the question line */ #faq .faq-question span { color: #333333; font-family: 'Roboto', sans-serif; font-size: 1rem; line-height: 1.2; letter-spacing: 0.02em; } /* Rotate the arrow when its <details> element is open */ #faq details[open] .faq-arrow { transform: rotate(90deg); } /* Styles for the answer text */ #faq .faq-answer { /* Provide breathing room above the answer text */ margin-top: 1rem; font-family: 'Open Sans', sans-serif; font-size: 1rem; line-height: 1.5; color: #333333; overflow: hidden; } /* Keep bottom border on the last item for visual consistency */ #faq .faq-item:last-child { border-bottom: 2px solid #4caf50; } /* -------------------------------------------------- CONTACTS SECTION STYLES The contacts section consists of two columns: email and phone. It uses a dark teal background and green accents similar to the original design. Icons, links and borders use the primary green colour (#4caf50). The phone label is white to mirror the example. */ #contacts { background-color: #2f4f4f; } #contacts .contact-col { /* Center content vertically and horizontally */ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; /* Provide vertical padding similar to original spacing */ padding-top: 2rem; padding-bottom: 2rem; } #contacts .contact-icon { /* Icon sizing matches roughly 50px height */ font-size: 3rem; line-height: 1; color: #4caf50; margin-bottom: 1rem; } #contacts .contact-label { font-family: 'Roboto', sans-serif; font-size: 0.875rem; text-transform: uppercase; margin-bottom: 0.5rem; /* Green by default */ color: #4caf50; } #contacts .contact-phone .contact-label { /* Phone label should be white */ color: #ffffff; } #contacts .contact-link { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 0.875rem; color: #4caf50; text-decoration: none; } #contacts .contact-link:hover, #contacts .contact-link:focus { text-decoration: underline; color: #4caf50; } /* Flex wrapper to arrange the two contact columns. On small screens, columns stack vertically; on medium screens and above, they sit side by side and the left column gets a dividing line. */ #contacts .contact-wrapper { display: flex; flex-direction: column; } @media (min-width: 768px) { #contacts .contact-wrapper { flex-direction: row; } #contacts .contact-col { width: 50%; } #contacts .contact-email { border-right: 1px solid #4caf50; } }</details></summary></details>

/* Отключаем «палочки» Aspro у списков внутри новой страницы,
   но без !important — свои правила смогут переопределить */
.nh-reset ul li::before{
  content: none;
  background: none;
  width: 0;
  height: 0;
  margin: 0;
  display: none;
}

body > .body:not(.index) > .main {
    padding-bottom: 0;
}

.fluid{
width: 100vw;
margin-left: -1.8rem;
}

/* Адаптивность */
@media (max-width: 768px) {
.fluid{
margin-left: -1rem;
}
}

.pricing-icon{
-webkit-transform: translateY(-80%);
 transform: translateY(-80%);
}

.pricing-card .pricing-icon {
    margin-bottom: -3rem !important;
}