﻿@charset "utf-8";
/* 公司介绍样式 */
    
        
.about_intro_content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px;
	align-items: center; padding:30px 0px 50px 0px
}  
.about_intro_text h2 {
	margin-bottom: 30px;
}
.about_intro_stats {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 30px;
}
.about_stat_item {
	background: var(--light);
	padding: 25px;
	border-radius: 10px;
	text-align: center;
	box-shadow: var(--shadow);
	transition: var(--transition);
}
.about_stat_item:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.about_stat_item i {
	font-size: 2.5rem;
	color: var(--primary);
	margin-bottom: 15px;
}
.about_stat_item h3 {
	font-size: 1.8rem;
	color: var(--primary);
	margin-bottom: 5px;
}
.about_intro_image {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: var(--shadow);
}
.about_intro_image img {
	width: 100%;
	height: auto;
	display: block;
	transition: var(--transition);
}
.about_intro_image:hover img {
	transform: scale(1.05);
}
/* 企业文化样式 */
.about_culture { 
	background: var(--light);padding: 50px 0 50px 0px;
}
.about_culture_cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);  
	gap: 30px;
	margin-top: 50px;
}
.about_culture_card {
	background: var(--white);
	padding: 40px 30px;
	border-radius: 10px;
	box-shadow: var(--shadow);
	text-align: center;
	transition: var(--transition);
	position: relative;
	overflow: hidden;
}
.about_culture_card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--primary), var(--secondary));
}
.about_culture_card:hover {
	transform: translateY(-10px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.about_culture_icon {
	font-size: 3rem;
	color: var(--primary);
	margin-bottom: 20px;
}
.about_culture_card h3 {
	font-size: 1.5rem;
	margin-bottom: 15px;
}
/* 发展历程样式 */
.about_history {
	background: var(--white);
	padding: 50px 0 50px 0px;
}
.about_timeline {
	position: relative;
	max-width: 1000px;
	margin: 50px auto 0;
}
.about_timeline::after {
	content: '';
	position: absolute;
	width: 4px;
	background: var(--primary);
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -2px;
	border-radius: 2px;
}
.about_timeline_item {
	padding: 10px 40px;
	position: relative;
	width: 50%;
	box-sizing: border-box;
	opacity: 0;
	transform: translateY(30px);
	transition: var(--transition);
}
.about_timeline_item.visible {
	opacity: 1;
	transform: translateY(0);
}
.about_timeline_item::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background: var(--primary);
	border-radius: 50%;
	top: 15px;
	z-index: 1;
	margin-right: 2px;
}
.about_left {
	left: 0;
}
.about_right {
	left: 50%;
}
.about_left::after {
	right: -12px;
}
.about_right::after {
	left: -12px;
}
.about_timeline_content {
	padding: 25px;
	background: var(--light);
	border-radius: 10px;
	box-shadow: var(--shadow);
	position: relative;
}
.about_timeline_content::before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background: var(--light);
	top: 15px;
	transform: rotate(45deg);
}
.about_left .about_timeline_content::before {
	right: -10px;
}
.about_right .about_timeline_content::before {
	left: -10px;
}
.about_timeline_content h4 {
	color: var(--primary);
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.about_timeline_year {
	display: inline-block;
	background: var(--primary);
	color: var(--white);
	padding: 5px 15px;
	border-radius: 20px;
	font-weight: 600;
	margin-bottom: 10px;
}
/* 企业荣誉样式 */
.about_honors {
	background: var(--light); padding:50px 0px 50px 0px; 
}
.about_honors_grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	margin-top: 50px;
}
.about_honor_item {
	background: var(--white);
	border-radius: 10px;
	padding: 30px 20px;
	text-align: center;
	box-shadow: var(--shadow);
	transition: var(--transition);
	position: relative;
	overflow: hidden;
}
.about_honor_item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	opacity: 0;
	transition: var(--transition);
	z-index: 0;
}
.about_honor_item:hover::before {
	opacity: 1;
}
.about_honor_item:hover {
	transform: translateY(-10px);
}
.about_honor_item > * {
	position: relative;
	z-index: 1;
}
.about_honor_item:hover * {
	color: var(--white);
}
.about_honor_icon {
	font-size: 2.5rem;
	color: var(--primary);
	margin-bottom: 20px;
	transition: var(--transition);
}
.about_honor_item:hover .about_honor_icon {
	color: var(--white);
}
.about_honor_item h4 {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
        
        
        
/* 动画效果 */
@keyframes fadeInUp {
 from {
 opacity: 0;
 transform: translateY(30px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}
.fade_in {
	opacity: 0;
	transform: translateY(30px);
	transition: var(--transition);
}
.fade_in.visible {
	opacity: 1;
	transform: translateY(0);
}
        
		
		
		 /* 主要内容区域 - 上下结构 */
        .main-content {
            position: relative;
            z-index: 10;
        }
        
        .content-stack {
            display: flex;
            flex-direction: column;
            gap: 50px;
        }
        
        /* 联系信息卡片 */
        .contact-card {
            background: var(--white);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            padding: 60px;
            transition: var(--transition);
            position: relative;
            overflow: hidden;
        }
        
        .contact-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
        }
        
        .contact-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
        }
        
        .section-title {
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 50px;
            color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }
        
        .section-title::after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
            border-radius: 2px;
        }
        
        .section-title i {
            margin-right: 15px;
            font-size: 30px;
        }
        
        .contact-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 40px;
        }
        
        .contact-item {
            display: flex;
            align-items: flex-start;
            padding: 30px;
            border-radius: var(--radius);
            background: #e6f2ff;
            transition: var(--transition);
            border: 1px solid rgba(26, 109, 190, 0.1);
        }
        
        .contact-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
            border-color: rgba(26, 109, 190, 0.2);
        }
        
        .contact-icon {
            width: 70px;
            height: 70px;
            background: var(--primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-right: 25px;
            color: var(--white);
            font-size: 28px;
            flex-shrink: 0;
            transition: var(--transition);
        }
        
        .contact-item:hover .contact-icon {
            transform: scale(1.1);
            background: var(--accent);
        }
        
        .contact-details h3 {
            font-size: 22px;
            font-weight: 600;
            margin-bottom: 15px;
            color: var(--primary);
        }
        
        .contact-details p {
            color: var(--text-light);
            margin-bottom: 8px;
            font-size: 16px;
        }
        
        .highlight {
            color: var(--primary);
            font-weight: 500;
        }
        
        /* 地图区域 */
        .map-container {
            background: var(--white);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
            transition: var(--transition);
            position: relative;
        }
        
        .map-container::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 5px;
            background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 100%);
            z-index: 2;
        }
        
        .map-container:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
        }
        
        .map-header {
            padding: 40px 40px 30px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        }
        
        .map-content {
            height: 500px;
            position: relative;
            background: linear-gradient(135deg, #e6f2ff 0%, #cce5ff 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }
        
        .location-card {
            position: relative;
            z-index: 2;
            background: var(--white);
            padding: 40px;
            border-radius: var(--radius);
            box-shadow: var(--shadow-light);
            max-width: 400px;
            text-align: center;
            transition: var(--transition);
        }
        
        .location-card:hover {
            transform: scale(1.02);
        }
        
        .location-icon {
            width: 80px;
            height: 80px;
            background: var(--primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 25px;
            color: var(--white);
            font-size: 32px;
        }
        
        .location-card h3 {
            font-size: 24px;
            margin-bottom: 15px;
            color: var(--primary);
        }
        
        .location-card p {
            color: var(--text-light);
            line-height: 1.6;
            font-size: 17px;
            margin-bottom: 10px;
        }
        
        .location-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.2;
        }
        
		
/* 响应式设计 */
@media screen and (max-width: 992px) {
.about_intro_content {
	grid-template-columns: 1fr;
}
.about_culture_cards {
	grid-template-columns: repeat(2, 1fr);
}
.about_honors_grid {
	grid-template-columns: repeat(2, 1fr);
}
.footer_content {
	grid-template-columns: repeat(2, 1fr);
}
        .contact-grid {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
			
}
 @media screen and (max-width: 768px) {
.about_timeline::after {
	left: 31px;
}
.about_timeline_item {
	width: 100%;
	padding-left: 70px;
	padding-right: 25px;
}
.about_timeline_item::after {
	left: 20px;
}
.about_left, .about_right {
	left: 0;
}
.about_left .about_timeline_content::before {
	left: -10px;
	right: auto;
}
  
            .contact-card, .map-container {
                padding: 40px 30px;
            }
            
            .contact-item {
                flex-direction: column;
                text-align: center;
            }
            
            .contact-icon {
                margin-right: 0;
                margin-bottom: 20px;
            }
            
            .map-content {
                height: 400px;
            }
            
            .logo {
                font-size: 36px;
            }
            
            .section-title {
                font-size: 28px;
            }
			
}
 @media screen and (max-width: 576px) {
.about_culture_cards {
	grid-template-columns: 1fr;
}
.about_honors_grid {
	grid-template-columns: 1fr;
}
.footer_content {
	grid-template-columns: 1fr;
}
.about_intro_stats {
	grid-template-columns: 1fr;
}
}
