 /* Custom Fonts */
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap');

 /* Basic Styles & Variables */
 :root {
 	--primary-color: #334255;
 	/* A professional, dark slate blue */
 	--secondary-color: #0077B6;
 	/* Deep blue for accents */
 	--accent-color: #FF7B00;
 	/* A vibrant orange for highlights */
 	--background-light: #F4F6F9;
 	--text-color: #4A4A4A;
 	--font-heading: 'Montserrat', sans-serif;
 	--font-body: 'Lato', sans-serif;
 }


 /* --- Header Section --- */
 .page-header {
 	background: linear-gradient(135deg, var(--primary-color) 0%, #202D3B 100%);
 	color: #ffffff;
 	padding: 120px 20px;
 	text-align: center;
 	position: relative;
 	clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
 }

 .header-content {
 	max-width: 900px;
 	margin: 0 auto;
 }

 .page-header h1 {
 	font-family: var(--font-heading);
 	font-size: clamp(2.5rem, 6vw, 4.5rem);
 	margin: 0 0 15px;
 	font-weight: 700;
 }

 .page-header p {
 	font-size: clamp(1rem, 2.5vw, 1.4rem);
 	max-width: 800px;
 	margin: 0 auto;
 	opacity: 0.9;
 }

 /* --- General Section Styling --- */
 .main-content {
 	max-width: 1400px;
 	margin: 0 auto;
 	padding: 0 20px;
 }

 .section-title {
 	font-family: var(--font-heading);
 	font-size: clamp(2rem, 4vw, 3.5rem);
 	text-align: center;
 	color: var(--primary-color);
 	margin: 80px 0 60px;
 	font-weight: 700;
 	position: relative;
 }

 .section-title::after {
 	content: '';
 	display: block;
 	width: 80px;
 	height: 4px;
 	background-color: var(--secondary-color);
 	margin: 15px auto 0;
 }

 /* --- Services Section --- */
 .services-section {
 	padding-top: 50px;
 }

 .services-grid {
 	display: grid;
 	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
 	gap: 40px;
 	max-width: 1200px;
 	margin: 0 auto;
 }

 .AZfKy1OZFW {
 	background-color: #ffffff;
 	border-radius: 12px;
 	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
 	overflow: hidden;
 	transition: transform 0.3s ease, box-shadow 0.3s ease;
 	display: flex;
 	flex-direction: column;
 }

 .AZfKy1OZFW:hover {
 	transform: translateY(-10px);
 	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.15);
 }

 .service-image {
 	width: 100%;
 	height: 220px;
 	object-fit: cover;
 	display: block;
 }

 .service-text {
 	padding: 30px;
 	display: flex;
 	flex-direction: column;
 	flex-grow: 1;
 }

 .service-text h3 {
 	font-family: var(--font-heading);
 	font-size: 1.6rem;
 	color: var(--primary-color);
 	margin: 0 0 15px;
 }

 .service-text p {
 	font-size: 1rem;
 	color: #666;
 	margin-bottom: 30px;
 	flex-grow: 1;
 }

 .service-details {
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	padding-top: 20px;
 	border-top: 1px solid #e0e0e0;
 }

 .service-price {
 	font-family: var(--font-heading);
 	font-size: 1.25rem;
 	font-weight: 600;
 	color: var(--secondary-color);
 }

 .SEIvy4rlW4 {
 	display: inline-block;
 	padding: 10px 20px;
 	background-color: var(--secondary-color);
 	color: white;
 	text-decoration: none;
 	border-radius: 5px;
 	font-weight: 500;
 	transition: background-color 0.3s ease, transform 0.3s ease;
 }

 .SEIvy4rlW4:hover {
 	background-color: #005f99;
 	transform: translateY(-2px);
 }

 /* --- Pricing Section --- */
 .lpeVwTMsq6 {
 	padding: 80px 20px;
 	background-color: #202D3B;
 	color: #ffffff;
 	margin-top: 80px;
 }

 .pricing-grid {
 	display: flex;
 	flex-wrap: wrap;
 	justify-content: center;
 	gap: 30px;
 	max-width: 1200px;
 	margin: 0 auto;
 }

 .aExth9vrqh {
 	flex: 1 1 320px;
 	background-color: rgba(255, 255, 255, 0.05);
 	border-radius: 12px;
 	padding: 40px 30px;
 	display: flex;
 	flex-direction: column;
 	text-align: center;
 	transition: transform 0.3s ease, box-shadow 0.3s ease;
 	position: relative;
 	border: 1px solid rgba(255, 255, 255, 0.1);
 }

 .aExth9vrqh:hover {
 	transform: translateY(-15px);
 	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
 }

 .aExth9vrqh.FtgLADHuH0 {
 	background-color: #ffffff;
 	color: var(--primary-color);
 	border: 3px solid var(--accent-color);
 	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
 	transform: scale(1.05);
 }

 .aExth9vrqh.FtgLADHuH0:hover {
 	transform: scale(1.1);
 }

 .aExth9vrqh.FtgLADHuH0 .plan-header h3 {
 	color: var(--primary-color);
 }

 .aExth9vrqh.FtgLADHuH0 .fiozK5e4XC li {
 	color: var(--text-color);
 	border-bottom: 1px dashed #cccccc;
 }

 .aExth9vrqh.FtgLADHuH0 .price-box .plan-price {
 	color: var(--primary-color);
 }

 .aExth9vrqh.FtgLADHuH0 .price-box .price-unit {
 	color: #666;
 }

 .aExth9vrqh.FtgLADHuH0 .vJ6QMkbENp {
 	background-color: var(--accent-color);
 	color: white;
 }

 .plan-header {
 	margin-bottom: 25px;
 }

 .plan-header h3 {
 	font-family: var(--font-heading);
 	font-size: 1.6rem;
 	font-weight: 600;
 	margin: 0;
 	color: #ffffff;
 }

 .price-box {
 	margin-top: 10px;
 }

 .plan-price {
 	font-family: var(--font-heading);
 	font-size: 2.8rem;
 	font-weight: 700;
 	color: var(--accent-color);
 	display: block;
 }

 .price-unit {
 	font-size: 1rem;
 	font-weight: 400;
 	color: #ddd;
 }

 .fiozK5e4XC {
 	list-style: none;
 	padding: 0;
 	text-align: left;
 	margin-bottom: 40px;
 	flex-grow: 1;
 }

 .fiozK5e4XC li {
 	padding: 10px 0;
 	font-size: 0.95rem;
 	border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
 }

 .fiozK5e4XC li:last-child {
 	border-bottom: none;
 }

 .vJ6QMkbENp {
 	display: inline-block;
 	padding: 15px 30px;
 	background-color: var(--secondary-color);
 	color: white;
 	text-decoration: none;
 	border-radius: 5px;
 	font-weight: 700;
 	transition: background-color 0.3s ease, transform 0.3s ease;
 }

 .vJ6QMkbENp:hover {
 	background-color: #005f99;
 	transform: scale(1.05);
 }

 /* --- Testimonials Section --- */
 .testimonials-section {
 	padding: 80px 20px;
 }

 .testimonials-container {
 	display: grid;
 	grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
 	gap: 30px;
 	max-width: 1200px;
 	margin: 0 auto;
 }

 .testimonial-bubble {
 	background-color: #ffffff;
 	border: 1px solid #e0e0e0;
 	border-radius: 8px;
 	padding: 30px;
 	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
 	display: flex;
 	flex-direction: column;
 }

 .testimonial-header {
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	margin-bottom: 15px;
 }

 .testimonial-bubble p {
 	font-style: italic;
 	font-size: 1rem;
 	color: #555;
 	margin-bottom: 0;
 	flex-grow: 1;
 }

 .testimonial-rating {
 	color: gold;
 	font-size: 1.1rem;
 }

 .star {
 	margin: 0 1px;
 }

 .client-name {
 	font-family: var(--font-body);
 	font-size: 1.2rem;
 	font-weight: 600;
 	color: var(--primary-color);
 }

 /* --- Responsive Adjustments --- */
 @media (max-width: 768px) {
 	.page-header {
 		padding: 60px 15px;
 	}

 	.page-header h1 {
 		font-size: 2.5rem;
 	}

 	.section-title {
 		font-size: 2rem;
 		margin: 60px 0 40px;
 	}

 	.services-grid,
 	.pricing-grid,
 	.testimonials-container {
 		grid-template-columns: 1fr;
 		gap: 25px;
 	}

 	.lpeVwTMsq6 {
 		margin-top: 60px;
 		padding-top: 60px;
 	}

 	.aExth9vrqh.FtgLADHuH0 {
 		transform: scale(1.03);
 	}

 	.aExth9vrqh.FtgLADHuH0:hover {
 		transform: scale(1.05);
 	}
 }