.ep-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.ep-container{max-width:1200px;margin:0 auto;padding:0 20px}.ep-not-found{text-align:center;padding:120px 20px}.ep-not-found-icon{font-size:4rem;margin-bottom:20px}.ep-not-found h1{font-size:2rem;color:#333;margin-bottom:12px}.ep-not-found p{color:#666;margin-bottom:30px}.ep-btn-primary{display:inline-block;padding:12px 32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50px;text-decoration:none;font-weight:500;transition:transform .2s,box-shadow .2s}.ep-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.ep-btn-outline{display:inline-block;padding:12px 32px;border:2px solid hsla(0,0%,100%,.8);color:#fff;border-radius:50px;text-decoration:none;font-weight:500;transition:background .2s}.ep-btn-outline:hover{background:hsla(0,0%,100%,.15)}.ep-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);box-shadow:0 1px 10px rgba(0,0,0,.08)}.ep-nav-inner{justify-content:space-between;height:64px}.ep-nav-brand,.ep-nav-inner{display:flex;align-items:center}.ep-nav-brand{gap:10px}.ep-nav-logo{font-size:1.6rem}.ep-nav-logo-img{height:36px;width:auto;border-radius:6px}.ep-nav-name{font-size:1.1rem;font-weight:600;color:#2c3e50;white-space:nowrap}.ep-nav-links{display:flex;gap:6px}.ep-nav-link{padding:6px 14px;color:#555;text-decoration:none;font-size:.9rem;border-radius:6px;transition:color .2s,background .2s}.ep-nav-link:hover{color:#667eea;background:#f0f2ff}.ep-hero{position:relative;padding:160px 0 80px;text-align:center;overflow:hidden;color:#fff}.ep-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);z-index:0}.ep-hero-bg:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.ep-hero-content{position:relative;z-index:1}.ep-hero-logo{font-size:4rem}.ep-hero-logo,.ep-hero-logo-img{margin-bottom:16px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.ep-hero-logo-img{height:80px;width:auto;border-radius:12px}.ep-hero-title{font-size:2.6rem;font-weight:700;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.15)}.ep-hero-slogan{font-size:1.2rem;opacity:.9;margin-bottom:40px;letter-spacing:2px}.ep-hero-stats{display:flex;justify-content:center;align-items:center;gap:40px;margin-bottom:40px}.ep-stat{text-align:center}.ep-stat-num{display:block;font-size:2.4rem;font-weight:700}.ep-stat-label{font-size:.85rem;opacity:.8;margin-top:4px}.ep-stat-divider{width:1px;height:40px;background:hsla(0,0%,100%,.3)}.ep-hero-actions{display:flex;justify-content:center;gap:16px}.ep-section{padding:80px 0}.ep-section-alt{background:#f8f9fc}.ep-section-title{font-size:2rem;text-align:center;color:#2c3e50;margin-bottom:50px;position:relative;font-weight:700}.ep-section-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:50px;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.ep-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.ep-about-text p{font-size:1rem;line-height:1.9;color:#555;margin-bottom:24px}.ep-about-info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ep-info-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fc;border-radius:8px;font-size:.9rem;color:#444}.ep-info-icon{font-size:1.1rem}.ep-about-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ep-feature{padding:28px 20px;background:#fff;border-radius:14px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}.ep-feature:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ep-feature-icon{font-size:2.2rem;margin-bottom:12px}.ep-feature h4{color:#2c3e50;margin-bottom:6px;font-size:1rem}.ep-feature p{font-size:.85rem;color:#888}.ep-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ep-service-card{padding:32px 24px;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.ep-service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);opacity:0;transition:opacity .25s}.ep-service-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ep-service-card:hover:before{opacity:1}.ep-service-num{font-size:2.5rem;font-weight:800;color:#f0f1f5;line-height:1}.ep-service-card h3{font-size:1.15rem;color:#2c3e50;margin-bottom:8px}.ep-service-card p{font-size:.9rem;color:#888;line-height:1.5}.ep-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ep-course-card{padding:28px;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;border-left:4px solid #667eea}.ep-course-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ep-course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.ep-course-header h3{font-size:1.1rem;color:#2c3e50}.ep-course-price{font-size:1.15rem;font-weight:700;color:#e74c3c;white-space:nowrap}.ep-course-desc{font-size:.9rem;color:#777;line-height:1.7;margin-bottom:16px}.ep-course-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#888}.ep-course-enroll{color:#667eea;font-weight:500;cursor:pointer}.ep-course-enroll:hover{text-decoration:underline}.ep-news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.ep-news-card{padding:28px;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s;position:relative}.ep-news-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ep-news-tag{display:inline-block;padding:3px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:.75rem;margin-bottom:12px}.ep-news-title{font-size:1.1rem;color:#2c3e50;margin-bottom:10px;line-height:1.5}.ep-news-summary{font-size:.9rem;color:#777;line-height:1.7;margin-bottom:12px}.ep-news-date{font-size:.8rem;color:#aaa}.ep-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ep-product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}.ep-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ep-product-img{height:160px;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);display:flex;align-items:center;justify-content:center;font-size:3.5rem}.ep-product-img-real{width:100%;height:160px;-o-object-fit:cover;object-fit:cover}.ep-product-body{padding:20px}.ep-product-cat{display:inline-block;padding:2px 10px;background:#f0f2ff;color:#667eea;border-radius:4px;font-size:.75rem;margin-bottom:8px}.ep-product-body h3{font-size:1.05rem;color:#2c3e50;margin-bottom:6px}.ep-product-body p,.ep-product-desc{font-size:.85rem;color:#888;line-height:1.5;margin-bottom:10px}.ep-product-desc img{max-width:100%;height:auto}.ep-product-price{font-size:1.2rem;font-weight:700;color:#e74c3c}.ep-jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ep-job-card{padding:24px;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}.ep-job-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ep-job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ep-job-header h3{font-size:1.1rem;color:#2c3e50}.ep-job-salary{font-size:1.05rem;font-weight:600;color:#e74c3c}.ep-job-meta{display:flex;gap:16px;font-size:.85rem;color:#888;margin-bottom:8px}.ep-job-tag{display:inline-block;padding:2px 10px;background:#fff3e0;color:#e67e22;border-radius:4px;font-size:.75rem}.ep-bids-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ep-bid-card{padding:24px;background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .25s}.ep-bid-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.ep-bid-status{display:inline-block;padding:3px 12px;background:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:.75rem;margin-bottom:10px}.ep-bid-card h3{font-size:1rem;color:#2c3e50;margin-bottom:12px;line-height:1.5}.ep-bid-info{display:flex;gap:20px;font-size:.85rem;color:#888}.ep-contact{background:linear-gradient(135deg,#2c3e50,#34495e);padding:80px 0;color:#fff}.ep-contact .ep-section-title{color:#fff}.ep-contact .ep-section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71)}.ep-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ep-contact-card{text-align:center;padding:30px 16px;background:hsla(0,0%,100%,.08);border-radius:14px;border:1px solid hsla(0,0%,100%,.1);transition:background .25s}.ep-contact-card:hover{background:hsla(0,0%,100%,.14)}.ep-contact-icon{font-size:2rem;margin-bottom:12px}.ep-contact-card h4{font-size:1rem;margin-bottom:8px;color:#ecf0f1}.ep-contact-card p{font-size:.9rem;color:#bdc3c7;word-break:break-all}.ep-message-subtitle{text-align:center;color:#888;font-size:.95rem;margin-top:-30px;margin-bottom:40px}.ep-message-form{max-width:720px;margin:0 auto}.ep-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ep-form-group{display:flex;flex-direction:column;gap:6px}.ep-form-full{margin-bottom:20px}.ep-form-group label{font-size:.9rem;color:#444;font-weight:500}.ep-required{color:#e74c3c}.ep-form-group input,.ep-form-group select,.ep-form-group textarea{padding:10px 14px;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;color:#333;background:#fafafa;transition:border-color .2s,box-shadow .2s;outline:none;font-family:inherit;width:100%;box-sizing:border-box}.ep-form-group input:focus,.ep-form-group select:focus,.ep-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.12);background:#fff}.ep-form-group textarea{resize:vertical}.ep-submit-btn{display:block;margin:0 auto;padding:12px 48px;font-size:1rem;border:none;cursor:pointer}.ep-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ep-message-success{text-align:center;padding:40px 20px;max-width:720px;margin:0 auto}.ep-success-icon{font-size:3rem;margin-bottom:16px}.ep-message-success h3{font-size:1.3rem;color:#2c3e50;margin-bottom:8px}.ep-message-success p{color:#888;margin-bottom:24px}.ep-footer{background:#1a252f;padding:20px 0;margin-top:auto}.ep-footer-inner{display:flex;justify-content:space-between;align-items:center}.ep-copyright,.ep-tech-support{font-size:.85rem;color:#7f8c8d}.ep-tech-link{color:#667eea;text-decoration:none;transition:color .2s}.ep-tech-link:hover{color:#8fa4f0;text-decoration:underline}@media (max-width:1024px){.ep-contact-grid,.ep-courses-grid,.ep-products-grid,.ep-services-grid{grid-template-columns:repeat(2,1fr)}.ep-nav-links{gap:2px}.ep-nav-link{padding:6px 10px;font-size:.82rem}}@media (max-width:768px){.ep-nav-inner{flex-direction:column;height:auto;padding:10px 20px;gap:8px}.ep-nav-links{flex-wrap:wrap;justify-content:center}.ep-hero{padding:120px 0 60px}.ep-hero-title{font-size:1.8rem}.ep-hero-stats{flex-wrap:wrap;gap:20px}.ep-stat-divider{display:none}.ep-stat-num{font-size:1.8rem}.ep-hero-actions{flex-direction:column;align-items:center}.ep-section{padding:50px 0}.ep-section-title{font-size:1.5rem;margin-bottom:35px}.ep-about{gap:30px}.ep-about,.ep-about-info,.ep-bids-grid,.ep-contact-grid,.ep-courses-grid,.ep-form-row,.ep-jobs-grid,.ep-news-grid,.ep-products-grid,.ep-services-grid{grid-template-columns:1fr}.ep-footer-inner{flex-direction:column;gap:6px;text-align:center}}@media (max-width:480px){.ep-hero-title{font-size:1.5rem}.ep-hero-slogan{font-size:1rem}.ep-about-features{grid-template-columns:1fr}.ep-nav-name{font-size:.95rem}}.ep-empty{text-align:center;color:#999;padding:40px 0;font-size:15px}.ep-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.ep-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.ep-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.ep-pagination button{padding:6px 16px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.ep-pagination button:hover:not(:disabled){border-color:#667eea;color:#667eea}.ep-pagination button:disabled{opacity:.4;cursor:not-allowed}.ep-pagination span{font-size:14px;color:#666}.ep-modal-mask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.ep-modal{background:#fff;border-radius:12px;width:90%;max-width:880px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2)}.ep-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0f0f0}.ep-modal-header h3{margin:0;font-size:18px}.ep-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:#999;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ep-modal-close:hover{background:#f5f5f5;color:#333}.ep-modal-body{padding:24px;overflow-y:auto;line-height:1.8}.ep-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#999}.ep-detail-summary{color:#666;margin-bottom:16px;font-style:italic}.ep-detail-content{color:#333}.ep-detail-content img{max-width:100%;border-radius:8px}.ep-detail-price{font-size:16px;color:#e53e3e;font-weight:600}.ep-icp{font-size:12px;color:hsla(0,0%,100%,.5);margin-top:4px}.ep-loading{text-align:center;color:#667eea;padding:20px 0;font-size:14px}.ep-service-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ep-service-type{display:inline-block;padding:2px 10px;background:#f0f2ff;color:#667eea;border-radius:4px;font-size:.75rem}.ep-service-price{font-size:1.1rem;font-weight:600;color:#e74c3c;margin-top:8px}.ep-detail-section{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.ep-detail-section h4{font-size:15px;color:#2c3e50;margin-bottom:8px}.ep-benefits{display:flex;flex-wrap:wrap;gap:8px}.ep-benefit-tag{display:inline-block;padding:4px 12px;background:#f0f9eb;color:#67c23a;border-radius:4px;font-size:.8rem}