.btn{border-radius:12px;justify-content:center;align-items:center;padding:14px 28px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn--secondary:hover{border-color:var(--color-primary-hover);color:var(--color-primary-hover)}
.header{background:var(--color-bg-soft);z-index:200;background:var(--color-secondary);border:1px solid #0000;padding:14px 0;transition:all .3s;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:0 20px;display:flex}.header.scrolled{border-bottom:1px solid #0000003e;padding:10px 0;box-shadow:0 4px 20px #0000000a}.header__logo{align-items:center;display:flex}.header__nav{gap:32px;display:flex}.header__nav button{cursor:pointer;font-weight:500;text-decoration:none;transition:opacity .2s}.header__nav a:hover{opacity:.7}.header__actions{align-items:center;gap:20px;display:flex}.lang{cursor:pointer;font-weight:500}.burger{cursor:pointer;z-index:300;background:0 0;border:none;width:28px;height:22px;display:none;position:relative}.burger span{background:var(--color-primary);border-radius:4px;width:100%;height:4px;transition:all .3s;display:block;position:absolute}.burger span:first-child{top:0}.burger span:nth-child(2){top:9px}.burger span:nth-child(3){bottom:0}.burger.active span:first-child{top:9px;transform:rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){bottom:9px;transform:rotate(-45deg)}.mobile-menu{background:var(--color-bg-soft);z-index:250;background:var(--color-secondary);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:all .35s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu nav{text-align:center;flex-direction:column;gap:22px;display:flex}.mobile-menu a{font-size:20px;font-weight:500;text-decoration:none}@media (max-width:900px){.header__nav,.header__actions{display:none}.burger{display:block}}.lang-switch{justify-content:center;align-items:center;gap:8px;display:flex}.lang-switch button{cursor:pointer;opacity:.6;background:0 0;border:none;font-weight:600;transition:all .2s}.lang-switch button.active{opacity:1}
.footer{color:#000;padding:100px 0 40px}.footer__container{grid-template-columns:3fr 1fr 1fr;gap:60px;max-width:1240px;margin:0 auto;padding:0 20px;display:grid}.footer__logo{margin-bottom:14px}.footer__tagline{font-size:20px;font-style:italic}.footer__nav h4,.footer__contacts h4{color:var(--color-primary);margin-bottom:12px;font-size:24px;font-weight:600}.footer__nav a,.footer__contacts a{color:inherit;margin-bottom:8px;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .2s;display:block}.footer__nav a:hover,.footer__contacts a:hover{opacity:.8}.footer__bottom{text-align:center;border-top:1px solid #00000026;margin-top:50px;padding-top:20px;font-size:14px}@media (max-width:900px){.footer{padding:60px 0 40px}.footer__container{text-align:center;grid-template-columns:1fr;gap:40px}.footer__nav,.footer__contacts{align-items:center}.footer__logo{justify-content:center;align-items:center;display:flex}}
