'); background-size: cover; background-position: center; color: white; display: flex; align-items: center; justify-content: center; text-align: center; } .hero-content { max-width: 800px; padding: 0 20px; } .hero h1 { font-size: 3.5rem; margin-bottom: 20px; text-shadow: 0 2px 5px rgba(0,0,0,0.5); } .hero p { font-size: 1.4rem; margin-bottom: 30px; text-shadow: 0 1px 3px rgba(0,0,0,0.5); } .btn { display: inline-block; background-color: var(--secondary); color: white; padding: 15px 35px; border-radius: 30px; text-decoration: none; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: var(--transition); border: 2px solid var(--secondary); } .btn:hover { background-color: transparent; color: var(--secondary); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); } .btn-outline { background-color: transparent; border: 2px solid white; margin-left: 15px; } .btn-outline:hover { background-color: white; color: var(--secondary); } section { padding: 80px 20px; } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-size: 2.5rem; color: var(--primary); position: relative; display: inline-block; padding-bottom: 15px; } .section-title h2:after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 3px; background-color: var(--secondary); } .about-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; } .about-text h3 { font-size: 1.8rem; color: var(--secondary); margin-bottom: 20px; } .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px; } .stat-box { background-color: var(--light); padding: 25px; border-radius: 8px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: var(--transition); } .stat-box:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); } .stat-number { font-size: 2.5rem; font-weight: 700; color: var(--secondary); margin-bottom: 10px; } .stat-text { font-size: 1.1rem; color: var(--primary); } .about-image { border-radius: 10px; overflow: hidden; box-shadow: 0 15px 30px rgba(0,0,0,0.1); background: url('data:image/svg+xml;utf8,') center/cover; height: 400px; } .tabs { max-width: 1200px; margin: 0 auto; } .tab-buttons { display: flex; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; } .tab-btn { background-color: var(--light); border: none; padding: 15px 30px; margin: 0 10px 10px; font-size: 1.1rem; font-weight: 600; cursor: pointer; border-radius: 30px; transition: var(--transition); } .tab-btn.active, .tab-btn:hover { background-color: var(--secondary); color: white; } .tab-content { display: none; } .tab-content.active { display: block; animation: fadeIn 0.5s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; } .product-card { background-color: white; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transition: var(--transition); } .product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); } .product-image { height: 250px; background-color: #f8f5f0; display: flex; align-items: center; justify-content: center; color: var(--secondary); font-weight: 600; } .product-info { padding: 25px; } .product-title { font-size: 1.4rem; margin-bottom: 10px; color: var(--primary); } .product-price { color: var(--secondary); font-weight: 700; font-size: 1.2rem; margin-bottom: 15px; } .product-meta { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 0.9rem; } .product-features { margin-top: 15px; } .product-features li { margin-bottom: 8px; display: flex; align-items: flex-start; } .product-features li:before { content: "•"; color: var(--secondary); margin-right: 10px; font-weight: bold; } .advantages { background-color: var(--light); } .advantage-cards { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .advantage-card { background-color: white; padding: 40px 30px; border-radius: 10px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: var(--transition); } .advantage-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); } .advantage-icon { font-size: 3rem; color: var(--secondary); margin-bottom: 25px; } .advantage-title { font-size: 1.5rem; color: var(--primary); margin-bottom: 15px; } .contact-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; } .contact-info h3 { font-size: 1.8rem; color: var(--secondary); margin-bottom: 25px; } .contact-details { margin-bottom: 30px; } .contact-item { display: flex; align-items: flex-start; margin-bottom: 20px; } .contact-icon { font-size: 1.5rem; color: var(--secondary); margin-right: 15px; min-width: 30px; } .payment-methods { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 20px; } .payment-method { background-color: var(--light); padding: 10px 20px; border-radius: 5px; font-size: 0.9rem; } .contact-form .form-group { margin-bottom: 25px; } .contact-form label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--primary); } .contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; transition: var(--transition); } .contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--secondary); outline: none; box-shadow: 0 0 0 2px rgba(142, 108, 77, 0.2); } .contact-form textarea { min-height: 150px; resize: vertical; } footer { background-color: var(--primary); color: white; padding: 60px 20px 30px; } .footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; } .footer-col h4 { font-size: 1.3rem; margin-bottom: 25px; position: relative; padding-bottom: 10px; } .footer-col h4:after { content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: var(--secondary); } .footer-links { list-style: none; } .footer-links li { margin-bottom: 15px; } .footer-links a { color: #ccc; text-decoration: none; transition: var(--transition); } .footer-links a:hover { color: white; padding-left: 5px; } .copyright { text-align: center; padding-top: 30px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.1); color: #aaa; font-size: 0.9rem; } @media (max-width: 992px) { .about-content, .contact-container { grid-template-columns: 1fr; } .hero h1 { font-size: 2.8rem; } nav ul { display: none; } .mobile-menu-btn { display: block; } } @media (max-width: 768px) { .section-title h2 { font-size: 2rem; } .hero { height: 70vh; } .hero h1 { font-size: 2.2rem; } .hero p { font-size: 1.1rem; } .btn { padding: 12px 25px; font-size: 0.9rem; } }
Manufacturer of 100% Cuticle Aligned Virgin Hair with Over 23 Years Expertise
Founded in 2020, JPSON HAIR builds on over 23 years of hair production expertise. Based in Juancheng, Heze, Shandong, China, we specialize in premium 100% human hair extensions with a focus on cuticle aligned technology.
Our state-of-the-art factory spans over 1000m², staffed by 100+ skilled workers who meticulously craft each product to ensure the highest quality standards.
Verified by Alibaba's Onsite Check, we maintain a 76.47% response rate and guarantee replies within 12 hours to all business inquiries.
90% of our products feature cuticle aligned technology ensuring tangle-free, smooth hair with natural movement.
With 23+ years of production experience and 100+ trained workers, we master specialized techniques like double drawn and hand-weaving.
Eliminating middlemen allows us to offer premium quality at competitive prices with short production cycles.
Specializing in hair types and styles preferred in US, EU, and UK markets, backed by Alibaba verification.
Juancheng, Heze, Shandong, China
Ruby Liu, Joyce Wang, Summer Guan, Linda Qi
≤12 hours guaranteed response time