.contact-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 0;text-align:center;color:#fff;margin-bottom:3rem;background-size:cover;background-position:center;position:relative}.contact-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3)}.contact-hero .container{position:relative;z-index:1}.contact-hero-title{font-size:2.5rem;margin-bottom:0.5rem;color:#fff}.contact-hero-subtitle{font-size:1.2rem;opacity:0.9;margin:0}.contact-main-content{margin-bottom:3rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.contact-section-title{font-size:1.5rem;margin-bottom:0.5rem;color:#1a1a1a}.contact-section-desc{color:#666;margin-bottom:1.5rem}.contact-form-section{background:#f8f9fa;padding:2rem;border-radius:12px}.demo-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:480px){.demo-contact-form .form-row{grid-template-columns:1fr}}.demo-contact-form .form-group{margin-bottom:1rem}.demo-contact-form label{display:block;margin-bottom:0.5rem;font-weight:500;color:#333}.demo-contact-form input[type="text"],.demo-contact-form input[type="email"],.demo-contact-form input[type="tel"],.demo-contact-form select,.demo-contact-form textarea{width:100%;padding:0.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease,box-shadow 0.3s ease}.demo-contact-form input:focus,.demo-contact-form select:focus,.demo-contact-form textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,0.1)}.demo-contact-form textarea{resize:vertical;min-height:120px}.demo-contact-form .btn{width:100%;padding:1rem;font-size:1rem;font-weight:600}.form-note{font-size:0.875rem;color:#666;margin-top:1rem;margin-bottom:0}.contact-info-section{background:#f8f9fa;padding:2rem;border-radius:12px}.contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-info-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}.contact-info-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.contact-info-content h4{font-size:1rem;margin-bottom:0.5rem;color:#1a1a1a}.contact-info-content p{margin:0.25rem 0;color:#555}.contact-info-content .info-label{font-weight:500;color:#333}.contact-info-content a{color:#667eea}.contact-info-content .wechat-qr{max-width:150px;margin-top:0.5rem;border-radius:8px}.contact-social-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.contact-social-section h4{font-size:1rem;margin-bottom:1rem}.contact-social-links{display:flex;gap:0.75rem;flex-wrap:wrap}.contact-social-icon{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#667eea;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,background 0.3s ease,color 0.3s ease}.contact-social-icon:hover{transform:translateY(-2px);background:#667eea;color:#fff}.contact-map-section{margin-bottom:3rem}.contact-map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.1)}.contact-map-container iframe{display:block}.map-address-display{padding:2rem;background:#f8f9fa;text-align:center;font-size:1.1rem}.contact-transport-section{margin-bottom:3rem}.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:768px){.transport-grid{grid-template-columns:1fr}}.transport-item{display:flex;gap:1rem;padding:1.5rem;background:#f8f9fa;border-radius:12px}.transport-icon{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.transport-content h4{font-size:1.1rem;margin-bottom:0.5rem}.transport-content p{color:#555;margin:0}.contact-faq-section{margin-bottom:3rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#f8f9fa;border-radius:12px;overflow:hidden}.faq-question{width:100%;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:500;color:#1a1a1a;text-align:left;transition:background 0.3s ease}.faq-question:hover{background:rgba(102,126,234,0.05)}.faq-question span{flex:1}.faq-arrow{flex-shrink:0;transition:transform 0.3s ease;color:#667eea}.faq-item.active .faq-arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{color:#555;margin:0}.contact-certs-section{margin-bottom:3rem}.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}@media (min-width:768px){.certs-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.certs-grid{grid-template-columns:repeat(6,1fr)}}.cert-item{text-align:center;padding:1.5rem 1rem;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.cert-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.cert-item img{max-width:80px;height:auto;margin-bottom:1rem}.cert-placeholder{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:0.75rem;text-align:center;padding:0.5rem}.cert-name{font-weight:600;color:#1a1a1a;margin-bottom:0.25rem}.cert-desc{font-size:0.875rem;color:#666;margin:0}.contact-response-section{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2.5rem;border-radius:16px;margin-bottom:2rem}.response-content{display:flex;align-items:center;gap:1.5rem}@media (max-width:480px){.response-content{flex-direction:column;text-align:center}}.response-icon{flex-shrink:0;width:72px;height:72px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.response-text h3{color:#fff;margin-bottom:0.5rem}.response-text p{color:rgba(255,255,255,0.9);margin:0}.about-hero,.timeline-hero,.culture-hero,.certification-hero,.partner-hero,.career-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:4rem 0;text-align:center;color:#fff;margin-bottom:3rem;background-size:cover;background-position:center;position:relative}.about-hero::before,.timeline-hero::before,.culture-hero::before,.certification-hero::before,.partner-hero::before,.career-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3)}.about-hero .container,.timeline-hero .container,.culture-hero .container,.certification-hero .container,.partner-hero .container,.career-hero .container{position:relative;z-index:1}.about-hero-title,.timeline-hero-title,.culture-hero-title,.certification-hero-title,.partner-hero-title,.career-hero-title{font-size:2.5rem;margin-bottom:0.5rem;color:#fff}.about-hero-subtitle,.timeline-hero-subtitle,.culture-hero-subtitle,.certification-hero-subtitle,.partner-hero-subtitle,.career-hero-subtitle{font-size:1.2rem;opacity:0.9;margin:0}.about-section-title,.certification-section-title,.partner-section-title,.culture-section-title,.career-section-title{font-size:1.8rem;text-align:center;margin-bottom:2.5rem;color:#1a1a1a;position:relative}.about-section-title::after,.certification-section-title::after,.partner-section-title::after,.culture-section-title::after,.career-section-title::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);margin:0.75rem auto 0;border-radius:2px}.about-overview-section{margin-bottom:3rem;text-align:center}.about-overview-content{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8;color:#555}.about-stats-section{margin-bottom:3rem}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:768px){.about-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-stats-grid{grid-template-columns:1fr}}.about-stat-item{text-align:center;padding:2rem 1.5rem;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.about-stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.about-stat-value{font-size:2.5rem;font-weight:700;color:#667eea;margin-bottom:0.5rem}.about-stat-label{font-size:1rem;color:#666}.about-features-section{margin-bottom:3rem}.about-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width:768px){.about-features-grid{grid-template-columns:1fr}}.about-feature-item{padding:2rem;background:#f8f9fa;border-radius:12px;text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease}.about-feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.about-feature-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.about-feature-icon .dashicons{font-size:28px;width:28px;height:28px}.about-feature-title{font-size:1.2rem;margin-bottom:0.75rem;color:#1a1a1a}.about-feature-desc{color:#666;margin:0;line-height:1.6}.about-vision-section{margin-bottom:3rem}.about-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:768px){.about-vision-grid{grid-template-columns:1fr}}.about-vision-item{text-align:center;padding:2.5rem 1.5rem;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.about-vision-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.about-vision-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.about-vision-item h3{font-size:1.2rem;margin-bottom:0.75rem;color:#1a1a1a}.about-vision-item p{color:#666;line-height:1.6;margin:0}.timeline-section{margin-bottom:3rem}.timeline-wrapper{position:relative;padding:2rem 0}.timeline-wrapper::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#667eea,#764ba2);transform:translateX(-50%)}@media (max-width:768px){.timeline-wrapper::before{left:24px}}.timeline-item{position:relative;width:50%;padding:1rem 2.5rem;margin-bottom:1rem}.timeline-item.timeline-left{left:0;text-align:right}.timeline-item.timeline-right{left:50%;text-align:left}@media (max-width:768px){.timeline-item,.timeline-item.timeline-left,.timeline-item.timeline-right{width:100%;left:0;text-align:left;padding-left:60px;padding-right:1rem}}.timeline-dot{position:absolute;top:1.5rem;width:16px;height:16px;background:#667eea;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(102,126,234,0.4);z-index:1}.timeline-left .timeline-dot{right:-8px}.timeline-right .timeline-dot{left:-8px}@media (max-width:768px){.timeline-dot,.timeline-left .timeline-dot,.timeline-right .timeline-dot{left:16px;right:auto}}.timeline-content{background:#f8f9fa;padding:1.5rem;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease}.timeline-content:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,0.1)}.timeline-image{margin-bottom:1rem;border-radius:8px;overflow:hidden}.timeline-image img{width:100%;height:auto;display:block}.timeline-year{display:inline-block;font-size:0.875rem;font-weight:600;color:#667eea;background:rgba(102,126,234,0.1);padding:0.25rem 0.75rem;border-radius:20px;margin-bottom:0.5rem}.timeline-title{font-size:1.1rem;margin-bottom:0.5rem;color:#1a1a1a}.timeline-desc{color:#666;margin:0;line-height:1.6}.timeline-future-section{margin-bottom:3rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:3rem 2.5rem;border-radius:16px;text-align:center;color:#fff}.timeline-future-icon{margin-bottom:1rem;opacity:0.9}.timeline-future-title{font-size:1.5rem;margin-bottom:1rem;color:#fff}.timeline-future-desc{font-size:1.1rem;max-width:700px;margin:0 auto;opacity:0.9;line-height:1.8}.culture-values-section{margin-bottom:3rem}.culture-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:768px){.culture-values-grid{grid-template-columns:1fr}}.culture-value-item{text-align:center;padding:2.5rem 1.5rem;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.culture-value-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.culture-value-icon{width:72px;height:72px;margin:0 auto 1rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.culture-value-item h3{font-size:1.2rem;margin-bottom:0.75rem;color:#1a1a1a}.culture-value-item p{color:#666;line-height:1.6;margin:0}.culture-gallery-section{margin-bottom:3rem}.culture-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:992px){.culture-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.culture-gallery-grid{grid-template-columns:repeat(2,1fr)}}.culture-gallery-item{border-radius:10px;overflow:hidden;aspect-ratio:4 / 3;transition:transform 0.3s ease,box-shadow 0.3s ease}.culture-gallery-item:hover{transform:scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.culture-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.culture-gallery-empty,.certification-empty,.partner-empty,.career-jobs-empty{text-align:center;color:#999;padding:3rem 1rem;font-size:1rem}.certification-items-section{margin-bottom:3rem}.certification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:992px){.certification-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.certification-grid{grid-template-columns:1fr}}.certification-item{background:#f8f9fa;border-radius:12px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.certification-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.certification-image{aspect-ratio:4 / 3;overflow:hidden}.certification-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.certification-item:hover .certification-image img{transform:scale(1.05)}.certification-placeholder{aspect-ratio:4 / 3;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff}.certification-info{padding:1.25rem 1.5rem}.certification-name{font-size:1.1rem;margin-bottom:0.5rem;color:#1a1a1a}.certification-org{font-size:0.9rem;color:#666;margin-bottom:0.25rem}.certification-year{display:inline-block;font-size:0.8rem;font-weight:600;color:#667eea;background:rgba(102,126,234,0.1);padding:0.2rem 0.6rem;border-radius:20px}.partner-items-section{margin-bottom:3rem}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}@media (max-width:992px){.partner-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.partner-grid{grid-template-columns:repeat(2,1fr)}}.partner-item{text-align:center;padding:1.5rem 1rem;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.partner-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}.partner-item-link{text-decoration:none;color:inherit}.partner-logo{width:80px;height:80px;margin:0 auto 0.75rem;display:flex;align-items:center;justify-content:center}.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.partner-logo-placeholder{width:60px;height:60px;margin:0 auto 0.75rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.partner-name{font-size:0.9rem;color:#555;margin:0;font-weight:500}.career-why-section{margin-bottom:3rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:3rem 2.5rem;border-radius:16px;text-align:center;color:#fff}.career-why-icon{margin-bottom:1rem;opacity:0.9}.career-why-title{font-size:1.5rem;margin-bottom:1rem;color:#fff}.career-why-desc{font-size:1.1rem;max-width:700px;margin:0 auto;opacity:0.9;line-height:1.8}.career-jobs-section{margin-bottom:3rem}.career-jobs-list{display:flex;flex-direction:column;gap:1.5rem}.career-job-item{padding:2rem;background:#f8f9fa;border-radius:12px;transition:transform 0.3s ease,box-shadow 0.3s ease}.career-job-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}.career-job-header{margin-bottom:1rem}.career-job-title{font-size:1.2rem;margin-bottom:0.75rem;color:#1a1a1a}.career-job-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.career-job-dept,.career-job-location{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.9rem;color:#666}.career-job-dept svg,.career-job-location svg{color:#667eea}.career-job-desc{margin-bottom:1rem;color:#555;line-height:1.6}.career-job-desc p{margin:0}.career-job-apply{text-align:right}@media (max-width:480px){.career-job-apply{text-align:left}}