/* Base Section & Grid */
.sl-coverage-section-3fa931a4 {
	padding: 96px 20px;
	width: 100%;
}

.sl-coverage-container-3fa931a4 {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

/* Left Content */
.sl-eyebrow-3fa931a4 {
	color: var(--sl-accent-3fa931a4, #3DDAD7);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 0.875rem;
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.sl-eyebrow-line-3fa931a4 {
	width: 24px;
	height: 2px;
	background-color: var(--sl-accent-3fa931a4, #3DDAD7);
	display: inline-block;
}

.sl-heading-3fa931a4 {
	color: #0F1B2B;
	font-size: 2.5rem;
	line-height: 1.2;
	margin: 0 0 20px 0;
	font-weight: 800;
}

.sl-desc-3fa931a4 {
	color: #5B7083;
	font-size: 1.125rem;
	line-height: 1.6;
	margin: 0 0 26px 0;
}

/* Tags */
.sl-tags-row-3fa931a4 {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.sl-tag-3fa931a4 {
	background-color: #FFFFFF;
	border: 1px solid rgba(15, 27, 43, 0.1);
	padding: 8px 16px;
	border-radius: 100px;
	color: #0F1B2B;
	font-size: 0.86rem;
	font-weight: 500;
	transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	cursor: default;
}

.sl-tag-3fa931a4:hover {
	transform: translateY(-3px) scale(1.04);
	background-color: var(--sl-accent-3fa931a4, #3DDAD7);
	color: #0F1B2B;
	border-color: transparent;
}

/* Fade Up Animation */
.sl-fade-up-init-3fa931a4 {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}
.sl-fade-up-init-3fa931a4.sl-in-view-3fa931a4 {
	opacity: 1;
	transform: translateY(0);
}

/* Right Visual */
.sl-coverage-visual-3fa931a4 {
	width: 100%;
	display: flex;
	justify-content: center;
}

.sl-visual-panel-3fa931a4 {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	padding: 48px;
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* SVG and Radar */
.sl-radar-svg-3fa931a4 {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

.sl-circle-1-3fa931a4,
.sl-circle-2-3fa931a4,
.sl-circle-3-3fa931a4 {
	fill: none;
	stroke: var(--sl-accent-3fa931a4, #3DDAD7);
	stroke-width: 1px;
}
.sl-circle-1-3fa931a4 { opacity: 0.28; }
.sl-circle-2-3fa931a4 { opacity: 0.20; }
.sl-circle-3-3fa931a4 { opacity: 0.15; }

.sl-dot-center-3fa931a4,
.sl-dot-3fa931a4 {
	fill: var(--sl-accent-3fa931a4, #3DDAD7);
}

.sl-pulse-3fa931a4 {
	animation: pulseOpacity3fa931a4 2.4s infinite alternate ease-in-out;
}

@keyframes pulseOpacity3fa931a4 {
	0% { opacity: 0.4; }
	100% { opacity: 1; }
}

/* Radar Sweep */
.sl-radar-sweep-3fa931a4 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 140%;
	height: 140%;
	margin-top: -70%;
	margin-left: -70%;
	border-radius: 50%;
	background: conic-gradient(
		from 0deg,
		transparent 0deg,
		transparent 335deg,
		color-mix(in srgb, var(--sl-accent-3fa931a4, #3DDAD7) 35%, transparent) 360deg
	);
	z-index: 1;
	animation: spinRadar3fa931a4 4s linear infinite;
	pointer-events: none;
}

@keyframes spinRadar3fa931a4 {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 899px) {
	.sl-coverage-container-3fa931a4 {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.sl-coverage-visual-3fa931a4 {
		order: 2;
	}
	
	.sl-visual-panel-3fa931a4 {
		max-width: 500px;
	}
}
