.site-footer{background:var(--c-slate-deeper);color:#9FB2BA;font-size:var(--fs-sm);border-top:3px solid var(--c-orange)}.site-footer a{text-decoration:none;transition:color var(--dur) var(--ease)}.site-footer .brand__img{filter:brightness(0) invert(1)}.footer-cta{background:var(--c-slate-deep);border-bottom:1px solid rgba(255,255,255,.07)}.footer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:1.6rem 2.4rem;flex-wrap:wrap;padding-block:1.9rem}.footer-cta__title{font-family:var(--f-display);font-weight:var(--fw-semibold);font-size:var(--fs-xl);color:#fff;line-height:1.25;margin:0}.footer-cta__lead{margin:.35rem 0 0;color:#A9BBC3;font-size:var(--fs-base);max-width:52ch}.footer-cta__actions{display:flex;align-items:center;gap:.9rem 1rem;flex-wrap:wrap}.footer-cta__catalog{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgba(255,255,255,.28)}.footer-cta__catalog:hover{--btn-fg:#fff;--btn-bd:var(--c-orange);--btn-bg:rgba(231,142,85,.14)}.footer-cta__catalog svg{width:18px;height:18px}.footer-main{padding-block:3.2rem 2.6rem}.footer-grid{display:grid;grid-template-columns:1.7fr 1.05fr 1.05fr 1.05fr 1.7fr;gap:2.6rem 2rem;align-items:start}.footer-col{min-width:0}.footer-col__title{font-family:var(--f-display);font-weight:var(--fw-semibold);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 1.1rem}.footer-brand .brand{margin-bottom:1.1rem}.footer-brand__desc{margin:0 0 1.5rem;line-height:1.65;color:#9FB2BA;max-width:42ch}.footer-social__label{display:block;font-size:var(--fs-xs);color:#8FA3AC;margin-bottom:.55rem;letter-spacing:.02em}.footer-social__links{display:flex;gap:.55rem}.footer-social__links a{display:inline-grid;place-items:center;width:38px;height:38px;color:#B9C7CE;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);transition:color var(--dur),border-color var(--dur),background var(--dur)}.footer-social__links a:hover{color:#fff;border-color:var(--c-orange);background:rgba(231,142,85,.14)}.footer-social__links svg{width:18px;height:18px}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.62rem}.footer-links a{color:#B0C0C8;display:inline-block}.footer-links a:hover{color:var(--c-orange)}.footer-links__all{color:#fff;font-weight:var(--fw-semibold)}.footer-links__all:hover{color:var(--c-orange)}.footer-contact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.footer-contact__list li{display:flex;align-items:flex-start;gap:.7em;line-height:1.5}.footer-contact__list svg{color:var(--c-orange);width:18px;height:18px;flex:none;margin-top:.15em}.footer-contact__list a{color:#B0C0C8}.footer-contact__list a:hover{color:var(--c-orange)}.footer-bottom{background:rgba(0,0,0,.18);border-top:1px solid rgba(255,255,255,.06)}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;flex-wrap:wrap;padding-block:1.15rem}.footer-copy{color:#8FA3AC;font-size:var(--fs-xs)}.footer-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem}.footer-legal a{color:#9FB2BA;font-size:var(--fs-xs)}.footer-legal a:hover{color:var(--c-orange)}.footer-legal-id{color:#8A9EA7;font-size:var(--fs-xs);padding-block:0 1.1rem;margin-top:-.3rem}.footer-totop{position:fixed;inset-block-end:1.4rem;inset-inline-end:1.4rem;z-index:90;display:grid;place-items:center;width:46px;height:46px;border:0;cursor:pointer;background:var(--c-cta);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur),visibility var(--dur)}.footer-totop.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.footer-totop:hover{background:var(--c-cta-hover)}.footer-totop svg{width:20px;height:20px}@media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:2.4rem 1.8rem}.footer-brand{grid-column:1 / -1}.footer-contact{grid-column:1 / -1}}@media (max-width:760px){.footer-cta__inner{flex-direction:column;align-items:flex-start;text-align:start}.footer-main{padding-block:2.6rem 2rem}}@media (max-width:620px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom__inner{justify-content:flex-start}}@media (max-width:420px){.footer-grid{grid-template-columns:1fr}.footer-cta__actions{width:100%}.footer-cta__actions .btn{flex:1}}