*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Manrope', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-wrapper {
    flex: 1;
    padding-top: 40px;
}

.main-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
    transition: box-shadow 0.3s ease;
    flex-shrink: 0;
}

.site-header.scrolled {
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
}

.site-header.scrolled .main-header {
    border-bottom: none;
}

.main-header__wrapper {
    display: flex;
    flex-direction: column;
}

.main-header {
    padding: 16px 0 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    border-bottom: 1px solid #dadee0;
}

.main-header__title {
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
}

.main-header__navigation {
    display: flex;
    align-items: center;
    gap: 24px;
}

.main-header__navigation-wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
}

.main-header__title-wrapper {
    text-decoration: none;
    color: #000;
    display: flex;
    gap: 10px;
    align-items: center;
}

.main-header__subtitle {
    font-size: 16px;
    color: rgb(102, 102, 102);
    line-height: 1;
}

.main-header__navigation-link {
    text-decoration: none;
    color: #000;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    transition: color .3s;
    cursor: pointer;
}

.main-header__navigation-link:hover {
    color: #4b77d8;
}

.main-header__button {
    color: #fff;
    background: #000;
    font-weight: 600;
    text-decoration: none;
    padding: 7px 16px;
    border-radius: 8px;
    transition: background .3s, color .3s, border .3s;
    border: 1px solid #dadee0;
    display: inline-flex;
}

.main-header__button:hover {
    background: #333;
    border-color: #333;
    color: #fff;
}

.main-header__button:disabled {
    background: #b0b0b0;
    border-color: #b0b0b0;
    color: #fff;
    cursor: not-allowed;
    pointer-events: none;
}

.main-header__button--telegram {
    background: transparent;
    color: #000;
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-header__button--telegram:hover {
    background: #000;
    color: #fff;
}

.main-header__button--telegram svg path {
   transition: fill .3s;
}

.main-header__button--telegram:hover svg path {
    fill: #fff;
}

.main-header__button--white {
    background: #fff;
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.main-header__button--white:hover {
    background: #e0e0e0;
    color: #000;
}

.main-header__button-outline--white {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.main-header__button-outline--white:hover {
    border-color: #e0e0e0;
    color: #fff;
}

.main-header__buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.main-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.main-intro__content {
    width: 100%;
    max-width: 500px;
}

.main-intro__title {
    font-weight: 600;
    font-size: 43px;
    line-height: 1.25;
    margin-bottom: 16px;
}

.main-intro__subtitle {
    font-weight: 400;
    font-size: 17px;
    line-height: 23px;
}

.main-intro__img {
    width: 627px;
    height: 369px;
}

.main-stats {
    background: #111111;
    padding: 24px 64px;
    color: #fff;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 70px;
}

.main-stats__item {
    display: flex;
    gap: 24px;
    align-items: center;
}

.main-stats__item-title {
    font-weight: 400;
    font-size: 79px;
    line-height: 1.35;
}

.main-stats__item-subtitle {
    font-size: 24px;
    line-height: 1.35;
    font-weight: 400;
}

.main-quote {
    border-left: 4.5px solid #000;
    padding-left: 18px;
    margin-bottom: 70px;
}

.main-quote__title {
    margin-bottom: 24px;
    color: #111111;
    font-weight: 600;
    line-height: 1.25;
    font-size: 32px;
}

.main-quote__subtitle {
    line-height: 1.35;
    font-weight: 400;
    color: #111111;
    font-size: 18px;
}

.main-services {
    border-radius: 8px;
    padding: 64px;
    background: #000;
    color: #fff;
    margin-bottom: 70px;
    display: flex;
    gap: 24px;
}

.main-services__item {
    flex-basis: 0;
    flex-grow: 1;
}

.main-services__item--left {
    flex-basis: 475px;
    flex-grow: 0;
}

.main-services__subtitle {
    font-size: 18px;
    line-height: 1.35;
    font-weight: 400;
}

.main-services__content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.main-services__link {
    margin-bottom: 8px;
    display: inline-flex;
    text-decoration: none;
    border-bottom: 1px solid #4b77d8;
    color: #4b77d8;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
}

.main-services__link:hover {
    border-bottom-color: transparent;
}

.main-services__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
}

.main-advantages {
    border-radius: 8px;
    background: #eee;
    padding: 64px 64px 80px 64px;
    margin-bottom: 70px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.main-advantages__content {
    display: flex;
    gap: 64px;
}

.main-advantages__content-item {
    flex-basis: 0;
    flex-grow: 1;
}

.main-advantages__title {
    margin-bottom: 8px;
    color: #111111;
    font-weight: 600;
    line-height: 1.25;
    font-size: 32px;
}

.main-advantages__subtitle {
    color: #111111;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}

.main-blog {
    margin-bottom: 70px;
}

.main-title,
.main-name {
    color: #111111;
    margin-bottom: 16px;
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 24px;
}

.main-subtitle,
.main-text {
    color: #111111;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 20px;
}

.main-blog__category {
    border: 1px solid #dadee0;
    color: #111111;
    padding: 7px 16px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s, border-color .2s, color .2s;
}

.main-blog__category:hover {
    background: #000;
    border-color: #000;
    color: #fff;
}

.main-blog__category--nda {
    background: #fff3cd;
    border-color: #e0c96e;
    color: #7a5c00;
}

.main-blog__date {
    font-size: 15px;
    line-height: 1.25;
    font-weight: 400;
}

.main-blog__read {
    font-size: 14px;
    line-height: 1.25;
    font-weight: 400;
}

.main-blog__title {
    display: inline-flex;
    font-size: 22px;
    line-height: 1.35;
    margin-bottom: 15px;
    font-weight: 600;
    color: #111111;
    text-decoration: none;
    transition: color .3s;
}

.main-blog__title:hover {
    color: #4b77d8;
}

.main-blog__subtitle {
    font-size: 17px;
    line-height: 1.25;
    font-weight: 400;
}

.main-arrow-link {
    color: #4b77d8;
    border-bottom: 1px solid #4b77d8;
    text-decoration: none;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400;
}

.main-arrow-link:hover {
    border-color: transparent;
}

.main-footer {
    background: #111111;
    padding: 64px;
    color: #fff;
}

.main-footer__item {
    flex-basis: 0;
    flex-grow: 1;
}

.main-footer__description {
    font-size: 13px;
    line-height: 1.25;
    color: #fff;
}

.main-footer__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 10px
}

.main-footer__link {
    color: #cccccc;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    transition: color .3s;
    text-decoration: none;
}

.main-footer__link:hover {
    color: #e0e0e0;
}

.footer-text {
    color: #cccccc;
}

.main-margin {
    margin-bottom: 70px;
}

.main-sales {
    border-radius: 8px;
    background: #000;
    padding: 0 96px 0 64px;
    margin-bottom: 70px;
    display: flex;
    align-items: center;
}

.main-sales .main-title,
.main-sales .main-subtitle {
    color: #fff;
}

.main-sales__content {
    min-width: 580px;
}

.main-dropdown {
    cursor: pointer;
    position: relative;
}

.main-dropdown__link,
.main-header__navigation-link {
    display: flex;
    align-items: center;
}

.main-dropdown__menu {
    display: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 10px 15px;
    flex-direction: column;
    gap: 8px;
    min-width: 200px;
}

.main-dropdown .main-dropdown__link::after,
.main-header__dropdown-container .main-header__navigation-link::after {
    content: '';
    position: relative;
    display: block;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNzkyIiB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB3aWR0aD0iMTc5MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTM5NSA3MzZxMCAxMy0xMCAyM2wtNDY2IDQ2NnEtMTAgMTAtMjMgMTB0LTIzLTEwbC00NjYtNDY2cS0xMC0xMC0xMC0yM3QxMC0yM2w1MC01MHExMC0xMCAyMy0xMHQyMyAxMGwzOTMgMzkzIDM5My0zOTNxMTAtMTAgMjMtMTB0MjMgMTBsNTAgNTBxMTAgMTAgMTAgMjN6Ii8+PC9zdmc+);
    height: 1.25em;
    width: 1.25em;
    background-size: contain;
    right: 0;
}

.main-header__navigation-wrapper .main-dropdown:hover .main-dropdown__link::after,
.main-dropdown.show .main-dropdown__link::after,
.main-header__dropdown-container.show .main-header__navigation-link::after
{
    transform: rotate(180deg);
}

.main-header__navigation-wrapper .main-dropdown:hover .main-dropdown__menu,
.main-dropdown.show .main-dropdown__menu {
    display: flex;
}

.main-dropdown__menu-link {
    color: #000;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    transition: color .3s;
    text-decoration: none;
}

.main-dropdown__menu-link:hover {
    color: #4b77d8;
}

.main-pagination {
    --bs-pagination-color: #000;
    --bs-pagination-bg: transparent;
    --bs-pagination-border-color: #dadee0;
    --bs-pagination-hover-color: #fff;
    --bs-pagination-hover-bg: #000;
    --bs-pagination-hover-border-color: #000;
    --bs-pagination-focus-color: #fff;
    --bs-pagination-focus-bg: #000;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #000;
    --bs-pagination-active-border-color: #000;
    --bs-pagination-disabled-color: #999;
    --bs-pagination-disabled-bg: transparent;
    --bs-pagination-disabled-border-color: #ccc;
    --bs-pagination-border-radius: 8px;
}

.main-breadcrumb {
    --bs-breadcrumb-item-padding-x: 5px;
    --bs-breadcrumb-item-active-color: #111111;
    display: flex;
    align-items: center;
}

.main-breadcrumb__link {
    color: #4b77d8;
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
    border-bottom: 1px solid #4b77d8;
}

.main-breadcrumb__link:hover {
    border-color: transparent;
}

.main-breadcrumb__active {
    font-size: 13px;
    line-height: 1.35;
}

.main-breadcrumb .breadcrumb-item {
    display: flex;
}

.main-header__hamburger {
    display: none;
    align-items: center;
    height: 25px;
}

.main-header__hamburger-item {
    width: 25px;
    height: 1px;
    background: #000;
    position: relative;
}

.main-header__hamburger-item:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 25px;
    height: 1px;
    background: #000;
    transition: top .3s, transform .3s;
}

.main-header__hamburger-item:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 25px;
    height: 1px;
    background: #000;
    transition: bottom .3s, transform .3s;
}

.main-header__hamburger.show .main-header__hamburger-item {
    background: transparent;
}

.main-header__hamburger.show .main-header__hamburger-item::before {
    transform: rotate(45deg);
    top: 0;
}

.main-header__hamburger.show .main-header__hamburger-item::after {
    transform: rotate(-45deg);
    bottom: 0;
}

.main-header__collapse {
    padding: 12px 0;
    display: none;
    border-bottom: 1px solid #eee;
}

.main-header__navigation-mobile {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.main-header__navigation-mobile .main-header__navigation-link {
    padding-bottom: 0;
}

.main-header__navigation-mobile .main-dropdown__menu {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    border-radius: unset;
    align-items: start;
}

.main-header__navigation-mobile .main-dropdown {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.main-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    line-height: 1;
}

.main-card {
    background: #eee;
    padding: 20px;
    border-radius: 8px;
}

.main-card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.main-card__link {
    color: #666;
    font-size: 16px;
    line-height: 1;
    transition: color .3s;
    text-decoration: none;
}

.main-card__link:hover {
    color: #000;
}

.main-sticky {
    position: sticky;
    top: calc(var(--main-header-height) + 20px);
}

.main-blog__text {
    font-size: 17px;
    line-height: 1.3;
    font-weight: 400;
}

.main-blog__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.main-blog__inline-link {
    color: #4b77d8;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
    transition: color .2s;
}

.main-blog__inline-link:hover {
    color: #2d5bbf;
}

.main-contacts__title {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
}

.main-contacts__link {
    display: inline-flex;
    color: #4b77d8;
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1.35;
    text-decoration: none;
    border-bottom: 1px solid #4b77d8;
}

.main-contacts__form {
    background: #eee;
    border-radius: 8px;
    padding: 40px;
}

.main-services__card {
    border: 1px solid #dadee0;
    border-radius: 4px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.main-services__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 20px;
}

.main-services__title--services {
    font-size: 20px;
}

.main-services__description {
    font-size: 17px;
    line-height: 1.35;
    font-weight: 400;
    margin-bottom: 40px;
}

.main-nda-notice {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: #f5f7f8;
    border-radius: 8px;
    padding: 20px 24px;
    margin-top: 24px;
}

.main-nda-notice__icon {
    flex-shrink: 0;
    color: #888;
    margin-top: 2px;
}

.main-nda-notice__title {
    font-size: 15px;
    font-weight: 600;
    color: #111;
    margin-bottom: 6px;
}

.main-nda-notice__text {
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.main-case {
    background: #f5f7f8;
    border-radius: 4px;
    padding: 20px;
}

.main-case__white {
    background: #fff;
    border-radius: 4px;
    padding: 20px;
}

.main-case__title {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 24px;
}

.main-case__description {
    font-size: 16px;
    line-height: 1.35;
    margin-bottom: 24px;
}

.main-case__white-title {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 16px;
}

.main-case__white-description {
    font-size: 16px;
    line-height: 1.35;
}

.main-case__border {
    border-radius: 4px;
    padding: 20px;
    border: 1px solid #dadee0;
}

.main-case__border .main-case__white {
    background: transparent;
    border: 1px solid #dadee0;
}

.main-header__dropdown-inner {
    display: none;
}

.main-header__dropdown-inner.show {
    display: flex;
}

.main-header__dropdown {
    position: absolute;
    top: calc(var(--main-header-height) + 20px);
    column-gap: 12px;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 8px;
    border-radius: 8px;
    border: 1px solid #dadee0;
    padding: 20px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    right: 0;
    width: 1240px;
    z-index: 100;
}

.main-header__dropdown::before {
    content: "";
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    height: 60px;
}

.main-header__dropdown-link {
    text-decoration: none;
    padding: 10px;
    border-radius: 4px;
    transition: background .3s;
}

.main-header__dropdown-link:hover {
    background: #f5f7f8;
}

.main-header__dropdown-title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: rgb(77, 59, 59);
    margin-bottom: 10px;
}

.main-header__dropdown-description {
    opacity: 0.6;
    font-weight: 400;
    font-size: 14px;
    line-height: 110%;
    color: rgb(58 66 87);
}

.main-header__dropdown-banner {
    background: linear-gradient(90deg, #fdf5f1, #f6edfe, #fdf5f1);
    border-radius: .75rem;
    border: 1px solid #eee;
    grid-column-start: 4;
    grid-row-end: 3;
    grid-row-start: 1;
    max-height: max-content;
    overflow: hidden;
    padding: 24px;
}

.main-header__dropdown-banner__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: rgb(77, 59, 59);
}

.main-header__dropdown-banner__description {
    opacity: .6;
    font-size: 15px;
    line-height: 18px;
    color: rgb(77, 59, 59);
    margin-top: 4px;
}

.main-header__dropdown-banner__button {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
    min-height: 32px;
    background-color: rgb(220 102 85 / 1);
    color: #fff;
    padding: 0 20px;
    text-decoration: none;
    border-radius: 8px;
    width: max-content;
    font-weight: 500;
    transition: background-color .3s;
}

.main-header__dropdown-banner__button:hover {
    background-color: rgb(252 119 100 / 1);
}

.hosting-ticker-wrapper {
    grid-column-start: 4;
    grid-row-start: 1;
    grid-row-end: 3;
    position: relative;
    overflow: hidden;
    border-radius: .75rem;
}

.hosting-ticker-wrapper .main-header__dropdown-banner {
    position: absolute;
    inset: 0;
    grid-column-start: unset;
    grid-row-start: unset;
    grid-row-end: unset;
    max-height: none;
    border-radius: .75rem;
    transform: translateY(-110%);
    opacity: 0;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
}

.hosting-ticker-wrapper .hosting-ticker__slide.active {
    transform: translateY(0);
    opacity: 1;
}

.hosting-ticker-wrapper .hosting-ticker__slide.exiting {
    transform: translateY(110%);
    opacity: 0;
}

.hosting-ticker__dots {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
}

.hosting-ticker__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgb(220 102 85 / 0.3);
    transition: background 0.3s, transform 0.3s;
    cursor: pointer;
}

.hosting-ticker__dot.active {
    background: rgb(220 102 85 / 1);
    transform: scale(1.3);
}

.main-seo-intro {
    background: #000;
    border-radius: 8px;
    padding: 64px;
    margin-bottom: 70px;
    color: #fff;
    display: flex;
    position: relative;
}

.main-seo-intro--white {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.main-seo-intro__banner {
    position: absolute;
    top: 50%;
    right: 64px;
    transform: translateY(-50%);
    width: 320px;
}

.main-seo-intro__banner svg {
    width: 100%;
    height: auto;
}

.main-seo-intro__wrapper {
    max-width: 60%;
}

.main-section-list {
    border: 1px solid #d9d9d6;
    border-radius: 12px;
    padding: 0 24px;
}

.main-section-list__item {
    display: flex;
    gap: 40px;
    align-items: center;
    border-bottom: 1px solid #dadee0;
    padding: 24px 0;
}

.main-section-list__item:last-child {
    border-bottom: none;
}

.main-section-list__item div:first-child {
    flex-basis: 45%;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.main-section-list__item div:last-child {
    flex-basis: 55%;
}

.main-section-card {
    background: #fff;
    border: 1px solid #dadee0;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.main-section-card__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
}

.main-section-card__description {
    font-size: 16px;
    line-height: 1.5;
    color: #092433;
}

.main-price__card {
    padding: 24px;
    background: #fff;
    border: 1px solid #dadee0;
    border-radius: 12px;
}

.main-price__card--black {
    background: #000;
    border: 1px solid #000;
}

.main-price__label {
    display: inline-flex;
    padding: 2px 12px;
    font-size: 12px;
    line-height: 20px;
    vertical-align: middle;
    color: #092433;
    background-color: #ebeff1;
    border-radius: 4px;
}

.main-price__label--red {
    color: #fff;
    background-color: #ff4d4f;
}

.main-price__label-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.main-price__title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
    margin-bottom: 24px;
}

.main-price__text {
    color: #092433;
    font-size: 16px;
    line-height: 1.5;
}

.main-price__card--black .main-price__title,
.main-price__card--black .main-price__text
{
    color: #fff;
}



/* === Animations === */

@keyframes introFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

.animate-intro {
    animation: introFadeUp 0.7s ease forwards;
}

.animate-intro-delay {
    opacity: 0;
    animation: introFadeUp 0.7s ease 0.2s forwards;
}

.fade-up {
    opacity: 0;
    transform: translateY(36px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}

.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-up[data-delay="1"] { transition-delay: 0.1s; }
.fade-up[data-delay="2"] { transition-delay: 0.22s; }
.fade-up[data-delay="3"] { transition-delay: 0.34s; }

.main-stat-card {
    border: 1px solid #dadee0;
    border-radius: 12px;
    padding: 36px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.main-stat-card__number {
    font-size: 64px;
    font-weight: 600;
    line-height: 1;
    color: #000;
}

.main-stat-card__label {
    font-size: 16px;
    line-height: 1.4;
    color: #555;
    font-weight: 400;
}

@media (prefers-reduced-motion: reduce) {
    .animate-intro,
    .animate-intro-delay { animation: none; opacity: 1; }
    .fade-up { opacity: 1; transform: none; transition: none; }
}

