/*
Theme Name: jiajumb
Template: kadence
Version: 1.2
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');

:root {
	--sailing-primary: #28a5af;
	--sailing-primary-dark: #1f8a93;
	--sailing-accent: #0d7377;
	--sailing-gradient: linear-gradient(135deg, #28a5af 0%, #0d7377 100%);
	--sailing-dark: #0a1828;
	--sailing-dark-light: #1a2332;
	--sailing-text: #2d3748;
	--sailing-text-light: #718096;
	--sailing-border: #e2e8f0;
	--sailing-bg-light: #f7fafc;
	--sailing-bg-paper: #fefefe;
	--sailing-container-max: 1600px;
	--sailing-button-radius: 8px;
	--sailing-card-radius: 12px;
	--sailing-shadow-subtle: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
	--sailing-shadow-hover: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
	--sailing-shadow-card: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
	--sailing-transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
	--sailing-transition-fast: all 0.2s cubic-bezier(0.4,0,0.2,1);
	--sailing-theme-color: #28a5af;
	--sailing-text-dark: #151515;
	--sailing-text-link: #333333;
	--sailing-header-bottom-bg: #262626;
}

body {
	font-family: "Montserrat", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.eastroad-front-page {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--sailing-bg-paper);
	color: var(--sailing-text);
	font-size: 16px;
	line-height: 1.7;
	position: relative;
	overflow-x: hidden;
}

.eastroad-front-page * {
	box-sizing: border-box;
}

.eastroad-front-page::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(rgba(40,165,175,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(40,165,175,0.03) 1px, transparent 1px);
	background-size: 50px 50px;
	pointer-events: none;
	z-index: 0;
}

.eastroad-shell {
	max-width: var(--sailing-container-max);
	margin: 0 auto;
	padding: 0 60px;
	position: relative;
	z-index: 1;
}

.eastroad-section-tag {
	display: inline-block;
	padding: 8px 20px;
	border-radius: 6px;
	background: var(--sailing-gradient);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(40,165,175,0.25);
	position: relative;
	overflow: hidden;
	animation: fadeInUp 0.6s ease-out;
}

.eastroad-section-tag::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
	transition: left 0.5s ease;
}

.eastroad-section-tag:hover::before {
	left: 100%;
}

.eastroad-section-head {
	max-width: 900px;
	margin: 0 auto 60px;
	text-align: center;
	animation: fadeInUp 0.8s ease-out;
}

.eastroad-section-head-left {
	margin: 0;
	text-align: left;
}

.eastroad-section-head h2,
.eastroad-about-copy h2,
.eastroad-cta h2,
.eastroad-hero-copy h1 {
	margin: 16px 0 0;
	color: var(--sailing-dark);
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: -0.02em;
	position: relative;
}

.eastroad-hero-copy h1 {
	font-size: clamp(2.5rem, 5vw, 4rem);
	max-width: 700px;
	background: linear-gradient(135deg, var(--sailing-dark) 0%, var(--sailing-primary) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	animation: fadeInUp 0.8s ease-out 0.2s both;
}

.eastroad-section-head h2,
.eastroad-about-copy h2,
.eastroad-cta h2 {
	font-size: clamp(2rem, 4vw, 3rem);
}

.eastroad-hero-copy p,
.eastroad-section-head p,
.eastroad-about-copy p,
.eastroad-application-card p,
.eastroad-step-card p,
.eastroad-cta p {
	margin: 20px 0 0;
	font-size: 17px;
	line-height: 1.8;
	color: var(--sailing-text-light);
	font-weight: 400;
}

.eastroad-hero,
.eastroad-products,
.eastroad-metrics,
.eastroad-about,
.eastroad-applications,
.eastroad-custom,
.eastroad-cta,
.eastroad-featured,
.eastroad-gallery {
	padding: 100px 0;
	position: relative;
}

.eastroad-hero {
	background: linear-gradient(180deg, #ffffff 0%, var(--sailing-bg-light) 100%);
	padding-top: 80px;
	padding-bottom: 80px;
	position: relative;
	overflow: hidden;
}

.eastroad-hero::after {
	content: '';
	position: absolute;
	top: 10%;
	right: -5%;
	width: 400px;
	height: 400px;
	background: radial-gradient(circle, rgba(40,165,175,0.1) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
	animation: float 6s ease-in-out infinite;
}

@keyframes float {
	0%, 100% { transform: translateY(0px); }
	50% { transform: translateY(-20px); }
}

.eastroad-hero-grid,
.eastroad-about-grid,
.eastroad-metrics-grid,
.eastroad-cta-wrap {
	display: grid;
	gap: 60px;
	align-items: center;
}

.eastroad-hero-grid,
.eastroad-about-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.eastroad-metrics-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.eastroad-hero-copy {
	animation: fadeInLeft 0.8s ease-out;
}

.eastroad-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
	animation: fadeInUp 1s ease-out 0.4s both;
}

.eastroad-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: auto;
	padding: 14px 32px;
	border-radius: var(--sailing-button-radius);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: var(--sailing-transition);
	border: 2px solid transparent;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	letter-spacing: 0.3px;
}

.eastroad-button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255,255,255,0.3);
	transform: translate(-50%, -50%);
	transition: width 0.6s ease, height 0.6s ease;
}

.eastroad-button:hover::before {
	width: 300px;
	height: 300px;
}

.eastroad-button:hover {
	transform: translateY(-2px);
	box-shadow: var(--sailing-shadow-hover);
}

.eastroad-button-primary {
	background: var(--sailing-gradient);
	color: #ffffff;
	border-color: transparent;
	box-shadow: 0 4px 14px rgba(40,165,175,0.4);
}

.eastroad-button-primary:hover {
	box-shadow: 0 6px 20px rgba(40,165,175,0.5);
	color: #ffffff;
}

.eastroad-button-secondary {
	border: 2px solid var(--sailing-primary);
	background: transparent;
	color: var(--sailing-primary);
	position: relative;
	z-index: 1;
}

.eastroad-button-secondary::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: var(--sailing-gradient);
	transition: width 0.4s ease;
	z-index: -1;
	border-radius: var(--sailing-button-radius);
}

.eastroad-button-secondary:hover {
	color: #ffffff;
	border-color: var(--sailing-primary);
}

.eastroad-button-secondary:hover::after {
	width: 100%;
}

.eastroad-trust-list,
.eastroad-point-list {
	margin: 32px 0 0;
	padding: 0;
	list-style: none;
}

.eastroad-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.eastroad-trust-list li,
.eastroad-point-list li {
	position: relative;
	padding-left: 32px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--sailing-text);
	font-weight: 500;
	margin-bottom: 16px;
}

.eastroad-trust-list li:last-child,
.eastroad-point-list li:last-child {
	margin-bottom: 0;
}

.eastroad-trust-list li::before,
.eastroad-point-list li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sailing-gradient);
	color: #ffffff;
	font-weight: 700;
	font-size: 14px;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(40,165,175,0.3);
}

.eastroad-hero-media {
	position: relative;
	min-height: 550px;
	animation: fadeInRight 0.8s ease-out 0.2s both;
}

.eastroad-hero-card {
	overflow: hidden;
	border-radius: var(--sailing-card-radius);
	box-shadow: var(--sailing-shadow-card);
	background: #ffffff;
	transition: var(--sailing-transition);
	position: relative;
}

.eastroad-hero-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(40,165,175,0.1) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.eastroad-hero-card:hover::after {
	opacity: 1;
}

.eastroad-hero-card:hover {
	transform: translateY(-8px);
	box-shadow: var(--sailing-shadow-hover);
}

.eastroad-hero-card img,
.eastroad-about-media img,
.eastroad-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.eastroad-hero-card:hover img {
	transform: scale(1.05);
}

.eastroad-hero-card-primary {
	position: absolute;
	inset: 0;
}

.eastroad-hero-card-secondary {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 48%;
	height: 48%;
	border: 6px solid #ffffff;
	box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.eastroad-product-grid,
.eastroad-application-grid,
.eastroad-step-grid,
.eastroad-metric-list {
	display: grid;
	gap: 30px;
}

.eastroad-product-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eastroad-product-card,
.eastroad-application-card,
.eastroad-step-card,
.eastroad-metric-item {
	border-radius: var(--sailing-card-radius);
	background: #ffffff;
	box-shadow: var(--sailing-shadow-subtle);
	border: 1px solid var(--sailing-border);
	transition: var(--sailing-transition);
	position: relative;
	overflow: hidden;
}

.eastroad-product-card:hover,
.eastroad-application-card:hover,
.eastroad-step-card:hover {
	transform: translateY(-8px) rotateX(2deg);
	box-shadow: var(--sailing-shadow-hover);
	border-color: var(--sailing-primary);
}

.eastroad-product-card::before,
.eastroad-application-card::before,
.eastroad-step-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: var(--sailing-gradient);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.eastroad-product-card:hover::before,
.eastroad-application-card:hover::before,
.eastroad-step-card:hover::before {
	transform: scaleX(1);
}

.eastroad-product-card {
	overflow: hidden;
}

.eastroad-product-image {
	aspect-ratio: 1 / 1;
	background: var(--sailing-bg-light);
	overflow: hidden;
	position: relative;
}

.eastroad-product-image::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(40,165,175,0.2) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.eastroad-product-card:hover .eastroad-product-image::after {
	opacity: 1;
}

.eastroad-product-image img {
	transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.eastroad-product-card:hover .eastroad-product-image img {
	transform: scale(1.1) rotate(2deg);
}

.eastroad-product-body {
	padding: 28px;
	background: #ffffff;
}

.eastroad-product-body h3,
.eastroad-application-card h3,
.eastroad-step-card h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.4;
	color: var(--sailing-dark);
	font-weight: 700;
	letter-spacing: -0.01em;
}

.eastroad-product-body p {
	margin: 12px 0 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--sailing-text-light);
}

.eastroad-featured {
	background: #ffffff;
	padding: 100px 0;
}

.eastroad-featured-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin-top: 50px;
}

.eastroad-featured-card {
	position: relative;
	overflow: hidden;
	border-radius: var(--sailing-card-radius);
	box-shadow: var(--sailing-shadow-card);
	transition: var(--sailing-transition);
	background: #ffffff;
}

.eastroad-featured-card:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: var(--sailing-shadow-hover);
}

.eastroad-featured-image {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--sailing-bg-light);
	position: relative;
}

.eastroad-featured-image::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.3) 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 1;
}

.eastroad-featured-card:hover .eastroad-featured-image::before {
	opacity: 1;
}

.eastroad-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.eastroad-featured-card:hover .eastroad-featured-image img {
	transform: scale(1.15) rotate(1deg);
}

.eastroad-featured-content {
	padding: 28px;
	background: #ffffff;
	position: relative;
}

.eastroad-featured-content h3 {
	margin: 0 0 12px;
	font-size: 21px;
	font-weight: 700;
	color: var(--sailing-dark);
	letter-spacing: -0.01em;
}

.eastroad-featured-content p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--sailing-text-light);
}

.eastroad-featured-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 8px 16px;
	background: var(--sailing-gradient);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	border-radius: 6px;
	z-index: 2;
	box-shadow: 0 4px 12px rgba(40,165,175,0.4);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.eastroad-products {
	background: var(--sailing-bg-light);
	position: relative;
}

.eastroad-products::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle at 20% 50%, rgba(40,165,175,0.05) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(13,115,119,0.05) 0%, transparent 50%);
	pointer-events: none;
}

.eastroad-metrics {
	background: linear-gradient(135deg, var(--sailing-dark) 0%, var(--sailing-dark-light) 100%);
	position: relative;
	overflow: hidden;
}

.eastroad-metrics::before {
	content: '';
	position: absolute;
	top: -50%;
	right: -10%;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(40,165,175,0.15) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.eastroad-metrics .eastroad-section-tag {
	background: var(--sailing-gradient);
	color: #ffffff;
}

.eastroad-metrics .eastroad-section-head h2,
.eastroad-metrics .eastroad-section-head p {
	color: #ffffff;
}

.eastroad-metrics .eastroad-section-head p {
	color: rgba(255,255,255,0.85);
}

.eastroad-metric-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.eastroad-metric-item {
	padding: 40px;
	background: rgba(255,255,255,0.08);
	border-color: rgba(255,255,255,0.15);
	box-shadow: none;
	backdrop-filter: blur(10px);
	position: relative;
	overflow: hidden;
	transition: var(--sailing-transition);
}

.eastroad-metric-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(40,165,175,0.2) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.eastroad-metric-item:hover {
	background: rgba(255,255,255,0.12);
	transform: translateY(-4px);
	border-color: rgba(40,165,175,0.5);
}

.eastroad-metric-item:hover::before {
	opacity: 1;
}

.eastroad-metric-item strong {
	display: block;
	font-size: clamp(2.5rem, 4vw, 3.5rem);
	line-height: 1;
	color: var(--sailing-primary);
	font-weight: 800;
	margin-bottom: 12px;
	position: relative;
	z-index: 1;
	text-shadow: 0 2px 10px rgba(40,165,175,0.3);
}

.eastroad-metric-item span {
	display: block;
	margin-top: 8px;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255,255,255,0.9);
	font-weight: 500;
	position: relative;
	z-index: 1;
}

.eastroad-about-media {
	min-height: 550px;
	overflow: hidden;
	border-radius: var(--sailing-card-radius);
	box-shadow: var(--sailing-shadow-card);
	position: relative;
}

.eastroad-about-media::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(40,165,175,0.15) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.eastroad-about-media:hover::after {
	opacity: 1;
}

.eastroad-about-media:hover img {
	transform: scale(1.05);
}

.factory-slider-container {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 550px;
}

.factory-slider-container .slider-track {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 550px;
}

.factory-slider-container .slider-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
	z-index: 1;
}

.factory-slider-container .slider-slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.factory-slider-container .slider-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	min-height: 550px;
}

.factory-slider-container .slider-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.8);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.9);
	border-radius: 50%;
	color: #333;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 10;
}

.factory-slider-container .slider-nav:hover {
	background: rgba(255,255,255,1);
	transform: translateY(-50%) scale(1.1);
}

.factory-slider-container .slider-prev {
	left: 1rem;
}

.factory-slider-container .slider-next {
	right: 1rem;
}

.factory-slider-container .slider-indicators {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 0.5rem;
	z-index: 10;
}

.factory-slider-container .slider-indicator {
	width: 10px;
	height: 10px;
	padding: 0;
	background: rgba(255,255,255,0.5);
	border: 2px solid rgba(255,255,255,0.7);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
}

.factory-slider-container .slider-indicator:hover {
	background: rgba(255,255,255,0.8);
	transform: scale(1.2);
}

.factory-slider-container .slider-indicator.active {
	background: #fff;
	border-color: #fff;
	width: 24px;
	border-radius: 5px;
}

.factory-slider-container .slider-counter {
	position: absolute;
	bottom: 50px;
	right: 1.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 2px 4px rgba(0,0,0,0.5);
	z-index: 10;
}

.factory-slider-container .slider-current {
	font-size: 1.25rem;
}

.factory-slider-container .slider-separator {
	opacity: 0.6;
}

.factory-slider-container .slider-total {
	opacity: 0.8;
}

.eastroad-about-media:hover .factory-slider-container .slider-slide img {
	transform: none;
}

.eastroad-application-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eastroad-application-card,
.eastroad-step-card {
	padding: 32px;
	background: #ffffff;
}

.eastroad-step-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eastroad-step-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: var(--sailing-gradient);
	color: #ffffff;
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 20px;
	box-shadow: 0 4px 12px rgba(40,165,175,0.3);
	position: relative;
}

.eastroad-step-number::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid var(--sailing-primary);
	transform: translate(-50%, -50%) scale(1);
	opacity: 0;
	transition: all 0.4s ease;
}

.eastroad-step-card:hover .eastroad-step-number::after {
	transform: translate(-50%, -50%) scale(1.3);
	opacity: 1;
}

.eastroad-cta {
	padding: 40px 0;
	background: var(--sailing-bg-light);
	position: relative;
}

.eastroad-cta::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(180deg, transparent 0%, rgba(40,165,175,0.05) 100%);
	pointer-events: none;
}

.eastroad-cta-wrap {
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 40px;
	border-radius: var(--sailing-card-radius);
	background: #ffffff;
	box-shadow: var(--sailing-shadow-card);
	border: 1px solid var(--sailing-border);
	position: relative;
	overflow: hidden;
}

.eastroad-cta-wrap::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 300px;
	background: radial-gradient(circle, rgba(40,165,175,0.1) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

.eastroad-application-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--sailing-card-radius) var(--sailing-card-radius) 0 0;
	margin-bottom: 20px;
	background: var(--sailing-bg-light);
}

.eastroad-application-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.eastroad-application-card:hover .eastroad-application-image img {
	transform: scale(1.08);
}

.eastroad-application-card h3 {
	margin-top: 0;
}

.eastroad-gallery {
	padding: 100px 0;
	background: #ffffff;
}

.eastroad-gallery-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.eastroad-gallery-item {
	border-radius: var(--sailing-card-radius);
	overflow: hidden;
	box-shadow: var(--sailing-shadow-subtle);
	background: #ffffff;
	aspect-ratio: 1 / 1;
}

.eastroad-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}

.eastroad-gallery-item:hover img {
	transform: scale(1.08);
}

@keyframes fadeInUp {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeft {
	from { opacity: 0; transform: translateX(-30px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
	from { opacity: 0; transform: translateX(30px); }
	to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 1100px) {
	.eastroad-product-grid,
	.eastroad-application-grid,
	.eastroad-step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.eastroad-featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
	.eastroad-hero,
	.eastroad-products,
	.eastroad-metrics,
	.eastroad-custom,
	.eastroad-cta,
	.eastroad-featured {
		padding: 80px 0;
	}
	.eastroad-hero {
		padding-bottom: 0px;
	}
	.eastroad-products {
		padding-top: 60px;
	}
	.eastroad-applications {
		padding: 50px 0 80px 0;
	}
	.eastroad-about {
		padding: 24px 0 0 0;
	}
	.eastroad-hero-grid,
	.eastroad-about-grid,
	.eastroad-metrics-grid,
	.eastroad-cta-wrap {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.eastroad-about-grid {
		gap: 12px;
	}
	.eastroad-hero-media {
		min-height: auto;
		display: grid;
		gap: 20px;
	}
	.eastroad-hero-card-primary,
	.eastroad-hero-card-secondary {
		position: static;
		width: 100%;
		height: auto;
		border: none;
	}
	.eastroad-hero-card-primary img,
	.eastroad-hero-card-secondary img,
	.eastroad-about-media img {
		aspect-ratio: 4 / 3;
	}
	.eastroad-cta-wrap {
		padding: 40px;
	}
	.eastroad-section-head {
		margin-bottom: 40px;
	}
}

@media (max-width: 767px) {
	.eastroad-shell {
		padding: 0 20px;
	}
	.eastroad-hero {
		padding-top: 60px;
	}
	.eastroad-section-head {
		margin-bottom: 32px;
	}
	.eastroad-product-grid,
	.eastroad-application-grid,
	.eastroad-step-grid,
	.eastroad-metric-list,
	.eastroad-featured-grid,
	.eastroad-gallery-grid {
		grid-template-columns: 1fr;
	}
	.eastroad-button {
		width: 100%;
		padding: 16px 32px;
	}
	.eastroad-hero-actions {
		gap: 12px;
	}
	.eastroad-trust-list {
		display: grid;
		gap: 12px;
	}
	.eastroad-product-body,
	.eastroad-application-card,
	.eastroad-step-card,
	.eastroad-metric-item,
	.eastroad-featured-content {
		padding: 24px;
	}
	.eastroad-about-media {
		min-height: auto;
	}
	.eastroad-cta-wrap {
		padding: 32px 24px;
	}
	.eastroad-hero-copy h1 {
		font-size: 2rem;
	}
	.eastroad-section-head h2,
	.eastroad-about-copy h2,
	.eastroad-cta h2 {
		font-size: 1.75rem;
	}
	.eastroad-hero::after {
		width: 250px;
		height: 250px;
	}
	.eastroad-step-number {
		width: 56px;
		height: 56px;
		font-size: 18px;
	}
	.eastroad-metric-item strong {
		font-size: 2.5rem;
	}
	.factory-slider-container,
	.factory-slider-container .slider-track {
		min-height: 180px;
	}
	.factory-slider-container .slider-slide img {
		min-height: 180px;
	}
}

@media (max-width: 768px) {
	.eastroad-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.eastroad-gallery {
		padding: 80px 0;
	}
}

@media (max-width: 576px) {
	.eastroad-gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.eastroad-gallery {
		padding: 60px 0;
	}
	.eastroad-application-image {
		aspect-ratio: 16 / 9;
		margin-bottom: 16px;
	}
}

/* Header */
.sailing-header {
	position: relative;
	z-index: 999;
	width: 100%;
	font-family: "Roboto", sans-serif;
}

.sailing-header * {
	box-sizing: border-box;
}

.sailing-header .layout {
	max-width: 82.13%;
	margin: 0 auto;
}

.sailing-header .header-outer-wrap {
	position: relative;
}

.sailing-header .header-top {
	padding: 1.5rem 0;
	background: #fff;
}

.sailing-header .header-top .layout {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sailing-header .logo {
	flex-shrink: 0;
}

.sailing-header .logo img,
.sailing-header .custom-logo-link img,
.sailing-header .custom-logo {
	max-height: 70px;
	width: auto;
	height: auto;
	display: block;
}

.sailing-header .search {
	max-width: 610px;
	width: 100%;
	margin: 0 auto;
}

.sailing-header .search form {
	display: flex;
	align-items: center;
}

.sailing-header .search .form-control {
	width: 100%;
	text-align: left;
	line-height: 43px;
	background: #F7F7F7;
	border: 1px solid #d4d4d4;
	border-right: none;
	border-radius: 5px 0 0 5px;
	padding: 0 15px;
	font-size: 14px;
	outline: none;
}

.sailing-header .search .form-control:focus {
	border-color: var(--sailing-theme-color);
}

.sailing-header .search .btn-search {
	width: 78px;
	background: var(--sailing-theme-color);
	fill: #fff;
	border: none;
	border-radius: 0 5px 5px 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	padding: 0;
	transition: background 0.3s ease;
}

.sailing-header .search .btn-search:hover {
	background: #1f8a93;
}

.sailing-header .search .btn-search svg {
	fill: #fff;
	max-width: 20px;
	height: auto;
}

.sailing-header .head-icon {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	margin-left: 20px;
}

.sailing-header .head-icon li {
	transition: all 0.3s linear;
}

.sailing-header .head-icon li:nth-child(n+2) {
	margin-left: 27px;
}

.sailing-header .head-icon a {
	display: flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
}

.sailing-header .head-icon svg {
	fill: #000;
	max-width: 20px;
	height: auto;
	transition: all 0.3s linear;
	flex-shrink: 0;
}

.sailing-header .head-icon-social a {
	width: auto;
	height: auto;
	background: transparent;
	border-radius: 0;
	justify-content: center;
	transition: all 0.3s ease;
}

.sailing-header .head-icon-social svg {
	fill: #000;
	max-width: 20px;
	height: auto;
}

.sailing-header .head-icon-social:hover a {
	background: transparent;
	transform: scale(1.1);
}

.sailing-header .head-icon-social:hover svg {
	fill: var(--sailing-theme-color);
}

.sailing-header .head-icon-phone a span,
.sailing-header .head-icon-email a span {
	font-size: 13px;
	color: #333;
	white-space: nowrap;
	transition: color 0.3s linear;
}

.sailing-header .head-icon-phone:hover a span,
.sailing-header .head-icon-email:hover a span {
	color: var(--sailing-theme-color);
}

.sailing-header .head-icon li:not(.head-icon-social):hover svg {
	fill: var(--sailing-theme-color);
}

.sailing-header .header-bottom {
	background-color: var(--sailing-header-bottom-bg);
}

.sailing-header .header-bottom .layout {
	max-width: 82.13%;
	margin: 0 auto;
}

.sailing-header .nav {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	justify-content: flex-start;
}

.sailing-header .nav > .menu-item {
	position: relative;
	padding: 0 20px;
}

.sailing-header .nav > .menu-item > a {
	display: block;
	line-height: 54px;
	padding: 0 20px;
	color: #fff;
	text-decoration: none;
	border-radius: 8px 8px 0 0;
	font-size: 14px;
	font-weight: 400;
	white-space: nowrap;
	position: relative;
	z-index: 2;
	transition: background-color 0.3s ease, color 0.3s ease;
}

.sailing-header .nav > .menu-item:hover > a {
	background-color: var(--sailing-theme-color);
	color: #fff;
}

.sailing-header .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	min-width: 180px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
	border-radius: 0 0 8px 8px;
	z-index: 100;
	display: none;
	padding: 8px 0;
	list-style: none;
	margin: 0;
}

.sailing-header .menu-item:hover > .sub-menu {
	display: block;
}

.sailing-header .sub-menu .menu-item a {
	display: block;
	padding: 10px 20px;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.3s;
}

.sailing-header .sub-menu .menu-item a:hover {
	color: var(--sailing-theme-color);
	background: #f5f5f5;
}

.sailing-header .sub-menu .sub-menu {
	left: 100%;
	top: 0;
	border-radius: 8px;
}

.sailing-header .sub-menu .menu-item {
	position: relative;
}

.sailing-header .mobile-toggle,
.sailing-header .mobile-dropdown {
	display: none;
}

.sailing-header {
	margin-bottom: 0 !important;
}

.sailing-header ~ main,
.sailing-header ~ .site-main,
.sailing-header + main,
.sailing-header + .site-main {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.page-header,
.page-content,
.comments-area {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.site-main .page-header .entry-title,
.site-main h1.entry-title,
h1.entry-title {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.sailing-header.fixed-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	animation: sailingSlideDown 0.3s ease;
}

body.admin-bar .sailing-header.fixed-nav {
	top: 32px;
}

@keyframes sailingSlideDown {
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}

@media (max-width: 1440px) {
	.sailing-header .layout {
		width: 95%;
	}
	.sailing-header .logo img,
	.sailing-header .custom-logo-link img,
	.sailing-header .custom-logo {
		max-height: 3rem;
	}
	.sailing-header .nav > .menu-item > a {
		padding: 0 10px;
		font-size: 13px;
	}
}

@media (max-width: 1200px) {
	.sailing-header .search {
		max-width: 400px;
	}
	.sailing-header .head-icon li:nth-child(n+2) {
		margin-left: 18px;
	}
}

@media (max-width: 992px) {
	body.admin-bar .sailing-header.fixed-nav {
		top: 46px;
	}
	.sailing-header .header-top,
	.sailing-header .header-bottom {
		display: none;
	}
	.sailing-header .header-outer-wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 20px 20px;
		background: #fff;
	}
	.sailing-header .logo img,
	.sailing-header .custom-logo-link img,
	.sailing-header .custom-logo {
		max-height: 44px;
		width: auto;
		height: auto;
	}
	.sailing-header .mobile-toggle {
		display: flex;
		flex-direction: column;
		gap: 5px;
		padding: 12px;
		border: none;
		background: transparent;
		cursor: pointer;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1000;
	}
	.sailing-header .mobile-toggle span {
		display: block;
		width: 25px;
		height: 2px;
		background: #333;
		transition: all 0.3s;
		border-radius: 1px;
	}
	.sailing-header .mobile-toggle.active span:nth-child(1) {
		transform: rotate(45deg) translate(5px, 5px);
	}
	.sailing-header .mobile-toggle.active span:nth-child(2) {
		opacity: 0;
	}
	.sailing-header .mobile-toggle.active span:nth-child(3) {
		transform: rotate(-45deg) translate(5px, -5px);
	}
	.sailing-header .mobile-dropdown {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		background: #fff;
		box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		z-index: 999;
		max-height: calc(100vh - 60px);
		overflow-y: auto;
	}
	.sailing-header .mobile-dropdown.active {
		display: block;
	}
	.sailing-header .mobile-dropdown .nav {
		flex-direction: column;
	}
	.sailing-header .mobile-dropdown .nav .menu-item > a {
		color: #333;
		line-height: 44px;
		padding: 12px 20px;
		border-bottom: 1px solid #eee;
		display: block;
		text-decoration: none;
		font-size: 14px;
		font-weight: 400;
		border-radius: 0;
	}
	.sailing-header .mobile-dropdown .nav .menu-item > a:hover {
		color: var(--sailing-theme-color);
		background: #f9f9f9;
	}
	.sailing-header .mobile-dropdown .submenu-arrow {
		position: absolute;
		right: 0;
		top: 0;
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		color: #999;
		transition: transform 0.2s ease, color 0.2s ease;
		z-index: 2;
	}
	.sailing-header .mobile-dropdown .submenu-arrow:hover,
	.sailing-header .mobile-dropdown .submenu-arrow:focus-visible {
		color: var(--sailing-theme-color);
		outline: none;
	}
	.sailing-header .mobile-dropdown .menu-item.active > .submenu-arrow {
		transform: rotate(180deg);
		color: var(--sailing-theme-color);
	}
	.sailing-header .mobile-dropdown .menu-item-has-children {
		position: relative;
	}
	.sailing-header .mobile-dropdown .menu-item-has-children > a {
		padding-right: 50px !important;
	}
	.sailing-header .mobile-dropdown .sub-menu {
		position: static;
		display: none;
		box-shadow: none;
		padding: 0;
		background: #f9f9f9;
		border-radius: 0;
		min-width: 0;
	}
	.sailing-header .mobile-dropdown .menu-item.active > .sub-menu {
		display: block;
	}
	.sailing-header .mobile-dropdown .sub-menu .menu-item a {
		padding-left: 40px;
		color: #555;
		font-size: 13px;
		border-bottom: 1px solid #eee;
	}
	.sailing-header .mobile-dropdown .sub-menu .sub-menu .menu-item a {
		padding-left: 60px;
	}
	.sailing-header .mobile-dropdown .current-menu-item > a {
		color: var(--sailing-theme-color);
	}
	.sailing-header.fixed-nav .header-outer-wrap {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width: 576px) {
	.sailing-header .header-outer-wrap {
		padding: 20px 15px;
	}
	.sailing-header .logo img,
	.sailing-header .custom-logo-link img,
	.sailing-header .custom-logo {
		max-height: 42px;
		width: auto;
		height: auto;
	}
	.sailing-header .mobile-toggle {
		right: 10px;
	}
}

/* Hero Slider */
.eastroad-hero-slider {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	height: 600px;
	overflow: hidden;
	background: #000;
}

.slider-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.slider-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.slider-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
	z-index: 1;
}

.slider-slide.active {
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.slider-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.slider-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.2) 100%);
	z-index: 1;
}

.slider-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	z-index: 2;
}

.slider-content .eastroad-shell {
	max-width: 700px;
}

.slider-title {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 1.5rem;
	text-shadow: 0 2px 8px rgba(0,0,0,0.3);
	animation: slideInUp 0.8s ease-out 0.2s both;
}

.slider-description {
	font-size: 1.125rem;
	line-height: 1.6;
	color: rgba(255,255,255,0.95);
	margin: 0 0 2rem;
	text-shadow: 0 1px 4px rgba(0,0,0,0.3);
	animation: slideInUp 0.8s ease-out 0.4s both;
}

.slider-button {
	display: inline-block;
	padding: 1rem 2.5rem;
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	background: #d32f2f;
	border: none;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(211,47,47,0.3);
	animation: slideInUp 0.8s ease-out 0.6s both;
}

.slider-button:hover {
	background: #b71c1c;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(211,47,47,0.4);
}

.slider-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.15);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	transition: all 0.3s ease;
	z-index: 10;
}

.slider-nav:hover {
	background: rgba(255,255,255,0.25);
	transform: translateY(-50%) scale(1.1);
}

.slider-prev {
	left: 2rem;
}

.slider-next {
	right: 2rem;
}

.slider-indicators {
	position: absolute;
	bottom: 2rem;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 0.75rem;
	z-index: 10;
}

.slider-indicator {
	width: 12px;
	height: 12px;
	padding: 0;
	background: rgba(255,255,255,0.4);
	border: 2px solid rgba(255,255,255,0.6);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
}

.slider-indicator:hover {
	background: rgba(255,255,255,0.6);
	transform: scale(1.2);
}

.slider-indicator.active {
	background: #fff;
	border-color: #fff;
	width: 32px;
	border-radius: 6px;
}

.slider-counter {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1.125rem;
	font-weight: 600;
	color: #fff;
	text-shadow: 0 2px 4px rgba(0,0,0,0.3);
	z-index: 10;
}

.slider-current {
	font-size: 1.5rem;
}

.slider-separator {
	opacity: 0.6;
}

.slider-total {
	opacity: 0.8;
}

@keyframes slideInUp {
	from { opacity: 0; transform: translateY(30px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1024px) {
	.eastroad-hero-slider {
		height: 500px;
	}
	.slider-title {
		font-size: 2.5rem;
	}
	.slider-description {
		font-size: 1rem;
	}
	.slider-nav {
		width: 44px;
		height: 44px;
	}
	.slider-prev {
		left: 1rem;
	}
	.slider-next {
		right: 1rem;
	}
}

@media (max-width: 768px) {
	.eastroad-hero-slider {
		height: 450px;
	}
	.slider-content .eastroad-shell {
		max-width: 100%;
		padding: 0 1.5rem;
	}
	.slider-title {
		font-size: 2rem;
		margin-bottom: 1rem;
	}
	.slider-description {
		font-size: 0.9375rem;
		margin-bottom: 1.5rem;
	}
	.slider-button {
		padding: 0.875rem 2rem;
		font-size: 0.9375rem;
	}
	.slider-nav {
		width: 40px;
		height: 40px;
	}
	.slider-prev {
		left: 0.75rem;
	}
	.slider-next {
		right: 0.75rem;
	}
	.slider-counter {
		bottom: 1.5rem;
		right: 1.5rem;
		font-size: 1rem;
	}
	.slider-current {
		font-size: 1.25rem;
	}
	.slider-indicators {
		bottom: 1.5rem;
	}
	.slider-overlay {
		background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.3) 100%);
	}
}

@media (max-width: 480px) {
	.eastroad-hero-slider {
		height: 400px;
	}
	.slider-title {
		font-size: 1.75rem;
	}
	.slider-description {
		font-size: 0.875rem;
	}
	.slider-button {
		padding: 0.75rem 1.75rem;
	}
}

.eastroad-hero-slider .slider-nav.slider-prev,
.eastroad-hero-slider .slider-nav.slider-next,
.factory-slider-container .slider-nav.slider-prev,
.factory-slider-container .slider-nav.slider-next {
	display: none !important;
}

/* Footer */
.section-block-sailing-footer {
	background-color: #e9f4f5;
	padding: 95px 0 0;
}

.section-block-sailing-footer .layout {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.section-block-sailing-footer .footer-top {
	padding-bottom: 100px;
}

.section-block-sailing-footer .foor-service {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.section-block-sailing-footer .foor-service .foot-desc {
	font-size: 16px;
	color: #868686;
	line-height: 30px;
	margin-top: 15px;
	padding-right: 25px;
}

.section-block-sailing-footer .foot-title {
	color: #282828;
	font-size: 24px;
	font-weight: 700;
}

.section-block-sailing-footer .foot-item {
	width: 28%;
}

.section-block-sailing-footer .foot-item:not(.item-one) {
	padding-top: 33px;
}

.section-block-sailing-footer .foot-item.item-two {
	padding-left: 30px;
}

.section-block-sailing-footer .foot-item.item-four {
	padding-left: 30px;
	width: 34%;
}

.section-block-sailing-footer .foot-logo img {
	max-height: 72px;
}

.section-block-sailing-footer .foot-logos {
	margin-top: 30px;
}

.section-block-sailing-footer .foot-logos img {
	max-width: 96px;
}

.section-block-sailing-footer .foot-item.item-one .foot-desc .foot-titles {
	font-size: 20px;
	padding-top: 0;
	padding-bottom: 0;
	color: #333;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 400;
}

.section-block-sailing-footer .foot-item.item-one .foot-desc .foot-company-intro p {
	color: #868686;
	font-size: 16px;
	line-height: 30px;
	margin: 0;
}

.section-block-sailing-footer .foot-nav {
	margin-top: 25px;
	padding-left: 0;
}

.section-block-sailing-footer .foot-nav li {
	position: relative;
	list-style: none;
}

.section-block-sailing-footer .foot-nav a {
	color: #868686;
	font-weight: 400;
	font-size: 16px;
	text-decoration: none;
	transition: color .3s ease;
}

.section-block-sailing-footer .foot-nav li:nth-child(n+2) {
	margin-top: 10px;
}

.section-block-sailing-footer .foot-nav li::before {
	content: '';
	display: block;
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #28a5af;
	top: 50%;
	transform: translateY(-50%);
	left: -15px;
	opacity: 0;
	transition: opacity .3s ease;
}

.section-block-sailing-footer .foot-item:not(.item-four) .foot-nav li:hover::before {
	opacity: 1;
}

.section-block-sailing-footer .foot-item.item-two .foot-nav li:hover::before {
	opacity: 0;
}

.section-block-sailing-footer .foot-nav li:hover a {
	color: #28a5af;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-emil,
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-phone {
	display: flex;
	justify-content: unset;
	align-items: flex-start;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-emil a,
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-phone a {
	display: block;
	flex: 1;
	padding-left: 5px;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-phone svg,
.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-emil svg {
	fill: #28a5af;
	flex-shrink: 0;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook {
	display: flex;
	justify-content: unset;
	align-items: flex-start;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook svg {
	fill: #28a5af;
	flex-shrink: 0;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook a {
	display: block;
	flex: 1;
	padding-left: 5px;
}

.section-block-sailing-footer .foot-item.item-four .foot-nav .fot-facebook:hover svg {
	fill: #28a5af;
}

.section-block-sailing-footer .inquiry-btn {
	display: inline-block;
	border: 1px solid rgba(64,64,64,.5);
	border-radius: 20px;
	margin-top: 2.5rem;
	padding: 2px;
}

.section-block-sailing-footer .inquiry-btn span {
	border-radius: 20px;
	cursor: pointer;
	font-size: 14px;
	background-color: #404040;
	color: #fff;
	padding: .45rem 1.8rem;
	transition: background-color .3s ease;
	display: inline-flex;
	align-items: center;
}

.section-block-sailing-footer .inquiry-btn span:hover {
	background-color: #28a5af;
}

.section-block-sailing-footer .footer-botom {
	background-color: #000;
	padding: 13px 0;
	text-align: center;
}

.section-block-sailing-footer .footer-botom .fot-desc {
	font-size: 16px;
	color: rgba(255,255,255,.5);
	margin: 0;
}

.section-block-sailing-footer .footer-botom .fot-desc a {
	color: rgba(255,255,255,.5);
}

.section-block-sailing-footer .footer-botom .fot-desc a:hover {
	color: #28a5af;
}

@media (max-width: 992px) {
	.section-block-sailing-footer .footer-top {
		padding-bottom: 40px;
	}
	.section-block-sailing-footer .foot-item {
		width: 100% !important;
		margin-top: 35px;
		padding-left: 0 !important;
	}
	.section-block-sailing-footer .foot-item:not(.item-one) {
		padding-top: 0;
	}
	.section-block-sailing-footer .foot-item.item-two {
		width: 45% !important;
		padding-left: 0 !important;
	}
	.section-block-sailing-footer .foot-item.item-four {
		padding-left: 0 !important;
		width: 100% !important;
	}
}

@media (max-width: 768px) {
	.section-block-sailing-footer {
		padding: 60px 0 0;
	}
	.section-block-sailing-footer .footer-top {
		padding-bottom: 20px;
	}
	.section-block-sailing-footer .foot-item {
		width: 100% !important;
		margin-top: 35px;
		padding-left: 20px !important;
	}
	.section-block-sailing-footer .foot-item:not(.item-one) {
		padding-top: 0;
	}
	.section-block-sailing-footer .foot-item.item-two {
		width: 100% !important;
		padding-left: 20px !important;
	}
	.section-block-sailing-footer .foot-item.item-four {
		width: 100% !important;
		padding-left: 20px !important;
	}
	.section-block-sailing-footer .foor-service .foot-desc {
		padding-right: 0;
	}
	.section-block-sailing-footer .footer-botom .fot-desc {
		font-size: 14px;
	}
}

/* Inquiry Popup */
.inquiry-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
}

.inquiry-overlay.active {
	display: flex;
}

.inquiry-popup::-webkit-scrollbar {
	width: 4px;
}

.inquiry-popup::-webkit-scrollbar-track {
	background: transparent;
}

.inquiry-popup::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 2px;
}

.inquiry-popup::-webkit-scrollbar-thumb:hover {
	background: #bbb;
}

.inquiry-popup {
	position: relative;
	background: #fff;
	border-radius: 10px;
	max-width: 420px;
	width: 92%;
	max-height: 85vh;
	padding: 28px;
	box-shadow: 0 12px 40px rgba(0,0,0,0.2);
	animation: inquiryFadeIn 0.3s ease;
	overflow-y: auto;
}

@keyframes inquiryFadeIn {
	from { opacity: 0; transform: translateY(-10px); }
	to { opacity: 1; transform: translateY(0); }
}

.inquiry-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 32px;
	height: 32px;
	padding: 0;
	font-size: 20px;
	color: #fff;
	background: #28a5af;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.25s, transform 0.2s;
}

.inquiry-close::before {
	content: "\00d7";
	display: block;
	line-height: 1;
	margin-top: -2px;
}

.inquiry-close:hover {
	background: #1e8a92;
	transform: rotate(90deg);
}

.inquiry-popup .inquiry-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
	color: #282828;
	padding-right: 24px;
}

.inquiry-popup input[type="text"],
.inquiry-popup input[type="email"],
.inquiry-popup input[type="tel"],
.inquiry-popup input[type="url"],
.inquiry-popup textarea {
	display: block;
	width: 100%;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	padding: 10px 12px;
	font-size: 14px;
	color: #333;
	background: #fafafa;
	margin-bottom: 12px;
	outline: none;
	transition: border-color 0.2s, background 0.2s;
	box-sizing: border-box;
}

.inquiry-popup input[type="text"]:focus,
.inquiry-popup input[type="email"]:focus,
.inquiry-popup input[type="tel"]:focus,
.inquiry-popup input[type="url"]:focus,
.inquiry-popup textarea:focus {
	border-color: #28a5af;
	background: #fff;
}

.inquiry-popup input::placeholder,
.inquiry-popup textarea::placeholder {
	color: #999;
}

.inquiry-popup textarea {
	min-height: 60px;
	resize: vertical;
}

.inquiry-popup input[type="submit"],
.inquiry-popup button[type="submit"],
.inquiry-popup .inquiry-submit {
	display: block;
	width: 100%;
	background: #28a5af;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 12px;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s, transform 0.1s;
	margin-top: 4px;
}

.inquiry-popup input[type="submit"]:hover,
.inquiry-popup button[type="submit"]:hover,
.inquiry-popup .inquiry-submit:hover {
	background: #1e8a92;
}

.inquiry-popup input[type="submit"]:active,
.inquiry-popup button[type="submit"]:active,
.inquiry-popup .inquiry-submit:active {
	transform: scale(0.98);
}

.inquiry-success {
	display: none;
	color: #2e7d32;
	font-size: 14px;
	text-align: center;
	padding: 16px 0;
}

.inquiry-success.show {
	display: block;
}

@media (max-width: 600px) {
	.inquiry-popup {
		padding: 20px;
		border-radius: 8px;
		max-height: 90vh;
	}
	.inquiry-popup .inquiry-title {
		font-size: 16px;
		margin-bottom: 14px;
	}
	.inquiry-popup input[type="text"],
	.inquiry-popup input[type="email"],
	.inquiry-popup input[type="tel"],
	.inquiry-popup input[type="url"],
	.inquiry-popup textarea {
		padding: 8px 10px;
		font-size: 13px;
		margin-bottom: 10px;
	}
	.inquiry-popup textarea {
		min-height: 50px;
	}
	.inquiry-popup input[type="submit"],
	.inquiry-popup button[type="submit"],
	.inquiry-popup .inquiry-submit {
		padding: 10px;
		font-size: 14px;
	}
}

.entry-hero.product-archive-hero-section,
.product-archive-hero-section,
.woocommerce .entry-hero,
.woocommerce-page .entry-hero,
.archive.woocommerce .entry-hero,
.post-type-archive-product .entry-hero,
.single .entry-hero,
.page .entry-hero,
.single-product .entry-hero,
.entry-hero {
	display: none !important;
}

.contact-hero {
	background: linear-gradient(135deg, #0d1e2b 0%, #162e42 50%, #0d1e2b 100%);
	padding: 80px 20px 100px;
	text-align: center;
	position: relative;
}

.contact-hero-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 48px;
	font-weight: 700;
	color: #fff;
	margin: 0 0 16px;
	line-height: 1.2;
}

.contact-hero-desc {
	font-size: 16px;
	color: rgba(255,255,255,0.7);
	margin: 0;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.contact-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	max-width: 1280px;
	margin: -60px auto 30px;
	padding: 0 20px;
	position: relative;
	z-index: 2;
}

.contact-card {
	background: #fff;
	border-radius: 12px;
	padding: 36px 32px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}

.contact-card-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #1a1a1a;
	margin: 0 0 28px;
	padding-bottom: 12px;
	border-bottom: 2px solid #28a5af;
	display: inline-block;
}

.contact-form .form-group {
	margin-bottom: 18px;
}

.contact-form label {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: #555;
	margin-bottom: 6px;
	letter-spacing: 0.5px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	font-size: 14px;
	color: #333;
	background: #f9f9f9;
	transition: border-color 0.2s;
	box-sizing: border-box;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form textarea:focus {
	border-color: #28a5af;
	outline: none;
	background: #fff;
}

.contact-form textarea {
	resize: vertical;
	min-height: 120px;
}

.contact-submit {
	width: 100%;
	padding: 14px;
	background: #28a5af;
	color: #fff;
	border: none;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.3s;
}

.contact-submit:hover {
	background: #1f8a93;
}

.contact-notice {
	padding: 12px 16px;
	border-radius: 6px;
	font-size: 14px;
	margin-bottom: 18px;
}

.contact-success {
	background: #e6f7f0;
	color: #1a7a4e;
	border: 1px solid #b3e6d3;
}

.contact-error {
	background: #fdeaea;
	color: #c0392b;
	border: 1px solid #f5b7b1;
}

.contact-info-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.contact-info-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.contact-info-icon {
	width: 42px;
	height: 42px;
	background: #28a5af;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	flex-shrink: 0;
}

.contact-info-text {
	display: flex;
	flex-direction: column;
}

.contact-info-label {
	font-size: 10px;
	font-weight: 600;
	color: #999;
	letter-spacing: 0.8px;
	margin-bottom: 2px;
}

.contact-info-value {
	font-size: 14px;
	color: #333;
}

.contact-social-bar {
	display: flex;
	gap: 10px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}

.contact-social-bar a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #f0f0f0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #666;
	transition: background 0.2s, color 0.2s;
}

.contact-social-bar a:hover {
	background: #28a5af;
	color: #fff;
}

.contact-hours-card {
	max-width: 1140px;
	margin: 0 auto 60px;
	padding: 28px 32px;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

.contact-hours-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #1a1a1a;
	margin: 0 0 10px;
}

.contact-hours-text {
	font-size: 14px;
	color: #666;
	margin: 0 0 6px;
	line-height: 1.6;
}

@media (max-width: 768px) {
	.contact-layout {
		grid-template-columns: 1fr;
		margin-top: -40px;
	}
	.contact-hero-title {
		font-size: 32px;
	}
	.contact-card {
		padding: 24px 20px;
	}
}
