.site-footer{background:var(--color-dark);color:rgb(255 255 255 / .65);padding-top:70px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:32px;padding-bottom:56px;border-bottom:1px solid var(--color-line-dark)}.footer-brand .logo-main{display:block;margin-top:1.67em;margin-bottom:1.67rem}.footer-brand p{font-size:var(--fs-base);line-height:1.7;max-width:220px;margin-bottom:22px;font-weight:400}.footer-social{display:flex;gap:14px}.footer-social a{width:32px;height:32px;border:1px solid rgb(255 255 255 / .25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.footer-social a:hover{background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .5)}.footer-social svg{width:14px;height:14px;color:var(--color-white)}.footer-col h5{color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:var(--fs-base);transition:color .2s ease;font-weight:400}.footer-col ul li a:hover{color:var(--color-white)}.footer-col .footer-contact-item{font-size:var(--fs-base);margin-bottom:12px}.footer-col .btn{margin-top:var(--btn-spacing-top);padding:var(--btn-padding-sm)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:var(--fs-sm);color:rgb(255 255 255 / .4)}@media (max-width:1080px){.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:900px){.features-strip ul{grid-template-columns:repeat(2,1fr)}.features-strip li{border-bottom:1px solid var(--color-line);padding:17px 2px;font-weight:400}.category-grid{grid-template-columns:1fr;grid-template-rows:none}.category-card.tall{grid-row:auto;min-height:300px}.category-grid-right .row-split{grid-template-columns:1fr}.inspiration{grid-template-columns:1fr}.inspiration-image{min-height:300px}.why-grid{grid-template-columns:1fr 1fr;row-gap:32px}.footer-top{grid-template-columns:1fr 1fr}.hero .container{justify-content:center}.btn{padding:var(--btn-padding-sm)}}