.apy-site-footer.apy-footer-premium {
--footer-bg: #020811;
--footer-bg-top: #06111e;
--footer-text: #f4f6f8;
--footer-muted: rgba(244, 246, 248, 0.66);
--footer-soft: rgba(244, 246, 248, 0.46);
--footer-line: rgba(255, 255, 255, 0.085);
--footer-gold: #d5a75f;
--footer-gold-soft: #f0c879;
--apy-footer-pad-x: clamp(42px, 4.4vw, 86px);
position: relative;
width: 100%;
margin: 0;
overflow: hidden;
color: var(--footer-text);
background:
radial-gradient(circle at 12% 0%, rgba(20, 49, 78, 0.28) 0%, rgba(20, 49, 78, 0.05) 33%, transparent 57%),
radial-gradient(circle at 78% 8%, rgba(12, 34, 56, 0.24) 0%, rgba(12, 34, 56, 0.05) 34%, transparent 58%),
linear-gradient(180deg, #060b12 0%, #03060b 48%, #010306 100%);
border: none;
border-radius: 0;
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", sans-serif;
}
.apy-site-footer.apy-footer-premium::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 22%, transparent 78%, rgba(255, 255, 255, 0.018)),
radial-gradient(circle at 50% 74%, rgba(213, 167, 95, 0.055), transparent 17%);
z-index: 0;
}
.apy-footer-premium *,
.apy-footer-premium *::before,
.apy-footer-premium *::after {
box-sizing: border-box;
}
.apy-footer-premium a {
color: inherit;
text-decoration: none;
}
.apy-footer-premium svg {
flex-shrink: 0;
display: block;
}
.apy-footer-premium img {
max-width: 100%;
height: auto;
display: block;
}
.apy-footer-premium .footer-inner {
position: relative;
z-index: 1;
width: 100%;
max-width: 1840px;
margin: 0 auto;
padding-left: var(--apy-footer-pad-x);
padding-right: var(--apy-footer-pad-x);
}
.apy-footer-premium .footer-main {
display: grid;
grid-template-columns: minmax(300px, 0.78fr) minmax(560px, 1.04fr) minmax(410px, 0.86fr);
gap: clamp(30px, 3.5vw, 50px);
align-items: stretch;
padding-top: clamp(50px, 4vw, 70px);
padding-bottom: 0;
} .apy-footer-premium .footer-brand {
display: flex;
flex-direction: column;
padding-right: clamp(20px, 2vw, 40px);
height: 100%;
min-width: 0;
}
.apy-footer-premium .footer-logo-link,
.apy-footer-premium .footer-logo-link .custom-logo-link {
display: inline-flex;
align-self: flex-start;
overflow: visible;
}
.apy-footer-premium .footer-logo,
.apy-footer-premium .footer-logo-link img,
.apy-footer-premium .footer-logo-link .custom-logo {
width: clamp(160px, 11vw, 200px) !important;
max-width: 200px !important;
height: auto !important;
object-fit: contain !important;
margin: 0 !important;
}
.apy-footer-premium .footer-site-name {
display: inline-block;
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--footer-text);
}
.apy-footer-premium .footer-brand-line {
width: 40px;
height: 1px;
margin: 16px 0 20px;
background: linear-gradient(90deg, var(--footer-gold), rgba(213, 167, 95, 0.2));
}
.apy-footer-premium .footer-desc {
max-width: 430px;
margin: 0 0 24px;
color: var(--footer-muted);
font-size: clamp(12.5px, 0.75vw, 14px);
line-height: 1.6;
font-weight: 400;
letter-spacing: -0.01em;
}
.apy-footer-premium .footer-building-wrapper {
position: relative;
width: 110%;
margin-left: -5%;
margin-top: auto;
margin-bottom: 0;
display: flex;
align-items: flex-end;
transform: translateY(8px);
}
.apy-footer-premium .footer-building-img {
width: 100%;
height: auto;
object-fit: contain;
filter: saturate(1.06) contrast(1.02);
opacity: 0.8;
mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
-webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
} .apy-footer-premium .footer-nav-grid {
display: grid;
grid-template-columns: repeat(4, minmax(110px, 1fr));
gap: clamp(20px, 1.8vw, 32px);
align-items: start;
align-self: start;
padding-top: clamp(36px, 3.6vw, 48px);
min-width: 0;
}
.apy-footer-premium .footer-nav-col {
position: relative;
min-height: 0 !important;
}
@media (min-width: 1281px) {
.apy-footer-premium .footer-nav-col:not(:last-child)::after {
content: "";
position: absolute;
top: 0;
right: calc(-1 * clamp(12px, 1.08vw, 21px));
width: 1px;
height: 120px;
background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.08), transparent);
}
}
.apy-footer-premium .footer-nav-title,
.apy-footer-premium .footer-contact-title {
margin: 0 0 14px;
color: var(--footer-gold);
font-size: 11px;
line-height: 1;
font-weight: 700;
letter-spacing: 0.24em;
text-transform: uppercase;
}
.apy-footer-premium .footer-title-line,
.apy-footer-premium .footer-contact-line {
width: 40px;
height: 1px;
margin: 0 0 18px;
background: linear-gradient(90deg, var(--footer-gold), rgba(213, 167, 95, 0.2));
}
.apy-footer-premium .footer-nav-links {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.apy-footer-premium .footer-nav-link {
display: inline-flex;
align-items: center;
gap: 10px;
width: fit-content;
max-width: 100%;
color: rgba(244, 246, 248, 0.7);
font-size: 13px;
line-height: 1.36;
font-weight: 400;
transition: color 0.28s ease, transform 0.28s ease;
}
.apy-footer-premium .footer-nav-link:hover,
.apy-footer-premium .footer-nav-link:focus-visible {
color: var(--footer-gold-soft);
transform: translateX(3px);
}
.apy-footer-premium .footer-chevron {
color: var(--footer-gold);
font-size: 17px;
line-height: 1;
transform: translateY(-1px);
} .apy-footer-premium .footer-contact {
align-self: start;
padding-left: clamp(28px, 2.5vw, 44px);
padding-top: 0;
border-left: 1px solid rgba(213, 167, 95, 0.36);
min-width: 0;
}
.apy-footer-premium .footer-contact-rows {
display: flex;
flex-direction: column;
gap: 14px;
}
.apy-footer-premium .footer-contact-row {
display: flex;
align-items: flex-start;
gap: 14px;
}
.apy-footer-premium .footer-contact-icon,
.apy-footer-premium .footer-contact-icon svg {
width: 18px !important;
height: 18px !important;
min-width: 18px !important;
max-width: 18px !important;
max-height: 18px !important;
color: var(--footer-gold);
}
.apy-footer-premium .footer-contact-text,
.apy-footer-premium .footer-contact-link {
color: rgba(244, 246, 248, 0.7);
font-size: 13px;
line-height: 1.55;
font-weight: 400;
max-width: 390px;
}
.apy-footer-premium .footer-contact-link:hover,
.apy-footer-premium .footer-contact-link:focus-visible {
color: var(--footer-gold-soft);
}
.apy-footer-premium .footer-contact-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 16px;
width: min(100%, 250px);
height: 50px;
margin-top: 24px;
color: var(--footer-gold);
border: 1px solid rgba(213, 167, 95, 0.35);
border-radius: 12px;
background: transparent;
font-size: 11.5px;
font-weight: 700;
letter-spacing: 0.17em;
transition: border-color 0.28s ease, background 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}
.apy-footer-premium .footer-contact-button:hover,
.apy-footer-premium .footer-contact-button:focus-visible {
transform: translateY(-1px);
border-color: var(--footer-gold-soft);
background: rgba(213, 167, 95, 0.07);
box-shadow: 0 0 24px rgba(213, 167, 95, 0.23), 0 16px 42px rgba(0, 0, 0, 0.24);
}
.apy-footer-premium .footer-button-arrow,
.apy-footer-premium .footer-button-arrow svg {
width: 16px !important;
height: 16px !important;
max-width: 16px !important;
max-height: 16px !important;
transition: transform 0.28s ease;
}
.apy-footer-premium .footer-contact-button:hover .footer-button-arrow,
.apy-footer-premium .footer-contact-button:focus-visible .footer-button-arrow {
transform: translateX(4px);
} .apy-footer-premium .footer-separator-container {
position: relative;
width: 100%;
min-height: 1px;
margin-top: clamp(6px, 1vw, 12px);
display: flex;
align-items: center;
justify-content: center;
z-index: 2;
}
.apy-footer-premium .footer-separator {
position: absolute;
top: 50%;
left: 0;
height: 1px;
width: 100%;
background: linear-gradient(90deg, rgba(213, 167, 95, 0.05), rgba(213, 167, 95, 0.48) 50%, rgba(213, 167, 95, 0.05));
z-index: 1;
}
.apy-footer-premium .footer-separator::after {
content: "";
position: absolute;
top: -8px;
left: 50%;
width: 180px;
height: 16px;
transform: translateX(-50%);
background: radial-gradient(circle, rgba(213, 167, 95, 0.32), transparent 70%);
filter: blur(8px);
z-index: 1;
} .apy-footer-premium .footer-bottom {
display: grid;
grid-template-columns: minmax(300px, 0.82fr) minmax(320px, 1fr) minmax(500px, 1.02fr);
align-items: center;
gap: clamp(24px, 2.5vw, 40px);
padding-top: 28px;
padding-bottom: 28px;
}
.apy-footer-premium .footer-social {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}
.apy-footer-premium .footer-social-wrapper {
display: flex;
flex-direction: column;
min-width: max-content;
}
.apy-footer-premium .footer-social-label {
color: var(--footer-gold-soft);
font-size: 11px;
line-height: 1;
letter-spacing: 0.17em;
font-weight: 700;
text-transform: uppercase;
white-space: nowrap;
}
.apy-footer-premium .footer-social-line {
width: 36px;
height: 1px;
margin-top: 12px;
background: var(--footer-gold);
}
.apy-footer-premium .social-icons {
display: flex;
gap: 14px;
align-items: center;
}
.apy-footer-premium .social-icon {
width: 38px;
height: 38px;
min-width: 38px;
border: 1px solid rgba(213, 167, 95, 0.42);
border-radius: 10px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--footer-gold-soft);
background: rgba(255, 255, 255, 0.016);
transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}
.apy-footer-premium .social-icon:hover,
.apy-footer-premium .social-icon:focus-visible {
transform: translateY(-2px);
border-color: var(--footer-gold-soft);
background: rgba(213, 167, 95, 0.07);
}
.apy-footer-premium .social-icon svg {
width: 16px !important;
height: 16px !important;
max-width: 16px !important;
max-height: 16px !important;
}
.apy-footer-premium .footer-copyright {
color: rgba(244, 246, 248, 0.44);
font-size: 12px;
line-height: 1.5;
text-align: center;
white-space: nowrap;
}
.apy-footer-premium .footer-values {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 24px;
min-width: 0;
}
.apy-footer-premium .footer-value-item {
display: flex;
align-items: center;
gap: 12px;
max-width: 285px;
min-width: 0;
}
.apy-footer-premium .footer-value-item + .footer-value-item {
padding-left: 20px;
border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.apy-footer-premium .footer-value-icon,
.apy-footer-premium .footer-value-icon svg {
width: 32px !important;
height: 32px !important;
min-width: 32px !important;
max-width: 32px !important;
max-height: 32px !important;
color: var(--footer-gold-soft);
}
.apy-footer-premium .footer-value-text {
color: rgba(244, 246, 248, 0.56);
font-size: 12.5px;
line-height: 1.45;
}
.apy-footer-premium .footer-value-text.strong {
color: rgba(244, 246, 248, 0.74);
font-weight: 700;
} .apy-footer-premium a:focus-visible {
outline: 2px solid var(--footer-gold);
outline-offset: 3px;
} @media (max-width: 1450px) {
.apy-footer-premium .footer-main {
grid-template-columns: minmax(260px, 0.7fr) minmax(500px, 1fr) minmax(360px, 0.82fr);
gap: 40px;
}
.apy-site-footer.apy-footer-premium {
--apy-footer-pad-x: 44px;
}
.apy-footer-premium .footer-nav-grid {
gap: 26px;
}
.apy-footer-premium .footer-contact {
padding-left: 34px;
}
.apy-footer-premium .footer-bottom {
grid-template-columns: minmax(280px, 0.8fr) minmax(260px, 1fr) minmax(430px, 1fr);
gap: 28px;
}
}
@media (max-width: 1180px) {
.apy-footer-premium .footer-main {
grid-template-columns: 1fr;
gap: 42px;
}
.apy-footer-premium .footer-nav-grid,
.apy-footer-premium .footer-contact {
padding-top: 0;
}
.apy-footer-premium .footer-contact {
padding-left: 0;
border-left: none;
border-top: 1px solid rgba(213, 167, 95, 0.22);
padding-top: 1.75rem;
}
.apy-footer-premium .footer-building-wrapper {
width: 100%;
margin-left: 0;
transform: translateY(6px);
}
.apy-footer-premium .footer-bottom {
grid-template-columns: 1fr;
text-align: center;
}
.apy-footer-premium .footer-social,
.apy-footer-premium .footer-values {
justify-content: center;
}
.apy-footer-premium .footer-copyright {
white-space: normal;
}
}
@media (max-width: 860px) {
.apy-site-footer.apy-footer-premium {
--apy-footer-pad-x: max(1.35rem, var(--apy-layout-inline-pad, 20px));
}
.apy-site-footer.apy-footer-premium .footer-inner {
padding-left: max(var(--apy-footer-pad-x), env(safe-area-inset-left, 0px));
padding-right: max(var(--apy-footer-pad-x), env(safe-area-inset-right, 0px));
}
}
@media (max-width: 680px) {
.apy-site-footer.apy-footer-premium {
--apy-footer-pad-x: 24px;
}
.apy-footer-premium .footer-main {
padding-top: 62px;
padding-bottom: 0;
gap: 32px;
}
.apy-footer-premium .footer-logo,
.apy-footer-premium .footer-logo-link img,
.apy-footer-premium .footer-logo-link .custom-logo {
width: 190px !important;
}
.apy-footer-premium .footer-nav-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 30px 22px;
}
.apy-footer-premium .footer-nav-col:not(:last-child)::after {
display: none;
}
.apy-footer-premium .footer-social {
flex-direction: column;
gap: 18px;
}
.apy-footer-premium .footer-values {
flex-direction: column;
gap: 22px;
}
.apy-footer-premium .footer-value-item + .footer-value-item {
padding-left: 0;
border-left: none;
}
.apy-footer-premium .footer-contact-button {
width: 100%;
}
}
@media (max-width: 360px) {
.apy-footer-premium .footer-nav-grid {
grid-template-columns: 1fr;
gap: 1.35rem;
}
}
@media (prefers-reduced-motion: reduce) {
.apy-footer-premium *,
.apy-footer-premium *::before,
.apy-footer-premium *::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
}
.apy-footer-premium .footer-contact-button:hover,
.apy-footer-premium .footer-contact-button:focus-visible,
.apy-footer-premium .social-icon:hover,
.apy-footer-premium .social-icon:focus-visible {
transform: none;
}
} .apy-site-footer.apy-footer-new {
padding-bottom: 0;
}
.apy-footer-top,
.apy-footer-map-wrap,
.apy-footer-bottom,
.apy-footer-social-btn { }