* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: 'Montserrat', 'Raleway', 'Microsoft YaHei', Arial, sans-serif;
	color: #333;
	line-height: 1.6;
	touch-action: manipulation;
}

/* 全局分页箭头按钮 */
.page-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #e6e6e6;
	color: #999;
	text-decoration: none;
	transition: all 0.3s ease;
	cursor: pointer;
	border: none;
	outline: none;
	margin: 0 5px;
}
.page-arrow svg {
	width: 20px;
	height: 20px;
	fill: currentColor;
	transition: fill 0.3s ease;
}
.page-arrow:hover {
	background-color: #F27000;
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(242,112,0,0.3);
}
.page-arrow:active {
	transform: translateY(0);
}
.page-arrow.disabled {
	background-color: #f5f5f5;
	color: #ccc;
	cursor: not-allowed;
	pointer-events: none;
}

/* ========================================
   NEWS 子菜单样式
   ======================================== */
.nav-item-with-dropdown {
	position: relative;
	display: inline-block;
}

.nav-submenu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.15);
	list-style: none;
	padding: 8px 0;
	min-width: 200px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all 0.25s ease;
	z-index: 1001;
}

.nav-item-with-dropdown:hover .nav-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.nav-submenu li {
	padding: 0;
}

.nav-submenu li a {
	display: block;
	padding: 12px 24px;
	font-size: 14px;
	color: #333;
	font-weight: 400;
	transition: all 0.2s;
	white-space: nowrap;
}

.nav-submenu li a:hover {
	background: #F0F8FC;
	color: #37B1DD;
}

.nav-submenu li a.active {
	color: #37B1DD;
	font-weight: 600;
	background: #F0F8FC;
}

/* ========================================
   关于我们页面样式
   ======================================== */

/* Banner区域 */
.banner-nei {
	height: 600px;
	background: url('../images/banner_nei.jpg') center/cover;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	position: relative;
}

.banner-nei h1 {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 8px;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
@media (max-width: 1024px) { .banner-nei { height: 420px; } .banner-nei h1 { font-size: 36px; letter-spacing: 6px; } }
@media (max-width: 768px) { .banner-nei { height: 280px; } .banner-nei h1 { font-size: 28px; letter-spacing: 4px; } }
@media (max-width: 480px) { .banner-nei { height: 182px; } .banner-nei h1 { font-size: 22px; letter-spacing: 3px; } }

.about-banner {
	height: 600px;
	background: url('../images/aboutusbg.jpg') center/cover;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	position: relative;
}

.about-banner h1 {
	font-size: 48px;
	font-weight: bold;
	letter-spacing: 8px;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

/* 导航标签 */
.about-tabs {
	background: white;
	border-bottom: 1px solid #e0e0e0;
	position: sticky;
	top: 90px;
	z-index: 100;
}

.about-tabs-container {
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 60px;
	padding: 0 40px;
}

.about-tab {
	padding: 25px 0;
	cursor: pointer;
	position: relative;
	transition: all 0.3s;
}

.about-tab h6 {
	font-size: 16px;
	color: #666;
	margin: 0;
	font-weight: 400;
}

.about-tab h6 a {
	color: inherit;
	text-decoration: none;
}

.about-tab.active h6 {
	color: #FF8C00;
	font-weight: 500;
}

.about-tab.active::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #FF8C00;
}

.about-tab:hover h6 {
	color: #FF8C00;
}

/* 关于我们内容区 */
.about-intro {
	padding: 100px 40px;
	background: white;
}

.about-intro-container {
	max-width: 1600px;
	margin: 0 auto;
	display: block;
}

.about-intro-full {
	width: 100%;
}

.about-intro-full h2 {
	font-size: 32px;
	color: #333;
	margin-bottom: 30px;
	font-weight: 400;
}

.about-intro-left h2 {
	font-size: 32px;
	color: #333;
	margin-bottom: 30px;
	font-weight: 400;
}

.about-intro-left p {
	font-size: 14px;
	color: #666;
	line-height: 2;
	margin-bottom: 20px;
	text-align: justify;
}

.about-intro-right {
	position: relative;
}

.about-intro-image {
	width: 100%;
	height: 450px;
	background: url('../images/company_v5.jpg') center/cover;
}

/* 数据统计区 */
.about-stats-section {
	background: white;
	padding: 0 40px 80px;
}

.about-stats-container {
	max-width: 1600px;
	margin: 0 auto;
	display: flex;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.about-stat-item {
	flex: 1;
	padding: 45px 30px;
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}

.about-stat-item:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	top: 30%;
	bottom: 30%;
	width: 1px;
	background: #e0e0e0;
}

.about-stat-icon {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.about-stat-icon svg {
	width: 45px;
	height: 45px;
}

.about-stat-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.about-stat-number {
	font-size: 36px;
	font-weight: bold;
	color: #333;
	line-height: 1;
	margin-bottom: 6px;
}

.about-stat-number sub {
	font-size: 13px;
	font-weight: normal;
	color: #999;
	vertical-align: baseline;
	margin-left: 2px;
}

.about-stat-label {
	font-size: 11px;
	color: #999;
	line-height: 1.4;
}

/* 关于我们页面 - 响应式设计 */
@media (max-width: 1024px) {
	.about-intro-container {
		grid-template-columns: 1fr;
	}

	.about-tabs-container {
		gap: 30px;
	}

	.about-stats-container {
		flex-wrap: nowrap;
	}

	.about-stat-item {
		flex: 1 1 25%;
		min-width: 0;
		padding: 30px 10px;
		gap: 12px;
	}
}

@media (max-width: 768px) {
	.about-banner {
		height: 300px;
	}

	.about-banner h1 {
		font-size: 32px;
		letter-spacing: 4px;
		padding: 0 20px;
	}

	.about-tabs {
		top: 60px;
	}

	.about-tabs-container {
		gap: 15px;
		padding: 0 20px;
		overflow-x: auto;
		justify-content: flex-start;
	}

	.about-tab {
		padding: 20px 0;
		white-space: nowrap;
	}

	.about-tab h6 {
		font-size: 14px;
	}

	.about-intro {
		padding: 60px 20px;
	}

	.about-intro-container {
		gap: 40px;
	}

	.about-intro-left h2 {
		font-size: 24px;
	}

	.about-intro-left p {
		font-size: 13px;
		line-height: 1.8;
	}

	.about-intro-image {
		height: 300px;
	}

	.about-stats-section {
		padding: 0 20px 60px;
	}

	.about-stats-container {
		flex-direction: row;
		align-items: stretch;
		flex-wrap: nowrap;
	}

	.about-stat-item {
		flex: 1 1 25%;
		min-width: 0;
		max-width: none;
		padding: 20px 8px;
		justify-content: center;
		gap: 8px;
	}

	.about-stat-item:not(:last-child)::after {
		width: 1px;
		height: auto;
		top: 30%;
		bottom: 30%;
		left: auto;
		right: 0;
	}

	.about-stat-icon {
		width: 32px;
		height: 32px;
	}

	.about-stat-icon svg {
		width: 28px;
		height: 28px;
	}

	.about-stat-content {
		align-items: flex-start;
		text-align: left;
	}

	.about-stat-number {
		font-size: 20px;
	}

	.about-stat-number sub {
		font-size: 11px;
	}

	.about-stat-label {
		font-size: 10px;
	}
}

@media (max-width: 480px) {
	.about-stats-section {
		padding: 0 12px 40px;
	}

	.about-stats-container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		flex-direction: unset;
		border-top: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
	}

	.about-stat-item {
		padding: 20px 12px;
		justify-content: flex-start;
		gap: 10px;
		flex-direction: row;
		align-items: center;
	}

	.about-stat-item:not(:last-child)::after {
		display: none;
	}

	.about-stat-item:nth-child(1),
	.about-stat-item:nth-child(2) {
		border-bottom: 1px solid #e0e0e0;
	}

	.about-stat-item:nth-child(1),
	.about-stat-item:nth-child(3) {
		border-right: 1px solid #e0e0e0;
	}

	.about-stat-icon {
		width: 36px;
		height: 36px;
		flex-shrink: 0;
	}

	.about-stat-icon img {
		height: 30px !important;
	}

	.about-stat-number {
		font-size: 22px;
	}

	.about-stat-number sub {
		font-size: 11px;
	}

	.about-stat-label {
		font-size: 11px;
		color: #999;
	}
}

@media (max-width: 579px) {
	.about-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 24px 12px;
		justify-items: center;
		align-items: start;
	}
	.about-stat {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		min-width: 0;
		width: 100%;
	}
	.about-stat .number {
		font-size: 26px;
		white-space: nowrap;
	}
	.about-stat .number span {
		font-size: 16px;
	}
	.about-stat .label {
		font-size: 11px;
		line-height: 1.4;
	}
}

/* ========================================
   内页公共样式 (从 inner_base_ns.html 迁移)
   ======================================== */

/* Header / Navbar */
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	padding: 32px 0;
	transition: background 0.3s, padding 0.3s;
}
.header.scrolled {
	background: rgba(0, 0, 0, 0.9);
	padding: 16px 0;
}
.header-inner {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.logo img { height: clamp(48px, 4.5vw, 92px); width: auto; }
.header.scrolled .logo img { height: 48px; }
.nav-wrapper {
	display: flex;
	align-items: center;
	padding: 10px clamp(20px, 2vw, 34px);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 34px;
}
.header.scrolled .nav-wrapper {
	background: transparent;
	border-color: transparent;
	padding: 0;
}
.nav-links {
	display: flex;
	list-style: none;
	gap: clamp(20px, 3vw, 48px);
}
.nav-links a {
	color: #fff;
	font-size: clamp(14px, 1.1vw, 20px);
	font-weight: 500;
	letter-spacing: 0.51px;
	position: relative;
	white-space: nowrap;
	text-decoration: none;
	transition: color 0.3s;
}
.lang-selector {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: clamp(14px, 1.1vw, 20px);
	font-weight: 500;
	cursor: pointer;
	padding: 8px clamp(24px, 1.8vw, 32px);
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 28px;
	white-space: nowrap;
	overflow: visible;
}
.header.scrolled .lang-selector {
	background: transparent;
	border-color: transparent;
	padding: 4px 16px;
}
.lang-selector .globe-icon {
	width: clamp(20px, 1.3vw, 24px);
	height: clamp(20px, 1.3vw, 24px);
	flex-shrink: 0;
	object-fit: contain;
}
.lang-selector .dropdown-arrow {
	width: 10px;
	height: 6px;
	flex-shrink: 0;
	transition: transform 0.2s;
}
.lang-selector:hover .dropdown-arrow {
	transform: rotate(180deg);
}
.lang-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.15);
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: all 0.25s ease;
	z-index: 1001;
	min-width: 150px;
}
.lang-selector:hover .lang-dropdown,
.lang-selector.open .lang-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.lang-selector.open .dropdown-arrow {
	transform: rotate(180deg);
}
.lang-dropdown a {
	display: block;
	padding: 12px 24px;
	font-size: 15px;
	color: #333;
	font-weight: 400;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
	white-space: nowrap;
}
.lang-dropdown a:hover {
	background: #F0F8FC;
	color: #37B1DD;
}
.lang-dropdown a.active {
	color: #37B1DD;
	font-weight: 600;
}
.hamburger {
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	z-index: 1001;
}
.hamburger span {
	width: 28px; height: 3px;
	background: #fff;
	border-radius: 2px;
	transition: all 0.3s;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

/* Mobile Language Switch (inside hamburger drawer) */
.lang-switch-mobile { display: none; }
.lang-switch-mobile a {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
	opacity: 0.6;
	transition: opacity 0.2s;
}
.lang-switch-mobile a:hover,
.lang-switch-mobile a.active { opacity: 1; }
.lang-switch-mobile .lang-divider {
	color: rgba(255,255,255,0.3);
	font-size: 14px;
}

/* Inner Banner */
.inner-banner {
	position: relative;
	height: 42vh;
	min-height: 320px;
	max-height: 500px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.inner-banner-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.inner-banner::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10,22,40,0.85) 0%, rgba(10,22,40,0.35) 50%, rgba(10,22,40,0.55) 100%);
	z-index: 1;
}
.inner-banner .banner-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 0 40px 48px;
}
.inner-banner .banner-content > div {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 5vw, 100px);
}
.inner-banner .banner-subtitle {
	display: inline-block;
	color: #37B1DD;
	font-size: clamp(13px, 0.85vw, 16px);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.inner-banner .banner-title {
	color: #fff;
	font-size: clamp(32px, 3.5vw, 64px);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.15;
}

/* Footer CTA */
.footer-cta {
	position: relative;
	padding: clamp(50px, 5vw, 80px) 0 clamp(30px, 3vw, 55px);
	background: #0a1628;
	overflow: hidden;
}
.footer-cta .section-container {
	position: relative;
	z-index: 1;
	max-width: 1760px;
	padding: 0 40px;
	margin: 0 auto;
}

/* ========================================
   首页样式 (从 style_ns.html 迁移)
   ======================================== */

/* Hero Section */
.hero {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 700px;
	overflow: hidden;
}
.hero-slider {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.hero-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1.2s ease-in-out;
	z-index: 0;
}
.hero-slide.active {
	opacity: 1;
	z-index: 1;
}
.hero-slide-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.hero-dots {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 12px;
	z-index: 3;
}
.hero-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255,255,255,0.4);
	border: 2px solid rgba(255,255,255,0.6);
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0;
}
.hero-dot.active,
.hero-dot:hover {
	background: #fff;
	border-color: #fff;
	transform: scale(1.15);
}
.hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0.5) 100%);
	z-index: 1;
}
.hero-content {
	position: relative;
	z-index: 2;
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.hero-title {
	color: #fff;
	font-size: clamp(36px, 4.2vw, 80px);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin-bottom: 24px;
	max-width: 900px;
}
.hero-desc {
	color: #fff;
	font-size: clamp(16px, 1.05vw, 20px);
	font-weight: 400;
	max-width: 700px;
	opacity: 0.9;
	line-height: 1.7;
}
.hero-scroll {
	position: absolute;
	bottom: 60px;
	right: 60px;
	z-index: 2;
	cursor: pointer;
	animation: bounce 2s infinite;
}
.hero-scroll img { width: clamp(60px, 5vw, 104px); }
@keyframes bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-12px); }
}

/* Section Common */
.section { padding: clamp(60px, 5vw, 100px) 0; }
.section-container {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 40px;
}
.section-tag {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}
.section-tag .tag-line {
	width: 48px; height: 2px;
	background: #37B1DD;
	flex-shrink: 0;
}
.section-tag .tag-text {
	font-size: clamp(16px, 1.05vw, 20px);
	font-weight: 600;
	color: #000;
}
.section-title {
	font-size: clamp(32px, 3.5vw, 66px);
	font-weight: 400;
	color: #000;
	line-height: 1.2;
	margin-bottom: 30px;
}
.section-desc {
	font-size: clamp(15px, 0.95vw, 18px);
	color: #666;
	line-height: 1.8;
	max-width: 750px;
}
.btn-read-more {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(16px, 1.15vw, 22px);
	font-weight: 500;
	color: #333;
	background: none;
	border: none;
	cursor: pointer;
	margin-top: 28px;
	transition: color 0.3s;
}
.btn-read-more:hover { color: #37B1DD; }
.btn-read-more .arrow-circle {
	width: 48px; height: 48px;
	display: flex; align-items: center; justify-content: center;
}
.btn-read-more .arrow-circle img { width: 100%; height: 100%; }

/* About Section */
.about-section {
	background: #fff;
	padding-top: 100px;
}
.about-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 100px);
	align-items: center;
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 2.5vw, 60px);
}
.about-content {
	max-width: 744px;
}
.about-content h3 {
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 600;
	color: #0A1628;
	margin-bottom: 20px;
	line-height: 1.4;
}
.about-content h3 span {
	color: #37B1DD;
}
.about-content > p {
	font-size: clamp(16px, 1.1vw, 18px);
	color: #666;
	line-height: 1.8;
	margin-bottom: 30px;
}
.about-stats {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	margin-top: 30px;
}
.about-stat {
	text-align: center;
}
.about-stat .number {
	font-size: 42px;
	font-weight: 700;
	color: #37B1DD;
	line-height: 1;
	margin-bottom: 8px;
}
.about-stat .number span {
	font-size: 28px;
}
.about-stat .label {
	font-size: 14px;
	color: #666;
	letter-spacing: 0.5px;
}
.about-image-wrapper {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}
.about-image {
	width: 100%;
	height: 450px;
	object-fit: cover;
	border-radius: 16px;
}
.about-left {
	max-width: 744px;
}
.about-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.about-image {
	width: 100%;
	max-width: 841px;
	border-radius: 16px;
	object-fit: cover;
	display: block;
}
.about-tag {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0 clamp(16px, 1.5vw, 28px) 0 clamp(16px, 1.5vw, 24px);
	height: clamp(44px, 3.2vw, 60px);
	background: rgba(247, 247, 247, 0.8);
	border: 1px solid #DCDCDC;
	border-radius: 30px;
	margin-bottom: clamp(16px, 2vw, 30px);
}
.about-tag-icon {
	width: clamp(28px, 2vw, 39px);
	height: auto;
	flex-shrink: 0;
}
.about-tag-text {
	font-size: clamp(16px, 1.05vw, 20px);
	font-weight: 600;
	color: #000;
}
.about-read-more {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(16px, 1.15vw, 22px);
	font-weight: 500;
	color: #333;
	letter-spacing: 0.17px;
	text-decoration: none;
	margin-top: 28px;
	transition: color 0.3s;
}
.about-read-more:hover { color: #37B1DD; }
.about-read-more .arrow-circle {
	position: relative;
	width: clamp(44px, 3vw, 55px);
	height: clamp(44px, 3vw, 55px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.about-read-more .arrow-circle .circle-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.about-read-more .arrow-circle .arrow-icon {
	position: relative;
	width: clamp(16px, 1.1vw, 20px);
	height: clamp(16px, 1.1vw, 20px);
	z-index: 1;
}

@media (max-width: 1024px) {
	.about-container {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.about-left { max-width: 100%; }
	.about-right { justify-content: center; }
	.about-image { max-width: 100%; }
}

.header-row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 24px;
}

/* Management Team Header */
.management-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: clamp(24px, 3vw, 60px);
	margin-bottom: 60px;
}
.management-header-left {
	flex: 0 0 auto;
}
.management-header-right {
	flex: 0 1 700px;
	min-width: 300px;
	max-width: 100%;
}
.management-tag {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0 28px 0 24px;
	height: 60px;
	background: rgba(247, 247, 247, 0.8);
	border: 1px solid #DCDCDC;
	border-radius: 30px;
	margin-bottom: clamp(16px, 2vw, 30px);
}
.management-tag img {
	width: 39px;
	height: 25px;
}
.management-tag span {
	font-size: clamp(16px, 1.1vw, 20px);
	font-weight: 600;
	color: #000;
}
.management-title {
	font-size: clamp(32px, 5vw, 66px);
	font-weight: 400;
	color: #000;
	letter-spacing: clamp(1px, 0.22vw, 2.77px);
	line-height: 1.15;
}
.management-desc {
	font-size: clamp(15px, 0.95vw, 18px);
	color: #666;
	line-height: 1.8;
	margin-bottom: clamp(20px, 2.5vw, 30px);
}
.management-read-more {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	font-size: clamp(16px, 1.15vw, 22px);
	font-weight: 500;
	color: #333;
	letter-spacing: 0.86px;
	text-decoration: none;
	transition: color 0.3s;
}
.management-read-more:hover { color: #37B1DD; }
.management-read-more .arrow-circle {
	position: relative;
	width: clamp(44px, 3vw, 55px);
	height: clamp(44px, 3vw, 55px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.management-read-more .arrow-circle .circle-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.management-read-more .arrow-circle .arrow-icon {
	position: relative;
	width: clamp(16px, 1.1vw, 20px);
	height: clamp(16px, 1.1vw, 20px);
	z-index: 1;
}
@media (max-width: 991px) {
	.management-header {
		flex-direction: column;
		gap: 30px;
	}
	.management-header-left,
	.management-header-right {
		flex: 0 1 auto;
		min-width: auto;
		width: 100%;
	}
}

/* News Section */
.news-section .section-container {
	max-width: 1760px;
}
.news-section .header-row {
	align-items: center;
	justify-content: center;
}
.news-section .header-row > div {
	text-align: center;
}
@media (min-width: 769px) {
	.news-section .header-row {
		justify-content: space-between;
		align-items: center;
	}
	.news-section .header-row > div:first-child {
		text-align: left;
	}
}
.news-tag {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 0 clamp(16px, 1.5vw, 28px) 0 clamp(16px, 1.5vw, 24px);
	height: clamp(44px, 3.2vw, 60px);
	background: rgba(247, 247, 247, 0.8);
	border: 1px solid #DCDCDC;
	border-radius: 30px;
	margin-bottom: clamp(16px, 2vw, 24px);
}
.news-tag-icon {
	width: clamp(28px, 2vw, 39px);
	height: auto;
	flex-shrink: 0;
}
.news-tag-text {
	font-size: clamp(16px, 1.05vw, 20px);
	font-weight: 600;
	color: #000;
}
.news-section .section-title {
	font-size: clamp(42px, 4vw, 66px);
	font-weight: 400;
	letter-spacing: 2.71px;
	line-height: 1.1;
}
.news-read-more {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(16px, 1.15vw, 22px);
	font-weight: 500;
	color: #333;
	letter-spacing: 0.17px;
	text-decoration: none;
	transition: color 0.3s;
}
.news-read-more:hover { color: #37B1DD; }
.news-read-more .arrow-circle {
	position: relative;
	width: clamp(44px, 3vw, 55px);
	height: clamp(44px, 3vw, 55px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.news-read-more .arrow-circle .circle-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.news-read-more .arrow-circle .arrow-icon {
	position: relative;
	width: clamp(16px, 1.1vw, 20px);
	height: clamp(16px, 1.1vw, 20px);
	z-index: 1;
}
.news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(24px, 3vw, 40px);
	margin-top: clamp(40px, 4vw, 60px);
}
.news-card {
	overflow: hidden;
	transition: transform 0.3s, box-shadow 0.3s;
	border-radius: 8px;
}
.news-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 40px rgba(0,0,0,0.12);
}
.news-card-img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}
.news-card-body {
	padding: clamp(10px, 1vw, 16px) clamp(12px, 1vw, 20px) clamp(16px, 2vw, 24px);
}
.news-card-date {
	font-size: clamp(14px, 0.85vw, 16px);
	color: #37B1DD;
	letter-spacing: 0.38px;
	margin-bottom: clamp(16px, 1.4vw, 24px);
}
.news-card-title {
	font-size: clamp(16px, 0.95vw, 18px);
	color: #333;
	font-weight: 400;
	line-height: 1.55;
}
.news-dots { display: none; }

/* Partners Section */
.partners-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(20px, 3vw, 40px);
	margin-top: 50px;
}
.partners-section .section-container {
	max-width: 1760px;
}
.partners-section .partners-grid {
	gap: 20px;
}
.partner-card {
	position: relative;
	background: #EEEEEE;
	border-radius: 10px;
	padding: clamp(40px, 4.5vw, 85px) clamp(20px, 1.5vw, 28px) clamp(24px, 2.6vw, 52px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	aspect-ratio: 400 / 320;
	transition: transform 0.3s, box-shadow 0.3s;
	overflow: hidden;
}
.partner-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgba(0,0,0,0.08);
}
.partner-card--classic { background: #00321E; }
.partner-logo-wrap {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	margin-top: -20px;
}
.partner-logo {
	height: clamp(50px, 4.5vw, 84px);
	width: auto;
	max-width: 100%;
	object-fit: contain;
}
.partner-logo--blend {
	mix-blend-mode: multiply;
}
.partner-logo--anglo {
	height: clamp(90px, 7vw, 130px);
	max-width: 100%;
}
.partner-logo--classic {
	width: 100%;
	max-width: none;
	height: clamp(50px, 4vw, 68px);
	object-fit: cover;
	object-position: left center;
}
.partner-card-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-top: auto;
}
.partner-name {
	font-size: clamp(18px, 1.8vw, 26px);
	font-weight: 500;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.partner-card--classic .partner-name { color: #fff; }
.partner-arrow {
	width: clamp(38px, 2.8vw, 53px);
	height: clamp(38px, 2.8vw, 53px);
	flex-shrink: 0;
	transition: transform 0.3s;
}
.partner-card:hover .partner-arrow { transform: scale(1.08); }

/* Stats + Form Section */
.stats-form-section {
	position: relative;
	background: #f8f9fb;
	padding: clamp(60px, 5vw, 100px) 0;
}
.stats-form-bg {
	position: absolute;
	inset: 0;
	width: 100%; height: 100%;
	object-fit: cover;
	z-index: 0;
}
.stats-form-section .section-container {
	position: relative;
	z-index: 1;
}
.stats-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: start;
}
.stats-left { }
.stats-highlight {
	color: #37B1DD;
	font-size: clamp(24px, 1.9vw, 36px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.3;
}
.stats-highlight .dark { color: #333; }
.stats-ship-img {
	max-width: clamp(180px, 18vw, 260px);
	margin: 12px auto 8px;
	mix-blend-mode: multiply;
	display: block;
}
.vessels-diagram {
	max-width: 320px;
	margin: 0 auto 12px;
	text-align: center;
}
.vessels-diagram .vessels-title {
	color: #283F69;
	font-size: clamp(13px, 0.95vw, 16px);
	font-weight: 500;
	letter-spacing: 0.05em;
	display: block;
	margin-bottom: 0;
}
.vessels-diagram .vessels-branch {
	width: clamp(130px, 12vw, 190px);
	margin: 0 auto 10px;
	display: block;
}
.vessels-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 18px;
}
.vessels-stat { text-align: center; }
.vessels-stat .stat-value {
	font-size: clamp(22px, 1.6vw, 28px);
	font-weight: 500;
	color: #37B1DD;
	line-height: 1.1;
}
.vessels-stat .stat-unit {
	font-size: clamp(11px, 0.75vw, 14px);
	color: #37B1DD;
	margin-top: 2px;
}
.vessels-stat .stat-label {
	font-size: clamp(11px, 0.7vw, 13px);
	color: #333;
	margin-top: 4px;
}
.vessels-stat.bottom {
	grid-column: 1 / -1;
	justify-self: center;
	margin-top: 4px;
}
.fleet-growth {
	text-align: center;
	margin-top: 8px;
}
.fleet-growth .growth-icon {
	width: clamp(36px, 2.5vw, 52px); height: auto;
	margin: 0 auto 6px;
}
.fleet-growth .growth-value {
	font-size: clamp(22px, 1.6vw, 30px);
	font-weight: 500;
	color: #37B1DD;
	line-height: 1.1;
}
.fleet-growth .growth-text {
	font-size: clamp(12px, 0.85vw, 16px);
	color: #37B1DD;
	margin-top: 2px;
}
/* Form */
.form-container { }
.form-title {
	font-size: clamp(24px, 1.9vw, 36px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin-bottom: 36px;
}
.form-title .accent { color: #37B1DD; }
.form-title .dark { color: #333; }
.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}
.form-field { position: relative; width: 100%; }
.form-field select,
.form-field input,
.form-field textarea {
	width: 100%;
	padding: 16px 20px;
	border: 1px solid #ddd;
	border-radius: 8px;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(13px, 0.75vw, 14px);
	color: #333;
	background: #fff;
	outline: none;
	transition: border-color 0.3s;
	appearance: none;
	-webkit-appearance: none;
}
.form-field select { cursor: pointer; padding-right: 40px; }
.form-field textarea { resize: vertical; min-height: 100px; }
.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus { border-color: #37B1DD; }
.form-field .select-arrow {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	width: 12px;
	height: 7px;
	background: #333;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	display: flex;
	align-items: center;
	justify-content: center;
}
.form-field .select-arrow img { width: 12px; display: none; }
.form-submit-wrap {
	text-align: center;
	margin-top: 10px;
}
.btn-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 16px 60px;
	background: #37B1DD;
	color: #fff;
	border: none;
	border-radius: 50px;
	font-family: 'Montserrat', sans-serif;
	font-size: clamp(16px, 1.05vw, 20px);
	font-weight: 500;
	cursor: pointer;
	transition: background 0.3s, transform 0.3s;
}
.btn-submit:hover {
	background: #2a8db5;
	transform: translateY(-2px);
}
.btn-submit .btn-arrow { display: none; }

/* News Vertical List */
.news-vertical-list {
	padding: 20px 0;
}
.news-list-title {
	font-size: clamp(24px, 1.9vw, 36px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin-bottom: 30px;
}
.news-list-title .accent {
	color: #37B1DD;
}
.news-list-title .dark {
	color: #333;
}
.news-list-items {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
}
.news-list-item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	transition: all 0.3s ease;
	text-decoration: none;
	color: inherit;
}
.news-list-item:hover {
	background: #fff;
	transform: translateX(5px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.news-list-item-info {
	flex: 1;
	min-width: 0;
}
.news-list-item-title {
	font-size: clamp(15px, 1vw, 18px);
	color: #333;
	margin: 0 0 10px 0;
	line-height: 1.5;
	font-weight: 500;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news-list-item-meta {
	display: flex;
	align-items: center;
	gap: 15px;
}
.news-list-item-date {
	font-size: 13px;
	color: #37B1DD;
	white-space: nowrap;
	font-weight: 500;
}
.news-list-item-thumb {
	flex-shrink: 0;
	width: 120px;
	height: 80px;
	border-radius: 4px;
	overflow: hidden;
	align-self: flex-start;
}
.news-list-item-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.news-list-item-arrow {
	width: 24px;
	height: 24px;
	flex-shrink: 0;
	align-self: center;
}
.news-list-item-arrow img {
	width: 100%;
	height: auto;
}
.news-list-more {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(16px, 1.15vw, 22px);
	font-weight: 500;
	color: #333;
	letter-spacing: 0.17px;
	text-decoration: none;
	transition: color 0.3s;
	margin-top: 10px;
}
.news-list-more:hover {
	color: #37B1DD;
}
.news-list-more .arrow-circle {
	position: relative;
	width: clamp(44px, 3vw, 55px);
	height: clamp(44px, 3vw, 55px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.news-list-more .arrow-circle .circle-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.news-list-more .arrow-circle .arrow-icon {
	position: relative;
	width: clamp(16px, 1.1vw, 20px);
	height: clamp(16px, 1.1vw, 20px);
	z-index: 1;
}

/* Management / Service Section */
.service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(30px, 4vw, 60px);
	margin-top: 50px;
}
.service-card {
	padding: clamp(24px, 3vw, 40px) 0;
	border-top: 1px solid #e8e8e8;
}
.service-card-icon {
	width: 60px; height: 56px;
	margin-bottom: 24px;
}
.service-card-icon img { width: 100%; height: 100%; object-fit: contain; }
.service-card-title {
	font-size: clamp(22px, 1.6vw, 30px);
	font-weight: 400;
	color: #333;
	letter-spacing: 0.04em;
	margin-bottom: 20px;
}
.service-card-list {
	list-style: none;
	font-size: clamp(14px, 0.95vw, 18px);
	color: #333;
	line-height: 1.8;
}
.service-card-list li { padding: 4px 0; }
.service-dots {
	display: none;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: 40px;
}
.service-dot {
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #d0d0d0;
	transition: all 0.3s ease;
	cursor: pointer;
}
.service-dot.active {
	width: 24px;
	background: #3ba3d8;
}

/* Fleet Hero */
.fleet-hero {
	position: relative;
	height: 40vh;
	min-height: 320px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.fleet-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.fleet-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 0 40px 60px;
}
.fleet-hero-content > div {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 6.7vw, 130px);
}
.fleet-hero-title {
	color: #fff;
	font-size: clamp(36px, 4vw, 72px);
	font-weight: 600;
}

.main-content { background: #fff; }
.cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px 16px 28px;
	background: #38B1DC;
	border-radius: 35px;
	color: #fff;
	font-size: clamp(16px, 1.05vw, 20px);
	font-weight: 500;
	letter-spacing: 0.08px;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.3s;
	white-space: nowrap;
	flex-shrink: 0;
}
.cta-btn:hover { background: #2da0cb; }
.cta-btn .btn-arrow-wrap {
	position: relative;
	width: clamp(44px, 2.8vw, 54px);
	height: clamp(44px, 2.8vw, 54px);
	flex-shrink: 0;
}
.cta-btn .btn-circle {
	position: absolute;
	width: 100%; height: 100%;
	top: 0; left: 0;
}
.cta-btn .btn-arrow {
	position: absolute;
	width: clamp(16px, 1.05vw, 20px);
	height: clamp(16px, 1.05vw, 20px);
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
}
.footer-divider {
	width: 100%;
	margin: clamp(24px, 2.4vw, 40px) 0;
	border: none;
	border-top: 1px solid rgba(255,255,255,0.2);
}
.footer-main {
	display: grid;
	grid-template-columns: minmax(280px, auto) 1fr;
	gap: clamp(40px, 5vw, 100px);
	align-items: start;
}
.footer-brand .footer-logo {
	width: clamp(200px, 15vw, 296px);
	margin-bottom: clamp(16px, 1vw, 20px);
}
.footer-brand .footer-desc {
	color: #fff;
	opacity: 0.6;
	font-size: clamp(14px, 0.95vw, 18px);
	line-height: 1.7;
	max-width: 420px;
}
.footer-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px clamp(20px, 2vw, 40px);
	padding-top: 0;
}
.footer-col { flex: 0 1 auto; min-width: 0; }
.footer-col-link {
	text-decoration: none;
	color: inherit;
	display: inline-block;
}
.footer-col h4 {
	color: #fff;
	font-size: clamp(18px, 1.25vw, 24px);
	font-weight: 500;
	letter-spacing: clamp(0.4px, 0.035vw, 0.68px);
	white-space: nowrap;
	margin: 0 0 clamp(12px, 1.2vw, 20px) 0;
	cursor: pointer;
	transition: opacity 0.3s;
}
.footer-col-link:hover h4 {
	opacity: 0.8;
}
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li:last-child { margin-bottom: 0; }
.footer-col ul li a {
	color: #fff;
	opacity: 0.6;
	font-size: clamp(13px, 0.85vw, 16px);
	transition: opacity 0.3s;
	white-space: nowrap;
	text-decoration: none;
}
.footer-col ul li a:hover { opacity: 1; }
.footer-col address {
	color: #fff;
	opacity: 0.6;
	font-size: clamp(13px, 0.85vw, 16px);
	font-style: normal;
	line-height: 1.8;
	white-space: normal;
	margin: 0;
}
.footer-bottom {
	text-align: center;
	padding-top: clamp(10px, 0.9vw, 14px);
	color: #fff;
	font-size: clamp(13px, 0.85vw, 16px);
	letter-spacing: 0.03px;
	line-height: 1.2;
	opacity: 0.8;
}

/* Responsive */
@media (max-width: 1024px) {
	.nav-wrapper {
		background: transparent;
		border-color: transparent;
		padding: 0;
		border-radius: 0;
	}
	.nav-links {
		position: fixed;
		top: 0; right: -100%;
		width: clamp(240px, 78vw, 300px);
		height: 100vh;
		background: rgba(0,0,0,0.96);
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		gap: 6px;
		transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
		z-index: 1000;
		padding: 84px 0 32px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.nav-links.active { right: 0; }
	.nav-links > li { width: 100%; }
	.nav-links > li > a {
		font-size: 17px;
		display: block;
		padding: 12px 24px;
		text-align: center;
	}
	.nav-item-with-dropdown .nav-submenu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: rgba(255,255,255,0.05);
		border-radius: 0;
		min-width: 0;
		margin: 2px 0 6px;
		padding: 4px 0;
	}
	.nav-item-with-dropdown .nav-submenu li a {
		color: rgba(255,255,255,0.7);
		font-size: 14px;
		padding: 9px 24px;
		text-align: center;
	}
	.nav-item-with-dropdown .nav-submenu li a:hover {
		background: rgba(255,255,255,0.1);
		color: #fff;
	}
	.hamburger { display: flex; }
	.lang-selector { display: none; }
	.lang-switch-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		margin-top: 16px;
		padding: 16px 24px 0;
		border-top: 1px solid rgba(255,255,255,0.15);
	}
	.nav-overlay {
		position: fixed;
		top: 0; left: 0;
		width: 100vw; height: 100vh;
		background: rgba(0,0,0,0.5);
		z-index: 999;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s;
	}
	.nav-overlay.active {
		opacity: 1;
		visibility: visible;
	}
	.header-inner { padding: 0 20px; }
	.inner-banner { height: 36vh; min-height: 260px; }
	.inner-banner .banner-content { padding: 0 20px 36px; }
	.inner-banner .banner-content > div { padding: 0; }
	.footer-main { gap: clamp(36px, 5vw, 60px); }
	.footer-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 28px clamp(24px, 3.5vw, 48px);
		padding-top: 0;
	}
	.footer-col { flex: 0 1 auto; min-width: 0; }
}

@media (max-width: 768px) {
	.header-inner { padding: 0 20px; }
	.logo img { height: 44px; }
	.inner-banner { height: 30vh; min-height: 220px; }
	.inner-banner .banner-title { font-size: 28px; }
	.footer-cta .section-container { padding: 0 20px; }
	.footer-main { grid-template-columns: 1fr; gap: 36px; }
	.footer-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 24px clamp(20px, 3vw, 32px);
		padding-top: 0;
	}
	.footer-col { flex: 0 1 auto; min-width: 0; }
	.footer-brand .footer-logo { width: clamp(160px, 20vw, 200px); }
	.footer-brand .footer-desc { max-width: 100%; }
	.cta-inner { flex-direction: column; }
	.cta-btn { align-self: flex-start; }
}

@media (max-width: 480px) {
	.inner-banner { height: 26vh; min-height: 200px; }
	.inner-banner .banner-title { font-size: 24px; }
	.footer-main { gap: 28px; }
	.footer-links { display: grid; grid-template-columns: 1fr; gap: 24px; }
	.footer-col { padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); }
	.footer-col:last-child { padding-bottom: 0; border-bottom: none; }
}

/* ========== Service Page Styles ========== */
.service-hero {
	position: relative;
	height: clamp(400px, 40vw, 600px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.service-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
}
.service-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 0 40px 60px;
}
.service-hero-content > div {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 6.7vw, 130px);
}
.service-hero-title {
	color: #fff;
	font-size: clamp(36px, 4vw, 72px);
	font-weight: 600;
}

.service-overview {
	padding: clamp(60px, 6vw, 110px) 0;
	background: #fff;
}
.service-overview .container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 40px;
}
.service-overview-grid {
	display: grid;
	grid-template-columns: 3fr 5fr;
	gap: clamp(50px, 6vw, 100px);
	align-items: start;
}
.service-overview-label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 600;
	color: #37B1DD;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.service-overview-label::after {
	content: '';
	width: 28px;
	height: 2px;
	background: #37B1DD;
	border-radius: 1px;
}
.service-overview-title {
	font-size: clamp(30px, 3.2vw, 52px);
	font-weight: 300;
	color: #0F2B4C;
	line-height: 1.2;
	letter-spacing: -0.01em;
	margin-bottom: 20px;
}
.service-overview-title b {
	font-weight: 700;
}
.service-overview-desc {
	font-size: clamp(15px, 0.95vw, 17px);
	color: #666;
	line-height: 1.85;
	margin-bottom: 30px;
}
.service-overview-features {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.service-overview-feature {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.service-overview-feature .feature-icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(135deg, #E6F7F7 0%, #D3F0F0 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-top: 2px;
}
.service-overview-feature .feature-icon svg {
	width: 22px;
	height: 22px;
	color: #37B1DD;
}
.service-overview-feature h4 {
	font-size: 16px;
	font-weight: 600;
	color: #0F2B4C;
	margin-bottom: 2px;
}
.service-overview-feature p {
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}
.service-overview-image-wrap {
	position: relative;
	border-radius: 24px;
	overflow: hidden;
}
.service-overview-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 24px;
}

.service-cards {
	padding: clamp(60px, 6vw, 110px) 0;
	background: #F8FAFB;
}
.service-cards .container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 40px;
}
.service-section-header {
	text-align: center;
	margin-bottom: clamp(40px, 5vw, 70px);
}
.service-section-header .tag {
	font-size: 13px;
	font-weight: 600;
	color: #37B1DD;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 14px;
	display: block;
}
.service-section-header h2 {
	font-size: clamp(28px, 3vw, 48px);
	font-weight: 300;
	color: #0F2B4C;
	letter-spacing: -0.01em;
	line-height: 1.25;
}
.service-section-header h2 b {
	font-weight: 700;
}
.service-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(24px, 3vw, 36px);
}
.service-cards-grid .service-card {
	background: #fff;
	border-radius: 24px;
	padding: 0 0 32px 0;
	overflow: hidden;
	transition: transform 0.35s, box-shadow 0.35s;
	display: flex;
	flex-direction: column;
}
.service-cards-grid .service-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 28px 56px rgba(11, 30, 61, 0.1);
}
.service-card-img {
	width: 100%;
	aspect-ratio: 16/10;
	object-fit: cover;
	background: linear-gradient(135deg, #E6F7F7 0%, #D3F0F0 100%);
}
.service-card-badge {
	display: inline-block;
	margin: -28px auto 0;
	position: relative;
	z-index: 1;
	background: #37B1DD;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 10px 24px;
	border-radius: 50px;
}
.service-card-body {
	padding: 24px 28px 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.service-card-body h3 {
	font-size: clamp(20px, 1.4vw, 24px);
	font-weight: 600;
	color: #0F2B4C;
	margin-bottom: 12px;
	letter-spacing: -0.01em;
	text-align: center;
}
.service-card-body p {
	font-size: 14px;
	color: #666;
	line-height: 1.7;
	text-align: center;
	flex: 1;
}
.service-card-body ul {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.service-card-body ul li {
	font-size: 14px;
	color: #666;
	line-height: 1.5;
	padding-left: 20px;
	position: relative;
}
.service-card-body ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #37B1DD;
}

.service-process {
	padding: clamp(60px, 6vw, 110px) 0;
	background: #fff;
}
.service-process .container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 40px;
}
.service-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(24px, 3vw, 40px);
	position: relative;
}
.service-process-step {
	text-align: center;
	position: relative;
	padding-top: 60px;
}
.service-process-step .step-num {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #37B1DD;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}
.service-process-step::after {
	content: '';
	position: absolute;
	top: 26px;
	left: calc(50% + 36px);
	width: calc(100% - 72px);
	height: 1px;
	border-top: 2px dashed #D1D5DB;
	z-index: 1;
}
.service-process-step:last-child::after {
	display: none;
}
.service-process-step h3 {
	font-size: 18px;
	font-weight: 600;
	color: #0F2B4C;
	margin-bottom: 8px;
}
.service-process-step p {
	font-size: 14px;
	color: #666;
	line-height: 1.6;
}

.service-stats {
	padding: clamp(50px, 5vw, 80px) 0;
	background: #0F2B4C;
	color: #fff;
}
.service-stats .container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 40px;
}
.service-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	text-align: center;
}
.service-stat-item .stat-num {
	font-size: clamp(32px, 3.5vw, 52px);
	font-weight: 700;
	line-height: 1.1;
	background: linear-gradient(135deg, #37B1DD, #4DE0D0);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.service-stat-item .stat-label {
	font-size: 14px;
	opacity: 0.7;
	margin-top: 8px;
}

@media (max-width: 1024px) {
	.service-overview-grid {
		grid-template-columns: 1fr;
	}
	.service-overview-image-wrap {
		max-width: 500px;
	}
	.service-overview-image {
		aspect-ratio: 16/9;
	}
	.service-cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.service-process-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 30px;
	}
	.service-process-step::after {
		display: none;
	}
	.service-stats-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 36px 30px;
	}
}
@media (max-width: 768px) {
	.service-overview .container,
	.service-cards .container,
	.service-process .container,
	.service-stats .container {
		padding: 0 20px;
	}
	.service-cards-grid {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin: 0 auto;
	}
	.service-process-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.service-overview-title {
		font-size: 28px;
	}
	.service-section-header h2 {
		font-size: 28px;
	}
	.service-stats-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 480px) {
	.service-stats-grid {
		grid-template-columns: 1fr;
	}
	.service-overview-features {
		gap: 12px;
	}
}

/* ========================================
   首页响应式设计 (从 index.html 迁移)
   ======================================== */

/* 1024px 平板横屏 */
@media (max-width: 1024px) {
	/* 导航 */
	.nav-wrapper {
		background: transparent;
		border-color: transparent;
		padding: 0;
		border-radius: 0;
	}
	.nav-links {
		position: fixed;
		top: 0; right: -100%;
		width: clamp(240px, 78vw, 300px);
		height: 100vh;
		background: rgba(0,0,0,0.96);
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		gap: 6px;
		transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
		z-index: 1000;
		padding: 84px 0 32px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.nav-links.active { right: 0; }
	.nav-links > li { width: 100%; }
	.nav-links > li > a {
		font-size: 17px;
		display: block;
		padding: 12px 24px;
		text-align: center;
	}
	.nav-item-with-dropdown .nav-submenu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		background: rgba(255,255,255,0.05);
		border-radius: 0;
		min-width: 0;
		margin: 2px 0 6px;
		padding: 4px 0;
	}
	.nav-item-with-dropdown .nav-submenu li a {
		color: rgba(255,255,255,0.7);
		font-size: 14px;
		padding: 9px 24px;
		text-align: center;
	}
	.nav-item-with-dropdown .nav-submenu li a:hover {
		background: rgba(255,255,255,0.1);
		color: #fff;
	}
	.hamburger { display: flex; }
	.lang-selector { display: none; }
	.lang-switch-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 12px;
		margin-top: 16px;
		padding: 16px 24px 0;
		border-top: 1px solid rgba(255,255,255,0.15);
	}
	.nav-overlay {
		position: fixed;
		top: 0; left: 0;
		width: 100vw; height: 100vh;
		background: rgba(0,0,0,0.5);
		z-index: 999;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s;
	}
	.nav-overlay.active {
		opacity: 1;
		visibility: visible;
	}
	.header-inner { padding: 0 20px; }

	/* News 横向滚动 */
	.news-grid {
		display: flex;
		gap: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin-top: 40px;
		padding: 0;
	}
	.news-grid::-webkit-scrollbar { display: none; }
	.news-card {
		flex: 0 0 46%;
		scroll-snap-align: start;
		margin-right: 16px;
	}
	.news-card:first-child { margin-left: 0; }
	.news-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		margin-top: 32px;
	}
	.news-dot {
		width: 8px;
		height: 8px;
		border-radius: 4px;
		background: #d0d0d0;
		transition: all 0.3s ease;
		cursor: pointer;
		user-select: none;
		display: inline-block;
	}
	.news-dot:hover {
		background: #a0a0a0;
	}
	.news-dot.active {
		width: 24px;
		background: #3ba3d8;
	}
	.news-section .section-title { font-size: 36px; letter-spacing: 1.5px; }

	/* Partners */
	.partners-grid { grid-template-columns: repeat(2, 1fr); }

	/* Stats + Form */
	.stats-form-grid { grid-template-columns: 1fr; }

	/* Footer */
	.footer-main { gap: clamp(36px, 5vw, 60px); }
	.footer-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 28px clamp(24px, 3.5vw, 48px);
		padding-top: 0;
	}
	.footer-col { flex: 0 1 auto; min-width: 0; }
	.footer-col address { white-space: normal; }

	/* Service 横向滚动 */
	.service-grid {
		display: flex;
		gap: 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 0 calc((100vw - 40px) * 0.08) 0 0;
	}
	.service-grid::-webkit-scrollbar { display: none; }
	.service-card {
		flex: 0 0 84%;
		scroll-snap-align: center;
		padding: 24px 0;
		margin-right: calc((100vw - 40px) * 0.06);
	}
	.service-card:first-child { margin-left: 0; }
	.service-dots { display: flex; }
}

/* 768px 平板竖屏 */
@media (max-width: 768px) {
	.header-inner { padding: 0 20px; }
	.section-container { padding: 0 20px; }

	/* News */
	.news-grid { display: grid; grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
	.news-card { margin-right: 0; }
	.news-dots { display: none; }

	/* Logo */
	.logo img { height: 44px; }

	/* About */
	.about-section { padding: 50px 0; }
	.about-container { gap: 32px; }
	.about-tag { height: 40px; padding: 0 18px 0 16px; margin-bottom: 14px; }
	.about-tag-icon { width: 24px; }
	.about-tag-text { font-size: 14px; }
	.about-left .section-title { font-size: 28px; margin-bottom: 16px; }
	.about-left .section-desc { font-size: 14px; line-height: 1.6; }
	.about-read-more { font-size: 15px; margin-top: 20px; }
	.about-read-more .arrow-circle { width: 40px; height: 40px; }
	.about-read-more .arrow-circle .arrow-icon { width: 14px; height: 14px; }
	.about-image { border-radius: 12px; }

	/* Partners */
	.partners-grid { grid-template-columns: 1fr 1fr; }

	/* Form */
	.form-row { grid-template-columns: 1fr; }

	/* Service */
	.service-grid {
		padding: 0 calc((100vw - 20px) * 0.08);
	}
	.service-card {
		margin: 0 calc((100vw - 20px) * 0.03);
	}

	/* Footer */
	.footer-main { grid-template-columns: 1fr; gap: 36px; }
	.footer-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 24px clamp(20px, 3vw, 32px);
		padding-top: 0;
	}
	.footer-col { flex: 0 1 auto; min-width: 0; }
	.footer-col address { white-space: normal; line-height: 1.6; }
	.footer-brand .footer-desc { max-width: 100%; }
	.footer-brand .footer-logo { width: clamp(160px, 20vw, 200px); }

	/* News Header */
	.header-row { flex-direction: column; }
	.news-section { padding: 50px 0; }
	.news-section .section-title { font-size: 28px; letter-spacing: 1px; margin-bottom: 0; }
	.news-tag { height: 40px; padding: 0 18px 0 16px; margin-bottom: 14px; }
	.news-tag-icon { width: 24px; }
	.news-tag-text { font-size: 14px; }
	.news-read-more { font-size: 15px; }
	.news-read-more .arrow-circle { width: 40px; height: 40px; }
	.news-read-more .arrow-circle .arrow-icon { width: 14px; height: 14px; }
	.news-card-date { font-size: 13px; margin-bottom: 8px; }
	.news-card-title { font-size: 14px; line-height: 1.4; }

	/* Hero Scroll */
	.hero-scroll { right: 20px; bottom: 40px; }
}

/* 480px 手机 */
@media (max-width: 480px) {
	/* About */
	.about-section { padding: 40px 0; }
	.about-container { gap: 24px; }
	.about-tag { height: 36px; padding: 0 14px 0 12px; margin-bottom: 12px; gap: 8px; }
	.about-tag-icon { width: 20px; }
	.about-tag-text { font-size: 13px; }
	.about-left .section-title { font-size: 24px; margin-bottom: 12px; }
	.about-left .section-desc { font-size: 13px; line-height: 1.55; }
	.about-read-more { font-size: 14px; margin-top: 16px; gap: 8px; }
	.about-read-more .arrow-circle { width: 36px; height: 36px; }
	.about-read-more .arrow-circle .arrow-icon { width: 13px; height: 13px; }
	.about-image { border-radius: 10px; }

	/* Partners */
	.partners-grid { grid-template-columns: 1fr; }

	/* CTA */
	.cta-inner { flex-direction: column; }

	/* Footer */
	.footer-main { gap: 28px; }
	.footer-links { display: grid; grid-template-columns: 1fr; gap: 24px; }
	.footer-col { padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); }
	.footer-col:last-child { padding-bottom: 0; border-bottom: none; }
	.footer-col address { line-height: 1.5; }

	/* News */
	.news-section { padding: 40px 0; }
	.news-section .section-title { font-size: 22px; letter-spacing: 0.5px; }
	.news-tag { height: 36px; padding: 0 14px 0 12px; margin-bottom: 10px; gap: 8px; }
	.news-tag-icon { width: 20px; }
	.news-tag-text { font-size: 13px; }
	.news-read-more { font-size: 14px; gap: 8px; }
	.news-read-more .arrow-circle { width: 36px; height: 36px; }
	.news-read-more .arrow-circle .arrow-icon { width: 13px; height: 13px; }
	.news-card-date { font-size: 12px; margin-bottom: 6px; }
	.news-card-title { font-size: 13px; line-height: 1.35; }
}

/* 1400px+ 大屏 */
@media (min-width: 1400px) {
}

/* ========================================
   COMPANY (About) 页面样式
   ======================================== */

/* Fleet Hero */
.fleet-hero {
	position: relative;
	height: 500px;
	min-height: 500px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
}
.fleet-hero-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	z-index: 0;
}
.fleet-hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 0 40px 60px;
}
.fleet-hero-content > div {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 6.7vw, 130px);
}
.fleet-hero-title {
	color: #fff;
	font-size: clamp(36px, 4vw, 72px);
	font-weight: 600;
}

/* Company 页面 About Section - 使用 .company-page 限定作用域 */
.company-page .about-section {
	padding: clamp(80px, 8vw, 120px) 0;
	background: #fff;
}
.company-page .about-container {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 6.7vw, 130px);
	display: block;
}
.company-page .about-header {
	text-align: center;
	margin-bottom: 60px;
	width: 100%;
}
.company-page .about-header h2 {
	font-size: clamp(32px, 3.5vw, 56px);
	font-weight: 600;
	color: #0A1628;
	margin-bottom: 16px;
}
.company-page .about-header p {
	font-size: clamp(16px, 1.2vw, 20px);
	color: #666;
	margin: 0 auto;
	line-height: 1.6;
}
.company-page .about-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(40px, 5vw, 80px);
	align-items: center;
}
.company-page .about-content h3 {
	font-size: clamp(24px, 2vw, 36px);
	font-weight: 600;
	color: #0A1628;
	margin-bottom: 24px;
	line-height: 1.3;
}
.company-page .about-content h3 span {
	color: #37B1DD;
}
.company-page .about-content p {
	font-size: 16px;
	color: #555;
	line-height: 1.8;
	margin-bottom: 32px;
}
.company-page .about-stats {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}
.company-page .about-stat {
	text-align: center;
}
.company-page .about-stat .number {
	font-size: 42px;
	font-weight: 700;
	color: #37B1DD;
	line-height: 1;
	margin-bottom: 8px;
}
.company-page .about-stat .number span {
	font-size: 28px;
}
.company-page .about-stat .label {
	font-size: 14px;
	color: #666;
	letter-spacing: 0.5px;
}
.company-page .about-image-wrapper {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}
.company-page .about-image {
	width: 100%;
	height: 450px;
	object-fit: cover;
	border-radius: 16px;
}

/* Values Section */
.company-page .values-section {
	padding: clamp(80px, 8vw, 120px) 0;
	background: #f8f9fb;
}
.company-page .values-container {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 6.7vw, 130px);
}
.company-page .values-header {
	text-align: center;
	margin-bottom: 60px;
}
.company-page .values-header h2 {
	font-size: clamp(32px, 3.5vw, 56px);
	font-weight: 600;
	color: #0A1628;
}
.company-page .values-header h2 span {
	color: #37B1DD;
}
.company-page .values-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.company-page .value-card {
	background: #fff;
	padding: 40px 32px;
	border-radius: 12px;
	border-left: 4px solid transparent;
	transition: border-color 0.3s ease;
}
.company-page .value-card:hover {
	border-left-color: #37B1DD;
}
.company-page .value-card-icon {
	width: 56px;
	height: 56px;
	background: linear-gradient(135deg, #37B1DD 0%, #2da0cb 100%);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}
.company-page .value-card-icon svg {
	width: 28px;
	height: 28px;
	fill: #fff;
}
.company-page .value-card h3 {
	font-size: 22px;
	font-weight: 600;
	color: #0A1628;
	margin-bottom: 12px;
}
.company-page .value-card p {
	font-size: 15px;
	color: #666;
	line-height: 1.7;
}

/* Journey Section */
.company-page .journey-section {
	padding: clamp(80px, 8vw, 120px) 0;
	background: #fff;
}
.company-page .journey-container {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 6.7vw, 130px);
}
.company-page .journey-header {
	text-align: center;
	margin-bottom: 60px;
}
.company-page .journey-header h2 {
	font-size: clamp(32px, 3.5vw, 56px);
	font-weight: 600;
	color: #0A1628;
}
.company-page .journey-header h2 span {
	color: #37B1DD;
}
.company-page .timeline {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	padding-left: 50px;
}
.company-page .timeline::before {
	content: '';
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(to bottom, #37B1DD, #2da0cb, #e0e0e0);
}
.company-page .timeline-item {
	position: relative;
	padding-bottom: 50px;
	padding-left: 50px;
}
.company-page .timeline-item:last-child {
	padding-bottom: 0;
}
.company-page .timeline-item::before {
	content: '';
	position: absolute;
	left: -38px;
	top: 8px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #37B1DD;
	border: 4px solid #fff;
	box-shadow: 0 0 0 3px #37B1DD;
}
.company-page .timeline-item .year {
	font-size: 14px;
	font-weight: 700;
	color: #37B1DD;
	letter-spacing: 1px;
	margin-bottom: 8px;
}
.company-page .timeline-item h3 {
	font-size: 22px;
	font-weight: 600;
	color: #0A1628;
	margin-bottom: 10px;
}
.company-page .timeline-item p {
	font-size: 15px;
	color: #666;
	line-height: 1.7;
	max-width: 600px;
}

/* CTA Section */
.company-page .cta-section {
	padding: clamp(80px, 8vw, 120px) 0;
	background: linear-gradient(135deg, #0A1628 0%, #1a2d4a 100%);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.company-page .cta-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url('../images/hero/bg.png') center/cover no-repeat;
	opacity: 0.1;
}
.company-page .cta-container {
	max-width: 1760px;
	margin: 0 auto;
	padding: 0 clamp(20px, 6.7vw, 130px);
	position: relative;
	z-index: 1;
}
.company-page .cta-section h2 {
	font-size: clamp(32px, 3.5vw, 56px);
	font-weight: 600;
	color: #fff;
	margin-bottom: 20px;
}
.company-page .cta-section h2 span {
	color: #37B1DD;
}
.company-page .cta-section p {
	font-size: 18px;
	color: rgba(255,255,255,0.7);
	max-width: 700px;
	margin: 0 auto 40px;
	line-height: 1.6;
}
.company-page .cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 18px 50px;
	background: linear-gradient(135deg, #37B1DD 0%, #2da0cb 100%);
	color: #fff;
	border: none;
	border-radius: 50px;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: uppercase;
}
.company-page .cta-btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(55, 177, 221, 0.4);
}
.company-page .cta-btn svg {
	width: 20px;
	height: 20px;
	fill: #fff;
	transition: transform 0.3s ease;
}
.company-page .cta-btn:hover svg {
	transform: translateX(6px);
}

/* Company 页面响应式 */
@media (max-width: 1024px) {
	.company-page .about-grid {
		grid-template-columns: 1fr;
	}
	.company-page .about-image-wrapper {
		order: -1;
	}
	.company-page .about-image {
		height: 350px;
	}
	.company-page .values-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 768px) {
	.company-page .about-container,
	.company-page .values-container,
	.company-page .journey-container,
	.company-page .cta-container {
		padding: 0 20px;
	}
	.company-page .about-stats {
		gap: 24px;
	}
	.company-page .about-stat .number {
		font-size: 32px;
	}
	.company-page .values-grid {
		grid-template-columns: 1fr;
	}
	.company-page .timeline {
		padding-left: 40px;
	}
	.company-page .timeline-item {
		padding-left: 30px;
	}
	.company-page .timeline-item::before {
		left: -28px;
	}
}
@media (max-width: 480px) {
	.company-page .fleet-hero {
		height: 450px;
		min-height: 380px;
	}
	.company-page .fleet-hero-content {
		padding: 0 20px 40px;
	}
	.company-page .about-stats {
		flex-direction: column;
		gap: 20px;
	}
	.company-page .cta-btn {
		width: 100%;
		padding: 16px 40px;
		justify-content: center;
	}
}

/* ========================================
   动效增强系统 v1.0.6
   统一缓动 · 滚动渐入 · 图片缩放 · 导航下划线 · 按钮微动效
   ======================================== */
:root {
	--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
	--ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
	--dur: 0.7s;
	--dur-fast: 0.35s;
}

/* 滚动渐入 reveal —— 改用 keyframes 动画：
   类一加上即从头(opacity:0, translateY40)播到显示态，
   避免 transition 在「同帧加 .reveal 与 .in-view」时跳变、不播放动画 */
.reveal {
	opacity: 0;
	will-change: opacity, transform;
}
.reveal.in-view {
	animation: fadeUp var(--dur) var(--ease-out) both;
	animation-delay: var(--reveal-delay, 0ms);
}
@keyframes fadeUp {
	from { opacity: 0; transform: translateY(40px); }
	to   { opacity: 1; transform: none; }
}

/* 页面 banner 标题加载即上移淡入（对齐 xinsanhe .page-banner__inner） */
/* 直接作用在标题 h1 上，devtools 可直观看到 animation；覆盖 fleet / service / inner-banner 三类 hero */
.inner-banner .banner-title,
.fleet-hero-content .fleet-hero-title,
.service-hero-content .service-hero-title {
	animation: fadeUp 0.9s var(--ease-out) both;
}

/* 强制开启动效：尊重系统减弱动效的设置被有意关闭（按需求方要求始终播放动画） */
@media (prefers-reduced-motion: reduce) {
	.reveal { opacity: 1; }
	.inner-banner .banner-title,
	.fleet-hero-content .fleet-hero-title,
	.service-hero-content .service-hero-title { opacity: 1; }
}

/* 图片 hover 缩放（容器已 overflow:hidden） */
.news-list-item-thumb, .service-card-img { overflow: hidden; }
.news-card-img, .partner-logo, .service-card-img, .news-list-item-thumb img, .about-image, .fleet-card-img {
	transition: transform 0.6s var(--ease-smooth);
}
.news-card:hover .news-card-img,
.service-card:hover .service-card-img,
.news-list-item:hover .news-list-item-thumb img,
.partner-card:hover .partner-logo {
	transform: scale(1.06);
}

/* 卡片 hover 缓动升级（更流畅） */
.news-card, .partner-card, .service-card, .news-list-item {
	transition: transform var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth) !important;
}

/* 导航下划线动画 */
.nav-links > li > a::after {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: -6px;
	height: 2px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.3s var(--ease-smooth);
}
.nav-links > li > a:hover::after,
.nav-links > li > a.active::after {
	transform: scaleX(1);
}
@media (max-width: 1024px) {
	.nav-links > li > a::after { display: none; }
}

/* 按钮箭头 hover 位移 */
.arrow-circle, .btn-arrow-wrap, .btn-circle {
	transition: transform var(--dur-fast) var(--ease-smooth);
}
.about-read-more:hover .arrow-circle,
.management-read-more:hover .arrow-circle,
.news-list-more:hover .arrow-circle {
	transform: translateX(4px);
}
.cta-btn:hover .btn-arrow-wrap {
	transform: translateX(4px);
}
.cta-btn .btn-arrow {
	transition: transform var(--dur-fast) var(--ease-smooth);
}
.cta-btn:hover .btn-arrow {
	transform: translateX(3px);
}

/* hero 加载渐入 */
.hero-content {
	animation: heroFadeIn 1.1s var(--ease-out) both;
}
@keyframes heroFadeIn {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: none; }
}
/* 强制开启动效：始终播放 hero 入场动画 */
@media (prefers-reduced-motion: reduce) {
	.hero-content { /* animation 保留，不在此关闭 */ }
}

/* ========================================
   Fleet 列表上移效果（对齐 xinsanhe product 卡片 hover 上抬 + 滚动上移）
   Fleet 页样式在模板内联，未接入全局动效体系，这里用更高优先级规则补齐
   ======================================== */
.fleet-list-section .fleet-group-title {
	transition: transform 0.4s var(--ease-smooth), box-shadow 0.4s var(--ease-smooth);
}
.fleet-list-section .fleet-row {
	/* 保留 opacity 过渡，避免覆盖 .reveal 的滚动淡入 */
	transition: transform 0.5s var(--ease-smooth), box-shadow 0.35s var(--ease-smooth), opacity 0.5s var(--ease-smooth);
	will-change: transform, opacity;
}
.fleet-list-section .fleet-row:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 26px rgba(0,0,0,0.10);
	z-index: 2;
}
/* 行 hover / 展开时箭头轻微右移，与卡片箭头位移一致 */
.fleet-list-section .fleet-row-name:hover .arrow-icon,
.fleet-list-section .fleet-row.expanded .fleet-row-name .arrow-icon {
	transform: translateX(3px);
}

/* logo hover */
.logo { transition: transform var(--dur-fast) var(--ease-smooth); }
.logo:hover { transform: scale(1.03); }
