.site-footer-premium {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: #0d0e12;
    color: #fff;
    overflow: hidden
}

.site-footer-premium__glow {
    position: absolute;
    top: -280px;
    right: -160px;
    width: 680px;
    height: 680px;
    border: 1px solid rgba(198, 166, 91, .1);
    border-radius: 50%;
    pointer-events: none
}

.site-footer-premium__glow::before {
    position: absolute;
    inset: 85px;
    border: 1px solid rgba(255, 255, 255, .035);
    border-radius: inherit;
    content: ""
}

.site-footer-premium__shell {
    position: relative;
    z-index: 1;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 42px
}

.site-footer-premium__intro {
    min-height: 290px;
    padding: 65px 0 58px;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(420px, 1.7fr) auto;
    align-items: center;
    gap: 64px
}

.site-footer-premium__brand img { width: 180px; max-height: 58px; object-fit: contain; object-position: left center }
.site-footer-premium__brand > span { margin-top: 18px; color: rgba(255, 255, 255, .42); display: block; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase }
.site-footer-premium__statement { max-width: 700px }
.site-footer-premium__eyebrow { margin-bottom: 14px; color: var(--primary-color1); display: block; font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase }
.site-footer-premium__statement h2 { margin-bottom: 16px; color: #fff; font-family: var(--font-exo2); font-size: clamp(28px, 2.6vw, 43px); font-weight: 450; letter-spacing: -.03em; line-height: 1.12 }
.site-footer-premium__statement p { max-width: 620px; margin: 0; color: rgba(255, 255, 255, .58); font-size: 14px; line-height: 1.75 }

.site-footer-premium__cta {
    min-width: 205px;
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: border-color .25s ease, background-color .25s ease, color .25s ease
}

.site-footer-premium__cta:hover { border-color: var(--primary-color1); background: var(--primary-color1); color: var(--title-color) }

.site-footer-premium__main {
    padding: 60px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 70px
}

.site-footer-premium__menus { min-width: 0 }
.site-footer-premium .footer-widget .widget-title { margin-bottom: 23px }
.site-footer-premium .footer-widget .widget-title h5 { margin: 0; color: #fff; font-family: var(--font-exo2); font-size: 12px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase }
.site-footer-premium .footer-widget .widget-title h5::after { width: 22px; height: 1px; margin-top: 12px; background: var(--primary-color1); display: block; content: "" }
.site-footer-premium .footer-widget .menu-container ul { margin: 0; padding: 0; list-style: none }
.site-footer-premium .footer-widget .menu-container li { margin: 0 0 11px }
.site-footer-premium .footer-widget .menu-container li:last-child { margin-bottom: 0 }
.site-footer-premium .footer-widget .menu-container a { color: rgba(255, 255, 255, .52); display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 400; line-height: 1.5; transition: color .22s ease, transform .22s ease }
.site-footer-premium .footer-widget .menu-container a i { color: var(--primary-color1); font-size: 10px; opacity: 0; transform: translateX(-5px); transition: opacity .22s ease, transform .22s ease }
.site-footer-premium .footer-widget .menu-container a:hover,
.site-footer-premium .footer-widget .menu-container a[aria-current="page"] { color: #fff; transform: translateX(3px) }
.site-footer-premium .footer-widget .menu-container a:hover i,
.site-footer-premium .footer-widget .menu-container a[aria-current="page"] i { opacity: 1; transform: translateX(0) }

.site-footer-premium__contact {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .025)
}

.site-footer-premium__contact-label { margin-bottom: 20px; color: rgba(255, 255, 255, .4); display: block; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase }
.site-footer-premium__contact-row { padding: 15px 0; border-top: 1px solid rgba(255, 255, 255, .08); color: #fff; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: flex-start; gap: 11px }
.site-footer-premium__contact-row:hover { color: #fff }
.site-footer-premium__contact-row > i { color: var(--primary-color1); font-size: 15px; line-height: 1.4 }
.site-footer-premium__contact-row span { min-width: 0 }
.site-footer-premium__contact-row small { margin-bottom: 5px; color: rgba(255, 255, 255, .4); display: block; font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase }
.site-footer-premium__contact-row strong { color: rgba(255, 255, 255, .82); display: block; overflow-wrap: anywhere; font-size: 12px; font-weight: 500; line-height: 1.5 }

.site-footer-premium__utility {
    min-height: 82px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.site-footer-premium .footer-btm-menu ul { margin: 0; padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 28px; list-style: none }
.site-footer-premium .footer-btm-menu a { color: rgba(255, 255, 255, .48); font-size: 10px; font-weight: 600; letter-spacing: .04em }
.site-footer-premium .footer-btm-menu a:hover { color: #fff }
.site-footer-premium .social-area { display: flex; align-items: center; gap: 14px }
.site-footer-premium .social-area h6 { margin: 0; color: rgba(255, 255, 255, .4); font-size: 9px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase }
.site-footer-premium .social-area ul { margin: 0; padding: 0; display: flex; gap: 7px; list-style: none }
.site-footer-premium .social-area ul li a { width: 34px; height: 34px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 50%; color: rgba(255, 255, 255, .65); display: flex; align-items: center; justify-content: center; font-size: 12px; transition: border-color .22s ease, background-color .22s ease, color .22s ease }
.site-footer-premium .social-area ul li a:hover { border-color: var(--primary-color1); background: var(--primary-color1); color: var(--title-color) }

.site-footer-premium__legal { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 24px }
.site-footer-premium__legal p { margin: 0; color: rgba(255, 255, 255, .34); font-size: 10px }
.site-footer-premium__legal a { color: rgba(255, 255, 255, .68) }
.site-footer-premium__legal a:hover { color: var(--primary-color1) }

@media (max-width: 1199px) {
    .site-footer-premium__intro { grid-template-columns: 180px minmax(0, 1fr); gap: 42px }
    .site-footer-premium__cta { grid-column: 2; justify-self: start }
    .site-footer-premium__main { grid-template-columns: minmax(0, 1fr) 330px; gap: 40px }
}

@media (max-width: 991px) {
    .site-footer-premium__shell { padding: 0 28px }
    .site-footer-premium__intro { grid-template-columns: 1fr; gap: 30px }
    .site-footer-premium__cta { grid-column: auto }
    .site-footer-premium__main { grid-template-columns: 1fr; gap: 45px }
    .site-footer-premium__contact { max-width: 520px }
}

@media (max-width: 767px) {
    .site-footer-premium__shell { padding: 0 20px }
    .site-footer-premium__intro { padding: 52px 0 45px }
    .site-footer-premium__brand img { width: 155px }
    .site-footer-premium__statement h2 { font-size: 30px }
    .site-footer-premium__main { padding: 48px 0 }
    .site-footer-premium__menus .row { --bs-gutter-y: 38px }
    .site-footer-premium__contact { padding: 23px }
    .site-footer-premium__utility { padding: 24px 0; align-items: flex-start; flex-direction: column }
    .site-footer-premium .footer-btm-menu ul { gap: 13px 22px }
    .site-footer-premium__legal { padding: 20px 0; align-items: flex-start; flex-direction: column; gap: 8px }
}
