/* SYN Media — Brand colors, transparent header, compact layout v9.1 */

:root {
	--syn-brand-cyan: #00CFFF;
	--syn-brand-blue: #0057FF;
	--syn-brand-purple: #7B61FF;
	--syn-brand-magenta: #E040FB;
	--syn-brand-pink: #FF6BCE;
	--syn-brand-gold: #FFB800;
	--syn-brand-gradient: linear-gradient(135deg, #00CFFF 0%, #0057FF 35%, #7B61FF 65%, #E040FB 100%);
	--syn-brand-gradient-soft: linear-gradient(135deg, rgba(0,207,255,0.15), rgba(123,97,255,0.12), rgba(224,64,251,0.1));
}

/* ── Transparent header (all pages) ── */
.syn-peach-header {
	background: transparent !important;
	border-bottom: none !important;
	box-shadow: none !important;
}
.syn-peach-header.scrolled {
	background: rgba(255, 255, 255, 0.35) !important;
	backdrop-filter: blur(24px) saturate(180%);
	-webkit-backdrop-filter: blur(24px) saturate(180%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
	box-shadow: 0 4px 24px rgba(0, 87, 255, 0.06) !important;
}
.syn-peach-header-inner {
	padding: 4px var(--peach-pad) !important;
	min-height: 0 !important;
}
.syn-peach-nav-pill {
	background: rgba(255, 255, 255, 0.45) !important;
	border: 1px solid rgba(255, 255, 255, 0.65) !important;
	box-shadow: 0 4px 20px rgba(0, 87, 255, 0.08);
	height: 36px !important;
	min-height: 0 !important;
	gap: 8px !important;
	padding: 2px 2px 2px 12px !important;
}
.syn-peach-nav-pill a:not(.syn-peach-btn):hover {
	color: var(--syn-brand-blue) !important;
}
.syn-peach-btn-white {
	background: rgba(255, 255, 255, 0.85) !important;
	border: 1px solid rgba(0, 207, 255, 0.25) !important;
}
.syn-peach-btn-white:hover {
	box-shadow: 0 6px 24px rgba(0, 87, 255, 0.15) !important;
	border-color: var(--syn-brand-cyan) !important;
}

/* Logo brand tint on hover */
.syn-peach-logo {
	display: flex;
	align-items: center;
	gap: 14px;
	text-decoration: none !important;
	flex-shrink: 0;
}
.syn-peach-logo img {
	transition: filter 0.3s ease;
	height: 58px !important;
	max-width: min(300px, 40vw) !important;
	width: auto;
	background: transparent !important;
}
.syn-peach-logo-text {
	font-size: clamp(1rem, 1.8vw, 1.35rem);
	font-weight: 700;
	line-height: 1.15;
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	white-space: nowrap;
	text-decoration: none !important;
	border: none !important;
}
.syn-peach-logo:hover img {
	filter: drop-shadow(0 2px 12px rgba(0, 207, 255, 0.35));
}

/* ── Brand color accents in background ── */
.syn-peach-bg-mesh {
	background:
		radial-gradient(ellipse 55% 45% at 85% 15%, rgba(224, 64, 251, 0.22), transparent 58%),
		radial-gradient(ellipse 50% 40% at 10% 85%, rgba(0, 87, 255, 0.18), transparent 55%),
		radial-gradient(ellipse 60% 50% at 72% 58%, rgba(123, 97, 255, 0.14), transparent 62%),
		radial-gradient(ellipse 55% 45% at 22% 30%, rgba(0, 207, 255, 0.16), transparent 58%),
		radial-gradient(ellipse 50% 45% at 50% 75%, rgba(255, 107, 206, 0.12), transparent 55%),
		radial-gradient(ellipse 55% 40% at 70% 55%, rgba(184, 232, 248, 0.5), transparent 65%) !important;
}

/* ── Compact section spacing ── */
.syn-peach-section-compact {
	padding: 48px 0 !important;
}
.syn-peach-section-title {
	margin-bottom: 8px;
}
.syn-peach-eyebrow-brand {
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-weight: 700 !important;
	letter-spacing: 0.12em;
}

/* ── 3D service icons (logo colors) ── */
.syn-peach-3d-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
	font-size: 0.95rem;
	border-radius: 11px;
	transform: perspective(300px) rotateX(6deg) rotateY(-4deg);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
	box-shadow:
		0 4px 12px rgba(0, 0, 0, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.7),
		inset 0 -2px 4px rgba(0, 0, 0, 0.04);
}
.syn-peach-glass-card:hover .syn-peach-3d-icon {
	transform: perspective(300px) rotateX(0deg) rotateY(0deg) translateY(-2px) scale(1.05);
}
.syn-peach-3d-cyan {
	background: linear-gradient(145deg, rgba(0, 207, 255, 0.25), rgba(0, 87, 255, 0.12));
	border: 1px solid rgba(0, 207, 255, 0.35);
}
.syn-peach-3d-blue {
	background: linear-gradient(145deg, rgba(0, 87, 255, 0.22), rgba(123, 97, 255, 0.12));
	border: 1px solid rgba(0, 87, 255, 0.3);
}
.syn-peach-3d-purple {
	background: linear-gradient(145deg, rgba(123, 97, 255, 0.25), rgba(224, 64, 251, 0.12));
	border: 1px solid rgba(123, 97, 255, 0.35);
}
.syn-peach-3d-magenta {
	background: linear-gradient(145deg, rgba(224, 64, 251, 0.22), rgba(255, 107, 206, 0.12));
	border: 1px solid rgba(224, 64, 251, 0.3);
}
.syn-peach-3d-gold {
	background: linear-gradient(145deg, rgba(255, 184, 0, 0.25), rgba(255, 138, 80, 0.12));
	border: 1px solid rgba(255, 184, 0, 0.35);
}

/* ── Trust badges — compact 5-col grid ── */
.syn-peach-trust-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
	margin-top: 16px;
}
.syn-peach-trust-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 12px;
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.3;
}
.syn-peach-trust-text {
	flex: 1;
}

/* ── Stats compact ── */
.syn-peach-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
.syn-peach-stat-card {
	text-align: center;
	padding: 16px 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}
.syn-peach-stat-num {
	font-size: 1.75rem;
	font-weight: 700;
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	line-height: 1.1;
}
.syn-peach-stat-label {
	font-size: 0.8rem;
	color: var(--water-text-soft) !important;
}

/* ── Why choose — 4 col compact ── */
.syn-peach-features-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-top: 16px;
}
.syn-peach-feature-card {
	padding: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.syn-peach-feature-card .syn-peach-h2 {
	font-size: 1rem;
	margin: 0;
}
.syn-peach-feature-card .syn-peach-body {
	font-size: 0.85rem;
	margin: 0;
	line-height: 1.45;
}

/* ── Funnel horizontal compact ── */
.syn-peach-funnel-card {
	padding: 24px 28px;
}
.syn-peach-funnel-flow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 16px;
	padding: 0;
}
.syn-peach-funnel-step {
	padding: 6px 14px;
	font-size: 0.78rem;
	background: var(--syn-brand-gradient-soft);
	border: 1px solid rgba(0, 207, 255, 0.2);
	border-radius: 999px;
	font-weight: 600;
	color: var(--water-text) !important;
}
.syn-peach-funnel-arrow {
	color: var(--syn-brand-purple);
	font-size: 0.85rem;
}

/* ── Services bento compact ── */
.syn-peach-services-full .syn-peach-bento {
	gap: 16px;
	margin-top: 16px;
}
.syn-peach-services-full .syn-peach-bento-card {
	padding: 14px 16px;
}
.syn-peach-service-card .syn-peach-h2 {
	font-size: 0.98rem;
	margin: 6px 0 4px;
}
.syn-peach-service-card .syn-peach-body,
.syn-service-card-desc {
	font-size: 0.82rem;
	line-height: 1.5;
	margin: 0 0 8px;
}
.syn-service-card-clean {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-decoration: none !important;
}
.syn-service-card-clean .syn-peach-link {
	margin-top: auto;
	font-size: 0.78rem;
}
.syn-peach-link {
	color: var(--syn-brand-blue) !important;
	margin-top: 8px;
	font-size: 0.82rem;
}

/* ── Portfolio compact ── */
.syn-peach-portfolio-grid {
	gap: 16px;
	margin: 16px 0;
}
.syn-peach-portfolio-card {
	padding: 16px;
}
.syn-peach-portfolio-tag {
	background: var(--syn-brand-gradient-soft) !important;
	color: var(--syn-brand-blue) !important;
	font-size: 0.7rem;
	padding: 3px 10px;
}

/* ── FAQ compact ── */
.syn-peach-faq-list {
	gap: 8px;
	margin: 16px 0;
}
.syn-peach-faq-item summary {
	padding: 14px 18px;
	font-size: 0.92rem;
}
.syn-peach-faq-item p {
	padding: 0 18px 14px;
	font-size: 0.88rem;
}

/* About block — padding handled in peach-alignment.css */

/* ── Footer alignment fix ── */
.syn-peach-footer {
	padding: 32px var(--peach-pad) 24px !important;
	margin-top: 24px;
}
.syn-peach-footer-grid {
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: 32px;
	margin-bottom: 24px;
	align-items: start;
}
.syn-peach-footer-brand strong {
	font-size: 1.1rem;
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.syn-peach-footer-brand a {
	display: block;
	margin-bottom: 4px;
	font-size: 0.9rem;
}
.syn-peach-footer-col a {
	margin-bottom: 6px;
	font-size: 0.9rem;
}
.syn-peach-footer-col a:hover {
	color: var(--syn-brand-blue) !important;
}
.syn-peach-footer-copy {
	padding-top: 16px;
	font-size: 0.8rem;
}

/* ── CTA section — brand gradient ── */
.syn-peach-inner-cta .syn-peach-wrap {
	max-width: 720px;
}
.syn-peach-inner-cta .syn-peach-cta-card {
	padding: 32px 28px;
	text-align: center;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(0, 207, 255, 0.2) !important;
}
.syn-peach-cta-glow {
	position: absolute;
	inset: -40%;
	background: var(--syn-brand-gradient-soft);
	opacity: 0.6;
	pointer-events: none;
	z-index: 0;
}
.syn-peach-cta-card > *:not(.syn-peach-cta-glow) {
	position: relative;
	z-index: 1;
}
.syn-peach-cta-card .syn-peach-3d-icon {
	margin: 0 auto 12px;
}
.syn-peach-cta-card .syn-peach-h1 {
	font-size: 1.5rem;
	margin: 0 0 8px;
}
.syn-peach-cta-card .syn-peach-body {
	font-size: 0.92rem;
	margin: 0 0 20px;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}
.syn-peach-cta-btns {
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}
.syn-peach-btn-brand {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 22px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	color: #fff !important;
	background: var(--syn-brand-gradient) !important;
	border: none !important;
	box-shadow: 0 4px 20px rgba(0, 87, 255, 0.25);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.syn-peach-btn-brand:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 28px rgba(123, 97, 255, 0.35);
}
.syn-peach-cta-card .syn-peach-btn-white {
	padding: 12px 22px;
	font-size: 0.9rem;
}

@media (max-width: 480px) {
	.syn-peach-cta-btns {
		flex-direction: column;
		align-items: stretch;
	}
	.syn-peach-cta-btns .syn-peach-btn {
		justify-content: center;
		width: 100%;
	}
}

.syn-peach-page-hero {
	padding: var(--syn-header-offset, 76px) 0 24px !important;
}
.syn-peach-page-hero-inner {
	padding: 28px 32px;
}
.syn-peach-page-body {
	padding-bottom: 48px;
}
.syn-peach-content-grid {
	gap: 12px;
	margin-bottom: 24px;
}
.syn-peach-content-grid .syn-peach-glass-card {
	padding: 24px;
}
.syn-peach-inner-cta .syn-peach-cta-card {
	padding: 32px;
}

/* ── Global section override ── */
.syn-peach-section {
	padding: 48px 0;
}

@media (max-width: 1200px) {
	.syn-peach-trust-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 992px) {
	.syn-peach-trust-grid,
	.syn-peach-features-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.syn-peach-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.syn-peach-footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 600px) {
	.syn-peach-trust-grid,
	.syn-peach-features-grid,
	.syn-peach-stats-grid {
		grid-template-columns: 1fr;
	}
	.syn-peach-footer-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* ══════════════════════════════════════════
   v9.2 — Text visibility, pricing, footer fix
   ══════════════════════════════════════════ */

body.syn-peach-theme {
	background: var(--water-pale, #E8F6FC) !important;
	color: var(--water-text, #1A3A4A) !important;
}

/* Header — always transparent at top, glass on scroll */
.syn-peach-header {
	background: transparent !important;
	transition: background 0.35s ease, backdrop-filter 0.35s ease, box-shadow 0.35s ease !important;
}
.syn-peach-header:not(.scrolled) {
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}
.syn-peach-header.scrolled {
	background: rgba(255, 255, 255, 0.55) !important;
}

.syn-peach-header-inner {
	padding: 4px var(--peach-pad) !important;
	align-items: center;
	min-height: 0 !important;
}
.syn-peach-nav-pill {
	height: 36px !important;
	min-height: 0 !important;
	gap: 8px !important;
	padding: 2px 2px 2px 12px !important;
	font-size: 13px;
}
.syn-peach-nav-pill a:not(.syn-peach-btn) {
	font-size: 13px !important;
	padding: 2px 4px !important;
}
.syn-peach-nav-pill .syn-peach-btn {
	padding: 5px 12px !important;
	font-size: 0.75rem !important;
	min-height: 28px !important;
	line-height: 1.2;
}
.syn-peach-nav-pill .syn-peach-btn svg {
	width: 14px;
	height: 14px;
}

/* Compact header — v9.12.5 slim bar, logo unchanged */
.syn-peach-logo {
	display: flex;
	align-items: center;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0;
	line-height: 0;
}
.syn-peach-logo img,
.syn-peach-logo-img {
	height: 58px !important;
	max-width: min(300px, 40vw) !important;
	width: auto !important;
	object-fit: contain;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: block;
}
.syn-peach-logo-text {
	display: none !important;
}
.syn-peach-header-inner {
	min-height: 0 !important;
	align-items: center;
	padding: 4px var(--peach-pad) !important;
}
.syn-peach-nav-pill {
	height: 36px !important;
	min-height: 0 !important;
}
:root {
	--syn-header-offset: 68px;
}
@media (max-width: 1100px) {
	.syn-peach-logo img,
	.syn-peach-logo-img { height: 50px !important; max-width: 260px !important; }
}
@media (max-width: 768px) {
	.syn-peach-logo img,
	.syn-peach-logo-img { height: 44px !important; max-width: 210px !important; }
	.syn-peach-header-inner { min-height: 0 !important; padding: 4px 12px !important; }
	.syn-peach-nav-pill { display: none; }
}

/* Nav active / hover brand color */
.syn-peach-nav-pill a:not(.syn-peach-btn) {
	color: var(--water-text, #1A3A4A) !important;
	font-weight: 500;
}
.syn-peach-nav-pill a:not(.syn-peach-btn):hover {
	color: var(--syn-brand-purple) !important;
}

/* ── Pricing — fix invisible white text on light cards ── */
.syn-peach-pricing {
	background: transparent !important;
}
.syn-peach-pricing .syn-peach-h1,
.syn-peach-pricing .syn-peach-body {
	color: var(--water-text, #1A3A4A) !important;
}
.syn-peach-pricing-row {
	gap: 12px !important;
	margin-top: 24px !important;
}
.syn-peach-price-card,
.syn-peach-price-card.dark,
.syn-peach-price-card.featured {
	background: rgba(255, 255, 255, 0.6) !important;
	border: 1px solid rgba(0, 207, 255, 0.2) !important;
	box-shadow: var(--glass-shadow) !important;
}
.syn-peach-price-card.featured {
	border: 2px solid transparent !important;
	background-image: linear-gradient(rgba(255,255,255,0.65), rgba(255,255,255,0.65)), var(--syn-brand-gradient) !important;
	background-origin: border-box !important;
	background-clip: padding-box, border-box !important;
}
.syn-peach-price-card h3 {
	color: var(--water-text, #1A3A4A) !important;
	font-size: 1.35rem !important;
}
.syn-peach-price-desc {
	color: var(--water-text-soft, #3D6275) !important;
	opacity: 1 !important;
	font-size: 0.9rem !important;
}
.syn-peach-price-amount strong {
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent !important;
}
.syn-peach-price-amount span {
	color: var(--water-text-soft, #3D6275) !important;
	opacity: 1 !important;
}
.syn-peach-price-card li {
	color: var(--water-text-soft, #3D6275) !important;
}
.syn-peach-price-line {
	background: rgba(0, 87, 255, 0.12) !important;
}
.syn-peach-price-card .syn-peach-btn-black {
	background: var(--syn-brand-gradient) !important;
	color: #fff !important;
	border: none !important;
}

/* ── Footer — all text visible ── */
.syn-peach-footer {
	background: rgba(255, 255, 255, 0.55) !important;
	border-top: 1px solid rgba(0, 207, 255, 0.15) !important;
}
.syn-peach-footer-grid {
	grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
	gap: 24px !important;
	align-items: start !important;
}
.syn-peach-footer-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	margin-bottom: 8px;
}
.syn-peach-footer-logo img {
	height: 36px !important;
	width: auto;
}
.syn-peach-footer-name {
	font-size: 0.95rem;
	font-weight: 700;
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.syn-peach-footer {
	padding: 24px var(--peach-pad) 18px !important;
}
.syn-peach-footer-grid {
	gap: 20px !important;
	margin-bottom: 16px !important;
}
.syn-peach-footer-col a {
	font-size: 0.82rem !important;
	margin-bottom: 4px !important;
}
.syn-peach-footer-copy {
	font-size: 0.75rem !important;
	padding-top: 12px !important;
}
.syn-peach-footer-brand a {
	display: block;
	color: var(--water-text, #1A3A4A) !important;
	opacity: 1 !important;
	text-decoration: none;
	font-size: 0.9rem;
	margin-bottom: 4px;
}
.syn-peach-footer-brand a:hover {
	color: var(--syn-brand-blue) !important;
}
.syn-peach-footer-col span {
	color: var(--syn-brand-blue) !important;
	opacity: 1 !important;
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
}
.syn-peach-footer-col a {
	color: var(--water-text, #1A3A4A) !important;
	opacity: 1 !important;
	display: block;
	font-size: 0.88rem;
	line-height: 1.6;
}
.syn-peach-footer-cta {
	margin-top: 8px;
	font-weight: 600 !important;
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.syn-peach-footer-copy {
	color: var(--water-text-soft, #3D6275) !important;
	opacity: 1 !important;
	border-top-color: rgba(0, 87, 255, 0.1) !important;
}

/* Page hero text always visible */
.syn-peach-page-hero-inner .syn-peach-eyebrow,
.syn-peach-page-hero-inner .syn-peach-display,
.syn-peach-page-hero-inner .syn-peach-body {
	color: var(--water-text, #1A3A4A) !important;
}
.syn-peach-page-hero-inner .syn-peach-body {
	color: var(--water-text-soft, #3D6275) !important;
}

/* Dark sections from peach.css → force light */
.syn-peach-dark,
.syn-peach-benefits,
.syn-peach-partners,
.syn-peach-solutions {
	background: transparent !important;
}
.syn-peach-testimonial-card {
	background: rgba(255, 255, 255, 0.55) !important;
}
.syn-peach-testimonial-card > p,
.syn-peach-testimonial-head strong {
	color: var(--water-text, #1A3A4A) !important;
}
.syn-peach-testimonial-head span {
	color: var(--water-text-soft) !important;
}

@media (max-width: 992px) {
	.syn-peach-footer-grid {
		grid-template-columns: 1fr 1fr !important;
	}
}
@media (max-width: 600px) {
	.syn-peach-footer-grid {
		grid-template-columns: 1fr !important;
	}
	.syn-peach-pricing-row {
		grid-template-columns: 1fr !important;
	}
}

/* ══════════════════════════════════════════
   v9.3 — Preloader fix, homepage, logo bg
   ══════════════════════════════════════════ */

/* Remove stuck preloader (duplicate logo + spinner) */
.syn-peach-preloader,
#syn-preloader {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Homepage hero — full prose layout */
.syn-peach-hero-home {
	padding: 100px 0 48px;
	min-height: auto;
}
.syn-peach-hero-home-inner {
	max-width: 860px;
}
.syn-peach-hero-title {
	font-size: clamp(1.75rem, 4vw, 2.65rem) !important;
	line-height: 1.15 !important;
	margin-bottom: 12px;
	color: var(--water-text, #1A3A4A) !important;
}
.syn-peach-hero-sub {
	font-size: clamp(1.15rem, 2.5vw, 1.5rem);
	font-weight: 600;
	margin: 0 0 16px;
	background: var(--syn-brand-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.syn-peach-hero-intro,
.syn-peach-hero-capabilities {
	font-size: 1.02rem;
	line-height: 1.65;
	max-width: 780px;
	color: var(--water-text-soft, #3D6275) !important;
	margin-bottom: 16px;
}
.syn-peach-hero-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 20px 0 16px;
	font-weight: 600;
	color: var(--water-text, #1A3A4A) !important;
}
.syn-peach-stars {
	color: var(--syn-brand-gold, #FFB800);
	letter-spacing: 2px;
	font-size: 1.1rem;
}
.syn-peach-hero-stats {
	margin: 20px 0 24px;
}
.syn-peach-hero-stats .syn-peach-stat-card {
	padding: 14px 10px;
}
.syn-peach-hero-ctas {
	margin-top: 24px;
}

/* Services — 4 column grid for 8 services */
.syn-peach-services-grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 16px !important;
	margin-top: 20px !important;
}
.syn-peach-services-intro {
	max-width: 640px;
	margin-bottom: 8px;
}

/* AI marketing section */
.syn-peach-ai-inner {
	padding: 32px 36px !important;
	border: 1px solid rgba(123, 97, 255, 0.2) !important;
	background: linear-gradient(135deg, rgba(255,255,255,0.65), rgba(0,207,255,0.06), rgba(224,64,251,0.05)) !important;
}
.syn-peach-ai-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 16px;
}
.syn-peach-ai-pill {
	display: inline-block;
	padding: 6px 14px;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--water-text, #1A3A4A) !important;
	background: rgba(255, 255, 255, 0.55);
	border: 1px solid rgba(0, 207, 255, 0.2);
	border-radius: 999px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.syn-peach-ai-pill:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(123, 97, 255, 0.12);
}
.syn-peach-ai-cta {
	margin-top: 8px;
}

/* v9.7 — Service detail + industry cards */
.syn-service-detail-card .syn-peach-3d-icon {
	margin-bottom: 8px;
}
.syn-peach-body-muted {
	opacity: 0.85;
	font-size: 0.88rem;
}
.syn-peach-industry-card .syn-peach-3d-icon,
.syn-peach-portfolio-card .syn-peach-3d-icon {
	margin-bottom: 6px;
}
.syn-peach-industries-grid {
	gap: 16px;
}
.syn-peach-portfolio-full {
	gap: 16px;
}

@media (max-width: 992px) {
	.syn-peach-services-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}
@media (max-width: 600px) {
	.syn-peach-services-grid {
		grid-template-columns: 1fr !important;
	}
	.syn-peach-hero-home {
		padding-top: 88px;
	}
	.syn-peach-ai-inner {
		padding: 24px 20px !important;
	}
}

/* v9.6 — Compact layout, no footer gap */
.syn-peach-main { min-height: 0 !important; }
.syn-peach-hero,
.syn-peach-hero-home,
.syn-peach-hero-ultimate {
	min-height: auto !important;
	padding-bottom: 32px !important;
	margin-bottom: 0 !important;
}
.syn-peach-section {
	padding: 40px 0 !important;
}
.syn-peach-section-compact {
	padding: 32px 0 !important;
}
.syn-peach-inner-cta {
	padding: 32px 0 !important;
	min-height: auto !important;
}
.syn-peach-footer {
	margin-top: 0 !important;
	padding: 20px var(--peach-pad) 16px !important;
}
.syn-peach-footer-grid {
	margin-bottom: 12px !important;
	gap: 16px !important;
}
.syn-peach-footer-copy {
	padding-top: 10px !important;
	margin: 0 !important;
}
.syn-page-transition { display: none !important; }
body.syn-bg-ready .syn-peach-bg-canvas { display: none !important; }
.syn-peach-hero::before { background: none !important; }
[data-peach-reveal] { opacity: 1 !important; }
