
.tsw-footer,.tsw-footer *{box-sizing:border-box}.tsw-footer{background:#16392f;color:#dbe6df;font-family:'Manrope',Arial,sans-serif}.tsw-footer__inner{max-width:1320px;margin:0 auto;padding:34px 0 30px;display:grid;grid-template-columns:1.3fr .7fr .85fr 1fr;gap:70px}.tsw-footer__logo{display:block;width:185px;height:auto;filter:brightness(0) invert(1)}.tsw-footer__description{margin-top:14px;font-size:14px;line-height:1.6;white-space:normal}.tsw-footer__socials{display:flex;gap:22px;margin-top:20px}.tsw-footer__socials a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:25px;line-height:1;text-decoration:none;color:#dbe6df}.tsw-footer__socials a svg{display:block;width:26px;height:26px;fill:currentColor}.tsw-footer__heading{font-size:14px;font-weight:600;letter-spacing:.02em;margin-bottom:18px;color:#dbe6df}.tsw-footer__links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tsw-footer__links a{font-size:14px;font-weight:400;line-height:1.2;text-decoration:none;color:#dbe6df}.tsw-footer__contact{display:grid;align-content:start;gap:14px}.tsw-footer__contact>div:not(.tsw-footer__heading){display:flex;align-items:center;gap:14px;font-size:14px}.tsw-footer__contact-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:17px;line-height:1;flex:0 0 18px}.tsw-footer__contact-icon svg{display:block;width:1em;height:1em;fill:currentColor}.tsw-footer__bottom{background:#0e2a22}.tsw-footer__bottom-inner{max-width:1320px;margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#81938a}.tsw-footer a{text-decoration:none}
@media(max-width:1360px){.tsw-footer__inner,.tsw-footer__bottom-inner{padding-left:24px;padding-right:24px}}
@media(max-width:900px){.tsw-footer__inner{grid-template-columns:1fr 1fr;gap:36px}.tsw-footer__bottom-inner{min-height:64px}}
@media(max-width:600px){.tsw-footer__inner{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:28px}.tsw-footer__bottom-inner{padding-top:16px;padding-bottom:16px;min-height:0;display:grid;gap:8px}.tsw-footer__logo{width:170px}}

.tsw-footer__description p { margin: 0; }
.tsw-footer__description p + p { margin-top: 4px; }
.tsw-footer__contact a { text-decoration: none; }
