.tse-footer{
    font-family:'Inter',system-ui,sans-serif;
    background:#10156e;
    padding:48px 60px 32px;
}

.tse-footer-top{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:start;
    gap:40px;

    padding-bottom:36px;
    margin-bottom:28px;

    border-bottom:1px solid rgba(255,255,255,.1);
}

.tse-footer-logo img{
    height:42px;
    width:auto;
    opacity:.9;
}

.tse-footer-tagline{
    margin-top:12px;

    font-size:12px;
    line-height:1.6;
    letter-spacing:.04em;

    color:rgba(255,255,255,.38);
}

.tse-footer-social{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
}

.tse-footer-social-label{
    font-size:10px;
    font-weight:600;

    letter-spacing:.22em;
    text-transform:uppercase;

    color:rgba(255,255,255,.3);
}

.tse-social-links-row{
    display:flex;
    gap:10px;
    align-items:center;
}

.tse-soc-link{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:9px 18px;

    color:white;
    text-decoration:none;

    font-size:13px;
    font-weight:600;

    border:1px solid rgba(255,255,255,.2);

    transition:border-color .15s, background .15s;

    white-space:nowrap;
}

.tse-soc-link:hover{
    border-color:white;
    background:rgba(255,255,255,.07);
}

.tse-footer-contact{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
}

.tse-fc-row{
    display:flex;
    align-items:center;
    gap:8px;

    font-size:13px;

    color:rgba(255,255,255,.55);
}

.tse-fc-row a{
    color:rgba(255,255,255,.7);
    text-decoration:none;

    transition:color .15s;
}

.tse-fc-row a:hover{
    color:white;
}

.tse-footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;

    flex-wrap:wrap;
    gap:10px;

    font-size:11px;
    letter-spacing:.06em;

    color:rgba(255,255,255,.25);
}

@media(max-width:900px){

    .tse-footer-top{
        grid-template-columns:1fr;
        text-align:center;
    }

    .tse-footer-contact{
        align-items:center;
    }

}