/* Veblyx service detail pages — WaaS, Care Plan, etc. */

.veblyx-care-main {
	background-color: var(--whiteColor, #fff);
	background-image:
		radial-gradient(circle at 20% 10%, var(--shadeColor, #FFF9EE) 0%, transparent 55%),
		linear-gradient(rgba(243, 232, 217, 0.35) 1px, transparent 1px),
		linear-gradient(90deg, rgba(243, 232, 217, 0.35) 1px, transparent 1px);
	background-size: 100% 100%, 44px 44px, 44px 44px;
	padding-top: 48px !important;
	padding-bottom: 64px !important;
}

.veblyx-care-main>.e-con-inner {
	max-width: 1320px;
}

.veblyx-care-wrap {
	width: 100%;
}

/* Hero */
.veblyx-care-hero {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 56px;
	align-items: center;
	margin-bottom: 64px;
}

.veblyx-care-badge {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--primaryColor, #D97706);
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 100px;
	padding: 6px 14px;
	margin-bottom: 16px;
}

.veblyx-care-hero h1 {
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	line-height: 1.15;
	color: var(--titleColor, #1E293B);
	margin: 0 0 16px;
	font-weight: 700;
}

.veblyx-care-lead {
	font-size: 1.12rem;
	line-height: 1.65;
	color: var(--bodyColor, #64748B);
	margin: 0 0 24px;
	max-width: 600px;
}

.veblyx-care-hero-cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--primaryColor, #D97706);
	color: #fff !important;
	font-weight: 600;
	font-size: 1.02rem;
	padding: 16px 32px;
	border-radius: 6px;
	text-decoration: none;
	transition: background 0.2s ease, transform 0.15s ease;
}

.veblyx-care-hero-cta:hover {
	background: #b45309;
	color: #fff !important;
	transform: translateY(-1px);
}

.veblyx-care-hero-visual {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--borderColor, #F3E8D9);
	box-shadow: 0 12px 40px rgba(30, 41, 59, 0.08);
	width: 100%;
	max-width: 520px;
	justify-self: end;
}

.veblyx-care-hero-visual img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

.veblyx-care-hero-note {
	font-size: 0.9rem;
	color: var(--bodyColor, #64748B);
	margin-top: 16px;
}

/* Pricing cards */
.veblyx-care-pricing {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-bottom: 64px;
}

.veblyx-care-price-card {
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 12px;
	padding: 40px 36px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.veblyx-care-price-card.featured {
	border-color: var(--primaryColor, #D97706);
	box-shadow: 0 8px 32px rgba(217, 119, 6, 0.12);
	position: relative;
}

.veblyx-care-price-card.featured::before {
	content: "Most popular";
	position: absolute;
	top: -11px;
	left: 24px;
	background: var(--primaryColor, #D97706);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 100px;
}

.veblyx-care-price-card .plan-label {
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--primaryColor, #D97706);
	margin-bottom: 8px;
}

.veblyx-care-price-card .plan-price {
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	line-height: 1.2;
	margin-bottom: 8px;
}

.veblyx-care-price-card .plan-price span {
	font-size: 1.05rem;
	font-weight: 500;
	color: var(--bodyColor, #64748B);
}

.veblyx-care-price-card .plan-note {
	font-size: 0.95rem;
	color: var(--bodyColor, #64748B);
	margin: 0 0 20px;
	line-height: 1.5;
}

.veblyx-care-price-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.veblyx-care-price-card ul li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	font-size: 0.98rem;
	color: var(--titleColor, #1E293B);
	line-height: 1.45;
}

.veblyx-care-price-card ul li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--primaryColor, #D97706);
	font-weight: 700;
}

.veblyx-care-pricing-note {
	text-align: center;
	font-size: 0.92rem;
	color: var(--bodyColor, #64748B);
	margin: -40px 0 64px;
}

/* Section titles */
.veblyx-care-section-title {
	margin-bottom: 36px;
}

.veblyx-care-section-title .section-label {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--primaryColor, #D97706);
	margin-bottom: 8px;
}

.veblyx-care-section-title h2 {
	font-size: clamp(1.65rem, 3.5vw, 2.25rem);
	color: var(--titleColor, #1E293B);
	margin: 0 0 10px;
	font-weight: 700;
}

.veblyx-care-section-title p {
	font-size: 1.05rem;
	color: var(--bodyColor, #64748B);
	margin: 0;
	max-width: 640px;
}

/* Audience cards */
.veblyx-care-audience {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-bottom: 64px;
}

.veblyx-care-audience-card {
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 10px;
	padding: 32px 28px;
}

.veblyx-care-audience-card h4 {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--titleColor, #1E293B);
	margin: 0 0 12px;
}

.veblyx-care-audience-card p {
	font-size: 0.96rem;
	line-height: 1.55;
	color: var(--bodyColor, #64748B);
	margin: 0;
}

/* Includes grid */
.veblyx-care-includes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 32px;
	margin-bottom: 64px;
}

.veblyx-care-includes-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 0.98rem;
	color: var(--titleColor, #1E293B);
	line-height: 1.45;
	padding: 16px 20px;
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 8px;
}

.veblyx-care-includes-item .icon {
	flex-shrink: 0;
	color: var(--primaryColor, #D97706);
	font-weight: 700;
}

/* Process steps */
.veblyx-care-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 64px;
	counter-reset: veblyx-step;
}

.veblyx-care-process-step {
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 10px;
	padding: 32px 24px;
	position: relative;
}

.veblyx-care-process-step .step-num {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--primaryColor, #D97706);
	letter-spacing: 0.5px;
	margin-bottom: 10px;
}

.veblyx-care-process-step h4 {
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--titleColor, #1E293B);
	margin: 0 0 10px;
}

.veblyx-care-process-step p {
	font-size: 0.92rem;
	color: var(--bodyColor, #64748B);
	margin: 0;
	line-height: 1.5;
}

/* Portfolio strip */
.veblyx-care-portfolio {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-bottom: 64px;
}

.veblyx-care-portfolio-card {
	display: block;
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.veblyx-care-portfolio-card:hover {
	border-color: var(--primaryColor, #D97706);
	box-shadow: 0 12px 32px rgba(30, 41, 59, 0.1);
}

.veblyx-portfolio-card-media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px 20px 24px;
	background: linear-gradient(180deg, var(--shadeColor, #FFF9EE) 0%, #fff 100%);
	border-bottom: 1px solid var(--borderColor, #F3E8D9);
}

.veblyx-phone-mockup {
	position: relative;
	width: min(200px, 72%);
	padding: 10px 7px 16px;
	background: #1a1613;
	border-radius: 34px;
	border: 2px solid #3a322c;
	box-shadow:
		0 24px 48px rgba(26, 22, 19, 0.22),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.veblyx-care-portfolio-card:hover .veblyx-phone-mockup {
	transform: translateY(-6px);
	box-shadow:
		0 32px 56px rgba(26, 22, 19, 0.28),
		inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.veblyx-phone-screen {
	border-radius: 24px;
	overflow: hidden;
	background: #0f0f0f;
	aspect-ratio: 9 / 19.5;
}

.veblyx-phone-screen img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}

.veblyx-phone-notch {
	position: absolute;
	top: 14px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	width: 68px;
	height: 16px;
	background: #1a1613;
	border-radius: 0 0 10px 10px;
}

.veblyx-phone-home-bar {
	position: absolute;
	bottom: 5px;
	left: 50%;
	z-index: 2;
	transform: translateX(-50%);
	width: 88px;
	height: 4px;
	background: rgba(255, 255, 255, 0.32);
	border-radius: 4px;
}

/* Homepage portfolio slider — phone mockups */
.elementor-3064 .elementor-element.elementor-element-6c48dba .post-img.veblyx-portfolio-card-media {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 20px 22px;
	background: linear-gradient(180deg, var(--shadeColor, #FFF9EE) 0%, #fff 100%);
	border-radius: 6px;
	min-height: auto;
}

.elementor-3064 .elementor-element.elementor-element-6c48dba .post-img.veblyx-portfolio-card-media .veblyx-phone-mockup {
	width: min(240px, 100%);
}

.elementor-3064 .elementor-element.elementor-element-6c48dba .post-wrapper .post-img.veblyx-portfolio-card-media img,
.elementor-3064 .elementor-element.elementor-element-6c48dba .veblyx-phone-screen img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: top center !important;
}

.elementor-3064 .elementor-element.elementor-element-6c48dba .post-wrapper:hover .post-img.veblyx-portfolio-card-media img,
.elementor-3064 .elementor-element.elementor-element-6c48dba .post-wrapper:hover .veblyx-phone-screen img {
	transform: none !important;
}

.elementor-3064 .elementor-element.elementor-element-6c48dba .grid-item:hover .veblyx-phone-mockup {
	transform: none;
}

.veblyx-care-portfolio-card .card-body {
	padding: 22px 24px;
}

.veblyx-care-portfolio-card .card-tag {
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--primaryColor, #D97706);
}

.veblyx-care-portfolio-card h4 {
	font-size: 1.08rem;
	font-weight: 600;
	color: var(--titleColor, #1E293B);
	margin: 6px 0 0;
}

.veblyx-care-portfolio-card .card-desc {
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--bodyColor, #64748B);
	margin: 10px 0 0;
}

.veblyx-projects-cta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px 24px;
	margin-bottom: 48px;
}

.veblyx-projects-cta-secondary {
	font-size: 1rem;
	font-weight: 600;
	color: var(--primaryColor, #D97706) !important;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-color 0.2s ease;
}

.veblyx-projects-cta-secondary:hover {
	border-bottom-color: var(--primaryColor, #D97706);
	color: #b45309 !important;
}

/* Comparison table */
.veblyx-care-compare {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 64px;
	font-size: 0.96rem;
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 10px;
	overflow: hidden;
}

.veblyx-care-compare thead th {
	background: var(--shadeColor, #FFF9EE);
	color: var(--titleColor, #1E293B);
	font-weight: 600;
	padding: 16px 20px;
	text-align: left;
	border-bottom: 1px solid var(--borderColor, #F3E8D9);
}

.veblyx-care-compare thead th.col-waas,
.veblyx-care-compare thead th.col-custom,
.veblyx-care-compare thead th.col-care {
	background: rgba(217, 119, 6, 0.12);
	color: var(--primaryColor, #D97706);
}

.veblyx-care-compare tbody td {
	padding: 16px 20px;
	border-bottom: 1px solid var(--borderColor, #F3E8D9);
	color: var(--bodyColor, #64748B);
	vertical-align: top;
}

.veblyx-care-compare tbody td:first-child {
	font-weight: 600;
	color: var(--titleColor, #1E293B);
	width: 22%;
}

.veblyx-care-compare tbody td.col-waas,
.veblyx-care-compare tbody td.col-custom,
.veblyx-care-compare tbody td.col-care {
	background: rgba(217, 119, 6, 0.04);
	color: var(--titleColor, #1E293B);
}

.veblyx-care-compare tbody tr:last-child td {
	border-bottom: none;
}

/* Service nav (replaces project prev/next) */
.veblyx-care-svc-nav {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 8px;
	padding-top: 16px;
	border-top: 1px solid var(--borderColor, #F3E8D9);
}

.veblyx-care-svc-nav a {
	font-size: 0.88rem;
	color: var(--bodyColor, #64748B);
	text-decoration: none;
	padding: 8px 16px;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 100px;
	transition: color 0.2s, border-color 0.2s;
}

.veblyx-care-svc-nav a:hover,
.veblyx-care-svc-nav a.active {
	color: var(--primaryColor, #D97706);
	border-color: var(--primaryColor, #D97706);
}

/* Responsive */
@media (max-width: 991px) {
	.veblyx-care-hero {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.veblyx-care-hero-visual {
		order: -1;
		max-width: 480px;
	}

	.veblyx-care-audience,
	.veblyx-care-process {
		grid-template-columns: 1fr;
	}

	.veblyx-care-portfolio {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.veblyx-care-main {
		padding-top: 32px !important;
		padding-bottom: 48px !important;
	}

	.veblyx-care-pricing,
	.veblyx-care-includes,
	.veblyx-care-portfolio {
		grid-template-columns: 1fr;
	}

	.veblyx-care-compare {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.veblyx-care-compare thead th,
	.veblyx-care-compare tbody td {
		min-width: 130px;
	}
}

/* ==========================================================================
   Homepage-style service pages (Basic SEO, Custom Development, etc.)
   ========================================================================== */

/* Service pages — light grid with warm beige lines (full page incl. hero) */
.veblyx-waas-page.veblyx-care-main,
.veblyx-business-page.veblyx-care-main,
.veblyx-ecommerce-page.veblyx-care-main,
.veblyx-careplan-page.veblyx-care-main,
.veblyx-seo-page.veblyx-care-main,
.veblyx-custom-page.veblyx-care-main,
.veblyx-portfolio-page.veblyx-care-main,
.veblyx-projects-list-page.veblyx-care-main,
.veblyx-pricing-page.veblyx-care-main,
.veblyx-faq-page.veblyx-care-main,
.veblyx-terms-page.veblyx-care-main,
.veblyx-privacy-page.veblyx-care-main,
.veblyx-contact-page.veblyx-care-main {
	background-color: #fafafa;
	background-image:
		linear-gradient(rgba(243, 232, 217, 0.28) 1px, transparent 1px),
		linear-gradient(90deg, rgba(243, 232, 217, 0.28) 1px, transparent 1px);
	background-size: 45px 45px;
	padding-top: 80px !important;
	padding-bottom: 100px !important;
}

.veblyx-seo-wrap {
	width: 100%;
}

/* Centered hero — homepage section header style */
.veblyx-seo-hero-center {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 72px;
}

.veblyx-seo-eyebrow {
	display: inline-block;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--primaryColor, #D97706);
	margin-bottom: 14px;
}

.veblyx-seo-hero-center h1 {
	font-size: clamp(2rem, 4.5vw, 3rem);
	line-height: 1.12;
	color: var(--titleColor, #1E293B);
	margin: 0 0 20px;
	font-weight: 700;
}

.veblyx-seo-lead {
	font-size: 1.15rem;
	line-height: 1.7;
	color: var(--bodyColor, #64748B);
	margin: 0 0 28px;
}

.veblyx-seo-hero-note {
	font-size: 0.95rem;
	color: var(--bodyColor, #64748B);
	margin-top: 18px;
}

/* Section headings — centered like homepage */
.veblyx-seo-section-head {
	text-align: center;
	max-width: 680px;
	margin: 0 auto 40px;
}

.veblyx-seo-section-head h2 {
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	color: var(--titleColor, #1E293B);
	margin: 0 0 12px;
	font-weight: 700;
}

.veblyx-seo-section-head p {
	font-size: 1.05rem;
	color: var(--bodyColor, #64748B);
	margin: 0;
	line-height: 1.6;
}

.veblyx-seo-section-head a {
	color: var(--primaryColor, #D97706);
}

/* Offer cards — homepage WHAT WE DO warm ice boxes */
.veblyx-seo-offers {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-bottom: 24px;
}

.veblyx-seo-offer-card {
	position: relative;
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 36px 30px 32px;
	overflow: hidden;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.veblyx-seo-offer-card:hover {
	transform: translateY(-5px);
	border-color: var(--primaryColor, #D97706);
	box-shadow: 0 10px 25px rgba(217, 119, 6, 0.08);
}

.veblyx-seo-offer-card.featured {
	border-color: var(--primaryColor, #D97706);
	box-shadow: 0 8px 28px rgba(217, 119, 6, 0.1);
}

.veblyx-seo-watermark {
	position: absolute;
	top: 12px;
	right: 16px;
	font-size: 3.5rem;
	font-weight: 900;
	letter-spacing: 2px;
	color: rgba(30, 41, 59, 0.04);
	line-height: 1;
	pointer-events: none;
	user-select: none;
}

.veblyx-seo-watermark.sm {
	font-size: 2.5rem;
	top: 8px;
	right: 12px;
}

.veblyx-seo-icon-box {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(217, 119, 6, 0.1);
	border-radius: 12px;
	margin-bottom: 20px;
}

.veblyx-seo-icon-box.flat {
	background: transparent;
	width: auto;
	height: auto;
	margin-bottom: 16px;
}

.veblyx-seo-offer-card h3,
.veblyx-seo-pillar-card h4 {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	margin: 0 0 8px;
}

.veblyx-seo-price {
	font-size: 2rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	margin: 0 0 10px;
}

.veblyx-seo-price span {
	font-size: 1rem;
	font-weight: 500;
	color: var(--bodyColor, #64748B);
}

.veblyx-seo-card-desc,
.veblyx-seo-pillar-desc {
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--bodyColor, #64748B);
	margin: 0 0 20px;
}

.veblyx-seo-disclaimer {
	text-align: center;
	font-size: 0.95rem;
	color: var(--bodyColor, #64748B);
	margin: 0 0 72px;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

/* Tick list — homepage rs-features-list style */
.veblyx-seo-tick-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.veblyx-seo-tick-list li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--titleColor, #1E293B);
	line-height: 1.45;
}

.veblyx-seo-tick-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M5.54 9.63C5.51 9.63 5.47 9.63 5.45 9.62L0.8 4.62C0.77 4.59 0.75 4.54 0.74 4.5C0.73 4.46 0.74 4.41 0.76 4.37C0.78 4.33 0.81 4.29 0.84 4.27C0.88 4.24 0.92 4.23 0.97 4.23H3.17C3.2 4.23 3.23 4.24 3.26 4.25C3.29 4.27 3.32 4.29 3.34 4.31L4.87 6.07C5.03 5.71 5.35 5.13 5.91 4.41C6.74 3.35 8.28 1.8 10.92 0.39C10.97 0.37 11.03 0.36 11.09 0.37C11.14 0.39 11.19 0.42 11.22 0.47C11.26 0.52 11.27 0.58 11.26 0.63C11.25 0.69 11.22 0.74 11.17 0.78C11.16 0.79 10.15 1.59 8.98 3.05C7.9 4.4 6.47 6.61 5.76 9.46C5.75 9.51 5.72 9.55 5.68 9.59C5.64 9.62 5.59 9.63 5.54 9.63Z' fill='%23D97706'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 8px;
}

.veblyx-seo-tick-list.compact li {
	font-size: 0.9rem;
	margin-bottom: 8px;
}

/* 4 pillars — homepage service columns */
.veblyx-seo-pillars {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-bottom: 72px;
}

.veblyx-seo-pillar-card {
	position: relative;
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 28px 22px 24px;
	overflow: hidden;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.veblyx-seo-pillar-card:hover {
	transform: translateY(-5px);
	border-color: var(--primaryColor, #D97706);
	box-shadow: 0 10px 25px rgba(217, 119, 6, 0.08);
}

.veblyx-seo-pillars--three {
	grid-template-columns: repeat(3, 1fr);
}

/* Service pages — full-bleed content area (background from page container) */
.veblyx-waas-page .veblyx-seo-page-body,
.veblyx-business-page .veblyx-seo-page-body,
.veblyx-ecommerce-page .veblyx-seo-page-body,
.veblyx-careplan-page .veblyx-seo-page-body,
.veblyx-seo-page .veblyx-seo-page-body,
.veblyx-custom-page .veblyx-seo-page-body,
.veblyx-portfolio-page .veblyx-seo-page-body,
.veblyx-projects-list-page .veblyx-seo-page-body,
.veblyx-terms-page .veblyx-seo-page-body,
.veblyx-privacy-page .veblyx-seo-page-body {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
}

/* WAAS Advantage-style benefit grid */
.veblyx-seo-advantage-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px 32px;
	margin-bottom: 72px;
}

.veblyx-seo-adv-card {
	position: relative;
	padding: 8px 0 20px;
}

.veblyx-seo-adv-card h4 {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	margin: 0 0 10px;
}

.veblyx-seo-adv-card p {
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--bodyColor, #64748B);
	margin: 0;
}

.veblyx-seo-adv-border {
	display: block;
	height: 2px;
	background: transparent;
	margin-top: 20px;
	position: relative;
}

.veblyx-seo-adv-border::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: var(--primaryColor, #D97706);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}

.veblyx-seo-adv-card:hover .veblyx-seo-adv-border::after {
	transform: scaleX(1);
}

/* Not included row */
.veblyx-seo-excluded {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 72px;
}

.veblyx-seo-excluded-item {
	background: rgba(30, 41, 59, 0.04);
	border: 1px dashed var(--borderColor, #F3E8D9);
	border-radius: 12px;
	padding: 20px 18px;
	text-align: center;
}

.veblyx-seo-excluded-item strong {
	display: block;
	font-size: 1rem;
	color: var(--titleColor, #1E293B);
	margin-bottom: 6px;
}

.veblyx-seo-excluded-item span {
	font-size: 0.88rem;
	color: var(--bodyColor, #64748B);
	line-height: 1.45;
}

/* Process steps row (custom dev) */
.veblyx-seo-process-row .veblyx-seo-step-item {
	background: var(--shadeColor, #FFF9EE);
	border-style: solid;
	border-color: var(--borderColor, #F3E8D9);
}

.veblyx-seo-process-row .veblyx-seo-step-item strong {
	color: var(--primaryColor, #D97706);
	font-size: 0.9rem;
	letter-spacing: 0.5px;
}

.veblyx-seo-compare {
	margin-bottom: 48px;
}

.veblyx-seo-adv-card p a,
.veblyx-seo-pillar-desc a {
	color: var(--primaryColor, #D97706);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.veblyx-seo-adv-card p a:hover,
.veblyx-seo-pillar-desc a:hover {
	color: #b45309;
}

/* Portfolio strip on homepage-style pages */
.veblyx-seo-wrap .veblyx-care-portfolio {
	margin-bottom: 72px;
}

.veblyx-seo-wrap .veblyx-care-portfolio-card {
	border-radius: 14px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.veblyx-seo-wrap .veblyx-care-portfolio-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 28px rgba(30, 41, 59, 0.1);
}

/* SEO page responsive */
@media (max-width: 1199px) {
	.veblyx-seo-pillars {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {

	.veblyx-seo-offers,
	.veblyx-seo-advantage-grid {
		grid-template-columns: 1fr;
	}

	.veblyx-seo-excluded {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {

	.veblyx-seo-pillars,
	.veblyx-seo-excluded {
		grid-template-columns: 1fr;
	}

	.veblyx-waas-page.veblyx-care-main,
	.veblyx-business-page.veblyx-care-main,
	.veblyx-ecommerce-page.veblyx-care-main,
	.veblyx-careplan-page.veblyx-care-main,
	.veblyx-seo-page.veblyx-care-main,
	.veblyx-custom-page.veblyx-care-main,
	.veblyx-portfolio-page.veblyx-care-main,
	.veblyx-projects-list-page.veblyx-care-main,
	.veblyx-pricing-page.veblyx-care-main,
	.veblyx-terms-page.veblyx-care-main,
	.veblyx-privacy-page.veblyx-care-main {
		padding-top: 48px !important;
		padding-bottom: 64px !important;
	}
}

/* ==========================================================================
   Service page FAQ — warm card layout (matches homepage dba16de style)
   ========================================================================== */

.veblyx-seo-wrap .veblyx-seo-section-head+.veblyx-seo-faq {
	margin-top: 8px;
}

.veblyx-care-svc-nav+.veblyx-seo-section-head {
	margin-top: 64px;
}

.veblyx-seo-faq {
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.4fr);
	gap: 40px;
	align-items: start;
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 36px 32px;
	margin-bottom: 8px;
}

.veblyx-seo-faq-aside h3 {
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	margin: 0 0 12px;
	line-height: 1.25;
}

.veblyx-seo-faq-aside>p {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--bodyColor, #64748B);
	margin: 0 0 20px;
}

.veblyx-seo-faq-aside .veblyx-seo-tick-list {
	margin-bottom: 28px;
}

.veblyx-seo-faq-aside .veblyx-care-hero-cta {
	font-size: 0.95rem;
	padding: 14px 24px;
}

.veblyx-seo-faq-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid var(--borderColor, #F3E8D9);
}

.veblyx-seo-faq-item {
	border-bottom: 1px solid var(--borderColor, #F3E8D9);
}

.veblyx-seo-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	list-style: none;
	cursor: pointer;
	padding: 20px 4px;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--titleColor, #1E293B);
	opacity: 0.72;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.veblyx-seo-faq-item summary::-webkit-details-marker {
	display: none;
}

.veblyx-seo-faq-item summary::marker {
	content: "";
}

.veblyx-seo-faq-item[open] summary,
.veblyx-seo-faq-item summary:hover {
	color: var(--primaryColor, #D97706);
	opacity: 1;
}

.veblyx-seo-faq-q {
	flex: 1;
	line-height: 1.4;
}

.veblyx-seo-faq-icon {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 1px solid var(--borderColor, #F3E8D9);
	background: #fff;
	position: relative;
	transition: border-color 0.2s ease, background 0.2s ease;
}

.veblyx-seo-faq-icon::before,
.veblyx-seo-faq-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	background: var(--primaryColor, #D97706);
	transform: translate(-50%, -50%);
	transition: transform 0.2s ease;
}

.veblyx-seo-faq-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.veblyx-seo-faq-item[open] .veblyx-seo-faq-icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
	opacity: 0;
}

.veblyx-seo-faq-item[open] .veblyx-seo-faq-icon {
	border-color: var(--primaryColor, #D97706);
	background: rgba(217, 119, 6, 0.08);
}

.veblyx-seo-faq-a {
	padding: 0 4px 20px;
}

.veblyx-seo-faq-a p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--bodyColor, #64748B);
	font-weight: 500;
	max-width: 640px;
}

@media (max-width: 991px) {
	.veblyx-seo-faq {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 28px 22px;
	}

	.veblyx-seo-faq-aside .veblyx-care-hero-cta {
		width: 100%;
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.veblyx-seo-faq-item summary {
		font-size: 1rem;
		padding: 16px 0;
	}
}

/* Service Pages Heading Circle-Dot Decoration (sitting directly on page grid) */
.veblyx-seo-page .veblyx-seo-eyebrow,
.veblyx-custom-page .veblyx-seo-eyebrow,
.veblyx-business-page .veblyx-seo-eyebrow,
.veblyx-careplan-page .veblyx-seo-eyebrow,
.veblyx-waas-page .veblyx-seo-eyebrow,
.veblyx-ecommerce-page .veblyx-seo-eyebrow,
.veblyx-portfolio-page .veblyx-seo-eyebrow,
.veblyx-projects-list-page .veblyx-seo-eyebrow,
.veblyx-pricing-page .veblyx-seo-eyebrow,
.veblyx-faq-page .veblyx-seo-eyebrow,
.veblyx-terms-page .veblyx-seo-eyebrow,
.veblyx-privacy-page .veblyx-seo-eyebrow,
.veblyx-contact-page .veblyx-seo-eyebrow {
	position: relative;
	padding-left: 36px;
	/* Space for the circle-dot decoration */
}

/* Outer Circle Decoration */
.veblyx-seo-page .veblyx-seo-eyebrow::before,
.veblyx-custom-page .veblyx-seo-eyebrow::before,
.veblyx-business-page .veblyx-seo-eyebrow::before,
.veblyx-careplan-page .veblyx-seo-eyebrow::before,
.veblyx-waas-page .veblyx-seo-eyebrow::before,
.veblyx-ecommerce-page .veblyx-seo-eyebrow::before,
.veblyx-portfolio-page .veblyx-seo-eyebrow::before,
.veblyx-projects-list-page .veblyx-seo-eyebrow::before,
.veblyx-pricing-page .veblyx-seo-eyebrow::before,
.veblyx-faq-page .veblyx-seo-eyebrow::before,
.veblyx-terms-page .veblyx-seo-eyebrow::before,
.veblyx-privacy-page .veblyx-seo-eyebrow::before,
.veblyx-contact-page .veblyx-seo-eyebrow::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 50%;
	background-color: #ffffff;
	transform: translateY(-50%);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
	z-index: 1;
}

/* Inner Dot Decoration */
.veblyx-seo-page .veblyx-seo-eyebrow::after,
.veblyx-custom-page .veblyx-seo-eyebrow::after,
.veblyx-business-page .veblyx-seo-eyebrow::after,
.veblyx-careplan-page .veblyx-seo-eyebrow::after,
.veblyx-waas-page .veblyx-seo-eyebrow::after,
.veblyx-ecommerce-page .veblyx-seo-eyebrow::after,
.veblyx-portfolio-page .veblyx-seo-eyebrow::after,
.veblyx-projects-list-page .veblyx-seo-eyebrow::after,
.veblyx-pricing-page .veblyx-seo-eyebrow::after,
.veblyx-faq-page .veblyx-seo-eyebrow::after,
.veblyx-terms-page .veblyx-seo-eyebrow::after,
.veblyx-privacy-page .veblyx-seo-eyebrow::after,
.veblyx-contact-page .veblyx-seo-eyebrow::after {
	content: '';
	position: absolute;
	left: 12px;
	/* Center of the 24px circle */
	top: 50%;
	width: 6px;
	height: 6px;
	background-color: var(--primaryColor, #D97706);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

/* ==========================================================================
   Portfolio project pages — side-by-side hero + service-page sections
   ========================================================================== */

.veblyx-portfolio-page.veblyx-care-main {
	padding-top: 40px !important;
}

.elementor-957 .elementor-element.elementor-element-79cd6dd5.veblyx-portfolio-page {
	--padding-top: 40px !important;
}

.elementor-954 .elementor-element.elementor-element-1a7b1639.veblyx-portfolio-page {
	--padding-top: 40px !important;
}

.elementor-951 .elementor-element.elementor-element-534416fa.veblyx-portfolio-page {
	--padding-top: 40px !important;
}

.veblyx-portfolio-hero {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 48px;
	align-items: center;
	margin-bottom: 72px;
}

.veblyx-portfolio-hero-text .veblyx-seo-eyebrow {
	text-align: left;
}

.veblyx-portfolio-hero-text h1 {
	font-size: clamp(2rem, 4vw, 2.85rem);
	line-height: 1.12;
	color: var(--titleColor, #1E293B);
	margin: 0 0 18px;
	font-weight: 700;
}

.veblyx-portfolio-hero-text .veblyx-seo-lead {
	max-width: none;
	margin-bottom: 24px;
}

.veblyx-portfolio-hero-visual {
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid var(--borderColor, #F3E8D9);
	box-shadow: 0 16px 48px rgba(30, 41, 59, 0.1);
	background: var(--shadeColor, #FFF9EE);
	min-height: 280px;
}

.veblyx-portfolio-hero-visual a {
	display: block;
	line-height: 0;
}

.veblyx-portfolio-hero-visual img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	aspect-ratio: 16 / 10;
	background: var(--shadeColor, #FFF9EE);
}

.veblyx-portfolio-meta-row {
	margin-bottom: 72px;
}

.veblyx-portfolio-meta-row .veblyx-seo-pillar-card {
	text-align: left;
}

.veblyx-portfolio-meta-row .veblyx-seo-pillar-card h4 {
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--primaryColor, #D97706);
	margin-bottom: 6px;
}

.veblyx-portfolio-overview-text {
	text-align: center;
	line-height: 1.7;
	margin-bottom: 72px !important;
	max-width: 760px;
}

.veblyx-portfolio-results .veblyx-seo-pillar-card {
	text-align: center;
}

@media (max-width: 991px) {
	.veblyx-portfolio-hero {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.veblyx-portfolio-hero-visual {
		order: -1;
	}
}

@media (max-width: 767px) {
	.veblyx-portfolio-page.veblyx-care-main {
		padding-top: 28px !important;
	}

	.elementor-957 .elementor-element.elementor-element-79cd6dd5.veblyx-portfolio-page {
		--padding-top: 28px !important;
	}

	.elementor-954 .elementor-element.elementor-element-1a7b1639.veblyx-portfolio-page {
		--padding-top: 28px !important;
	}

	.elementor-951 .elementor-element.elementor-element-534416fa.veblyx-portfolio-page {
		--padding-top: 28px !important;
	}

	.veblyx-portfolio-hero {
		margin-bottom: 48px;
	}

	.veblyx-portfolio-meta-row {
		margin-bottom: 48px;
	}
}

/* ==========================================================================
   About Us page — same light grid background as service/portfolio pages
   ========================================================================== */

.main-contain.offcontents:has(.veblyx-about-page),
.elementor-1277.veblyx-about-page {
	background-color: #fafafa;
	background-image:
		linear-gradient(rgba(243, 232, 217, 0.28) 1px, transparent 1px),
		linear-gradient(90deg, rgba(243, 232, 217, 0.28) 1px, transparent 1px);
	background-size: 45px 45px;
}

.elementor-1277.veblyx-about-page > .elementor-element.elementor-element-27923df:not(.elementor-motion-effects-element-type-background),
.elementor-1277.veblyx-about-page > .elementor-element.elementor-element-27923df > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1277.veblyx-about-page > .elementor-element.elementor-element-98152ca:not(.elementor-motion-effects-element-type-background),
.elementor-1277.veblyx-about-page > .elementor-element.elementor-element-98152ca > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1277.veblyx-about-page > .elementor-element.elementor-element-129e555:not(.elementor-motion-effects-element-type-background),
.elementor-1277.veblyx-about-page > .elementor-element.elementor-element-129e555 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent !important;
	background-image: none !important;
}

/* ==========================================================================
   Services listing page
   ========================================================================== */

.main-contain.offcontents:has(.veblyx-services-page),
.elementor-1286.veblyx-services-page {
	background-color: #fafafa;
	background-image:
		linear-gradient(rgba(243, 232, 217, 0.28) 1px, transparent 1px),
		linear-gradient(90deg, rgba(243, 232, 217, 0.28) 1px, transparent 1px);
	background-size: 45px 45px;
}

.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-cb046df:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-cb046df > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-b8f2f8c:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-b8f2f8c > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-9b3c83f:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-9b3c83f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-5bfb6b8:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-5bfb6b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-85f79af:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-85f79af > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent !important;
	background-image: none !important;
}

/* Why Choose Us — remove legacy blue banner_bg spacer; normal Veblyx grid flow */
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-0974e22 {
	display: none !important;
	min-height: 0 !important;
}

.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-0974e22:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-0974e22 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent !important;
	background-image: none !important;
}

.elementor-1286.veblyx-services-page > .elementor-element.elementor-element-9b3c83f {
	margin-top: 0 !important;
	margin-bottom: 80px !important;
}

.elementor-1286.veblyx-services-page .elementor-element-6f5672f:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page .elementor-element-6f5672f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #fff !important;
}

.elementor-1286.veblyx-services-page .elementor-element-6f5672f {
	border: 1px solid var(--borderColor, #F3E8D9);
	box-shadow: 0 12px 32px rgba(30, 41, 59, 0.06);
}

.elementor-1286.veblyx-services-page .elementor-element.elementor-element-6f5672f .elementor-element-8092f28 .prelements-heading .title-inner .sub-text {
	color: var(--primaryColor, #D97706) !important;
}

.elementor-1286.veblyx-services-page .elementor-element.elementor-element-6f5672f .elementor-element-8092f28 .prelements-heading .title-inner .title {
	color: var(--titleColor, #1E293B) !important;
	border-color: var(--borderColor, #F3E8D9) !important;
}

.elementor-1286.veblyx-services-page .elementor-element.elementor-element-6f5672f .elementor-element-8092f28 .prelements-heading .descripti,
.elementor-1286.veblyx-services-page .elementor-element.elementor-element-6f5672f .elementor-element-8092f28 .prelements-heading .descripti p {
	color: var(--bodyColor, #64748B) !important;
}

/* Work Process — restore scroll-pin layout (wide image + stable column heights) */
.elementor-1286.veblyx-services-page .elementor-element-5bfb6b8 {
	padding-top: 24px !important;
}

.elementor-1286.veblyx-services-page .elementor-element-5bfb6b8 > .e-con-inner {
	align-items: flex-start;
}

@media (min-width: 768px) {
	.elementor-1286.veblyx-services-page .elementor-element-8101756 .rs-image img {
		width: 100%;
		height: 260px;
		object-fit: cover;
		object-position: center;
		border-radius: 6px;
	}
}

.elementor-1286.veblyx-services-page .elementor-element-cb046df > .e-con-inner {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
}

.veblyx-services-hero-wrap {
	width: 100%;
	flex: 0 0 auto;
	order: 1;
	padding: 48px 0 24px;
}

.veblyx-services-hero {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

.elementor-1286.veblyx-services-page .elementor-element-17eed8a {
	width: 100% !important;
	max-width: 100%;
	flex: 0 0 auto;
	order: 2;
	margin-top: 8px;
}

.elementor-1286.veblyx-services-page .rs-addon-services.style7 .services-inner {
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.elementor-1286.veblyx-services-page .rs-addon-services.style7 .services-inner:hover {
	border-color: var(--primaryColor, #D97706);
	box-shadow: 0 12px 32px rgba(30, 41, 59, 0.08);
	transform: translateY(-4px);
}

.veblyx-services-cta-wrap {
	padding: 56px 0 64px;
	text-align: center;
}

.veblyx-services-cta-wrap .veblyx-seo-section-head {
	margin-bottom: 8px;
}

/* Service detail CTA — strip legacy Elementor contact_bg image */
.elementor-element.elementor-element-7609b4c:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-7609b4c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
	background-color: transparent !important;
}

.elementor-element-7609b4c .veblyx-services-cta-wrap {
	padding: 56px 0 64px;
	text-align: center;
}

.veblyx-pricing-cta-wrap {
	margin-top: 16px;
}

.elementor-1286.veblyx-services-page .elementor-element-85f79af:not(.elementor-motion-effects-element-type-background),
.elementor-1286.veblyx-services-page .elementor-element-85f79af > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent !important;
	background-image: none !important;
}

/* ==========================================================================
   Pricing page — package cards & matrix
   ========================================================================== */

.veblyx-pricing-packages {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin-bottom: 72px;
}

.veblyx-pricing-package-card {
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 32px 28px 28px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.veblyx-pricing-package-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(30, 41, 59, 0.08);
}

.veblyx-pricing-package-card.featured {
	border-color: var(--primaryColor, #D97706);
	background: linear-gradient(180deg, var(--shadeColor, #FFF9EE) 0%, #fff 45%);
	box-shadow: 0 8px 28px rgba(217, 119, 6, 0.1);
}

.veblyx-pricing-package-head h3 {
	font-size: 1.45rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	margin: 0 0 6px;
}

.veblyx-pricing-package-head p {
	font-size: 0.95rem;
	color: var(--bodyColor, #64748B);
	margin: 0 0 20px;
	line-height: 1.5;
}

.veblyx-pricing-tag {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	background: var(--primaryColor, #D97706);
	color: #fff;
	padding: 4px 10px;
	border-radius: 100px;
	margin-bottom: 10px;
}

.veblyx-pricing-tiers {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-bottom: 20px;
}

.veblyx-pricing-tier {
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 10px;
	padding: 14px 12px;
	text-align: center;
}

.veblyx-pricing-tier .tier-label {
	display: block;
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	color: var(--primaryColor, #D97706);
	margin-bottom: 4px;
}

.veblyx-pricing-tier .tier-price {
	display: block;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	line-height: 1.2;
}

.veblyx-pricing-tier .tier-price span {
	font-size: 0.8rem;
	font-weight: 500;
	color: var(--bodyColor, #64748B);
}

.veblyx-pricing-tier .tier-note {
	display: block;
	font-size: 0.72rem;
	color: var(--bodyColor, #64748B);
	margin-top: 4px;
	line-height: 1.35;
}

.veblyx-pricing-link {
	display: inline-block;
	margin-top: 16px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--primaryColor, #D97706);
	text-decoration: none;
}

.veblyx-pricing-link:hover {
	color: #b45309;
	text-decoration: underline;
}

.veblyx-pricing-sub {
	font-size: 0.82rem;
	font-weight: 400;
	color: var(--bodyColor, #64748B);
	line-height: 1.4;
}

.veblyx-pricing-matrix td a {
	color: var(--primaryColor, #D97706);
	font-weight: 600;
}

.veblyx-pricing-policies {
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 48px;
}

.veblyx-pricing-cta-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 36px 40px;
	margin-top: 48px;
	margin-bottom: 16px;
}

.veblyx-pricing-cta-text h3 {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	margin: 0 0 8px;
}

.veblyx-pricing-cta-text p {
	font-size: 1rem;
	color: var(--bodyColor, #64748B);
	margin: 0;
	max-width: 520px;
	line-height: 1.55;
}

.veblyx-pricing-page .veblyx-seo-page-body {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
}

@media (max-width: 991px) {
	.veblyx-pricing-packages {
		grid-template-columns: 1fr;
	}

	.veblyx-pricing-policies {
		grid-template-columns: repeat(2, 1fr);
	}

	.veblyx-pricing-cta-bar {
		flex-direction: column;
		align-items: flex-start;
		padding: 28px 24px;
	}
}

@media (max-width: 767px) {
	.veblyx-pricing-tiers {
		grid-template-columns: 1fr;
	}

	.veblyx-pricing-policies {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   FAQ page — categorized question lists
   ========================================================================== */

.veblyx-faq-page .veblyx-seo-page-body {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
}

.veblyx-faq-top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 28px 32px;
	margin-bottom: 56px;
}

.veblyx-faq-top-text h3 {
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--titleColor, #1E293B);
	margin: 0 0 6px;
}

.veblyx-faq-top-text p {
	font-size: 0.98rem;
	color: var(--bodyColor, #64748B);
	margin: 0;
	max-width: 560px;
	line-height: 1.55;
}

.veblyx-faq-category {
	margin-bottom: 56px;
}

.veblyx-faq-category .veblyx-seo-section-head {
	margin-bottom: 24px;
}

.veblyx-faq-category .veblyx-seo-faq-list {
	background: #fff;
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 4px 28px;
}

.veblyx-faq-bottom-cta {
	margin-top: 16px;
}

@media (max-width: 991px) {
	.veblyx-faq-top-bar {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px 22px;
	}

	.veblyx-faq-category .veblyx-seo-faq-list {
		padding: 4px 18px;
	}
}

@media (max-width: 767px) {
	.veblyx-faq-page.veblyx-care-main {
		padding-top: 48px !important;
		padding-bottom: 64px !important;
	}
}

/* ==========================================================================
   Contact page — matches service detail pages
   ========================================================================== */

.veblyx-contact-page .veblyx-seo-page-body {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
}

.veblyx-contact-pillar-link {
	display: block;
	text-decoration: none;
	color: inherit;
}

.veblyx-contact-pillar-link:hover {
	color: inherit;
}

.veblyx-contact-form-panel {
	background: var(--shadeColor, #FFF9EE);
	border: 1px solid var(--borderColor, #F3E8D9);
	border-radius: 16px;
	padding: 36px 32px 32px;
	margin-bottom: 72px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.veblyx-contact-page .veblyx-seo-section-head a {
	color: var(--primaryColor, #D97706);
}

@media (max-width: 767px) {
	.veblyx-contact-page.veblyx-care-main {
		padding-top: 48px !important;
		padding-bottom: 64px !important;
	}

	.veblyx-contact-form-panel {
		padding: 28px 20px 24px;
	}
}

/* Form submit — matches header Request A Demo (style1) */
.veblyx-form-submit-wrap {
	margin-top: 8px;
	text-align: center;
}

.veblyx-form-submit-wrap.rs-button.style1 .rs-btn.wpcf7-submit {
	background: var(--primaryColor, #D97706) !important;
	color: #fff !important;
	padding: 19px 29px !important;
	border: none;
	border-radius: 3px;
	cursor: pointer;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.34;
	width: auto;
	min-width: 200px;
}

.veblyx-form-submit-wrap.rs-button.style1 .rs-btn.wpcf7-submit:hover,
.veblyx-form-submit-wrap.rs-button.style1 .rs-btn.wpcf7-submit:focus {
	background: var(--secondaryColor, #1A1613) !important;
	color: #fff !important;
}

/* Terms & privacy pages — matches service detail layout */
.veblyx-terms-page .veblyx-faq-bottom-cta,
.veblyx-privacy-page .veblyx-faq-bottom-cta {
	margin-top: 12px;
}
