/* ========================================
   SERVICE CTA
   ======================================== */

.service-cta{
	position:relative;
	padding:var(--space-4xl) 0;
	background:var(--text-primary);
	color:var(--color-white);
	overflow:hidden;
}

.service-cta-inner{
	max-width:1120px;
	margin:0 auto;
}

.service-cta-content{
	text-align:center;
}

.service-cta .section-label{
	display:inline-block;
	margin-bottom:24px;
	font-size:0.7rem;
	font-weight:500;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:rgba(255,251,247,.45);
}

.service-cta-title{
	max-width:900px;
	margin:0 auto 32px;
	font-size:clamp(1.75rem, 4vw, 2.5rem);
	line-height:1.04;
	font-weight:500;
	letter-spacing:-0.04em;
	color:var(--color-white);
}

.service-cta-text{
	max-width:860px;
	margin:0 auto var(--space-4xl);
	font-size:var(--text-lg);
	line-height:1.8;
	color:rgba(255,251,247,.68);
}

.service-cta-options{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:28px;
	margin-bottom:72px;
}

.cta-option{
	position:relative;
	padding:48px 40px;
	background:var(--color-surface);
	border:1px solid rgba(255,251,247,.08);
	text-align:center;
	transition:var(--transition-base);
}

.cta-option:hover{
	transform:translateY(-4px);
	box-shadow:var(--shadow-lg);
}

.cta-option-title{
	font-size:clamp(1.25rem, 2vw, 1.5rem);
	line-height:1.15;
	font-weight:500;
	letter-spacing:-0.03em;
	margin-bottom:18px;
	color:var(--color-text);
}

.cta-option-text{
	max-width:280px;
	margin:0 auto 36px;
	font-size:var(--text-base);
	line-height:1.8;
	color:var(--color-text-muted);
}

.service-cta .btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:190px;
	padding:18px 32px;
	border:1px solid var(--brown-light);
	background:transparent;
	font-size:var(--text-sm);
	font-weight:500;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--color-primary);
	transition:var(--transition-base);
}

.service-cta .btn-primary{
	background:var(--color-primary);
	border-color:var(--color-primary);
	color:var(--color-white);
}

.service-cta .btn-primary:hover{
	background:var(--brown-medium);
	border-color:var(--brown-medium);
	color:var(--color-white);
}

.service-cta .btn-secondary{
	background:transparent;
	color:var(--color-primary);
}

.service-cta .btn-secondary:hover{
	background:var(--color-primary);
	color:var(--color-white);
}

.service-cta .btn-outline{
	background:transparent;
	color:var(--color-primary);
}

.service-cta .btn-outline:hover{
	background:var(--color-primary);
	color:var(--color-white);
}

.service-cta-contact{
	position:relative;
	padding-top:40px;
	border-top:1px solid rgba(255,251,247,.12);
}

.contact-direct{
	font-size:var(--text-base);
	color:rgba(255,251,247,.58);
}

.contact-direct a{
	color:rgba(255,251,247,.82);
	border-bottom:1px solid rgba(255,251,247,.22);
	transition:var(--transition-fast);
}

.contact-direct a:hover{
	color:var(--color-white);
	border-color:var(--color-white);
}
