.design-hero {
	position: relative;
	height: 750px;
	background: linear-gradient(135deg, #2c3e50 0%, #34495e 50%, #2c3e50 100%);
	overflow: hidden;
}

.design-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image:
		url('images/霖邻工程/7.31拍摄/DJI_20250729111059_0204_D.jpg');
	background-size: cover;
	background-position: center;
	opacity: 0.25;
}

.design-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(44, 62, 80, 0.9) 0%,
		rgba(44, 62, 80, 0.7) 50%, rgba(44, 62, 80, 0.95) 100%);
}

.design-blueprint {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image:
		url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50 L100 50' stroke='%23e67e22' stroke-width='0.5' opacity='0.1'/%3E%3Cpath d='M50 0 L50 100' stroke='%23e67e22' stroke-width='0.5' opacity='0.1'/%3E%3Crect x='10' y='10' width='80' height='80' fill='none' stroke='%23e67e22' stroke-width='0.3' opacity='0.05'/%3E%3C/svg%3E");
	opacity: 0.5;
}

.design-hero-content {
	position: relative;
	z-index: 2;
	max-width: 1400px;
	margin: 0 auto;
	padding: 150px 50px 100px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

.design-hero-left .design-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 12px 24px;
	background: rgba(230, 126, 34, 0.2);
	border: 1px solid rgba(230, 126, 34, 0.4);
	border-radius: 30px;
	color: #f39c12;
	font-size: 14px;
	margin-bottom: 30px;
}

.design-hero-left h1 {
	font-size: 52px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 25px;
	line-height: 1.3;
}

.design-hero-left h1 span {
	color: #e67e22;
	display: block;
}

.design-hero-left p {
	font-size: 18px;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.9;
	margin-bottom: 40px;
}

.design-hero-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.design-feature-box {
	padding: 20px 25px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(230, 126, 34, 0.3);
	border-radius: 12px;
	display: flex;
	align-items: center;
	gap: 15px;
}

.design-feature-icon {
	width: 40px;
	height: 40px;
	background: rgba(230, 126, 34, 0.2);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #f39c12;
}

.design-feature-text {
	color: #fff;
	font-size: 15px;
}

.design-hero-right {
	position: relative;
}

.design-stats-panel {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(230, 126, 34, 0.3);
	border-radius: 20px;
	padding: 40px;
}

.design-stats-header {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 30px;
}

.design-stats-icon {
	width: 50px;
	height: 50px;
	background: linear-gradient(135deg, #e67e22 0%, #f39c12 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.design-stats-title {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}

.design-stats-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.design-stat-item {
	padding: 20px;
	background: rgba(230, 126, 34, 0.1);
	border-radius: 12px;
	text-align: center;
}

.design-stat-number {
	font-size: 36px;
	font-weight: 700;
	color: #f39c12;
	line-height: 1;
}

.design-stat-label {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 10px;
}

/* 服务流程 - 工程流程图 */
.design-process {
	padding: 100px 0;
	background: #f5f5f5;
}

.design-process-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 50px;
}

.design-process-header {
	text-align: center;
	margin-bottom: 80px;
}

.design-process-header h2 {
	font-size: 40px;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 15px;
}

.design-process-header p {
	font-size: 16px;
	color: #666;
}

.design-process-flow {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	position: relative;
}

.design-process-flow::before {
	content: '';
	position: absolute;
	top: 60px;
	left: 10%;
	right: 10%;
	height: 3px;
	background: linear-gradient(90deg, #e67e22, #f39c12, #e67e22);
}

.design-process-step {
	text-align: center;
	position: relative;
}

.design-step-marker {
	width: 80px;
	height: 80px;
	background: #fff;
	border: 3px solid #e67e22;
	border-radius: 50%;
	margin: 0 auto 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	transition: all 0.3s ease;
}

.design-process-step:hover .design-step-marker {
	background: #e67e22;
	transform: scale(1.1);
}

.design-step-marker svg {
	width: 36px;
	height: 36px;
	color: #e67e22;
	transition: color 0.3s ease;
}

.design-process-step:hover .design-step-marker svg {
	color: #fff;
}

.design-step-number {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 30px;
	height: 30px;
	background: #e67e22;
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}

.design-step-content {
	background: #fff;
	border-radius: 16px;
	padding: 30px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.design-step-title {
	font-size: 18px;
	font-weight: 600;
	color: #2c3e50;
	margin-bottom: 10px;
}

.design-step-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

/* 六大核心服务 */
.design-services {
	padding: 100px 0;
	background: #fff;
}

.design-services-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 50px;
}

.design-services-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}

.design-services-header h2 {
	font-size: 40px;
	font-weight: 700;
	color: #2c3e50;
}

.design-services-header p {
	font-size: 16px;
	color: #666;
	max-width: 500px;
}

.design-services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.design-service-card {
	background: #f5f5f5;
	border-radius: 20px;
	padding: 40px 30px;
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease;
	border: 2px solid transparent;
}

.design-service-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, rgba(230, 126, 34, 0.1) 0%,
		transparent 50%);
	border-radius: 0 0 60px 0;
}

.design-service-card:hover {
	background: #2c3e50;
	transform: translateY(-10px);
	border-color: #e67e22;
}

.design-service-card:hover .design-service-title, .design-service-card:hover .design-service-desc,
	.design-service-card:hover .design-service-item {
	color: #fff;
}

.design-service-card:hover .design-service-icon {
	color: #f39c12;
}

.design-service-icon {
	width: 50px;
	height: 50px;
	color: #e67e22;
	margin-bottom: 25px;
}

.design-service-title {
	font-size: 20px;
	font-weight: 600;
	color: #2c3e50;
	margin-bottom: 15px;
}

.design-service-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.7;
	margin-bottom: 20px;
}

.design-service-list {
	list-style: none;
	padding: 0;
}

.design-service-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 0;
	font-size: 13px;
	color: #888;
}

.design-service-item::before {
	content: '';
	width: 6px;
	height: 6px;
	background: #e67e22;
	border-radius: 50%;
}

/* 项目案例 */
.design-cases {
	padding: 100px 0;
	background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
}

.design-cases-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 50px;
}

.design-cases-header {
	text-align: center;
	margin-bottom: 60px;
}

.design-cases-header h2 {
	font-size: 40px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
}

.design-cases-header p {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.7);
}

.design-cases-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.design-case-card {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(230, 126, 34, 0.2);
	border-radius: 20px;
	overflow: hidden;
	transition: all 0.4s ease;
}

.design-case-card:hover {
	border-color: #e67e22;
	transform: translateY(-10px);
}

.design-case-image {
	height: 200px;
	background-size: cover;
	background-position: center;
	position: relative;
}

.design-case-image::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 60px;
	background: linear-gradient(transparent, rgba(44, 62, 80, 0.8));
}

.design-case-content {
	padding: 30px;
}

.design-case-title {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	margin-bottom: 10px;
}

.design-case-desc {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.7);
	line-height: 1.6;
	margin-bottom: 20px;
}

.design-case-tags {
	display: flex;
	gap: 10px;
}

.design-case-tag {
	padding: 6px 12px;
	background: rgba(230, 126, 34, 0.2);
	border-radius: 6px;
	color: #f39c12;
	font-size: 12px;
}

/* 专业团队 */
.design-team {
	padding: 100px 0;
	background: #f5f5f5;
}

.design-team-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 50px;
}

.design-team-header {
	text-align: center;
	margin-bottom: 60px;
}

.design-team-header h2 {
	font-size: 40px;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 15px;
}

.design-team-header p {
	font-size: 16px;
	color: #666;
}

.design-team-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.design-team-card {
	background: #fff;
	border-radius: 16px;
	padding: 40px 30px;
	text-align: center;
	transition: all 0.4s ease;
}

.design-team-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.design-team-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #e67e22 0%, #f39c12 100%);
	border-radius: 50%;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.design-team-title {
	font-size: 18px;
	font-weight: 600;
	color: #2c3e50;
	margin-bottom: 10px;
}

.design-team-desc {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

/* 联系区域 */
.design-contact {
	padding: 80px 0;
	background: #fff;
}

.design-contact-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 50px;
}

.design-contact-box {
	background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
	border-radius: 24px;
	padding: 60px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.design-contact-left h2 {
	font-size: 32px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 15px;
}

.design-contact-left p {
	font-size: 16px;
	color: rgba(255, 255, 255, 0.8);
}

.design-contact-btn {
	padding: 18px 40px;
	background: #e67e22;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	border-radius: 12px;
	transition: all 0.3s ease;
}

.design-contact-btn:hover {
	background: #f39c12;
	transform: translateY(-3px);
}

@media ( max-width : 1024px) {
	.design-hero-content {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.design-process-flow {
		grid-template-columns: repeat(2, 1fr);
	}
	.design-process-flow::before {
		display: none;
	}
	.design-services-grid, .design-cases-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.design-team-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.design-contact-box {
		flex-direction: column;
		text-align: center;
		gap: 30px;
	}
}

@media ( max-width : 768px) {
	.design-hero {
		height: 600px;
	}
	.design-hero-left h1 {
		font-size: 36px;
	}
	.design-hero-features {
		grid-template-columns: 1fr;
	}
	.design-process-flow, .design-services-grid, .design-cases-grid,
		.design-team-grid {
		grid-template-columns: 1fr;
	}
	.design-stats-grid {
		grid-template-columns: 1fr;
	}
}