 * {margin: 0;padding: 0;box-sizing: border-box;}:root {--yellow-primary: #ffe600;--blue-primary: #1e4da1;--green-whatsapp: #25d366;--text-dark: #1a1a1a;--text-medium: #333333;--white: #ffffff;--gray-light: #f9f9f9;--font-headline: "Montserrat", sans-serif;--font-subheadline: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--step-bg: #ffffff;--step-border: #e5e7eb;--step-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--step-hover-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);}body {font-family: var(--font-body);font-size: 18px;line-height: 1.6;color: var(--text-dark);overflow-x: hidden;}.container {width: 90%;max-width: 1100px;margin: 0 auto;padding: 0 1rem;}h1 {font-family: var(--font-headline);font-weight: 800;font-size: 40px;line-height: 1;letter-spacing: 1px;text-transform: uppercase;color: var(--text-dark);}h2 {font-family: var(--font-headline);font-weight: 700;font-size: 36px;line-height: 1.3;color: var(--text-dark);margin-bottom: 2rem;}h3 {font-family: var(--font-subheadline);font-weight: 600;font-size: 20px;line-height: 1.4;color: var(--text-medium);}p, li {font-family: var(--font-body);font-weight: 400;font-size: 18px;line-height: 1.6;color: var(--text-medium);}.btn-primary, .btn-secondary {display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 10px 28px;border: none;border-radius: 22px 6px 22px 6px;cursor: pointer;text-decoration: none;font-family: var(--font-headline);font-weight: 600;font-size: 18px;text-transform: uppercase;letter-spacing: 0.5px;transition: all 0.3s ease;}.btn-primary {background: var(--green-whatsapp);color: var(--white);}.btn-primary:hover {box-shadow: 0 0 10px rgba(37, 211, 102, 0.5);transform: translateY(-2px);}.btn-secondary {background: var(--blue-primary);color: var(--white);padding: 12px 30px;font-size: 16px;}.btn-secondary:hover {transform: scale(1.05);box-shadow: 0 4px 12px rgba(0, 46, 154, 0.3);}.whatsapp-icon {font-size: 20px;}.background-hero {background: linear-gradient(180deg, var(--yellow-primary) 0%, var(--white) 100%);}.hero {min-height: 100vh;display: flex;align-items: center;padding: 2rem 0 4rem;position: relative;overflow: hidden;color: #ffffff;text-align: left;font-family: "Poppins", sans-serif;background: linear-gradient(180deg, var(--yellow-primary) 0%, var(--white) 80%);}.header-logos {position: absolute;top: 2rem;left: 0;right: 0;display: flex;justify-content: space-between;align-items: center;padding: 0 2rem;z-index: 10;max-width: 1400px;margin: 0 auto;width: 100%;}.hero-logo {animation: fadeIn 0.6s ease-out;width: 180px;text-align: right;}.hero-logo img {width: 100%;height: auto;display: block;}.hero .container {position: relative;z-index: 2;width: 100%;}.hero-content {display: grid;grid-template-columns: 1.2fr 1fr;gap: 3rem;align-items: center;z-index: 2;padding-top: 7rem;}.hero-text {text-align: left;animation: fadeInUp 0.8s ease-out;}.hero-image {position: relative;border-radius: 24px 0 24px 0;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);animation: fadeInRight 0.8s ease-out 0.3s both;aspect-ratio: 4 / 3;max-width: 400px;margin: 1.5rem auto 0;}.hero-image {position: relative;}.hero-image img {width: 100%;height: auto;object-fit: cover;display: block;border-radius: 24px 0 24px 0;margin-bottom: 10px;}.trust-badges {display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;margin-top: 20px;position: relative;z-index: 2;padding: 15px;border-radius: 12px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}.trust-badge {border-radius: 8px;padding: 10px 12px;display: flex;align-items: center;gap: 8px;transition: all 0.3s ease;border: 1px solid #e0e0e0;min-height: 50px;}.trust-badge:hover {transform: translateY(-3px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);}.badge-icon {font-size: 22px;min-width: 28px;text-align: center;color: var(--blue-primary);flex-shrink: 0;}.trust-badge span {font-size: 13px;font-weight: 500;color: #333;line-height: 1.3;display: block;text-align: left;}@media (max-width: 768px) {.trust-badges {grid-template-columns: 1fr;}.hero-image {margin-top: 2rem;}}.hero-text h1 {color: var(--blue-primary);font-size: 42px;margin-bottom: 1.5rem;animation: fadeIn 0.6s ease-out;text-align: left;}.hero-text > p {font-size: 18px;color: var(--text-dark);margin-bottom: 1rem;font-weight: 500;}.hero-text h3 span {color: var(--blue-primary);font-weight: 800;}.hero-text h3 {font-family: var(--font-headline);font-weight: 500;font-size: 20px;color: var(--text-dark);margin-bottom: 2rem;}.hero-text .btn-primary {animation: slideUp 0.8s ease-out 0.3s both;margin-bottom: 1rem;}.hero-text .selo {font-size: 14px;color: var(--text-medium);margin-top: 1rem;font-weight: 400;}.hero-img {display: none;}.pain-section {background: var(--white);background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.03) 1px, transparent 0);background-size: 20px 20px;padding: 5rem 0;position: relative;}.pain-content {display: grid;grid-template-columns: 1fr auto 1fr;gap: 3rem;align-items: start;}.pain-column {display: flex;flex-direction: column;}.pain-title {font-family: var(--font-headline);font-size: 32px;font-weight: 700;color: #d4af37;margin-bottom: 2.5rem;text-transform: uppercase;letter-spacing: 1.5px;text-align: left;text-shadow: 0 1px 2px rgba(212, 175, 55, 0.2);}.pain-subtitle {font-family: var(--font-subheadline);font-size: 18px;font-weight: 500;color: var(--text-medium);text-align: center;margin-bottom: 2rem;line-height: 1.5;}.pain-list {list-style: none;display: flex;flex-direction: column;gap: 1.5rem;}.pain-item {display: flex;align-items: center;gap: 1.25rem;font-family: var(--font-body);font-size: 18px;font-weight: 600;color: var(--blue-primary);text-transform: uppercase;letter-spacing: 0.8px;animation: slideInLeft 0.6s ease-out;animation-fill-mode: both;transition: transform 0.2s ease;}.pain-item:hover {transform: translateX(5px);}.pain-item:nth-child(1) {animation-delay: 0.1s;}.pain-item:nth-child(2) {animation-delay: 0.2s;}.pain-item:nth-child(3) {animation-delay: 0.3s;}.pain-item:nth-child(4) {animation-delay: 0.4s;}.pain-item:nth-child(5) {animation-delay: 0.5s;}.pain-icon {width: 48px;height: 48px;min-width: 48px;display: flex;align-items: center;justify-content: center;color: var(--blue-primary);flex-shrink: 0;}.pain-icon svg {width: 100%;height: 100%;}.pain-divider {width: 4px;background: var(--blue-primary);border-left: 2px solid var(--blue-primary);border-right: 2px solid var(--blue-primary);height: 100%;min-height: 400px;align-self: stretch;box-shadow: 0 0 0 1px rgba(0, 46, 154, 0.2);}.pain-solution {gap: 2rem;}.pain-solution .pain-item {margin-bottom: 0;}.pain-description {font-family: var(--font-body);font-size: 18px;line-height: 1.7;color: var(--text-dark);margin-top: 1rem;text-transform: none;font-weight: 400;letter-spacing: 0;}.pain-description span {color: var(--blue-primary);font-weight: 800;}.pain-section .btn-secondary {margin-top: 1rem;width: 100%;text-align: center;justify-content: center;}.why-this-happens {background: #f8f9fa;padding: 6rem 0;position: relative;overflow: hidden;background: linear-gradient(135deg, var(--gray-light) 0%, #e9ecef 100%);}.why-this-happens::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 10px;background: var(--yellow-primary);}.why-this-happens .section-header {text-align: center;max-width: 800px;margin: 0 auto 4rem;position: relative;}.why-this-happens .section-subtitle {display: inline-block;font-weight: 600;font-size: 1.1rem;letter-spacing: 2px;margin-bottom: 1rem;position: relative;padding-left: 15px;}.why-this-happens h2 {color: var(--text-dark);font-size: 2.8rem;margin-bottom: 1.5rem;line-height: 1.2;font-weight: 700;}.why-this-happens .section-divider {width: 80px;height: 4px;background: var(--yellow-primary);margin: 1.5rem auto;border-radius: 2px;}.why-this-happens .section-intro {color: var(--text-medium);font-size: 1.2rem;max-width: 700px;margin: 0 auto;line-height: 1.6;}.reasons-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;margin: 3rem 0;}.reason-card {background: white;border-radius: 12px;padding: 2.5rem 2rem;text-align: center;transition: all 0.3s ease;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);border: 1px solid rgba(0, 0, 0, 0.05);position: relative;overflow: hidden;}.reason-card::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: var(--yellow-primary);transition: all 0.3s ease;}.reason-card:hover {transform: translateY(-10px);box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);}.reason-card:hover::before {height: 6px;background: var(--blue-primary);}.reason-icon {width: 70px;height: 70px;background: rgba(30, 77, 161, 0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem;font-size: 28px;color: var(--yellow-primary);transition: all 0.3s ease;}.reason-card:hover .reason-icon {background: var(--yellow-primary);color: white;transform: rotateY(180deg);}.reason-card h3 {color: var(--text-dark);font-size: 1.4rem;margin-bottom: 1rem;font-weight: 600;}.reason-card p {color: var(--text-medium);font-size: 1rem;line-height: 1.6;margin: 0;}.impact-banner {background: var(--blue-primary);border-radius: 12px;padding: 2.5rem 3rem;display: flex;align-items: center;justify-content: space-between;color: white;margin-top: 3rem;box-shadow: 0 10px 30px rgba(30, 77, 161, 0.2);position: relative;overflow: hidden;}.impact-banner::before {content: "";position: absolute;top: -50%;right: -50%;width: 100%;height: 200%;background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);opacity: 0.5;pointer-events: none;}.impact-content {display: flex;align-items: center;gap: 1.5rem;z-index: 1;}.impact-content i {font-size: 2.5rem;color: white;opacity: 0.9;}.impact-content h4 {font-size: 1.5rem;margin-bottom: 0.5rem;font-weight: 600;}.impact-content p {margin: 0;font-size: 1.1rem;color: white;}.impact-banner .btn-secondary {background: white;color: var(--text-dark);font-weight: 600;padding: 0.8rem 2rem;border-radius: 50px;transition: all 0.3s ease;z-index: 1;border: none;}.impact-banner .btn-secondary:hover {background: rgba(255, 255, 255, 0.9);transform: translateY(-2px);box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);}@media (max-width: 1024px) {.reasons-grid {grid-template-columns: repeat(2, 1fr);}.impact-banner {flex-direction: column;text-align: center;gap: 1.5rem;padding: 2rem;}.impact-content {flex-direction: column;text-align: center;}}@media (max-width: 768px) {.why-this-happens {padding: 4rem 0;padding: 3rem 0;}.why-this-happens h2 {font-size: 26px;}.why-this-happens p {font-size: 1rem;padding: 0 1rem;}.why-this-happens .pain-list {padding: 0 1rem;}.why-this-happens .pain-list li {padding: 0.8rem 1rem;font-size: 0.95rem;}.reasons-grid {grid-template-columns: 1fr;max-width: 500px;margin: 2rem auto;}}@media (max-width: 600px) {.reasons-grid {grid-template-columns: 1fr;}}.features {background: var(--blue-primary);padding: 5rem 0;position: relative;}.features h2 {color: var(--white);text-align: center;font-size: 34px;margin-bottom: 1rem;position: relative;}.features h2::after {content: "";display: block;width: 60px;height: 4px;background: var(--green-whatsapp);margin: 1.5rem auto 3rem;border-radius: 2px;}.feature-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 30px;margin-top: 2rem;}@media (min-width: 768px) {.feature-grid {grid-template-columns: repeat(2, 1fr);max-width: 700px;margin-left: auto;margin-right: auto;}}.feature-item {background: transparent;border: 1px solid var(--white);padding: 40px 30px;text-align: center;border-radius: 12px;transition: transform 0.3s ease;}.feature-item:hover {transform: translateY(-5px);}.feature-icon {width: 60px;height: 60px;background: var(--yellow-primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 30px;margin: 0 auto 1.5rem;animation: zoomIn 0.6s ease-out;}.feature-item h3 {color: var(--white);font-size: 18px;font-weight: 500;margin-bottom: 1rem;font-family: var(--font-headline);text-align: center;}.feature-item p {color: var(--white);font-size: 16px;line-height: 1.6;}.testimonials {background: #f5f5f5;background-image: radial-gradient(circle at 1px 1px, rgba(0, 0, 0, 0.02) 1px, transparent 0);background-size: 20px 20px;padding: 5rem 0;overflow: hidden;position: relative;}.testimonials-header {display: flex;align-items: center;gap: 12px;margin-bottom: 2rem;}.google-logo {width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.testimonials h2 {font-family: var(--font-headline);font-size: 28px;font-weight: 600;color: var(--text-dark);margin: 0;}.google-rating-display {display: flex;align-items: center;gap: 16px;margin-bottom: 3rem;padding-bottom: 2rem;border-bottom: 2px solid rgba(0, 0, 0, 0.08);}.rating-number {font-family: var(--font-headline);font-size: 48px;font-weight: 700;color: var(--text-dark);line-height: 1;}.rating-stars {display: flex;gap: 4px;align-items: center;}.rating-stars svg {width: 28px;height: 28px;}.rating-count {font-family: var(--font-body);font-size: 16px;color: var(--text-medium);font-weight: 400;}.testimonial-container {position: relative;max-width: 1200px;margin: 0 auto 3rem;padding: 0 40px;}.testimonial-carousel {overflow: hidden;margin: 0 -12px;}.testimonial-track {display: flex;transition: transform 0.5s ease-in-out;gap: 24px;padding: 10px 0;}.review-card {flex: 0 0 calc(33.333% - 16px);background: var(--white);border-radius: 12px;padding: 24px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease, box-shadow 0.3s ease;display: flex;flex-direction: column;min-height: 200px;margin: 0 8px;scroll-snap-align: start;}.carousel-button {position: absolute;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;border-radius: 50%;background: white;border: 1px solid #e0e0e0;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 10;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);transition: all 0.3s ease;color: #333;}.carousel-button:hover {background: #f8f8f8;transform: translateY(-50%) scale(1.05);}.carousel-button.prev {left: 0;}.carousel-button.next {right: 0;}.carousel-button svg {width: 20px;height: 20px;}.carousel-dots {display: flex;justify-content: center;margin-top: 24px;gap: 8px;}.carousel-dot {width: 10px;height: 10px;border-radius: 50%;background: #ddd;cursor: pointer;transition: all 0.3s ease;}.carousel-dot.active {background: var(--blue-primary);transform: scale(1.2);}@media (max-width: 1024px) {.review-card {flex: 0 0 calc(50% - 16px);}}@media (max-width: 768px) {.testimonial-container {padding: 0 30px;}.review-card {flex: 0 0 calc(100% - 16px);}.carousel-button {width: 40px;height: 40px;}}@media (max-width: 480px) {.testimonial-container {padding: 0 20px;}.carousel-button {width: 36px;height: 36px;}.carousel-button svg {width: 16px;height: 16px;}}.review-card {background: var(--white);border-radius: 12px;padding: 24px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease, box-shadow 0.3s ease;display: flex;flex-direction: column;gap: 12px;min-height: 200px;}.review-card:hover {transform: translateY(-4px);box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);}.review-header {display: flex;align-items: center;gap: 12px;}.review-avatar {width: 48px;height: 48px;border-radius: 50%;background: #e0e0e0;display: flex;align-items: center;justify-content: center;font-family: var(--font-headline);font-size: 18px;font-weight: 600;color: var(--text-dark);flex-shrink: 0;}.review-info {display: flex;flex-direction: column;gap: 4px;}.review-name {font-family: var(--font-headline);font-size: 16px;font-weight: 600;color: var(--text-dark);}.review-date {font-family: var(--font-body);font-size: 14px;color: var(--text-medium);font-weight: 400;}.review-stars {display: flex;gap: 2px;align-items: center;margin-top: 4px;}.review-stars svg {width: 16px;height: 16px;}.review-text {font-family: var(--font-body);font-size: 15px;line-height: 1.6;color: var(--text-dark);margin: 0;flex: 1;}.reviews-footer {display: flex;justify-content: space-between;align-items: center;margin-bottom: 2rem;flex-wrap: wrap;gap: 1rem;}.verified-badge {display: flex;align-items: center;gap: 8px;font-family: var(--font-body);font-size: 14px;color: var(--text-dark);}.verified-dot {width: 8px;height: 8px;border-radius: 50%;background: var(--green-whatsapp);display: block;}.reviews-actions {display: flex;align-items: center;gap: 12px;}.reviews-count-text {font-family: var(--font-body);font-size: 14px;color: var(--text-medium);}.btn-see-more {background: var(--blue-light);color: var(--white);padding: 12px 24px;border-radius: 24px;text-decoration: none;font-family: var(--font-headline);font-weight: 600;font-size: 15px;transition: all 0.3s ease;display: inline-block;}.btn-see-more:hover {background: var(--blue-primary);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0, 121, 194, 0.3);}.reforco {text-align: center;font-size: 18px;font-weight: 600;color: var(--blue-primary);margin-top: 2rem;}.about-section {background: var(--white);padding: 5rem 0;}.about-section h2 {text-align: center;font-size: 34px;color: var(--blue-primary);margin-bottom: 4rem;}.about-row {display: grid;grid-template-columns: 1fr 1.5fr;gap: 3rem;align-items: center;margin-bottom: 4rem;}.about-row:last-child {margin-bottom: 0;}.about-row-reverse {grid-template-columns: 1.5fr 1fr;}.about-row-reverse .about-image {order: 2;}.about-row-reverse .about-text {order: 1;}.about-image {position: relative;border-radius: 12px;overflow: hidden;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease;background: linear-gradient(135deg, var(--yellow-lighter) 0%, var(--blue-bg) 100%);aspect-ratio: 4 / 3;}.about-image:hover {transform: translateY(-5px);}.about-image img {width: 100%;height: 100%;display: block;object-fit: cover;}.about-text h3 {font-family: var(--font-headline);font-size: 28px;font-weight: 700;color: var(--blue-primary);margin-bottom: 1.5rem;}.about-text p {font-size: 18px;line-height: 1.8;color: var(--text-dark);margin-bottom: 1.5rem;}.about-stats {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;margin-top: 2.5rem;padding-top: 2rem;border-top: 2px solid var(--yellow-lighter);}.stat-item {text-align: center;display: flex;flex-direction: column;gap: 0.5rem;}.stat-number {font-family: var(--font-headline);font-size: 36px;font-weight: 700;color: var(--blue-primary);display: block;}.stat-label {font-family: var(--font-body);font-size: 14px;color: var(--text-medium);font-weight: 500;text-transform: uppercase;letter-spacing: 0.5px;}.faq {background: var(--blue-bg);padding: 5rem 0;}.faq h2 {text-align: center;font-size: 32px;color: var(--blue-primary);margin-bottom: 3rem;}.faq-item {background: var(--white);padding: 20px;border-radius: 10px;margin-bottom: 16px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);cursor: pointer;transition: all 0.25s ease-in-out;}.faq-item:hover {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);}.faq-item h3 {font-size: 18px;font-weight: 600;color: var(--blue-primary);margin-bottom: 0.5rem;display: flex;align-items: center;justify-content: space-between;}.faq-item h3::after {content: "+";font-size: 24px;color: var(--blue-light);font-weight: 300;transition: transform 0.25s ease;}.faq-item.active h3::after {transform: rotate(45deg);}.faq-item p {font-size: 16px;color: var(--text-dark);line-height: 1.6;max-height: 0;overflow: hidden;transition: max-height 0.25s ease-in-out, padding 0.25s ease-in-out;padding: 0;}.faq-item.active p {max-height: 500px;padding-top: 1rem;}.cta-final {background: var(--blue-primary);padding: 5rem 0;text-align: center;}.cta-final h2 {color: var(--white);font-size: 34px;margin-bottom: 1.5rem;}.cta-final p {color: #f8f8f8;font-size: 18px;margin-bottom: 2.5rem;max-width: 600px;margin-left: auto;margin-right: auto;}.cta-final .btn-primary {animation: pulse 3s ease-in-out infinite;position: relative;}.cta-final .btn-primary .whatsapp-icon {animation: rotate 2s linear infinite;}.footer {background: var(--white);color: var(--white);text-align: center;padding: 2rem 0;}.whatsapp-float {position: fixed;width: 60px;height: 60px;bottom: 20px;right: 20px;background: var(--green-whatsapp);border-radius: 50%;display: flex;justify-content: center;align-items: center;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);z-index: 1000;transition: transform 0.3s ease;text-decoration: none;}.whatsapp-float:hover {transform: scale(1.05);}.whatsapp-float svg {width: 32px;height: 32px;}@keyframes fadeIn {from {opacity: 0;transform: translate3d(0, 0, 0);}to {opacity: 1;transform: translate3d(0, 0, 0);}}@keyframes fadeInUp {from {opacity: 0;transform: translate3d(0, 20px, 0);}to {opacity: 1;transform: translate3d(0, 0, 0);}}@keyframes fadeInRight {from {opacity: 0;transform: translate3d(20px, 0, 0);}to {opacity: 1;transform: translate3d(0, 0, 0);}}@keyframes slideUp {from {opacity: 0;transform: translate3d(0, 30px, 0);}to {opacity: 1;transform: translate3d(0, 0, 0);}}@keyframes slideInLeft {from {opacity: 0;transform: translate3d(-30px, 0, 0);}to {opacity: 1;transform: translate3d(0, 0, 0);}}@keyframes zoomIn {from {opacity: 0;transform: translate3d(0, 0, 0) scale(0.8);}to {opacity: 1;transform: translate3d(0, 0, 0) scale(1);}}@keyframes pulse {0%, 100% {transform: translate3d(0, 0, 0) scale(1);}50% {transform: translate3d(0, 0, 0) scale(1.05);}}@keyframes rotate {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}.hero-logo, .hero-image, .trust-badge, .feature-item, .reason-card, .review-card {will-change: transform;}.hero-logo:hover, .hero-image:hover, .trust-badge:hover, .feature-item:hover, .reason-card:hover, .review-card:hover {transform: translate3d(0, 0, 0);}.hero-text h1 {animation: fadeIn 0.6s ease-out forwards;}.hero-text > p {animation: fadeInUp 0.8s ease-out 0.2s forwards;}.hero-text .btn-primary {animation: slideUp 0.8s ease-out 0.4s forwards;}.hero-image {animation: fadeInRight 0.8s ease-out 0.3s forwards;}.trust-badge {animation: fadeInUp 0.6s ease-out forwards;}.pain-item {animation: slideInLeft 0.6s ease-out forwards;}.feature-icon {animation: zoomIn 0.6s ease-out forwards;}@media (max-width: 1024px) and (min-width: 769px) {.pain-content {gap: 2rem;}.pain-title {font-size: 28px;}.pain-item {font-size: 16px;}.pain-icon {width: 44px;height: 44px;min-width: 44px;}.testimonial-grid {grid-template-columns: repeat(2, 1fr);gap: 20px;}.rating-number {font-size: 44px;}.rating-stars svg {width: 26px;height: 26px;}}@media (max-width: 768px) {h1 {font-size: 32px;}h2 {font-size: 28px;}h3 {font-size: 18px;}p {font-size: 16px;}.hero {min-height: 80vh;padding: 5rem 0 3rem;}.hero-logo {top: 1rem;left: 1rem;max-width: 120px;}.hero-content {grid-template-columns: 1fr;gap: 2rem;}.hero-text {text-align: center;}.hero-text h1 {font-size: 32px;text-align: center;}.hero-text > p {font-size: 18px;}.hero-image {aspect-ratio: 4 / 3;max-width: 500px;margin: 0 auto;}.btn-primary, .btn-secondary {width: 100%;justify-content: center;padding: 16px 30px;font-size: 16px;}.pain-section {padding: 3rem 0;}.pain-content {grid-template-columns: 1fr;gap: 2.5rem;}.pain-divider {width: 100%;height: 3px;min-height: 3px;border-left: none;border-right: none;border-top: 2px solid var(--blue-primary);border-bottom: 2px solid var(--blue-primary);}.pain-title {font-size: 26px;text-align: center;margin-bottom: 2rem;}.pain-item {font-size: 16px;gap: 1rem;}.pain-icon {width: 40px;height: 40px;min-width: 40px;}.pain-description {font-size: 16px;text-align: center;}.pain-section .btn-secondary {width: 100%;}.features {padding: 3rem 0;}.features h2 {font-size: 28px;}.feature-grid {grid-template-columns: 1fr;gap: 24px;}.feature-item {padding: 30px 20px;}.testimonials {padding: 3rem 0;}.testimonials-header {flex-wrap: wrap;}.testimonials h2 {font-size: 24px;}.google-rating-display {flex-wrap: wrap;gap: 12px;}.rating-number {font-size: 40px;}.rating-stars svg {width: 24px;height: 24px;}.testimonial-grid {grid-template-columns: 1fr;gap: 20px;}.review-card {padding: 20px;}.reviews-footer {flex-direction: column;align-items: flex-start;}.reviews-actions {width: 100%;justify-content: space-between;}.about-section {padding: 3rem 0;}.about-section h2 {font-size: 28px;margin-bottom: 3rem;}.about-row {grid-template-columns: 1fr;gap: 2rem;margin-bottom: 3rem;}.about-row-reverse {grid-template-columns: 1fr;}.about-row-reverse .about-image {order: 1;}.about-row-reverse .about-text {order: 2;}.about-image {aspect-ratio: 4 / 3;}.about-text h3 {font-size: 24px;}.about-text p {font-size: 16px;}.about-stats {grid-template-columns: 1fr;gap: 1.5rem;}.stat-number {font-size: 32px;}.faq {padding: 3rem 0;}.faq h2 {font-size: 28px;}.cta-final {padding: 3rem 0;}.cta-final h2 {font-size: 28px;}.whatsapp-float {width: 56px;height: 56px;bottom: 20px;right: 20px;}.whatsapp-float svg {width: 28px;height: 28px;}}@media (max-width: 480px) {.container {width: 95%;padding: 0 0.5rem;}.hero-text h1 {font-size: 28px;}.pain-title {font-size: 22px;}.pain-item {font-size: 14px;gap: 0.75rem;}.pain-icon {width: 36px;height: 36px;min-width: 36px;}.pain-description {font-size: 15px;}.testimonials h2 {font-size: 20px;}.rating-number {font-size: 36px;}.rating-stars svg {width: 20px;height: 20px;}.rating-count {font-size: 14px;}.review-card {padding: 16px;}.review-avatar {width: 40px;height: 40px;font-size: 16px;}.review-name {font-size: 15px;}.review-date {font-size: 12px;}.review-text {font-size: 14px;}.btn-see-more {padding: 10px 20px;font-size: 14px;}}.how-it-works {padding: 80px 0;background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);position: relative;overflow: hidden;}.how-it-works::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 2px;background: var(--gradient-primary);}.section-header {text-align: center;margin-bottom: 60px;}.section-subtitle {display: inline-block;background: var(--gradient-primary);color: white;padding: 8px 20px;border-radius: 25px;font-size: 14px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 20px;animation: fadeInDown 0.6s ease-out;}.how-it-works h2 {font-size: 42px;font-weight: 800;background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;margin-bottom: 20px;animation: fadeInUp 0.8s ease-out;}.section-divider {width: 80px;height: 4px;background: var(--gradient-primary);margin: 0 auto 30px;border-radius: 2px;animation: expandWidth 1s ease-out;}.section-intro {font-size: 18px;color: var(--text-medium);max-width: 600px;margin: 0 auto;animation: fadeInUp 1s ease-out;}.steps-container {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 30px;margin-bottom: 60px;}@media (min-width: 768px) {.steps-container {grid-template-columns: repeat(2, 1fr);max-width: 700px;margin-left: auto;margin-right: auto;}}.step-card {background: var(--step-bg);border: 2px solid var(--step-border);border-radius: 20px;padding: 30px;position: relative;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: var(--step-shadow);overflow: hidden;animation: fadeInUp 0.8s ease-out backwards;}.step-card:nth-child(1) {animation-delay: 0.1s;}.step-card:nth-child(2) {animation-delay: 0.2s;}.step-card:nth-child(3) {animation-delay: 0.3s;}.step-card:nth-child(4) {animation-delay: 0.4s;}.step-card::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 4px;background: var(--gradient-primary);transform: scaleX(0);transform-origin: left;transition: transform 0.4s ease;}.step-card:hover {transform: translateY(-8px);box-shadow: var(--step-hover-shadow);border-color: transparent;}.step-card:hover::before {transform: scaleX(1);}.step-number {position: absolute;top: 20px;right: 20px;width: 40px;height: 40px;background: var(--gradient-primary);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 18px;color: white;box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);}.step-content {text-align: center;}.step-icon {width: 70px;height: 70px;background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius: 20px;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;box-shadow: 0 8px 20px rgba(102, 126, 234, 0.2);transition: transform 0.3s ease;}.step-card:hover .step-icon {transform: scale(1.1) rotate(5deg);}.step-icon i {font-size: 28px;color: white;}.step-card h3 {font-size: 20px;font-weight: 700;color: var(--text-dark);margin-bottom: 15px;line-height: 1.3;}.step-card p {font-size: 16px;color: var(--text-medium);line-height: 1.6;margin-bottom: 20px;}.step-highlight {display: inline-flex;align-items: center;gap: 8px;background: linear-gradient(135deg, #f0f4ff 0%, #e6efff 100%);padding: 8px 16px;border-radius: 20px;font-size: 14px;font-weight: 600;color: #667eea;border: 1px solid #e0e7ff;}.step-highlight i {font-size: 14px;}.cta-container {background: white;border-radius: 25px;padding: 40px;text-align: center;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);border: 2px solid transparent;background-clip: padding-box;position: relative;animation: fadeInUp 1.2s ease-out;}.cta-container::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 25px;padding: 2px;background: var(--gradient-primary);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite: exclude;z-index: -1;}.cta-content h3 {font-size: 28px;font-weight: 700;color: var(--text-dark);margin-bottom: 15px;background: var(--gradient-primary);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.cta-content p {font-size: 18px;color: var(--text-medium);margin-bottom: 30px;max-width: 500px;margin-left: auto;margin-right: auto;}.btn-large {padding: 18px 40px;font-size: 20px;font-weight: 700;background: var(--gradient-primary);color: white;border: none;border-radius: 50px;cursor: pointer;text-decoration: none;display: inline-flex;align-items: center;gap: 12px;transition: all 0.3s ease;box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);text-transform: uppercase;letter-spacing: 1px;}.btn-large:hover {transform: translateY(-3px);box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4);}.btn-icon {font-size: 24px;}.btn-arrow {font-size: 20px;transition: transform 0.3s ease;}.btn-large:hover .btn-arrow {transform: translateX(5px);}@keyframes fadeInDown {from {opacity: 0;transform: translateY(-30px);}to {opacity: 1;transform: translateY(0);}}@keyframes fadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}@keyframes expandWidth {from {width: 0;}to {width: 80px;}}@media (max-width: 767px) {.how-it-works {padding: 60px 0;}.how-it-works h2 {font-size: 32px;}.steps-container {grid-template-columns: 1fr;gap: 20px;}.step-card {padding: 25px 20px;}.step-number {width: 35px;height: 35px;font-size: 16px;}.step-icon {width: 60px;height: 60px;}.step-icon i {font-size: 24px;}.step-card h3 {font-size: 18px;}.step-card p {font-size: 15px;}.cta-container {padding: 30px 20px;}.cta-content h3 {font-size: 24px;}.cta-content p {font-size: 16px;}.btn-large {padding: 15px 30px;font-size: 18px;}}@media (max-width: 480px) {.section-subtitle {font-size: 12px;padding: 6px 15px;}.how-it-works h2 {font-size: 28px;}.step-card {padding: 20px 15px;}.cta-container {padding: 25px 15px;}.btn-large {padding: 12px 25px;font-size: 16px;}}