       * {

            margin: 0;

            padding: 0;

            box-sizing: border-box;

        }



        body {

            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;

            line-height: 1.6;

            color: #333;

        }



        .container {

            max-width: 1200px;

            margin: 0 auto;

            padding: 0 20px;

        }



        /* Header Navigation */

        .header-nav {

            background: white;

            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);

            position: fixed;

            top: 0;

            left: 0;

            right: 0;

            z-index: 1000;

            padding: 15px 0;

        }



        .nav-container {

            display: flex;

            align-items: center;

            justify-content: space-between;

            max-width: 1200px;

            margin: 0 auto;

            padding: 0 20px;

        }



        .logo {

            display: flex;

            align-items: center;

            gap: 15px;

        }



        .logo img {

            height: 40px;

            width: auto;

        }



        .nav-menu {

            display: flex;

            list-style: none;

            gap: 30px;

            margin: 0;

            padding: 0;

        }



        .nav-menu li a {

            text-decoration: none;

            color: #2D5A4B;

            font-weight: 500;

            transition: color 0.3s ease;

            position: relative;

        }



        .nav-menu li a:hover {

            color: #00D4AA;

        }



        .nav-menu li a::after {

            content: '';

            position: absolute;

            bottom: -5px;

            left: 0;

            width: 0;

            height: 2px;

            background: #00D4AA;

            transition: width 0.3s ease;

        }



        .nav-menu li a:hover::after {

            width: 100%;

        }



        .nav-cta {

            background: linear-gradient(135deg, #2D5A4B 0%, #00D4AA 100%);

            color: white;

            padding: 12px 24px;

            border-radius: 25px;

            text-decoration: none;

            font-weight: 600;

            transition: transform 0.3s ease;

        }



        .nav-cta:hover {

            transform: translateY(-2px);

        }



        /* Mobile menu toggle */

        .mobile-toggle {

            display: none;

            flex-direction: column;

            cursor: pointer;

            gap: 4px;

        }



        .mobile-toggle span {

            width: 25px;

            height: 3px;

            background: #2D5A4B;

            transition: 0.3s;

        }



        /* Header Hero */

        .hero {

            background: linear-gradient(135deg, #2D5A4B 0%, #1A3A2E 100%);

            color: white;

            padding: 160px 0 80px;

            position: relative;

            overflow: hidden;

        }



        .hero::before {

            content: '';

            position: absolute;

            top: 0;

            left: 0;

            right: 0;

            bottom: 0;

            background:

                radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),

                radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);

        }



        .hero-content {

            position: relative;

            z-index: 1;

            text-align: center;

        }



        .hero h1 {

            font-size: 3.5rem;

            font-weight: 700;

            margin-bottom: 1rem;

            line-height: 1.2;

        }



        .hero .highlight {

            background: linear-gradient(135deg, #00D4AA 0%, #00C4A7 100%);

            -webkit-background-clip: text;

            -webkit-text-fill-color: transparent;

            background-clip: text;

        }



        .hero p {

            font-size: 1.2rem;

            margin-bottom: 2rem;

            opacity: 0.9;

            max-width: 600px;

            margin-left: auto;

            margin-right: auto;

        }



        .hero-buttons {

            display: flex;

            gap: 1rem;

            justify-content: center;

            flex-wrap: wrap;

            margin-bottom: 3rem;

        }



        .btn {

            padding: 15px 30px;

            border: none;

            border-radius: 8px;

            font-size: 1rem;

            font-weight: 600;

            cursor: pointer;

            text-decoration: none;

            display: inline-flex;

            align-items: center;

            gap: 8px;

            transition: all 0.3s ease;

        }



        .btn-primary {

            background: white;

            color: #2D5A4B;

            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

        }



        .btn-primary:hover {

            transform: translateY(-2px);

            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);

        }



        .btn-outline {

            background: transparent;

            color: white;

            border: 2px solid rgba(255, 255, 255, 0.3);

        }



        .btn-outline:hover {

            background: rgba(255, 255, 255, 0.1);

            border-color: rgba(255, 255, 255, 0.6);

        }



        .hero-stats {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

            gap: 1rem;

            max-width: 800px;

            margin: 0 auto;

        }



        .stat-card {

            background: rgba(255, 255, 255, 0.1);

            backdrop-filter: blur(10px);

            border-radius: 12px;

            padding: 1.5rem;

            text-align: center;

        }



        /* Sections */

        .section {

            padding: 80px 0;

        }



        .section-gray {

            background: #F8F9FA;

        }



        .section-green {

            background: #2D5A4B;

            color: white;

        }



        .section-title {

            text-align: center;

            margin-bottom: 3rem;

        }



        .section-title h2 {

            font-size: 2.5rem;

            font-weight: 700;

            margin-bottom: 1rem;

            color: #2D5A4B;

        }



        .section-green .section-title h2 {

            color: white;

        }



        .section-title p {

            font-size: 1.1rem;

            color: #666;

            max-width: 600px;

            margin: 0 auto;

        }



        .section-green .section-title p {

            color: rgba(255, 255, 255, 0.8);

        }



        /* Cards */

        .cards-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

            gap: 2rem;

            margin-top: 3rem;

        }



        .card {

            background: white;

            border-radius: 12px;

            padding: 2rem;

            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);

            transition: transform 0.3s ease, box-shadow 0.3s ease;

        }



        .card:hover {

            transform: translateY(-5px);

            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);

        }



        .card-icon {

            width: 60px;

            height: 60px;

            background: linear-gradient(135deg, #2D5A4B 0%, #00D4AA 100%);

            border-radius: 12px;

            display: flex;

            align-items: center;

            justify-content: center;

            margin-bottom: 1.5rem;

            font-size: 1.5rem;

            color: white;

        }



        .card h3 {

            font-size: 1.3rem;

            font-weight: 600;

            margin-bottom: 1rem;

            color: #2D5A4B;

        }



        .card p {

            color: #666;

            line-height: 1.6;

        }



        /* Pricing Tables */

        .pricing-section {

            padding: 80px 0;

            background: #F8F9FA;

        }



        .pricing-container {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));

            gap: 2rem;

            margin-top: 3rem;

        }



        .pricing-card {

            background: white;

            border-radius: 16px;

            overflow: hidden;

            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);

            transition: transform 0.3s ease;

        }



        .pricing-card:hover {

            transform: translateY(-5px);

        }



        .pricing-header {

            padding: 2rem;

            text-align: center;

            color: white;

            position: relative;

        }



        .pricing-header.pro {

            background: linear-gradient(135deg, #2D5A4B 0%, #1A3A2E 100%);

        }



        .pricing-header.lite {

            background: linear-gradient(135deg, #00D4AA 0%, #00C4A7 100%);

        }


       .pricing-header.oficial {
            background: linear-gradient(135deg, #87CEEB 0%, #6CB4EE 100%);
        }

        .pricing-header.api {
            background: linear-gradient(135deg, #A0A0A0 0%, #808080 100%);
        }


        .pricing-header h3 {

            font-size: 2rem;

            font-weight: 700;

            margin-bottom: 0.5rem;

        }



        .pricing-header p {

            opacity: 0.9;

            font-size: 1.1rem;

        }



        .pricing-body {

            padding: 2rem;

        }



        .pricing-table {

            width: 100%;

            border-collapse: collapse;

            margin-bottom: 2rem;

        }



        .pricing-table th,

        .pricing-table td {

            padding: 12px 16px;

            text-align: left;

            border-bottom: 1px solid #E5E7EB;

        }



        .pricing-table th {

            font-weight: 600;

            background: #F9FAFB;

            color: #2D5A4B;

        }



        .pricing-table .price {

            font-weight: 600;

            color: #2D5A4B;

        }



        .features-list {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));

            gap: 0.5rem;

            margin-top: 1rem;

        }



        .feature-item {

            display: flex;

            align-items: center;

            gap: 8px;

            padding: 4px 0;

            font-size: 0.9rem;

        }



        .feature-check {

            width: 16px;

            height: 16px;

            background: #10B981;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            color: white;

            font-size: 10px;

            flex-shrink: 0;

        }



        .feature-highlight {

            background: linear-gradient(135deg, #00D4AA20 0%, #00C4A720 100%);

            border-radius: 12px;

            padding: 1rem;

            margin-top: 1rem;

        }



        .feature-highlight h4 {

            color: #2D5A4B;

            font-weight: 600;

            margin-bottom: 0.5rem;

            display: flex;

            align-items: center;

            gap: 8px;

        }



        .feature-highlight p {

            color: #666;

            font-size: 0.9rem;

        }



        /* Investment Section */

        .investment-card {

            background: white;

            border-radius: 16px;

            padding: 3rem;

            text-align: center;

            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);

            margin-top: 3rem;

        }



        .investment-price {

            font-size: 3rem;

            font-weight: 700;

            color: #2D5A4B;

            margin: 1rem 0;

        }



        .investment-details {

            background: linear-gradient(135deg, #2D5A4B10 0%, #00D4AA10 100%);

            border-radius: 12px;

            padding: 2rem;

            margin-top: 2rem;

        }



        .payment-info {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

            gap: 1.5rem;

            margin-top: 1rem;

        }



        .payment-item {

            display: flex;

            align-items: center;

            gap: 12px;

        }



        .payment-icon {

            width: 40px;

            height: 40px;

            background: #2D5A4B;

            border-radius: 8px;

            display: flex;

            align-items: center;

            justify-content: center;

            color: white;

        }



        /* Simulações Grid */

        .simulations-grid {

            display: grid;

            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));

            gap: 2rem;

            margin-top: 3rem;

        }



        .simulation-card {

            background: white;

            border-radius: 16px;

            padding: 2rem;

            text-align: center;

            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);

            transition: transform 0.3s ease;

        }



        .simulation-card:hover {

            transform: translateY(-5px);

        }



        .simulation-card h3 {

            font-size: 1.3rem;

            font-weight: 600;

            margin-bottom: 1.5rem;

            color: #2D5A4B;

        }



        .simulation-metrics {

            display: grid;

            grid-template-columns: repeat(3, 1fr);

            gap: 1rem;

            margin-top: 1.5rem;

        }



        .metric-item {

            text-align: center;

        }



        .metric-value {

            font-size: 1.5rem;

            font-weight: 700;

            margin-bottom: 0.5rem;

        }



        .metric-faturamento {

            color: #2D5A4B;

        }



        .metric-custo {

            color: #EF4444;

        }



        .metric-lucro {

            color: #10B981;

        }



        .metric-label {

            font-size: 0.9rem;

            color: #666;

        }



        .simulation-footer {

            background: linear-gradient(135deg, #2D5A4B10 0%, #00D4AA10 100%);

            border-radius: 12px;

            padding: 1rem;

            margin-top: 1.5rem;

        }



        .simulation-footer p {

            font-size: 0.9rem;

            color: #666;

            margin: 0;

        }



        /* Contact Form */

        .contact-section {

            background: linear-gradient(135deg, #2D5A4B 0%, #1A3A2E 100%);

            color: white;

            padding: 80px 0;

        }



        .contact-section .section-title h2 {

            color: white;

            font-size: 2.5rem;

            font-weight: 700;

        }



        .contact-section .section-title p {

            color: rgba(255, 255, 255, 0.8);

            font-size: 1.1rem;

        }



        .form-container {

            max-width: 600px;

            margin: 0 auto;

        }



        .form-card {

            background: rgba(255, 255, 255, 0.95);

            backdrop-filter: blur(10px);

            border-radius: 16px;

            padding: 2rem;

            color: #333;

        }



        .form-group {

            margin-bottom: 1.5rem;

        }



        .form-group label {

            display: block;

            margin-bottom: 0.5rem;

            font-weight: 600;

            color: #2D5A4B;

        }



        .form-group input,

        .form-group select {

            width: 100%;

            padding: 12px 16px;

            border: 2px solid #E5E7EB;

            border-radius: 8px;

            font-size: 1rem;

            transition: border-color 0.3s ease;

        }



        .form-group input:focus,

        .form-group select:focus {

            outline: none;

            border-color: #00D4AA;

        }



        .btn-submit {

            width: 100%;

            background: linear-gradient(135deg, #2D5A4B 0%, #00D4AA 100%);

            color: white;

            padding: 15px;

            border: none;

            border-radius: 8px;

            font-size: 1.1rem;

            font-weight: 600;

            cursor: pointer;

            transition: transform 0.3s ease;

        }



        .btn-submit:hover {

            transform: translateY(-2px);

        }



        /* Footer */

        .footer {

            background: #1A3A2E;

            color: white;

            padding: 3rem 0;

            text-align: center;

        }



        .footer-brand {

            display: flex;

            align-items: center;

            justify-content: center;

            gap: 12px;

            margin-bottom: 1.5rem;

        }



        .footer-brand h3 {

            font-size: 1.5rem;

            font-weight: 700;

        }



        .footer p {

            opacity: 0.8;

            margin-bottom: 1rem;

        }



        .footer .slogan {

            font-size: 1.1rem;

            font-weight: 600;

            color: #00D4AA;

        }



        /* Responsive */

        @media (max-width: 768px) {

            .nav-menu {

                display: none;

            }



            .mobile-toggle {

                display: flex;

            }



            .nav-cta {

                display: none;

            }



            .hero {

                padding: 120px 0 60px;

            }



            .hero h1 {

                font-size: 2.5rem;

            }



            .hero-buttons {

                flex-direction: column;

                align-items: center;

            }



            .btn {

                width: 100%;

                max-width: 300px;

            }



            .cards-grid {

                grid-template-columns: 1fr;

            }



            .pricing-container {

                grid-template-columns: 1fr;

            }



            .simulations-grid {

                grid-template-columns: 1fr;

            }



            .section-title h2 {

                font-size: 2rem;

            }



            .simulation-metrics {

                grid-template-columns: 1fr;

            }

        }



        /* Animations */

        @keyframes float {

            0%, 100% { transform: translateY(0px); }

            50% { transform: translateY(-10px); }

        }



        .animate-float {

            animation: float 3s ease-in-out infinite;

        }



        @keyframes fadeInUp {

            from {

                opacity: 0;

                transform: translateY(30px);

            }

            to {

                opacity: 1;

                transform: translateY(0);

            }

        }



        .animate-fade-in {

            animation: fadeInUp 0.8s ease-out;

        }



        /* Smooth scrolling */

        html {

            scroll-behavior: smooth;

        }