.site-ft {
	--ft-bg:#09182d;
	--ft-soft:#122441;
	position:relative;
	overflow:hidden;
	padding-top:105px;
	color:var(--on-color);
	background:
		radial-gradient(circle at 12% 45%,rgb(67 99 166 / 30%),transparent 25%),
		radial-gradient(circle at 78% 76%,rgb(31 66 122 / 22%),transparent 28%),
		linear-gradient(145deg,#14233d 0%,var(--ft-bg) 45%,#071326 100%);
}

.site-ft::before {
	content:"";
	position:absolute;
	z-index:0;
	inset-inline:-5%;
	top:-90px;
	height:155px;
	border-radius:0 0 50% 50%;
	background:var(--surface-color);
}

.site-ft .ft-main,
.site-ft .ft-bottom {
	position:relative;
	z-index:2;
}

.site-ft .ft-grid {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:58px;
	padding:58px 0 62px;
}

.site-ft .ft-col {
	min-width:0;
	flex:1 1 0;
}

.site-ft .ft-brand { flex:1.12 1 0; }
.site-ft .ft-contact-col { flex:1.08 1 0; }

.site-ft .ft-logo {
	min-height:76px;
	display:inline-flex;
	align-items:center;
	margin-bottom:22px;
}

.site-ft .ft-logo.img img {
	width:auto;
	max-width:245px;
	max-height:90px;
	filter: brightness(30.5);
}

.site-ft .ft-logo.txt {
	color:var(--on-color);
	font-family:var(--f-logo);
	font-size:38px;
	font-weight:900;
}

.site-ft .ft-logo.txt strong { color:var(--uicolor2); }

.site-ft .ft-desc {
	max-width:330px;
	color:rgb(var(--on-color-code) / 80%);
	font-size:15px;
	font-weight:500;
	line-height:2.15;
}

.site-ft .ft-desc p { margin:0; }

.site-ft .ft-btn {
	width:255px;
	margin-top:28px;
	justify-content: flex-start;
}

.site-ft .ft-btn > a {
	min-height: 50px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap: 9px;
	border-radius:12px;
	color:var(--on-color);
	background:var(--uicolor-gradient);
	font-size:15px;
	font-weight: 600;
	padding: 0px 18px;
}

.site-ft h2 {
	position:relative;
	width:max-content;
	max-width:100%;
	margin:5px 0 37px;
	padding-bottom:17px;
	color:var(--on-color);
	font-size:20px;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.site-ft h2::before,
.site-ft h2::after {
	content:"";
	position:absolute;
	bottom:0;
	border-radius:20px;
}

.site-ft h2::before {
	inset-inline-start:0;
	width:70px;
	height:2px;
	background:var(--uicolor-gradient);
}

.site-ft h2::after {
	inset-inline-start: -17px;
	top: 13px;
	width:9px;
	height:9px;
	background:var(--uicolor-gradient);
}

.site-ft .fields h2::before,
.site-ft .fields h2::after { background:#5c8ff5; }
.site-ft .ft-contact-col h2::before,
.site-ft .ft-contact-col h2::after { background:#42d6c7; }

.site-ft .ft-menu ul {
	display:flex;
	flex-direction:column;
	gap:0;
}

.site-ft .ft-menu li { min-width:0; }

.site-ft .ft-menu a {
	min-height:58px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	border-bottom:1px solid rgb(var(--on-color-code) / 7%);
	color:rgb(var(--on-color-code) / 86%);
	font-size:15px;
	font-weight:600;
	transition:color var(--transition),padding var(--transition);
}

.site-ft .fields a {
	position:relative;
	justify-content:flex-start;
	border:0;
}

.site-ft .fields a::before {
	content:"";
	width:8px;
	height:8px;
	flex:0 0 8px;
	border-radius:50%;
	background:#6595f5;
}

.site-ft .ft-contact {
	display:flex;
	flex-direction:column;
	gap:9px;
}

.site-ft .ft-con > a,
.site-ft .ft-con > span {
	min-height:48px;
	display:flex;
	align-items:center;
	gap:16px;
	color:rgb(var(--on-color-code) / 88%);
}

.site-ft .ft-con i {
	width:43px;
	height:43px;
	flex:0 0 43px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:11px;
	color:#77a1f8;
	background:rgb(var(--on-color-code) / 7%);
	box-shadow:inset 0 0 0 1px rgb(var(--on-color-code) / 3%);
	font-size:17px;
}

.site-ft .ft-con b {
	font-size:14px;
	font-weight:500;
	line-height:1.7;
}

.site-ft .ft-con:is(.company__mail,.phonenumber) b {
	direction:ltr;
	font-family:var(--f-number);
	unicode-bidi:isolate;
}

.site-ft .ft-news { margin-top:27px; }
.site-ft .ft-news > strong {display:block;font-size:16px;font-weight: 500;}
.site-ft .ft-news > p { margin:6px 0 13px; color:rgb(var(--on-color-code) / 53%); font-size:11px; }

.site-ft .ft-news form {
	height:58px;
	display:flex;
	align-items:center;
	overflow:hidden;
	border:1px solid rgb(var(--on-color-code) / 14%);
	border-radius:12px;
	background:rgb(var(--on-color-code) / 3%);
}

.site-ft .ft-news input {
	width:100%;
	min-width:0;
	height:100%;
	padding:0 17px;
	border:0;
	outline:0;
	color:var(--on-color);
	background:transparent;
	font-size:12px;
}

.site-ft .ft-news button {
	width:48px;
	height:48px;
	flex:0 0 48px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-inline-end:5px;
	border-radius:10px;
	color:var(--on-color);
	background:var(--uicolor-gradient);
}

.site-ft .ft-news .ft-news-hp { position:absolute; inset-inline-start:-9999px; width:1px; height:1px; }
.site-ft .ft-news-msg { min-height:18px; display:block; margin-top:7px; color:rgb(var(--on-color-code) / 72%); font-size:10px; line-height:1.6; }
.site-ft .ft-news-msg.is-success { color:#8ce9bd; }
.site-ft .ft-news-msg.is-error { color:#ffad9d; }

.site-ft .ft-social {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:13px;
	margin-top:30px;
}

.site-ft .ft-social a {
	width:48px;
	height:48px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:1px solid rgb(var(--on-color-code) / 26%);
	border-radius:50%;
	color:var(--on-color);
	font-size:18px;
	transition:background var(--transition),transform var(--transition);
}

.site-ft .ft-bottom { border-top:1px solid rgb(var(--on-color-code) / 19%); }

.site-ft .ft-bottom .container {
	min-height:118px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:35px;
}

.site-ft .ft-bottom p {
	color:rgb(var(--on-color-code) / 60%);
	font-size:13px;
}

.site-ft .ft-bottom p i { margin-inline-start:7px; color:#6f9eff; }

.site-ft .ft-bottom nav {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}

.site-ft .ft-bottom nav a {
	padding:0 24px;
	border-inline-start:1px solid rgb(var(--on-color-code) / 35%);
	color:rgb(var(--on-color-code) / 78%);
	font-size:13px;
}

.site-ft .ft-bottom nav a:first-child { padding-inline-start:0; border:0; }

.site-ft .ft-dots,
.site-ft .ft-arc {
	position:absolute;
	z-index:1;
	pointer-events:none;
}

.site-ft .ft-dots {
	width:120px;
	height:105px;
	background-image:radial-gradient(rgb(var(--on-color-code) / 27%) 2.2px,transparent 2.5px);
	background-size:20px 20px;
}

.site-ft .ft-dots.d1 { top:185px; inset-inline-end:25px; }
.site-ft .ft-dots.d2 { top:175px; inset-inline-start:25px; opacity:.35; }

.site-ft .ft-arc {
	width:270px;
	height:270px;
	border:1px solid rgb(var(--uicolor2-code) / 60%);
	border-radius:50%;
}

.site-ft .ft-arc.a1 { inset-inline-end:-135px; bottom:135px; }
.site-ft .ft-arc.a2 { inset-inline-start:-170px; bottom:-115px; border-style:dotted; }

@media (hover:hover) and (pointer:fine) {
	.site-ft .ft-menu a:hover { padding-inline-start:6px; color:var(--on-color); }
	.site-ft .ft-social a:hover { transform:translateY(-3px); background:var(--uicolor-gradient); }
	.site-ft .ft-btn > a:hover { transform:translateY(-2px); }
}

/* =========================
   Tablet Responsive
========================= */
@media only screen and (max-width:1100px) {
	.site-ft .ft-grid {
		flex-wrap:wrap;
		gap:45px 30px;
	}

	.site-ft .ft-col {
		flex:1 1 calc(50% - 15px);
	}

	.site-ft .ft-brand,
	.site-ft .ft-contact-col {
		flex-basis:calc(50% - 15px);
	}
}

/* =========================
   Mobile App Experience
========================= */
@media only screen and (max-width:767px) {
	.site-ft {
		--ft-mobile-panel:rgb(var(--on-color-code) / 4%);
		--ft-mobile-panel-strong:rgb(var(--on-color-code) / 6%);
		--ft-mobile-border:rgb(var(--on-color-code) / 10%);
		padding-top:62px;
	}

	.site-ft::before {
		top:-38px;
		height:58px;
		border-radius:0 0 50% 50% / 0 0 20px 20px;
	}

	.site-ft .ft-grid {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px;
		padding:38px 0 30px;
	}

	.site-ft .ft-col {
		width:auto;
		min-width:0;
		padding:0;
	}

	.site-ft .ft-brand,
	.site-ft .ft-contact-col {
		grid-column:1 / -1;
	}

	.site-ft .ft-grid:has(.quick):not(:has(.fields)) .quick,
	.site-ft .ft-grid:has(.fields):not(:has(.quick)) .fields {
		grid-column:1 / -1;
	}

	.site-ft .ft-brand {
		padding-block-end:26px;
		text-align:center;
	}

	.site-ft .ft-logo {
		min-height:55px;
		margin-bottom:14px;
	}

	.site-ft .ft-logo.img img {
		max-width:min(210px,72vw);
		max-height:72px;
	}

	.site-ft .ft-logo.txt {
		font-size:clamp(28px,8vw,31px);
		line-height:1.25;
	}

	.site-ft .ft-desc {
		max-width:520px;
		margin-inline:auto;
		font-size:13px;
		line-height:1.95;
		text-wrap:pretty;
	}

	.site-ft .ft-btn {
		width:min(255px,100%);
		margin:22px auto 0;
	}

	.site-ft .ft-btn > a {
		width:100%;
		min-height:50px;
		padding-inline:16px;
		touch-action:manipulation;
	}

	.site-ft .ft-social {
		justify-content:center;
		gap:11px;
		margin-top:22px;
	}

	.site-ft .ft-social a {
		width: 38px;
		height: 38px;
		flex: 0 0 38px;
		touch-action:manipulation;
	}

	.site-ft .ft-menu {
		align-self:stretch;
		min-width:0;
		padding:20px 16px 10px;
		border:1px solid var(--ft-mobile-border);
		border-radius:18px;
		background:var(--ft-mobile-panel);
	}

	.site-ft h2 {
		margin:0 0 16px;
		padding-bottom:13px;
		font-size:16px;
		line-height:1.5;
	}

	.site-ft h2::before {
		width:52px;
	}

	.site-ft h2::after {
		inset-inline-start:-12px;
		top:10px;
		width:7px;
		height:7px;
	}

	.site-ft .ft-menu ul {
		gap:2px;
	}

	.site-ft .ft-menu a {
		min-width:0;
		min-height:48px;
		gap:8px;
		border-radius:9px;
		font-size:13px;
		line-height:1.55;
		overflow-wrap:anywhere;
		touch-action:manipulation;
	}

	.site-ft .ft-menu a span {
		min-width:0;
		overflow-wrap:anywhere;
	}

	.site-ft .fields a::before {
		width:7px;
		height:7px;
		flex-basis:7px;
	}

	.site-ft .ft-contact-col {
		min-width:0;
		margin-top:4px;
		padding:24px 18px 18px;
		border:1px solid var(--ft-mobile-border);
		border-radius:20px;
		background:var(--ft-mobile-panel);
	}

	.site-ft .ft-contact {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
	}

	.site-ft .ft-con {
		min-width:0;
	}

	.site-ft .ft-con.company__adress {
		grid-column:1 / -1;
	}

	.site-ft .ft-con > a,
	.site-ft .ft-con > span {
		min-width:0;
		min-height:56px;
		gap:11px;
		padding:6px 8px;
		border-radius:13px;
		background:rgb(var(--on-color-code) / 3%);
		overflow:hidden;
		touch-action:manipulation;
	}

	.site-ft .ft-con i {
		width:42px;
		height:42px;
		flex-basis:42px;
	}

	.site-ft .ft-con b {
		min-width:0;
		font-size:12px;
		line-height:1.65;
		overflow-wrap:anywhere;
		word-break:break-word;
	}

	.site-ft .ft-news {
		margin-top:22px;
	}

	.site-ft .ft-news > strong {
		display:block;
		font-size:15px;
		line-height:1.55;
	}

	.site-ft .ft-news > p {
		margin-block:6px 12px;
		font-size:11px;
		line-height:1.7;
		text-wrap:pretty;
	}

	.site-ft .ft-news form {
		height:56px;
		border-radius:14px;
		transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);
	}

	.site-ft .ft-news form:focus-within {
		border-color:rgb(var(--uicolor2-code) / 72%);
		background:rgb(var(--on-color-code) / 5%);
		box-shadow:0 0 0 3px rgb(var(--uicolor2-code) / 12%);
	}

	.site-ft .ft-news input:not([type="hidden"]):not(.ft-news-hp) {
		padding-inline:15px;
		font-size:16px;
		line-height:1.4;
		text-overflow:ellipsis;
	}

	.site-ft .ft-news button {
		width:46px;
		height:46px;
		flex-basis:46px;
		margin-inline-end:5px;
		touch-action:manipulation;
	}

	.site-ft .ft-news button:disabled {
		cursor:default;
		opacity:.72;
	}

	.site-ft .ft-news-msg {
		min-height:20px;
		margin-top:8px;
		font-size:11px;
	}

	.site-ft .ft-bottom .container {
		min-height:0;
		flex-direction:column;
		gap:18px;
		padding-block:24px max(24px,env(safe-area-inset-bottom));
		text-align:center;
	}

	.site-ft .ft-bottom p {
		max-width:620px;
		font-size:12px;
		line-height:1.8;
		overflow-wrap:anywhere;
	}

	.site-ft .ft-bottom nav {
		width:100%;
		display:grid;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:8px;
	}

	.site-ft .ft-bottom nav a,
	.site-ft .ft-bottom nav a:first-child {
		min-width:0;
		min-height:44px;
		display:flex;
		align-items:center;
		justify-content:center;
		padding:8px 10px;
		border:1px solid var(--ft-mobile-border);
		border-radius:11px;
		background:var(--ft-mobile-panel);
		font-size:11px;
		line-height:1.45;
		text-align:center;
		overflow-wrap:anywhere;
		touch-action:manipulation;
	}

	.site-ft .ft-menu a:active,
	.site-ft .ft-con > a:active,
	.site-ft .ft-bottom nav a:active,
	.site-ft .ft-news button:active,
	.site-ft .ft-social a:active,
	.site-ft .ft-btn > a:active {
		transform:scale(.97);
	}

	.site-ft .ft-menu a:focus-visible,
	.site-ft .ft-con > a:focus-visible,
	.site-ft .ft-bottom nav a:focus-visible,
	.site-ft .ft-social a:focus-visible,
	.site-ft .ft-btn > a:focus-visible,
	.site-ft .ft-news button:focus-visible {
		outline:2px solid rgb(var(--on-color-code) / 76%);
		outline-offset:2px;
	}

	.site-ft .ft-dots,
	.site-ft .ft-arc {
		display:none;
	}
}

/* =========================
   Compact Mobile Adjustments
========================= */
@media only screen and (max-width:575px) {
	.site-ft .ft-brand {
		padding-block-end:22px;
	}

	.site-ft .ft-menu {
		padding-inline:15px;
	}

	.site-ft .ft-contact-col {
		padding-inline:16px;
	}

	.site-ft .ft-bottom .container {
		gap:16px;
	}
}

/* =========================
   Small Mobile Adjustments
========================= */
@media only screen and (max-width:390px) {
	.site-ft {
		padding-top:56px;
	}

	.site-ft::before {
		top:-32px;
		height:48px;
		border-radius:0 0 50% 50% / 0 0 16px 16px;
	}

	.site-ft .ft-grid {
		grid-template-columns:minmax(0,1fr);
		gap:12px;
		padding-block:32px 26px;
	}

	.site-ft .ft-brand,
	.site-ft .ft-contact-col,
	.site-ft .ft-menu,
	.site-ft .ft-grid:has(.quick):not(:has(.fields)) .quick,
	.site-ft .ft-grid:has(.fields):not(:has(.quick)) .fields {
		grid-column:1;
	}

	.site-ft .ft-brand {
		padding-block-end:20px;
	}

	.site-ft .ft-logo {
		min-height:50px;
	}

	.site-ft .ft-desc {
		font-size:12px;
		line-height:1.9;
	}

	.site-ft .ft-menu {
		padding:18px 15px 8px;
		border-radius:16px;
	}

	.site-ft .ft-menu a {
		font-size:13px;
	}

	.site-ft .ft-contact-col {
		padding:20px 15px 15px;
		border-radius:18px;
	}

	.site-ft .ft-contact {
		grid-template-columns:minmax(0,1fr);
	}

	.site-ft .ft-con.company__adress {
		grid-column:auto;
	}

	.site-ft .ft-con > a,
	.site-ft .ft-con > span {
		min-height:54px;
	}

	.site-ft .ft-bottom nav {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.site-ft .ft-bottom nav a:last-child:nth-child(odd) {
		grid-column:1 / -1;
	}
}

@media (hover:none) and (pointer:coarse) {
	.site-ft .ft-menu a,
	.site-ft .ft-con > a,
	.site-ft .ft-social a,
	.site-ft .ft-btn > a,
	.site-ft .ft-news button,
	.site-ft .ft-bottom nav a {
		-webkit-tap-highlight-color:transparent;
	}

	.site-ft .ft-btn > a:hover {
		transform:none;
	}

	.site-ft .ft-btn > a:hover::after {
		transform:none;
		opacity:1;
	}
}
