/* LUMANOVA Footer — v1.6.1 */
.inv-site-footer{
	position:relative;
	isolation:isolate;
	margin-top:88px;
	background:#0e2d2a;
	color:#fff;
	overflow:hidden;
}

.inv-site-footer::before,
.inv-site-footer::after{
	content:"";
	position:absolute;
	z-index:-1;
	border:1px solid rgba(199,160,116,.18);
	border-radius:50%;
	pointer-events:none;
}

.inv-site-footer::before{
	top:-330px;
	right:-250px;
	width:690px;
	height:690px;
}

.inv-site-footer::after{
	left:-300px;
	bottom:-470px;
	width:680px;
	height:680px;
	border-color:rgba(199,160,116,.11);
}

.inv-site-footer__shell{
	position:relative;
	padding-top:1px;
}

.inv-site-footer__cta{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.55fr) auto;
	gap:48px;
	align-items:center;
	margin-top:-48px;
	padding:38px 42px;
	border:1px solid rgba(199,160,116,.34);
	border-radius:24px;
	background:#163a36;
	box-shadow:0 24px 60px rgba(0,0,0,.15);
	overflow:hidden;
}

.inv-site-footer__cta::after{
	content:"";
	position:absolute;
	right:-70px;
	top:-105px;
	width:250px;
	height:250px;
	border:1px solid rgba(199,160,116,.2);
	border-radius:50%;
	pointer-events:none;
}

.inv-site-footer__cta-copy{
	position:relative;
	z-index:1;
	min-width:0;
}

.inv-site-footer__eyebrow{
	display:block;
	margin-bottom:12px;
	color:#c7a074;
	font-family:"Poppins",Arial,sans-serif;
	font-size:.72rem;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.18em;
}

.inv-site-footer__cta h2{
	max-width:720px;
	margin:0;
	color:#fff;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2rem,3.1vw,3.25rem);
	font-weight:500;
	line-height:1.04;
	letter-spacing:-.035em;
}

.inv-site-footer__cta p{
	max-width:650px;
	margin:17px 0 0;
	color:rgba(255,255,255,.68);
	font-size:.97rem;
	line-height:1.75;
}

.inv-site-footer__cta-actions{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	min-width:max-content;
}

.inv-site-footer__primary-cta,
.inv-site-footer__secondary-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	border-radius:12px;
	font-family:"Poppins",Arial,sans-serif;
	font-size:.86rem;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	touch-action:manipulation;
	transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.inv-site-footer__primary-cta{
	gap:9px;
	padding:0 20px;
	border:1px solid #c7a074;
	background:#c7a074;
	color:#0e2d2a;
}

.inv-site-footer__primary-cta:hover,
.inv-site-footer__primary-cta:focus-visible{
	border-color:#d6b58d;
	background:#d6b58d;
	color:#0e2d2a;
}

.inv-site-footer__primary-cta svg{
	width:17px;
	height:17px;
	fill:currentColor;
}

.inv-site-footer__secondary-cta{
	padding:0 19px;
	border:1px solid rgba(255,255,255,.18);
	background:rgba(255,255,255,.03);
	color:#fff;
}

.inv-site-footer__secondary-cta:hover,
.inv-site-footer__secondary-cta:focus-visible{
	border-color:rgba(255,255,255,.38);
	background:rgba(255,255,255,.07);
}

.inv-site-footer__main{
	display:grid;
	grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(320px,1fr);
	gap:clamp(40px,6vw,88px);
	align-items:start;
	padding:72px 0 62px;
}

.inv-site-footer__brand,
.inv-site-footer__nav-column,
.inv-site-footer__contact-column{
	min-width:0;
}

.inv-site-footer__logo{
	display:inline-flex;
	align-items:center;
	max-width:270px;
	min-height:54px;
	text-decoration:none;
}

.inv-site-footer__logo img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	max-height:70px;
	object-fit:contain;
	object-position:left center;
}

.inv-site-footer__logo strong{
	font-family:"Poppins",Arial,sans-serif;
	font-size:1.4rem;
	font-weight:700;
}

.inv-site-footer__brand-location{
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:25px;
	color:rgba(255,255,255,.72);
	font-family:"Poppins",Arial,sans-serif;
	font-size:.9rem;
	line-height:1.5;
}

.inv-site-footer__brand-location > span{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	border:1px solid rgba(199,160,116,.26);
	border-radius:10px;
	color:#c7a074;
}

.inv-site-footer__brand-location svg{
	display:block;
	width:17px;
	height:17px;
	fill:currentColor;
}

.inv-site-footer__brand-location strong{
	font-weight:500;
}

.inv-site-footer h3{
	margin:5px 0 24px;
	color:#c7a074;
	font-family:"Poppins",Arial,sans-serif;
	font-size:.73rem;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.17em;
	text-transform:uppercase;
}

.inv-site-footer__menu{
	display:grid;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}

.inv-site-footer__menu li{
	margin:0;
	padding:0;
}

.inv-site-footer__menu a{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	color:rgba(255,255,255,.84);
	font-family:"Poppins",Arial,sans-serif;
	font-size:.91rem;
	font-weight:500;
	line-height:1.4;
	text-decoration:none;
	transition:color .18s ease,padding-left .18s ease;
}

.inv-site-footer__menu a:hover{
	padding-left:4px;
	color:#c7a074;
}

.inv-site-footer__contact-list{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}

.inv-site-footer__contact-item{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:13px;
	align-items:center;
	min-height:62px;
	padding:9px 12px;
	border:1px solid rgba(255,255,255,.1);
	border-radius:14px;
	background:rgba(255,255,255,.025);
	color:inherit;
	text-decoration:none;
	transition:background .18s ease,border-color .18s ease;
}

.inv-site-footer__contact-item[href]:hover{
	border-color:rgba(199,160,116,.34);
	background:rgba(199,160,116,.06);
}

.inv-site-footer__contact-icon{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	border-radius:12px;
	background:rgba(199,160,116,.1);
	color:#c7a074;
}

.inv-site-footer__contact-icon svg{
	display:block;
	width:19px;
	height:19px;
	fill:currentColor;
}

.inv-site-footer__contact-copy{
	display:block;
	min-width:0;
}

.inv-site-footer__contact-copy small,
.inv-site-footer__contact-copy strong{
	display:block;
}

.inv-site-footer__contact-copy small{
	margin-bottom:3px;
	color:rgba(255,255,255,.48);
	font-size:.7rem;
	font-weight:500;
	line-height:1.3;
}

.inv-site-footer__contact-copy strong{
	color:rgba(255,255,255,.92);
	font-size:.86rem;
	font-weight:600;
	line-height:1.45;
	overflow-wrap:anywhere;
}

.inv-site-footer__social{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-top:24px;
}

.inv-site-footer__social a{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:12px;
	color:rgba(255,255,255,.88);
	text-decoration:none;
	transition:background .18s ease,border-color .18s ease,color .18s ease;
	touch-action:manipulation;
}

.inv-site-footer__social a:hover{
	border-color:#c7a074;
	background:#c7a074;
	color:#0e2d2a;
}

.inv-site-footer__social svg{
	display:block;
	width:18px;
	height:18px;
	fill:currentColor;
}

.inv-site-footer__menu a:focus-visible,
.inv-site-footer__social a:focus-visible,
.inv-site-footer__contact-item:focus-visible,
.inv-site-footer__bottom a:focus-visible,
.inv-site-footer__primary-cta:focus-visible,
.inv-site-footer__secondary-cta:focus-visible{
	outline:2px solid #c7a074;
	outline-offset:4px;
}

.inv-site-footer__bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	min-height:76px;
	padding:19px 0;
	border-top:1px solid rgba(255,255,255,.1);
}

.inv-site-footer__bottom p{
	margin:0;
	color:rgba(255,255,255,.46);
	font-size:.76rem;
	line-height:1.5;
}

.inv-site-footer__bottom-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:25px;
}

.inv-site-footer__bottom a{
	color:rgba(255,255,255,.64);
	font-size:.76rem;
	font-weight:600;
	line-height:1.4;
	text-decoration:none;
}

.inv-site-footer__bottom a:hover{
	color:#fff;
}

.inv-site-footer__top{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:44px;
	touch-action:manipulation;
}

.inv-site-footer__top svg{
	display:block;
	width:16px;
	height:16px;
	fill:currentColor;
}

@media(max-width:1050px){
	.inv-site-footer__cta{
		grid-template-columns:1fr;
		gap:28px;
	}

	.inv-site-footer__cta-actions{
		justify-content:flex-start;
	}

	.inv-site-footer__main{
		grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr);
		gap:46px 64px;
		padding:62px 0 54px;
	}

	.inv-site-footer__contact-column{
		grid-column:1 / -1;
	}

	.inv-site-footer__contact-list{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media(max-width:720px){
	.inv-site-footer{
		margin-top:72px;
	}

	.inv-site-footer__cta{
		margin-top:-36px;
		padding:30px 26px;
		border-radius:20px;
	}

	.inv-site-footer__cta p{
		font-size:.94rem;
	}

	.inv-site-footer__cta-actions{
		flex-wrap:wrap;
		width:100%;
	}

	.inv-site-footer__primary-cta,
	.inv-site-footer__secondary-cta{
		min-width:0;
	}

	.inv-site-footer__main{
		grid-template-columns:1fr;
		gap:40px;
		padding:52px 0 42px;
	}

	.inv-site-footer__nav-column,
	.inv-site-footer__contact-column{
		grid-column:auto;
	}

	.inv-site-footer__menu{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:4px 24px;
	}

	.inv-site-footer__menu a{
		min-height:44px;
	}

	.inv-site-footer__contact-list{
		grid-template-columns:1fr;
	}

	.inv-site-footer__bottom{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
		min-height:0;
		padding:23px 0 28px;
	}

	.inv-site-footer__bottom-actions{
		width:100%;
		justify-content:space-between;
		gap:18px;
	}
}

@media(max-width:470px){
	.inv-site-footer::before{
		top:-220px;
		right:-300px;
		width:500px;
		height:500px;
	}

	.inv-site-footer::after{
		display:none;
	}

	.inv-site-footer__cta{
		padding:28px 22px;
	}

	.inv-site-footer__cta-actions{
		display:grid;
		grid-template-columns:1fr;
	}

	.inv-site-footer__primary-cta,
	.inv-site-footer__secondary-cta{
		width:100%;
	}

	.inv-site-footer__logo{
		max-width:230px;
	}

	.inv-site-footer__logo img{
		max-height:60px;
	}

	.inv-site-footer__bottom-actions{
		align-items:flex-start;
		flex-direction:column;
		gap:8px;
	}
}
