*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border-style: solid; border-width: 0; border-color: #dde1da; }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #23292a; background: #fff; }
        a { text-decoration: none; color: inherit; }
        ul { list-style: none; }
        .max-w-7xl { max-width: 80rem; }
        .max-w-4xl { max-width: 56rem; }
        .mx-auto { margin-left: auto; margin-right: auto; }
        .px-4 { padding-left: 1rem; padding-right: 1rem; }
        .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
        .mb-4 { margin-bottom: 1rem; }
        .mb-6 { margin-bottom: 1.5rem; }
        .mb-8 { margin-bottom: 2rem; }
        .mb-12 { margin-bottom: 3rem; }
        .gap-4 { gap: 1rem; }
        .gap-6 { gap: 1.5rem; }
        .flex { display: flex; }
        .flex-wrap { flex-wrap: wrap; }
        .grid { display: grid; }
        .grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
        .text-sm { font-size: 0.875rem; }
        .text-xl { font-size: 1.25rem; }
        .text-2xl { font-size: 1.5rem; }
        .text-3xl { font-size: 1.875rem; }
        .text-4xl { font-size: 2.25rem; }
        .font-bold { font-weight: 700; }
        .text-center { text-align: center; }
        .text-white { color: #fff; }
        .text-gray-600 { color: #4a5350; }
        .text-gray-900 { color: #14181a; }
        .bg-white { background-color: #fff; }
        .bg-gray-50 { background-color: #f4f6f2; }
        .shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); }
        .rounded-lg { border-radius: 0.5rem; }
        .p-6 { padding: 1.5rem; }
        .p-8 { padding: 2rem; }
        :root { --primary-600: #2e3a3e; --gray-700: #333a38; }
        .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
        .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; }
        .nav-logo { font-size: 1.25rem; font-weight: 700; color: var(--primary-600); }
        .nav-links { display: none; gap: 2rem; align-items: center; }
        @media (min-width: 768px) { .nav-links { display: flex; } }
        .nav-cta { background: var(--primary-600); color: #fff; padding: 0.5rem 1rem; border-radius: 0.5rem; font-weight: 600; }
        .mobile-menu-btn { display: flex; flex-direction: column; gap: 5px; padding: 0.75rem; background: none; border: none; cursor: pointer; }
        .mobile-menu-btn span { width: 24px; height: 2px; background: var(--gray-700); }
        @media (min-width: 768px) { .mobile-menu-btn { display: none; } }
        .mobile-nav { display: none; position: fixed; top: 64px; left: 0; right: 0; background: #fff; padding: 1rem; }
        .mobile-nav.active { display: block; }
        .hero { background: linear-gradient(135deg, #14181a 0%, #232b2e 100%); color: #fff; padding-top: 6rem; padding-bottom: 3rem; }
        footer { background: #14181a; color: #8a9289; padding: 3rem 0 1.5rem; margin-top: 4rem; }
        footer h3 { color: #fff; margin-bottom: 1rem; }
        .badge { display: inline-block; padding: 0.5rem 1rem; background: #10775c; color: #fff; border-radius: 2rem; font-size: 0.875rem; font-weight: 600; }
        @media (max-width: 768px) { .grid-cols-3 { grid-template-columns: 1fr; } }

        /* Floating CTA */
        .floating-cta {
            position: fixed;
            bottom: 1.5rem;
            right: 1.5rem;
            z-index: 999;
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }
        .floating-btn {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            transition: all 0.3s;
        }
        .floating-btn:hover { transform: scale(1.1); }
        .floating-btn.phone { background: #2e3a3e; color: #fff; }
        .floating-btn.whatsapp { background: #25d366; color: #fff; }
        .floating-btn svg { width: 24px; height: 24px; }
