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

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

        :root {
            --foton-red: #34A853;
            --dark-graphite: #2E2F34;
            --steel-gray: #5A5D66;
            --light-gray: #EEF0F2;
            --white: #FFFFFF;
            --silver: #C0C0C0;
            --industrial-orange: #7BC943;
            --dark-bg: #0D0D0D;
            --brand-charcoal: #2E2F34;
            --brand-charcoal-soft: #44464D;
            --brand-green: #34A853;
            --brand-lime: #7BC943;
        }

        html {
            scroll-behavior: smooth;
            overflow-x: hidden;
        }

        body {
            font-family: 'Montserrat', sans-serif;
            color: var(--dark-graphite);
            line-height: 1.6;
            background: var(--white);
            overflow-x: hidden;
            -webkit-text-size-adjust: 100%;
            width: 100%;
        }

        img,
        svg,
        video,
        iframe {
            max-width: 100%;
            height: auto;
        }

        iframe {
            display: block;
        }

        a,
        button {
            transition: all 0.25s ease;
        }

        a:focus-visible,
        button:focus-visible {
            outline: 2px solid var(--foton-red);
            outline-offset: 2px;
        }

        @media (pointer: coarse) {
            a,
            button,
            .x5,
            .x14,
            .x1,
            .x18 {
                min-height: 44px;
                min-width: 44px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }

        h1, h2, h3, h4, h5 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

        /* ===== HEADER NAVIGATION ===== */
        .x112 {
            position: fixed;
            top: 0;
            width: 100%;
            background:
                linear-gradient(120deg, rgba(52,168,83,0.12) 0%, rgba(52,168,83,0) 45%),
                linear-gradient(180deg, rgba(46,47,52,0.98) 0%, rgba(13,13,13,0.96) 100%);
            backdrop-filter: blur(10px);
            z-index: 1000;
            border-bottom: 2px solid var(--foton-red);
            transition: all 0.3s ease;
        }

        .x112::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -2px;
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, var(--brand-green) 0%, var(--brand-lime) 45%, var(--brand-green) 100%);
            pointer-events: none;
        }

        .x112.scrolled {
            background:
                linear-gradient(120deg, rgba(52,168,83,0.08) 0%, rgba(52,168,83,0) 55%),
                rgba(13,13,13,0.97);
            box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        }

        .x63 {
            max-width: 1400px;
            margin: 0 auto;
            padding: 1rem 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
        }

        .x63::after {
            content: '';
            flex: 0 0 130px;
        }

        .x63 nav {
            flex: 1;
            display: flex;
            justify-content: center;
            margin: 0;
        }

        .x64 {
            display: flex;
            align-items: center;
            gap: 0.7rem;
            flex: 0 0 130px;
        }

        .x8 {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            min-height: 56px;
            min-width: 56px;
        }

        .foton-logo-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            width: 54px;
            height: 54px;
            padding: 0;
            border-radius: 10px;
            background: rgba(255,255,255,0.96);
            flex-shrink: 0;
        }

        .x65 {
            height: 62px;
            width: auto;
            display: block;
            filter: drop-shadow(0 0 1px rgba(255,255,255,0.35)) drop-shadow(0 2px 6px rgba(0,0,0,0.35));
            transform: none;
            transform-origin: center;
        }

        .x11 {
            width: 89%;
            height: 89%;
            display: block;
            opacity: 1;
            filter: none;
            object-fit: contain;
            transform: none;
        }

        @media (min-width: 1200px) {
            .x64 {
                margin-left: 0.5rem;
                margin-right: 1rem;
            }

            .x8 {
                padding-right: 0;
            }
        }

        .x66 {
            display: flex;
            gap: 2rem;
            list-style: none;
            align-items: center;
        }

        .x66 a {
            color: var(--white);
            text-decoration: none;
            font-weight: 600;
            font-size: 0.9rem;
            letter-spacing: 0.5px;
            transition: all 0.3s ease;
            position: relative;
            padding: 0.5rem 0;
            white-space: nowrap;
        }

        .x66 a:hover {
            color: var(--foton-red);
        }

        .x66 a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--foton-red);
            transition: width 0.3s ease;
        }

        .x66 a:hover::after {
            width: 100%;
        }

        .x104 {
            position: relative;
        }

        .x59 {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: rgba(26,26,26,0.98);
            min-width: 250px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.5);
            border-top: 2px solid var(--foton-red);
            padding: 1rem 0;
            margin-top: 0.5rem;
        }

        .x104:hover .x59 {
            display: block;
        }

        .x60 {
            position: relative;
        }

        .x61,
        .x62 a {
            display: block;
            padding: 0.75rem 1.5rem;
            color: var(--white);
            text-decoration: none;
            transition: all 0.3s ease;
            border-left: 3px solid transparent;
        }

        .x61:hover,
        .x62 a:hover,
        .x60:focus-within > .x61 {
            background: rgba(52,168,83,0.1);
            border-left-color: var(--foton-red);
            padding-left: 2rem;
        }

        .x62 {
            display: none;
            position: absolute;
            top: 0;
            left: 100%;
            min-width: 220px;
            background: rgba(18,18,18,0.98);
            border-top: 2px solid var(--foton-red);
            box-shadow: 0 8px 30px rgba(0,0,0,0.45);
            padding: 0.5rem 0;
        }

        .x60:hover .x62,
        .x60:focus-within .x62 {
            display: block;
        }

        .x5 {
            display: none;
            background: none;
            border: none;
            color: var(--white);
            font-size: 1.8rem;
            cursor: pointer;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
        }

        /* ===== HERO SECTION ===== */
        .hero {
            margin-top: 76px;
            height: 90vh;
            min-height: 600px;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hero-bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background:
                radial-gradient(circle at 78% 24%, rgba(52,168,83,0.32) 0%, rgba(52,168,83,0) 40%),
                radial-gradient(circle at 62% 72%, rgba(123,201,67,0.24) 0%, rgba(123,201,67,0) 44%),
                linear-gradient(135deg, var(--brand-charcoal) 0%, var(--brand-charcoal-soft) 46%, #0D0D0D 100%);
            z-index: 0;
        }

        .hero-bg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                repeating-linear-gradient(0deg, transparent, transparent 50px, rgba(52,168,83,0.05) 50px, rgba(52,168,83,0.05) 51px),
                repeating-linear-gradient(90deg, transparent, transparent 50px, rgba(52,168,83,0.05) 50px, rgba(52,168,83,0.05) 51px);
            opacity: 0.3;
        }

        .hero-bg::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(110deg, rgba(13,13,13,0.5) 0%, rgba(13,13,13,0.15) 45%, rgba(52,168,83,0.08) 100%);
            pointer-events: none;
        }

        .x67 {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to right, rgba(13,13,13,0.82) 0%, rgba(46,47,52,0.42) 58%, rgba(52,168,83,0.16) 100%);
            z-index: 1;
        }

        .x68 {
            position: relative;
            z-index: 2;
            max-width: 1400px;
            width: 100%;
            padding: 0 2rem;
            color: var(--white);
            animation: fadeInUp 1s ease;
        }

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

        .x69 {
            display: inline-block;
            background: var(--foton-red);
            color: white;
            padding: 0.5rem 1.5rem;
            font-size: 0.9rem;
            font-weight: 700;
            letter-spacing: 2px;
            margin-bottom: 1.5rem;
            clip-path: polygon(0 0, 95% 0, 100% 50%, 95% 100%, 0 100%);
            animation: slideInLeft 0.8s ease 0.3s both;
        }

        .x108 {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 3rem;
        }

        .x109 {
            max-width: 760px;
            flex: 1 1 auto;
            order: 1;
        }

        .x28 {
            max-width: 420px;
            flex: 0 0 420px;
            margin-bottom: 0;
            order: 2;
            position: relative;
            animation: fadeInUp 1s ease 0.45s both;
        }

        .x28::before {
            content: '';
            position: absolute;
            inset: 6% 4%;
            background: radial-gradient(circle at center, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.05) 42%, rgba(255,255,255,0) 75%);
            border-radius: 20px;
            filter: blur(2px);
            pointer-events: none;
            z-index: 0;
        }

        .x29 {
            position: relative;
            z-index: 1;
            width: 100%;
            height: auto;
            display: block;
            filter: brightness(1.1) contrast(1.08) drop-shadow(0 0 1px rgba(255,255,255,0.55)) drop-shadow(0 0 8px rgba(255,255,255,0.18)) drop-shadow(0 8px 24px rgba(0,0,0,0.35));
        }

        @keyframes slideInLeft {
            from {
                opacity: 0;
                transform: translateX(-50px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .x70 {
            font-size: 4.6rem;
            line-height: 1;
            margin-bottom: 1rem;
            text-shadow: 2px 2px 8px rgba(0,0,0,0.5);
            animation: fadeInUp 1s ease 0.5s both;
        }

        .x70 .x110 {
            color: var(--foton-red);
        }

        .x71 {
            font-size: 1.5rem;
            font-weight: 300;
            margin-bottom: 3rem;
            max-width: 700px;
            color: var(--light-gray);
            animation: fadeInUp 1s ease 0.7s both;
        }

        .x72 {
            display: flex;
            gap: 1.5rem;
            animation: fadeInUp 1s ease 0.9s both;
        }

        .x72 .x97,
        .x72 .x98 {
            min-width: 260px;
            min-height: 58px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 12px;
        }

        .x72 .x98 {
            background: rgba(255,255,255,0.03);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.16);
            border-color: rgba(255,255,255,0.75);
        }

        .x72 .x98:hover {
            background: rgba(255,255,255,0.92);
            color: var(--dark-graphite);
            transform: translateY(-2px);
            box-shadow: 0 12px 26px rgba(15,23,42,0.24);
        }

        @media (max-width: 1280px) {
            .x108 {
                gap: 2.2rem;
            }

            .x28 {
                max-width: 340px;
                flex-basis: 340px;
            }

            .x70 {
                font-size: 3.8rem;
            }

            .x71 {
                max-width: 620px;
            }
        }

        .x97 {
            background: linear-gradient(135deg, #34A853 0%, #2b9148 100%);
            color: var(--white);
            padding: 1rem 2.5rem;
            font-size: 1.1rem;
            font-weight: 700;
            text-decoration: none;
            border: 2px solid rgba(255,255,255,0.18);
            border-radius: 12px;
            box-shadow: 0 10px 24px rgba(52,168,83,0.32), inset 0 1px 0 rgba(255,255,255,0.18);
            transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
            letter-spacing: 1px;
            display: inline-block;
        }

        .x97:hover {
            background: linear-gradient(135deg, #2f9a4c 0%, #23773b 100%);
            border-color: rgba(255,255,255,0.35);
            box-shadow: 0 14px 30px rgba(52,168,83,0.38), inset 0 1px 0 rgba(255,255,255,0.22);
            transform: translateY(-2px);
        }

        .x98 {
            background: transparent;
            color: white;
            padding: 1rem 2.5rem;
            font-size: 1.1rem;
            font-weight: 700;
            text-decoration: none;
            border: 2px solid var(--white);
            transition: all 0.3s ease;
            letter-spacing: 1px;
            display: inline-block;
        }

        .x98:hover {
            background: var(--white);
            color: var(--dark-graphite);
        }

        .x30 {
            background: transparent;
            color: var(--dark-graphite);
            padding: 1rem 2.5rem;
            font-size: 1.05rem;
            font-weight: 700;
            text-decoration: none;
            border: 2px solid var(--dark-graphite);
            transition: all 0.3s ease;
            letter-spacing: 1px;
            display: inline-block;
        }

        .x30:hover {
            background: var(--dark-graphite);
            color: var(--white);
            transform: translateX(4px);
        }

        .x23 {
            text-align: center;
            margin-bottom: 4rem;
        }

        .x25 {
            display: inline-block;
            color: var(--foton-red);
            font-weight: 700;
            letter-spacing: 3px;
            font-size: 0.9rem;
            margin-bottom: 1rem;
        }

        .x24 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            color: var(--dark-graphite);
            line-height: 1.1;
        }

        .x22 {
            font-size: 1.2rem;
            color: var(--steel-gray);
            max-width: 700px;
            margin: 0 auto;
            font-weight: 300;
        }

        /* ===== WHY FOTON SECTION ===== */
        .x73 {
            background: var(--light-gray);
            padding: 6rem 2rem;
        }

        .x26 {
            max-width: 980px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr;
            gap: 0;
            align-items: center;
        }

        .x27 {
            background: var(--white);
            border-left: 4px solid var(--foton-red);
            padding: 2.5rem;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        }

        .x27 h2 {
            font-size: 3rem;
            margin-bottom: 2rem;
            color: var(--dark-graphite);
        }

        .x27 p {
            font-size: 1.1rem;
            color: var(--steel-gray);
            margin-bottom: 2rem;
            line-height: 1.8;
        }

        .x74 {
            list-style: none;
            margin: 2rem 0;
        }

        .x74 li {
            padding: 1rem 0;
            border-bottom: 1px solid rgba(74,85,104,0.3);
            display: flex;
            align-items: center;
            gap: 1rem;
            font-size: 1.05rem;
            color: var(--steel-gray);
            transition: all 0.3s ease;
        }

        .x74 li:hover {
            color: var(--dark-graphite);
            padding-left: 1rem;
        }

        .x74 li::before {
            content: '✓';
            color: var(--foton-red);
            font-weight: 700;
            font-size: 1.5rem;
            min-width: 30px;
        }

        /* ===== SERVICE PILLARS ===== */
        .x75 {
            background: var(--dark-graphite);
            padding: 6rem 2rem;
            color: var(--white);
        }

        .x76 {
            max-width: 1400px;
            margin: 3rem auto 0;
            display: grid;
            grid-template-columns: repeat(4, minmax(220px, 1fr));
            gap: 2rem;
        }

        .x111 {
            display: flex;
            flex-direction: column;
            text-align: center;
            padding: 2.5rem 2rem;
            background: rgba(255,255,255,0.05);
            border-top: 3px solid var(--foton-red);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
        }

        .x111::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(52,168,83,0.1), transparent);
            transition: left 0.6s ease;
        }

        .x111:hover::before {
            left: 100%;
        }

        .x111:hover {
            background: rgba(255,255,255,0.08);
            transform: translateY(-10px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.5);
        }

        .x77 {
            font-size: 4rem;
            margin-bottom: 1.5rem;
            color: var(--foton-red);
            transition: transform 0.3s ease;
        }

        .x111:hover .x77 {
            transform: scale(1.1);
        }

        .x111 h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .x111 p {
            text-align: center;
            color: var(--light-gray);
            line-height: 1.7;
            max-width: 26ch;
            margin: 0 auto 1.5rem;
            text-wrap: pretty;
        }

        .x78 {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            margin-top: auto;
            padding: 0.7rem 1rem;
            border: 1px solid rgba(255,255,255,0.35);
            color: var(--white);
            text-decoration: none;
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            background: rgba(255,255,255,0.03);
            transition: all 0.25s ease;
        }

        .x78:hover {
            background: rgba(52,168,83,0.12);
            border-color: var(--foton-red);
            color: var(--white);
            transform: translateY(-1px);
        }

        .x78:focus-visible {
            outline: 2px solid var(--foton-red);
            outline-offset: 2px;
        }

        /* ===== MARCA SECTION ===== */
        .x79 {
            background: var(--white);
            padding: 6rem 2rem;
        }

        .x80 {
            max-width: 1400px;
            margin: 0 auto 4rem;
            text-align: center;
        }

        .x80 h2 {
            font-size: 4rem;
            color: var(--dark-graphite);
            margin-bottom: 1rem;
        }

        .x81 {
            display: flex;
            justify-content: center;
            margin: 1rem 0 1.25rem;
        }

        .x82 {
            width: min(320px, 66vw);
            height: auto;
            filter: drop-shadow(0 8px 20px rgba(15,23,42,0.18));
        }

        .x80 p {
            font-size: 1.3rem;
            color: var(--steel-gray);
            max-width: 700px;
            margin: 0 auto;
        }

        .x90 {
            max-width: 1400px;
            margin: 3rem auto 4rem;
            padding: 2.25rem 0.25rem 0.75rem;
            display: flex;
            gap: 1.5rem;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            position: relative;
        }

        .x90::before {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 7px;
            height: 2px;
            background: var(--foton-red);
            transform: none;
        }

        .x86 {
            display: flex;
            flex-direction: column;
            flex: 0 0 min(340px, 80vw);
            margin-bottom: 0;
            padding-top: 1rem;
            scroll-snap-align: start;
            position: relative;
        }

        .x86:nth-child(odd) {
            flex-direction: column;
        }

        .x86:nth-child(even) {
            flex-direction: column;
        }

        .x87 {
            width: 100%;
            min-height: 228px;
            padding: 1.5rem;
            background: var(--light-gray);
            border-left: none;
            border-top: 4px solid var(--foton-red);
        }

        .x86:nth-child(even) .x87 {
            border-right: none;
            border-left: none;
            border-top: 4px solid var(--foton-red);
        }

        .x88 {
            font-family: 'Montserrat', sans-serif;
            font-size: 2rem;
            font-weight: 700;
            color: var(--foton-red);
            margin-bottom: 0.5rem;
        }

        .x89 {
            position: absolute;
            left: 16px;
            top: 0;
            width: 14px;
            height: 14px;
            background: var(--foton-red);
            border-radius: 50%;
            transform: none;
            border: 4px solid var(--white);
            z-index: 1;
        }

        .x90::-webkit-scrollbar {
            height: 10px;
        }

        .x90::-webkit-scrollbar-thumb {
            background: rgba(46,47,52,0.35);
            border-radius: 999px;
        }

        .x90::-webkit-scrollbar-track {
            background: rgba(90,93,102,0.12);
            border-radius: 999px;
        }

        .x83 {
            max-width: 1400px;
            margin: 4rem auto;
            padding: 3rem;
            background: var(--light-gray);
            border-top: 4px solid var(--foton-red);
        }

        .x83 h3 {
            text-align: center;
            font-size: 2rem;
            margin-bottom: 2rem;
        }

        .x84 {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .x85 {
            background: var(--white);
            padding: 2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Montserrat', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            min-width: 0;
            text-align: center;
            overflow-wrap: anywhere;
            color: var(--steel-gray);
            border: 2px solid var(--light-gray);
            transition: all 0.3s ease;
        }

        .x85:hover {
            border-color: var(--foton-red);
            color: var(--foton-red);
            transform: translateY(-5px);
        }

        /* ===== MODELS SECTION ===== */
        .x58 {
            background: var(--white);
            padding: 6rem 2rem;
        }

        .x57 {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 3rem;
        }

        .x56 {
            display: flex;
            flex-direction: column;
            background: var(--light-gray);
            overflow: hidden;
            transition: all 0.4s ease;
            border-left: 4px solid var(--foton-red);
        }

        .x56:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0,0,0,0.2);
        }

        .x53 {
            height: 300px;
            background: var(--dark-graphite);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }

        .x53 svg {
            width: 70%;
            height: auto;
            transition: transform 0.4s ease;
        }

        .x53 img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .x56:hover .x53 svg {
            transform: scale(1.05);
        }

        .x56:hover .x53 img {
            transform: scale(1.05);
        }

        .x54 {
            display: flex;
            flex-direction: column;
            flex: 1;
            padding: 2rem;
        }

        .x54 > p {
            line-height: 1.75;
        }

        .x55 {
            font-size: 2rem;
            color: var(--dark-graphite);
            margin-bottom: 0.5rem;
        }

        .x52 {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
            margin: 1.5rem 0;
        }

        .spec-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            color: var(--steel-gray);
        }

        .spec-icon {
            color: var(--foton-red);
            font-size: 1.2rem;
        }

        .x51 {
            display: flex;
            gap: 1rem;
            margin-top: auto;
            padding-top: 1.5rem;
        }

        .x99 {
            padding: 0.75rem 1.5rem;
            font-size: 0.9rem;
            font-weight: 700;
            text-decoration: none;
            transition: all 0.3s ease;
            text-align: center;
            flex: 1;
            min-height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 0;
            white-space: normal;
            line-height: 1.3;
        }

        .x101 {
            cursor: pointer;
            font-family: inherit;
        }

        .x100 {
            background: var(--dark-graphite);
            color: white;
            border: 2px solid var(--dark-graphite);
        }

        .x100:hover {
            background: transparent;
            color: var(--dark-graphite);
        }

        .x103 {
            background: #34A853;
            color: white;
            border: 2px solid #34A853;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
        }

        .x103:hover {
            background: #2F8E4E;
            transform: translateY(-2px);
        }

        .x102 {
            background: var(--white);
            color: var(--dark-graphite);
            border: 2px solid var(--dark-graphite);
        }

        .x102:hover {
            background: var(--dark-graphite);
            color: var(--white);
        }

        .x21 {
            position: fixed;
            inset: 0;
            background: rgba(13, 13, 13, 0.85);
            display: none;
            align-items: center;
            justify-content: center;
            padding: 2rem;
            z-index: 1100;
        }

        .x21.is-open {
            display: flex;
        }

        .x12 {
            width: min(1100px, 100%);
            max-height: 90vh;
            overflow-y: auto;
            background: var(--white);
            border-top: 4px solid var(--foton-red);
            padding: 2rem;
            position: relative;
        }

        .x14 {
            position: absolute;
            top: 0.75rem;
            right: 0.75rem;
            width: 42px;
            height: 42px;
            border: none;
            border-radius: 50%;
            background: var(--dark-graphite);
            color: var(--white);
            font-size: 1.8rem;
            line-height: 1;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .x14:hover {
            background: var(--foton-red);
            transform: scale(1.05);
        }

        .x13 {
            margin-bottom: 1.5rem;
            font-size: 2rem;
            color: var(--dark-graphite);
            padding-right: 3rem;
        }

        .x15 {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1rem;
        }

        .x15 img {
            width: 100%;
            height: 280px;
            object-fit: cover;
            border: 2px solid var(--light-gray);
            background: var(--light-gray);
            cursor: zoom-in;
            transition: transform 0.2s ease;
        }

        .x15 img:hover {
            transform: scale(1.02);
        }

        .x20 {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, 0.9);
            display: none;
            align-items: center;
            justify-content: center;
            z-index: 1200;
            padding: 1.25rem;
        }

        .x20.is-open {
            display: flex;
        }

        .x2 {
            position: relative;
            width: min(1200px, 100%);
            max-height: 90vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .x2 img {
            width: auto;
            max-width: 100%;
            max-height: 90vh;
            object-fit: contain;
            border: 2px solid rgba(255, 255, 255, 0.25);
            background: #111;
        }

        .x18 {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 46px;
            height: 46px;
            border: none;
            border-radius: 50%;
            background: rgba(46, 47, 52, 0.9);
            color: var(--white);
            font-size: 2rem;
            line-height: 1;
            cursor: pointer;
            transition: all 0.2s ease;
            z-index: 1;
        }

        .x18:hover {
            background: var(--foton-red);
            transform: translateY(-50%) scale(1.05);
        }

        .x17 {
            left: 0.75rem;
        }

        .x16 {
            right: 0.75rem;
        }

        .x1 {
            position: absolute;
            top: -0.5rem;
            right: -0.5rem;
            width: 42px;
            height: 42px;
            border: none;
            border-radius: 50%;
            background: var(--dark-graphite);
            color: var(--white);
            font-size: 1.8rem;
            line-height: 1;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .x1:hover {
            background: var(--foton-red);
            transform: scale(1.05);
        }

        /* ===== POSTVENTA SECTION ===== */
        .x37 {
            background: var(--light-gray);
            padding: 6rem 2rem;
        }

        .x91 {
            max-width: 1400px;
            margin: 3rem auto;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }

        .x92 {
            display: flex;
            flex-direction: column;
            background: var(--white);
            padding: 2.5rem;
            border-top: 4px solid var(--foton-red);
            transition: all 0.3s ease;
        }

        .x92 .x97 {
            margin-top: auto !important;
            padding-top: 0.95rem !important;
            align-self: flex-start;
        }

        .x38 {
            padding-bottom: 3.4rem;
        }

        .x92:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        }

        .x93 {
            font-size: 3.5rem;
            color: var(--foton-red);
            margin-bottom: 1.5rem;
        }

        .x92 h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: var(--dark-graphite);
        }

        .x92 ul {
            list-style: none;
            margin: 1rem 0;
        }

        .x92 li {
            padding: 0.5rem 0;
            color: var(--steel-gray);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .x92 li::before {
            content: '•';
            color: var(--foton-red);
            font-weight: 700;
        }

        .x94 {
            max-width: 1000px;
            margin: 3rem auto;
            background: var(--dark-graphite);
            color: var(--white);
            padding: 3rem;
            border-top: 4px solid var(--foton-red);
        }

        .x95 {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            margin-top: 2rem;
        }

        .x96 {
            padding: 1.5rem;
            background: rgba(255,255,255,0.05);
            border-left: 3px solid var(--foton-red);
        }

        .x96 h4 {
            color: var(--foton-red);
            margin-bottom: 0.5rem;
        }

        .x39 {
            margin-top: 1.75rem;
            padding-top: 1rem;
            border-top: 1px solid rgba(255,255,255,0.2);
            color: rgba(238,240,242,0.86);
            font-size: 0.82rem;
            line-height: 1.6;
            text-align: left;
        }

        /* ===== FINANCING SECTION ===== */
        .x36 {
            background: var(--white);
            padding: 6rem 2rem;
        }

        .x40 {
            max-width: 480px;
            margin: 2.25rem auto 0;
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        .x41 {
            background: var(--light-gray);
            padding: 2.25rem;
            text-align: center;
            border-top: 4px solid var(--foton-red);
            transition: all 0.3s ease;
        }

        .x41:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        }

        .x42 {
            font-size: 3.5rem;
            margin-bottom: 1.5rem;
            color: var(--foton-red);
        }

        .x41 h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
        }

        .x41 ul {
            list-style: none;
            text-align: left;
            margin: 1.5rem 0;
        }

        .x41 li {
            padding: 0.5rem 0;
            color: var(--steel-gray);
        }

        .x41 li::before {
            content: '✓';
            color: var(--foton-red);
            font-weight: 700;
            margin-right: 0.5rem;
        }

        /* ===== CONTACT SECTION ===== */
        .x35 {
            background: var(--light-gray);
            padding: 6rem 2rem;
        }

        .x43 {
            max-width: 1400px;
            margin: 3rem auto;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 3rem;
            align-items: stretch;
        }

        .x44 {
            background: var(--white);
            padding: 2.5rem;
            border-top: 4px solid var(--foton-red);
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 1.5rem;
        }

        .x45 {
            margin-bottom: 0;
            text-align: center;
        }

        .x45 h3 {
            display: flex;
            align-items: center;
            gap: 0.6rem;
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: var(--dark-graphite);
        }

        .x45 h3 i {
            color: var(--foton-red);
            font-size: 1.15rem;
        }

        .x45 p {
            color: var(--steel-gray);
            display: flex;
            align-items: flex-start;
            justify-content: center;
            gap: 0.5rem;
            margin: 0.5rem 0;
            line-height: 1.6;
        }

        .x46 {
            color: var(--foton-red);
            font-size: 1rem;
            margin-top: 0.1rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1rem;
            flex-shrink: 0;
        }

        .x47 {
            background: var(--dark-graphite);
            height: 100%;
            min-height: 520px;
            display: flex;
            align-items: stretch;
            justify-content: center;
            color: var(--white);
            border-top: 4px solid var(--foton-red);
            padding: 1.5rem;
        }

        .x48 {
            width: 100%;
            max-width: none;
            text-align: center;
            padding: 1.5rem;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .x49 {
            width: 100%;
            height: 100%;
            min-height: 360px;
            border: 1px solid var(--steel-gray);
            border-radius: 4px;
            margin-bottom: 0.5rem;
            flex: 1;
        }

        .x50-wrap {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
            justify-content: center;
        }

        .x50 {
            flex: 1 1 0;
            min-width: 140px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.6rem 1rem;
            border: 1.5px solid rgba(255,255,255,0.45);
            border-radius: 8px;
            color: var(--white);
            text-decoration: none;
            font-weight: 700;
            font-size: 0.85rem;
            letter-spacing: 0.03em;
            background: rgba(255,255,255,0.05);
            transition: all 0.25s ease;
            white-space: nowrap;
        }

        .x50:hover {
            background: rgba(52,168,83,0.18);
            border-color: var(--foton-red);
            color: var(--white);
            transform: translateY(-2px);
        }

        /* ===== FOOTER ===== */
        .footer {
            background: var(--dark-bg);
            color: var(--light-gray);
            padding: 4rem 2rem 2rem;
        }

        .x105 {
            max-width: 1400px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 3rem;
            margin-bottom: 3rem;
        }

        .x33 h4 {
            color: var(--white);
            margin-bottom: 1.5rem;
            font-size: 1.2rem;
        }

        .x33 ul {
            list-style: none;
        }

        .x33 ul li {
            margin-bottom: 0.8rem;
            word-break: break-word;
            line-height: 1.45;
        }

        .x33 ul li a {
            color: var(--light-gray);
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .x33 ul li a:hover {
            color: var(--foton-red);
        }

        .x106 {
            max-width: 1400px;
            margin: 0 auto;
            padding-top: 2rem;
            border-top: 1px solid var(--steel-gray);
            text-align: center;
            font-size: 0.9rem;
            line-height: 1.55;
        }

        .x32 {
            display: flex;
            justify-content: center;
            gap: 0.75rem;
            margin-bottom: 1rem;
        }

        .x7 {
            width: 40px;
            height: 40px;
            border: 1px solid var(--steel-gray);
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--light-gray);
            text-decoration: none;
            transition: all 0.3s ease;
            font-size: 1.05rem;
        }

        .x7:hover {
            color: var(--white);
            border-color: var(--foton-red);
            background: rgba(52, 168, 83, 0.1);
            transform: translateY(-2px);
        }

        .x34 {
            display: flex;
            gap: 0.55rem;
            align-items: center;
            margin-bottom: 1rem;
        }

        .x3 {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 56px;
            min-height: 56px;
            text-decoration: none;
        }

        .x6 {
            width: 1px;
            height: 30px;
            background: rgba(255,255,255,0.22);
        }

        .x4 {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 52px;
            height: 52px;
            border-radius: 10px;
            background: rgba(255,255,255,0.96);
            text-decoration: none;
            flex-shrink: 0;
        }

        .x9 {
            height: 50px;
            width: auto;
            display: block;
            filter: drop-shadow(0 0 1px rgba(255,255,255,0.35));
            transform: scale(1.2);
            transform-origin: center;
        }

        .x10 {
            width: 78%;
            height: 78%;
            display: block;
            opacity: 1;
            filter: none;
            object-fit: contain;
        }

        .x31 {
            margin-top: 0.85rem;
            font-size: 1rem;
            color: var(--white);
            font-weight: 600;
        }

        .x31 a {
            color: #7fe29f;
            text-decoration: none;
            font-weight: 800;
        }

        .x31 a:hover {
            color: var(--white);
        }

        /* ===== WHATSAPP FLOATING BUTTON ===== */
        .x107 {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background: #34A853;
            width: 70px;
            height: 70px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2.5rem;
            color: white;
            box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
            cursor: pointer;
            z-index: 999;
            transition: all 0.3s ease;
            text-decoration: none;
            overflow: hidden;
        }

        .x107 i {
            position: relative;
            z-index: 1;
            font-size: 2.45rem;
            line-height: 1;
        }

        .x107:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 30px rgba(37, 211, 102, 0.7);
        }

        .x107::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background: #34A853;
            animation: pulse 2s infinite;
            z-index: 0;
        }

        @keyframes pulse {
            0% {
                transform: scale(1);
                opacity: 1;
            }
            100% {
                transform: scale(1.4);
                opacity: 0;
            }
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1024px) {
            .x63 {
                position: relative;
                padding: 0.85rem 1rem;
                justify-content: space-between;
            }

            .x63::after {
                display: none;
            }

            .x63 nav {
                position: static;
                flex: 0 1 auto;
                display: block;
                margin: 0;
            }

            .x68,
            .container {
                padding-left: 1rem;
                padding-right: 1rem;
            }

            .x65 {
                height: 54px;
                transform: none;
            }

            .foton-logo-link {
                width: 48px;
                height: 48px;
                border-radius: 9px;
            }

            .x8 {
                min-height: 48px;
                min-width: 48px;
            }

            .x64 {
                flex: 0 0 auto;
            }

            .x28 {
                max-width: 290px;
                flex-basis: 290px;
            }

            .x108 {
                gap: 2rem;
            }

            .x66 {
                display: none;
                position: absolute;
                top: calc(100% + 0.5rem);
                left: 1rem;
                right: 1rem;
                background: rgba(13,13,13,0.97);
                border: 1px solid rgba(52,168,83,0.35);
                border-top: 3px solid var(--foton-red);
                border-radius: 10px;
                padding: 0.35rem 0.75rem;
                flex-direction: column;
                align-items: stretch;
                gap: 0;
                box-shadow: 0 16px 36px rgba(0,0,0,0.35);
                z-index: 1001;
            }

            .x66.is-open {
                display: flex;
            }

            .x66 li {
                width: 100%;
            }

            .x66 a {
                display: block;
                width: 100%;
                padding: 0.75rem 0.5rem;
                border-bottom: 1px solid rgba(255,255,255,0.08);
            }

            .x66 > li:last-child > a {
                border-bottom: none;
            }

            .x59 {
                display: none;
                position: static;
                min-width: 100%;
                margin-top: 0;
                padding: 0 0 0.35rem 0.65rem;
                background: transparent;
                border-top: none;
                box-shadow: none;
            }

            .x104:hover .x59 {
                display: none;
            }

            .x104.is-open .x59 {
                display: block;
            }

            .x60 {
                border-bottom: 1px solid rgba(255,255,255,0.06);
            }

            .x61,
            .x59 > a {
                font-size: 0.92rem;
                padding: 0.7rem 0.5rem;
                border-left: none;
            }

            .x62 {
                display: block;
                position: static;
                min-width: 100%;
                padding: 0 0 0 0.9rem;
                background: transparent;
                border-top: none;
                box-shadow: none;
            }

            .x62 a {
                font-size: 0.86rem;
                font-weight: 500;
                color: rgba(255,255,255,0.86);
                padding: 0.5rem 0.5rem;
                border-left: none;
                border-bottom: 1px solid rgba(255,255,255,0.05);
            }

            .x60:last-child,
            .x62 a:last-child {
                border-bottom: none;
            }

            .x61:hover,
            .x62 a:hover,
            .x60:focus-within > .x61 {
                padding-left: 0.5rem;
            }

            .x5 {
                display: inline-flex;
                line-height: 1;
            }

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

            .x51 {
                flex-wrap: wrap;
            }

            .x99 {
                min-width: calc(50% - 0.5rem);
            }

            .x26,
            .x43 {
                grid-template-columns: 1fr;
            }

            .x76,
            .x91,
            .x40 {
                grid-template-columns: 1fr;
            }

            .x78 {
                font-size: 0.8rem;
            }

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

            .x70 {
                font-size: 3.2rem;
            }

            .x71 {
                font-size: 1.25rem;
                max-width: 560px;
                margin-bottom: 2.2rem;
            }

            .x24 {
                font-size: 2.5rem;
            }

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

        @media (max-width: 768px) {
            .x63 {
                padding: 0.75rem 1rem;
            }

            .x69 {
                max-width: 100%;
                white-space: normal;
                line-height: 1.35;
                clip-path: none;
                border-radius: 8px;
                padding: 0.5rem 0.85rem;
            }

            .x65 {
                height: 50px;
                transform: none;
            }

            .foton-logo-link {
                width: 42px;
                height: 42px;
                border-radius: 8px;
            }

            .x8 {
                min-height: 42px;
                min-width: 42px;
            }

            .hero {
                height: auto;
                min-height: 500px;
                padding: 3.5rem 0 2.5rem;
            }

            .x68,
            .container {
                padding-left: 1rem;
                padding-right: 1rem;
            }

            .x108 {
                flex-direction: column;
                align-items: flex-start;
                gap: 1.2rem;
            }

            .x28 {
                max-width: 240px;
                flex-basis: auto;
                margin-bottom: 0;
                order: 1;
            }

            .x109 {
                order: 2;
            }

            .x70 {
                font-size: 2.35rem;
            }

            .x71 {
                font-size: 1.1rem;
            }

            .x69 {
                font-size: 0.75rem;
                letter-spacing: 1.25px;
            }

            .x72 {
                flex-direction: column;
                gap: 0.9rem;
            }

            .x24 {
                font-size: 2rem;
            }

            .x23 {
                margin-bottom: 2.5rem;
            }

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

            .x90 {
                gap: 1rem;
                padding-top: 2rem;
            }

            .x86,
            .x86:nth-child(even) {
                flex: 0 0 min(300px, 84vw);
                flex-direction: column;
            }

            .x87 {
                width: 100%;
                margin-left: 0;
                min-height: 210px;
                padding: 1.25rem;
            }

            .x89 {
                left: 14px;
            }

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

            .x51 {
                flex-direction: column;
                gap: 0.75rem;
            }

            .x99 {
                width: 100%;
                min-width: 100%;
                font-size: 0.85rem;
            }

            .x54 {
                padding: 1.5rem;
            }

            .x27 {
                padding: 1.75rem;
            }

            .x27 h2 {
                font-size: 2.35rem;
                line-height: 1.1;
                overflow-wrap: anywhere;
                hyphens: auto;
            }

            .x44 {
                padding: 1.75rem;
            }

            .x83 {
                padding: 1.6rem;
                margin: 2.5rem auto;
            }

            .x83 h3 {
                font-size: 1.75rem;
                margin-bottom: 1.25rem;
            }

            .x84 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.9rem;
            }

            .x85 {
                padding: 1rem 0.65rem;
                font-size: 1.15rem;
            }

            .x40 {
                max-width: 100%;
                margin: 1.5rem auto 0;
            }

            .x41 {
                padding: 1.75rem;
            }

            .x41 h3 {
                font-size: 1.3rem;
            }

            .x21 {
                padding: 1rem;
            }

            .x47 {
                min-height: 420px;
                padding: 1rem;
            }

            .x48 {
                padding: 1rem;
            }

            .x48 h3 {
                font-size: 1.65rem !important;
            }

            .x49 {
                min-height: 280px;
            }

            .x12 {
                padding: 1.25rem;
            }

            .x13 {
                font-size: 1.45rem;
                padding-right: 2.4rem;
            }

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

            .x15 img {
                height: 220px;
            }

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

            .footer {
                padding: 3rem 1.25rem 1.5rem;
            }

            .x58 .container[id] {
                margin-top: 3.25rem !important;
                margin-bottom: 2.25rem !important;
            }

            .x58 .container > h3 {
                font-size: 1.9rem !important;
                margin-bottom: 1.25rem !important;
            }

            .x107 {
                width: 58px;
                height: 58px;
                font-size: 2rem;
                right: max(16px, env(safe-area-inset-right));
                bottom: max(16px, env(safe-area-inset-bottom));
            }

            .x18 {
                width: 40px;
                height: 40px;
                font-size: 1.7rem;
            }

            .x106 p {
                font-size: 0.82rem !important;
            }
        }

        /* ===== UTILITIES ===== */
        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        @media (max-width: 480px) {
            .x63,
            .x68,
            .container,
            .footer {
                padding-left: max(0.85rem, env(safe-area-inset-left));
                padding-right: max(0.85rem, env(safe-area-inset-right));
            }

            .x69 {
                font-size: 0.7rem;
                letter-spacing: 0.9px;
            }

            .hero {
                min-height: 440px;
                margin-top: 70px;
            }

            .x70 {
                font-size: 1.9rem;
            }

            .x71 {
                font-size: 0.98rem;
                margin-bottom: 1.6rem;
            }

            .x97,
            .x98,
            .x30 {
                width: 100%;
                padding: 0.85rem 1rem;
                font-size: 0.9rem;
            }

            .x92 .x97 {
                width: 100% !important;
                display: block !important;
                padding: 0.85rem 1rem !important;
                font-size: 0.85rem !important;
                margin-top: 1rem !important;
            }

            .x94 h3[style],
            .x48 h3[style] {
                font-size: 1.5rem !important;
                margin-bottom: 0.75rem !important;
            }

            .x45 strong[style],
            .x45 p[style],
            .x96 p[style] {
                font-size: 0.85rem !important;
            }

            .x66 a {
                min-height: 44px;
                display: flex;
                align-items: center;
            }

            .x11 {
                width: 62%;
                height: 62%;
            }

            .foton-logo-link {
                width: 42px;
                height: 42px;
                border-radius: 8px;
            }

            .x8 {
                min-height: 42px;
                min-width: 42px;
            }

            .x65 {
                height: 46px;
                transform: none;
            }

            .x24 {
                font-size: 1.65rem;
            }

            .x27 h2 {
                font-size: 1.95rem;
            }

            .x22 {
                font-size: 1rem;
            }

            .x83 {
                padding: 1rem;
                margin: 2rem auto;
            }

            .x84 {
                grid-template-columns: 1fr;
                gap: 0.75rem;
            }

            .x85 {
                font-size: 1.05rem;
                padding: 0.9rem 0.6rem;
            }

            .x53 {
                height: 220px;
            }

            .x55 {
                font-size: 1.45rem;
            }

            .x54 {
                padding: 1.15rem;
            }

            .x58 .container > h3 {
                font-size: 1.55rem !important;
            }

            .x15 img {
                height: 180px;
            }

            .x47 {
                min-height: 360px;
                padding: 0.75rem;
            }

            .x49 {
                min-height: 230px;
            }

            .x34 {
                flex-wrap: wrap;
                justify-content: center;
                gap: 1rem;
            }

            .x9 {
                height: 44px;
                transform: scale(1.14);
            }

            .x10 {
                width: 78%;
                height: 78%;
            }

            .x4 {
                width: 44px;
                height: 44px;
                border-radius: 8px;
            }

            .x6 {
                display: none;
            }
        }

        .mt-4 {
            margin-top: 4rem;
        }

        /* ===== PROFESSIONAL LAYER (BOOTSTRAP + TAILWIND HARMONIZATION) ===== */
        body {
            background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 55%, #f8fafc 100%);
            color: #1f2937;
        }

        .x23 {
            max-width: 980px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        .x25 {
            display: inline-flex;
            align-items: center;
            border: 1px solid rgba(52,168,83,0.35);
            background: rgba(52,168,83,0.08);
            padding: 0.35rem 0.75rem;
            border-radius: 999px;
            letter-spacing: 0.08em;
        }

        .x24 {
            color: #0f172a;
            letter-spacing: 0.02em;
        }

        .x22 {
            color: #475569;
            max-width: 760px;
            margin-left: auto;
            margin-right: auto;
        }

        .x70 {
            text-shadow: 0 5px 22px rgba(0,0,0,0.28);
        }

        .x71 {
            color: rgba(241,245,249,0.92);
            max-width: 56ch;
        }

        .x97,
        .x98,
        .x30,
        .x99,
        .x78 {
            border-radius: 10px;
            font-weight: 700;
            letter-spacing: 0.03em;
        }

        .x58,
        .x79,
        .x37,
        .x36,
        .x35 {
            position: relative;
        }

        .x56,
        .x111,
        .x92,
        .x41,
        .x96,
        .x45,
        .x48 {
            border-radius: 16px;
            border: 1px solid rgba(15,23,42,0.08);
            box-shadow: 0 12px 30px rgba(15,23,42,0.08);
        }

        .x56:hover,
        .x111:hover,
        .x92:hover,
        .x41:hover {
            box-shadow: 0 18px 45px rgba(15,23,42,0.14);
        }

        .x111 h3,
        .x92 h3,
        .x41 h3,
        .x55 {
            letter-spacing: 0.02em;
        }

        .x52,
        .x92 ul,
        .x41 ul {
            padding-top: 0.3rem;
        }

        .footer {
            background: linear-gradient(140deg, #0f172a 0%, #1e293b 45%, #0f172a 100%);
        }

        .x106 {
            border-top: 1px solid rgba(148,163,184,0.25);
        }

        @media (max-width: 1400px) {
            .x76 {
                grid-template-columns: repeat(2, minmax(250px, 1fr));
            }
        }

        @media (max-width: 1024px) {
            .x25 {
                font-size: 0.74rem;
            }

            .x56,
            .x111,
            .x92,
            .x41 {
                border-radius: 14px;
            }
        }

        @media (max-width: 768px) {
            .x76 {
                grid-template-columns: 1fr;
            }

            .x23 {
                padding: 0 0.4rem;
            }

            .x71 {
                max-width: 100%;
            }

            .x105 {
                gap: 1.4rem;
            }
        }


