.consultor-page{background:#f8fafc;min-height:100vh}.consultor-loading,.consultor-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:40px;display:flex}.spinner-large{border:4px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:50px;height:50px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.consultor-error h1{color:var(--text);font-size:1.5rem}.consultor-error p{color:var(--text-light);margin-bottom:20px}.consultor-hero{background:linear-gradient(135deg,#0052cc 0%,#003d99 100%);padding:120px 0 80px;position:relative;overflow:hidden}.hero-bg-pattern{pointer-events:none;background-image:radial-gradient(circle at 20% 80%,#00b4d833 0%,#0000 50%),radial-gradient(circle at 80% 20%,#48cae426 0%,#0000 50%);position:absolute;inset:0}.consultor-hero-content{z-index:1;grid-template-columns:300px 1fr;align-items:center;gap:50px;max-width:1000px;margin:0 auto;padding:0 20px;display:grid;position:relative}.consultor-image-wrapper{border:4px solid #fff3;border-radius:20px;width:300px;height:300px;overflow:hidden;box-shadow:0 25px 50px #0000004d}.consultor-main-image{object-fit:cover;width:100%;height:100%}.consultor-image-placeholder{background:linear-gradient(135deg,#48cae4 0%,#00b4d8 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.consultor-image-placeholder span{color:#fff;font-size:4rem;font-weight:700}.consultor-hero-info{color:#fff}.consultor-hero-info h1{margin-bottom:8px;font-size:2.5rem;font-weight:800;line-height:1.2}.consultor-role{color:#fffc;margin-bottom:16px;font-size:1.2rem}.consultor-headline{color:#48cae4;margin-bottom:24px;font-size:1.1rem;font-style:italic}.consultor-stats{border-top:1px solid #fff3;border-bottom:1px solid #fff3;gap:30px;margin-bottom:28px;padding:20px 0;display:flex}.consultor-stats .stat-item{text-align:center}.consultor-stats .stat-value{color:#48cae4;font-size:1.8rem;font-weight:800;display:block}.consultor-stats .stat-label{color:#ffffffb3;font-size:.85rem}.consultor-cta-buttons{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.consultor-cta-buttons .btn{border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#20bd5a;transform:translateY(-2px)}.btn-outline{color:#fff;background:0 0;border:2px solid #ffffff80}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.consultor-social{gap:12px;display:flex}.consultor-social a{color:#fff;background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.consultor-social a:hover{background:#fff3;transform:translateY(-2px)}.consultor-social svg{width:20px;height:20px}.consultor-about{background:#fff;padding:80px 0}.about-content{text-align:center;max-width:800px;margin:0 auto}.about-content h2{color:var(--primary-dark);margin-bottom:24px;font-size:2rem;font-weight:700}.about-content p{color:var(--text);font-size:1.1rem;line-height:1.8}.consultor-expertise{background:#f8fafc;padding:80px 0}.expertise-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.expertise-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000000d}.expertise-icon{margin-bottom:16px;font-size:2.5rem}.expertise-card h3{color:var(--primary-dark);margin-bottom:16px;font-size:1.2rem;font-weight:700}.expertise-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.expertise-tags .tag{color:#fff;background:linear-gradient(135deg,#0052cc 0%,#00b4d8 100%);border-radius:20px;padding:6px 14px;font-size:.85rem;font-weight:500}.consultor-achievements{background:#fff;padding:80px 0}.consultor-achievements h2{color:var(--primary-dark);text-align:center;margin-bottom:40px;font-size:2rem;font-weight:700}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1000px;margin:0 auto;display:grid}.achievement-card{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.achievement-card.certification{background:linear-gradient(135deg,#fef9c3 0%,#fef08a 100%);border-color:#fbbf24}.achievement-icon{font-size:1.5rem}.achievement-card span{color:var(--text);font-weight:600}.consultor-contact-cta{background:linear-gradient(135deg,#0052cc 0%,#003d99 100%);padding:80px 0}.contact-cta-content{text-align:center;color:#fff;max-width:600px;margin:0 auto}.contact-cta-content h2{margin-bottom:16px;font-size:2rem;font-weight:800}.contact-cta-content p{color:#fffc;margin-bottom:30px;font-size:1.1rem}.contact-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.contact-cta-buttons .btn-lg{padding:16px 32px;font-size:1rem}.btn-accent{color:#fff;background:linear-gradient(135deg,#00b4d8 0%,#48cae4 100%)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00b4d866}@media (max-width:768px){.consultor-hero{padding:100px 0 60px}.consultor-hero-content{text-align:center;grid-template-columns:1fr;gap:30px}.consultor-image-wrapper{width:200px;height:200px;margin:0 auto}.consultor-hero-info h1{font-size:1.8rem}.consultor-stats,.consultor-cta-buttons,.consultor-social{justify-content:center}.about-content h2,.consultor-achievements h2,.contact-cta-content h2{font-size:1.6rem}.about-content p{font-size:1rem}.contact-cta-buttons{flex-direction:column;align-items:center}.contact-cta-buttons .btn-lg{justify-content:center;width:100%;max-width:280px}}
