:root {
	--navy: #071323;
	--navy2: #0b1a2e;
	--navy3: #10223a;
	--gold: #c89a4b;
	--gold2: #e2bb70;
	--white: #fff;
	--muted: #98a5b8;
	--line: rgba(255, 255, 255, 0.13);
	--ink: #27313d;
	--gray: #f4f6f8;
}
* {
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
body {
	margin: 0;
	color: #fff;
	background: var(--navy);
	font-size: 16px;
	line-height: 1.7;
}
body.inner {
	color: var(--ink);
	background: #fff;
}
body:not(.inner) {
	--home-bg: #151816;
	--home-alt: #23231f;
	--home-border: #3a3d36;
	--muted: #a5aaa1;
	--line: rgba(225, 211, 181, 0.14);
	background: var(--home-bg);
	color: #f3f1eb;
}
img {
	display: block;
	max-width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
button,
input,
textarea {
	font: inherit;
}







brand, body:not(.inner) .menu-btn,
.menu-btn {
  position: relative;
  width: 26px;
  height: 20px;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}brand, body:not(.inner) .menu-btn span,
brand, body:not(.inner) .menu-btn::before,
brand, body:not(.inner) .menu-btn::after,
.menu-btn span,
.menu-btn::before,
.menu-btn::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform .35s cubic-bezier(.68,-0.4,.27,1.4), opacity .25s ease, top .25s ease;
}
brand, body:not(.inner) .menu-btn::before,
.menu-btn::before { top: 0; }
brand, body:not(.inner) .menu-btn span,
.menu-btn span { top: 9px; }
brand, body:not(.inner) .menu-btn::after,
.menu-btn::after { top: 18px; }

/* 展开状态：三条线变 × */
brand, body:not(.inner) .menu-btn.active::before,
.menu-btn.active::before {
  top: 9px;
  transform: rotate(45deg);
}
brand, body:not(.inner) .menu-btn.active span,
.menu-btn.active span {
  opacity: 0;
  transform: translateX(-10px);
}
brand, body:not(.inner) .menu-btn.active::after ,
.menu-btn.active::after {
  top: 9px;
  transform: rotate(-45deg);
}














.xqnr video,
.xqnr img{
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
/* 分页容器整体布局 */
.pagination.page {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	/* 按钮之间的间距 */
	list-style: none;
	padding: 0;
	margin: 50px 0px 0px;
	font-family: sans-serif;
}

/* 所有按钮/页码通用样式 */
.pagination.page>* {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 2px 10px;
	border: 2px solid #ddd;
	border-radius: 8px;
	background-color: #fff;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.2s ease;
	box-sizing: border-box;
}

/* 数字页码单独调整宽度 */
.pagination.page .page-number {
	padding: 2px 10px;
}

/* 当前激活页（蓝色背景、白色文字） */
.pagination.page .active.page-number {
	background-color:var(--gold2);
	border-color:var(--gold2);
	color: #fff;
}

/* 隐藏 SVG 箭头图标，替换为文字 */
.pagination.page .prev-page svg,
.pagination.page .next-page svg {
	display: none;
}

/* 给上一页/下一页加上文字 */
.pagination.page .prev-page::before {
	content: "上一页";
}

.pagination.page .next-page::after {
	content: "下一页";
}

/* 省略号样式（如果后续要加） */
.pagination.page .ellipsis {
	border: none;
	background: transparent;
	cursor: default;
}

/*  hover 交互效果 */
.pagination.page>*:hover:not(.active.page-number):not(.ellipsis) {
	border-color: var(--gold2);
	color: var(--gold2);
}
.wrap {
	width: min(1180px, calc(100% - 48px));
	margin: auto;
}
.site-header {
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	width: 100%;
	border-top: 4px solid #5ca2ff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.site-header .wrap {
	height: 74px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}
.brand {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--gold2);
	letter-spacing: 0.08em;
	font-size: 17px;
	white-space: nowrap;
}
.brand-mark {
	width: 27px;
	height: 31px;
	position: relative;
	border-bottom: 2px solid var(--gold);
}
.brand-mark:before,
.brand-mark:after {
	content: "";
	position: absolute;
	bottom: 2px;
	background: var(--gold);
	border: 1px solid #edca83;
}
.brand-mark:before {
	left: 3px;
	width: 8px;
	height: 18px;
	box-shadow: 11px -8px 0 -1px var(--gold);
}
.brand-mark:after {
	left: 7px;
	width: 2px;
	height: 24px;
	background: #d7b160;
}
.nav {
	display: flex;
	align-items: center;
	gap: 38px;
	font-size: 14px;
}
.nav a {
	position: relative;
	padding: 27px 0 22px;
	color: #f6f8fb;
}
.nav a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
bottom: 7px;
	height: 1px;
	background: var(--gold2);
	transition: 0.25s;
}
.nav a:hover:after,
.nav a.active:after {
	right: 0;
}
.header-link {
	border: 1px solid var(--gold);
	padding: 7px 20px;
	color: var(--gold2);
	font-size: 13px;
	white-space: nowrap;
}
.menu-btn {
	display: none;
	border: 0;
	background: none;
	color: #fff;
	font-size: 28px;
	padding: 6px;
}
.hero {
	min-height: 610px;
	background:
		linear-gradient(
			90deg,
			rgba(15, 17, 15, 0.84),
			rgba(15, 17, 15, 0.18) 55%,
			rgba(15, 17, 15, 0.1)
		),
		url(../images/building-2.jpg) center 57% / cover no-repeat;
	display: flex;
	align-items: center;
	padding-top: 70px;
	position: relative;
}
.hero:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 150px;
	background: linear-gradient(transparent, var(--home-bg));
}
.hero-copy {
	position: relative;
	z-index: 2;
	width: 550px;
}
.hero-copy h1 {
	font-size: 50px;
	line-height: 1.12;
	margin: 0 0 24px;
	letter-spacing: -0.02em;
	font-weight: 500;
}
.hero-copy p {
	max-width: 430px;
	color: #d6dce6;
	font-size: 14px;
	line-height: 1.8;
}
.gold-line {
	display: block;
	width: 120px;
	height: 2px;
	background: var(--gold);
	margin-top: 30px;
}
.home-section {
	padding: 64px 0;
	background: linear-gradient(135deg, #181b18 0%, var(--home-bg) 100%);
}
.home-section.alt {
	background: linear-gradient(
		135deg,
		#26251f 0%,
		var(--home-alt) 56%,
		#1f211e 100%
	);
}
.home-title {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 30px;
}
.home-title h2 {
	font-size: 30px;
	font-weight: 500;
	margin: 0;
}
.home-title a {
	color: var(--gold2);
	font-size: 13px;
}
.intro-grid {
	display: grid;
	grid-template-columns: 1.1fr 1.6fr;
	gap: 75px;
	align-items: center;
}
.intro-text h2 {
	font-size: 34px;
	margin: 0 0 15px;
	font-weight: 500;
}
.intro-text p {
	color: var(--muted);
	font-size: 14px;
}
.intro-link {
	display: inline-block;
	color: var(--gold2);
	font-size: 13px;
	border-bottom: 1px solid var(--gold);
	margin-top: 18px;
	padding-bottom: 6px;
}
.feature-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.feature-item {
	text-align: left;
	padding: 0;
	overflow: hidden;
}
.feature-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1.28;
	margin-bottom: 20px;
	background: #292b26;
}
.feature-media:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 50%, rgba(4, 14, 27, 0.42));
	pointer-events: none;
}
.feature-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.78) contrast(1.04);
	transition:
		transform 0.65s cubic-bezier(0.2, 0.75, 0.25, 1),
		filter 0.45s ease;
}
.feature-item:hover .feature-media img {
	transform: scale(1.06);
	filter: saturate(0.96) contrast(1.04);
}
.feature-icon,
.solution-icon {
	margin: 0 auto 14px;
	width: 45px;
	height: 45px;
	border: 1px solid var(--gold);
	color: var(--gold2);
	display: grid;
	place-items: center;
	border-radius: 50%;
	font-size: 20px;
	transition:
		border-color 0.35s ease,
		background-color 0.35s ease,
		box-shadow 0.35s ease,
		transform 0.35s ease;
}
.feature-icon img,
.solution-icon img {
	width: 27px;
	height: 27px;
	object-fit: contain;
	transition:
		filter 0.35s ease,
		transform 0.35s ease;
}
.feature-item h3 {
	font-size: 16px;
	margin: 0 0 7px;
	font-weight: 500;
}
.feature-item p {
	font-size: 12px;
	line-height: 1.55;
	color: var(--muted);
	margin: 2px;
	overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical;
}
.solution-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px;
}
.solution-card {
	position: relative;
	isolation: isolate;
	border: 1px solid var(--home-border);
	padding: 35px 22px;
	text-align: center;
	min-height: 195px;
	background: transparent;
	box-shadow: none;
	transition:
		border-color 0.35s ease,
		box-shadow 0.35s ease,
		translate 0.35s ease;
}
.solution-card:before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(
		145deg,
		rgba(200, 154, 75, 0.085),
		rgba(200, 154, 75, 0.015)
	);
	opacity: 0;
	transition: opacity 0.35s ease;
}
.solution-card:first-child {
	border-color: var(--home-border);
	background: transparent;
	box-shadow: none;
	translate: 0 0;
}
.solution-card h3 {
	transition: color 0.35s ease;
}
@media (hover: hover) {
	.solution-card:hover {
		border-color: var(--gold);
		translate: 0 -6px;
		box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
	}
	.solution-card:hover:before {
		opacity: 1;
	}
	.solution-card:hover .solution-icon {
		background: var(--gold);
		box-shadow: 0 0 0 8px rgba(200, 154, 75, 0.08);
		transform: rotate(-4deg) scale(1.05);
	}
	.solution-card:hover .solution-icon img {
		filter: brightness(0) saturate(100%) invert(7%) sepia(18%)
			saturate(2122%) hue-rotate(174deg) brightness(90%);
		transform: scale(1.08);
	}
	.solution-card:hover h3 {
		color: var(--gold2);
	}
}
.solution-card:focus-visible {
	outline: 2px solid var(--gold2);
	outline-offset: 5px;
	border-color: var(--gold);
	translate: 0 -6px;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}
.solution-card:focus-visible:before {
	opacity: 1;
}
.solution-card:focus-visible .solution-icon {
	background: var(--gold);
	box-shadow: 0 0 0 8px rgba(200, 154, 75, 0.08);
}
.solution-card:focus-visible .solution-icon img {
	filter: brightness(0) saturate(100%) invert(7%) sepia(18%) saturate(2122%)
		hue-rotate(174deg) brightness(90%);
}
.solution-card h3 {
	font-size: 15px;
	margin: 0 0 8px;
	font-weight: 500;
}
.solution-card p {
	font-size: 12px;
	color: var(--muted);
	margin: 0;
}
.project-grid,
.news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}
.project-card img {
	width: 100%;
	aspect-ratio: 1.7;
	object-fit: cover;
	filter: saturate(0.82);
}
.project-card h3 {
	font-size: 15px;
	margin: 14px 0 0;
	font-weight: 500;
}
.project-card p {
	font-size: 11px;
	color: #7f857b;
	margin: 1px 0;
}
.about-home {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 68px;
	align-items: center;
}
.about-home h2 {
	font-size: 31px;
	font-weight: 500;
	margin: 0 0 13px;
}
.about-home p {
	font-size: 13px;
	color: var(--muted);
	max-width: 460px;
}
.stats {
	display: flex;
	gap: 48px;
	color: var(--gold2);
	margin-top: 28px;
}
.stat strong {
	display: block;
	font-size: 38px;
	line-height: 1;
}
.stat span {
	font-size: 11px;
	color: #858a80;
}
.about-home img {
	width: 100%;
	height: 285px;
	object-fit: cover;
}
.news-card img {
	width: 100%;
	aspect-ratio: 1.75;
	object-fit: cover;
}
.news-card time {
	color: var(--gold2);
	font-size: 11px;
	display: block;
	margin-top: 12px;
}
.news-card h3 {
	font-size: 14px;
	margin: 2px 0 5px;
	font-weight: 500;
}
.news-card p {
	font-size: 11px;
	color: var(--muted);
	margin: 0;
}
.footer {
	border-top: 1px solid var(--line);
	padding: 24px;
	text-align: center;
	color: #777d73;
	font-size: 11px;
}
body:not(.inner) .wrap {
	width: min(1280px, calc(100% - 56px));
}
body:not(.inner) .site-header .wrap {
	height: 82px;
}
body:not(.inner) .brand {
	font-size: 19px;
}
body:not(.inner) .nav {
	font-size: 15px;
	gap: 44px;
}
body:not(.inner) .nav a {
	padding: 30px 0 25px;
}
body:not(.inner) .header-link {
	padding: 9px 24px;
	font-size: 14px;
}
body:not(.inner) .hero {
	min-height: 700px;
	padding-top: 82px;
}
body:not(.inner) .hero-copy {
	width: 650px;
}
body:not(.inner) .hero-copy h1 {
	font-size: 58px;
	margin-bottom: 28px;
}
body:not(.inner) .hero-copy p {
	max-width: 520px;
	font-size: 16px;
	line-height: 1.9;
}
body:not(.inner) .gold-line {
	width: 145px;
	margin-top: 36px;
}
body:not(.inner) .home-section {
	padding: 82px 0;
}
body:not(.inner) .home-title {
	margin-bottom: 38px;
}
body:not(.inner) .home-title h2 {
	font-size: 36px;
}
body:not(.inner) .home-title a {
	font-size: 14px;
}
body:not(.inner) .intro-grid {
	grid-template-columns: 1.15fr 1.7fr;
	gap: 90px;
	min-height: 250px;
}
body:not(.inner) .intro-text h2 {
	font-size: 40px;
	margin-bottom: 18px;
}
body:not(.inner) .intro-text p {
	font-size: 16px;
	line-height: 1.9;
}
body:not(.inner) .intro-link {
	font-size: 14px;
	margin-top: 22px;
}
body:not(.inner) .feature-grid {
	gap: 34px;
}
body:not(.inner) .feature-item {
	padding: 0;
}
body:not(.inner) .feature-icon,
body:not(.inner) .solution-icon {
	width: 54px;
	height: 54px;
	font-size: 23px;
	margin-bottom: 18px;
}
body:not(.inner) .feature-item h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
body:not(.inner) .feature-item p {
	font-size: 14px;
	line-height: 1.7;
}
body:not(.inner) .solution-grid {
	gap: 30px;
}
body:not(.inner) .solution-card {
	padding: 46px 26px;
	min-height: 235px;
}
body:not(.inner) .solution-card h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
body:not(.inner) .solution-card p {
	font-size: 14px;
	line-height: 1.7;
}
body:not(.inner) .project-grid,
body:not(.inner) .news-grid {
	gap: 38px;
}
body:not(.inner) .project-card img {
	aspect-ratio: 1.62;
}
body:not(.inner) .project-card h3 {
	font-size: 18px;
	margin-top: 17px;
}
body:not(.inner) .project-card p {
	font-size: 13px;
}
body:not(.inner) .about-home {
	grid-template-columns: 1fr 1.35fr;
	gap: 82px;
	min-height: 360px;
}
body:not(.inner) .about-home h2 {
	font-size: 38px;
	margin-bottom: 17px;
}
body:not(.inner) .about-home p {
	max-width: 520px;
	font-size: 15px;
	line-height: 1.9;
}
body:not(.inner) .about-home img {
	height: 350px;
}
body:not(.inner) .stats {
	gap: 58px;
	margin-top: 34px;
}
body:not(.inner) .stat strong {
	font-size: 44px;
}
body:not(.inner) .stat span {
	font-size: 13px;
}
body:not(.inner) .news-card img {
	aspect-ratio: 1.65;
}
body:not(.inner) .news-card time {
	font-size: 12px;
	margin-top: 15px;
}
body:not(.inner) .news-card h3 {
	font-size: 17px;
	margin: 4px 0 7px;
}
body:not(.inner) .news-card p {
	font-size: 13px;
	line-height: 1.7;
}
body:not(.inner) .footer {
	padding: 30px;
	font-size: 12px;
}
.inner-header {
	position: absolute;
	background: transparent;
	border-top: 4px solid #5ca2ff;
}
.inner-header .wrap {
	width: min(1280px, calc(100% - 56px));
	height: 82px;
}
.inner-header .brand {
	color: var(--gold2);
	font-size: 19px;
}
.inner-header .nav {
	font-size: 15px;
	gap: 44px;
}
.inner-header .nav a {
	padding: 30px 0 25px;
}
.inner-header .header-link {
	padding: 9px 24px;
	font-size: 14px;
}
.inner-header .header-link.active {
	background: var(--gold);
	color: var(--navy);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.inner-hero {
	height: 390px;
	background:
		linear-gradient(rgba(10, 39, 69, 0.5), rgba(10, 39, 69, 0.35)),
		url(../images/banner.jpg) center/cover no-repeat;
	display: flex;
	align-items: end;
}
.crumb {
	width: 100%;
	background: rgba(0, 0, 0, 0.58);
	padding: 18px 0;
	color: #fff;
	font-size: 14px;
}
.subnav {
	background: #fff;
	border-bottom: 1px solid #e3e7eb;
}
.subnav .wrap {
	display: flex;
	overflow: auto;
	    justify-content: center;
}
.subnav a {
	min-width: 190px;
	padding: 24px 30px;
	text-align: center;
	border-left: 1px solid #e3e7eb;
	color: #6a7077;
	white-space: nowrap;
	transition: all 0.4s;
}
.subnav a:last-child {
	border-right: 1px solid #e3e7eb;
}
.subnav a:hover,
.subnav a.active {
	color: #fff;
	background-color: #e2bb70;
}
.page {
	padding: 70px 0 90px;
}
.page-title {
	text-align: center;
	margin-bottom: 48px;
}
.page-title h1 {
	font-size: 38px;
	font-weight: 400;
	margin: 0;
	line-height: 1.2;
}
.page-title p {
	color: #a2a9b0;
	margin: 6px 0 0;
	font-size: 13px;
}
.prose {
	font-size: 15px;
	line-height: 2;
	color: #626a72;
}
.prose p {
	margin: 0 0 22px;
}
.prose img {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
	margin: 35px 0;
}
.value-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
	margin-top: 55px;
}
.value-card {

	padding: 36px;
	color: #fff;

}
.value-card h3 {
	font-size: 24px;
	margin: 0 0 10px;
}
.value-card p {
	font-size: 13px;
}
.gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.gallery-item {
	border: 1px solid #e3e7eb;
	background: #fff;
}
.gallery-item img {
	width: 100%;
	aspect-ratio: 1.28;
	object-fit: cover;
}
.gallery-item h3 {
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	padding: 17px 18px;
}
.solution-list {
	display: grid;
	gap: 34px;
}
.news-list .news-row:hover{
   transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  transition: all 0.5s ease;  
}
.gallery-item:hover,
.solution-list article:hover{
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  transition: all 0.4s ease;
}
.gallery-item
.solution-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #f5f7f9;

}
.solution-row:nth-child(even) img {
	order: 2;
}
.solution-row img {
	width: 100%;
aspect-ratio: 1 / 0.5;
	object-fit: cover;

}

.solution-row div {
	padding: 45px;
}
.solution-row h2 {
	font-size: 27px;
	font-weight: 400;
	margin: 2px 2px 2px;
	  overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical;
      line-height: 1.5;
}
.solution-row p {
    margin: 4px;
	color: #737d87;
	font-size: 14px;
	  overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical;
}
.more {
	color: #1687c7;
	font-size: 13px;
}
.article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 55px;
}
.article h1 {
	font-size: 34px;
	font-weight: 400;
	margin: 0 0 6px;
}
.article-meta {
	color: #9ba3aa;
	border-bottom: 1px solid #e5e8eb;
	padding-bottom: 22px;
	margin-bottom: 30px;
}
.article p {
	color: #606a73;
	line-height: 2;
	margin: 0 0 20px;
}
.article img {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
	margin: 20px 0 30px;
}
.sidebar h3 {
	font-size: 20px;
	border-bottom: 2px solid #1384c3;
	padding-bottom: 12px;
	margin: 0 0 18px;
}
.side-item {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 12px;
	margin-bottom: 16px;
	font-size: 13px;
}
.side-item img {
	width: 88px;
	height: 66px;
	object-fit: cover;
}
.news-list {
	display: grid;
	gap: 24px;
}
.news-row {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 30px;
	padding-bottom: 24px;
	border-bottom: 1px solid #e5e8eb;
}
.news-row img {
	width: 270px;
	height: 185px;
	object-fit: cover;
}
.news-row h2 {
	font-size: 22px;
	font-weight: 400;
	margin: 5px 0;
	 overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical;
}
.news-row time {
	color: #a3aab1;
	font-size: 13px;
}
.news-row p {
	color: #707982;
	font-size: 14px;
	    min-height: 47px;
	     overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
}
.news-row a {
	color: #1688c8;
	font-size: 13px;
}
.product-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}
.product-card {
	border: 1px solid #e0e5e9;
}
.product-card:hover{
    transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.1);
  transition: all 0.5s ease;
}
.product-card img {
	width: 100%;
	aspect-ratio: 1.7;
	object-fit: cover;
}
.product-card div {
	padding: 22px;
}
.product-card h2 {
	font-size: 21px;
	font-weight: 400;
	margin: 0 0 8px;
}
.product-card p {
	font-size: 14px;
	color: #737c84;
	margin: 0;
}
.product-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}
.product-top img {
	width: 100%;
	aspect-ratio: 1.5;
	object-fit: cover;
}
.product-top h1 {
	font-size: 34px;
	font-weight: 400;
}
.product-top p {
	color: #707982;
}
.quote-btn {
	display: inline-block;
	background: #1385c5;
	color: #fff;
	padding: 12px 30px;
	margin-top: 16px;
}
.detail-tabs {
	margin-top: 60px;
}
.detail-tabs h2 {
	font-size: 26px;
	font-weight: 400;
	border-bottom: 2px solid #1385c5;
	padding-bottom: 12px;
}
.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}
.contact-info h1 {
	font-size: 34px;
	font-weight: 400;
}
.contact-info p {
	color: #68727c;
}
.contact-box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 35px;
}
.contact-box div {
	background: #f4f6f8;
	padding: 22px;
}
.form {
	display: grid;
	gap: 15px;
}
.form input,
.form textarea {
	width: 100%;
	border: 1px solid #dce1e5;
	padding: 13px;
	background: #fff;
}
.form textarea {
	height: 135px;
	resize: vertical;
}
.form button {
	border: 0;
	background: #1385c5;
	color: #fff;
	padding: 13px;
	cursor: pointer;
}
.job {
	border: 1px solid #dde2e6;
	margin-bottom: 22px;
}
.job-head {
	display: flex;
	justify-content: space-between;
	padding: 21px 25px;
	cursor: pointer;
}
.job-head h2 {
	font-size: 20px;
	font-weight: 400;
	margin: 0;
}
.job-body {
	padding: 0 25px 24px;
	color: #68727c;
}
.job.closed .job-body {
	display: none;
}
.inner-footer {
	background: #102e4b;
	color: #c4d0db;
	padding: 55px 0 25px;
}
.footer-grid {
	display: grid;
	grid-template-columns: 1.2fr repeat(3, 1fr);
	gap: 35px;
}
.footer-grid h3 {
	font-size: 17px;
	color: #fff;
}
.footer-grid a,
.footer-grid p {
	display: block;
	font-size: 13px;
	color: #aebbc7;
	margin: 7px 0;
}
.copyright {
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 35px;
	padding-top: 22px;
	font-size: 12px;
	color: #8294a4;
}
.reveal {
	opacity: 1;
	transform: none;
}
.js-gsap .home-section {
	overflow: hidden;
}
.js-gsap .intro-text,
.js-gsap .feature-item,
.js-gsap .home-title,
.js-gsap .solution-card,
.js-gsap .project-card,
.js-gsap .about-home > div,
.js-gsap .about-home > img,
.js-gsap .news-card {
	visibility: hidden;
}
.image-reveal {
	position: relative;
	overflow: hidden;
}
.image-reveal,
.image-reveal img {
	width: 100%;
	height: 350px;
}
.image-reveal img {
	object-fit: cover;
}
.image-wipe {
	position: absolute;
	inset: 0;
	background: var(--gold);
	transform-origin: right center;
	pointer-events: none;
	z-index: 2;
}
@media (max-width: 900px) {
	.wrap,
	body:not(.inner) .wrap {
		width: min(100% - 32px, 760px);
	}
	.site-header .wrap,
	body:not(.inner) .site-header .wrap {
		height: 68px;
	}
	.subnav .wrap{
	        justify-content: unset;
	}
	.inner-header .wrap {
		width: min(100% - 32px, 760px);
	}
	.menu-btn {
		display: block;
	}
	.nav,
	.inner-header .nav {
		position: absolute;
		top: 68px;
		left: 0;
		width: 100%;
		display: none;
		flex-direction: column;
		gap: 0;
		background: #171a18;
		padding: 10px 20px;
	}
	body:not(.inner) .nav {
		        gap: 12px;
		}
	.nav.open {
		display: flex;
	}
	.nav a,
	body:not(.inner) .nav a,
	.inner-header .nav a {
		width: 100%;
		padding: 12px;
	}
	.header-link {
		display: none;
	}
	.hero,
	body:not(.inner) .hero {
		min-height: 610px;
		padding-top: 68px;
	}
	.hero-copy h1,
	body:not(.inner) .hero-copy h1 {
		font-size: 44px;
	}
	.intro-grid,
	.about-home,
	.contact-grid,
	.product-top,
	body:not(.inner) .intro-grid,
	body:not(.inner) .about-home {
		grid-template-columns: 1fr;
	}
	.feature-grid,
	.project-grid,
	.news-grid,
	.gallery,
	.value-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.solution-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.article-layout {
		grid-template-columns: 1fr;
	}
	.sidebar {
		display: none;
	}
	.inner-hero {
		height: 320px;
	}
	.subnav a {
		min-width: 170px;
	}
	.footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.product-grid {
		grid-template-columns: 1fr;
	}
	.news-row {
		grid-template-columns: 220px 1fr;
	}
	.news-row img {
		width: 220px;
		height: 160px;
	}
	body:not(.inner) .intro-grid,
	body:not(.inner) .about-home {
		gap: 45px;
	}
	body:not(.inner) .home-section {
		padding: 68px 0;
	}
}
.newswznr{
    padding: 10px;
}
@media (max-width: 600px) {
	body {
		font-size: 15px;
	}
	.wrap,
	body:not(.inner) .wrap {
		width: calc(100% - 28px);
	}
	.brand,
	body:not(.inner) .brand {
		font-size: 14px;
	}
	.hero,
	body:not(.inner) .hero {
		min-height: 650px;
		background-position: 62% center;
	}
	.hero-copy,
	body:not(.inner) .hero-copy {
		width: 100%;
		padding-top: 70px;
	}
	.hero-copy h1,
	body:not(.inner) .hero-copy h1 {
		font-size: 36px;
	}
	.hero-copy p,
	body:not(.inner) .hero-copy p {
		font-size: 15px;
	}
	.home-section,
	body:not(.inner) .home-section {
		padding: 56px 0;
	}
	.home-title h2,
	.intro-text h2,
	.about-home h2,
	body:not(.inner) .home-title h2,
	body:not(.inner) .intro-text h2,
	body:not(.inner) .about-home h2 {
		font-size: 29px;
	}
	.intro-grid {
		gap: 35px;
	}
	.feature-grid,
	.project-grid,
	.news-grid,
	.gallery,
	.value-grid,
	.solution-grid,
	.footer-grid,
	.contact-box {
		grid-template-columns: 1fr;
	}
	.solution-card,
	body:not(.inner) .solution-card {
		min-height: 195px;
		padding: 38px 24px;
	}
	.stats {
		gap: 25px;
		flex-wrap: wrap;
	}
	.stat strong,
	body:not(.inner) .stat strong {
		font-size: 36px;
	}
	.about-home {
		gap: 35px;
	}
	body:not(.inner) .about-home img,
	.image-reveal,
	.image-reveal img {
		height: 300px;
	}
	.inner-hero {
		height: 270px;
	}
	.page {
		padding: 52px 0 25px;
	}
	.page-title h1 {
		font-size: 31px;
	}
	.solution-row {
		grid-template-columns: 1fr;
	}
	.solution-row:nth-child(even) img {
		order: 0;
	}

	.solution-row div {
		padding: 18px;
	}
	.news-row {
		grid-template-columns: 1fr;
		    gap: 12px;
	}
	.news-row img {
		width: 100%;
		height: auto;
	}
	.product-grid {
		grid-template-columns: 1fr;
	}
	.article h1 {
		font-size: 28px;
	}
	.subnav a {
		min-width: 145px;
		padding: 18px;
	}
	.home-title {
		align-items: center;
	}
}
