.header{z-index:1000;background:var(--cobalt-primary);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000001a}.header-inner{max-width:1400px;margin:0 auto;padding:0 20px}.header-top{background:var(--ref-ink);font-size:13px;line-height:1.2}.header-top-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1400px;min-height:38px;margin:0 auto;padding:0 20px;display:flex}.header-top-tagline{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-top-contacts{flex-shrink:0;align-items:center;gap:20px;display:flex}.top-contact{color:#ffffffd9;white-space:nowrap;align-items:center;gap:6px;transition:color .2s;display:inline-flex}.top-contact:hover{color:var(--color-white)}.top-phone{color:var(--color-white);font-weight:600}.top-callback{color:var(--ref-amber);white-space:nowrap;font-weight:600;transition:opacity .2s}.top-callback:hover{opacity:.85}.header-main{border-bottom:1px solid #ffffff1a;align-items:center;gap:28px;padding:10px 0;display:flex}.header-logo,.header-logo a{align-items:center;display:flex}.logo-link{flex-direction:column;align-items:center;gap:1px;text-decoration:none}.logo-motto{letter-spacing:.8px;color:#ffffffd9;white-space:nowrap;font-size:9.5px;font-weight:500;line-height:1.2}.header-logo svg{transition:opacity .2s}.header-logo svg:hover{opacity:.9}.header-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.cta-call-link{color:var(--color-white);background:var(--ref-blue);white-space:nowrap;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cta-call-link:hover{background:var(--ref-blue-d)}.header-nav{align-items:center;gap:24px;display:flex;position:relative}.nav-item{position:relative}.nav-link{color:var(--color-white);white-space:nowrap;align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.nav-link:hover,.nav-link.active{opacity:.9}.nav-link.has-submenu:after{content:"▼";opacity:.7;font-size:10px;transition:transform .2s}.nav-item.open .nav-link.has-submenu:after{transform:rotate(180deg)}.dropdown-menu{z-index:1001;background:#fff;border-radius:8px;min-width:240px;margin-top:12px;padding:8px;animation:.2s dropdownFadeIn;position:absolute;top:100%;left:0;overflow:visible;box-shadow:0 8px 32px #00000080}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-link{color:var(--foreground);white-space:nowrap;background:#fff;border-radius:6px;padding:12px 16px;font-size:14px;transition:all .2s;display:block}.dropdown-link:hover,.dropdown-link.is-current{background:#a4a4a455}.language-switcher{flex-shrink:0;position:relative}.language-button{color:var(--color-white);white-space:nowrap;background:#ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.language-button:hover{background:#fff3}.language-flag{font-size:18px;line-height:1}.language-dropdown{background:var(--color-white);z-index:1001;border-radius:8px;min-width:150px;margin-top:12px;padding:8px;animation:.2s dropdownFadeIn;position:absolute;top:100%;right:0;overflow:visible;box-shadow:0 8px 32px #0003}.language-option{width:100%;color:var(--foreground);text-align:left;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;transition:background .2s;display:flex}.language-option:hover{background:var(--cobalt-pale)}.language-option.active{background:var(--cobalt-primary);color:var(--color-white)}.header-burger{cursor:pointer;background:#ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.header-burger span{background:var(--color-white);width:20px;height:2px;transition:all .3s;position:relative}.header-burger span:before,.header-burger span:after{content:"";background:var(--color-white);width:20px;height:2px;transition:all .3s;position:absolute;left:0}.header-burger span:before{top:-6px}.header-burger span:after{top:6px}@media (max-width:1023px){.header-burger{display:flex}.header-main{gap:14px;padding:10px 0}.header-top-tagline,.top-mail,.top-callback{display:none}.header-top-inner{justify-content:flex-end;min-height:36px}.header-actions .cta-call-link{display:none}.header-nav{background:var(--cobalt-primary);border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:8px;padding:16px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 32px #0003}.header-nav.mobile-open{animation:.3s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-item{width:100%}.nav-link{padding:14px 8px;font-size:15px}.dropdown-menu{margin-top:8px;animation:none;position:static;box-shadow:inset 0 2px 8px #00000052}.dropdown-link{padding:10px 16px}.language-button{padding:6px 10px}.language-button .language-name{display:none}.language-dropdown{width:auto;min-width:150px;position:absolute;left:auto;right:0}}@media (max-width:767px){.header-logo svg{width:132px;height:auto}}html,body{overflow-x:hidden}.nav-item:last-child .dropdown-menu{left:auto;right:0}
.footer{background:var(--cobalt-primary);color:var(--color-white);margin-top:80px;padding:80px 0 40px;position:relative;overflow:hidden}.footer-inner{z-index:1;max-width:1400px;margin:0 auto;padding:0 20px;position:relative}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.2fr 2fr 1.3fr;gap:40px;padding-bottom:40px;display:grid}.footer-brand{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.footer-svg-link{flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;text-decoration:none;display:flex}.footer-logo-motto{letter-spacing:1px;color:#ffffffd9;white-space:nowrap;font-size:10.5px;font-weight:500;line-height:1.2}.footer-logo-svg{display:block}.footer-logo svg{transition:opacity .3s}.footer-logo svg:hover{opacity:.9}.footer-tagline{opacity:.85;margin:0;font-size:15px;line-height:1.5}.footer-badges{flex-direction:column;gap:10px;margin-left:-20px;display:flex}.badge-item{opacity:.9;align-items:center;gap:8px;font-size:13px;display:flex}.badge-icon{color:var(--color-light-blue);font-weight:700}.footer-nav{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer-nav-item{min-width:0}.footer-nav-title{color:var(--color-white);margin-bottom:16px;font-size:15px;font-weight:600;transition:opacity .2s;display:block}.footer-nav-title:hover{opacity:.9}.footer-submenu{flex-direction:column;gap:10px;display:flex}.footer-submenu-link{color:var(--color-white);opacity:.75;font-size:14px;text-decoration:none;transition:all .2s}.footer-submenu-link:hover{opacity:1;color:var(--color-light-blue);padding-left:4px}.footer-contact{flex-direction:column;gap:24px;display:flex}.contact-item{flex-direction:column;gap:4px;display:flex}.contact-icon{margin-bottom:2px;font-size:18px}.contact-label{opacity:.7;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.contact-value{color:var(--color-white);font-size:15px;font-weight:500;transition:opacity .2s}.contact-value:hover{opacity:.9}.contact-value:not([href]){opacity:.85}.footer-social{gap:12px;margin-top:8px;display:flex}.social-link{width:42px;height:42px;color:var(--color-white);background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;transition:all .3s;display:flex}.social-link:hover{background:var(--color-light-blue);transform:translateY(-3px)}.social-link--inactive,.social-link--inactive:hover{opacity:.45;cursor:default;background:#ffffff0f;transform:none}.footer-legal{border-bottom:1px solid #ffffff1a;padding:32px 0}.legal-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.legal-item{flex-direction:column;gap:6px;display:flex}.legal-label{opacity:.6;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.legal-value{opacity:.9;font-size:14px;line-height:1.5}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;font-size:14px;display:flex}.copyright{opacity:.75;align-items:center;gap:8px;display:flex}.copyright-separator{opacity:.5}.dev-link{color:var(--color-light-blue);transition:opacity .2s}.dev-link:hover{opacity:.9}.footer-policies{gap:24px;display:flex}.policy-link{color:var(--color-white);opacity:.75;font-size:13px;text-decoration:none;transition:all .2s}.policy-link:hover{opacity:1;color:var(--color-light-blue)}.footer-lang{gap:16px;display:flex}.lang-option{color:var(--color-white);opacity:.7;font-size:13px;text-decoration:none;transition:all .2s}.lang-option:hover,.lang-option.active{opacity:1;color:var(--color-light-blue)}.footer-decor{pointer-events:none;z-index:0;background:radial-gradient(circle,#4a7bc726 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:0;right:0}.footer a{position:relative}.footer a:not(.social-link):not(.lang-option):after{content:"";background:var(--color-light-blue);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer a:not(.social-link):not(.lang-option):hover:after{width:100%}@media (max-width:1023px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.footer-nav,.legal-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center;flex-direction:column}.footer-policies,.footer-lang{justify-content:center}.badge-item{display:none}}@media (max-width:767px){.footer{padding:60px 0 30px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-brand{text-align:left;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav{grid-template-columns:1fr;gap:32px}.footer-nav-title{margin-bottom:20px;font-size:16px}.footer-submenu{gap:12px}.footer-submenu-link{font-size:15px}.footer-contact{gap:28px}.legal-grid{grid-template-columns:1fr;gap:20px}.legal-item{background:#ffffff0d;border-radius:8px;padding:16px}.footer-bottom{gap:16px}.copyright{flex-direction:column;gap:4px}.footer-policies{flex-direction:column;align-items:center;gap:12px}.footer-lang{flex-wrap:wrap;justify-content:center}.footer-decor{width:250px;height:250px}.badge-item{margin-left:18px;display:flex}}@media print{.footer{color:#000!important;background:#fff!important}.footer a{color:#000!important;text-decoration:none!important}}
