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

/* Оптимизация загрузки изображений */
img {
    image-rendering: auto;  /* по умолчанию хорошее качество */
}

/* Только для растровых изображений (PNG, JPG) */
img[src$=".png"],
img[src$=".jpg"],
img[src$=".jpeg"],
img[src$=".webp"] {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

body {
    font-family: 'SF Pro', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: #202020;
}

/* HEADER */
.top-block {
    width: 350px;
    height: 50px;
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    /* liquid glass */
    background: rgba(32, 32, 32, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);

    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    gap: 50px;

    border-radius: 100px;

    margin: 0;  
    margin-bottom: 0;
}

.top-block button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-block button img {
    display: block;
}

.top-block button,
.top-block a.btn-home {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.btn-home img,
.btn-menu img {
    width: 20px;
    height: 20px;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    transition: opacity 0.2s ease;
}

.nav-news,
.nav-products {
    font-size: 16px;
    color: #3E3E3E;
    margin: 0;
    transition: color 0.2s ease;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: inline-block;      
    text-decoration: none;
}

.nav-news:hover,
.nav-products:hover {
    color: white;
}

.btn-menu img {
    width: 31px;
    height: 31px;
}

.btn-home .icon-hover,
.btn-menu .icon-hover {
    display: none;
}

.btn-home .icon-normal,
.btn-menu .icon-normal {
    display: block;
}

.btn-home:hover .icon-normal,
.btn-menu:hover .icon-normal {
    display: none;
}

.btn-home:hover .icon-hover,
.btn-menu:hover .icon-hover {
    display: block;
}

/* Обёртка кнопки меню для выпадающего блока */
.menu-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-dropdown {
    position: fixed;
    top: 70px;
    left: 50%;
    transform: translateX(-50%) translateZ(0);
    width: 350px;
    height: 194px;
    z-index: 1001;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;

    background: rgba(32, 32, 32, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
    border-radius: 20px;

    isolation: isolate;
}

.menu-dropdown.menu-dropdown-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.menu-dropdown-link {
    display: block;
    padding: 12px 16px;
    font-size: 32px;
    font-weight: 500;
    color: #373737;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.2s ease, color 0.2s ease;
}

.menu-dropdown-link:hover {
    color: black;
}

.menu-dropdown::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 15px;
}

/* END HEADER */

/* START AQUA OS BLOCK */

.aqua-os-block {
    width: 100%;
    height: 1000px;
    position: relative;
    overflow: hidden;
    background: #000000;
}

/* Область, где виден только один слайд */
.aqua-os-slides {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.aqua-os-slide-1, .aqua-os-slide-2, .aqua-os-slide-3, .aqua-os-slide-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.aqua-os-slide-1 img {
    width: 526px;
    height: 289px;
}

.aqua-os-slide-1 p {
    font-size: 96px;
    background: linear-gradient(to bottom, #FFFFFF, #000000);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.aqua-os-slide-2 .title-image {
    width: 613px;
    height: 100px;
}

.aqua-os-slide-2 .block-image {
    max-width: 1280px;
    max-height: 720px;
    width: 100%;
    height: 100%;
}

.aqua-os-slide-2 p {
    font-size: 40px;
    color: white;
    font-weight: 500;
}

.highlight-slide-2 {
    background: linear-gradient(to right, #CA9731, #E28030);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.aqua-os-slide-3 .title-image {
    width: 613px;
    height: 100px;
}

.aqua-os-slide-3 .block-image {
    max-width: 1280px;
    max-height: 720px;
    width: 100%;
    height: 100%;
}

.aqua-os-slide-3 p {
    font-size: 40px;
    color: white;
    font-weight: 500;
}

.highlight-slide-3 {
    color: #DC4141;
}

.aqua-os-slide-4 .title-image {
    width: 613px;
    height: 100px;
}

.aqua-os-slide-4 .block-image {
    max-width: 1280px;
    max-height: 720px;
    width: 100%;
    height: 100%;
}

.aqua-os-slide-4 p {
    font-size: 40px;
    color: white;
    font-weight: 500;
}

.highlight-slide-4 {
    color: #6A19C5;
}

.aqua-os-slide-5 .block-image {
    max-width: 1435px;
    max-height: 750px;
    width: 100%;
    height: 100%;
}

/* Дорожка из 5 слайдов в ряд; сдвиг влево = translateX(-N * 100%) */
.aqua-os-track {
    display: flex;
    width: 500%; /* 5 × 100% */
    height: 100%;
    transition: transform 0.4s ease;
    will-change: transform;
}

/* Каждый слайд занимает ровно ширину видимой области (100% / 5 = 20% от дорожки) */
.aqua-os-slide {
    flex: 0 0 20%; /* 100% / 5 */
    width: 20%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* сюда — фон, картинки, текст для каждого слайда */
}

/* Кнопки-круги внизу по центру */
.aqua-os-dots {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.aqua-os-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s, border-color 0.2s;
}

.aqua-os-dot:hover {
    border-color: rgba(255, 255, 255, 0.8);
}

.aqua-os-dot.active {
    background: white;
    border-color: white;
}

/* END AQUA OS BLOCK */

/* START VATISTORE BLOCK */

.vatistore-block {
    background-color: white;
    width: 100%;
    height: 802px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto 0 auto;
}

.vatistore-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;        /* занять всю высоту vatistore-block */
    box-sizing: border-box;
    position: relative;
}

.vatistore-subtitle-1 {
    font-size: 80px;
    background: linear-gradient(
        to right,          
        #6A4F96 0%,
        #3CBA92 33%,
        #B2753B 66%,
        #4E75D7 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;

    margin-top: 100px;
}

.vatistore-subtitle-2 {
    font-size: 96px;
    background: linear-gradient(
        to right,          
        #004E99 0%,
        #2774C2 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: bold;

    margin-top: 60px;
    transform: translateY(-30%);
    position: relative;
    z-index: 0;
}

.vatistore-subtitle-3 {
    font-size: 48px;
    color: #4D4D4D;
    font-weight: normal;
    position: absolute;
    top: calc(50% + 100px + 40px);   /* низ картинки + 20px */
    left: 50%;
    transform: translateX(-50%);
}

.vatistore-preview-image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: 0;
    z-index: 1;
    width: 890px;
    height: 200px;
}

.vatistore-button {
    position: absolute;
    /* 50% + низ картинки (100px) + 20px до subtitle-3 + высота надписи (~56px) + 40px до кнопки */
    top: calc(50% + 120px + 20px + 56px + 40px);
    left: 50%;
    transform: translateX(-50%);

    width: 200px;
    height: 50px;
    padding: 0;
    cursor: pointer;
    font-size: 20px;
    color: white;
    border: none;
    border-radius: 100px;

    /* градиент в два цвета */
    background: linear-gradient(to right, #357CC3 0%, #0F599F 100%);

    /* опционально: лёгкий блик поверх */
    box-shadow: 0 2px 8px rgba(0, 78, 153, 0.3);
}

.vatistore-button:hover {
    filter: brightness(1.08);
    box-shadow: 0 4px 12px rgba(0, 78, 153, 0.4);
}

.vatistore-button-link {
    text-decoration: none;
    display: inline-block;
}

/* END VATISTORE BLOCK */

/* SANTA MARIA BLOCK */

.block-santa-maria {
    width: 100%;
    height: 100%;
    max-height: 355px;
    margin: 20px auto 0 auto;

    background: 
        url('../images/main-page/santamaria/block-santa-maria.png'),
        white;
    background-size: cover;        
    background-position: center;   
    background-repeat: no-repeat;
}

.santa-maria-content {
    height: 100%;
    width: 100%;
    height: 355px;
    
    display: flex;
    flex-direction: column;
    justify-content: center;  
    align-items: center;
}

.santa-maria-header {
    width: 100%;
    height: 100%;
    max-width: 272px;
    max-height: 95px;

    margin-bottom: 28px;
}

.santa-maria-title {
    max-width: 535.56px;
    max-height: 84.58px;

    margin-bottom: 66px;
}

.santa-maria-quotation {
    color: white;
    font-size: 40px;
    font-weight: 100;
    font-style: italic;
    margin: 0;
}

/* END SANTA MARIA BLOCK */

.space-cloud-block {
    width: 100%;
    height: 851px;
    background: 
        url('../images/main-page/space-cloud/background-art.svg'),
        linear-gradient(to bottom, #161616, #313131);
    background-position: 0 bottom, center;
    background-repeat: no-repeat, no-repeat;
    background-size: auto, cover;
    background-attachment: scroll, scroll;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 43px;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}

.space-cloud-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.space-cloud-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.space-cloud-block h1 {
    font-size: 250%;
    font-weight: bold;
    color: white;
    margin: 0;
}

.space-cloud-subtitle {
    font-size: 32px;
    color: #6A19C5;
    margin: 5px 0 0 0;
}

.space-cloud-button {
    width: 200px;
    height: 50px;
    margin-top: 25px;
    cursor: pointer;
    font-size: 20px;
    color: white;
    border-radius: 100px;
    background: rgba(106, 25, 197, 0.5);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.space-cloud-button-link {
    text-decoration: none;
    display: inline-block;
}

.space-cloud-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        transparent 100%
    );
    pointer-events: none;
    border-radius: 100px;
}

.space-cloud-button:hover {
    background-color: #4A2278;
}

.space-cloud-icon {
    display: block;
}

.space-cloud-window-image {
    width: 1196px;
    height: 608px;
    max-width: 100%;
    object-fit: contain;
    margin-top: -18px;
    display: block;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    pointer-events: none;
    image-rendering: auto;
    image-rendering: -webkit-optimize-contrast;
    will-change: transform;
}

.aok-block {
    width: 100%;
    height: auto;
    background: linear-gradient(251.83deg, #1562D6 0%, #4885E0 100%);
    margin: 20px auto 0;
    position: relative;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

.aok-content {
   
    width: 100%;
    max-width: 1920px;
    height: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 20px;

    overflow: hidden;
}

.aok-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: auto;
    margin: 20px auto 0 auto;
}

.aok-content .block-window-app {
    width: 1188px;
    min-width: 1188px;
    height: 771px;
}

.aok-window-app-image {
    width: 1188px;
    min-width: 1188px;
    height: auto;
    object-fit: contain;
}

.aok-title {
    font-size: 48px;
    color: white;
    text-align: center;
    margin: 0 auto;
}

.aok-subtitle {
    font-size: 36px;
    color: white;
    text-align: center;
    margin: 0 auto;
}

.aok-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.aok-button {
    width: 200px;
    height: 50px;
    margin: 0 auto;
    cursor: pointer;
    font-size: 20px;
    color: white;
    border-radius: 100px;
    background: rgba(20, 98, 215, 0.5);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.aok-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        transparent 100%
    );
    pointer-events: none;
    border-radius: 100px;
}

.aok-button:hover {
    background-color: rgba(20, 98, 215, 0.6);
}

.aok-button-link {
    text-decoration: none;
    display: inline-block;
}

/* BASEMENT */
.basement {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
}

.separator {
    width: 1000px;
    height: 1px;
    background-color: white;
    margin-top: 30px;
}

.basement-footer {
    width: 1000px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.title-copyright {
    font-size: 16px;
    color: white;
    margin: 0;
}

.title-country {
    font-size: 16px;
    color: white;
    margin: 0;
}

@media (max-width: 480px) {
    /* Header */
    .top-block {
        width: 350px;  
        height: 50px;       
        gap: 50px;           
        padding: 0 10px;
    }

    .nav-news,
    .nav-products {
        font-size: 14px;
    }

    /* START AQUA OS BLOCK */

    .aqua-os-block {
        width: 100%;
        height: 500px;
        position: relative;
        overflow: hidden;
        background: #000000;
    }

    /* Область, где виден только один слайд */
    .aqua-os-slides {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .aqua-os-slide-1, .aqua-os-slide-2, .aqua-os-slide-3, .aqua-os-slide-4 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .aqua-os-slide-1 img {
        width: 250px;
        height: auto;
    }

    .aqua-os-slide-1 p {
        font-size: 40px;
        background: linear-gradient(to bottom, #FFFFFF, #000000);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .aqua-os-slide-2 .title-image {
        max-width: 300px;
        max-height: 49px;
        height: auto;
    }

    .aqua-os-slide-2 .block-image {
        max-width: 300px;
        max-height: 168px;
        width: 100%;
        height: auto;
    }

    .aqua-os-slide-2 p {
        font-size: 15px;
        color: white;
        font-weight: 500;
    }

    .highlight-slide-2 {
        background: linear-gradient(to right, #CA9731, #E28030);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .aqua-os-slide-3 .title-image {
        max-width: 300px;
        max-height: 49px;
        height: auto;
    }

    .aqua-os-slide-3 .block-image {
        max-width: 300px;
        max-height: 168px;
        width: 100%;
        height: auto;
    }

    .aqua-os-slide-3 p {
        font-size: 15px;
        color: white;
        font-weight: 500;
        max-width: 285px;
        text-align: center;
    }

    .highlight-slide-3 {
        color: #DC4141;
    }

    .aqua-os-slide-4 .title-image {
        max-width: 300px;
        max-height: 49px;
        height: auto;
    }

    .aqua-os-slide-4 .block-image {
        max-width: 300px;
        max-height: 168px;
        width: 100%;
        height: auto;
    }

    .aqua-os-slide-4 p {
        font-size: 15px;
        color: white;
        font-weight: 500;
        max-width: 315px;
        text-align: center;
    }

    .highlight-slide-4 {
        color: #6A19C5;
    }

    .aqua-os-slide-5 .block-image {
        max-width: 320px;
        max-height: 156px;
        width: 100%;
        height: auto;
    }

    /* Дорожка из 5 слайдов в ряд; сдвиг влево = translateX(-N * 100%) */
    .aqua-os-track {
        display: flex;
        width: 500%; /* 5 × 100% */
        height: 100%;
        transition: transform 0.4s ease;
        will-change: transform;
    }

    /* Каждый слайд занимает ровно ширину видимой области (100% / 5 = 20% от дорожки) */
    .aqua-os-slide {
        flex: 0 0 20%; /* 100% / 5 */
        width: 20%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        /* сюда — фон, картинки, текст для каждого слайда */
    }

    /* Кнопки-круги внизу по центру */
    .aqua-os-dots {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 12px;
        z-index: 10;
    }

    .aqua-os-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.5);
        background: transparent;
        cursor: pointer;
        padding: 0;
        transition: background 0.2s, border-color 0.2s;
    }

    .aqua-os-dot:hover {
        border-color: rgba(255, 255, 255, 0.8);
    }

    .aqua-os-dot.active {
        background: white;
        border-color: white;
    }

    /* END AQUA OS BLOCK */

    /* VatiStore block */
    .vatistore-block {
        width: 100%;
        height: 533px;
        overflow: hidden;
        margin: 10px auto 0 auto;
    }

    .vatistore-preview-image {
        position: absolute;
        top: 194px;              /* точно 194px от верха */
        left: 50%;
        transform: translateX(-50%);  /* только горизонтальное центрирование */
        width: 500px;
        height: 112px;
    }

    .vatistore-subtitle-1 {
        position: absolute;
        top: 0px;          /* отступ от верха */
        left: 50%;
        transform: translateX(-50%);
        font-size: 25px;
        width: 100%;
        text-align: center;
        margin-top: 0 20px;      /* сбрасываем margin */
    }

    .vatistore-subtitle-2 {
        position: absolute;
        top: 16%;         /* под первой надписью */
        left: 50%;
        transform: translateX(-50%);
        font-size: 60px;
        width: 100%;
        text-align: center;
        margin-top: 0 20px;      /* сбрасываем margin */
    }

    .vatistore-subtitle-3 {
        position: absolute;
        top: 327px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 24px;
        width: 100%;
        text-align: center;
        margin-top: 0 20px;
    }

    .vatistore-button {
        position: absolute;
        bottom: 100px;
        left: 50%;
        transform: translateX(-50%);
        width: 150px;
        height: 37.5px;
        font-size: 15px;
        top: auto;          /* отменяем top из основного стиля */
    }

    /* SANTA MARIA BLOCK */

    .block-santa-maria {
        width: 100%;
        height: 100%;
        max-height: 175px;
        margin: 10px auto 0 auto;

        background: 
            url('../images/main-page/santamaria/block-santa-maria.png'),
            white;
        background-size: cover;        
        background-position: center;   
        background-repeat: no-repeat;
    }

    .santa-maria-content {
        height: 100%;
        width: 100%;
        height: 175px;
        
        display: flex;
        flex-direction: column;
        justify-content: center;  
        align-items: center;
    }

    .santa-maria-header {
        width: 100%;
        height: 100%;
        max-width: 100px;
        max-height: 34.93px;

        margin-bottom: 19px;
    }

    .santa-maria-title {
        max-width: 300px;
        max-height: 47.38px;

        margin-bottom: 32px;
    }

    .santa-maria-quotation {
        color: white;
        font-size: 16px;
        font-weight: 100;
        font-style: italic;
        margin: 0;
    }

    /* END SANTA MARIA BLOCK */

    /* SpaceCloud блок */
    .space-cloud-block {
        padding: 15px 10px;
        height: 100%;
        margin: 0;
        margin-top: 10px;
    }

    .space-cloud-block h1 {
        font-size: 170%;
    }

    .space-cloud-subtitle {
        font-size: 16px;
    }

    .space-cloud-icon {
        width: 24px;
        height: 24px;
    }

    .space-cloud-title {
        gap: 8px;
    }

    .space-cloud-button {
        width: 140px;
        height: 40px;
        font-size: 14px;
        margin-top: 10px;
    }

    /* AOK блок */
    .aok-block {
        height: 606.67px;
        width: 100%;
    }

    .aok-content {
        height: 606.67px;
        width: 100%;
    }

    .aok-header {
        width: 100%;
        height: 128px;
        gap: 10px;
        margin: 10px auto 0 auto;
    }

    .aok-icon {
        width: 72.75px;
        height: 72.75px;
    }

    .aok-title {
        font-size: 30px;
    }

    .aok-subtitle {
        display: none;
    }

    .aok-button {
        width: 151.93px;
        height: 37.65px;
        font-size: 15.06px;
    }

    .aok-content .block-window-app {
        max-width: 479.74px;
        max-height: 400.91px;

        display: flex;
        justify-content: center;  
        align-items: center;
        margin-top: 60px;
    }

    .aok-window-app-image {
        width: 479.74px;
        height: 400.91px;
        max-width: 479.74px;
        max-height: 400.91px;
    }

    /* Basement */
    .separator {
        margin-top: 20px;
    }

    .basement-footer {
        margin-top: 8px;
    }

    .title-copyright,
    .title-country {
        font-size: 10px;
    }

    /* BASEMENT */
    .basement {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        padding: 0;
        margin: 0;
    }

    .separator {
        width: 400px;
        height: 1px;
        background-color: white;
    }

    .basement-footer {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        margin-top: 10px;
    }

    .title-copyright {
        font-size: 16px;
        color: white;
        margin: 0;
    }

    .title-country {
        font-size: 16px;
        color: white;
        margin: 10px auto 0 auto;
    }
}

@media (max-width: 360px) {
    /* Header */
    .top-block {
        width: 350px;  
        height: 50px;       
        gap: 50px;           
        padding: 0 10px;
    }

    .nav-news,
    .nav-products {
        font-size: 14px;
    }

    /* START AQUA OS BLOCK */

    .aqua-os-block {
        width: 100%;
        height: 500px;
        position: relative;
        overflow: hidden;
        background: #000000;
    }

    /* Область, где виден только один слайд */
    .aqua-os-slides {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .aqua-os-slide-1, .aqua-os-slide-2, .aqua-os-slide-3, .aqua-os-slide-4 {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .aqua-os-slide-1 img {
        width: 250px;
        height: auto;
    }

    .aqua-os-slide-1 p {
        font-size: 40px;
        background: linear-gradient(to bottom, #FFFFFF, #000000);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .aqua-os-slide-2 .title-image {
        max-width: 300px;
        max-height: 49px;
        height: auto;
    }

    .aqua-os-slide-2 .block-image {
        max-width: 300px;
        max-height: 168px;
        width: 100%;
        height: auto;
    }

    .aqua-os-slide-2 p {
        font-size: 15px;
        color: white;
        font-weight: 500;
    }

    .highlight-slide-2 {
        background: linear-gradient(to right, #CA9731, #E28030);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
    }

    .aqua-os-slide-3 .title-image {
        max-width: 300px;
        max-height: 49px;
        height: auto;
    }

    .aqua-os-slide-3 .block-image {
        max-width: 300px;
        max-height: 168px;
        width: 100%;
        height: auto;
    }

    .aqua-os-slide-3 p {
        font-size: 15px;
        color: white;
        font-weight: 500;
        max-width: 285px;
        text-align: center;
    }

    .highlight-slide-3 {
        color: #DC4141;
    }

    .aqua-os-slide-4 .title-image {
        max-width: 300px;
        max-height: 49px;
        height: auto;
    }

    .aqua-os-slide-4 .block-image {
        max-width: 300px;
        max-height: 168px;
        width: 100%;
        height: auto;
    }

    .aqua-os-slide-4 p {
        font-size: 15px;
        color: white;
        font-weight: 500;
        max-width: 315px;
        text-align: center;
    }

    .highlight-slide-4 {
        color: #6A19C5;
    }

    .aqua-os-slide-5 .block-image {
        max-width: 320px;
        max-height: 156px;
        width: 100%;
        height: auto;
    }

    /* Дорожка из 5 слайдов в ряд; сдвиг влево = translateX(-N * 100%) */
    .aqua-os-track {
        display: flex;
        width: 500%; /* 5 × 100% */
        height: 100%;
        transition: transform 0.4s ease;
        will-change: transform;
    }

    /* Каждый слайд занимает ровно ширину видимой области (100% / 5 = 20% от дорожки) */
    .aqua-os-slide {
        flex: 0 0 20%; /* 100% / 5 */
        width: 20%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        /* сюда — фон, картинки, текст для каждого слайда */
    }

    /* Кнопки-круги внизу по центру */
    .aqua-os-dots {
        position: absolute;
        bottom: 24px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 12px;
        z-index: 10;
    }

    .aqua-os-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.5);
        background: transparent;
        cursor: pointer;
        padding: 0;
        transition: background 0.2s, border-color 0.2s;
    }

    .aqua-os-dot:hover {
        border-color: rgba(255, 255, 255, 0.8);
    }

    .aqua-os-dot.active {
        background: white;
        border-color: white;
    }

    /* END AQUA OS BLOCK */

    /* VatiStore block */
    .vatistore-block {
        width: 100%;
        height: 533px;
        overflow: hidden;
        margin: 10px auto 0 auto;
    }

    .vatistore-preview-image {
        position: absolute;
        top: 194px;              /* точно 194px от верха */
        left: 50%;
        transform: translateX(-50%);  /* только горизонтальное центрирование */
        width: 500px;
        height: 112px;
    }

    .vatistore-subtitle-1 {
        position: absolute;
        top: 0px;          /* отступ от верха */
        left: 50%;
        transform: translateX(-50%);
        font-size: 25px;
        width: 100%;
        text-align: center;
        margin-top: 0 20px;      /* сбрасываем margin */
    }

    .vatistore-subtitle-2 {
        position: absolute;
        top: 16%;         /* под первой надписью */
        left: 50%;
        transform: translateX(-50%);
        font-size: 60px;
        width: 100%;
        text-align: center;
        margin-top: 0 20px;      /* сбрасываем margin */
    }

    .vatistore-subtitle-3 {
        position: absolute;
        top: 327px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 24px;
        width: 100%;
        text-align: center;
        margin-top: 0 20px;
    }

    .vatistore-button {
        position: absolute;
        bottom: 100px;
        left: 50%;
        transform: translateX(-50%);
        width: 150px;
        height: 37.5px;
        font-size: 15px;
        top: auto;          /* отменяем top из основного стиля */
    }

    /* SANTA MARIA BLOCK */

    .block-santa-maria {
        width: 100%;
        height: 100%;
        max-height: 131px;
        margin: 10px auto 0 auto;

        background: 
            url('../images/main-page/santamaria/block-santa-maria.png'),
            white;
        background-size: cover;        
        background-position: center;   
        background-repeat: no-repeat;
        overflow: hidden;
    }

    .santa-maria-content {
        height: 100%;
        width: 100%;
        height: 131px;
        
        display: flex;
        flex-direction: column;
        justify-content: center;  
        align-items: center;
    }

    .santa-maria-header {
        width: 100%;
        height: 100%;
        max-width: 75px;
        max-height: 26.19px;

        margin-bottom: 14px;
    }

    .santa-maria-title {
        max-width: 255px;
        max-height: 35.53px;

        margin-bottom: 24px;
    }

    .santa-maria-quotation {
        color: white;
        font-size: 14px;
        font-weight: 100;
        font-style: italic;
        margin: 0;
    }

    /* END SANTA MARIA BLOCK */

    /* SpaceCloud block */
    .space-cloud-block {
        height: 100%;
        max-height: 307px;
        max-width: 100%;
        margin-top: 10px;
        overflow: hidden;
    }

    .space-cloud-content {
        height: 100%;
        max-height: 307px;
        max-width: 100%;
    }

    .space-cloud-block h1 {
        font-size: 150%;
    }

    .space-cloud-button,
    .aok-button {
        width: 120px;
        max-width: 120px;
        height: 30px;
        max-height: 30px;
        font-size: 12px;
    }

    /* AOK BLOCK */
    .aok-block {
        height: 100%;
        max-height: 455px;
        max-width: 100%;
        margin: 10px auto 0 auto;
        overflow: hidden;
    }

    .aok-header {
        height: 100%;
        width: 100%;
        max-height: 96px;
        max-width: 329px;
        margin: 10px auto 0 auto;
    }

    .aok-content {
        height: 100%;
        max-height: 455px;
        max-width: 100%;

        display: flex;
        flex-direction: column;
        justify-content: center;  
        align-items: center;
    }

    .aok-icon {
        width: 50px;
        height: 50px;
    }

    .aok-title {
        font-size: 22px;
    }

    .aok-block h1 {
        font-size: 22px;
    }

    .aok-subtitle {
        font-size: 16px;
        display: none;
    }

    .aok-button {
        width: 140px;
        height: 40px;
        font-size: 14px;
        margin-top: 50px;
    }

    .aok-window-app-image {
        width: 100%; 
        max-height: 300.69px;
        max-width: 359.81px;
        height: 100%;
        margin-top: 30px;
    }

    /* BASEMENT */
    .basement {
        width: 300px;
        margin: 0 auto;         
        display: flex;
        flex-direction: column;
        align-items: center;

    }

    .separator {
        width: 300px;
        height: 1px;
        background-color: #FFFFFF;
    }

    .basement-footer {
        width: 300px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }

    .title-copyright {
        font-size: 12px;
        color: #FFFFFF;
        margin: 0;
    }

    .title-country {
        font-size: 12px;
        color: #FFFFFF;
        margin: 0;
        margin-top: 12px;
    }
}