.footer{border-top:1px solid var(--border-subtle);text-align:center;z-index:2;background:#0d0d0d;padding:80px 0 32px;position:relative}.footer__inner{max-width:var(--container-max);flex-direction:column;align-items:center;margin:0 auto;padding-inline:16px;display:flex}.footer__cta-section{max-width:600px;margin-bottom:60px}.footer__title{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:16px;font-size:2rem;font-weight:800}.footer__subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:1.05rem;line-height:1.6}.footer__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn--large{padding:14px 28px;font-size:1rem}.footer__bottom{border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:16px;width:100%;padding-top:32px;display:flex}.footer__links{justify-content:center;gap:20px;display:flex}.footer__links a{color:var(--text-muted);transition:color var(--transition-base),transform var(--transition-base);font-size:1.5rem}.footer__links a:hover{color:var(--green-brand);transform:translateY(-2px)}.footer__copy{color:var(--text-muted);font-size:.85rem}@media (min-width:640px){.footer__inner{padding-inline:24px}.footer__title{font-size:2.8rem}.footer__subtitle{font-size:1.15rem}.footer__bottom{flex-direction:row;justify-content:space-between;padding-top:40px}}@media (min-width:1024px){.footer__inner{padding-inline:40px}.footer__title{font-size:3.5rem}}
.header{z-index:100;background:var(--bg-header);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:fixed;top:0;left:0;right:0}.header__inner{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:12px 16px;display:flex}.header__logo{align-items:center;text-decoration:none;display:flex}.header__logo-img{width:120px;height:auto}.header__nav{gap:20px;display:none}.header__link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.header__link:hover{color:var(--text-primary)}.header__link:after{content:"";background:var(--green-light);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.header__link:hover:after{width:100%}.header__actions{align-items:center;gap:16px;display:flex}.header__social{gap:20px;display:flex}.header__social a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:1.3rem;text-decoration:none}.header__social a:hover{color:var(--green-light)}.header__lang-toggle{border:1px solid var(--border-card);background:var(--bg-card);color:var(--text-secondary);font-size:.8rem;font-weight:600;font-family:var(--font-main);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:flex}.header__lang-toggle:hover{border-color:var(--green-light);color:var(--green-light);background:var(--green-muted)}.header__hamburger{border:1px solid var(--border-card);cursor:pointer;width:36px;height:36px;transition:border-color var(--transition-fast);background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;display:flex}.header__hamburger:hover{border-color:var(--green-light)}.header__hamburger-line{background:var(--text-secondary);transform-origin:50%;border-radius:2px;width:18px;height:2px;transition:all .3s;display:block}.header__hamburger-line--open:first-child{transform:translateY(7px)rotate(45deg)}.header__hamburger-line--open:nth-child(2){opacity:0}.header__hamburger-line--open:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__mobile-menu{background:var(--bg-header);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;max-height:0;transition:max-height .35s,border-color .35s;overflow:hidden}.header__mobile-menu--open{border-bottom:1px solid var(--border-subtle);max-height:400px}.header__mobile-nav{flex-direction:column;gap:4px;padding:16px 24px 24px;display:flex}.header__mobile-link{color:var(--text-secondary);transition:all var(--transition-fast);border-radius:10px;padding:12px 16px;font-size:1rem;font-weight:500;text-decoration:none;display:block}.header__mobile-link:hover{color:var(--text-primary);background:#ffffff0a}.header__overlay{z-index:-1;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:768px){.header__inner{gap:24px;padding:16px clamp(20px,4vw,40px)}.header__logo-img{width:200px}.header__nav{display:flex}.header__social a{font-size:1.15rem}.header__hamburger,.header__mobile-menu{display:none}}
