@property --nts-footer-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

@keyframes ntsFooterBorder {
    to {
        --nts-footer-angle: 360deg;
    }
}

.footer-dark {
    isolation: isolate;
    margin-top: 32px !important;
    border-top: 1px solid rgba(0, 242, 111, 0.34) !important;
    background-color: #030a07 !important;
    color: rgba(240, 248, 244, 0.72) !important;
}

.footer-dark::after {
    background: linear-gradient(115deg, rgba(2, 10, 7, 0.98), rgba(3, 18, 12, 0.94) 52%, rgba(2, 11, 9, 0.97)) !important;
}

.footer-dark::before {
    display: none !important;
}

#particles-js-footer {
    pointer-events: none !important;
    opacity: 0.68;
}

.ft-topbar {
    padding: 0 !important;
    border-bottom: 1px solid rgba(0, 242, 111, 0.13) !important;
    background: rgba(1, 9, 6, 0.58);
}

.ft-topbar .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 !important;
}

.ft-topbar .row > [class*='col-'] {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.ft-topbar .ft-separator {
    margin: 0 !important;
    padding: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-bottom: 0 !important;
}

.ft-contact-box {
    min-width: 0;
    gap: 14px !important;
    min-height: 84px;
    padding: 16px 24px !important;
    text-align: left !important;
    transition: background-color 180ms ease !important;
}

.ft-topbar .row > div:nth-child(1) .ft-contact-box:hover {
    background: rgba(0, 242, 111, 0.07);
}

.ft-topbar .row > div:nth-child(2) .ft-contact-box:hover {
    background: rgba(37, 200, 232, 0.07);
}

.ft-topbar .row > div:nth-child(3) .ft-contact-box:hover {
    background: rgba(255, 176, 0, 0.07);
}

.ft-contact-box .icon-wrap {
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    font-size: 18px !important;
}

.ft-topbar .row > div:nth-child(2) .icon-wrap {
    border-color: rgba(37, 200, 232, 0.34) !important;
    background: rgba(37, 200, 232, 0.08) !important;
    color: #25c8e8 !important;
}

.ft-topbar .row > div:nth-child(3) .icon-wrap {
    border-color: rgba(255, 176, 0, 0.34) !important;
    background: rgba(255, 176, 0, 0.08) !important;
    color: #ffb000 !important;
}

.ft-contact-box .text-wrap {
    min-width: 0;
}

.ft-contact-box .text-wrap span {
    font-size: 12px !important;
}

.ft-contact-box .text-wrap strong,
.ft-contact-box .text-wrap strong a {
    display: block;
    overflow: hidden;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ft-main {
    padding: 52px 0 42px !important;
}

.ft-main .row {
    display: grid !important;
    grid-template-columns: minmax(260px, 1.2fr) minmax(190px, 0.82fr) minmax(205px, 0.88fr) minmax(280px, 1.14fr);
    gap: clamp(22px, 2.4vw, 38px);
    margin: 0 !important;
}

.ft-main .row > [class*='col-'] {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ft-main .ft-col:first-child img {
    display: block;
    width: auto !important;
    height: 62px !important;
    margin-bottom: 18px;
}

.ft-col h4 {
    margin: 3px 0 20px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.ft-nav-heading {
    gap: 11px !important;
}

.ft-nav-heading-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(0, 242, 111, 0.28);
    border-radius: 7px;
    background: rgba(0, 242, 111, 0.07);
    color: #00f26f;
    font-size: 14px;
}

.ft-nav-heading--company .ft-nav-heading-icon {
    border-color: rgba(37, 200, 232, 0.3);
    background: rgba(37, 200, 232, 0.07);
    color: #25c8e8;
}

.ft-col p {
    margin-bottom: 0 !important;
    color: rgba(240, 248, 244, 0.7) !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
}

.ft-main .ft-col:first-child > p {
    max-width: 410px;
}

.ft-trust-list {
    display: grid;
    gap: 9px;
    margin-top: 20px;
}

.ft-trust-list span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
}

.ft-trust-list i {
    width: 18px;
    color: #00f26f;
    text-align: center;
}

.ft-links {
    display: grid;
    gap: 12px;
}

.ft-links li {
    margin: 0 !important;
}

.ft-links li a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 0 !important;
    color: rgba(240, 248, 244, 0.66) !important;
    font-size: 13px !important;
    transition: color 180ms ease, transform 180ms ease !important;
}

.ft-links li a::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(0, 242, 111, 0.42);
}

.ft-links li a:hover,
.ft-links li a:focus-visible {
    padding: 0 !important;
    color: #fff !important;
    transform: translateX(3px);
}

.ft-links li a:hover::before,
.ft-links li a:focus-visible::before {
    background: #25c8e8;
}

.ft-links--premium {
    gap: 7px;
}

.ft-links--premium li a {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 11px;
    gap: 9px;
    width: 100%;
    min-height: 43px;
    padding: 5px 9px !important;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 7px;
    background: rgba(1, 10, 7, 0.58);
    color: rgba(240, 248, 244, 0.76) !important;
    font-size: 12px !important;
    line-height: 1.25;
    transition: color 160ms ease, border-color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
}

.ft-links--premium li a::before {
    display: none;
}

.ft-links--premium .ft-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(0, 242, 111, 0.25);
    border-radius: 6px;
    background: rgba(0, 242, 111, 0.065);
    color: #00f26f;
    font-size: 12px;
}

.ft-links--premium .ft-link-label {
    min-width: 0;
    font-weight: 600;
}

.ft-links--premium .ft-link-arrow {
    color: rgba(0, 242, 111, 0.68);
    font-size: 9px;
    transition: transform 160ms ease;
}

.ft-links--premium li a:hover,
.ft-links--premium li a:focus-visible {
    padding: 5px 9px !important;
    border-color: rgba(0, 242, 111, 0.28);
    background: rgba(0, 242, 111, 0.07);
    color: #fff !important;
    outline: none;
    transform: translateX(2px);
}

.ft-links--premium li a:hover .ft-link-arrow,
.ft-links--premium li a:focus-visible .ft-link-arrow {
    transform: translateX(2px);
}

.ft-links--premium .ft-link-accent--cyan .ft-link-icon {
    border-color: rgba(37, 200, 232, 0.28);
    background: rgba(37, 200, 232, 0.07);
    color: #25c8e8;
}

.ft-links--premium .ft-link-accent--cyan .ft-link-arrow { color: #25c8e8; }

.ft-links--premium .ft-link-accent--whatsapp .ft-link-icon {
    border-color: rgba(37, 211, 102, 0.28);
    background: rgba(37, 211, 102, 0.07);
    color: #25d366;
}

.ft-links--premium .ft-link-accent--whatsapp .ft-link-arrow { color: #25d366; }

.ft-links--premium .ft-link-accent--blue .ft-link-icon {
    border-color: rgba(75, 163, 255, 0.3);
    background: rgba(75, 163, 255, 0.075);
    color: #4ba3ff;
}

.ft-links--premium .ft-link-accent--blue .ft-link-arrow { color: #4ba3ff; }

.ft-links--premium .ft-link-accent--amber .ft-link-icon {
    border-color: rgba(245, 180, 40, 0.3);
    background: rgba(245, 180, 40, 0.075);
    color: #f5b428;
}

.ft-links--premium .ft-link-accent--amber .ft-link-arrow { color: #f5b428; }

.ft-links--premium .ft-link-accent--purple .ft-link-icon {
    border-color: rgba(167, 116, 255, 0.3);
    background: rgba(167, 116, 255, 0.075);
    color: #a774ff;
}

.ft-links--premium .ft-link-accent--purple .ft-link-arrow { color: #a774ff; }

.ft-address {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: -8px 0 14px !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

.ft-address i {
    margin-top: 3px;
    color: #25c8e8;
}

.ft-map-box {
    margin-bottom: 12px !important;
    padding: 0 !important;
    border: 1px solid rgba(37, 200, 232, 0.22);
    border-radius: 8px !important;
    background: #06110c !important;
}

.ft-map-box iframe {
    display: block;
    height: 166px !important;
    border-radius: 7px !important;
    filter: saturate(0.76) contrast(1.05) !important;
}

.ft-map-link {
    color: #00f26f !important;
    font-size: 12px !important;
    font-weight: 700;
}

.ft-map-link:hover,
.ft-map-link:focus-visible {
    color: #25c8e8 !important;
}

.ft-social {
    gap: 9px !important;
    margin-top: 20px !important;
}

.ft-social a {
    width: 38px !important;
    height: 38px !important;
    border-color: rgba(0, 242, 111, 0.24) !important;
    border-radius: 8px !important;
    background: rgba(0, 242, 111, 0.04) !important;
    box-shadow: none !important;
}

.ft-social a:nth-child(2) {
    border-color: rgba(37, 200, 232, 0.28) !important;
}

.ft-social a:hover,
.ft-social a:focus-visible {
    border-color: #00f26f !important;
    background: rgba(0, 242, 111, 0.08) !important;
    color: #00f26f !important;
    transform: translateY(-2px) !important;
}

.ft-bottom {
    padding: 0 !important;
    border-top: 1px solid rgba(0, 242, 111, 0.12) !important;
    background: rgba(1, 8, 5, 0.5);
    text-align: left !important;
}

.ft-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 64px;
}

.ft-bottom-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.ft-bottom-links a {
    color: rgba(240, 248, 244, 0.58) !important;
    text-decoration: none !important;
}

.ft-bottom-links a:hover,
.ft-bottom-links a:focus-visible {
    color: #00f26f !important;
}

html body a.whatsapp-float.whatsapp-float.whatsapp-float {
    position: fixed !important;
    inset: auto max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) auto !important;
    z-index: 10020 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 50% !important;
    background: linear-gradient(#082218, #082218) padding-box,
        conic-gradient(from var(--nts-footer-angle), #00f26f, #25c8e8, #fff, #00f26f) border-box !important;
    color: #25d366 !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.44) !important;
    animation: ntsFooterBorder 3.2s linear infinite !important;
    transform: none !important;
    transition: color 180ms ease, transform 180ms ease !important;
}

html body a.whatsapp-float.whatsapp-float.whatsapp-float::before {
    display: none !important;
}

html body a.whatsapp-float.whatsapp-float.whatsapp-float::after {
    content: 'Falar no WhatsApp';
    position: absolute;
    right: calc(100% + 10px);
    padding: 8px 10px;
    border: 1px solid rgba(0, 242, 111, 0.28);
    border-radius: 6px;
    background: #06110c;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    opacity: 0;
    pointer-events: none;
    transform: translateX(5px);
    transition: opacity 180ms ease, transform 180ms ease;
    white-space: nowrap;
}

html body a.whatsapp-float.whatsapp-float.whatsapp-float:hover,
html body a.whatsapp-float.whatsapp-float.whatsapp-float:focus-visible {
    color: #fff !important;
    transform: translateY(-3px) !important;
}

html body a.whatsapp-float.whatsapp-float.whatsapp-float:hover::after,
html body a.whatsapp-float.whatsapp-float.whatsapp-float:focus-visible::after {
    opacity: 1;
    transform: translateX(0);
}

html body a.nts-admin-return.nts-admin-return.nts-admin-return {
    position: fixed !important;
    inset: auto auto max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)) !important;
    z-index: 10020 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;
    width: auto !important;
    min-width: 0 !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
    background: linear-gradient(#0d1a12, #0d1a12) padding-box,
        conic-gradient(from var(--nts-footer-angle), #00f26f, #25c8e8, #fff, #00f26f) border-box !important;
    color: #fff !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.44) !important;
    animation: ntsFooterBorder 3.2s linear infinite !important;
    transform: none !important;
    writing-mode: horizontal-tb !important;
    text-decoration: none !important;
    transition: color 180ms ease, transform 180ms ease !important;
}

html body a.nts-admin-return i {
    color: #25c8e8 !important;
}

html body a.nts-admin-return:hover,
html body a.nts-admin-return:focus-visible {
    color: #00f26f !important;
    transform: translateY(-3px) !important;
}

@media (max-width: 1100px) {
    .ft-main .row {
        grid-template-columns: minmax(250px, 1.05fr) repeat(2, minmax(190px, 0.8fr));
    }

    .ft-main .row > :last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .ft-topbar .row,
    .ft-main .row {
        grid-template-columns: 1fr;
    }

    .ft-topbar .ft-separator {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .ft-contact-box {
        min-height: 70px;
        padding: 13px 4px !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }

    .ft-main {
        padding: 38px 0 32px !important;
    }

    .ft-main .row {
        gap: 30px;
    }

    .ft-links--premium li a {
        min-height: 46px;
    }

    .ft-main .row > :last-child {
        grid-column: auto;
    }

    .ft-map-box iframe {
        height: 190px !important;
    }

    .ft-bottom-inner {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 18px 0;
    }
}

@media (max-width: 600px) {
    html body a.whatsapp-float.whatsapp-float.whatsapp-float {
        inset: auto 14px max(14px, env(safe-area-inset-bottom)) auto !important;
        width: 50px !important;
        height: 50px !important;
    }

    html body a.whatsapp-float.whatsapp-float.whatsapp-float::after {
        display: none;
    }

    html body a.nts-admin-return.nts-admin-return.nts-admin-return {
        inset: auto auto max(14px, env(safe-area-inset-bottom)) 14px !important;
        height: 42px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ft-links--premium li a,
    .ft-links--premium .ft-link-arrow,
    html body a.whatsapp-float.whatsapp-float.whatsapp-float,
    html body a.nts-admin-return.nts-admin-return.nts-admin-return {
        animation: none !important;
        transition: none !important;
    }
}
