 .messages-shell {
     padding: 12rem 9% 0;
 }
 
 .messages {
     list-style: none;
 }
 
 .message-item {
     max-width: 82rem;
     margin: 0 auto;
     padding: 1.6rem 2.2rem;
     border-radius: 2rem;
     background: linear-gradient(135deg, rgba(16, 204, 63, 0.14) 0%, rgba(39, 211, 103, 0.08) 100%);
     border: 1px solid rgba(16, 204, 63, 0.18);
     color: #0f7a31;
     box-shadow: 0 18px 40px rgba(15, 122, 49, 0.08);
     font-size: 1.6rem;
     text-align: center;
     text-transform: none;
 }
 
 .swiper {
     margin-top: 0;
 }
 
 .home {
     position: relative;
     min-height: 100vh;
     padding: 14rem 9% 6rem;
     display: flex;
     align-items: center;
     text-align: left;
 }
 
 .home__backdrop {
     position: absolute;
     inset: 8rem 9% 0;
     border-radius: 3.2rem;
     background:
         radial-gradient(circle at 15% 20%, rgba(249, 216, 6, 0.16), transparent 28%),
         radial-gradient(circle at 82% 18%, rgba(45, 212, 191, 0.16), transparent 30%),
         linear-gradient(135deg, #ffffff 0%, #f2f5fb 42%, #e8eef9 100%);
     box-shadow: 0 30px 80px rgba(19, 15, 64, 0.08);
 }
 
 .home__grid {
     position: relative;
     z-index: 1;
     display: grid;
     grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
     gap: 4rem;
     align-items: center;
     width: 100%;
 }
 
 .home__badge {
     display: inline-flex;
     align-items: center;
     min-height: 4rem;
     padding: 0 1.5rem;
     border-radius: 999px;
     background: rgba(19, 15, 64, 0.08);
     color: #1f2d6b;
     font-size: 1.25rem;
     font-weight: 700;
     letter-spacing: .08em;
     text-transform: uppercase;
 }
 
 .home__title {
     margin-top: 2rem;
     font-size: clamp(4.8rem, 7vw, 8.4rem);
     line-height: 1.02;
     color: #130f40;
     text-transform: none;
 }
 
 .home__description {
     max-width: 64rem;
     margin-top: 1.8rem;
     font-size: 1.8rem;
     line-height: 1.9;
     color: #58627a;
     text-transform: none;
 }
 
 .home__actions {
     display: flex;
     flex-wrap: wrap;
     gap: 1.2rem;
     margin-top: 2.8rem;
 }
 
 .home__btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     min-height: 5.4rem;
     padding: 0 2.4rem;
     border-radius: 999px;
     font-size: 1.5rem;
     font-weight: 700;
     box-shadow: 0 18px 38px rgba(19, 15, 64, 0.14);
 }
 
 .home__btn--primary {
     background: linear-gradient(135deg, #130f40 0%, #1f2d6b 100%);
     color: #ffffff;
 }
 
 .home__btn--secondary {
     background: #ffffff;
     color: #130f40;
     border: 1px solid rgba(19, 15, 64, 0.12);
 }
 
 .home__btn:hover {
     transform: translateY(-3px);
 }
 
 .home__trust {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 1.2rem;
     margin-top: 2.6rem;
 }
 
 .home__trust-item {
     display: flex;
     align-items: flex-start;
     gap: 1rem;
     padding: 1.6rem;
     border-radius: 2rem;
     background: rgba(255, 255, 255, 0.72);
     border: 1px solid rgba(19, 15, 64, 0.08);
     box-shadow: 0 12px 24px rgba(19, 15, 64, 0.06);
 }
 
 .home__trust-item i {
     margin-top: .2rem;
     color: #1f2d6b;
     font-size: 1.7rem;
 }
 
 .home__trust-item span {
     font-size: 1.35rem;
     line-height: 1.7;
     color: #55607b;
     text-transform: none;
 }
 
 .home__visual {
     position: relative;
     min-height: 56rem;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 .home__orb {
     position: absolute;
     width: 44rem;
     height: 44rem;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(249, 216, 6, 0.28) 0%, rgba(249, 216, 6, 0.08) 35%, rgba(249, 216, 6, 0) 72%);
 }
 
 .home__car {
     position: relative;
     z-index: 1;
     width: min(100%, 72rem);
     filter: drop-shadow(0 35px 45px rgba(19, 15, 64, 0.18));
 }
 
 .home__panel {
     position: absolute;
     right: 0;
     bottom: 3rem;
     z-index: 2;
     width: min(30rem, 100%);
     padding: 2.4rem;
     border-radius: 2.6rem;
     background: rgba(255, 255, 255, 0.88);
     border: 1px solid rgba(19, 15, 64, 0.08);
     box-shadow: 0 24px 50px rgba(19, 15, 64, 0.12);
     backdrop-filter: blur(14px);
 }
 
 .home__panel-eyebrow {
     font-size: 1.2rem;
     font-weight: 700;
     letter-spacing: .08em;
     color: #1f2d6b;
     text-transform: uppercase;
 }
 
 .home__panel strong {
     display: block;
     margin: .9rem 0 1.4rem;
     font-size: 2.2rem;
     line-height: 1.3;
     color: #130f40;
     text-transform: none;
 }
 
 .home__panel-list {
     list-style: none;
     display: flex;
     flex-direction: column;
     gap: 1rem;
 }
 
 .home__panel-list li {
     position: relative;
     padding-left: 1.8rem;
     font-size: 1.4rem;
     line-height: 1.6;
     color: #55607b;
     text-transform: none;
 }
 
 .home__panel-list li::before {
     content: "";
     position: absolute;
     top: .7rem;
     left: 0;
     width: .8rem;
     height: .8rem;
     border-radius: 50%;
     background: #f9d806;
 }
 
 .icons_container {
     margin: 0 9% 6rem;
     padding: 0;
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 1.6rem;
     background: transparent;
 }
 
 .icons_container .icons {
     display: flex;
     align-items: center;
     gap: 1.5rem;
     padding: 2.2rem;
     border-radius: 2.2rem;
     background: #ffffff;
     border: 1px solid rgba(19, 15, 64, 0.08);
     box-shadow: 0 22px 45px rgba(19, 15, 64, 0.07);
 }
 
 .icons_container .icons i {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     height: 6rem;
     width: 6rem;
     line-height: 1;
     font-size: 2.4rem;
     border-radius: 1.8rem;
     background: linear-gradient(135deg, rgba(249, 216, 6, 0.3) 0%, rgba(249, 216, 6, 0.12) 100%);
     color: #130f40;
     text-align: center;
 }
 
 .icons_container .icons .content h3 {
     color: #130f40;
     font-size: 3rem;
 }
 
 .icons_container .icons .content p {
     margin-top: .4rem;
     color: #6a7389;
     font-size: 1.45rem;
     text-transform: none;
 }
 
 .icons_container .icons:hover {
     transform: translateY(-6px);
     background: #ffffff;
 }
 
 .icons_container .icons:hover i {
     background: linear-gradient(135deg, #130f40 0%, #1f2d6b 100%);
     color: #ffffff;
 }
 
 .icons_container .icons:hover .content h3 {
     color: #130f40;
 }
 
 .icons_container .icons:hover .content p {
     color: #6a7389;
 }
 
 .showcase-section {
     padding-top: 1rem;
     padding-bottom: 6rem;
     scroll-margin-top: 12rem;
 }
 
 .section-intro {
     max-width: 72rem;
     margin: 0 auto 2.8rem;
     text-align: center;
 }
 
 .section-intro__eyebrow {
     display: inline-flex;
     align-items: center;
     min-height: 3.8rem;
     padding: 0 1.4rem;
     border-radius: 999px;
     background: rgba(19, 15, 64, 0.08);
     color: #1f2d6b;
     font-size: 1.2rem;
     font-weight: 700;
     letter-spacing: .08em;
     text-transform: uppercase;
 }
 
 .heading {
     text-align: center;
     padding: 1.2rem 0 1rem;
     font-size: clamp(3.8rem, 5vw, 5.6rem);
     color: #130f40;
     text-transform: none;
 }
 
 .heading span {
     position: relative;
     z-index: 0;
 }
 
 .heading span::before {
     content: '';
     position: absolute;
     top: auto;
     bottom: .4rem;
     left: -.2rem;
     height: 1.1rem;
     width: calc(100% + .4rem);
     z-index: -1;
     background: linear-gradient(135deg, rgba(249, 216, 6, 0.9) 0%, rgba(255, 225, 105, 0.65) 100%);
     clip-path: none;
     border-radius: 999px;
 }
 
 .section-intro__description {
     max-width: 64rem;
     margin: 0 auto;
     font-size: 1.65rem;
     line-height: 1.8;
     color: #667189;
     text-transform: none;
 }
 
 .showcase-slider-shell {
     padding: 2.2rem;
     border-radius: 3rem;
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(245, 247, 251, 0.96) 100%);
     border: 1px solid rgba(19, 15, 64, 0.08);
     box-shadow: 0 26px 60px rgba(19, 15, 64, 0.08);
 }
 
 .carmodel .carmodel-slider {
     padding-bottom: 4.8rem;
     overflow: visible;
 }
 
 .carmodel .carmodel-slider .box {
     text-align: center;
     height: auto;
 }
 
 .product-link {
     display: block;
     height: 100%;
     padding: 1.6rem;
     border-radius: 2.6rem;
     background: #ffffff;
     border: 1px solid rgba(19, 15, 64, 0.06);
     box-shadow: 0 18px 44px rgba(19, 15, 64, 0.08);
     text-transform: none;
 }
 
 .product-link:hover {
     transform: translateY(-8px);
     box-shadow: 0 26px 56px rgba(19, 15, 64, 0.12);
 }
 
 .product-media {
     position: relative;
     min-height: 25rem;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 1.6rem;
     border-radius: 2rem;
     background: linear-gradient(135deg, #eef2f9 0%, #f8faff 100%);
     overflow: hidden;
 }
 
 .product-chip {
     position: absolute;
     top: 1.4rem;
     left: 1.4rem;
     display: inline-flex;
     align-items: center;
     min-height: 3.2rem;
     padding: 0 1.1rem;
     border-radius: 999px;
     background: rgba(19, 15, 64, 0.9);
     color: #ffffff;
     font-size: 1.15rem;
     font-weight: 700;
     letter-spacing: .05em;
     text-transform: uppercase;
 }
 
 .carmodel .carmodel-slider .box img {
     max-width: 100%;
     height: auto;
     display: block;
     margin: auto;
     width: 32rem;
     border-radius: 1.8rem;
     opacity: 1;
     transform: none;
 }
 
 .carmodel .carmodel-slider .box .content {
     padding-top: 1.8rem;
     transform: none;
     text-align: left;
 }
 
 .carmodel .carmodel-slider .box .content h3 {
     font-size: 2.4rem;
     line-height: 1.35;
     color: #130f40;
     text-transform: none;
 }
 
 .carmodel .carmodel-slider .box .content .price {
     display: flex;
     flex-wrap: wrap;
     align-items: baseline;
     gap: .8rem;
     font-size: 2.4rem;
     color: #130f40;
     padding: 1.2rem 0 0;
     font-weight: 700;
 }
 
 .carmodel .carmodel-slider .box .content .price span {
     font-size: 1.15rem;
     color: #7a8297;
     font-weight: 700;
     letter-spacing: .08em;
     text-transform: uppercase;
 }
 
 .carmodel .carmodel-slider .box .content .product-specs {
     display: flex;
     flex-wrap: wrap;
     gap: .8rem;
     padding: 1.4rem 0 0;
     border-top: none;
 }
 
 .carmodel .carmodel-slider .box .content .product-spec {
     display: inline-flex;
     align-items: center;
     min-height: 3.4rem;
     padding: 0 1.2rem;
     border-radius: 999px;
     background: #f4f6fb;
     color: #5f6880;
     font-size: 1.25rem;
     line-height: 1.4;
     text-transform: none;
 }
 
 .carmodel .carmodel-slider .box .content .card-link {
     display: inline-flex;
     align-items: center;
     gap: .7rem;
     margin-top: 1.8rem;
     color: #130f40;
     font-size: 1.45rem;
     font-weight: 700;
     text-transform: none;
 }
 
 .carmodel .carmodel-slider .box .content .card-link::after {
     content: "→";
     font-size: 1.6rem;
 }
 
 .carmodel .carmodel-slider .swiper-slide-active .product-link {
     border-color: rgba(249, 216, 6, 0.35);
 }
 
 .swiper-pagination-bullet {
     width: 1.1rem;
     height: 1.1rem;
     background: rgba(19, 15, 64, 0.2);
     opacity: 1;
 }
 
 .swiper-pagination-bullet-active {
     background: #f9d806;
     transform: scale(1.15);
 }
 
 @media (max-width: 1200px) {
     .icons_container {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
 }
 
 @media (max-width: 991px) {
     .messages-shell {
         padding: 12rem 5% 0;
     }
 
     .home {
         padding: 13rem 5% 5rem;
         min-height: auto;
     }
 
     .home__backdrop {
         inset: 8rem 5% 0;
     }
 
     .home__grid {
         grid-template-columns: 1fr;
         gap: 2.8rem;
     }
 
     .home__visual {
         min-height: 46rem;
     }
 
     .home__trust,
     .icons_container {
         grid-template-columns: repeat(2, minmax(0, 1fr));
     }
 }
 
 @media (max-width: 768px) {
     .home {
         padding-top: 11.5rem;
     }
 
     .home__actions {
         flex-direction: column;
         align-items: stretch;
     }
 
     .home__btn {
         width: 100%;
     }
 
     .home__trust,
     .icons_container {
         grid-template-columns: 1fr;
     }
 
     .home__visual {
         min-height: auto;
     }
 
     .home__panel {
         position: relative;
         right: auto;
         bottom: auto;
         width: 100%;
         margin-top: 1.6rem;
     }
 
     .showcase-slider-shell {
         padding: 1.5rem;
         border-radius: 2.4rem;
     }
 }
 
 @media (max-width: 450px) {
     .heading {
         font-size: 4rem;
     }
 
     .home__title {
         font-size: 4.2rem;
     }
 
     .home__description,
     .section-intro__description {
         font-size: 1.5rem;
     }
 }

.home {
    min-height: calc(100vh - 1rem);
    padding: 13rem 9% 7rem;
}

.home__backdrop {
    inset: 7.2rem 6% 0;
    border: 1px solid rgba(19, 15, 64, 0.08);
    background:
        radial-gradient(circle at 12% 18%, rgba(249, 216, 6, 0.22), transparent 26%),
        radial-gradient(circle at 86% 20%, rgba(52, 211, 153, 0.14), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(246, 248, 252, 0.98) 34%, rgba(232, 238, 249, 0.98) 100%);
    box-shadow: 0 36px 90px rgba(19, 15, 64, 0.08);
    overflow: hidden;
}

.home__backdrop::before {
    content: "";
    position: absolute;
    inset: auto -8% -24% auto;
    width: 42rem;
    height: 42rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(19, 15, 64, 0.12) 0%, rgba(19, 15, 64, 0) 70%);
}

.home__backdrop::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.24) 48%, rgba(255, 255, 255, 0.02) 100%);
    pointer-events: none;
}

.home__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    gap: 5rem;
}

.home__content {
    max-width: 63rem;
}

.home__badge {
    min-height: 4.2rem;
    padding: 0 1.7rem;
    border: 1px solid rgba(19, 15, 64, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 14px 30px rgba(19, 15, 64, 0.06);
}

.home__title {
    margin-top: 2.2rem;
    font-size: clamp(5.4rem, 7vw, 9.6rem);
    line-height: .95;
    letter-spacing: -.04em;
}

.home__description {
    max-width: 58rem;
    margin-top: 2.1rem;
    font-size: 1.85rem;
    line-height: 1.85;
    color: #4d5871;
}

.home__actions {
    gap: 1.4rem;
    margin-top: 3.2rem;
}

.home__btn {
    min-height: 5.8rem;
    padding: 0 2.8rem;
    font-size: 1.45rem;
}

.home__btn--secondary {
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 16px 34px rgba(19, 15, 64, 0.08);
}

.home__trust {
    margin-top: 3rem;
    gap: 1.4rem;
}

.home__trust-item {
    padding: 1.7rem;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(19, 15, 64, 0.07);
    box-shadow: 0 18px 34px rgba(19, 15, 64, 0.07);
    backdrop-filter: blur(10px);
}

.home__visual {
    min-height: 60rem;
}

.home__visual::before {
    content: "";
    position: absolute;
    inset: 10% 6% 8% 12%;
    border-radius: 3rem;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.8) 0%, rgba(223, 231, 247, 0.5) 100%);
    border: 1px solid rgba(19, 15, 64, 0.06);
}

.home__orb {
    width: 52rem;
    height: 52rem;
    opacity: .9;
}

.home__car {
    width: min(100%, 78rem);
    transform: translateY(1rem);
    filter: drop-shadow(0 42px 56px rgba(19, 15, 64, 0.18));
}

.home__panel {
    right: 1rem;
    bottom: 1.4rem;
    width: min(32rem, 100%);
    padding: 2.6rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(19, 15, 64, 0.06);
    box-shadow: 0 30px 60px rgba(19, 15, 64, 0.12);
}

.icons_container {
    position: relative;
    z-index: 3;
    margin: -3rem 9% 6rem;
}

.icons_container .icons {
    padding: 2.4rem;
    backdrop-filter: blur(8px);
}

.showcase-section {
    padding-top: 2rem;
}

.showcase-slider-shell {
    padding: 2.4rem;
}

@media (max-width: 1200px) {
    .home__grid {
        gap: 3.2rem;
    }

    .icons_container {
        margin: -1.5rem 5% 5rem;
    }
}

@media (max-width: 991px) {
    .home {
        padding: 12.5rem 5% 5rem;
    }

    .home__backdrop {
        inset: 8rem 5% 0;
    }

    .home__grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .home__content {
        max-width: none;
    }

    .home__visual {
        min-height: 48rem;
    }

    .icons_container {
        margin: 0 5% 5rem;
    }
}

@media (max-width: 768px) {
    .messages-shell {
        padding-top: 10rem;
    }

    .home {
        padding-top: 10.8rem;
        padding-bottom: 4.8rem;
        text-align: center;
    }

    .home__backdrop {
        inset: 7rem 4% 0;
        border-radius: 2.8rem;
    }

    .home__grid {
        gap: 2.4rem;
    }

    .home__content {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .home__badge {
        margin: 0 auto;
    }

    .home__description {
        margin-left: auto;
        margin-right: auto;
    }

    .home__actions {
        width: 100%;
        max-width: 36rem;
        margin-left: auto;
        margin-right: auto;
    }

    .home__btn {
        width: 100%;
    }

    .home__trust {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .home__trust-item {
        text-align: left;
    }

    .home__visual {
        min-height: auto;
        padding-top: 1rem;
    }

    .home__visual::before {
        inset: 8% 0 18% 0;
    }

    .home__car {
        width: min(100%, 56rem);
    }

    .home__panel {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 1.6rem;
        text-align: left;
    }

    .icons_container {
        margin: 1rem 5% 4rem;
        grid-template-columns: 1fr;
    }

    .icons_container .icons {
        padding: 2rem;
    }

    .icons_container .icons i {
        width: 5.2rem;
        height: 5.2rem;
        border-radius: 1.5rem;
    }

    .showcase-slider-shell {
        padding: 1.4rem;
    }

    .product-link {
        padding: 1.3rem;
    }

    .product-media {
        min-height: 22rem;
    }

    .carmodel .carmodel-slider .box .content {
        text-align: center;
    }

    .carmodel .carmodel-slider .box .content .product-specs {
        justify-content: center;
    }

    .carmodel .carmodel-slider .box .content .card-link {
        justify-content: center;
    }
}

@media (max-width: 450px) {
    .messages-shell {
        padding-top: 9rem;
    }

    .home {
        padding-top: 10rem;
        padding-bottom: 4.2rem;
    }

    .home__title {
        font-size: 3.8rem;
    }

    .home__description {
        font-size: 1.45rem;
        line-height: 1.75;
    }

    .home__panel strong {
        font-size: 1.9rem;
    }
}

.icons_container .icons {
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.icons_container .icons .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.icons_container .icons .content p {
    margin-top: .6rem;
}
