/* =========================================================
   U.G.S. HOME — MAC FOOTER 17F / V2.4 FINAL LEGIBILITY
   Final rhythm, contrast and interaction pass over the approved
   two-column editorial composition.
   ========================================================= */

.ugs-footer-mac-v2{
	display:none;
}

@media (hover:hover) and (pointer:fine) and (min-width:992px){

	body footer.ugs-footer{
		display:none !important;
	}

	.ugs-footer-mac-v2{
		position:relative;
		display:block;
		isolation:isolate;
		overflow:hidden;
		background:#050706;
		color:#f6f8f7;
		font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	}

	.ugs-footer-mac-v2,
	.ugs-footer-mac-v2 *{
		box-sizing:border-box;
	}

	.ugs-footer-mac-v2-inner{
		width:100%;
		max-width:1260px;
		margin:0 auto;
		padding:84px 34px 0;
	}

	.ugs-footer-mac-v2-top{
		display:grid;
		grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
		gap:clamp(74px,8vw,126px);
		align-items:center;
		min-height:252px;
		padding:0 0 68px;
	}

	.ugs-footer-mac-v2-statement{
		min-width:0;
	}

	.ugs-footer-mac-v2-brandline{
		display:flex;
		align-items:center;
		gap:15px;
		margin-bottom:30px;
	}

	.ugs-footer-mac-v2-brandline img{
		display:block;
		width:42px;
		height:42px;
		object-fit:contain;
		filter:none;
		-webkit-filter:none;
	}

	.ugs-footer-mac-v2-brandline span,
	.ugs-footer-mac-v2-eyebrow{
		font-size:9px;
		line-height:1.2;
		font-weight:700;
		letter-spacing:1.85px;
		text-transform:uppercase;
	}

	.ugs-footer-mac-v2-brandline span{
		color:rgba(246,248,247,.48);
	}

	.ugs-footer-mac-v2-statement h2{
		max-width:750px;
		margin:0;
		font-size:clamp(48px,4.75vw,66px);
		line-height:.94;
		font-weight:600;
		letter-spacing:-3.15px;
		color:#f7f9f8;
		text-wrap:balance;
	}

	.ugs-footer-mac-v2-statement h2 span{
		display:block;
		margin-top:5px;
		color:rgba(247,249,248,.38);
		-webkit-text-fill-color:rgba(247,249,248,.38);
	}

	.ugs-footer-mac-v2-contact{
		position:relative;
		min-width:0;
		padding:27px 0 5px 34px;
		border-left:1px solid rgba(255,255,255,.12);
	}

	.ugs-footer-mac-v2-contact::before{
		content:"";
		position:absolute;
		left:-1px;
		top:0;
		width:1px;
		height:46px;
		background:#00a864;
		box-shadow:0 0 18px rgba(0,168,100,.30);
	}

	.ugs-footer-mac-v2-eyebrow{
		display:block;
		margin:0 0 24px;
		color:#18b76f;
	}

	.ugs-footer-mac-v2-email{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:18px;
		width:100%;
		padding:0 0 15px;
		border-bottom:1px solid rgba(255,255,255,.14);
		color:#f7f9f8 !important;
		-webkit-text-fill-color:#f7f9f8 !important;
		text-decoration:none !important;
		font-size:clamp(16px,1.55vw,21px);
		line-height:1.2;
		font-weight:520;
		letter-spacing:-.45px;
		transition:border-color .2s ease,color .2s ease;
	}

	.ugs-footer-mac-v2-email span{
		min-width:0;
		overflow-wrap:anywhere;
	}

	.ugs-footer-mac-v2-email i,
	.ugs-footer-mac-v2-miugs i,
	.ugs-footer-mac-v2-meta i{
		font-style:normal;
	}

	.ugs-footer-mac-v2-email i{
		flex:0 0 auto;
		color:#18b76f;
		-webkit-text-fill-color:#18b76f;
		font-size:18px;
		transition:transform .2s cubic-bezier(.2,.8,.2,1);
	}

	.ugs-footer-mac-v2-email:hover{
		border-bottom-color:rgba(0,168,100,.66);
		color:#fff !important;
	}

	.ugs-footer-mac-v2-email:hover i{
		transform:translate3d(2px,-2px,0);
	}

	.ugs-footer-mac-v2-phone{
		display:inline-block;
		margin-top:18px;
		color:rgba(247,249,248,.72) !important;
		-webkit-text-fill-color:rgba(247,249,248,.72) !important;
		font-size:15px;
		line-height:1.2;
		font-weight:540;
		letter-spacing:.15px;
		text-decoration:none !important;
		transition:color .18s ease;
	}

	.ugs-footer-mac-v2-phone:hover{
		color:#18b76f !important;
		-webkit-text-fill-color:#18b76f !important;
	}

	.ugs-footer-mac-v2-contact p{
		max-width:420px;
		margin:17px 0 0;
		font-size:10px;
		line-height:1.55;
		letter-spacing:.2px;
		color:rgba(247,249,248,.36);
	}

	.ugs-footer-mac-v2-nav{
		display:grid;
		grid-template-columns:repeat(5,minmax(0,1fr));
		border-top:1px solid rgba(255,255,255,.12);
		border-bottom:1px solid rgba(255,255,255,.12);
	}

	.ugs-footer-mac-v2-nav a{
		position:relative;
		display:flex;
		align-items:center;
		justify-content:center;
		min-height:72px;
		padding:0 18px;
		color:rgba(247,249,248,.63) !important;
		-webkit-text-fill-color:rgba(247,249,248,.63) !important;
		font-size:11px;
		line-height:1.2;
		font-weight:560;
		letter-spacing:.05px;
		text-align:center;
		text-decoration:none !important;
		transition:color .18s ease,background-color .18s ease;
	}

	.ugs-footer-mac-v2-nav a + a{
		border-left:1px solid rgba(255,255,255,.08);
	}

	.ugs-footer-mac-v2-nav a:hover{
		background:rgba(255,255,255,.025);
		color:#fff !important;
		-webkit-text-fill-color:#fff !important;
	}

	.ugs-footer-mac-v2-nav a::after{
		content:"";
		position:absolute;
		left:50%;
		right:50%;
		bottom:-1px;
		height:1px;
		background:#00a864;
		transition:left .22s ease,right .22s ease;
	}

	.ugs-footer-mac-v2-nav a:hover::after{
		left:18px;
		right:18px;
	}

	.ugs-footer-mac-v2-nav .ugs-footer-mac-v2-miugs{
		gap:10px;
		color:#f7f9f8 !important;
		-webkit-text-fill-color:#f7f9f8 !important;
	}

	.ugs-footer-mac-v2-miugs i{
		color:#18b76f;
		-webkit-text-fill-color:#18b76f;
		transition:transform .18s ease;
	}

	.ugs-footer-mac-v2-miugs:hover i{
		transform:translateX(3px);
	}

	.ugs-footer-mac-v2-meta{
		display:grid;
		grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);
		gap:50px;
		align-items:center;
		min-height:76px;
	}

	.ugs-footer-mac-v2-meta p,
	.ugs-footer-mac-v2-meta span,
	.ugs-footer-mac-v2-meta a{
		margin:0;
		font-size:8px;
		line-height:1.55;
		font-weight:500;
		letter-spacing:.65px;
		text-transform:uppercase;
		color:rgba(247,249,248,.30) !important;
		-webkit-text-fill-color:rgba(247,249,248,.30) !important;
		text-decoration:none !important;
	}

	.ugs-footer-mac-v2-meta div{
		display:flex;
		align-items:center;
		justify-content:flex-end;
		gap:25px;
		text-align:right;
	}

	.ugs-footer-mac-v2-meta a{
		flex:0 0 auto;
		transition:color .18s ease;
	}

	.ugs-footer-mac-v2-meta a:hover{
		color:rgba(247,249,248,.72) !important;
		-webkit-text-fill-color:rgba(247,249,248,.72) !important;
	}
}

@media (hover:hover) and (pointer:fine) and (min-width:992px) and (max-width:1120px){
	.ugs-footer-mac-v2-top{
		grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);
		gap:58px;
	}

	.ugs-footer-mac-v2-statement h2{
		font-size:clamp(44px,4.8vw,55px);
	}

	.ugs-footer-mac-v2-meta{
		grid-template-columns:1fr;
		gap:10px;
		padding:20px 0;
	}

	.ugs-footer-mac-v2-meta div{
		justify-content:space-between;
		text-align:left;
	}
}

/* =========================================================
   V2.2 — precision and structural repair
   The shared legacy footer contains forceful global rules. These
   explicit declarations preserve the intended editorial hierarchy.
   ========================================================= */

@media (hover:hover) and (pointer:fine) and (min-width:992px){

	.ugs-footer-mac-v2-inner{
		padding:74px 34px 0 !important;
	}

	.ugs-footer-mac-v2-top{
		display:grid !important;
		grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr) !important;
		gap:clamp(58px,6.2vw,92px) !important;
		align-items:center !important;
		min-height:260px !important;
		padding:0 0 62px !important;
	}

	.ugs-footer-mac-v2-brandline{
		display:flex !important;
		align-items:center !important;
		gap:15px !important;
		margin:0 0 28px !important;
	}

	.ugs-footer-mac-v2-brandline img{
		display:block !important;
		width:44px !important;
		height:44px !important;
		max-width:44px !important;
		max-height:44px !important;
		margin:0 !important;
	}

	.ugs-footer-mac-v2-brandline span{
		display:block !important;
		font-size:9.5px !important;
		line-height:1.2 !important;
		letter-spacing:1.8px !important;
		color:rgba(246,248,247,.52) !important;
		-webkit-text-fill-color:rgba(246,248,247,.52) !important;
	}

	.ugs-footer-mac-v2-statement h2{
		display:block !important;
		max-width:650px !important;
		margin:0 !important;
		font-size:clamp(49px,4.65vw,64px) !important;
		line-height:.95 !important;
		font-weight:600 !important;
		letter-spacing:-3px !important;
		color:#f7f9f8 !important;
		-webkit-text-fill-color:#f7f9f8 !important;
	}

	.ugs-footer-mac-v2-statement h2 span{
		display:block !important;
		margin:7px 0 0 !important;
		color:rgba(247,249,248,.41) !important;
		-webkit-text-fill-color:rgba(247,249,248,.41) !important;
	}

	.ugs-footer-mac-v2-contact{
		display:block !important;
		width:100% !important;
		min-width:0 !important;
		padding:27px 0 7px 33px !important;
		border:0 !important;
		border-left:1px solid rgba(255,255,255,.12) !important;
	}

	.ugs-footer-mac-v2-contact::before{
		display:block !important;
		height:46px !important;
	}

	.ugs-footer-mac-v2-eyebrow{
		display:block !important;
		margin:0 0 22px !important;
		font-size:9px !important;
		line-height:1.2 !important;
		letter-spacing:1.8px !important;
		color:#18b76f !important;
		-webkit-text-fill-color:#18b76f !important;
	}

	.ugs-footer-mac-v2-email{
		display:grid !important;
		grid-template-columns:minmax(0,1fr) auto !important;
		align-items:center !important;
		gap:16px !important;
		width:100% !important;
		max-width:none !important;
		margin:0 !important;
		padding:0 0 16px !important;
		font-size:clamp(16px,1.42vw,19px) !important;
		line-height:1.2 !important;
		letter-spacing:-.35px !important;
		border:0 !important;
		border-bottom:1px solid rgba(255,255,255,.14) !important;
	}

	.ugs-footer-mac-v2-email span{
		display:block !important;
		min-width:0 !important;
		white-space:nowrap !important;
		overflow:visible !important;
	}

	.ugs-footer-mac-v2-email i{
		display:block !important;
		margin:0 !important;
		font-size:17px !important;
	}

	.ugs-footer-mac-v2-phone{
		display:block !important;
		width:max-content !important;
		margin:18px 0 0 !important;
		padding:0 !important;
		font-size:15px !important;
		line-height:1.2 !important;
	}

	.ugs-footer-mac-v2-contact p{
		display:block !important;
		max-width:100% !important;
		margin:16px 0 0 !important;
		font-size:9.5px !important;
		line-height:1.55 !important;
		letter-spacing:.15px !important;
		color:rgba(247,249,248,.38) !important;
	}

	.ugs-footer-mac-v2-nav{
		display:grid !important;
		grid-template-columns:repeat(5,minmax(0,1fr)) !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		border-top:1px solid rgba(255,255,255,.12) !important;
		border-bottom:1px solid rgba(255,255,255,.12) !important;
	}

	.ugs-footer-mac-v2-nav a{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		min-width:0 !important;
		min-height:66px !important;
		margin:0 !important;
		padding:0 18px !important;
		font-size:11px !important;
		line-height:1.2 !important;
		text-align:center !important;
	}

	.ugs-footer-mac-v2-nav a + a{
		border-left:1px solid rgba(255,255,255,.08) !important;
	}

	.ugs-footer-mac-v2-meta{
		display:grid !important;
		grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr) !important;
		gap:45px !important;
		align-items:center !important;
		min-height:72px !important;
		margin:0 !important;
		padding:0 !important;
	}

	.ugs-footer-mac-v2-meta p,
	.ugs-footer-mac-v2-meta span,
	.ugs-footer-mac-v2-meta a{
		font-size:8.5px !important;
		line-height:1.55 !important;
		letter-spacing:.62px !important;
	}

	.ugs-footer-mac-v2-meta div{
		display:flex !important;
		align-items:center !important;
		justify-content:flex-end !important;
		gap:22px !important;
		margin:0 !important;
		padding:0 !important;
	}
}

@media (hover:hover) and (pointer:fine) and (min-width:992px) and (max-width:1120px){
	.ugs-footer-mac-v2-top{
		grid-template-columns:minmax(0,1fr) minmax(390px,.86fr) !important;
		gap:44px !important;
	}

	.ugs-footer-mac-v2-statement h2{
		font-size:clamp(43px,4.6vw,52px) !important;
		letter-spacing:-2.35px !important;
	}

	.ugs-footer-mac-v2-email{
		font-size:15.5px !important;
	}

	.ugs-footer-mac-v2-meta{
		grid-template-columns:1fr !important;
		gap:9px !important;
		padding:18px 0 20px !important;
	}

	.ugs-footer-mac-v2-meta div{
		justify-content:space-between !important;
	}
}

@media (prefers-reduced-motion:reduce){
	.ugs-footer-mac-v2 a,
	.ugs-footer-mac-v2 a::after,
	.ugs-footer-mac-v2 i{
		transition:none !important;
		transform:none !important;
	}
}

/* =========================================================
   V2.3 — premium finish
   Preserves the approved architecture while refining hierarchy,
   spacing, optical alignment and the closing interaction language.
   ========================================================= */

@media (hover:hover) and (pointer:fine) and (min-width:992px){

	.ugs-footer-mac-v2{
		background:
			linear-gradient(180deg,#050706 0%,#040605 58%,#030504 100%) !important;
	}

	.ugs-footer-mac-v2::before{
		content:"";
		position:absolute;
		z-index:0;
		left:50%;
		top:0;
		width:min(1192px,calc(100% - 68px));
		height:1px;
		transform:translateX(-50%);
		background:linear-gradient(
			90deg,
			rgba(0,139,82,.52) 0%,
			rgba(0,139,82,.16) 18%,
			rgba(255,255,255,.085) 54%,
			rgba(255,255,255,0) 100%
		);
		box-shadow:0 0 24px rgba(0,139,82,.10);
		pointer-events:none;
	}

	.ugs-footer-mac-v2-inner{
		position:relative !important;
		z-index:1 !important;
		padding-top:78px !important;
	}

	.ugs-footer-mac-v2-top{
		grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr) !important;
		gap:clamp(66px,6.8vw,102px) !important;
		min-height:258px !important;
		padding-bottom:66px !important;
	}

	.ugs-footer-mac-v2-brandline{
		gap:16px !important;
		margin-bottom:29px !important;
	}

	.ugs-footer-mac-v2-brandline img{
		width:45px !important;
		height:45px !important;
		max-width:45px !important;
		max-height:45px !important;
	}

	.ugs-footer-mac-v2-brandline span{
		letter-spacing:1.95px !important;
		color:rgba(246,248,247,.56) !important;
		-webkit-text-fill-color:rgba(246,248,247,.56) !important;
	}

	.ugs-footer-mac-v2-statement h2{
		max-width:690px !important;
		font-size:clamp(51px,4.82vw,67px) !important;
		line-height:.94 !important;
		letter-spacing:-3.2px !important;
		text-wrap:pretty !important;
	}

	.ugs-footer-mac-v2-statement h2 span{
		margin-top:8px !important;
		color:rgba(247,249,248,.47) !important;
		-webkit-text-fill-color:rgba(247,249,248,.47) !important;
	}

	.ugs-footer-mac-v2-contact{
		padding:30px 0 9px 34px !important;
		border-left-color:rgba(255,255,255,.14) !important;
	}

	.ugs-footer-mac-v2-contact::before{
		height:47px !important;
		background:linear-gradient(180deg,#19bc73 0%,#008b52 100%) !important;
		box-shadow:0 0 20px rgba(0,168,100,.34) !important;
	}

	.ugs-footer-mac-v2-eyebrow{
		margin-bottom:23px !important;
		letter-spacing:1.95px !important;
		color:#1abd72 !important;
		-webkit-text-fill-color:#1abd72 !important;
	}

	.ugs-footer-mac-v2-email{
		padding-bottom:17px !important;
		border-bottom-color:rgba(255,255,255,.16) !important;
		font-size:clamp(16.5px,1.45vw,19.5px) !important;
		font-weight:570 !important;
		letter-spacing:-.42px !important;
	}

	.ugs-footer-mac-v2-email:hover{
		border-bottom-color:rgba(0,168,100,.78) !important;
	}

	.ugs-footer-mac-v2-phone{
		margin-top:19px !important;
		font-size:15.5px !important;
		color:rgba(247,249,248,.70) !important;
		-webkit-text-fill-color:rgba(247,249,248,.70) !important;
	}

	.ugs-footer-mac-v2-contact p{
		margin-top:17px !important;
		font-size:10.5px !important;
		line-height:1.55 !important;
		font-weight:450 !important;
		letter-spacing:.12px !important;
		color:rgba(247,249,248,.56) !important;
		-webkit-text-fill-color:rgba(247,249,248,.56) !important;
	}

	.ugs-footer-mac-v2-nav{
		border-top-color:rgba(255,255,255,.13) !important;
		border-bottom-color:rgba(255,255,255,.13) !important;
	}

	.ugs-footer-mac-v2-nav a{
		min-height:64px !important;
		color:rgba(247,249,248,.66) !important;
		-webkit-text-fill-color:rgba(247,249,248,.66) !important;
		transition:
			color .18s ease,
			background-color .18s ease,
			letter-spacing .18s ease !important;
	}

	.ugs-footer-mac-v2-nav a + a{
		border-left-color:rgba(255,255,255,.075) !important;
	}

	.ugs-footer-mac-v2-nav a:hover{
		background:rgba(255,255,255,.022) !important;
		letter-spacing:.16px !important;
	}

	.ugs-footer-mac-v2-nav a::after{
		height:1px !important;
		box-shadow:0 0 12px rgba(0,168,100,.26) !important;
	}

	.ugs-footer-mac-v2-meta{
		min-height:66px !important;
	}

	.ugs-footer-mac-v2-meta p,
	.ugs-footer-mac-v2-meta span,
	.ugs-footer-mac-v2-meta a{
		color:rgba(247,249,248,.34) !important;
		-webkit-text-fill-color:rgba(247,249,248,.34) !important;
	}
}

@media (hover:hover) and (pointer:fine) and (min-width:992px) and (max-width:1120px){
	.ugs-footer-mac-v2-inner{
		padding-top:68px !important;
	}

	.ugs-footer-mac-v2-top{
		grid-template-columns:minmax(0,1fr) minmax(390px,.86fr) !important;
		gap:46px !important;
		padding-bottom:58px !important;
	}

	.ugs-footer-mac-v2-statement h2{
		font-size:clamp(44px,4.72vw,53px) !important;
		letter-spacing:-2.5px !important;
	}
}

@media (prefers-reduced-motion:reduce){
	.ugs-footer-mac-v2-nav a{
		transition:none !important;
	}
}
