/* Hero Section Override */
.vciso-hero {
	background: linear-gradient(135deg, #0d9488 0%, #0f766e 50%, #134e4a 100%);
	padding: 8rem 0 6rem;
}

.vciso-hero .badge-teal {
	background: rgba(255, 255, 255, 0.15);
	color: white;
	padding: 0.5rem 1.25rem;
	border-radius: 2rem;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	display: inline-block;
	margin-bottom: 1.5rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	backdrop-filter: blur(10px);
}

/* Hero Stats */
.hero-stats {
	display: flex;
	justify-content: center;
	gap: 3rem;
	margin: 3rem 0;
	flex-wrap: wrap;
}

.stat-item {
	text-align: center;
}

.stat-number {
	display: block;
	font-size: 3rem;
	font-weight: 700;
	color: white;
	line-height: 1;
}

.stat-label {
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.8);
	margin-top: 0.5rem;
	max-width: 13rem;
}

/* Hero Buttons */
.hero-buttons {
	display: flex;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.btn-outline-light {
	background: transparent;
	color: white;
	border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn-outline-light:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: white;
	color: white;
}

/* Why vCISO Section */
.why-vciso {
	background: #f8fafc;
}

.benefits-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}

.benefit-card {
	flex: 1 1 280px;
	min-width: 280px;
	max-width: 320px;
	background: white;
	border-radius: 12px;
	padding: 2rem;
	text-align: center;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	border: 1px solid #e2e8f0;
	transition: all 0.3s ease;
}

.benefit-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 30px rgba(13, 148, 136, 0.15);
	border-color: #0d9488;
}

.benefit-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #0d9488, #0f766e);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.5rem;
	transition: transform 0.3s ease;
}

.benefit-card:hover .benefit-icon {
	transform: scale(1.1);
}

.benefit-card h3 {
	font-size: 1.25rem;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 0.75rem;
}

.benefit-card p {
	color: #64748b;
	line-height: 1.6;
	font-size: 0.95rem;
}

/* Service Icon Override for vCISO Theme */
.vciso-hero ~ .section .service-icon {
	background: linear-gradient(135deg, #0d9488, #0f766e);
}

.vciso-hero ~ .section .service-card::before {
	background: linear-gradient(135deg, #0d9488, #0f766e);
}

.vciso-hero ~ .section .service-card:hover h3 {
	color: #0d9488;
}

/* Engagement/Pricing Section */
.engagement-section {
	background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.pricing-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	max-width: 1100px;
	margin: 0 auto;
}

.pricing-card {
	flex: 1 1 320px;
	min-width: 300px;
	max-width: 350px;
	background: white;
	border-radius: 16px;
	padding: 2.5rem 2rem;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	border: 2px solid #e2e8f0;
	transition: all 0.3s ease;
	position: relative;
	display: flex;
	flex-direction: column;
}

.pricing-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.pricing-card.featured {
	border-color: #0d9488;
	transform: scale(1.05);
	z-index: 2;
}

.pricing-card.featured:hover {
	transform: scale(1.05) translateY(-5px);
}

.featured-badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(135deg, #0d9488, #0f766e);
	color: white;
	padding: 0.5rem 1.5rem;
	border-radius: 2rem;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.pricing-header {
	text-align: center;
	margin-bottom: 1.5rem;
}

.pricing-header h3 {
	font-size: 1.75rem;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 0.5rem;
}

.pricing-tag {
	font-size: 0.875rem;
	color: #64748b;
}

.pricing-features {
	flex: 1;
	margin-bottom: 1.5rem;
}

.pricing-features ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pricing-features li {
	padding: 0.75rem 0;
	color: #475569;
	border-bottom: 1px solid #f1f5f9;
	position: relative;
	padding-left: 1.75rem;
}

.pricing-features li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: #0d9488;
	font-weight: bold;
}

.pricing-features li:last-child {
	border-bottom: none;
}

.pricing-hours {
	text-align: center;
	margin-bottom: 1.5rem;
	padding: 1rem;
	background: #f8fafc;
	border-radius: 8px;
}

.pricing-hours .hours {
	display: block;
	font-size: 2.5rem;
	font-weight: 700;
	color: #0d9488;
	line-height: 1;
}

.pricing-hours .period {
	display: block;
	font-size: 0.875rem;
	color: #64748b;
	margin-top: 0.25rem;
}

.pricing-card .btn {
	width: 100%;
	text-align: center;
}

.pricing-card.featured .btn-primary {
	background: linear-gradient(135deg, #0d9488, #0f766e);
}

/* Methodology Override */
.vciso-hero ~ .methodology-section .step-number {
	background: linear-gradient(135deg, #0d9488, #0f766e);
}

.vciso-hero ~ .methodology-section .step::before {
	background: linear-gradient(135deg, #0d9488, #0f766e);
}

.methodology-section .step {
	background: #ffffff0d;
	border: 1px solid #ffffff1a;
}

.methodology-section .section-title h2,
.methodology-section .section-title p,
.methodology-section .step h3 {
	color: white;
}

.methodology-section .step p {
	color: #ffffffe6;
}

.methodology-section::before {
	background: linear-gradient(135deg, #0f172a, #1e293b);
	background-size: initial;
	background-position: initial;
	opacity: 1;
}

/* Industries Section */
.industries-section {
	background: white;
}

.industries-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1.5rem;
	max-width: 1000px;
	margin: 0 auto;
}

.industry-item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	background: #f8fafc;
	padding: 1rem 1.5rem;
	border-radius: 50px;
	border: 1px solid #e2e8f0;
	transition: all 0.3s ease;
}

.industry-item:hover {
	background: white;
	border-color: #0d9488;
	box-shadow: 0 4px 15px rgba(13, 148, 136, 0.15);
	transform: translateY(-2px);
}

.industry-icon {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	background: linear-gradient(135deg, #0d9488, #0f766e);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
}

.industry-item span {
	font-weight: 500;
	color: #334155;
}

.other-industries {
	margin-top: 2.5rem;
	padding: 1.5rem 2rem;
	background: linear-gradient(135deg, #dfe6ef, #d7dde5);
	border-radius: 12px;
	text-align: center;
	border: 1px solid #8996a6;
}

.other-industries h4 {
	font-size: 1.1rem;
	font-weight: 600;
	color: #1e293b;
	margin-bottom: 0.5rem;
}

.other-industries p {
	color: #64748b;
	margin: 0;
}

/* CTA Section Override */
.cta-section {
	background: linear-gradient(135deg, #0f172a, #1e3a5f);
	color: white;
}

.cta-section h2,
.cta-section p {
	color: white;
}

.cta-section p {
	opacity: 0.9;
}

.cta-buttons {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 2rem;
}

.page-header {
    max-height: 3.5rem;
    padding: 1rem 0;
}

/* Responsive Design */
@media (max-width: 1200px) {
	.pricing-card.featured {
		transform: scale(1);
	}

	.pricing-card.featured:hover {
		transform: translateY(-5px);
	}
}

@media (max-width: 1024px) {
	.benefits-grid {
		max-width: 700px;
	}

	.benefit-card {
		flex: 1 1 calc(50% - 1rem);
		min-width: calc(50% - 1rem);
		max-width: calc(50% - 1rem);
	}

	.pricing-grid {
		max-width: 750px;
	}

	.pricing-card {
		flex: 1 1 calc(50% - 1rem);
		min-width: calc(50% - 1rem);
		max-width: calc(50% - 1rem);
	}
}

@media (max-width: 768px) {
	.vciso-hero {
		padding: 6rem 0 4rem;
	}

	.vciso-hero h1 {
		font-size: 2.25rem;
	}

	.hero-stats {
		gap: 2rem;
	}

	.stat-number {
		font-size: 2.5rem;
	}

	.hero-buttons {
		flex-direction: column;
		align-items: center;
	}

	.hero-buttons .btn {
		width: 100%;
		max-width: 280px;
	}

	.benefits-grid {
		max-width: 100%;
	}

	.benefit-card {
		flex: 1 1 100%;
		min-width: 100%;
		max-width: 100%;
	}

	.pricing-grid {
		max-width: 100%;
	}

	.pricing-card {
		flex: 1 1 100%;
		min-width: 100%;
		max-width: 100%;
	}

	.industries-grid {
		gap: 1rem;
	}

	.industry-item {
		padding: 0.75rem 1.25rem;
	}
}

@media (max-width: 480px) {
	.vciso-hero h1 {
		font-size: 1.875rem;
	}

	.hero-stats {
		flex-direction: column;
		gap: 1.5rem;
	}

	.stat-number {
		font-size: 2rem;
	}

	.pricing-card {
		padding: 2rem 1.5rem;
	}

	.industry-item {
		flex: 1 1 calc(50% - 0.5rem);
		justify-content: center;
		padding: 0.75rem 1rem;
	}

	.industry-item span {
		font-size: 0.875rem;
	}
}

[class*="-icon"]::after {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover;
	content: ' ';
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.industry-icon::after {
	width: 24px;
	height: 24px;
}

.benefit-icon.i1::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8'%3E%3C/path%3E%3Cpath d='M12 18V6'%3E%3C/path%3E%3C/svg%3E");
}
.benefit-icon.i2::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'%3E%3C/path%3E%3Cpath d='M9 12l2 2 4-4'%3E%3C/path%3E%3C/svg%3E");
}
.benefit-icon.i3::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");
}
.benefit-icon.i4::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20h9'%3E%3C/path%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'%3E%3C/path%3E%3C/svg%3E");
}
.service-icon.i1::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z'%3E%3C/path%3E%3Cpath d='M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'%3E%3C/path%3E%3C/svg%3E");
}
.service-icon.i2::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' x2='12' y1='9' y2='13'%3E%3C/line%3E%3Cline x1='12' x2='12.01' y1='17' y2='17'%3E%3C/line%3E%3C/svg%3E");
}
.service-icon.i3::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='-2 -2 28 28' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12l2 2 4-4'%3E%3C/path%3E%3Cpath d='M21 12c-1 0-3-1-3-3s2-3 3-3 3 1 3 3-2 3-3 3'%3E%3C/path%3E%3Cpath d='M3 12c1 0 3-1 3-3s-2-3-3-3-3 1-3 3 2 3 3 3'%3E%3C/path%3E%3Cpath d='M12 3c0 1-1 3-3 3s-3-2-3-3 1-3 3-3 3 2 3 3'%3E%3C/path%3E%3Cpath d='M12 21c0-1 1-3 3-3s3 2 3 3-1 3-3 3-3-2-3-3'%3E%3C/path%3E%3C/svg%3E");
}
.service-icon.i4::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cline x1='19' x2='19' y1='8' y2='14'%3E%3C/line%3E%3Cline x1='22' x2='16' y1='11' y2='11'%3E%3C/line%3E%3C/svg%3E");
}
.service-icon.i5::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect height='11' rx='2' ry='2' width='18' x='3' y='11'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");
}
.service-icon.i6::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='9' cy='7' r='4'%3E%3C/circle%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'%3E%3C/path%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'%3E%3C/path%3E%3C/svg%3E");
}
.industry-icon.i1::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect height='16' rx='2' ry='2' width='22' x='1' y='4'%3E%3C/rect%3E%3Cline x1='1' x2='23' y1='10' y2='10'%3E%3C/line%3E%3C/svg%3E");
}
.industry-icon.i2::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'%3E%3C/path%3E%3C/svg%3E");
}
.industry-icon.i3::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect height='14' rx='2' ry='2' width='20' x='2' y='7'%3E%3C/rect%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'%3E%3C/path%3E%3C/svg%3E");
}
.industry-icon.i4::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'%3E%3C/path%3E%3Cpolyline points='9 22 9 12 15 12 15 22'%3E%3C/polyline%3E%3C/svg%3E");
}
.industry-icon.i5::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='2' x2='22' y1='12' y2='12'%3E%3C/line%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'%3E%3C/path%3E%3C/svg%3E");
}
.industry-icon.i6::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z'%3E%3C/path%3E%3C/svg%3E");
}
.industry-icon.i7::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='12 2 2 7 12 12 22 7 12 2'%3E%3C/polygon%3E%3Cpolyline points='2 17 12 22 22 17'%3E%3C/polyline%3E%3Cpolyline points='2 12 12 17 22 12'%3E%3C/polyline%3E%3C/svg%3E");
}
.industry-icon.i8::after {
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' width='24' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewbox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 10c-.83 0-1.5-.67-1.5-1.5v-5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5z'%3E%3C/path%3E%3Cpath d='M20.5 10H19V8.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'%3E%3C/path%3E%3Cpath d='M9.5 14c.83 0 1.5.67 1.5 1.5v5c0 .83-.67 1.5-1.5 1.5S8 21.33 8 20.5v-5c0-.83.67-1.5 1.5-1.5z'%3E%3C/path%3E%3Cpath d='M3.5 14H5v1.5c0 .83-.67 1.5-1.5 1.5S2 16.33 2 15.5 2.67 14 3.5 14z'%3E%3C/path%3E%3Cpath d='M14 14.5c0-.83.67-1.5 1.5-1.5h5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-5c-.83 0-1.5-.67-1.5-1.5z'%3E%3C/path%3E%3Cpath d='M15.5 19H14v1.5c0 .83.67 1.5 1.5 1.5s1.5-.67 1.5-1.5-.67-1.5-1.5-1.5z'%3E%3C/path%3E%3Cpath d='M10 9.5C10 8.67 9.33 8 8.5 8h-5C2.67 8 2 8.67 2 9.5S2.67 11 3.5 11h5c.83 0 1.5-.67 1.5-1.5z'%3E%3C/path%3E%3Cpath d='M8.5 5H10V3.5C10 2.67 9.33 2 8.5 2S7 2.67 7 3.5 7.67 5 8.5 5z'%3E%3C/path%3E%3C/svg%3E");
}