.footer{font-family:var(--font_sans);padding-top:var(--space_15);padding-bottom:var(--space_5);background-color:#f2f4f6}.footer__logo-link{margin-bottom:20px;display:inline-block}.footer__description{font-size:var(--font_sm);color:var(--color_text);font-weight:var(--font_medium);line-height:var(--leading_relaxed);max-width:430px;margin-bottom:28px}.footer__socials{gap:10px;display:flex}.footer__social-btn{border-radius:var(--radius_sm);border:1px solid var(--color_border);width:36px;height:36px;color:var(--color_text);transition:border-color var(--transition_lg), color var(--transition_lg), background-color var(--transition_lg);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social-btn:hover{border-color:var(--color_primary);color:var(--color_primary);background:var(--color_primary)}.footer__social-btn:hover svg{color:var(--color_white)}.footer__nav-title{font-size:var(--font_md);font-weight:var(--font_semibold);color:var(--color_text_dark);margin-bottom:20px}.footer__nav-list{flex-direction:column;gap:12px;display:flex}.footer__nav-list a{font-size:var(--font_sm);color:var(--color_text);transition:var(--transition);text-decoration:none}.footer__nav-list a:hover{color:var(--color_primary)}.footer__contact-info{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.footer__contact-info p,.footer__contact-info a{font-size:var(--font_sm);color:var(--color_text);line-height:var(--leading_normal);margin:0}.footer__contact-links{align-items:center;gap:12px;display:flex}.footer__contact-links a{font-size:var(--font_xs);font-weight:var(--font_medium);color:var(--color_primary);transition:var(--transition);font-family:var(--font_serif);text-decoration:none}.footer__contact-links a:hover{text-decoration:underline}.footer__divider-dot{background:var(--color_border);width:1px;height:20px;display:inline-block}.footer__bottom{border-top:1px solid var(--color_border);margin:var(--space_5) 0;padding-top:var(--space_5)}.footer__copyright,.footer__tagline,.footer__tagline a{font-size:var(--font_sm);color:var(--color_text)}
.header{padding:var(--space_1) 0;border-bottom:1px solid var(--color_border);transition:background-color var(--transition_lg);background:#f8f8f8f2}.header.is-scrolled{background:#fffffffb;box-shadow:0 10px 30px #00000014}.header .navbar{transition:padding var(--transition_lg);padding:16px 0}.header.is-scrolled .navbar{padding:10px 0}.header .navbar-brand img{width:120px;height:40px}.header .navbar-nav .nav-link,.header .navbar-nav .lang__link{font-size:var(--font_md);color:var(--color_accent);transition:color var(--transition_lg);font-weight:600}.header .navbar-nav .nav-link:hover,.header .navbar-nav .nav-link.active,.header .navbar-nav .lang__link{color:var(--color_primary)}
