/* Styles scoped to index.html. */

/* Hero Section */
        .hero {
            padding: 70px 0 50px;
            position: relative;
        }

        .hero-container {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            align-items: center;
            gap: 50px;
        }

        .hero-title {
            font-size: 42px;
            color: var(--text-dark);
            margin-bottom: 20px;
            font-weight: 800;
        }

        .hero-title span {
            color: var(--primary-color);
            display: block;
            margin-top: 5px;
        }

        .hero-desc {
            font-size: 16px;
            color: var(--text-muted);
            margin-bottom: 35px;
            max-width: 550px;
        }

        .hero-actions {
            display: flex;
            gap: 15px;
            margin-bottom: 50px;
        }

        .hero-badges {
            display: flex;
            gap: 30px;
            border-top: 1px solid var(--border-color);
            padding-top: 25px;
        }

        .hero-badge-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 13px;
            font-weight: 600;
        }

        .hero-badge-item i {
            color: var(--primary-color);
            font-size: 20px;
        }

        /* Why Choose MLay */
        .why-us-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
        }

        .why-us-card {
            background-color: var(--white);
            padding: 35px 25px;
            border-radius: 20px;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border-color);
            text-align: center;
            transition: var(--transition-normal);
        }

        .why-us-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-hover);
            border-color: var(--primary-light);
        }

        .why-us-card i {
            font-size: 32px;
            color: var(--primary-color);
            margin-bottom: 20px;
        }

        .why-us-card h3 {
            font-size: 18px;
            margin-bottom: 12px;
            color: var(--text-dark);
        }

        .why-us-card p {
            font-size: 13px;
            color: var(--text-muted);
        }

        /* Technology Section */
        .tech-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(280px, 0.85fr);
            align-items: center;
            gap: 64px;
            max-width: 980px;
            margin: 0 auto;
        }

        .tech-features {
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .tech-feature-item {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            padding: 16px;
            border: 1px solid var(--border-color);
            border-radius: 16px;
            background: var(--white);
            box-shadow: var(--shadow-sm);
        }

        .tech-feature-icon {
            width: 48px;
            height: 48px;
            background-color: var(--primary-light);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-color);
            font-size: 20px;
            flex-shrink: 0;
        }

        .tech-feature-info h4 {
            font-size: 16px;
            margin-bottom: 8px;
        }

        .tech-feature-info p {
            font-size: 13px;
            color: var(--text-muted);
        }

        .problems-box {
            padding: 0;
        }

        .problems-box h3 {
            font-size: 20px;
            margin-bottom: 25px;
            color: var(--primary-color);
        }

        .problems-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
            margin-bottom: 25px;
        }

        .problem-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            overflow: hidden;
            padding: 0 0 14px;
            background-color: var(--bg-gray);
            border-radius: 12px;
            border: 1px solid var(--border-color);
        }

        .problem-item-image {
            width: 100%;
            aspect-ratio: 1;
            height: auto;
            margin-bottom: 10px;
            object-fit: cover;
            object-position: center;
        }

        .problem-item span {
            font-size: 12px;
            font-weight: 600;
            padding: 0 8px;
        }

        /* Global Trust Section */
        .global-trust-card {
            display: grid;
            grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.4fr);
            align-items: center;
            gap: 36px;
            padding: 0;
        }

        .global-trust-section {
            background-color: #fff3f6;
        }

        .global-trust-copy h2 {
            margin-bottom: 10px;
            color: var(--primary-color);
            font-size: 28px;
            line-height: 1.2;
        }

        .global-trust-copy p {
            max-width: 360px;
            margin-bottom: 22px;
            color: var(--text-muted);
            font-size: 14px;
            line-height: 1.6;
        }

        .country-list {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 12px;
        }

        .country-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            color: var(--text-dark);
            font-size: 11px;
            font-weight: 600;
            text-align: center;
        }

        .country-flag {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 28px;
            height: 19px;
            min-height: 28px;
            overflow: hidden;
            border: 1px solid rgba(0, 0, 0, 0.08);
            border-radius: 2px;
            background: #fff;
            font-size: 0;
            line-height: 0;
        }

        .flag-us {
            background: repeating-linear-gradient(to bottom, #b22234 0 2px, #fff 2px 4px);
        }

        .flag-us::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 12px;
            height: 10px;
            background: #3c3b6e;
        }

        .flag-jp::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #bc002d;
        }

        .flag-th {
            background: linear-gradient(to bottom, #a51931 0 20%, #fff 20% 35%, #2d2a4a 35% 65%, #fff 65% 80%, #a51931 80%);
        }

        .flag-iq {
            background: linear-gradient(to bottom, #ce1126 0 33%, #fff 33% 66%, #000 66%);
        }

        .flag-eu {
            background: #003399;
        }

        .flag-eu::before {
            content: '✦';
            color: #ffcc00;
            font-size: 12px;
            line-height: 19px;
        }

        .global-trust-map {
            min-width: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .global-trust-map img {
            display: block;
            width: 120%;
            max-width: none;
            max-height: 400px;
            /*margin-left: -10%;*/
            object-fit: contain;
            /*opacity: 0.20;*/
            mix-blend-mode: multiply;
        }

        /* Before / After Timeline */
        .timeline-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
        }

        .timeline-card {
            background-color: var(--white);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border-color);
            text-align: center;
            transition: var(--transition-normal);
        }

        .timeline-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-hover);
        }

        .timeline-img-box {
            position: relative;
            overflow: hidden;
            aspect-ratio: 4/3;
            background-color: #f1ebd9;
        }

        .timeline-img-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .timeline-info {
            padding: 20px;
        }

        .timeline-week {
            color: var(--primary-color);
            font-family: var(--font-title);
            font-weight: 700;
            font-size: 16px;
            margin-bottom: 5px;
        }

        .timeline-title {
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 10px;
        }

        .timeline-desc {
            font-size: 12px;
            color: var(--text-muted);
        }

        /* Comparison Table */
        .comparison-wrapper {
            max-width: 900px;
            margin: 0 auto;
            background-color: var(--white);
            border-radius: 24px;
            box-shadow: var(--shadow-lg);
            overflow: hidden;
        }

        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
        }

        .comparison-table th, .comparison-table td {
            padding: 20px 25px;
            border-bottom: 1px solid var(--border-color);
        }

        .comparison-table th {
            font-family: var(--font-title);
            font-weight: 700;
            background-color: var(--bg-gray);
        }

        .comparison-table tr:last-child td {
            border-bottom: none;
        }

        .comparison-table th.highlight, .comparison-table td.highlight {
            background-color: var(--primary-light);
            color: var(--primary-color);
            font-weight: 600;
            text-align: center;
        }

        .comparison-table td i.fa-check {
            color: var(--success);
        }

        .comparison-table td i.fa-times {
            color: var(--error);
        }

        /* Products Section */
        .products-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
        }

        .product-card {
            background-color: var(--white);
            border-radius: 24px;
            padding: 22px;
            box-shadow: var(--shadow-sm);
            border: 1px solid var(--border-color);
            text-align: center;
            transition: var(--transition-normal);
            display: flex;
            flex-direction: column;
        }

        .product-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-hover);
            border-color: var(--primary-color);
        }

        /* Scroll Reveal Animations */
        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        .product-card-img {
            width: 100%;
            height: 180px;
            object-fit: contain;
            margin: 0 auto 14px;
        }

        .product-card-title {
            font-size: 20px;
            min-height: 44px;
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .product-card-desc {
            font-size: 13px;
            color: var(--text-muted);
            min-height: 58px;
            margin-bottom: 14px;
        }

        .product-card-features {
            font-size: 12px;
            text-align: left;
            min-height: 112px;
            margin-top: auto;
            margin-bottom: 14px;
            padding: 12px;
            background-color: var(--bg-gray);
            border-radius: 12px;
        }

        .product-card-price {
            min-height: 44px;
            display: flex;
            flex-wrap: wrap;
            align-content: flex-end;
            justify-content: center;
            margin-top: 0 !important;
        }

        .product-card-list-price {
            flex-basis: 100%;
        }

        .product-card-price-amount {
            white-space: nowrap;
        }

        .product-card-features li {
            margin-bottom: 6px;
            display: flex;
            align-items: flex-start;
            gap: 8px;
        }

        .product-card-features li i {
            color: var(--primary-color);
        }

        /* Steps Section */
        .steps-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 40px;
        }

        .step-card {
            text-align: center;
            position: relative;
        }

        .step-img-box {
            border-radius: 50%;
            width: 180px;
            height: 180px;
            margin: 0 auto 25px;
            overflow: hidden;
            border: 4px solid var(--primary-light);
            box-shadow: var(--shadow-md);
        }

        .step-num {
            position: absolute;
            top: 0;
            left: calc(50% - 90px);
            background-color: var(--primary-color);
            color: var(--white);
            width: 36px;
            height: 36px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-family: var(--font-title);
        }

        .step-card h3 {
            font-size: 18px;
            margin-bottom: 10px;
        }

        .step-card p {
            font-size: 14px;
            color: var(--text-muted);
            max-width: 250px;
            margin: 0 auto;
        }

        /* Brand Story Section Custom Styles */
        .section-brand-story {
            background: linear-gradient(135deg, var(--primary-light) 0%, var(--white) 100%);
            padding: 50px 0;
        }

        .brand-story-container {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            align-items: center;
            gap: 60px;
        }

        .brand-story-text {
            text-align: left;
        }

        .brand-story-subtitle {
            display: block;
            color: var(--primary-color);
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 10px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .brand-story-title {
            font-size: 32px;
            color: var(--primary-color);
            margin-bottom: 25px;
            font-weight: 800;
            line-height: 1.3;
        }

        .brand-story-paragraphs {
            margin-bottom: 25px;
        }

        .brand-story-paragraphs p {
            font-size: 15px;
            color: var(--text-dark);
            margin-bottom: 12px;
            line-height: 1.7;
        }

        .brand-story-belief {
            border-top: 1px dashed rgba(216, 42, 98, 0.2);
            padding-top: 20px;
        }

        .brand-story-belief strong {
            display: block;
            color: var(--primary-color);
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 6px;
        }

        .brand-story-belief p {
            color: var(--primary-color);
            font-size: 16px;
            font-weight: 700;
            line-height: 1.6;
        }

        .brand-story-media {
            width: 100%;
        }

        /* Brand Manifesto */
        .brand-manifesto-section {
            padding: 56px 0;
            background-color: var(--bg-gray);
        }

        .brand-manifesto-panel {
            padding: 0;
            text-align: center;
        }

        .brand-manifesto-kicker {
            display: block;
            margin-bottom: 8px;
            color: var(--primary-color);
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .brand-manifesto-title {
            margin-bottom: 28px;
            color: var(--text-dark);
            font-size: 28px;
            line-height: 1.3;
        }

        .brand-manifesto-title span {
            color: var(--primary-color);
        }

        .brand-manifesto-values {
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 16px;
        }

        .brand-manifesto-value {
            min-height: 132px;
            padding: 20px 14px;
            background-color: var(--white);
            border: 1px solid var(--border-color);
            border-radius: 16px;
            color: var(--text-dark);
            font-size: 14px;
            font-weight: 600;
            line-height: 1.45;
        }

        .brand-manifesto-value i {
            display: block;
            margin-bottom: 12px;
            color: var(--primary-color);
            font-size: 24px;
        }

        /* Responsive for Brand Story */
        @media (max-width: 992px) {
            .brand-story-container {
                gap: 40px;
            }
            .brand-story-title {
                font-size: 28px;
            }
            .brand-manifesto-values {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width: 768px) {
            .section-brand-story {
                padding: 30px 0;
            }
            .brand-story-container {
                grid-template-columns: 1fr;
                gap: 30px;
                text-align: center;
            }
            .brand-story-text {
                text-align: left; /* Keep left alignment for text block but centering container is okay */
            }
            .brand-story-subtitle {
                font-size: 14px;
            }
            .brand-story-title {
                font-size: 24px;
                margin-bottom: 20px;
            }
            .brand-story-paragraphs p {
                font-size: 14px;
                margin-bottom: 10px;
            }
            .brand-story-belief p {
                font-size: 15px;
            }
            .brand-manifesto-section {
                padding: 38px 0;
            }
            .brand-manifesto-panel {
                padding: 0;
            }
            .brand-manifesto-title {
                margin-bottom: 20px;
                font-size: 23px;
            }
            .brand-manifesto-values {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
            .brand-manifesto-value {
                min-height: 116px;
                padding: 18px 10px;
                font-size: 13px;
            }
            .brand-manifesto-value:last-child {
                grid-column: 1 / -1;
            }
        }

        /* Brand Video */
        .brand-video-wrapper {
            max-width: 800px;
            margin: 0 auto;
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: var(--shadow-lg);
            aspect-ratio: 16/9;
            background-color: #000;
        }

        .brand-video-wrapper iframe {
            width: 100%;
            height: 100%;
            border: none;
        }

        .video-thumbnail {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.85;
        }

        .video-play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80px;
            height: 80px;
            background-color: var(--white);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-color);
            font-size: 24px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
            cursor: pointer;
            transition: var(--transition-normal);
            padding-left: 5px; /* Adjust triangle alignment */
        }

        .video-play-btn:hover {
            background-color: var(--primary-color);
            color: var(--white);
            transform: translate(-50%, -50%) scale(1.1);
        }

        .comparison-mobile-container {
            display: none;
        }

        /* Responsive adjustment for Home Page */
        @media (max-width: 1024px) {
            .hero-title {
                font-size: 40px;
            }

            .why-us-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .tech-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .problems-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .global-trust-card {
                grid-template-columns: 1fr;
                gap: 24px;
                text-align: center;
            }

            .global-trust-copy p {
                margin-right: auto;
                margin-left: auto;
            }

            .global-trust-map {
                order: -1;
            }

            .timeline-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .products-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .product-card {
                padding: 20px;
            }

            .product-card-img {
                height: 170px;
            }
        }

        @media (max-width: 768px) {
            .tech-grid {
                gap: 24px;
            }

            .tech-features {
                gap: 14px;
            }

            .tech-feature-item {
                padding: 14px;
            }

            .problems-box {
                padding: 0;
            }

            .problems-grid {
                grid-template-columns: 1fr;
                gap: 12px;
            }

            .global-trust-card {
                gap: 18px;
                padding: 22px 16px;
                border-radius: 18px;
            }

            .global-trust-copy h2 {
                font-size: 24px;
            }

            .country-list {
                gap: 8px;
            }

            .country-flag {
                font-size: 22px;
            }

            .global-trust-map img {
                width: 110%;
                max-height: 200px;
                margin-left: -5%;
            }

            .problem-item-image {
                aspect-ratio: 1;
            }

            .products-grid {
                grid-template-columns: 1fr;
            }

            .comparison-wrapper {
                display: none !important;
            }

            .comparison-mobile-container {
                display: block;
                width: 100%;
                margin: 0 auto;
            }

            .mlay-card-mobile {
                background: linear-gradient(135deg, var(--primary-light) 0%, #ffffff 100%);
                border: 2px solid var(--primary-color);
                border-radius: 20px;
                padding: 24px;
                margin-bottom: 25px;
                box-shadow: var(--shadow-hover);
                position: relative;
                overflow: hidden;
            }

            .mlay-card-mobile::before {
                content: 'TỐI ƯU NHẤT';
                position: absolute;
                top: 15px;
                right: -30px;
                background-color: var(--primary-color);
                color: var(--white);
                font-size: 9px;
                font-weight: 700;
                padding: 4px 30px;
                transform: rotate(45deg);
                box-shadow: 0 2px 4px rgba(0,0,0,0.1);
                letter-spacing: 0.5px;
            }

            .mlay-card-title-mobile {
                font-size: 18px;
                font-weight: 800;
                color: var(--primary-color);
                margin-bottom: 16px;
                display: flex;
                align-items: center;
                gap: 8px;
            }

            .comparison-features-list {
                display: flex;
                flex-direction: column;
                gap: 12px;
            }

            .comparison-feature-item {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding-bottom: 10px;
                border-bottom: 1px dashed rgba(0,0,0,0.05);
            }

            .comparison-feature-item:last-child {
                border-bottom: none;
                padding-bottom: 0;
            }

            .feature-label {
                font-size: 13px;
                color: var(--text-muted);
                font-weight: 500;
            }

            .feature-value {
                font-size: 13px;
                font-weight: 600;
                display: flex;
                align-items: center;
                gap: 6px;
                color: var(--text-dark);
            }

            .feature-value i {
                font-size: 14px;
            }

            .slider-section-title {
                font-size: 13px;
                font-weight: 700;
                color: var(--text-muted);
                margin: 25px 0 15px;
                text-align: center;
                text-transform: uppercase;
                letter-spacing: 1px;
            }

            .comparison-slider-wrapper {
                position: relative;
                margin: 0 -20px;
                padding: 0 20px 10px;
            }

            .comparison-slider {
                display: flex;
                overflow-x: auto;
                scroll-snap-type: x mandatory;
                scroll-behavior: smooth;
                gap: 16px;
                padding-bottom: 15px;
                -webkit-overflow-scrolling: touch;
            }

            .comparison-slider::-webkit-scrollbar {
                display: none;
            }
            .comparison-slider {
                -ms-overflow-style: none;
                scrollbar-width: none;
            }

            .comparison-card-slide {
                flex: 0 0 85%;
                scroll-snap-align: center;
                background-color: var(--white);
                border: 1px solid var(--border-color);
                border-radius: 20px;
                padding: 24px;
                box-shadow: var(--shadow-sm);
                transition: var(--transition-normal);
            }

            .comparison-card-slide.active {
                border-color: #cbd5e1;
                box-shadow: var(--shadow-md);
                transform: scale(1.01);
            }

            .slide-card-title {
                font-size: 16px;
                font-weight: 700;
                color: var(--text-dark);
                margin-bottom: 16px;
                border-bottom: 2px solid var(--border-color);
                padding-bottom: 8px;
            }

            .slider-dots {
                display: flex;
                justify-content: center;
                gap: 8px;
                margin-top: 10px;
            }

            .slider-dot {
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background-color: #cbd5e1;
                cursor: pointer;
                transition: var(--transition-fast);
            }

            .slider-dot.active {
                background-color: var(--primary-color);
                transform: scale(1.25);
            }

            .hero-container {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .hero-actions {
                justify-content: center;
            }

            .hero-badges {
                justify-content: center;
                flex-wrap: wrap;
            }

            .why-us-grid {
                grid-template-columns: 1fr;
            }

            .timeline-grid {
                grid-template-columns: 1fr;
            }

            .steps-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
        }

        /* Tablet: preserve two-column layouts without using the mobile density. */
        @media (min-width: 601px) and (max-width: 1024px) {
            .hero {
                padding: 56px 0 44px;
            }

            .hero-container {
                grid-template-columns: minmax(0, 1fr) minmax(250px, 0.8fr) !important;
                gap: 30px;
                text-align: left;
            }

            .hero-title {
                font-size: 34px;
            }

            .hero-desc {
                font-size: 14px;
                margin-bottom: 24px;
            }

            .hero-actions {
                margin-bottom: 30px;
            }

            .hero-badges {
                gap: 14px;
                flex-wrap: wrap;
            }

            .hero-badge-item {
                flex: 1 1 180px;
                font-size: 12px;
            }

            .why-us-grid,
            .timeline-grid,
            .products-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }

            .tech-grid {
                grid-template-columns: minmax(0, 1fr) minmax(260px, 0.85fr) !important;
                gap: 28px;
                text-align: left;
            }

            .tech-features {
                gap: 16px;
            }

            .tech-feature-item {
                padding: 14px;
            }

            .problems-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            }

            .global-trust-card {
                grid-template-columns: minmax(240px, 0.85fr) minmax(0, 1.15fr);
                gap: 24px;
                text-align: left;
            }

            .global-trust-map {
                order: 0;
            }

            .global-trust-map img {
                width: 115%;
                margin-left: -7.5%;
            }

            .steps-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                gap: 22px;
            }

            .step-img-box {
                width: 150px;
                height: 150px;
            }
        }

        /* Mobile: compact single-column flow. */
        @media (max-width: 600px) {
            .hero {
                padding: 42px 0 34px;
            }

            .hero-container {
                grid-template-columns: 1fr;
                gap: 24px;
                text-align: center;
            }

            .hero-title {
                font-size: 30px;
                line-height: 1.18;
            }

            .hero-desc {
                max-width: 340px;
                margin: 0 auto 24px;
                font-size: 14px;
            }

            .hero-actions {
                flex-direction: column;
                align-items: stretch;
                max-width: 320px;
                margin: 0 auto 28px;
            }

            .hero-badges {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
                text-align: left;
            }

            .hero-badge-item {
                min-width: 0;
                font-size: 11px;
            }

            .why-us-grid,
            .tech-grid,
            .problems-grid,
            .timeline-grid,
            .products-grid,
            .steps-grid {
                grid-template-columns: 1fr;
            }

            .product-card {
                padding: 18px;
            }

            .product-card-img {
                height: 150px;
                margin-bottom: 10px;
            }

            .product-card-title,
            .product-card-desc,
            .product-card-features {
                min-height: 0;
            }

            .product-card-title {
                font-size: 18px;
            }

            .product-card-desc {
                margin-bottom: 12px;
            }

            .product-card-features {
                margin-top: 0;
                margin-bottom: 12px;
            }

            .product-card-price {
                min-height: 40px;
            }

            .tech-grid {
                gap: 22px;
            }

            .tech-feature-item {
                padding: 13px;
            }

            .problems-grid {
                gap: 12px;
            }

            .global-trust-card {
                grid-template-columns: 1fr;
                gap: 18px;
                text-align: center;
            }

            .global-trust-map {
                order: -1;
            }

            .global-trust-copy h2 {
                font-size: 24px;
            }

            .global-trust-copy p {
                font-size: 13px;
            }

            .global-trust-map img {
                width: 110%;
                margin-left: -5%;
            }

            .steps-grid {
                gap: 28px;
            }

            .step-img-box {
                width: 150px;
                height: 150px;
            }
        }
