.icta-section{
	--icta-accent:#ff761b;
	--icta-text:#eef4fb;
	--icta-border:rgba(255,255,255,.24);
	position:relative;
	overflow:hidden;
	isolation:isolate;
	background-color:#03101f;
	background-image:
		radial-gradient(circle at 70% 10%,rgba(25,66,111,.22),transparent 34%),
		radial-gradient(circle at 15% 90%,rgba(255,118,27,.05),transparent 28%);
	color:var(--icta-text);
	font-family:inherit;
}

.icta-section *{box-sizing:border-box}

.icta-container{
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:36% minmax(0,1fr);
	align-items:center;
	gap:62px;
	width:100%;
	max-width:1380px;
	margin:0 auto;
}

.icta-glow{
	position:absolute;
	inset:0;
	z-index:-2;
	background:
		linear-gradient(135deg,rgba(255,255,255,.012),transparent 35%),
		radial-gradient(circle at 62% 48%,rgba(255,118,27,.025),transparent 30%);
	pointer-events:none;
}

.icta-pattern{
	position:absolute;
	z-index:-1;
	top:-45px;
	left:-35px;
	width:420px;
	height:420px;
	opacity:.24;
	background-image:radial-gradient(circle,var(--icta-accent) 1px,transparent 1.2px);
	background-size:18px 18px;
	mask-image:linear-gradient(135deg,#000,transparent 72%);
	-webkit-mask-image:linear-gradient(135deg,#000,transparent 72%);
}

.icta-copy{text-align:right}

.icta-kicker{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:14px;
	margin-bottom:18px;
	color:var(--icta-accent);
}
.icta-kicker span{
	width:78px;
	height:1px;
	background:linear-gradient(90deg,transparent,var(--icta-accent));
	box-shadow:0 0 10px rgba(255,118,27,.45);
}
.icta-kicker span:last-child{transform:scaleX(-1)}
.icta-kicker b{font-size:24px;line-height:1;font-weight:800}

.icta-copy h2{
	margin:0;
	font-size:clamp(54px,5vw,82px);
	line-height:1.05;
	font-weight:800;
	letter-spacing:-1.5px;
}
.icta-copy h2 span{display:block}
.icta-orange{color:var(--icta-accent)}

.icta-title-stroke{
	width:92px;
	height:9px;
	margin:17px 0 0 auto;
	background:var(--icta-accent);
	clip-path:polygon(0 45%,72% 0,100% 45%,77% 60%,100% 85%,28% 74%);
	filter:drop-shadow(0 0 7px rgba(255,118,27,.35));
}

.icta-copy p{
	margin:22px 0 0;
	color:rgba(238,244,251,.76);
	font-size:19px;
	line-height:1.85;
}
.icta-copy p + p{
	margin-top:6px;
	color:rgba(238,244,251,.96);
	font-weight:700;
}

.icta-contact-list{
	margin-top:42px;
	padding-top:28px;
	border-top:1px solid rgba(255,255,255,.12);
}
.icta-contact-item{
	display:flex;
	align-items:center;
	gap:14px;
	margin:0 0 18px;
}
.icta-contact-icon{
	display:grid;
	place-items:center;
	width:54px;
	height:54px;
	border:1px solid rgba(255,255,255,.2);
	border-radius:10px;
	color:var(--icta-accent);
	background:rgba(255,255,255,.02);
}
.icta-contact-icon svg{
	width:27px;
	height:27px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.icta-contact-item strong,
.icta-contact-item span{display:block}
.icta-contact-item strong{
	color:#fff;
	font-size:17px;
	line-height:1.4;
}
.icta-contact-item span{
	margin-top:3px;
	color:rgba(238,244,251,.58);
	font-size:14px;
}

.icta-form-panel{
	position:relative;
	overflow:hidden;
	padding:34px;
	background:
		linear-gradient(180deg,rgba(8,22,40,.84),rgba(4,15,29,.88));
	border:1px solid var(--icta-border);
	border-radius:24px;
	box-shadow:
		0 30px 90px rgba(0,0,0,.36),
		inset 0 1px rgba(255,255,255,.035);
	backdrop-filter:blur(14px);
	-webkit-backdrop-filter:blur(14px);
}
.icta-form-panel:before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	padding:1px;
	background:linear-gradient(120deg,transparent 12%,rgba(255,118,27,.95),transparent 42%);
	-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
	-webkit-mask-composite:xor;
	mask-composite:exclude;
	opacity:.62;
	pointer-events:none;
}

.icta-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}
.icta-full{grid-column:1/-1}

.icta-field{
	position:relative;
	display:block;
}

.icta-field input,
.icta-field select,
.icta-field textarea{
	display:block;
	width:100%;
	min-height:58px;
	padding:20px 16px 10px;
	color:#fff;
	background:rgba(3,13,25,.74);
	border:1px solid var(--icta-border);
	border-radius:10px;
	outline:none;
	font-family:inherit;
	font-size:16px;
	line-height:1.5;
	transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;
}

.icta-field textarea{
	min-height:110px;
	resize:vertical;
	padding-top:25px;
}

.icta-field > span{
	position:absolute;
	right:16px;
	top:50%;
	z-index:2;
	transform:translateY(-50%);
	color:rgba(238,244,251,.58);
	font-size:15px;
	line-height:1;
	pointer-events:none;
	transition:all .22s ease;
}

.icta-field textarea + span{
	top:23px;
	transform:none;
}

.icta-field input:focus + span,
.icta-field input:not(:placeholder-shown) + span,
.icta-field textarea:focus + span,
.icta-field textarea:not(:placeholder-shown) + span{
	top:10px;
	transform:none;
	font-size:11px;
	color:var(--icta-accent);
}

.icta-select-field > span{
	position:static;
	display:block;
	margin:0 0 8px;
	transform:none;
	color:rgba(238,244,251,.78);
	font-size:14px;
}

.icta-field select{
	appearance:none;
	-webkit-appearance:none;
	padding:14px 16px;
	background-image:
		linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),
		linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);
	background-position:18px calc(50% - 3px),12px calc(50% - 3px);
	background-size:6px 6px,6px 6px;
	background-repeat:no-repeat;
}

.icta-field input:focus,
.icta-field select:focus,
.icta-field textarea:focus{
	border-color:var(--icta-accent);
	box-shadow:0 0 0 3px rgba(255,118,27,.09),0 0 20px rgba(255,118,27,.08);
	background:rgba(4,16,31,.9);
}

.icta-submit{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:14px;
	width:100%;
	min-height:62px;
	margin-top:20px;
	padding:14px 24px;
	color:#fff;
	background:linear-gradient(90deg,rgba(255,118,27,.12),rgba(255,118,27,.03));
	border:1px solid var(--icta-accent);
	border-radius:10px;
	font-family:inherit;
	font-size:19px;
	font-weight:800;
	cursor:pointer;
	overflow:hidden;
	transition:transform .3s ease,box-shadow .3s ease,background .3s ease;
}
.icta-submit:hover{
	transform:translateY(-2px);
	background:var(--icta-accent);
	box-shadow:0 16px 40px rgba(255,118,27,.22);
}
.icta-submit svg{
	width:23px;
	height:23px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.icta-submit.is-loading{opacity:.72;pointer-events:none}

.icta-status{
	display:none;
	margin-top:18px;
	padding:15px 17px;
	border:1px solid rgba(255,118,27,.35);
	border-radius:10px;
	color:#fff;
	background:rgba(255,118,27,.07);
	font-size:15px;
	line-height:1.8;
}
.icta-status.is-visible{display:block}
.icta-status.is-error{
	border-color:rgba(255,92,92,.48);
	background:rgba(255,92,92,.08);
}

.icta-shortcode-wrap,
.icta-shortcode-wrap *{font-family:inherit}

@keyframes ictaSafeReveal{from{opacity:.01;transform:translateY(28px)}to{opacity:1;transform:none}}
.icta-animate .icta-reveal{
	opacity:1;
	transform:none;
	animation:ictaSafeReveal .8s cubic-bezier(.22,1,.36,1) both;
}
.icta-animate .icta-reveal.icta-visible{opacity:1;transform:none}

@media(max-width:1050px){
	.icta-container{grid-template-columns:1fr;gap:42px}
	.icta-copy{max-width:760px;margin:auto;text-align:center}
	.icta-kicker{justify-content:center}
	.icta-title-stroke{margin-right:auto}
	.icta-contact-list{max-width:620px;margin:36px auto 0;text-align:right}
}
@media(max-width:767px){
	.icta-grid{grid-template-columns:1fr}
	.icta-full{grid-column:auto}
	.icta-form-panel{padding:22px 16px}
	.icta-copy h2{font-size:50px}
	.icta-copy p{font-size:17px}
	.icta-kicker span{width:62px}
}


/* Clean compact build */
.icta-section{
	min-height:auto!important;
	padding-top:58px!important;
	padding-bottom:58px!important;
}
.icta-container{
	grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr)!important;
	gap:54px!important;
	align-items:center!important;
}
.icta-form-panel{
	padding:26px!important;
}
.icta-grid{
	gap:12px!important;
}
.icta-field input,
.icta-field select{
	min-height:52px!important;
}
.icta-field textarea{
	min-height:88px!important;
}
.icta-submit{
	min-height:56px!important;
	margin-top:15px!important;
}
.icta-copy h2{
	font-size:clamp(48px,4.4vw,72px);
}
.icta-copy p{
	font-size:17px;
	line-height:1.72;
}
.icta-contact-list{
	display:flex!important;
	flex-direction:column!important;
	gap:10px!important;
	margin-top:28px!important;
	padding-top:20px!important;
}
.icta-contact-item{
	display:grid!important;
	grid-template-columns:50px minmax(0,1fr) 20px!important;
	align-items:center!important;
	gap:12px!important;
	width:100%!important;
	margin:0!important;
	padding:9px 10px!important;
	color:inherit!important;
	text-decoration:none!important;
	border:1px solid rgba(255,255,255,.16)!important;
	border-radius:10px!important;
	background:rgba(255,255,255,.015)!important;
	transition:transform .3s ease,border-color .3s ease,background .3s ease!important;
}
.icta-contact-item:hover{
	transform:translateX(-4px)!important;
	border-color:var(--icta-accent)!important;
	background:rgba(255,118,27,.05)!important;
}
.icta-contact-icon{
	width:50px!important;
	height:50px!important;
	border:none!important;
	border-left:1px solid rgba(255,255,255,.11)!important;
	border-radius:0!important;
	background:transparent!important;
}
.icta-contact-copy{
	min-width:0!important;
}
.icta-contact-copy strong,
.icta-contact-copy span{
	display:block!important;
}
.icta-contact-copy strong{
	color:#fff!important;
	font-size:15px!important;
	line-height:1.4!important;
	overflow-wrap:anywhere!important;
}
.icta-contact-copy span{
	margin-top:2px!important;
	color:rgba(238,244,251,.58)!important;
	font-size:12px!important;
	line-height:1.45!important;
}
.icta-contact-arrow{
	width:20px!important;
	height:20px!important;
	fill:none!important;
	stroke:var(--icta-accent)!important;
	stroke-width:2!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
	transition:transform .3s ease!important;
}
.icta-contact-item:hover .icta-contact-arrow{
	transform:translateX(-3px)!important;
}
@media(max-width:1050px){
	.icta-container{
		grid-template-columns:1fr!important;
	}
}
