
	.footer-container.svelte-1q8aj56 {
		background: linear-gradient(to bottom, #1a1a1a, #0a0a0a);
		color: #e5e7eb;
		position: relative;
	}

	.footer-grid.svelte-1q8aj56 {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2.5rem;
		margin-bottom: 2.5rem;
	}

	@media (min-width: 768px) {
		.footer-grid.svelte-1q8aj56 {
			grid-template-columns: 1.5fr 1fr 1fr;
			gap: 3rem;
		}
	}

	@media (min-width: 1024px) {
		.footer-grid.svelte-1q8aj56 {
			grid-template-columns: 2fr 1fr 1.5fr;
			gap: 4rem;
		}
	}

	.footer-section.svelte-1q8aj56 {
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}

	.footer-section-wide.svelte-1q8aj56 {
		grid-column: span 1;
	}

	@media (min-width: 768px) {
		.footer-section-wide.svelte-1q8aj56 {
			grid-column: span 1;
		}
	}

	.footer-heading.svelte-1q8aj56 {
		font-size: 1.5rem;
		font-weight: 700;
		margin-bottom: 0.5rem;
		background: linear-gradient(135deg, var(--color, #2563eb) 0%, #1e40af 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}

	.company-description.svelte-1q8aj56 {
		font-size: 0.875rem;
		line-height: 1.6;
		color: #9ca3af;
		margin-bottom: 0.5rem;
	}

	.contact-info.svelte-1q8aj56 {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		margin-top: 1rem;
	}

	.contact-item.svelte-1q8aj56 {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		font-size: 0.875rem;
		color: #d1d5db;
		transition: color 0.2s ease;
	}

	.contact-item-hover.svelte-1q8aj56:hover {
		color: #ffffff;
	}

	.social-links.svelte-1q8aj56 {
		display: flex;
		gap: 0.75rem;
		margin-top: 1rem;
	}

	.social-link.svelte-1q8aj56 {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2.5rem;
		height: 2.5rem;
		border-radius: 0.5rem;
		background-color: rgba(55, 65, 81, 0.5);
		color: #9ca3af;
		transition: all 0.3s ease;
	}

	.social-link.svelte-1q8aj56:hover {
		background: var(--social-color);
		color: #ffffff;
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	}

	.section-title.svelte-1q8aj56 {
		font-size: 1.125rem;
		font-weight: 600;
		color: #ffffff;
		margin-bottom: 0.75rem;
	}

	.link-list.svelte-1q8aj56 {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}

	.footer-link.svelte-1q8aj56 {
		font-size: 0.875rem;
		color: #9ca3af;
		transition: color 0.2s ease;
		text-decoration: none;
	}

	.footer-link.svelte-1q8aj56:hover {
		color: #ffffff;
	}

	.service-areas-grid.svelte-1q8aj56 {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	@media (min-width: 640px) {
		.service-areas-grid.svelte-1q8aj56 {
			grid-template-columns: 1fr 1fr;
		}
	}

	.service-area.svelte-1q8aj56 {
		font-size: 0.875rem;
		color: #9ca3af;
	}

	.service-area.featured.svelte-1q8aj56 {
		color: #ffffff;
		font-weight: 500;
	}

	.certifications-grid.svelte-1q8aj56 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
		margin-top: 0.5rem;
	}

	.certification-logo.svelte-1q8aj56 {
		height: 3rem;
		width: auto;
		-o-object-fit: contain;
		   object-fit: contain;
		filter: grayscale(100%) brightness(0.8);
		transition: filter 0.3s ease;
	}

	.certification-logo.svelte-1q8aj56:hover {
		filter: grayscale(0%) brightness(1);
	}

	.certification-badge.svelte-1q8aj56 {
		display: inline-block;
		padding: 0.5rem 1rem;
		background-color: rgba(55, 65, 81, 0.5);
		border-radius: 0.5rem;
		font-size: 0.75rem;
		color: #d1d5db;
		text-align: center;
	}

	.footer-bottom.svelte-1q8aj56 {
		padding-top: 2rem;
		border-top: 1px solid rgba(75, 85, 99, 0.3);
	}

	.footer-bottom-content.svelte-1q8aj56 {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		align-items: center;
		justify-content: space-between;
	}

	@media (min-width: 768px) {
		.footer-bottom-content.svelte-1q8aj56 {
			flex-direction: row;
		}
	}

	.copyright-section.svelte-1q8aj56 {
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
		align-items: center;
	}

	@media (min-width: 768px) {
		.copyright-section.svelte-1q8aj56 {
			align-items: flex-start;
		}
	}

	.copyright.svelte-1q8aj56 {
		font-size: 0.875rem;
		color: #9ca3af;
	}

	.legal-links.svelte-1q8aj56 {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
		align-items: center;
		justify-content: center;
		font-size: 0.75rem;
	}

	@media (min-width: 768px) {
		.legal-links.svelte-1q8aj56 {
			justify-content: flex-start;
		}
	}

	.legal-link.svelte-1q8aj56 {
		color: #6b7280;
		text-decoration: none;
		transition: color 0.2s ease;
	}

	.legal-link.svelte-1q8aj56:hover {
		color: #ffffff;
	}

	.legal-separator.svelte-1q8aj56 {
		color: #4b5563;
	}

	.powered-by.svelte-1q8aj56 {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		text-decoration: none;
		transition: opacity 0.2s ease;
	}

	.powered-by.svelte-1q8aj56:hover {
		opacity: 0.8;
	}

	.powered-text.svelte-1q8aj56 {
		font-size: 0.75rem;
		color: #6b7280;
	}

	.fenceline-logo.svelte-1q8aj56 {
		display: inline-block;
		font-family: 'Leckerli One', cursive;
		font-size: 1.125rem;
		background: linear-gradient(to top, #f97316, #facc15);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		letter-spacing: 0.025em;
		transition: opacity 0.2s ease;
	}

	.powered-by.svelte-1q8aj56:hover .fenceline-logo:where(.svelte-1q8aj56) {
		opacity: 0.8;
	}
