.section-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary-bg);color:#8b5a42;font-size:.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.text-center{text-align:center}.btn-light{background:var(--color-white);color:#5c3a2a;box-shadow:var(--shadow-lg)}.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);color:var(--color-primary-dark)}.btn-block{width:100%}.sexologia{background:var(--color-white)}.icon-grid-sexologia{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.icon-card{background:var(--color-background);padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}.icon-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.icon-card .icono{font-size:2.5rem;margin-bottom:var(--spacing-md)}.icon-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.icon-card p{font-size:.9375rem;color:var(--color-text-light);margin-bottom:0}.bloque-pareja{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center;max-width:800px;margin:0 auto;padding:var(--spacing-xl);background:var(--gradient-primary-soft);border-radius:var(--radius-xl);border-left:4px solid var(--color-primary)}.bloque-pareja h3{font-size:1.5rem;color:var(--color-heading);margin-bottom:0}.bloque-pareja p{font-size:1.0625rem;color:var(--color-text);margin-bottom:0}.bloque-pareja a{font-weight:500;font-style:italic}.bloque-pareja a:hover{text-decoration:underline}.understanding{background:var(--color-white)}.understanding-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.understanding-card{text-align:center;padding:var(--spacing-xl);background:var(--color-background);border-radius:var(--radius-xl);transition:all var(--transition-slow)}.understanding-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.understanding-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.understanding-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.understanding-card p{font-size:.9375rem;color:var(--color-text-light);margin-bottom:0}.understanding-message{max-width:800px;margin:0 auto;padding:var(--spacing-xl);background:var(--gradient-primary-soft);border-radius:var(--radius-xl);text-align:center;border-left:4px solid var(--color-primary)}.understanding-message p{font-size:1.0625rem;margin-bottom:0}.how-i-work{background:var(--color-background)}.work-highlight{display:flex;align-items:center;gap:var(--spacing-lg);max-width:700px;margin:0 auto var(--spacing-3xl);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary)}.work-highlight-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--color-white);border-radius:var(--radius-lg)}.work-highlight-text h3{font-size:1rem;font-family:var(--font-body);font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-heading)}.work-highlight-text p{color:var(--color-text-light);font-size:.9375rem;margin-bottom:0}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.work-card{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}.work-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.work-card-icon{width:60px;height:60px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);border-radius:50%}.work-card h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-heading)}.work-card p{font-size:.9375rem;color:var(--color-text-light);line-height:1.6;margin-bottom:0}.personal-quote{max-width:650px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-2xl);position:relative;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary)}.personal-quote::before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;font-family:Georgia,serif;color:var(--color-primary);opacity:.3;line-height:1}.personal-quote p{font-size:1.125rem;font-style:italic;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-md)}.personal-quote strong{color:#7a4f3c;font-style:italic}.personal-quote cite{display:block;font-size:.9375rem;font-style:normal;color:#7a4f3c;font-weight:500;text-align:right}@media (max-width:1024px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.work-highlight{flex-direction:column;text-align:center;padding:var(--spacing-lg)}.work-highlight-icon{width:48px;height:48px}.work-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.work-card{padding:var(--spacing-lg)}.personal-quote{padding:var(--spacing-lg);padding-left:var(--spacing-xl)}.personal-quote::before{font-size:3rem;left:12px}}.stats{background:var(--gradient-primary);padding:var(--spacing-3xl) 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);text-align:center}.stat-item{color:var(--color-white)}.stat-number{display:block;font-family:var(--font-heading);font-size:3rem;font-weight:700;margin-bottom:var(--spacing-sm)}.stat-text{font-size:.9375rem;opacity:.9}.about-me{background:var(--color-background);overflow:hidden}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-3xl);align-items:center}.about-image{position:relative}.about-image img{width:100%;max-width:400px;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.about-text{padding:var(--spacing-lg) 0}.about-text h2{margin-bottom:var(--spacing-md)}.about-subtitle{font-size:1.25rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-lg)}.about-text p{font-size:1.0625rem;line-height:1.8;color:var(--color-text)}.about-credentials{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.about-credentials .credentials-title,.about-credentials h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-heading);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em}.about-credentials ul{display:flex;flex-direction:column;gap:var(--spacing-md)}.about-credentials li{display:flex;align-items:flex-start;gap:var(--spacing-md);font-size:.9375rem;color:var(--color-text);line-height:1.6}.credential-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.process{background:var(--color-white)}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);position:relative}.process-timeline::before{content:'';position:absolute;top:40px;left:12.5%;right:12.5%;height:2px;background:var(--color-primary-lighter)}.process-step{text-align:center;position:relative}.step-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:var(--color-white);border:3px solid var(--color-primary);border-radius:50%;font-size:2rem;position:relative;z-index:1}.step-content h3{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.step-content p{font-size:.9375rem;color:var(--color-text-light);margin-bottom:0}.testimonials{background:var(--color-background)}.google-rating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.stars{font-size:1.25rem}.rating-text{color:var(--color-text-light);font-size:.9375rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.testimonial-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-slow)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.testimonial-content{margin-bottom:var(--spacing-lg)}.testimonial-content p{font-size:1rem;line-height:1.7;color:var(--color-text);margin-bottom:0;font-style:italic}.testimonial-content p::before{content:'"';font-size:2rem;color:var(--color-primary-light);line-height:0;vertical-align:-.3em;margin-right:var(--spacing-xs)}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-md)}.author-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--color-white);font-weight:600;border-radius:50%}.author-info{display:flex;flex-direction:column}.author-name{font-weight:600;color:var(--color-heading)}.author-verified{font-size:.8125rem;color:var(--color-text-lighter)}.pricing{background:var(--color-white)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.pricing-card{position:relative;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;transition:all var(--transition-slow)}.pricing-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg)}.pricing-card.featured{border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.pricing-badge{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md);background:var(--gradient-primary);color:var(--color-white);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase}.pricing-header{padding:var(--spacing-xl);text-align:center;border-bottom:1px solid var(--color-border-light)}.pricing-header h3{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.pricing-header p{color:var(--color-text-light);font-size:.9375rem;margin-bottom:0}.pricing-body{padding:var(--spacing-xl)}.price{text-align:center;margin-bottom:var(--spacing-xl)}.amount{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-primary)}.duration{font-size:1rem;color:var(--color-text-light)}.pricing-features{margin-bottom:var(--spacing-xl)}.pricing-features li{padding:var(--spacing-sm) 0;color:var(--color-text);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.pricing-features li::before{content:none}.pricing-note{max-width:600px;margin:var(--spacing-2xl) auto 0;padding:var(--spacing-lg);background:var(--color-primary-bg);border-radius:var(--radius-lg);text-align:center}.pricing-note p{margin-bottom:0}.pricing-note a{font-weight:500}.faq{background:var(--color-background)}.faq-grid{max-width:800px;margin:0 auto}.faq-item{margin-bottom:var(--spacing-md);background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-heading);transition:all var(--transition-fast)}.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);color:var(--color-primary);font-size:1.25rem;font-weight:400;border-radius:50%;transition:all var(--transition-fast)}.faq-item.active .faq-icon{background:var(--color-primary);color:var(--color-white);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:all var(--transition-slow)}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-text-light);line-height:1.7;margin-bottom:0}.cta-section{background:var(--gradient-hero);padding:var(--spacing-4xl) 0;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-content h2{color:var(--color-white);margin-bottom:var(--spacing-lg)}.cta-content p{color:rgba(255,255,255,.9);font-size:1.125rem;margin-bottom:var(--spacing-xl)}.contact{background:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-3xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-item{display:flex;align-items:center;gap:var(--spacing-lg)}.contact-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg);border-radius:var(--radius-lg);font-size:1.5rem}.contact-text{display:flex;flex-direction:column}.contact-label{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.contact-text a{font-weight:500;color:var(--color-heading)}.contact-text a:hover{color:var(--color-primary)}.contact-cta{margin-top:var(--spacing-lg);padding:var(--spacing-xl);background:var(--gradient-primary-soft);border-radius:var(--radius-xl);text-align:center}.contact-cta p{color:var(--color-text-light);margin-bottom:var(--spacing-md)}.contact-form{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--radius-2xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-heading)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);font-family:var(--font-body);font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lighter)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-lighter)}.form-note{margin-top:var(--spacing-md);text-align:center;font-size:.875rem;color:var(--color-text-light)}.form-status{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);text-align:center;font-size:.9rem}.form-status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.footer{background:var(--color-heading);color:rgba(255,255,255,.8);padding:var(--spacing-4xl) 0 var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.footer-brand .logo-text{color:rgba(255,255,255,.6)}.footer-brand .logo-name{color:var(--color-white);font-size:1.5rem;margin-bottom:var(--spacing-md)}.footer-brand p{margin-bottom:var(--spacing-lg);line-height:1.7}.footer-badges{display:flex;gap:var(--spacing-lg);align-items:center}.footer-badge{height:40px;width:auto;opacity:.7}.footer-contact h3,.footer-links h3{color:var(--color-white);font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-lg)}.footer-contact ul,.footer-links ul{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-contact a,.footer-links a{color:rgba(255,255,255,.7);transition:color var(--transition-fast);display:flex;align-items:center;gap:var(--spacing-sm)}.footer-icon{width:1em;height:1em;flex-shrink:0}.footer-contact a:hover,.footer-links a:hover{color:var(--color-white)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.875rem;color:rgba(255,255,255,.5)}@media (max-width:1024px){.icon-grid-sexologia{grid-template-columns:repeat(2,1fr)}.understanding-grid{grid-template-columns:repeat(2,1fr)}.about-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-2xl)}.about-image{display:flex;justify-content:center}.about-image img{max-width:260px}.about-credentials{text-align:left}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-timeline::before{display:none}.testimonials-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.contact-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.icon-grid-sexologia{grid-template-columns:1fr}.bloque-pareja{padding:var(--spacing-lg)}.understanding-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.stat-number{font-size:2.5rem}.about-image img{max-width:200px}.about-credentials{padding:var(--spacing-lg)}.process-timeline{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-badges{justify-content:center}}@media (max-width:480px){.understanding-message{padding:var(--spacing-lg)}.contact-form{padding:var(--spacing-lg)}}.approach-card,.faq-item,.icon-card,.pricing-card,.process-step,.testimonial-card,.understanding-card,.work-card{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.animate-in{opacity:1!important;transform:translateY(0)!important}.grecaptcha-badge{visibility:hidden}