/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #000000;
    background-image: url('img/background4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
    line-height: 1.6;
    overflow-x: hidden;
}

/* html,
body {
    height: 100%;
}

body {
    min-height: 100vh;
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    line-height: 1.6;
    overflow-x: hidden;
    background: #000000 url('img/background4.png') center / cover no-repeat fixed;
} */

.container {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Background Circle */
.fixed-circle {
    position: absolute;
    top: -200px;
    left: -200px;
    z-index: 1;
    pointer-events: none;
}

.fixed-circle img {
    width: 1400px;
    height: 1400px;
    opacity: 1;
}


.fixed-circle-2{
    position: absolute;
    top: -842px;
    left: 755px;
    z-index: -1;
    pointer-events: none;
    width: 800px;
    height: 800px;
    opacity: 1;
}


.fixed-circle-3{
    position: absolute;
    top: 100px;
    left: 0px;
    z-index: 1;
    pointer-events: none;
    width: 800px;
    height: 800px;
    opacity: 1;
}

/* Header Styles */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(87, 39, 1, 0.3);
    z-index: 1000;
    padding: 20px 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); /* 👈 тень */
    backdrop-filter: blur(8px); /* 👈 красиво размывает фон под ним */
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo img {
    height: 60px;
    width: auto;
    padding-top: 10px;
}

.nav-list {
    display: flex;
    list-style: none;
    gap: clamp(24px, 8vw, 160px);
}

.nav-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    transition: color 0.3s ease;
    
}

.nav-link:hover {
    color: #FF7300;
     text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0); /* 👈 простая мягкая тень */
}

/* Burger Menu */
.burger-menu {
    display: none;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.burger-menu img {
    width: 42px;
    height: 30px;
    transition: transform 0.3s ease;
    opacity: 0.6;
}

.burger-menu:hover img {
    transform: scale(1.1);
    filter: drop-shadow(0 0 5px #FF7300);
}

/* Mobile Navigation Styles */
@media (max-width: 992px) {
    .nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background-color: rgba(87, 39, 1);
        padding: 120px 0 0 30px;
        transition: right 0.3s ease;
        z-index: 1000;
        backdrop-filter: blur(10px);
        text-shadow: -2px 0px 6px rgba(0, 0, 0, 1.0); /* 👈 простая мягкая тень */
    }
    
    .nav.active {
        right: 0;
    }
    
    .nav-list {
        flex-direction: column;
        gap: 30px;
    }
    
    .nav-link {
        font-size: 18px;
        padding: 10px 0;
    }
    
    .burger-menu {
        display: block;
    }
}

/* Hero Section */
.hero {
    position: relative;
    height: calc(102vh + 10px);
    display: flex;
    align-items: center;
    padding-top: 115px;
    padding-bottom: 103px;
    z-index: 2;
    overflow: hidden;
}


.hero .container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(20px, 4vw, 60px);
}

.hero-content {
    /* width: 55%;  увеличиваем ширину текста  */
    /* padding-right: 60px;  */
    z-index: 3;
    padding-bottom: 40px;
}

.hero-title {
    font-size: clamp(20px, 3vw, 32px);
    margin-bottom: clamp(30px, 10vw, 140px); /* уменьшаем, чтобы ближе к макету */
    line-height: 1.3;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0); /* 👈 простая мягкая тень */

/* text-shadow: offsetX offsetY blur color;
2px - смещение вправо
2px - смещение вниз
6px - радиус размытия
rgba(0, 0, 0, 0.4) - цвет тени с прозрачностью */
}

.hero-description p {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.6;
}

.hero-image {
    width: 100%;
    position: relative;
    right: 0;
    padding-top: 0;
}

.hero-image img {
    width: 100%;
    height: auto;
    max-width: 1300px; /* можно подогнать под макет */
    border: none;
    margin-bottom: 90px;
}

/* Контейнер стрелки */
.scroll-indicator {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(87, 39, 1, 0.3);
    border-radius: 0;
   /* Прямоугольник на всю ширину экрана */
    width: 100vw; /* ✅ ровно ширина окна браузера */
    height: auto;
    /* Отступы внутри: сверху чуть больше, чем снизу */
    padding: 45px 0 30px 0; /* top | right | bottom | left */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

/* Стрелка */
.scroll-indicator a img {
    width: 60px;
    height: 60px;
    animation: bounce 2s infinite;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0 0 8px #FF7300) brightness(1.2);
}

/* Эффект при наведении */
.scroll-indicator a:hover img {
    transform: scale(1.15);
    filter: drop-shadow(0 0 15px #FF7300) brightness(1.4);
}








/* Стили для страницы Lando Norris */
/* сам hero занимает весь экран */
.hero2 {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

/* сетка: верхний ряд - 1fr (всё), нижний - авто (высота стрелки) */
.hero__grid {
    display: grid;
    height: 100vh;
    grid-template-columns: 62% 38%;
    grid-template-rows: 1fr auto;
    grid-template-areas:
        "left right"
        "arrow arrow";
    gap: 0;
    position: relative;
}

/* зоны грида */
.hero__left { 
    grid-area: left; 
}

.hero__right { 
    grid-area: right; 
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 100%;
}

/* Для изображения Оскара Пиастри разрешаем видимость за границами контейнера */
.hero__right:has(img[src*="Oskar-Piastri-hero"]),
.hero__right:has(img[src*="Oscar-Piastri-hero"]) {
    overflow: visible;
}

/* картинка занимает всю правую колонку и прижата к низу */
.hero__right img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    max-width: 100%;
    max-height: 100%;
}

/* Изображение Оскара Пиастри - увеличенное */
.hero__right img[src*="Oskar-Piastri-hero"],
.hero__right img[src*="Oscar-Piastri-hero"] {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    max-width: 100%;
    max-height: 100%;
    z-index: 1;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* ВАЖНО: отменяем любые старые абсолютные правила для этой конкретной стрелки */
.scroll-indicator2 {
    grid-area: arrow;
    position: static !important;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 0 30px 0;
    box-sizing: border-box;
    background-color: rgba(87, 39, 1, 0.3);
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

/* Стрелка */
.scroll-indicator2 a img {
    width: 60px;
    height: 60px;
    animation: bounce 2s infinite;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0 0 8px #FF7300) brightness(1.2);
}

/* Эффект при наведении */
.scroll-indicator2 a:hover img {
    transform: scale(1.15);
    filter: drop-shadow(0 0 15px #FF7300) brightness(1.4);
}

/* Слой поверх грида */
.hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: flex;
    align-items: center;
    pointer-events: none;
}

/* Контейнер как на других страницах */
.hero__overlay .container2 {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    position: relative;
    z-index: 10;
    pointer-events: none;
}

/* Текст - тот же по стилю, но без позиционирования */
.hero__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    color: white;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8);
    max-width: 1000px;
    pointer-events: auto;
}

.hero__text h1 {
    font-size: clamp(32px, 7vw, 110px);
    margin-bottom: clamp(20px, 5vw, 80px);
    font-weight: 700;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    line-height: 1.2;
}

.hero__text p {
    font-size: clamp(16px, 2vw, 30px);
    line-height: clamp(24px, 3vw, 40px);
    font-style: italic;
}

  
  
/* Анимация прыжка */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}


/* рядом со стилями секции */
#mcl39 {
    scroll-margin-top: 50px; /* подберите нужное значение */
}

/* MCL39 Section */
.mcl39-section {
    position: relative;
    padding: 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    z-index: 3;
}

.mcl39-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding-top: clamp(40px, 8vw, 120px);
    padding-bottom: clamp(40px, 8vw, 100px);
}

.mcl39-text {
    padding-left: 140px;
}

.mcl39-image {
    position: relative;
    z-index: 2;
    margin-top: -50px;
}

.mcl39-image img {
    width: 100%;
    height: auto;
    max-width: 800px;
}

.section-title {
    font-size: clamp(20px, 2.2vw, 30px);
    font-weight: 700;
    margin-bottom: clamp(25px, 7vw, 100px);
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0); /* 👈 простая мягкая тень */
}

.section-description p {
    font-size: 18px;
    margin-bottom: 25px;
    font-weight: 300;
    line-height: 1.6;
}

.main-link {
  color: #fff;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
}

.main-link:hover {
  color: #FF7300;
}

/* === Общие стили для всех кнопок === */
.btn-primary,
.btn-primary-1 {
    background-color: #FF7300;
    color: #ffffff;
    border: 2px solid transparent; /* постоянная граница */
    padding: 12px 60px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 70px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s ease;
    text-shadow: 2px 2px 6px rgb(0, 0, 0); /* 👈 простая мягкая тень */
    display: inline-block;
    text-decoration: none;
    text-align: center;
}

/* Если нужно разное расстояние сверху */
.btn-primary {
    margin-top: 100px;
}

.btn-primary-1 {
    margin-top: 0;
}

/* === Эффект при наведении === */
.btn-primary:hover,
.btn-primary-1:hover {
    background-color:#FF7300;
    color: #ffffff;
    border-color: #FF7300; /* меняется только цвет, не размер */
    box-shadow: 0 0 15px #FF7300, 0 0 30px rgba(255, 115, 0, 0.7);
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0); /* 👈 простая мягкая тень */
}

/* === Эффект при нажатии === */
.btn-primary:active,
.btn-primary-1:active {
    box-shadow: 0 0 10px #FF7300;
    transform: scale(0.98); /* лёгкий эффект клика */
}

/* Drivers Section */
.drivers-section {
    position: relative;
    min-height: auto;
    padding-top: clamp(30px, 6vw, 80px);
    padding-bottom: clamp(40px, 7vw, 100px);
    margin-bottom: clamp(30px, 6vw, 100px);
    z-index: 2;
}

/* .drivers-background {
    position: absolute;
    top: 430px;
    left: 920px;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 490px;
    background-color: rgba(87, 39, 1, 0.3);
    border-radius: 70px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    z-index: 1;
} */


.drivers-background {
    position: absolute;
    top: 43.2%; /* будет по центру блока drivers-section */
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw; /* ширина - вся видимая ширина экрана */
    height: 32vw; /* адаптивная высота, зависит от ширины экрана */
    max-height: 490px; /* максимум, чтобы не был слишком высоким */
    min-height: 300px; /* минимум для маленьких экранов */
    background-color: rgba(87, 39, 1, 0.3);
    border-radius: 70px;
    box-shadow: 
        0 10px 20px rgba(39, 18, 1, 0.4),  /* тень вниз */
        0 -10px 20px rgba(39, 18, 1, 0.4), /* тень вверх */
        10px 0 20px rgba(39, 18, 1, 0.4),  /* тень вправо */
        -10px 0 20px rgba(39, 18, 1, 0.4); /* тень влево */
    z-index: 1;
}

.drivers-layout {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center; /* вот это важно */
    justify-items: center; /* по горизонтали центрируем всё */
    gap: 30px;
    position: relative;
    z-index: 2;
    min-height: auto;
    margin-bottom: 0;
    top: 0; 
}

.driver-card {
    position: relative;
    z-index: 2;
    padding:0px;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    top: 0; 
}

.drivers-image {
    position: relative;
    z-index: 3;
    margin-bottom: 0px;
}

.drivers-image img {
    width: 100%;
    height: auto;
    max-width: 720px;
    display: block;
}

.driver-name {
    font-size: 32px;
    font-weight: 700px;
    margin-bottom: 20px;
}

.driver-description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Footer */
.footer {
    padding: 60px 0;
    margin-top: 0;
    position: relative;
    z-index: 2;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer-left {
    text-align: left;
}

.footer-right {
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-right .contact-info {
    margin-top: -23px; /* Adjust this value to your desired spacing */
}

.footer-text {
    font-size: 14px;
    margin-bottom: 55px;
    line-height: 1.6;
    color: #ffffff;
}

.footer-link-text p {
    font-size: 14px;
}

.social-links {
    display: flex;
    gap: 115px;
    margin-bottom: 55px;
}

.social-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
}

.social-link {
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.social-link:hover img {
  transform: scale(1.05);
  filter: drop-shadow(0 0 8px #69443191) drop-shadow(0 0 15px rgba(255, 170, 101, 0.863));
  opacity: 0.9;
}

.social-handle {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.social-handle:hover {
    color: #FF7300;
}

.contact-info {
    display: flex;
    gap: 105px;
    margin-bottom: 56px;
}

.contact-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
}

.contact-link {
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.contact-link:hover {
    transform: scale(1.05);
  filter: drop-shadow(0 0 8px  #69443191) drop-shadow(0 0 15px rgba(255, 170, 101, 0.541));
  opacity: 0.9;
}

.contact-handle {
    color: #ffffff;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-handle:hover {
    color: #FF7300;
}

.footer-link-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer-link-text span {
    color: #ffffff;
    font-size: 14px;
}

.footer-link {
    color: #ffffff;
    text-decoration: underline;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #FF7300;
}

.footer-right .contact-info { font-style: normal; }

/* Responsive Design */

/* Desktop: 1200-1400px */
@media (max-width: 1400px) and (min-width: 1200px) {
    .container {
        max-width: 1280px;
        padding: 0 60px;
    }
    
    .hero .container {
        gap: 40px;
    }
    
    .hero-title {
        font-size: 30px;
        margin-bottom: 100px;
    }
    
    .hero-description p {
        font-size: 18px;
    }
    
    .mcl39-content {
        gap: 50px;
        padding-top: 150px;
        padding-bottom: 150px;
    }

    .hero-image {
        right: -40px;
        bottom: -40px;
    }
    
    .mcl39-text {
        padding-left: 80px;
    }
    
    .mcl39-hero-left {
        padding-left: 80px;
    }
    
    .section-title {
        font-size: 28px;
        margin-bottom: 80px;
    }
    
    .drivers-layout {
        gap: 25px;
    }
    
    .driver-name {
        font-size: 30px;
    }
    
    .driver-description {
        font-size: 17px;
    }
    
    .nav-list {
        gap: 120px;
    }
}

/* Desktop tall padding: 1401px-1800px */
@media (min-width: 1401px) and (max-width: 1800px) {
    .container {
        padding: 0 80px;
    }
    .hero__overlay .container2 {
        padding: 0 80px;
    }
    .mcl39-hero-left {
        padding-left: 100px;
    }
    main { padding-bottom: 8vh; }
}

/* Desktop: 992-1200px */
@media (max-width: 1200px) and (min-width: 992px) {
    .container {
        max-width: 1140px;
        padding: 0 40px;
    }
    
    .mcl39-hero-left {
        padding-left: 60px;
    }

    .hero{
        padding-top: 10px;
        padding-bottom: 120px;
        z-index: 2;
        overflow: hidden;
    }
    
    .hero .container {
        gap: 0px;
    }
    
    .hero-title {
        font-size: 24px;
        margin-bottom: 60px;
    }
    
    .hero-description p {
        font-size: 14px;
        margin-bottom: 15px;
        line-height: 1.4;
    }
    
    .hero-image {
        right: -20px;
        bottom: -10px;
    }
    
    .hero-image img {
        max-width: 1200px;
    }

    /* Контейнер стрелки */
.scroll-indicator {
    bottom: 180px;
    left: 50%;
    border-radius: 0;
    /* Отступы внутри: сверху чуть больше, чем снизу */
    padding: 30px 0 15px 0; /* top | right | bottom | left */
}

/* Стрелка */
.scroll-indicator a img {
    width: 45px;
    height: 45px;
}

/* Адаптивные стили для hero2 на средних экранах */
@media (max-width: 1200px) and (min-width: 992px) {
    .hero2 {
        min-height: 75vh;
        max-height: 75vh;
    }

    .hero__grid {
        grid-template-columns: 58% 42%;
        min-height: 75vh;
        max-height: 75vh;
    }

    .hero__overlay .container2 {
        padding: 0 40px;
    }
    
    .hero__text {
        max-width: 100%;
        width: 100%;
    }
    
    .hero__text h1 {
        font-size: clamp(28px, 5.5vw, 50px);
        margin-bottom: clamp(15px, 3vw, 30px);
    }
    
    .hero__text p {
        font-size: clamp(14px, 1.6vw, 20px);
        line-height: clamp(20px, 2.5vw, 28px);
    }
    
    .scroll-indicator2 {
        padding: clamp(35px, 4vw, 45px) 0 clamp(25px, 3vw, 30px) 0;
    }
    
    .scroll-indicator2 a img {
        width: clamp(50px, 5.5vw, 60px);
        height: clamp(50px, 5.5vw, 60px);
    }
}

/* Desktop: 1200-1400px - стили для hero2 и таблицы */
@media (max-width: 1400px) and (min-width: 1200px) {
    .hero2 {
        min-height: 80vh;
        max-height: 80vh;
        overflow: hidden;
    }
    
    .hero__grid {
        grid-template-columns: 60% 40%;
        min-height: 80vh;
        max-height: 80vh;
    }
    
    .hero__left {
        max-width: 100%;
        overflow: hidden;
    }
    
    .hero__overlay .container2 {
        padding: 0 60px;
        box-sizing: border-box;
        max-width: 100%;
        width: 100%;
        overflow: hidden;
    }
    
    .hero__overlay {
        overflow: hidden;
    }
    
    .hero__text {
        max-width: min(500px, calc(100% - 120px)) !important;
        width: 100%;
        box-sizing: border-box;
        padding-right: 20px;
        word-wrap: break-word;
        overflow-wrap: break-word;
        overflow: hidden;
    }
    
    .hero__text h1 {
        font-size: clamp(30px, 6vw, 60px);
        margin-bottom: clamp(18px, 3.5vw, 40px);
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .hero__text p {
        font-size: clamp(15px, 1.8vw, 24px);
        line-height: clamp(22px, 2.8vw, 32px);
        word-wrap: break-word;
        overflow-wrap: break-word;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .scroll-indicator2 {
        padding: clamp(40px, 4.5vw, 45px) 0 clamp(25px, 2.8vw, 30px) 0;
    }
    
    .scroll-indicator2 a img {
        width: clamp(55px, 5.8vw, 60px);
        height: clamp(55px, 5.8vw, 60px);
    }
    
    /* Изображение Оскара Пиастри на средних экранах */
    .hero__right img[src*="Oskar-Piastri-hero"],
    .hero__right img[src*="Oscar-Piastri-hero"] {
        width: 100%;
        height: 100%;
        object-position: right bottom;
        max-width: 100%;
    }
    
    /* Стили для таблицы */
    .lando-info-wrapper {
        gap: clamp(30px, 3.5vw, 55px);
    }
    
    .lando-info-table {
        width: clamp(900px, 66.7vw, 1120px);
        height: clamp(800px, 61.1vw, 1030px);
    }
}
#mcl39 {
    scroll-margin-top: 220px; /* подберите нужное значение */
}

.mcl39-section {
    min-height: auto;
}

.mcl39-content {
        gap: 0px;
        padding-top: 0px;
        padding-bottom: 150px;
      
    }
    
    .mcl39-text {
        padding-left: 110px;
    }
    
    .section-title {
        font-size: 24px;
        margin-bottom: 60px;
    }
    
    .section-description p {
        font-size: 14px;
    }
    
    .mcl39-image {
        margin-top: -30px;
    }
    
    .mcl39-image img {
        max-width: 900px;
    }

    .btn-primary {
    margin-top: 45px;
}

    .drivers-background {
        max-height: 450px;
        min-height: 280px;
        top: 0px; 
    }
    
    .drivers-layout {
        gap: 20px;
        min-height: auto;
        top: 0;
    }
    
    .driver-card {
        top: 0;
    }
    
    .driver-name {
        font-size: 24px;
    }
    
    .driver-description {
        font-size: 14px;
    }
    
    .drivers-image img {
        max-width: 500px;
    }

    .drivers-section {
        min-height: auto;
        margin-bottom: clamp(140px, 6vw, 100px);
    }
    
    .nav-list {
        gap: 80px;
    }
    
    .nav-link {
        font-size: 18px;
    }
    
    .btn-primary,
    .btn-primary-1 {
        padding: 10px 45px;
        font-size: 16px;
    }


    .footer{
        padding: 24px 0;

    }
    .footer-content{
        gap: 16px;
    }
    .footer-right .footer-text{ margin-bottom: 12px; }
    .footer-right .contact-info{ margin-top: 8px; margin-bottom: 30px; }
    .footer-right .footer-link-text{ margin-top: 8px; }
    .footer-text{
        font-size: 13px;
        margin-bottom: 40px;
    }
    .social-links{ gap: 40px; margin-bottom: 40px; }
    .contact-info{ gap: 40px; margin-bottom: 20px; }
    .social-link img,
    .contact-link img{ width: 30px; height: 30px; }
    .social-handle,
    .contact-handle,
    .footer-link{ font-size: 13px; }












































    
}

/* Tablet: 768-992px */
@media (max-width: 992px) and (min-width: 768px) {
    .container {
        max-width: 960px;
        padding: 0 45px;
    }
    
    .hero {
        padding-top: 140px;
        padding-bottom: 20px;
        max-height: 85vh;
        height: auto;
    }
    
    .hero .container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0px;
    }
    
    .hero-content {
        width: 100%;
        padding-right: 0;
        padding-bottom: 10px;
    }
    
    .hero-title {
        font-size: 26px;
        margin-bottom: 20px;
    }
    
    .hero-description p {
        font-size: 16px;
        margin-bottom: 5px;
    }
    
    .hero-image {
        right: 0;
        padding-top: 0;
        margin-top: 10px;
    }
    
    .hero-image img {
        max-width: 100%;
    }

    .scroll-indicator {
        padding: 25px 0 15px 0;
        bottom: 10px;
    }
    
    .scroll-indicator a img {
        width: 45px;
        height: 45px;
    }
}

/* Tablet: 800-992px - увеличенный отступ от хедера */
@media (max-width: 992px) and (min-width: 800px) {
    .hero {
        padding-top: 160px;
        padding-bottom: 20px;
    }
}

/* Адаптивные стили для hero2 */
@media (max-width: 992px) and (min-width: 768px) {
    .hero2 {
        min-height: 70vh;
        max-height: 70vh;
    }
    
    .hero__grid {
        grid-template-columns: 60% 40%;
        min-height: 70vh;
        max-height: 70vh;
    }
    
    .hero__overlay .container2 {
        padding: clamp(10px, 1.5vw, 20px) 40px clamp(10px, 1.5vw, 20px);
        justify-content: flex-start;
        align-items: center;
    }
    
    .hero__text {
        max-width: clamp(300px, 50vw, 600px);
        width: auto;
        align-items: flex-start;
        text-align: left;
    }
    
    .hero__text h1 {
        font-size: clamp(32px, 6vw, 55px);
        margin-bottom: clamp(20px, 4vw, 40px);
    }
    
    .hero__text p {
        font-size: clamp(16px, 2vw, 22px);
        line-height: clamp(22px, 2.8vw, 28px);
    }
    
    .hero__right img {
        object-position: right bottom;
    }
    
    /* Изображение Оскара Пиастри на экранах 992-1200px */
    .hero__right img[src*="Oskar-Piastri-hero"],
    .hero__right img[src*="Oscar-Piastri-hero"] {
        width: 100%;
        height: 100%;
        object-position: right bottom;
        max-width: 100%;
    }
    
    .scroll-indicator2 {
        padding: clamp(30px, 4vw, 45px) 0 clamp(20px, 2.5vw, 30px) 0;
    }
    
    .scroll-indicator2 a img {
        width: clamp(45px, 5vw, 60px);
        height: clamp(45px, 5vw, 60px);
    }
    
    /* Адаптивные стили для страницы Lando Norris */
    .hero-lando .container {
        padding-top: 20px;
    }
    
    .hero-lando .hero-content {
        max-width: 100%;
        width: 100%;
    }
    
    .hero-image-wrapper-lando {
        position: relative;
        width: 100%;
        min-height: auto;
    }
    
    .hero-image-lando {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        margin-bottom: 0;
    }
    
    .hero-image-lando img {
        max-width: 100%;
        width: 100%;
        max-height: none;
    }

    .btn-primary,
    .btn-primary-1 {
        padding: 12px 60px;
        font-size: 18px;
    }
    
    /* Если нужно разное расстояние сверху */
    .btn-primary {
        margin-top: 30px;
    }
    
    .btn-primary-1 {
        margin-top: 0;
    }
    
    .mcl39-content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding-top: 100px;
        padding-bottom: 100px;
    }
    
    .mcl39-text {
        padding-left: 0;
    }
    
    .mcl39-image {
        margin-top: 0;
    }
    
    .mcl39-image img {
        max-width: 600px;
    }
    
    .section-title {
        font-size: 24px;
        margin-bottom: 50px;
    }
    
    .section-description p {
        font-size: 16px;
    }
    
    .drivers-background {
        max-height: 400px;
        min-height: 250px;
        border-radius: 50px;
    }
    
    .drivers-layout {
        grid-template-columns: 1fr;
        gap: 70px;
        min-height: auto;
        top: -30px;
        padding: 20px 0;
    }
    
    .driver-card {
        text-align: left;
        top: 0;
    }
    
    .drivers-image {
        order: -1;
    }
    
    .drivers-image img {
        max-width: 550px;
    }
    
    .driver-name {
        font-size: 26px;
    }
    
    .driver-description {
        font-size: 15px;
    }
    
    .nav-list {
        gap: 60px;
    }
    
    .nav-link {
        font-size: 16px;
    }
    
    .footer-content {
        flex-direction: column;
        gap: 40px;
    }
    
    .social-links {
        gap: 60px;
    }
    
    .contact-info {
        gap: 60px;
    }
    
    .footer-text {
        font-size: 13px;
        margin-bottom: 30px;
    }
    
    .social-link img {
        width: 40px;
        height: 40px;
    }
    
    .contact-link img {
        width: 40px;
        height: 40px;
    }
    
    .social-handle,
    .contact-handle {
        font-size: 13px;
    }
}

/* Tablet: 600-768px */
/* Tablet: 600-768px - адаптация на базе стилей 480-600px */
@media (min-width: 600px) and (max-width: 768px) {
    .container {
        padding: 0 40px;
    }

    .hero {
        padding-top: 130px;
        padding-bottom: 20px;
        min-height: auto;
        max-height: 80vh;
        height: auto;
    }

    .hero .container {
        margin-bottom: 0px;
        flex-direction: column;
        gap: 0px;
    }

    .hero-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .hero-description p {
        font-size: 15px;
        margin-bottom: 8px;
        line-height: 1.3;
    }

    .hero-image {
        margin-top: 5px;
    }

    .hero-image img {
        max-width: 100%;
        margin-top: -10px;
    }

    .scroll-indicator {
        padding: 20px 0 12px 0;
        bottom: 8px;
    }

    .scroll-indicator a img {
        width: 45px;
        height: 45px;
    }
    
    /* Адаптивные стили для hero2 - Mobile: 600-768px */
    .hero2 {
        min-height: 60vh;
        max-height: 60vh;
    }
    
    .hero__grid {
        grid-template-columns: 58% 42%;
        min-height: 60vh;
        max-height: 60vh;
    }
    
    .hero__overlay .container2 {
        padding: clamp(8px, 1.2vw, 15px) 40px clamp(8px, 1.2vw, 15px);
        justify-content: flex-start;
        align-items: center;
    }
    
    .hero__text {
        max-width: clamp(280px, 48vw, 550px);
        width: auto;
        align-items: flex-start;
        text-align: left;
    }
    
    .hero__text h1 {
        font-size: clamp(32px, 6.5vw, 52px);
        margin-bottom: clamp(18px, 3.5vw, 35px);
    }
    
    .hero__text p {
        font-size: clamp(16px, 2.2vw, 24px);
        line-height: clamp(22px, 3vw, 30px);
    }
    
    .hero__right img {
        object-position: right bottom;
    }
    
    /* Изображение Оскара Пиастри на экранах 768-992px */
    .hero__right img[src*="Oskar-Piastri-hero"],
    .hero__right img[src*="Oscar-Piastri-hero"] {
        width: 100%;
        height: 100%;
        object-position: right bottom;
        max-width: 100%;
    }
    
    .scroll-indicator2 {
        padding: clamp(25px, 3.5vw, 40px) 0 clamp(18px, 2vw, 25px) 0;
    }
    
    .scroll-indicator2 a img {
        width: clamp(40px, 4.5vw, 55px);
        height: clamp(40px, 4.5vw, 55px);
    }
    
    .scroll-indicator-mcl39 {
        padding: clamp(4px, 0.6vw, 6px) 0 clamp(3px, 0.4vw, 4px) 0;
    }
    
    .scroll-indicator-mcl39 a img {
        width: clamp(18px, 2vw, 24px);
        height: clamp(18px, 2vw, 24px);
    }
    
    .mcl39-hero {
        min-height: auto;
        max-height: 85vh;
        height: auto;
    }
    
    .mcl39-hero-left {
        padding-top: 130px;
    }
    
    .mcl39-content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .mcl39-text {
        padding-left: 0px;
    }

    .section-title {
        font-size: 24px;
        margin-bottom: 35px;
    }

    .section-description p {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .drivers-background {
        height: 32vw;
        max-height: 320px;
        min-height: 210px;
        border-radius: 36px;
    }

    .drivers-layout {
        grid-template-columns: 1fr;
        gap: 60px;
        top: 0;
        padding: 10px 0;
    }

    .drivers-image { order: -1; }

    .driver-card { text-align: left; }

    .driver-name {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .driver-description {
        font-size: 14px;
        margin-bottom: 22px;
    }

    .drivers-section {
        min-height: auto;
        margin-bottom: clamp(90px, 6.5vw, 110px);
        padding-top: clamp(8px, 6.5vw, 84px);
    }

    .btn-primary { margin-top: 24px; }

    .btn-primary,
    .btn-primary-1 {
        padding: 12px 36px;
        font-size: 15px;
    }

    .footer {
        padding: 55px 0;
    }

    .footer-content { gap: 35px; }

    .footer-right .contact-info { margin-top: 12px; }

    .footer-text {
        font-size: 13px;
        margin-bottom: 28px;
    }

    .social-links {
        flex-direction: column;
        gap: 22px;
        margin-bottom: 32px;
    }

    .social-item {
        flex-direction: row;
        align-items: center;
        gap: 14px;
    }

    .contact-info {
        flex-direction: column;
        gap: 22px;
        margin-bottom: 32px;
    }

    .contact-item {
        flex-direction: row;
        align-items: center;
        gap: 14px;
    }

    .social-link img,
    .contact-link img {
        width: 34px;
        height: 34px;
    }

    .social-handle,
    .contact-handle,
    .footer-link {
        font-size: 13px;
    }

    .burger-menu img {
        width: 38px;
        height: 28px;
    }
}

/* Mobile: 480-600px */
@media (max-width: 600px) and (min-width: 480px) {
    .container {
        padding: 0 30px;
    }
    
    .hero {
        padding-top: 120px;
        padding-bottom: 15px;
        min-height: auto;
        max-height: 75vh;
        height: auto;
    }

    .hero .container {
        margin-bottom: 0px;
        flex-direction: column;
        gap: 0px;

    }
    
    .hero-title {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .hero-description p {
        font-size: 14px;
        margin-bottom: 6px;
        line-height: 1.25;
    }
    
    .hero-image {
        margin-top: 5px;
    }
    
    .hero-image img {
        max-width: 100%;
        margin-top: -5px;
        
    }
    
    .scroll-indicator {
        padding: 18px 0 10px 0;
        bottom: 8px;
    }
    
    .scroll-indicator a img {
        width: 50px;
        height: 50px;
    }
    
    /* Адаптивные стили для hero2 */
    .hero2 {
        min-height: 50vh;
        max-height: 50vh;
    }
    
    .hero__grid {
        grid-template-columns: 53% 47%;
        min-height: 50vh;
        max-height: 50vh;
    }
    
    .hero__overlay .container2 {
        padding: clamp(6px, 1vw, 12px) 30px clamp(6px, 1vw, 12px);
        justify-content: flex-start;
        align-items: center;
    }
    
    .hero__text {
        max-width: clamp(250px, 45vw, 480px);
        width: auto;
        align-items: flex-start;
        text-align: left;
    }
    
    .hero__text h1 {
        font-size: clamp(28px, 5.5vw, 44px);
        margin-bottom: clamp(15px, 3vw, 30px);
    }
    
    .hero__text p {
        font-size: clamp(15px, 2vw, 22px);
        line-height: clamp(20px, 2.6vw, 28px);
    }
    
    .hero__right img {
        object-position: right bottom;
    }
    
    /* Изображение Оскара Пиастри на экранах 600-768px */
    .hero__right img[src*="Oskar-Piastri-hero"],
    .hero__right img[src*="Oscar-Piastri-hero"] {
        width: 100%;
        height: 100%;
        object-position: right bottom;
        max-width: 100%;
    }
    
    .scroll-indicator2 {
        padding: clamp(18px, 2.8vw, 32px) 0 clamp(14px, 1.7vw, 20px) 0;
    }
    
    .scroll-indicator2 a img {
        width: clamp(32px, 3.8vw, 48px);
        height: clamp(32px, 3.8vw, 48px);
    }
    
    .scroll-indicator-mcl39 {
        padding: clamp(3px, 0.5vw, 5px) 0 clamp(2px, 0.35vw, 3px) 0;
    }
    
    .scroll-indicator-mcl39 a img {
        width: clamp(16px, 1.8vw, 22px);
        height: clamp(16px, 1.8vw, 22px);
    }
    
    .mcl39-hero {
        min-height: auto;
        max-height: 80vh;
        height: auto;
    }
    
    .mcl39-hero-left {
        padding-top: 120px;
    }
    
    .mcl39-content {
        grid-template-columns: 1fr;
        gap: 30px;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .mcl39-text {
        padding-left: 0px;
    }
    
    .section-title {
        font-size: 20px;
        margin-bottom: 30px;
    }
    
    .section-description p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    
    .drivers-background {
        height: 35vw;
        max-height: 300px;
        min-height: 200px;
        border-radius: 30px;
    }
    
    .drivers-layout {
        grid-template-columns: 1fr;
        gap: 50px;
        top: 0;
        padding: 10px 0;
    }
    .drivers-image{ order: -1; }
    
    .driver-card {
        text-align: left;
    }
    
    .driver-name {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .driver-description {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .drivers-section {
        min-height: auto;
        margin-bottom: clamp(85px, 6vw, 100px);
        padding-top: clamp(5px, 6vw, 80px);
    }
    
    .scroll-indicator {
        padding: 25px 0 15px 0;
    }
    
    .scroll-indicator a img {
        width: 35px;
        height: 35px;
    }
    
    .btn-primary {
        margin-top: 20px;
    }
    
    .btn-primary,
    .btn-primary-1 {
        padding: 10px 32px;
        font-size: 14px;
    }
    
    .footer {
        padding: 60px 0;
    }
    
    .footer-content {
        gap: 30px;
    }
    .footer-right .contact-info {
        margin-top: 19px;
    }
    
    .footer-text {
        font-size: 12px;
        margin-bottom: 25px;
    }
    
    .social-links {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
    }
    
    .social-item {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }
    
    .contact-info {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
    }
    
    .contact-item {
        flex-direction: row;
        align-items: center;
        gap: 12px;
    }
    
    .social-link img,
    .contact-link img {
        width: 30px;
        height: 30px;
    }
    
    .social-handle,
    .contact-handle,
    .footer-link {
        font-size: 12px;
    }
    .burger-menu img {
        width: 36px;
        height: 26px;
    }
}


/* Mobile: 320-480px */
@media (max-width: 480px) {
    .container {
        padding: 0 30px;
    }
    
    .header {
        padding: 15px 0;
    }
    
    .logo img {
        height: 40px;
    }
    
    .nav-link {
        font-size: 16px;
    }
    
    .hero {
        padding-top: 110px;
        padding-bottom: 12px;
        min-height: auto;
        max-height: 90vh;
        height: auto;
    }
    
    .hero .container {
        flex-direction: column;
        gap: 0px;
    }
    
    .hero-content {
        width: 100%;
        padding-bottom: 3px;
    }
    
    .hero-title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    
    .hero-description p {
        font-size: 13px;
        margin-bottom: 5px;
        line-height: 1.3;
    }
    
    .hero-image {
        right: 0;
        padding-top: 0;
        width: 100%;
        margin-top: 3px;
        margin-bottom: -8px;
    }
    
    .hero-image img {
        max-width: 100%;
    }
    
    .scroll-indicator {
        padding: 15px 0 8px 0;
        bottom: 5px;
    }
    
    .scroll-indicator a img {
        width: 30px;
        height: 30px;
    }
    
    /* Адаптивные стили для hero2 - Mobile: 320-480px */
    .hero2 {
        min-height: 45vh;
        max-height: 45vh;
    }
    
    .hero__grid {
        grid-template-columns: 52% 48%;
        min-height: 45vh;
        max-height: 45vh;
    }
    
    .hero__overlay .container2 {
        padding: clamp(5px, 0.8vw, 10px) 30px clamp(5px, 0.8vw, 10px);
        justify-content: flex-start;
        align-items: center;
    }
    
    .hero__text {
        max-width: clamp(220px, 42vw, 420px);
        width: auto;
        align-items: flex-start;
        text-align: left;
    }
    
    .hero__text h1 {
        font-size: clamp(26px, 5vw, 36px);
        margin-bottom: clamp(12px, 2.5vw, 25px);
    }
    
    .hero__text p {
        font-size: clamp(14px, 1.8vw, 20px);
        line-height: clamp(18px, 2.4vw, 26px);
    }
    
    .hero__right img {
        object-position: right bottom;
    }
    
    /* Изображение Оскара Пиастри на мобильных экранах */
    .hero__right img[src*="Oskar-Piastri-hero"],
    .hero__right img[src*="Oscar-Piastri-hero"] {
        width: 100%;
        height: 100%;
        object-position: right bottom;
        max-width: 100%;
    }
    
    .scroll-indicator2 {
        padding: clamp(18px, 2.5vw, 25px) 0 clamp(12px, 1.5vw, 18px) 0;
    }
    
    .scroll-indicator2 a img {
        width: clamp(30px, 3.5vw, 45px);
        height: clamp(30px, 3.5vw, 45px);
    }
    
    .scroll-indicator-mcl39 {
        padding: clamp(3px, 0.5vw, 4px) 0 clamp(2px, 0.3vw, 3px) 0;
    }
    
    .scroll-indicator-mcl39 a img {
        width: clamp(14px, 1.6vw, 20px);
        height: clamp(14px, 1.6vw, 20px);
    }
    
    .mcl39-hero {
        min-height: auto;
        max-height: 95vh;
        height: auto;
    }
    
    .mcl39-hero-left {
        padding-top: 110px;
    }
    
    /* Адаптивные стили для страницы Lando Norris на мобильных */
    .hero-lando .container {
        padding-top: 15px;
    }
    
    .hero-lando .hero-content {
        max-width: 100%;
        width: 100%;
    }
    
    .hero-image-wrapper-lando {
        position: relative;
        width: 100%;
        min-height: auto;
    }
    
    .hero-image-lando {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
        margin-bottom: 0;
    }
    
    .hero-image-lando img {
        max-width: 100%;
        width: 100%;
        max-height: none;
        max-width: none;
    }
    
    .mcl39-section {
        min-height: auto;
    }
    
    .mcl39-content {
        grid-template-columns: 1fr;
        gap: 45px;
        padding-top: 80px;
        padding-bottom: 105px;
    }
    
    .mcl39-text {
        padding-left: 0;
    }
    
    .mcl39-image {
        margin-top: 0;
    }
    
    .mcl39-image img {
        max-width: 100%;
    }
    
    .section-title {
        font-size: 18px;
        margin-bottom: 25px;
    }
    
    .section-description p {
        font-size: 13px;
        margin-bottom: 12px;
    }
    
    .drivers-section {
        min-height: auto;
        margin-bottom: clamp(65px, 6vw, 100px);
    }
    
    .drivers-background {
        height: 40vw;
        max-height: 280px;
        min-height: 180px;
        border-radius: 25px;
        box-shadow: 0 5px 10px rgba(39, 18, 1, 0.4);
    }
    
    .drivers-layout {
        grid-template-columns: 1fr;
        gap: 45px;
        min-height: auto;
        top: -10px;
        padding: 10px 0;
    }
    
    .driver-card {
        text-align: left;
        top: 0;
    }
    
    .drivers-image {
        order: -1;
        margin-bottom: 10px;
    }
    
    .drivers-image img {
        max-width: 100%;
    }
    
    .driver-name {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .driver-description {
        font-size: 12px;
        margin-bottom: 15px;
    }
    
    .btn-primary {
        margin-top: 30px;
    }
    
    .btn-primary,
    .btn-primary-1 {
        padding: 10px 40px;
        font-size: 14px;
    }
    .burger-menu img {
        width: 24px;
        height: 24px;
    }
    
    .footer {
        padding: 30px 0;
        margin-top: 5px;
        font-size: 11px;
    }
    
    .footer-content {
        flex-direction: column;
        gap: 60px;
        align-items: flex-start;
    }
    
    .footer-left,
    .footer-right {
        width: 100%;
    }

    .footer-right .contact-info {
        margin-top: -3px;
    }
    
    .footer-text {
        margin-bottom: 25px;
    }
    
    .social-links {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 20px;
    }
    
    .social-item {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }
    
    .social-link img {
        width: 40px;
        height: 40px;
    }
    

    .contact-info {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 20px;
    }
    
    .contact-item {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }
    
    .contact-link img {
        width: 40px;
        height: 40px;
    }
    
    
    .footer-link-text {
        align-items: flex-start;
    }
    
    
    .fixed-circle,
    .fixed-circle-2,
    .fixed-circle-3 {
        display: none;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .scroll-indicator {
        animation: none;
    }
    
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Print Styles */
@media print {
    .header,
    .footer {
        display: none;
    }
    
    body {
        background-color: white;
        color: black;
    }
    
    .circle-1,
    .circle-2,
    .circle-3 {
        display: none;
    }
}

/* Блок с таблицей и изображением Lando Norris */
.lando-info-section {
    position: relative;
    padding: clamp(60px, 8vw, 120px) 0;
    min-height: auto;
    z-index: 2;
}

.lando-info-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: clamp(20px, 3.5vw, 60px);
    max-width: 1680px;
    margin: 0 auto;
    position: relative;
}

.lando-info-table {
    width: clamp(300px, 66.7vw, 1120px);
    height: clamp(400px, 61.1vw, 1030px);
    background-color: rgba(87, 39, 1, 0.3);
    border-radius: clamp(25px, 3.1vw, 50px);
    padding: clamp(20px, 2.5vw, 40px) clamp(25px, 3.1vw, 50px);
    box-sizing: border-box;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    flex-shrink: 0;
}

.lando-table {
    width: 100%;
    height: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    border-radius: inherit;
    overflow: hidden;
}

.lando-table tbody {
    display: table-row-group;
}

.lando-table tr {
    display: table-row;
    vertical-align: top;
}

.lando-table td {
    padding: clamp(10px, 1.25vw, 20px) clamp(8px, 0.9vw, 15px);
    vertical-align: top;
    font-size: clamp(12px, 1.1vw, 18px);
    line-height: 1.6;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    border-top: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-left: none;
    border-right: none;
}

.lando-table tr:first-child td:first-child {
    border-top-left-radius: clamp(25px, 3.1vw, 50px);
}

.lando-table tr:first-child td:last-child {
    border-top-right-radius: clamp(25px, 3.1vw, 50px);
}

.lando-table tr:last-child td:first-child {
    border-bottom-left-radius: clamp(25px, 3.1vw, 50px);
}

.lando-table tr:last-child td:last-child {
    border-bottom-right-radius: clamp(25px, 3.1vw, 50px);
}

.lando-table tr:last-child td {
    border-bottom: none;
}

.lando-table .table-label {
    font-weight: 600;
    width: 40%;
    padding-right: clamp(15px, 1.8vw, 30px);
}

.lando-table .table-value {
    font-weight: 400;
    width: 60%;
    padding-left: clamp(15px, 1.8vw, 30px);
}

.lando-info-image {
    width: clamp(200px, 33vw, 554px);
    height: clamp(300px, 54.7vw, 920px);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: auto;
}

/* Скрываем изображение на всех экранах меньше 1920px */
@media (max-width: 1919px) {
    .lando-info-image {
        display: none;
    }
}

.lando-info-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right center;
    display: block;
}

/* Адаптивные стили для блока с таблицей и hero2 - используем те же breakpoints, что и на index.html */

/* Desktop: 1200-1400px */
@media (max-width: 1400px) and (min-width: 1200px) {
    .lando-info-section {
        padding: clamp(50px, 6vw, 80px) 0;
    }
    
    .lando-info-wrapper {
        gap: clamp(40px, 5vw, 60px);
    }
    
    .lando-info-table {
        width: clamp(900px, 75vw, 1120px);
        height: clamp(800px, 70vw, 1030px);
    }
    
}

/* Desktop: 992-1200px */
@media (max-width: 1200px) and (min-width: 992px) {
    /* Стили для таблицы */
    .lando-info-section {
        padding: clamp(40px, 5vw, 60px) 0;
    }
    
    .lando-info-wrapper {
        gap: clamp(30px, 4vw, 50px);
    }
    
    .lando-info-table {
        width: clamp(800px, 70vw, 1120px);
        height: clamp(700px, 65vw, 1030px);
    }
    
}

/* Tablet: 768-992px */
@media (max-width: 992px) and (min-width: 768px) {
    .lando-info-section {
        padding: clamp(35px, 4.5vw, 50px) 0;
    }
    
    .lando-info-wrapper {
        flex-direction: column;
        align-items: center;
        gap: clamp(25px, 3.5vw, 40px);
    }
    
    /* Таблица становится гибкой и подстраивается под ширину */
    .lando-info-table {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding: clamp(25px, 3.5vw, 35px) clamp(30px, 4vw, 40px);
        border-radius: clamp(35px, 4.5vw, 45px);
    }
    
    .lando-table td {
        font-size: clamp(14px, 1.8vw, 16px);
        padding: clamp(12px, 1.5vw, 15px) clamp(8px, 1vw, 10px);
    }
}

/* Mobile: 600-768px */
@media (min-width: 600px) and (max-width: 768px) {
    .lando-info-section {
        padding: clamp(30px, 4vw, 40px) 0;
    }
    
    .lando-info-wrapper {
        flex-direction: column;
        align-items: center;
        gap: clamp(20px, 3vw, 30px);
    }
    
    /* Таблица полностью гибкая */
    .lando-info-table {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: auto;
        padding: clamp(20px, 3vw, 30px) clamp(20px, 3.5vw, 30px);
        border-radius: clamp(25px, 3.5vw, 35px);
    }
    
    .lando-table {
        width: 100%;
    }
    
    .lando-table td {
        font-size: clamp(13px, 1.9vw, 14px);
        padding: clamp(10px, 1.4vw, 12px) clamp(6px, 1vw, 8px);
        display: block;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    .lando-table .table-label {
        font-weight: 700;
        margin-bottom: 5px;
    }
    
    .lando-table .table-value {
        margin-bottom: clamp(12px, 2vw, 15px);
    }
}

/* Mobile: 480-600px */
@media (max-width: 600px) and (min-width: 480px) {
    .lando-info-section {
        padding: clamp(25px, 3.5vw, 35px) 0;
    }
    
    .lando-info-wrapper {
        gap: clamp(18px, 2.8vw, 25px);
    }
    
    /* Таблица полностью адаптивная */
    .lando-info-table {
        width: 100%;
        max-width: 100%;
        padding: clamp(12px, 2vw, 18px) clamp(10px, 2vw, 18px);
        border-radius: clamp(20px, 3vw, 30px);
        box-sizing: border-box;
        overflow: hidden;
    }
    
    .lando-table {
        width: 100%;
        max-width: 100%;
        table-layout: fixed;
        word-wrap: break-word;
        box-sizing: border-box;
    }
    
    .lando-table tbody {
        width: 100%;
        display: table-row-group;
    }
    
    .lando-table tr {
        width: 100%;
        display: table-row;
    }
    
    .lando-table td {
        font-size: clamp(10px, 1.4vw, 11px);
        padding: clamp(7px, 1vw, 9px) clamp(6px, 0.8vw, 10px);
        display: table-cell;
        width: auto;
        max-width: 100%;
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        box-sizing: border-box;
        vertical-align: top;
    }
    
    .lando-table .table-label {
        font-weight: 700;
        width: 40%;
    }
    
    .lando-table .table-value {
        width: 60%;
    }
}

/* Mobile: 320-480px */
@media (max-width: 480px) {
    .lando-info-section {
        padding: clamp(20px, 3vw, 30px) 0;
    }
    
    .lando-info-wrapper {
        gap: clamp(15px, 2.5vw, 25px);
    }
    
    /* Таблица полностью адаптивная */
    .lando-info-table {
        width: 100%;
        max-width: 100%;
        padding: clamp(10px, 1.8vw, 15px) clamp(8px, 1.8vw, 15px);
        border-radius: clamp(15px, 2vw, 25px);
        box-sizing: border-box;
        overflow: hidden;
    }
    
    .lando-table {
        width: 100%;
        max-width: 100%;
        table-layout: fixed;
        word-wrap: break-word;
        box-sizing: border-box;
    }
    
    .lando-table tbody {
        width: 100%;
        display: table-row-group;
    }
    
    .lando-table tr {
        width: 100%;
        display: table-row;
    }
    
    .lando-table td {
        font-size: clamp(9px, 1.3vw, 10px);
        padding: clamp(5px, 0.9vw, 7px) clamp(5px, 0.7vw, 8px);
        display: table-cell;
        width: auto;
        max-width: 100%;
        word-wrap: break-word;
        word-break: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
        box-sizing: border-box;
        vertical-align: top;
    }
    
    .lando-table .table-label {
        font-weight: 700;
        width: 40%;
    }
    
    .lando-table .table-value {
        width: 60%;
    }
}

/* Аккордеон с биографией Ландо Норрис */
.lando-accordion-section {
    position: relative;
    padding: clamp(60px, 8vw, 120px) 0 clamp(60px, 8vw, 120px) 0;
    padding-bottom: clamp(120px, 16vw, 240px);
    z-index: 2;
    margin-bottom: 0;
}

.accordion {
    max-width: 1680px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.accordion-item {
    background-color: rgba(87, 39, 1, 0.3);
    border-radius: 50px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

.accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(20px, 2.5vw, 30px) clamp(30px, 3.5vw, 50px);
    background-color: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background-color 0.3s ease;
}

.accordion-header:hover {
    background-color: rgba(87, 39, 1, 0.2);
}

.accordion-title {
    font-size: clamp(18px, 2.2vw, 24px);
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    line-height: 1.4;
}

.accordion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-left: 20px;
    transition: transform 0.3s ease;
}

.accordion-icon img {
    width: 24px;
    height: 24px;
    display: block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.accordion-item-active .icon-minus {
    display: block;
    opacity: 1;
}

.accordion-item-active .icon-plus {
    display: none;
    opacity: 0;
}

.accordion-item:not(.accordion-item-active) .icon-minus {
    display: none;
    opacity: 0;
}

.accordion-item:not(.accordion-item-active) .icon-plus {
    display: block;
    opacity: 1;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    background-color: rgba(0, 0, 0, 0.2);
}

.accordion-item-active .accordion-content {
    max-height: 2000px;
    padding: 0 clamp(30px, 3.5vw, 50px) clamp(30px, 3.5vw, 50px);
}

.accordion-content-wrapper {
    display: flex;
    align-items: flex-start;
    gap: clamp(30px, 4vw, 60px);
    padding-top: clamp(20px, 2.5vw, 30px);
}

.accordion-text {
    flex: 1;
    min-width: 0;
}

.accordion-text h3 {
    font-size: clamp(20px, 2.5vw, 22px);
    font-weight: 600;
    color: #ffffff;
    margin-top: clamp(20px, 2.5vw, 30px);
    margin-bottom: clamp(15px, 2vw, 20px);
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    line-height: 1.4;
}

.accordion-text h3:first-child {
    margin-top: 0;
}

.accordion-text p {
    font-size: 18px;
    line-height: 1.6;
    color: #ffffff;
    margin-bottom: clamp(15px, 2vw, 20px);
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
}

.accordion-text p:last-child {
    margin-bottom: 0;
}

.accordion-image {
    flex-shrink: 0;
    width: 512px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.accordion-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 30px;
    display: block;
    aspect-ratio: 512 / 341;
}

/* Адаптивные стили для аккордеона */
/* Desktop: 1200-1400px */
@media (max-width: 1400px) and (min-width: 1200px) {
    .lando-accordion-section {
        padding-bottom: clamp(120px, 16vw, 240px);
    }
    
    .accordion-content-wrapper {
        gap: clamp(25px, 3.5vw, 55px);
    }
    
    .accordion-image {
        width: clamp(400px, 36.5vw, 512px);
        height: clamp(267px, 24.4vw, 341px);
    }
}

/* Desktop: 992-1200px */
@media (max-width: 1200px) and (min-width: 992px) {
    .lando-accordion-section {
        padding: clamp(50px, 7vw, 100px) 0;
        padding-bottom: clamp(100px, 14vw, 200px);
    }
    
    .accordion-content-wrapper {
        gap: clamp(25px, 3.5vw, 50px);
    }
    
    .accordion-image {
        width: clamp(350px, 35vw, 480px);
        height: clamp(233px, 23.3vw, 320px);
    }
}

/* Tablet: 768-992px */
@media (max-width: 992px) and (min-width: 768px) {
    .lando-accordion-section {
        padding: clamp(40px, 5vw, 80px) 0;
        padding-bottom: clamp(80px, 10vw, 160px);
    }
    
    .accordion {
        gap: clamp(20px, 2.5vw, 30px);
    }
    
    .accordion-header {
        padding: clamp(18px, 2.2vw, 25px) clamp(25px, 3vw, 40px);
    }
    
    .accordion-item-active .accordion-content {
        padding: 0 clamp(25px, 3vw, 40px) clamp(25px, 3vw, 40px);
    }
    
    .accordion-content-wrapper {
        flex-direction: column;
        gap: clamp(20px, 2.5vw, 30px);
    }
    
    .accordion-image {
        width: 100%;
        max-width: 512px;
        height: auto;
        aspect-ratio: 512 / 341;
        margin: 0 auto;
        flex-direction: column;
    }
    
    .accordion-image img {
        aspect-ratio: 512 / 341;
    }
    
    .accordion-text h3 {
        font-size: clamp(18px, 2.2vw, 20px);
        margin-top: clamp(18px, 2.2vw, 25px);
        margin-bottom: clamp(12px, 1.8vw, 18px);
    }
    
    .accordion-text p {
        font-size: clamp(16px, 1.9vw, 18px);
    }
}

/* Mobile: 600-768px */
@media (min-width: 600px) and (max-width: 768px) {
    .lando-accordion-section {
        padding: clamp(35px, 4.5vw, 60px) 0;
        padding-bottom: clamp(70px, 9vw, 120px);
    }
    
    .accordion {
        gap: clamp(18px, 2.2vw, 25px);
    }
    
    .accordion-item {
        border-radius: clamp(30px, 4vw, 45px);
    }
    
    .accordion-header {
        padding: clamp(15px, 2vw, 22px) clamp(20px, 2.8vw, 35px);
    }
    
    .accordion-item-active .accordion-content {
        padding: 0 clamp(20px, 2.8vw, 35px) clamp(20px, 2.8vw, 35px);
    }
    
    .accordion-content-wrapper {
        flex-direction: column;
        gap: clamp(18px, 2.2vw, 25px);
        padding-top: clamp(18px, 2.2vw, 25px);
    }
    
    .accordion-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 512 / 341;
        flex-direction: column;
    }
    
    .accordion-image img {
        aspect-ratio: 512 / 341;
    }
    
    .accordion-text h3 {
        font-size: clamp(17px, 2vw, 19px);
        margin-top: clamp(16px, 2vw, 22px);
        margin-bottom: clamp(11px, 1.6vw, 16px);
    }
    
    .accordion-text p {
        font-size: clamp(15px, 1.8vw, 17px);
    }
}

/* Mobile: 480-600px */
@media (max-width: 600px) and (min-width: 480px) {
    .lando-accordion-section {
        padding: clamp(30px, 4vw, 50px) 0;
        padding-bottom: clamp(60px, 8vw, 100px);
    }
    
    .accordion {
        gap: clamp(15px, 2vw, 22px);
    }
    
    .accordion-item {
        border-radius: clamp(25px, 3.5vw, 40px);
    }
    
    .accordion-header {
        padding: clamp(14px, 1.8vw, 20px) clamp(18px, 2.5vw, 30px);
    }
    
    .accordion-item-active .accordion-content {
        padding: 0 clamp(18px, 2.5vw, 30px) clamp(18px, 2.5vw, 30px);
    }
    
    .accordion-content-wrapper {
        flex-direction: column;
        gap: clamp(15px, 2vw, 22px);
        padding-top: clamp(15px, 2vw, 22px);
    }
    
    .accordion-image {
        width: 100%;
        height: auto;
        aspect-ratio: 512 / 341;
        flex-direction: column;
    }
    
    .accordion-image img {
        aspect-ratio: 512 / 341;
    }
    
    .accordion-text h3 {
        font-size: clamp(16px, 1.9vw, 18px);
        margin-top: clamp(14px, 1.8vw, 20px);
        margin-bottom: clamp(10px, 1.5vw, 15px);
    }
    
    .accordion-text p {
        font-size: clamp(14px, 1.7vw, 16px);
    }
}

/* Mobile: 320-480px */
@media (max-width: 480px) {
    .lando-accordion-section {
        padding: clamp(25px, 3.5vw, 40px) 0;
        padding-bottom: clamp(50px, 7vw, 80px);
    }
    
    .accordion {
        gap: clamp(12px, 1.8vw, 18px);
    }
    
    .accordion-item {
        border-radius: clamp(20px, 3vw, 35px);
    }
    
    .accordion-header {
        padding: clamp(12px, 1.5vw, 18px) clamp(15px, 2vw, 25px);
        flex-wrap: wrap;
    }
    
    .accordion-title {
        flex: 1;
        min-width: 0;
    }
    
    .accordion-icon {
        margin-left: 15px;
    }
    
    .accordion-item-active .accordion-content {
        padding: 0 clamp(15px, 2vw, 25px) clamp(15px, 2vw, 25px);
    }
    
    .accordion-content-wrapper {
        flex-direction: column;
        gap: clamp(12px, 1.8vw, 20px);
        padding-top: clamp(12px, 1.8vw, 20px);
    }
    
    .accordion-image {
        width: 100%;
        height: auto;
        aspect-ratio: 512 / 341;
        flex-direction: column;
    }
    
    .accordion-image img {
        aspect-ratio: 512 / 341;
    }
    
    .accordion-text h3 {
        font-size: clamp(15px, 1.8vw, 17px);
        margin-top: clamp(12px, 1.6vw, 18px);
        margin-bottom: clamp(9px, 1.4vw, 13px);
    }
    
    .accordion-text p {
        font-size: clamp(13px, 1.6vw, 15px);
    }
}

/* ============================================
   Стили для страницы MCL39
   ============================================ */

/* Hero секция MCL39 - разделение на две части */
.mcl39-hero {
    width: 100%;
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-image: url('img/background4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mcl39-hero-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    min-height: calc(100vh - 120px);
    position: relative;
}

.mcl39-hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(40px, 8vw, 120px) clamp(40px, 6vw, 100px);
    padding-left: clamp(60px, 8vw, 120px);
    color: white;
    position: relative;
}

.mcl39-hero-title {
    font-size: clamp(48px, 10vw, 150px);
    font-weight: 700;
    margin-bottom: clamp(30px, 5vw, 80px);
    color: white;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
    line-height: 1.1;
}

.mcl39-hero-box {
    background-color: rgba(87, 39, 1, 0.3);
    border-radius: 12px;
    padding: clamp(20px, 3vw, 40px);
    max-width: 600px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

.mcl39-hero-box p {
    font-size: clamp(16px, 2vw, 24px);
    line-height: 1.6;
    color: white;
    margin: 0;
}

.mcl39-hero-right {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    position: relative;
}

.mcl39-hero-right img {
    position: absolute;
    width: 130%;
    height: 110%;
    object-fit: contain;
    object-position: center bottom;
    max-width: none;
    max-height: none;
    transform: translateX(0%);
    z-index: 1;
}

.scroll-indicator-mcl39 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px 0 30px 0;
    background-color: rgba(87, 39, 1, 0.3);
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 1.0);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    z-index: 10;
}

.scroll-indicator-mcl39 a img {
    width: 60px;
    height: 60px;
    animation: bounce 2s infinite;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0 0 8px #FF7300) brightness(1.2);
}

.scroll-indicator-mcl39 a:hover img {
    transform: scale(1.15);
    filter: drop-shadow(0 0 15px #FF7300) brightness(1.4);
}

/* Секции с фоновым изображением */
.mcl39-info-section,
.mcl39-aero-section,
.mcl39-chassis-section {
    background-image: url('img/background4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: clamp(60px, 10vw, 150px) 0;
    position: relative;
}

.mcl39-info-content,
.mcl39-aero-content,
.mcl39-chassis-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 100px);
    align-items: center;
}

.mcl39-info-text,
.mcl39-aero-text,
.mcl39-chassis-text {
    color: white;
}

.mcl39-info-image,
.mcl39-aero-image,
.mcl39-chassis-image {
    position: relative;
}

.mcl39-info-image img,
.mcl39-aero-image img,
.mcl39-chassis-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    max-width: 100%;
}

/* Иконка ромба и заголовок */
.section-icon-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: clamp(25px, 5vw, 60px);
}

.diamond-icon {
    flex-shrink: 0;
}

.section-icon-title .section-title {
    margin-bottom: 0;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 700;
    color: white;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}

.section-icon-title + .section-description {
    margin-top: 0;
}

/* Центрирование изображения относительно текста для экранов от 993px */
@media (min-width: 993px) {
    .mcl39-hero-right img {
        object-position: center center;
        transform: translateX(0%);
    }
}

/* Адаптив для MCL39 страницы */
@media (max-width: 992px) {
    .mcl39-hero {
        min-height: auto;
        max-height: 95vh;
        height: auto;
    }
    
    .mcl39-hero-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    
    .mcl39-hero-left {
        min-height: 50vh;
        padding: clamp(140px, 15vw, 180px) clamp(30px, 4vw, 50px) clamp(30px, 5vw, 60px);
    }
    
    .mcl39-hero-right {
        min-height: 50vh;
    }
    
    .mcl39-info-content,
    .mcl39-aero-content,
    .mcl39-chassis-content {
        grid-template-columns: 1fr;
        gap: clamp(30px, 5vw, 60px);
    }
    
    .mcl39-aero-image {
        order: -1;
    }
    
    .scroll-indicator-mcl39 {
        padding: clamp(12px, 1.8vw, 18px) 0 clamp(6px, 0.8vw, 8px) 0;
    }
    
    .scroll-indicator-mcl39 a img {
        width: clamp(42px, 5vw, 56px);
        height: clamp(42px, 5vw, 56px);
    }
}

@media (max-width: 768px) {
    .mcl39-hero {
        min-height: auto;
        max-height: 90vh;
        height: auto;
    }
    
    .mcl39-hero-left {
        min-height: 40vh;
        padding-top: clamp(130px, 14vw, 170px);
    }
    
    .mcl39-hero-right {
        min-height: 40vh;
    }
    
    .mcl39-info-section,
    .mcl39-aero-section,
    .mcl39-chassis-section {
        padding: clamp(40px, 8vw, 80px) 0;
    }
    
    .scroll-indicator-mcl39 {
        padding: clamp(10px, 1.5vw, 16px) 0 clamp(4px, 0.7vw, 6px) 0;
    }
    
    .scroll-indicator-mcl39 a img {
        width: clamp(38px, 4.5vw, 52px);
        height: clamp(38px, 4.5vw, 52px);
    }
}
