        * {
            margin    : 0;
            padding   : 0;
            box-sizing: border-box;
        }

        :root {
            --primary-turquesa: #05C6D7;
            --primary-dark    : #012135;
            --text-dark       : #1a1a1a;
            --text-gray       : #666666;
            --bg-white        : #ffffff;
            --bg-light        : #f8f9fa;
            --border-light    : #e8e8e8;
            
        }

        body {
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
            color      : var(--text-dark);
            line-height: 1.6;
            overflow-x : hidden;
            background : var(--bg-white);
            width      : 100vw !important;
            max-width  : 100vw !important;
            margin     : 0 !important;
            padding    : 0 !important;
        }

        section,
        header,
        footer {
            width       : 100vw !important;
            max-width   : 100vw !important;
            margin-left : calc(-50vw + 50%) !important;
            position    : relative !important;
            left        : 50% !important;
            right       : 50% !important;
            margin-left : -50vw !important;
            margin-right: -50vw !important;
        }

        /* HEADER */
        header {
            background     : var(--bg-white);
            padding        : 1.2rem 3rem;
            display        : flex;
            justify-content: space-between;
            align-items    : center;
            position       : sticky;
            top            : 0;
            z-index        : 1000;
            border-bottom  : 1px solid var(--border-light);
        }

        .logo {
            display        : flex;
            align-items    : center;
            text-decoration: none;
        }

        .logo img {
            height : 120px;
            width  : auto;
            display: block;
        }

        .logo span {
            color: var(--primary-turquesa);
        }

        nav {
            display    : flex;
            gap        : 2.5rem;
            align-items: center;
        }

        nav a {
            color          : var(--text-dark);
            text-decoration: none;
            font-size      : 0.95rem;
            font-weight    : 500;
            transition     : color 0.3s;
        }

        nav a:hover {
            color: var(--primary-turquesa);
        }

        .btn-cta {
            background     : var(--primary-turquesa);
            color          : var(--primary-dark);
            padding        : 0.65rem 1.6rem;
            border-radius  : 50px;
            text-decoration: none;
            font-weight    : 600;
            transition     : all 0.3s;
            border         : none;
            cursor         : pointer;
            font-size      : 0.85rem;
            font-family    : 'Poppins', sans-serif;
        }

        .btn-cta:hover {
            background: #04a8b8;
            transform : translateY(-2px);
            box-shadow: 0 8px 16px rgba(5, 198, 215, 0.2);
        }

        /* HERO SECTION */
        .hero {
            background           : var(--bg-white);
            padding              : 5rem 3rem;
            display              : grid;
            grid-template-columns: 1fr 1fr;
            gap                  : 4rem;
            align-items          : center;
            min-height           : 600px;
        }

        .hero-content h1 {
            font-size     : 3.2rem;
            line-height   : 1.15;
            margin-bottom : 1.5rem;
            color         : var(--primary-dark);
            font-weight   : 700;
            letter-spacing: -0.5px;
        }

        .hero-content h1 strong {
            color: var(--primary-turquesa);
        }

        .hero-content p {
            font-size    : 0.95rem;
            color        : var(--text-gray);
            margin-bottom: 2rem;
            line-height  : 1.7;
            font-weight  : 400;
        }

        .hero-benefits {
            display       : flex;
            flex-direction: column;
            gap           : 1rem;
            margin-bottom : 2rem;
        }

        .benefit-item {
            display    : flex;
            gap        : 0.8rem;
            align-items: flex-start;
        }

        .benefit-icon {
            width          : 20px;
            height         : 20px;
            background     : var(--primary-turquesa);
            border-radius  : 50%;
            display        : flex;
            align-items    : center;
            justify-content: center;
            color          : var(--primary-dark);
            font-size      : 0.75rem;
            font-weight    : 700;
            flex-shrink    : 0;
            margin-top     : 2px;
        }

        .benefit-text h3 {
            font-size    : 0.9rem;
            margin-bottom: 0.2rem;
            color        : var(--text-dark);
            font-weight  : 600;
        }

        .benefit-text p {
            font-size  : 0.8rem;
            color      : var(--text-gray);
            margin     : 0;
            font-weight: 400;
        }

        .hero-image {
            position     : relative;
            height       : 450px;
            background   : var(--bg-light);
            border-radius: 12px;
            overflow     : hidden;
        }

        .hero-image img {
            width     : 100%;
            height    : 100%;
            object-fit: cover;
        }

        .cta-button {
            background     : var(--primary-turquesa);
            color          : var(--primary-dark);
            padding        : 0.9rem 2.2rem;
            border-radius  : 50px;
            text-decoration: none;
            font-weight    : 600;
            transition     : all 0.3s;
            border         : none;
            cursor         : pointer;
            font-size      : 0.95rem;
            font-family    : 'Poppins', sans-serif;
            display        : inline-block;
        }

        .cta-button:hover {
            background: #04a8b8;
            transform : translateY(-2px);
            box-shadow: 0 8px 16px rgba(5, 198, 215, 0.2);
        }

        /* FORMULÁRIO SECTION */
        .formulario {
            background: linear-gradient(135deg, var(--primary-turquesa) 0%, #04a8b8 100%);
            padding   : 4rem 3rem;
            max-width : 1600px;
            margin    : 0 auto;
        }

        .formulario-container {
            max-width    : 900px;
            margin       : 0 auto;
            background   : var(--bg-white);
            padding      : 3rem;
            border-radius: 16px;
            box-shadow   : 0 20px 40px rgba(5, 198, 215, 0.15);
        }

        .formulario-header {
            text-align   : center;
            margin-bottom: 2.5rem;
        }

        .formulario-header h2 {
            font-size    : 2rem;
            color        : var(--primary-dark);
            margin-bottom: 0.5rem;
            font-weight  : 700;
        }

        .formulario-header p {
            color    : var(--text-gray);
            font-size: 0.95rem;
        }

        .formulario-grid {
            display              : grid;
            grid-template-columns: 1fr 1fr;
            gap                  : 2rem;
            margin-bottom        : 1.5rem;
        }

        .form-group {
            display       : flex;
            flex-direction: column;
        }

        .form-group label {
            color        : var(--primary-turquesa);
            font-weight  : 600;
            margin-bottom: 0.7rem;
            font-size    : 0.95rem;
        }

        .form-group input {
            padding      : 0.9rem 1rem;
            border       : 2px solid var(--border-light);
            border-radius: 8px;
            font-family  : 'Poppins', sans-serif;
            font-size    : 0.95rem;
            transition   : all 0.3s;
        }

        .form-group input:focus {
            outline     : none;
            border-color: var(--primary-turquesa);
            box-shadow  : 0 0 0 3px rgba(5, 198, 215, 0.1);
        }

        .form-group input::placeholder {
            color: #ccc;
        }

        .form-group.full {
            grid-column: 1 / -1;
        }

        .formulario-grid button {
            grid-column: 1 / -1;
            max-width  : 300px;
            margin     : 0 auto;
        }

        .formulario-button {
            padding      : 1rem 2.5rem;
            background   : var(--primary-dark);
            color        : var(--bg-white);
            border       : none;
            border-radius: 8px;
            font-weight  : 600;
            font-size    : 1rem;
            cursor       : pointer;
            transition   : all 0.3s;
            font-family  : 'Poppins', sans-serif;
        }

        .formulario-button:hover {
            background: var(--primary-turquesa);
            color     : var(--primary-dark);
            transform : translateY(-2px);
            box-shadow: 0 8px 16px rgba(5, 198, 215, 0.2);
        }

        /* PROBLEMA SECTION */
        .problema {
            background: var(--bg-white);
            padding   : 5rem 3rem;
        }

        .section-header {
            text-align   : center;
            margin-bottom: 3.5rem;
        }

        .section-header h2 {
            font-size     : 2.8rem;
            margin-bottom : 1rem;
            color         : var(--primary-dark);
            font-weight   : 700;
            letter-spacing: -0.3px;
            line-height   : 1.2;
        }

        .section-header h2 strong {
            color: var(--primary-turquesa);
        }

        .section-header p {
            font-size  : 0.95rem;
            color      : var(--text-gray);
            max-width  : 700px;
            margin     : 0 auto;
            line-height: 1.7;
            font-weight: 400;
        }

        /* SOLUÇÃO SECTION */
        .solucao {
            background: var(--primary-dark);
            padding   : 5rem 3rem;
        }

        .solucao .section-header h2 {
            color: var(--bg-white);
        }

        .solucao .section-header p {
            color: var(--bg-white);
        }

        .problema-grid {
            display              : grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap                  : 1.8rem;
            max-width            : 1400px;
            margin               : 0 auto;
        }

        .problema-item {
            padding      : 1.8rem;
            background   : var(--bg-light);
            border-radius: 10px;
            border-left  : 4px solid var(--primary-turquesa);
        }

        .problema-item h3 {
            font-size    : 1rem;
            margin-bottom: 0.7rem;
            color        : var(--text-dark);
            font-weight  : 600;
        }

        .problema-item p {
            font-size  : 0.9rem;
            color      : var(--text-gray);
            line-height: 1.6;
            font-weight: 400;
        }

        .problema-card {
            padding      : 1.8rem;
            background   : var(--bg-white);
            border-radius: 10px;
            border       : 1px solid var(--border-light);
            border-left  : 4px solid var(--primary-turquesa);
            text-align   : center;
        }

        .problema-card h3 {
            font-size    : 1rem;
            margin-bottom: 0.7rem;
            color        : var(--text-dark);
            font-weight  : 600;
        }

        .problema-card p {
            font-size  : 0.9rem;
            color      : var(--text-gray);
            line-height: 1.6;
            font-weight: 400;
        }

        /* OFERTA SECTION */
        .oferta {
            background: var(--primary-dark);
            padding   : 5rem 3rem;
        }

        .solucao-grid {
            display              : grid;
            grid-template-columns: 1fr 1fr;
            gap                  : 4rem;
            align-items          : center;
            margin-top           : 3rem;
        }

        .solucao-content h3 {
            font-size    : 1.3rem;
            margin-bottom: 2rem;
            color        : var(--bg-white);
            font-weight  : 700;
        }

        .solucao-content h3 strong {
            color: var(--primary-turquesa);
        }

        .solucao-beneficios {
            display       : flex;
            flex-direction: column;
            gap           : 1.6rem;
        }

        .solucao-item {
            display: flex;
            gap    : 1.2rem;
        }

        .solucao-icon {
            width          : 36px;
            height         : 36px;
            background     : var(--primary-turquesa);
            border-radius  : 50%;
            display        : flex;
            align-items    : center;
            justify-content: center;
            color          : var(--primary-dark);
            font-weight    : 700;
            font-size      : 1rem;
            flex-shrink    : 0;
        }

        .solucao-text h4 {
            font-size    : 1.05rem;
            margin-bottom: 0.4rem;
            color        : var(--bg-white);
            font-weight  : 600;
        }

        .solucao-text p {
            font-size  : 0.95rem;
            color      : #e0e0e0;
            line-height: 1.6;
            font-weight: 400;
        }

        .solucao-image {
            height         : auto;
            background     : transparent;
            border-radius  : 0;
            overflow       : visible;
            position       : relative;
            display        : flex;
            align-items    : center;
            justify-content: center;
        }

        .solucao-image::after {
            content: "";
            display: none;
        }

        .solucao-image img {
            width     : 80%;
            height    : auto;
            object-fit: contain;
        }

        /* SEGMENTOS SECTION */
        .segmentos {
            background: var(--bg-white);
            padding   : 5rem 3rem;
            max-width : 1600px;
            margin    : 0 auto;
        }

        .segmentos-grid {
            display              : grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap                  : 1.8rem;
            margin-top           : 3rem;
        }

        .segmento-card {
            background   : var(--bg-white);
            border-radius: 10px;
            overflow     : hidden;
            transition   : all 0.3s;
            border       : 1px solid var(--border-light);
        }

        .segmento-card:hover {
            transform   : translateY(-4px);
            border-color: var(--primary-turquesa);
            box-shadow  : 0 10px 20px rgba(5, 198, 215, 0.1);
        }

        .segmento-image {
            width          : 100%;
            height         : 160px;
            background     : linear-gradient(135deg, var(--primary-turquesa) 0%, #04a8b8 100%);
            display        : flex;
            align-items    : center;
            justify-content: center;
            font-size      : 2.2rem;
            color          : var(--bg-white);
            overflow       : hidden;
        }

        .segmento-image img {
            width     : 100%;
            height    : 100%;
            object-fit: cover;
        }

        .segmento-content {
            padding: 1.8rem;
        }

        .segmento-content h3 {
            font-size    : 1.05rem;
            margin-bottom: 0.7rem;
            color        : var(--text-dark);
            font-weight  : 600;
        }

        .segmento-content p {
            font-size    : 0.85rem;
            color        : var(--text-gray);
            margin-bottom: 1.2rem;
            line-height  : 1.6;
            font-weight  : 400;
        }

        .segmento-benefits {
            display       : flex;
            flex-direction: column;
            gap           : 0.7rem;
        }

        .benefit-badge {
            display    : flex;
            align-items: center;
            gap        : 0.7rem;
            font-size  : 0.8rem;
            color      : var(--text-dark);
            font-weight: 500;
        }

        .benefit-badge::before {
            content    : "✓";
            color      : var(--primary-turquesa);
            font-weight: 700;
            font-size  : 0.9rem;
        }

        .como-funciona {
            background: var(--primary-turquesa);
            color     : var(--bg-white);
            padding   : 5rem 2rem;
        }

        .como-funciona .container {
            max-width: 1600px;
            margin   : 0 auto;
        }

        .como-funciona .section-header {
            text-align   : center;
            margin-bottom: 1.5rem;
            max-width    : 100%;
        }

        .como-funciona .section-header h2 {
            color: var(--bg-white);
        }

        .como-funciona .section-header h2 strong {
            color: var(--bg-white);
        }

        .como-funciona .section-header p {
            color: var(--bg-white);
        }

        .funciona-grid {
            display              : grid;
            grid-template-columns: 1fr 1fr;
            gap                  : 2rem;
            align-items          : flex-start;
            margin-top           : 2rem;
        }

        .funciona-beneficios {
            display       : flex;
            flex-direction: column;
            gap           : 1.5rem;
        }

        .funciona-item {
            display      : flex;
            gap          : 1rem;
            padding      : 1.5rem;
            border       : 2px solid rgba(255, 255, 255, 0.8);
            border-radius: 12px;
            background   : rgba(255, 255, 255, 0.05);
        }

        .funciona-icon {
            width          : 50px;
            height         : 50px;
            background     : rgba(255, 255, 255, 0.2);
            border-radius  : 10px;
            display        : flex;
            align-items    : center;
            justify-content: center;
            flex-shrink    : 0;
        }

        .funciona-icon svg {
            width       : 28px;
            height      : 28px;
            stroke      : var(--bg-white);
            fill        : none;
            stroke-width: 2;
        }

        .funciona-text {
            flex: 1;
        }

        .funciona-text h4 {
            font-size    : 1.1rem;
            margin-bottom: 0.5rem;
            color        : var(--bg-white);
            font-weight  : 600;
        }

        .funciona-text p {
            font-size  : 0.9rem;
            color      : rgba(255, 255, 255, 0.9);
            line-height: 1.6;
            font-weight: 400;
        }

        .funciona-image {
            width          : 100%;
            height         : auto;
            background     : transparent;
            overflow       : hidden;
            border-radius  : 12px;
            align-self     : center;
            display        : flex;
            align-items    : center;
            justify-content: center;
            margin-top     : 0;
        }

        .funciona-image img {
            width     : 100%;
            height    : auto;
            object-fit: contain;
            max-width : 400px;
        }

        /* DEPOIMENTOS SECTION */
        .depoimentos {
            background: var(--bg-white);
            padding   : 5rem 3rem;
            max-width : 1600px;
            margin    : 0 auto;
        }

        .depoimentos-grid {
            display              : grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap                  : 1.8rem;
            margin-top           : 3rem;
        }

        .depoimento-card {
            background   : var(--bg-light);
            padding      : 1.8rem;
            border-radius: 10px;
            border-left  : 4px solid var(--primary-turquesa);
            transition   : all 0.3s;
        }

        .depoimento-card:hover {
            box-shadow: 0 8px 16px rgba(5, 198, 215, 0.1);
            transform : translateY(-2px);
        }

        .depoimento-text {
            font-size    : 0.9rem;
            color        : var(--text-dark);
            margin-bottom: 1.2rem;
            line-height  : 1.7;
            font-style   : italic;
            font-weight  : 400;
        }

        .depoimento-author {
            font-weight: 600;
            color      : var(--primary-turquesa);
            font-size  : 0.85rem;
        }

        /* OFERTA SECTION */
        .oferta {
            padding   : 5rem 3rem;
            background: var(--primary-dark);
            color     : var(--bg-white);
            text-align: center;
            max-width : 1600px;
            margin    : 0 auto;
        }

        .oferta h2 {
            font-size     : 2.8rem;
            margin-bottom : 2rem;
            font-weight   : 700;
            letter-spacing: -0.3px;
            line-height   : 1.2;
        }

        .oferta h2 strong {
            color: var(--primary-turquesa);
        }

        .oferta-beneficios {
            display              : grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap                  : 1.8rem;
            max-width            : 1100px;
            margin               : 2rem auto;
        }

        .oferta-item {
            background   : rgba(255, 255, 255, 0.08);
            padding      : 1.8rem;
            border-radius: 10px;
            border       : 1px solid rgba(255, 255, 255, 0.15);
        }

        .oferta-item h3 {
            font-size    : 1.3rem;
            margin-bottom: 0.8rem;
            font-weight  : 600;
        }

        .oferta-item p {
            font-size  : 1rem;
            opacity    : 0.9;
            font-weight: 400;
        }

        .oferta-item::before {
            content            : '';
            display            : block;
            width              : 50px;
            height             : 50px;
            margin             : 0 auto 1rem;
            background-size    : contain;
            background-repeat  : no-repeat;
            background-position: center;
        }

        .oferta-item:nth-child(1)::before {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2305C6D7"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>');
        }

        .oferta-item:nth-child(2)::before {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2305C6D7"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>');
        }

        .oferta-item:nth-child(3)::before {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2305C6D7"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>');
        }

        .oferta-cta {
            margin-top: 2rem;
        }

        .oferta-cta .btn-cta {
            background: var(--bg-white);
            color     : var(--primary-dark);
            font-size : 0.95rem;
            padding   : 0.9rem 2.2rem;
        }

        .oferta-cta .btn-cta:hover {
            background: var(--bg-light);
            box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
        }

        .oferta-deadline {
            margin-top : 1.2rem;
            font-size  : 0.9rem;
            opacity    : 0.9;
            font-weight: 400;
        }

        /* FAQ SECTION */
        .faq {
            padding   : 5rem 3rem;
            background: var(--bg-light);
            max-width : 1600px;
            margin    : 0 auto;
        }

        .faq-container {
            max-width: 900px;
            margin   : 3rem auto 0;
        }

        .faq-item {
            background   : var(--bg-white);
            margin-bottom: 0.8rem;
            border-radius: 10px;
            overflow     : hidden;
            border       : 1px solid var(--border-light);
        }

        .faq-question {
            padding        : 1.4rem;
            cursor         : pointer;
            display        : flex;
            justify-content: space-between;
            align-items    : center;
            font-weight    : 600;
            color          : var(--text-dark);
            background     : var(--bg-white);
            border         : none;
            width          : 100%;
            text-align     : left;
            transition     : all 0.3s;
            font-size      : 0.9rem;
            font-family    : 'Poppins', sans-serif;
        }

        .faq-question:hover {
            background: var(--bg-light);
            color     : var(--primary-turquesa);
        }

        .faq-question.active {
            background: var(--primary-turquesa);
            color     : var(--primary-dark);
        }

        .faq-answer {
            display    : none;
            padding    : 1.4rem;
            color      : var(--text-gray);
            border-top : 1px solid var(--border-light);
            line-height: 1.7;
            font-size  : 0.9rem;
            font-weight: 400;
        }

        .faq-answer.active {
            display: block;
        }

        .faq-icon {
            font-size : 0.9rem;
            transition: transform 0.3s;
        }

        .faq-question.active .faq-icon {
            transform: rotate(180deg);
        }

        /* MODAL */
        .modal {
            display         : none;
            position        : fixed;
            z-index         : 2000;
            left            : 0;
            top             : 0;
            width           : 100%;
            height          : 100%;
            background-color: rgba(0, 0, 0, 0.5);
            animation       : fadeIn 0.3s;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        .modal-content {
            background-color: var(--bg-white);
            margin          : 5% auto;
            padding         : 2.2rem;
            border-radius   : 10px;
            width           : 90%;
            max-width       : 450px;
            box-shadow      : 0 20px 60px rgba(0, 0, 0, 0.3);
            animation       : slideDown 0.3s;
        }

        @keyframes slideDown {
            from {
                transform: translateY(-50px);
                opacity  : 0;
            }

            to {
                transform: translateY(0);
                opacity  : 1;
            }
        }

        .close {
            color      : var(--text-gray);
            float      : right;
            font-size  : 1.4rem;
            font-weight: 700;
            cursor     : pointer;
            transition : color 0.3s;
        }

        .close:hover {
            color: var(--text-dark);
        }

        .modal h2 {
            color        : var(--primary-dark);
            margin-bottom: 1.3rem;
            font-size    : 1.3rem;
            font-weight  : 700;
        }

        .form-group {
            margin-bottom: 1.2rem;
        }

        .form-group label {
            display      : block;
            margin-bottom: 0.4rem;
            color        : var(--text-dark);
            font-weight  : 500;
            font-size    : 0.85rem;
        }

        .form-group input {
            width        : 100%;
            padding      : 0.75rem;
            border       : 1px solid var(--border-light);
            border-radius: 6px;
            font-family  : 'Poppins', sans-serif;
            font-size    : 0.85rem;
            transition   : border-color 0.3s;
        }

        .form-group input:focus {
            outline     : none;
            border-color: var(--primary-turquesa);
        }

        .form-group button {
            width        : 100%;
            padding      : 0.8rem;
            background   : var(--primary-turquesa);
            color        : var(--primary-dark);
            border       : none;
            border-radius: 6px;
            font-weight  : 600;
            cursor       : pointer;
            transition   : all 0.3s;
            font-size    : 0.9rem;
            font-family  : 'Poppins', sans-serif;
        }

        .form-group button:hover {
            background: #04a8b8;
            transform : translateY(-2px);
        }

        /* FOOTER */
        footer {
            background: var(--primary-dark);
            color     : var(--bg-white);
            padding   : 3rem 3rem;
            max-width : 1600px;
            margin    : 0 auto;
        }

        .footer-enderecos {
            display              : grid;
            grid-template-columns: 1fr 1fr;
            gap                  : 2rem;
            margin-bottom        : 2.5rem;
        }

        .endereco {
            background   : rgba(255, 255, 255, 0.05);
            padding      : 1.4rem;
            border-radius: 8px;
            border       : 1px solid rgba(255, 255, 255, 0.1);
        }

        .endereco h5 {
            margin-bottom: 0.7rem;
            color        : var(--primary-turquesa);
            font-weight  : 600;
            font-size    : 0.9rem;
        }

        .endereco p {
            font-size  : 0.8rem;
            line-height: 1.6;
            font-weight: 400;
        }

        .footer-content {
            display              : grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap                  : 1.8rem;
            margin-bottom        : 1.8rem;
            border-top           : 1px solid rgba(255, 255, 255, 0.1);
            padding-top          : 1.8rem;
        }

        .footer-section h4 {
            margin-bottom: 0.8rem;
            font-size    : 0.9rem;
            font-weight  : 600;
        }

        .footer-section a {
            display        : block;
            color          : rgba(255, 255, 255, 0.7);
            text-decoration: none;
            margin-bottom  : 0.4rem;
            font-size      : 0.8rem;
            transition     : color 0.3s;
            font-weight    : 400;
        }

        .footer-section a:hover {
            color: var(--bg-white);
        }

        .footer-bottom {
            border-top : 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 1.5rem;
            text-align : center;
            font-size  : 0.75rem;
            opacity    : 0.7;
            font-weight: 400;
        }

        /* RESPONSIVE */
        /* Mobile Small (320px - 480px) */
        @media (max-width: 480px) {
            header {
                padding: 0.8rem 1rem;
                flex-direction: row;
                gap: 0.5rem;
                justify-content: space-between;
            }

            .logo img {
                height: 60px;
            }

            nav {
                display: none;
            }

            .btn-cta {
                padding: 0.6rem 1.2rem;
                font-size: 0.8rem;
            }

            .hero {
                padding: 2rem 1rem;
                min-height: auto;
                gap: 2rem;
                grid-template-columns: 1fr;
            }

            .hero-content h1 {
                font-size: 1.75rem;
                line-height: 1.2;
                margin-bottom: 1rem;
            }

            .hero-content p {
                font-size: 0.9rem;
                margin-bottom: 1.5rem;
            }

            .hero-image {
                display: none;
            }

            .hero-benefits {
                gap: 1rem;
                margin-bottom: 1.5rem;
            }

            .benefit-item {
                gap: 0.8rem;
            }

            .benefit-icon {
                width: 24px;
                height: 24px;
                font-size: 0.85rem;
            }

            .benefit-text h3 {
                font-size: 0.9rem;
                margin-bottom: 0.3rem;
            }

            .benefit-text p {
                font-size: 0.8rem;
            }

            .cta-button {
                padding: 0.9rem 1.8rem;
                font-size: 0.95rem;
                width: 100%;
                text-align: center;
            }

            .formulario {
                padding: 2rem 1rem;
            }

            .formulario-container {
                padding: 1.5rem;
            }

            .formulario-grid {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .formulario-header h2 {
                font-size: 1.6rem;
                margin-bottom: 0.8rem;
            }

            .formulario-header p {
                font-size: 0.9rem;
            }

            .form-group label {
                font-size: 0.85rem;
                font-weight: 600;
            }

            .form-group input {
                padding: 0.8rem 0.9rem;
                font-size: 0.9rem;
                border-radius: 6px;
            }

            .formulario-button {
                padding: 0.9rem 1.6rem;
                font-size: 0.95rem;
                width: 100%;
                grid-column: 1 / -1;
                max-width: none;
            }

            .problema,
            .solucao,
            .segmentos,
            .como-funciona,
            .depoimentos,
            .oferta,
            .faq,
            footer {
                padding: 2rem 1rem;
            }

            .section-header h2 {
                font-size: 1.6rem;
                line-height: 1.25;
                margin-bottom: 0.8rem;
            }

            .section-header p {
                font-size: 0.9rem;
            }

            .problema-grid {
                gap: 1.2rem;
                grid-template-columns: 1fr;
            }

            .problema-card {
                padding: 1.2rem;
                text-align: center;
            }

            .problema-card h3 {
                font-size: 1rem;
            }

            .problema-card p {
                font-size: 0.85rem;
            }

            .segmentos-grid {
                grid-template-columns: 1fr;
                gap: 1.2rem;
            }

            .segmento-card {
                border-radius: 8px;
            }

            .segmento-image {
                height: 140px;
            }

            .segmento-content {
                padding: 1.2rem;
            }

            .segmento-content h3 {
                font-size: 1rem;
            }

            .segmento-content p {
                font-size: 0.85rem;
            }

            .solucao-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .solucao-content h3 {
                font-size: 1.2rem;
                margin-bottom: 1.5rem;
            }

            .solucao-item {
                gap: 1rem;
            }

            .solucao-icon {
                width: 32px;
                height: 32px;
                font-size: 0.9rem;
                flex-shrink: 0;
            }

            .solucao-text h4 {
                font-size: 1rem;
            }

            .solucao-text p {
                font-size: 0.9rem;
            }

            .solucao-image img {
                max-width: 100%;
            }

            .funciona-grid {
                grid-template-columns: 1fr;
                gap: 1.2rem;
            }

            .funciona-item {
                padding: 1.2rem;
                gap: 1rem;
            }

            .funciona-icon {
                width: 40px;
                height: 40px;
                font-size: 1.3rem;
            }

            .funciona-text h4 {
                font-size: 1rem;
            }

            .funciona-text p {
                font-size: 0.85rem;
            }

            .funciona-image img {
                max-width: 100%;
            }

            .depoimentos-grid {
                grid-template-columns: 1fr;
                gap: 1.2rem;
            }

            .depoimento-card {
                padding: 1.2rem;
            }

            .depoimento-text {
                font-size: 0.9rem;
            }

            .depoimento-author {
                margin-top: 1rem;
            }

            .depoimento-author strong {
                font-size: 0.9rem;
            }

            .depoimento-author span {
                font-size: 0.8rem;
            }

            .oferta h2 {
                font-size: 1.6rem;
                margin-bottom: 1.5rem;
            }

            .oferta-beneficios {
                grid-template-columns: 1fr;
                gap: 1.2rem;
            }

            .oferta-item {
                padding: 1.2rem;
            }

            .oferta-item h3 {
                font-size: 1.1rem;
            }

            .oferta-item p {
                font-size: 0.9rem;
            }

            .oferta-item::before {
                width: 40px;
                height: 40px;
                margin: 0 auto 1rem;
            }

            .faq-container {
                margin: 1rem auto 0;
            }

            .faq-question {
                padding: 1rem;
                font-size: 0.9rem;
            }

            .faq-answer {
                padding: 1rem;
                font-size: 0.85rem;
            }

            .modal-content {
                width: 95%;
                padding: 1.5rem;
            }

            .footer-enderecos {
                grid-template-columns: 1fr;
                gap: 1rem;
            }

            .endereco {
                padding: 1rem;
            }

            .footer-content {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .footer-bottom {
                font-size: 0.75rem;
            }
        }

        /* Tablet (481px - 768px) */
        @media (min-width: 481px) and (max-width: 768px) {
            header {
                padding: 1rem 1.5rem;
                flex-direction: row;
                justify-content: space-between;
            }

            .logo img {
                height: 80px;
            }

            nav {
                display: none;
            }

            .btn-cta {
                padding: 0.6rem 1.2rem;
                font-size: 0.8rem;
            }

            .hero {
                grid-template-columns: 1fr;
                padding: 2.5rem 1.5rem;
                gap: 2rem;
            }

            .hero-content h1 {
                font-size: 2.2rem;
                line-height: 1.2;
            }

            .hero-content p {
                font-size: 0.95rem;
            }

            .hero-image {
                height: 300px;
            }

            .hero-benefits {
                margin-bottom: 1.5rem;
            }

            .formulario {
                padding: 2.5rem 1.5rem;
            }

            .formulario-container {
                padding: 2rem;
            }

            .formulario-grid {
                grid-template-columns: 1fr;
                gap: 1.2rem;
            }

            .formulario-header h2 {
                font-size: 1.8rem;
                margin-bottom: 0.8rem;
            }

            .formulario-header p {
                font-size: 0.95rem;
            }

            .form-group input {
                padding: 0.8rem 1rem;
                font-size: 0.95rem;
            }

            .formulario-button {
                padding: 0.9rem 1.8rem;
                font-size: 1rem;
                width: 100%;
            }

            .problema,
            .solucao,
            .segmentos,
            .como-funciona,
            .depoimentos,
            .oferta,
            .faq,
            footer {
                padding: 2.5rem 1.5rem;
            }

            .section-header h2 {
                font-size: 2rem;
                line-height: 1.25;
            }

            .section-header p {
                font-size: 0.95rem;
            }

            .problema-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }

            .problema-card {
                padding: 1.5rem;
            }

            .problema-card h3 {
                font-size: 1.1rem;
            }

            .problema-card p {
                font-size: 0.9rem;
            }

            .segmentos-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }

            .segmento-image {
                height: 160px;
            }

            .segmento-content {
                padding: 1.5rem;
            }

            .solucao-grid {
                grid-template-columns: 1fr;
                gap: 2.5rem;
            }

            .solucao-content h3 {
                font-size: 1.3rem;
                margin-bottom: 1.5rem;
            }

            .solucao-item {
                gap: 1.2rem;
            }

            .solucao-icon {
                width: 36px;
                height: 36px;
            }

            .solucao-text h4 {
                font-size: 1.05rem;
            }

            .solucao-text p {
                font-size: 0.95rem;
            }

            .funciona-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .funciona-item {
                padding: 1.5rem;
                gap: 1rem;
            }

            .depoimentos-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }

            .depoimento-card {
                padding: 1.5rem;
            }

            .depoimento-text {
                font-size: 0.95rem;
            }

            .oferta h2 {
                font-size: 2rem;
            }

            .oferta-beneficios {
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
            }

            .oferta-item {
                padding: 1.5rem;
            }

            .faq-container {
                margin: 1.5rem auto 0;
            }

            .faq-question {
                padding: 1.2rem;
                font-size: 0.95rem;
            }

            .faq-answer {
                padding: 1.2rem;
                font-size: 0.9rem;
            }

            .footer-enderecos {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }

            .footer-content {
                grid-template-columns: repeat(2, 1fr);
                gap: 2rem;
            }
        }

        /* Desktop (769px+) */
        @media (min-width: 769px) {
            header {
                padding: 1.2rem 3rem;
            }

            .hero {
                padding: 5rem 3rem;
                grid-template-columns: 1fr 1fr;
            }

            .formulario {
                padding: 4rem 3rem;
            }

            .problema,
            .solucao,
            .segmentos,
            .como-funciona,
            .depoimentos,
            .oferta,
            .faq,
            footer {
                padding: 5rem 3rem;
            }
        }

        /* Large Desktop (1400px+) */
        @media (min-width: 1400px) {
            .hero {
                gap: 5rem;
            }

            .solucao-grid,
            .funciona-grid {
                gap: 5rem;
            }

            .problema-grid,
            .depoimentos-grid {
                gap: 2.2rem;
            }
        }

        /* Extra Small Devices (320px - 375px) */
        @media (max-width: 375px) {
            header {
                padding: 0.6rem 0.8rem;
            }

            .logo img {
                height: 50px;
            }

            .hero {
                padding: 1.5rem 0.8rem;
            }

            .hero-content h1 {
                font-size: 1.6rem;
                margin-bottom: 0.8rem;
            }

            .benefit-text h3 {
                font-size: 0.85rem;
            }

            .cta-button {
                padding: 0.8rem 1.4rem;
                font-size: 0.9rem;
            }

            .formulario-container {
                padding: 1.2rem;
            }

            .formulario-grid {
                gap: 0.8rem;
            }

            .form-group input {
                padding: 0.7rem 0.8rem;
                font-size: 0.85rem;
            }

            .section-header h2 {
                font-size: 1.4rem;
            }

            .section-header p {
                font-size: 0.85rem;
            }
        }
