/* SYN Media — Reference hero v9.8 (globe + service grid) */



.syn-peach-hero-ref {

	min-height: auto !important;

	padding: 32px 0 40px !important;

	pointer-events: auto !important;

	position: relative;

	z-index: 5;

}

.syn-peach-hero-ref::before { display: none !important; }

.syn-peach-hero-ref::after { display: none !important; }



.syn-peach-hero-split {

	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 32px;

	align-items: center;

	width: 100%;

	position: relative;

	z-index: 5;

}



/* ── Left content (no heavy glass box) ── */

.syn-peach-hero-ref .syn-peach-hero-content {

	padding: 0 !important;

	background: transparent !important;

	border: none !important;

	box-shadow: none !important;

	backdrop-filter: none !important;

}



.syn-hero-badge {

	display: inline-flex;

	align-items: center;

	gap: 6px;

	margin: 0 0 14px;

	padding: 6px 14px;

	font-size: 0.78rem;

	font-weight: 600;

	color: #1A3A4A;

	background: rgba(255, 255, 255, 0.75);

	border: 1px solid rgba(0, 207, 255, 0.25);

	border-radius: 999px;

}

.syn-hero-badge-star { color: #FFB800; font-size: 0.85rem; }



.syn-peach-hero-ref .syn-peach-hero-title {

	font-size: clamp(1.65rem, 3vw, 2.35rem) !important;

	line-height: 1.15 !important;

	color: #1A3A4A !important;

	margin: 0 0 14px !important;

	font-weight: 700 !important;

}

.syn-peach-hero-gradient {

	display: block;

	margin-top: 4px;

	background: linear-gradient(135deg, #00CFFF, #0057FF, #7B61FF, #E040FB);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	background-clip: text;

}

.syn-peach-hero-ref .syn-peach-hero-intro {

	font-size: 0.92rem !important;

	line-height: 1.65 !important;

	color: #3D6275 !important;

	margin-bottom: 16px !important;

	max-width: 520px;

}



.syn-hero-trust-pills {

	display: flex;

	flex-wrap: wrap;

	gap: 10px;

	margin-bottom: 18px;

}

.syn-hero-trust-pill {

	display: inline-flex;

	align-items: center;

	gap: 6px;

	padding: 6px 12px;

	font-size: 0.78rem;

	font-weight: 600;

	color: #1A3A4A;

	background: rgba(255, 255, 255, 0.7);

	border: 1px solid rgba(0, 87, 255, 0.12);

	border-radius: 999px;

}

.syn-hero-trust-pill .syn-peach-stars { font-size: 0.72rem; letter-spacing: 0; }

.syn-hero-trust-pill-check svg { color: #0057FF; flex-shrink: 0; }



/* 2×2 stats */

.syn-hero-stats-2x2 {

	display: grid !important;

	grid-template-columns: repeat(2, 1fr) !important;

	gap: 10px !important;

	margin: 0 0 20px !important;

	max-width: 420px;

}

.syn-hero-stat-card {

	display: flex;

	align-items: center;

	gap: 10px;

	padding: 12px 14px;

	background: rgba(255, 255, 255, 0.72);

	border: 1px solid rgba(0, 207, 255, 0.18);

	border-radius: 12px;

	text-align: left;

}

.syn-hero-stat-icon {

	width: 36px;

	height: 36px;

	min-width: 36px;

	display: flex;

	align-items: center;

	justify-content: center;

	border-radius: 10px;

	font-size: 1rem;

	overflow: hidden;

	padding: 0;

	font-size: 1rem;

}

.syn-stat-purple { background: linear-gradient(135deg, rgba(123,97,255,0.2), rgba(224,64,251,0.12)); }

.syn-stat-blue { background: linear-gradient(135deg, rgba(0,87,255,0.18), rgba(0,207,255,0.12)); }

.syn-stat-pink { background: linear-gradient(135deg, rgba(224,64,251,0.18), rgba(255,107,206,0.12)); }

.syn-stat-green { background: linear-gradient(135deg, rgba(16,185,129,0.18), rgba(0,207,255,0.1)); }

.syn-hero-stat-card .syn-peach-stat-num {

	font-size: 1.15rem !important;

	font-weight: 700;

	line-height: 1.1;

	background: linear-gradient(135deg, #0057FF, #7B61FF);

	-webkit-background-clip: text;

	-webkit-text-fill-color: transparent;

	background-clip: text;

}

.syn-hero-stat-card .syn-peach-stat-label {

	font-size: 0.68rem !important;

	color: #3D6275 !important;

	line-height: 1.25;

}



.syn-peach-hero-ref .syn-peach-hero-ctas {

	margin-top: 4px;

	display: flex;

	flex-wrap: wrap;

	gap: 10px;

	align-items: center;

}

.syn-peach-btn-outline {

	display: inline-flex;

	align-items: center;

	gap: 6px;

	padding: 12px 22px;

	font-size: 0.88rem;

	font-weight: 600;

	color: #1A3A4A !important;

	text-decoration: none !important;

	background: rgba(255, 255, 255, 0.8);

	border: 1px solid rgba(0, 87, 255, 0.2);

	border-radius: 999px;

	transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;

}

.syn-peach-btn-outline:hover {

	border-color: rgba(0, 207, 255, 0.45);

	box-shadow: 0 6px 20px rgba(0, 87, 255, 0.1);

	transform: translateY(-2px);

}



/* ── Globe + 3×3 service grid ── */

.syn-hero-globe-wrap {

	position: relative;

	width: 100%;

	max-width: 520px;

	margin: 0 auto;

	z-index: 6;

}

.syn-hero-globe-scene {

	position: relative;

	aspect-ratio: 1/1;

	min-height: 420px;

	display: flex;

	align-items: center;

	justify-content: center;

	z-index: 5;

}

.syn-hero-globe-glow {

	position: absolute;

	inset: 10%;

	background:

		radial-gradient(circle at 50% 55%, rgba(0, 207, 255, 0.35), transparent 55%),

		radial-gradient(circle at 50% 70%, rgba(123, 97, 255, 0.25), transparent 50%);

	filter: blur(20px);

	animation: syn-globe-pulse 5s ease-in-out infinite alternate;

}

@keyframes syn-globe-pulse {

	0% { opacity: 0.7; transform: scale(0.95); }

	100% { opacity: 1; transform: scale(1.02); }

}

.syn-hero-globe-ring {

	position: absolute;

	left: 50%;

	top: 58%;

	transform: translate(-50%, -50%);

	border-radius: 50%;

	border: 2px solid transparent;

	pointer-events: none;

}

.syn-hero-globe-ring-1 {

	width: 88%;

	height: 22%;

	border-color: rgba(0, 207, 255, 0.45);

	box-shadow: 0 0 20px rgba(0, 207, 255, 0.3);

	animation: syn-ring-spin 12s linear infinite;

}

.syn-hero-globe-ring-2 {

	width: 72%;

	height: 18%;

	border-color: rgba(224, 64, 251, 0.35);

	animation: syn-ring-spin 18s linear infinite reverse;

}

@keyframes syn-ring-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }



.syn-hero-globe-platform {

	position: absolute;

	left: 50%;

	bottom: 8%;

	transform: translateX(-50%);

	width: 70%;

	height: 12%;

	background: radial-gradient(ellipse, rgba(0, 87, 255, 0.35), transparent 70%);

	border-radius: 50%;

	filter: blur(8px);

}

.syn-hero-globe-sphere {

	position: absolute;

	left: 50%;

	top: 42%;

	transform: translate(-50%, -50%);

	width: 52%;

	height: 52%;

	z-index: 1;

	pointer-events: none;

}

.syn-hero-globe-svg {

	width: 100%;

	height: 100%;

	filter: drop-shadow(0 12px 32px rgba(0, 87, 255, 0.25));

}



.syn-hero-service-grid {

	position: relative;

	z-index: 3;

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 8px;

	width: 78%;

	max-width: 340px;

	margin: 0 auto;

	padding-top: 8%;

}

.syn-hero-svc-card {

	display: flex;

	flex-direction: column;

	align-items: center;

	justify-content: center;

	gap: 3px;

	padding: 8px 4px;

	min-height: 72px;

	text-decoration: none !important;

	text-align: center;

	background: #fff;

	border: 1px solid rgba(0, 87, 255, 0.14);

	border-radius: 10px;

	box-shadow: 0 6px 20px rgba(0, 87, 255, 0.12);

	transition: transform 0.3s ease, box-shadow 0.3s ease;

}

.syn-hero-svc-icon {

	width: 28px;

	height: 28px;

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 1rem;

	line-height: 1;

}

.syn-hero-svc-thumb { display: none; }

.syn-hero-svc-card:hover {

	transform: translateY(-3px) scale(1.02);

	box-shadow: 0 8px 24px rgba(123, 97, 255, 0.15);

}

.syn-hero-svc-icon {

	width: 22px;

	height: 22px;

	display: flex;

	align-items: center;

	justify-content: center;

}

.syn-hero-svc-icon svg { width: 100%; height: 100%; display: block; }

.syn-hero-card-emoji { font-size: 0.95rem; line-height: 1; }

.syn-hero-svc-label {

	font-size: 0.62rem;

	font-weight: 700;

	color: #1A3A4A;

	line-height: 1.15;

}

.syn-hero-svc-tag {

	font-size: 0.52rem;

	font-weight: 500;

	color: #3D6275;

	line-height: 1.2;

	opacity: 0.85;

}



/* Floating platform icons */

.syn-hero-float {

	position: absolute;

	width: 36px;

	height: 36px;

	padding: 6px;

	background: #fff;

	border: 1px solid rgba(0, 87, 255, 0.16);

	border-radius: 10px;

	box-shadow: 0 6px 18px rgba(0, 87, 255, 0.16);

	z-index: 8;

	animation: syn-float-icon 4s ease-in-out infinite;

}

.syn-hero-float svg { width: 100%; height: 100%; display: block; }

.syn-hero-float-1 { top: 8%; left: 12%; animation-delay: 0s; }

.syn-hero-float-2 { top: 18%; right: 8%; animation-delay: 0.5s; }

.syn-hero-float-3 { top: 42%; left: 2%; animation-delay: 1s; }

.syn-hero-float-4 { top: 38%; right: 2%; animation-delay: 1.5s; }

.syn-hero-float-5 { bottom: 28%; left: 8%; animation-delay: 2s; }

.syn-hero-float-6 { bottom: 22%; right: 10%; animation-delay: 2.5s; }

.syn-hero-float-7 { bottom: 12%; left: 22%; animation-delay: 3s; }

.syn-hero-float-8 { bottom: 10%; right: 20%; animation-delay: 3.5s; }

@keyframes syn-float-icon {

	0%, 100% { transform: translateY(0); }

	50% { transform: translateY(-8px); }

}



/* ── Trust bar ── */

.syn-hero-trust-bar {

	padding: 28px 0 !important;

	border-top: 1px solid rgba(0, 87, 255, 0.08);

	border-bottom: 1px solid rgba(0, 87, 255, 0.08);

	background: rgba(255, 255, 255, 0.35);

}

.syn-hero-trust-title {

	text-align: center;

	font-size: 0.82rem;

	font-weight: 600;

	color: #3D6275;

	margin: 0 0 16px;

}

.syn-hero-trust-logos {

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 12px 20px;

}

.syn-hero-trust-logo {

	font-size: 0.95rem;

	font-weight: 700;

	color: #1A3A4A;

	opacity: 0.55;

	letter-spacing: -0.02em;

	filter: grayscale(1);

	transition: opacity 0.3s;

}

.syn-hero-trust-logo:hover { opacity: 0.85; filter: grayscale(0); }

.syn-hero-trust-more {

	font-size: 0.82rem;

	font-weight: 600;

	color: #0057FF !important;

	text-decoration: none !important;

	padding: 4px 12px;

	border: 1px solid rgba(0, 87, 255, 0.2);

	border-radius: 999px;

}



/* ── Feature bar ── */

.syn-hero-features-bar {

	padding: 0 0 36px;

	position: relative;

	z-index: 2;

}

.syn-hero-features-grid {

	display: grid;

	grid-template-columns: repeat(4, 1fr);

	gap: 0;

	background: rgba(255, 255, 255, 0.65);

	border: 1px solid rgba(255, 255, 255, 0.9);

	border-radius: 16px;

	overflow: hidden;

	box-shadow: 0 8px 32px rgba(0, 87, 255, 0.06);

}

.syn-hero-feature-item {

	display: flex;

	align-items: flex-start;

	gap: 10px;

	padding: 18px 16px;

	border-right: 1px solid rgba(0, 87, 255, 0.08);

}

.syn-hero-feature-item:last-child { border-right: none; }

.syn-hero-feature-icon {

	font-size: 1.2rem;

	flex-shrink: 0;

	margin-top: 2px;

}

.syn-hero-feature-item strong {

	display: block;

	font-size: 0.82rem;

	color: #1A3A4A;

	margin-bottom: 4px;

}

.syn-hero-feature-item p {

	margin: 0;

	font-size: 0.72rem;

	line-height: 1.45;

	color: #3D6275;

}



/* ── Showcase ── */

.syn-services-showcase { padding-top: 32px !important; }

.syn-showcase-grid {

	display: grid;

	grid-template-columns: repeat(3, 1fr);

	gap: 20px;

	margin-top: 24px;

}

.syn-showcase-card {

	display: block;

	text-decoration: none !important;

	border-radius: 16px;

	overflow: hidden;

	background: rgba(255,255,255,0.75);

	border: 1px solid rgba(255,255,255,0.9);

	box-shadow: 0 12px 36px rgba(0,87,255,0.1);

	transition: transform 0.35s ease, box-shadow 0.35s ease;

}

.syn-showcase-card:hover {

	transform: translateY(-6px);

	box-shadow: 0 20px 48px rgba(123,97,255,0.18);

}

.syn-showcase-img {

	position: relative;

	aspect-ratio: 4/3;

	overflow: hidden;

	background: linear-gradient(135deg, #E8F6FC, #F0D4FF);

	max-height: 180px;

}

.syn-showcase-img img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	display: block;

	transition: transform 0.5s ease;

}

.syn-showcase-card:hover .syn-showcase-img img { transform: scale(1.04); }

.syn-showcase-body { padding: 12px 14px 14px; }

.syn-showcase-body h3 {

	margin: 0 0 4px;

	font-size: 0.92rem;

	font-weight: 700;

	color: #1A3A4A !important;

}

.syn-showcase-body p {

	margin: 0 0 6px;

	font-size: 0.78rem;

	line-height: 1.4;

	color: #3D6275 !important;

}

.syn-showcase-body .syn-peach-link { font-size: 0.8rem; }



@media (max-width: 1100px) {

	.syn-peach-hero-split { grid-template-columns: 1fr; gap: 28px; }

	.syn-hero-globe-wrap { max-width: 400px; }

	.syn-hero-features-grid { grid-template-columns: repeat(2, 1fr); }

	.syn-hero-feature-item:nth-child(2) { border-right: none; }

	.syn-hero-feature-item { border-bottom: 1px solid rgba(0, 87, 255, 0.08); }

	.syn-showcase-grid { grid-template-columns: repeat(2, 1fr); }

}

@media (max-width: 768px) {

	.syn-peach-hero-ref { padding: var(--syn-header-offset, 76px) 0 20px !important; }

	.syn-hero-globe-scene { min-height: 320px; }

	.syn-hero-service-grid { width: 88%; gap: 6px; }

	.syn-hero-svc-card { min-height: 58px; padding: 6px 3px; }

	.syn-hero-svc-icon { width: 18px; height: 18px; }

	.syn-hero-float { width: 26px; height: 26px; padding: 4px; }

	.syn-hero-features-grid { grid-template-columns: 1fr; }

	.syn-hero-feature-item { border-right: none !important; }

	.syn-showcase-grid { grid-template-columns: 1fr; }

}

@media (prefers-reduced-motion: reduce) {

	.syn-hero-globe-glow, .syn-hero-globe-ring, .syn-hero-float { animation: none !important; }

}



/* ── Hero right visual (clean glass panel) ── */

.syn-hero-visual {
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
}

.syn-hero-visual-card {
	padding: 28px 26px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 48px rgba(0, 87, 255, 0.12);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.syn-hero-visual-eyebrow {
	margin: 0 0 8px;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #0057FF !important;
}

.syn-hero-visual-title {
	margin: 0 0 18px;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
	background: linear-gradient(135deg, #0057FF, #7B61FF, #E040FB);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.syn-hero-visual-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 20px;
}

.syn-hero-visual-stat {
	padding: 12px 8px;
	text-align: center;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.65);
	border: 1px solid rgba(0, 87, 255, 0.1);
}

.syn-hero-visual-stat strong {
	display: block;
	font-size: 1.1rem;
	font-weight: 700;
	color: #1A3A4A;
	line-height: 1.1;
}

.syn-hero-visual-stat span {
	display: block;
	margin-top: 4px;
	font-size: 0.62rem;
	font-weight: 600;
	color: #3D6275;
	line-height: 1.2;
}

.syn-hero-visual-platforms {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}

.syn-hero-visual-plat {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 1;
	padding: 10px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(0, 87, 255, 0.12);
	box-shadow: 0 4px 14px rgba(0, 87, 255, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	text-decoration: none !important;
}

.syn-hero-visual-plat:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(123, 97, 255, 0.15);
}

.syn-hero-visual-plat svg {
	width: 22px;
	height: 22px;
	display: block;
}

@media (max-width: 768px) {
	.syn-hero-visual-card { padding: 22px 20px; }
	.syn-hero-visual-title { font-size: 1.15rem; }
}
