.container{max-width:1200px;margin:0 auto;padding:0 24px}.logo{display:inline-flex;align-items:center;font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--black)}.logo .r{color:var(--red)}.logo{min-width:0;flex-shrink:1}.logo img{width:auto;max-width:220px}header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);transition:box-shadow .2s}header.scrolled{box-shadow:0 2px 16px rgba(0,0,0,.08)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav>div{flex-shrink:0}.nav-links{display:flex;gap:36px;font-weight:500;color:var(--black)}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--red);transition:.2s}.nav-links a:hover::after{width:100%}.wa-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-weight:600;color:var(--black);box-shadow:0 2px 8px rgba(0,0,0,.08);transition:.2s;white-space:nowrap}.wa-btn:hover{box-shadow:0 4px 14px rgba(0,0,0,.14)}.wa-btn svg{width:22px;height:22px}.burger{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;border-radius:8px}.burger span{display:block;width:24px;height:2px;background:var(--black);margin:5px auto}.mobile-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--line);padding:8px 24px 16px}.mobile-menu.open{display:flex}.mobile-menu a{padding:14px 0;font-weight:600;color:var(--black);border-bottom:1px solid var(--line)}footer{padding:80px 0 40px}.foot{display:grid;grid-template-columns:1.4fr repeat(var(--cols,3),1fr);gap:40px}.foot p{font-size:14px;margin:16px 0 20px;max-width:340px}.foot h4{color:var(--black);font-size:14px;margin-bottom:16px}.foot ul{list-style:none;display:grid;gap:10px;font-size:14px}.foot a:hover{color:var(--red)}.foot li{display:flex;align-items:center;gap:8px}.foot li svg{width:16px;height:16px;fill:var(--black);flex:none}.socials{display:flex;gap:16px}.socials a{width:24px;height:24px;display:block}.socials svg{width:100%;height:100%;fill:var(--black);transition:.2s}.socials a:hover svg{fill:var(--red)}@media (max-width:1199px){.foot{grid-template-columns:1fr 1fr}.nav-links{gap:24px}}@media (max-width:767px){.nav{height:68px}.nav-links{display:none}.burger{display:block}.wa-btn{width:44px;height:44px;padding:0;justify-content:center;border-radius:10px}.logo img{height:auto!important;max-height:36px;max-width:150px}.logo{font-size:24px}.foot{grid-template-columns:1fr}}footer#contact{text-align:left;font-size:inherit;color:inherit;border-top:0}header#top{backdrop-filter:blur(8px)}.mobile-menu{z-index:49}