/* CSS Document */

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Inter', sans-serif; color: #1f2937; background-color: #ffffff; line-height: 1.6; }
        h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
        @media (min-width: 640px) { .container { padding: 0 1.5rem; } }
        @media (min-width: 1024px) { .container { padding: 0 2rem; } }
        nav { position: sticky; top: 0; z-index: 50; background-color: #ffffff; border-bottom: 0px solid #e5e7eb; height: 4rem; }
        nav .container { display: flex; align-items: center; justify-content: space-between; height: 100%; }
        .nav-brand { display: flex; align-items: center; gap: 0.5rem; }
        .nav-logo { width: 2rem; height: 2rem; background-color: #2d7d5c; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 0.875rem; }
        .nav-brand span { font-weight: 600; color: #1f2937; }
        button { background-color: #2d7d5c; color: white; border: none; padding: 0.5rem 1rem; border-radius: 0.5rem; cursor: pointer; font-weight: 500; transition: background-color 0.3s; }
        button:hover { background-color: #1e5a3f; }
        .hero { background: linear-gradient(to bottom right, #ffffff, #ffffff, #ffffff); padding: 5rem 0; }
        @media (min-width: 1024px) { .hero { padding: 8rem 0; } }
        .hero-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .hero-grid { grid-template-columns: 1fr 1fr; } }
        .hero h1 { font-size: 2.25rem; line-height: 1.2; margin-bottom: 1rem; }
        @media (min-width: 1024px) { .hero h1 { font-size: 3rem; } }
        .hero p { font-size: 1.125rem; color: #6b7280; margin-bottom: 2rem; }
        .benefits-list { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
        .benefit-item { display: flex; gap: 0.75rem; align-items: flex-start; }
        .benefit-icon { width: 1.5rem; height: 1.5rem; color: #fdd700; flex-shrink: 0; margin-top: 0.25rem; }
        .benefit-text p:first-child { font-weight: 600; color: #1f2937; }
        .benefit-text p:last-child { font-size: 0.875rem; color: #6b7280; }
        .hero-image { width: 100%; height: 24rem; border-radius: 0.5rem; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); object-fit: cover; }
        @media (min-width: 1024px) { .hero-image { height: 100%; } }
        .video-section { background-color: #f9fafb; padding: 4rem 0; }
        @media (min-width: 1024px) { .video-section { padding: 6rem 0; } }
        .section-title { font-size: 1.875rem; margin-bottom: 1rem; text-align: center; }
        @media (min-width: 1024px) { .section-title { font-size: 2.25rem; } }
        .section-subtitle { font-size: 1.125rem; color: #6b7280; text-align: center; max-width: 42rem; margin: 0 auto 3rem; }
        .video-container { max-width: 56rem; margin: 0 auto; border-radius: 0.5rem; overflow: hidden; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); }
        video { width: 100%; height: auto; display: block; background-color: #000; }
        .features-section { padding: 2rem 0; background-color: #ffffff; }
        @media (min-width: 1024px) { .features-section { padding: 6rem 0; } }
        .features-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
        @media (min-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(3, 1fr); } }
        .feature-card { border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 1.5rem; transition: box-shadow 0.3s; }
        .feature-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
        .feature-icon { width: 3rem; height: 3rem; background-color: #f0f9f7; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }
        .feature-card h3 { font-size: 1.125rem; margin-bottom: 0.5rem; color: #1f2937; }
        .feature-card .subtitle { font-size: 0.875rem; color: #6b7280; margin-bottom: 1rem; }
        .feature-card p { color: #6b7280; font-size: 0.95rem; }
        .benefits-section { background-color: #f9fafb; padding: 4rem 0; }
        @media (min-width: 1024px) { .benefits-section { padding: 6rem 0; } }
        .benefits-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
        @media (min-width: 1024px) { .benefits-grid { grid-template-columns: 1fr 1fr; } }
        .benefits-image { width: 100%; height: auto; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }
        .benefits-content h2 { font-size: 1.875rem; margin-bottom: 1.5rem; }
        @media (min-width: 1024px) { .benefits-content h2 { font-size: 2.25rem; } }
        .benefits-content p { font-size: 1.125rem; color: #6b7280; margin-bottom: 1.5rem; }
        .benefits-list-section { display: flex; flex-direction: column; gap: 0.75rem; }
        .benefits-list-item { display: flex; gap: 0.75rem; align-items: center; }
        .benefits-list-item span { color: #000000; font-weight: 600; }
        .testimonials-section { padding: 4rem 0; background-color: #ffffff; }
        @media (min-width: 1024px) { .testimonials-section { padding: 6rem 0; } }
        .testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
        @media (min-width: 768px) { .testimonials-grid { grid-template-columns: repeat(3, 1fr); } }
        .testimonial-card { border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 1.5rem; background-color: #ffffff; }
        .stars { display: flex; gap: 0.25rem; margin-bottom: 1rem; color: #fbbf24; }
        .testimonial-text { color: #6b7280; margin-bottom: 1rem; font-size: 0.95rem; }
        .testimonial-author { font-weight: 600; color: #1f2937; margin-bottom: 0.25rem; }
        .testimonial-company { font-size: 0.875rem; color: #6b7280; }
        .faq-section { background-color: #f9fafb; padding: 4rem 0; }
        @media (min-width: 1024px) { .faq-section { padding: 6rem 0; } }
        .faq-container { max-width: 48rem; margin: 0 auto; }
        .faq-item { border: 1px solid #e5e7eb; border-radius: 0.5rem; padding: 1.5rem; background-color: #ffffff; margin-bottom: 1rem; cursor: pointer; transition: box-shadow 0.3s; }
        .faq-item:hover { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
        .faq-header { display: flex; align-items: center; justify-content: space-between; font-weight: 600; color: #1f2937; }
        .faq-toggle { color: #fdd700; transition: transform 0.3s; font-size: 0.875rem; }
        .faq-item.open .faq-toggle { transform: rotate(180deg); }
        .faq-answer { display: none; color: #6b7280; margin-top: 1rem; font-size: 0.95rem; }
        .faq-item.open .faq-answer { display: block; }
        .cta-section { background-color: #2d7d5c; color: white; padding: 4rem 0; text-align: center; }
        @media (min-width: 1024px) { .cta-section { padding: 6rem 0; } }
        .cta-section h2 { font-size: 1.875rem; margin-bottom: 1rem; }
        @media (min-width: 1024px) { .cta-section h2 { font-size: 2.25rem; } }
        .cta-section p { font-size: 1.125rem; color: rgba(255, 255, 255, 0.9); max-width: 42rem; margin: 0 auto 2rem; }
        .cta-button { background-color: white; color: #2d7d5c; padding: 0.75rem 1.5rem; font-weight: 600; }
        .cta-button:hover { background-color: #f3f4f6; }
