.elementor-644 .elementor-element.elementor-element-f85f84a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-644 .elementor-element.elementor-element-ffac32c{font-family:"Roboto", Sans-serif;font-weight:400;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-f85f84a *//* Base Styles */
	.tpc-wrapper {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.tpc-container {
		max-width: 100%;
		margin: 0 auto;
	}

	/* Section Styles */
	.tpc-section {
		width: 100%;
		padding: 80px 0;
	}

	.tpc-section-content {
		max-width: 1400px;
		margin: 0 auto;
		padding: 0 20px;
	}

	/* Section Titles */
	.tpc-section-title {
		font-size: 36px;
		text-align: center;
		margin-bottom: 50px;
		color: #333;
		position: relative;
	}

	.tpc-section-title::after {
		content: '';
		display: block;
		width: 60px;
		height: 3px;
		background: #2e7d32;
		margin: 20px auto 0;
	}

	/* Buttons */
	.tpc-btn {
		display: inline-block;
		padding: 12px 30px;
		border-radius: 4px;
		font-weight: bold;
		text-align: center;
		transition: all 0.3s ease;
		text-decoration: none;
		border: 2px solid transparent;
	}

	.tpc-btn-primary {
		background: #2e7d32;
		color: #fff;
	}

	.tpc-btn-secondary {
		background: #fff;
		color: #2e7d32;
		border-color: #2e7d32;
	}

	.tpc-btn:hover {
		color: #2e7d32;
		transform: translateY(-3px);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	}

	/* Company Section */
	.tpc-company-section {
		background: #fff;
	}

	.tpc-company-section .tpc-section-content {
		display: flex;
		align-items: center;
		gap: 60px;
	}

	.tpc-company-content {
		flex: 1;
	}

	.tpc-company-section h1 {
		font-size: 42px;
		color: #333;
		margin-bottom: 25px;
		line-height: 1.2;
	}

	.tpc-company-desc {
		font-size: 18px;
		color: #7f8c8d;
		margin-bottom: 30px;
		line-height: 1.6;
	}

	.tpc-stats {
		display: flex;
		gap: 40px;
		margin: 40px 0;
	}

	.tpc-stat-item {
		text-align: center;
	}

	.tpc-stat-value {
		font-size: 32px;
		font-weight: bold;
		color: #2e7d32;
		line-height: 1;
	}

	.tpc-stat-label {
		font-size: 16px;
		color: #7f8c8d;
		margin-top: 8px;
	}

	.tpc-company-img {
		flex: 1;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	}

	.tpc-company-img img {
		width: 100%;
		height: auto;
		display: block;
		transition: all 0.3s ease;
	}

	.tpc-company-img:hover img {
		transform: scale(1.02);
	}

	.tpc-inquiry-btns {
		display: flex;
		gap: 20px;
		margin-top: 40px;
	}

	/* Services Section */
	.tpc-services-section {
		background: #f9f9f9;
	}

	.tpc-services-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: 30px;
		margin: 50px 0;
	}

	.tpc-service-card {
		background: #fff;
		border-radius: 8px;
		padding: 30px;
		text-align: center;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
		transition: all 0.3s ease;
		border: 1px solid #eee;
	}

	.tpc-service-card:hover {
		transform: translateY(-10px);
	}

	.tpc-service-icon {
		width: 80px;
		height: 80px;
		background: rgba(76, 175, 80, 0.1);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 20px;
		color: #2e7d32;
		font-size: 28px;
		font-weight: bold;
	}

	.tpc-service-card h3 {
		font-size: 20px;
		color: #333;
		margin-bottom: 15px;
	}

	.tpc-service-card p {
		color: #7f8c8d;
		font-size: 16px;
		line-height: 1.6;
	}

	/* Advantages Section */
	.tpc-advantages-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
		gap: 30px;
		margin: 50px 0;
	}

	.tpc-advantage-card {
		background: #fff;
		border-radius: 8px;
		padding: 30px;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
		transition: all 0.3s ease;
	}

	.tpc-advantage-card:hover {
		transform: translateY(-10px);
	}

	.tpc-advantage-icon {
		font-size: 28px;
		color: #2e7d32;
		margin-bottom: 20px;
	}

	.tpc-advantage-card h3 {
		font-size: 20px;
		color: #333;
		margin-bottom: 15px;
	}

	.tpc-advantage-card p {
		color: #7f8c8d;
		font-size: 16px;
		line-height: 1.6;
	}

	/* Certificates Section */
	.tpc-certificates-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
		gap: 30px;
		margin: 50px 0;
	}

	.tpc-cert-card {
		text-align: center;
		transition: all 0.3s ease;
	}

	.tpc-cert-card:hover {
		transform: translateY(-10px);
	}

	.tpc-cert-img {
		background: #f9f9f9;
		border-radius: 8px;
		overflow: hidden;
		margin-bottom: 20px;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	}

	.tpc-cert-img img {
		width: 100%;
		height: auto;
		display: block;
	}

	.tpc-cert-caption {
		font-size: 18px;
		color: #333;
		font-weight: 500;
	}

	/* Products Section */
	.tpc-products-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
		gap: 30px;
		margin: 50px 0;
	}

	.tpc-product-card {
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
		transition: all 0.3s ease;
	}

	.tpc-product-card:hover {
		transform: translateY(-10px);
	}

	.tpc-product-card img {
		width: 100%;
		height: 250px;
		object-fit: cover;
	}

	.tpc-product-info {
		padding: 25px;
		background: #fff;
	}

	.tpc-product-info h4 {
		font-size: 20px;
		color: #333;
		margin-bottom: 10px;
	}

	.tpc-product-info p {
		color: #7f8c8d;
		font-size: 16px;
		line-height: 1.6;
	}

	/* Partners Section */
	.tpc-partners-section {
		background: #f9f9f9;
	}

	.tpc-partners-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		gap: 30px;
		align-items: center;
		margin-top: 50px;
	}

	.tpc-partner-logo {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100px;
		background: #fff;
		border-radius: 8px;
		padding: 20px;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
		transition: all 0.3s ease;
	}

	.tpc-partner-logo:hover {
		transform: translateY(-10px);
	}

	.tpc-partner-logo img {
		max-width: 100%;
		max-height: 60px;
		filter: grayscale(100%);
		opacity: 0.8;
		transition: all 0.3s ease;
	}

	.tpc-partner-logo:hover img {
		filter: grayscale(0%);
		opacity: 1;
	}

	/* CTA Section */
	.tpc-footer-cta {
		background: #2e7d32;
		color: #fff;
		text-align: center;
	}

	.tpc-cta-content h3 {
		font-size: 32px;
		margin-bottom: 30px;
	}

	.tpc-cta-btns {
		display: flex;
		justify-content: center;
	}

	.tpc-cta-btn {
		background: #fff;
		color: #2e7d32;
		padding: 15px 40px;
		font-size: 18px;
	}

	.tpc-cta-btn:hover {
		color: #2e7d32;
		background: #f1f1f1;
	}

	/* Responsive Adjustments */
	@media (max-width: 1200px) {
		.tpc-section {
			padding: 60px 0;
		}

		.tpc-company-section .tpc-section-content {
			gap: 40px;
		}
	}

	@media (max-width: 992px) {
		.tpc-section-title {
			font-size: 32px;
		}

		.tpc-company-section .tpc-section-content {
			flex-direction: column;
		}

		.tpc-company-img {
			order: -1;
			max-width: 600px;
			margin: 0 auto 40px;
		}

		.tpc-services-grid,
		.tpc-advantages-grid,
		.tpc-certificates-grid,
		.tpc-products-grid {
			grid-template-columns: repeat(2, 1fr);
		}
	}

	@media (max-width: 768px) {
		.tpc-section {
			padding: 50px 0;
		}

		.tpc-section-title {
			font-size: 28px;
			margin-bottom: 40px;
		}

		.tpc-stats {
			flex-direction: column;
			gap: 30px;
		}

		.tpc-inquiry-btns,
		.tpc-cta-btns {
			flex-direction: column;
			gap: 15px;
		}

		.tpc-btn {
			width: 100%;
		}

		.tpc-services-grid,
		.tpc-advantages-grid,
		.tpc-certificates-grid,
		.tpc-products-grid {
			grid-template-columns: 1fr;
			gap: 20px;
		}

		.tpc-partners-grid {
			grid-template-columns: repeat(3, 1fr);
		}

		.tpc-cta-content h3 {
			font-size: 28px;
		}
	}

	@media (max-width: 576px) {
		.tpc-section-title {
			font-size: 24px;
		}

		.tpc-company-section h1 {
			font-size: 32px;
		}

		.tpc-partners-grid {
			grid-template-columns: repeat(2, 1fr);
		}

		.tpc-cta-content h3 {
			font-size: 24px;
		}
	}/* End custom CSS */