﻿@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90%;descent-override:22.5%;line-gap-override:0%;size-adjust:107%}*{margin:0;padding:0;box-sizing:border-box}*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(max-width: 768px){html{scroll-padding-top:80px}}body{font-family:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;color:#fff;background:#0a0a0a;overflow-x:hidden;min-height:100vh}body.sidebar-open{overflow:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:24px;color:#fff}h1{font-size:48px}@media(max-width: 768px){h1{font-size:36px}}@media(max-width: 480px){h1{font-size:28px}}h2{font-size:36px}@media(max-width: 768px){h2{font-size:28px}}@media(max-width: 480px){h2{font-size:24px}}h3{font-size:28px}@media(max-width: 768px){h3{font-size:24px}}h4{font-size:24px}p{margin-bottom:16px;color:hsla(0,0%,100%,.9)}a{color:#bfa14a;text-decoration:none;transition:color .2s ease}a:hover{color:#d4b55a}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus{outline:2px solid #bfa14a;outline-offset:2px}#bg-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.3}.main-content{min-height:100vh;padding-top:80px;position:relative;z-index:1}.section{padding:64px 0;opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}@media(max-width: 768px){.section{padding:48px 0}}@media(max-width: 480px){.section{padding:32px 0}}.section-title{text-align:center;margin-bottom:48px;background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 768px){.section-title{margin-bottom:32px}}.section-subtitle{text-align:center;font-size:18px;color:hsla(0,0%,100%,.8);margin-bottom:32px;max-width:800px;margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.mt-sm{margin-top:16px}.mt-md{margin-top:24px}.mt-lg{margin-top:32px}.mt-xl{margin-top:48px}.mb-sm{margin-bottom:16px}.mb-md{margin-bottom:24px}.mb-lg{margin-bottom:32px}.mb-xl{margin-bottom:48px}.pt-sm{padding-top:16px}.pt-md{padding-top:24px}.pt-lg{padding-top:32px}.pt-xl{padding-top:48px}.pb-sm{padding-bottom:16px}.pb-md{padding-bottom:24px}.pb-lg{padding-bottom:32px}.pb-xl{padding-bottom:48px}.hidden{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.main-header{position:fixed;top:0;left:0;width:100%;background:rgba(10,10,10,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 8px rgba(0,0,0,.15);z-index:300;transition:all .3s ease}.main-header .container{padding:16px 20px}.main-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{flex-shrink:0}.logo .logo-img{height:48px;width:auto;transition:transform .3s ease}.logo .logo-img:hover{transform:scale(1.05)}@media(max-width: 480px){.logo .logo-img{height:40px}}.main-nav{flex:1}@media(max-width: 1024px){.main-nav{display:none}}.main-nav .nav-list{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.main-nav .nav-item{position:relative}.main-nav .nav-link{display:block;padding:8px 16px;color:hsla(0,0%,100%,.9);font-weight:600;font-size:16px;border-radius:4px;transition:all .2s ease;position:relative}.main-nav .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:#bfa14a;transform:translateX(-50%);transition:width .3s ease}.main-nav .nav-link:hover{color:#d4b55a}.main-nav .nav-link:hover::after{width:80%}.main-nav .nav-link.active{color:#bfa14a}.main-nav .nav-link.active::after{width:0 !important;display:none !important}.main-nav .nav-link.dropdown-toggle::after,.main-nav .nav-link.dropdown-toggle::before{display:none !important}.main-nav .nav-link.dropdown-toggle:hover::after,.main-nav .nav-link.dropdown-toggle:hover::before{display:none !important}.main-nav .cfa-btn,.main-nav .price-btn,.main-nav .b2b-btn{display:inline-block;padding:16px 24px;border:none;border-radius:8px;font-family:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.main-nav .cfa-btn:hover,.main-nav .price-btn:hover,.main-nav .b2b-btn:hover{transform:translateY(-2px)}.main-nav .cfa-btn:active,.main-nav .price-btn:active,.main-nav .b2b-btn:active{transform:translateY(0)}.main-nav .cfa-btn,.main-nav .price-btn,.main-nav .b2b-btn{background:linear-gradient(135deg, #bfa14a, #d4b55a);color:#fff}.main-nav .cfa-btn:hover,.main-nav .price-btn:hover,.main-nav .b2b-btn:hover{box-shadow:0 0 20px rgba(191,161,74,.3);filter:brightness(1.1)}.main-nav .cfa-btn,.main-nav .price-btn,.main-nav .b2b-btn{padding:8px 16px;font-size:14px}.main-nav .cfa-btn::after,.main-nav .price-btn::after,.main-nav .b2b-btn::after{display:none}.language-switcher{position:relative;margin-right:0;margin-left:8px;display:flex !important}@media(max-width: 1024px){.language-switcher{margin-right:0;margin-left:8px}}@media(max-width: 480px){.language-switcher{display:flex !important}}@media(max-width: 768px){.language-switcher{display:flex !important}}.lang-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,0,0,0);border:2px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;margin-left:0}.lang-btn i{font-size:20px;color:#fff}.lang-btn .current-lang{font-weight:600;letter-spacing:.5px;font-size:14px;color:#fff}.lang-btn:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.lang-btn:active{transform:translateY(0)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#1a1a1a;border:2px solid rgba(191,161,74,.3);border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000;min-width:180px}.lang-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.lang-option{display:flex;align-items:center;gap:16px;width:100%;padding:16px 24px;background:rgba(0,0,0,0);border:none;border-radius:4px;color:hsla(0,0%,100%,.9);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s ease;text-align:left}.lang-option .lang-flag{font-size:20px;line-height:1}.lang-option .lang-name{flex:1}.lang-option:hover{background:rgba(191,161,74,.2);color:#d4b55a;transform:translateX(4px)}.lang-option.active{background:rgba(191,161,74,.15);color:#bfa14a}@media(max-width: 480px){.language-switcher{margin-right:16px}.lang-btn{padding:6px 10px;font-size:12px}.lang-btn i{font-size:16px}.lang-dropdown{min-width:150px}.lang-option{padding:8px 16px;font-size:14px}.lang-option .lang-flag{font-size:18px}}.burger-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:301}@media(max-width: 1024px){.burger-btn{display:flex}}.burger-btn .burger-line{width:100%;height:3px;background:#bfa14a;border-radius:4px;transition:all .3s ease;transform-origin:center}.burger-btn[aria-expanded=true] .burger-line:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.burger-btn[aria-expanded=true] .burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.burger-btn[aria-expanded=true] .burger-line:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.burger-btn:hover .burger-line{background:#d4b55a}.burger-btn:focus{outline:2px solid #bfa14a;outline-offset:4px}.sidebar-menu{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:rgba(26,26,26,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:-4px 0 20px rgba(0,0,0,.5);z-index:500;transition:right .5s ease;overflow-y:auto}.sidebar-menu::-webkit-scrollbar{width:8px;height:8px}.sidebar-menu::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.sidebar-menu::-webkit-scrollbar-thumb{background:#bfa14a;border-radius:4px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#d4b55a}@media(max-width: 480px){.sidebar-menu{width:280px}}body.sidebar-open .sidebar-menu{right:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(191,161,74,.2);position:sticky;top:0;background:rgba(26,26,26,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10}.sidebar-title{font-size:24px;background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin:0}.sidebar-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:2px solid #bfa14a;border-radius:8px;color:#bfa14a;font-size:20px;cursor:pointer;transition:all .3s ease}.sidebar-close:hover{background:linear-gradient(135deg, #bfa14a, #d4b55a);color:#fff;transform:rotate(90deg)}.sidebar-nav{padding:24px 0}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-item{margin:0}.sidebar-item.sidebar-divider{height:1px;background:rgba(191,161,74,.2);margin:24px 0}.sidebar-link{display:flex;align-items:center;gap:16px;padding:16px 24px;color:hsla(0,0%,100%,.9);font-weight:600;font-size:16px;transition:all .3s ease;position:relative;overflow:hidden}.sidebar-link i{font-size:20px;color:#bfa14a;transition:all .3s ease}.sidebar-link span{flex:1}.sidebar-link::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#bfa14a;transform:scaleY(0);transition:transform .3s ease}.sidebar-link::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg, rgba(191, 161, 74, 0.1), transparent);opacity:0;transition:opacity .3s ease}.sidebar-link:hover{color:#d4b55a;padding-left:32px}.sidebar-link:hover i{color:#d4b55a;transform:scale(1.2)}.sidebar-link:hover::before{transform:scaleY(1)}.sidebar-link:hover::after{opacity:1}.sidebar-link.active{color:#bfa14a;background:rgba(191,161,74,.1)}.sidebar-link.active::before{transform:scaleY(1)}.sidebar-link.sidebar-special{background:linear-gradient(135deg, #bfa14a, #d4b55a);color:#fff;border-radius:8px;margin:0 16px}.sidebar-link.sidebar-special i{color:#fff}.sidebar-link.sidebar-special::before,.sidebar-link.sidebar-special::after{display:none}.sidebar-link.sidebar-special:hover{box-shadow:0 0 20px rgba(191,161,74,.3),0 0 40px rgba(191,161,74,.2);transform:translateX(4px);padding-left:24px}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:400;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.section-home{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;text-align:center}.section-home .home-hero{max-width:900px;margin:0 auto}.section-home .home-title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:32px;background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:fadeInUp .8s ease-out}.section-home .home-description{font-size:clamp(1rem,2vw,1.25rem);line-height:1.8;color:hsla(0,0%,100%,.9);margin-bottom:48px;animation:fadeInUp .8s ease-out .2s backwards}.section-home .home-description strong{color:#bfa14a;font-weight:700}.section-home .era-it-logo{animation:fadeInUp .8s ease-out .4s backwards}.section-home .era-it-logo a{display:inline-block;transition:transform .3s ease}.section-home .era-it-logo a:hover{transform:scale(1.1)}.section-home .era-it-logo a:hover svg{filter:drop-shadow(0 0 20px rgba(191, 161, 74, 0.5))}.section-about .about-content{max-width:1000px;margin:0 auto}.section-about .about-text{font-size:18px;text-align:center;margin-bottom:24px;color:hsla(0,0%,100%,.9)}.section-about .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px;margin-top:48px}@media(max-width: 480px){.section-about .info-grid{grid-template-columns:1fr;gap:24px}}.section-about .info-block{background:#1a1a1a;border-radius:12px;padding:24px;box-shadow:0 4px 8px rgba(0,0,0,.15);transition:all .3s ease}.section-about .info-block:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.25)}.section-about .info-block .info-title{background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:24px;font-size:24px}.section-about .info-block .info-list{list-style:none}.section-about .info-block .info-list li{padding:8px 0;padding-left:24px;position:relative;color:hsla(0,0%,100%,.9)}.section-about .info-block .info-list li::before{content:"▸";position:absolute;left:0;color:#bfa14a;font-weight:bold}.section-services .services-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width: 768px){.section-services .services-content{grid-template-columns:1fr;gap:32px}}.section-services .services-text p{font-size:18px;margin-bottom:24px;color:hsla(0,0%,100%,.9)}.section-services .services-text .services-list{list-style:none;margin-top:24px}.section-services .services-text .services-list li{padding:16px 0;display:flex;align-items:center;gap:16px;font-size:18px;color:hsla(0,0%,100%,.9)}.section-services .services-text .services-list li i{color:#bfa14a;font-size:20px}.section-services .services-image{border-radius:12px;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.25);background:none;padding:0;margin:0}.section-services .services-image img{width:100%;height:auto;display:block;margin:0;padding:0;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transition:transform .5s ease}.section-services .services-image img:hover{transform:scale(1.05)}.section-catalog .catalog-description{text-align:center;max-width:800px;margin:0 auto 48px;font-size:18px;color:hsla(0,0%,100%,.9);line-height:1.8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:32px;margin:48px 0}@media(max-width: 480px){.stats-grid{grid-template-columns:1fr;gap:24px}}.stat-card{background:#1a1a1a;border-radius:12px;padding:24px;box-shadow:0 4px 8px rgba(0,0,0,.15);transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.25)}.stat-card{background:linear-gradient(135deg, #bfa14a, #d4b55a);color:#fff}.stat-card:hover{box-shadow:0 0 20px rgba(191,161,74,.3),0 0 40px rgba(191,161,74,.2)}.stat-card{text-align:center;padding:32px;position:relative;overflow:hidden}.stat-card::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);transform:rotate(45deg);animation:shine 3s infinite}.stat-card .stat-value{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.3);position:relative;z-index:1}.stat-card .stat-label{font-size:18px;color:hsla(0,0%,100%,.95);font-weight:600;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 0 20px rgba(191,161,74,.3),0 0 40px rgba(191,161,74,.2)}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:32px}@media(max-width: 768px){.catalog-grid{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:24px}}@media(max-width: 480px){.catalog-grid{grid-template-columns:1fr}}.catalog-item{background:#1a1a1a;border-radius:12px;padding:24px;box-shadow:0 4px 8px rgba(0,0,0,.15);transition:all .3s ease}.catalog-item:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.25)}.catalog-item{display:flex;flex-direction:column}.catalog-item .catalog-image{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:24px;transition:transform .3s ease}.catalog-item .catalog-title{font-size:24px;background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:16px}.catalog-item .catalog-description{color:hsla(0,0%,100%,.8);margin-bottom:24px;flex:1}.catalog-item .catalog-features{list-style:none;margin-bottom:24px}.catalog-item .catalog-features li{padding:8px 0;color:hsla(0,0%,100%,.9);font-size:14px}.catalog-item .catalog-features li::before{content:"✓ ";color:#bfa14a;font-weight:bold}.catalog-item .catalog-price{font-size:28px;color:#bfa14a;font-weight:700;margin-top:auto}.catalog-item:hover .catalog-image{transform:scale(1.05)}.section-contacts .contacts-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:32px;margin-bottom:48px}@media(min-width: 768px)and (max-width: 1280px){.section-contacts .contacts-grid{grid-template-columns:repeat(2, 1fr);gap:20px}}@media(max-width: 480px){.section-contacts .contacts-grid{grid-template-columns:1fr;gap:24px}}.contact-card{background:#1a1a1a;border-radius:12px;padding:24px;box-shadow:0 4px 8px rgba(0,0,0,.15);transition:all .3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.25)}.contact-card{text-align:center}.contact-card .contact-icon{width:60px;height:60px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #bfa14a, #d4b55a);border-radius:50%;font-size:28px;color:#fff;box-shadow:0 0 20px rgba(191,161,74,.3)}.contact-card .contact-title{background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:24px;font-size:28px}.contact-card .contact-info p{margin-bottom:8px;color:hsla(0,0%,100%,.8);font-size:14px}.contact-card .contact-info p strong{color:#bfa14a;display:block;margin-top:16px}.contact-card .contact-link{display:inline-block;color:hsla(0,0%,100%,.9);font-size:18px;font-weight:600;margin-bottom:16px;transition:all .3s ease;text-decoration:none}.contact-card .contact-link:hover{color:#fff;transform:translateX(4px)}.contact-card:hover .contact-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 0 20px rgba(191,161,74,.3),0 0 40px rgba(191,161,74,.2)}.map-container{margin-top:48px;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.25);height:400px}.map-container iframe,.map-container ymaps{width:100%;height:100%;border:none}html[lang=en] .contact-form-wrapper[data-lang=ru],html[lang=zh] .contact-form-wrapper[data-lang=ru]{display:none !important}.contact-form-wrapper{margin-top:48px;margin-bottom:48px;padding:16px 32px;background:rgba(26,26,26,.8);border-radius:12px;border:1px solid rgba(191,161,74,.3);backdrop-filter:blur(10px)}.contact-form-wrapper .form-title{background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-size:28px;margin-bottom:16px;text-align:center}.contact-form-wrapper .form-subtitle{text-align:center;color:hsla(0,0%,100%,.7);margin-bottom:32px;font-size:14px}.contact-form .form-row{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-bottom:0}@media(max-width: 768px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{display:flex;flex-direction:column;margin-bottom:16px}.contact-form .form-group label{color:#bfa14a;font-weight:600;margin-bottom:8px;font-size:14px}.contact-form .form-input,.contact-form .form-textarea{width:100%;background:rgba(10,10,10,.6);border:1px solid rgba(191,161,74,.3);border-radius:8px;padding:16px;color:#fff;font-size:14px;transition:all .3s ease}.contact-form .form-input::placeholder,.contact-form .form-textarea::placeholder{color:hsla(0,0%,100%,.4)}.contact-form .form-input:focus,.contact-form .form-textarea:focus{outline:none;border-color:#bfa14a;box-shadow:0 0 0 3px rgba(191,161,74,.1);background:rgba(10,10,10,.7)}.contact-form .form-input:hover,.contact-form .form-textarea:hover{border-color:rgba(191,161,74,.5)}.contact-form .form-textarea{resize:vertical;min-height:100px;max-height:200px;font-family:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.contact-form .char-counter{display:block;text-align:right;font-size:12px;color:hsla(0,0%,100%,.5);margin-top:4px}.contact-form .form-submit-btn{display:inline-block;padding:16px 24px;border:none;border-radius:8px;font-family:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s ease}.contact-form .form-submit-btn:hover{transform:translateY(-2px)}.contact-form .form-submit-btn:active{transform:translateY(0)}.contact-form .form-submit-btn{background:linear-gradient(135deg, #bfa14a, #d4b55a);color:#fff}.contact-form .form-submit-btn:hover{box-shadow:0 0 20px rgba(191,161,74,.3);filter:brightness(1.1)}.contact-form .form-submit-btn{width:100%;padding:24px;font-size:18px;margin-top:24px;cursor:pointer}.contact-form .form-submit-btn:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(191,161,74,.3),0 0 40px rgba(191,161,74,.2)}.contact-form .form-submit-btn:active{transform:translateY(0)}.form-notification{padding:32px 48px;border-radius:12px;margin-bottom:32px;font-size:16px;font-weight:600;text-align:center;opacity:0;transform:translateY(-20px);transition:all .4s ease;box-shadow:0 4px 20px rgba(0,0,0,.3);line-height:1.6}.form-notification.show{opacity:1;transform:translateY(0)}.form-notification.form-notification-success{background:linear-gradient(135deg, rgba(76, 175, 80, 0.25), rgba(56, 142, 60, 0.25));border:2px solid #4caf50;color:#6f6;text-shadow:0 0 10px rgba(76,175,80,.5)}.form-notification.form-notification-success::before{content:"✓ ";font-size:1.3em;margin-right:8px}.form-notification.form-notification-error{background:linear-gradient(135deg, rgba(244, 67, 54, 0.25), rgba(211, 47, 47, 0.25));border:2px solid #f44;color:#f66;text-shadow:0 0 10px rgba(244,67,54,.5)}.form-notification.form-notification-error::before{content:"⚠ ";font-size:1.3em;margin-right:8px}.form-notification.form-notification-info{background:linear-gradient(135deg, rgba(191, 161, 74, 0.25), rgba(171, 141, 54, 0.25));border:2px solid #bfa14a;color:#bfa14a;text-shadow:0 0 10px rgba(191,161,74,.5)}.form-notification.form-notification-info::before{content:"ℹ ";font-size:1.3em;margin-right:8px}.form-input.error,.form-textarea.error{border-color:#f44 !important;background:rgba(255,68,68,.1) !important;box-shadow:0 0 10px rgba(255,68,68,.3)}.field-error{color:#f66;font-size:14px;margin-top:8px;display:block;animation:slideDown .3s ease;text-shadow:0 0 5px rgba(255,68,68,.5)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-footer{background:rgba(26,26,26,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:32px 0;margin-top:64px;border-top:1px solid rgba(191,161,74,.2)}.main-footer .footer-content{display:grid;grid-template-columns:repeat(4, 1fr);gap:48px;margin-bottom:48px;text-align:left}@media(min-width: 768px)and (max-width: 1024px){.main-footer .footer-content{gap:16px}}.main-footer .footer-section{display:flex;flex-direction:column}.main-footer .footer-title{font-size:20px;font-weight:700;color:#bfa14a;margin-bottom:20px;background:linear-gradient(135deg, #bfa14a, #d4b55a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.main-footer .footer-text{color:hsla(0,0%,100%,.8);line-height:1.8;font-size:14px}.main-footer .footer-links{list-style:none;padding:0;margin:0}.main-footer .footer-links li{margin-bottom:12px;color:hsla(0,0%,100%,.8);font-size:14px;display:flex;align-items:center;gap:8px}.main-footer .footer-links li i{color:#bfa14a;font-size:16px}.main-footer .footer-links li a{color:hsla(0,0%,100%,.8);transition:color .2s ease}.main-footer .footer-links li a:hover{color:#bfa14a}.main-footer .footer-bottom{text-align:center;padding-top:32px;border-top:1px solid rgba(191,161,74,.2)}.main-footer .footer-bottom p{color:hsla(0,0%,100%,.7);margin:0;font-size:14px}.main-footer .footer-bottom p a{color:#bfa14a;transition:color .2s ease}.main-footer .footer-bottom p a:hover{color:#d4b55a}@media(max-width: 767px){.main-footer .footer-content{grid-template-columns:1fr;gap:32px;text-align:center}.main-footer .footer-links li{justify-content:center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes glow{0%,100%{box-shadow:0 0 20px rgba(191,161,74,.3)}50%{box-shadow:0 0 40px rgba(191,161,74,.6),0 0 60px rgba(191,161,74,.3)}}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes ripple{0%{transform:scale(0);opacity:1}100%{transform:scale(4);opacity:0}}.animate-fade-in-up{animation:fadeInUp .8s ease-out}.animate-fade-in-left{animation:fadeInLeft .8s ease-out}.animate-fade-in-right{animation:fadeInRight .8s ease-out}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-scale-in{animation:scaleIn .8s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media(max-width: 1024px){.main-nav{display:none}.burger-btn{display:flex}.section{padding:48px 0}.section-title{font-size:36px}.stats-grid,.info-grid,.contacts-grid{grid-template-columns:1fr;gap:24px}.services-content{grid-template-columns:1fr}}@media(max-width: 768px){.container{padding:0 16px}.main-header .container{padding:8px 16px}.section-home .home-title{font-size:36px}.section-home .home-description{font-size:16px}.section{padding:32px 0}.section-title{font-size:28px;margin-bottom:32px}.section-subtitle{font-size:16px;margin-bottom:24px}.stat-card{padding:24px}.stat-card .stat-value{font-size:3rem}.stat-card .stat-label{font-size:16px}.catalog-grid{grid-template-columns:1fr;gap:24px}.contact-card .contact-icon{width:50px;height:50px;font-size:24px}.contact-card .contact-title{font-size:24px}.sidebar-menu{width:280px}}@media(max-width: 480px){.container{padding:0 16px}.logo .logo-img{height:36px}.section-home{min-height:calc(100vh - 60px)}.section-home .home-title{font-size:28px;margin-bottom:24px}.section-home .home-description{font-size:14px;margin-bottom:32px}.section-home .era-it-logo svg{width:100px;height:auto}.section{padding:24px 0}.section-title{font-size:24px;margin-bottom:24px}.section-subtitle{font-size:14px}.about-text{font-size:16px}.info-block{padding:16px}.info-block .info-title{font-size:24px}.info-block .info-list li{font-size:14px}.services-text p{font-size:16px}.services-text .services-list li{font-size:16px}.stats-grid{gap:16px}.stat-card{padding:16px}.stat-card .stat-value{font-size:2.5rem}.stat-card .stat-label{font-size:14px}.catalog-description{font-size:16px}.catalog-item .catalog-title{font-size:24px}.catalog-item .catalog-description{font-size:14px}.contacts-grid{gap:16px}.contact-card{padding:16px}.contact-card .contact-icon{width:40px;height:40px;font-size:20px;margin-bottom:16px}.contact-card .contact-title{font-size:24px;margin-bottom:16px}.contact-card .contact-link{font-size:16px}.map-container{height:300px}.sidebar-menu{width:100%;max-width:280px}.sidebar-link{font-size:14px;padding:8px 16px}.sidebar-link i{font-size:18px}.main-footer{padding:24px 0}.main-footer p{font-size:12px}}@media(min-width: 1440px){.container{max-width:1400px}.section-title{font-size:clamp(36px,4vw,3.5rem)}.home-title{font-size:clamp(48px,5vw,4rem)}}@media(max-height: 500px)and (orientation: landscape){.section-home{min-height:auto;padding:32px 0}.home-title{font-size:28px;margin-bottom:16px}.home-description{font-size:14px;margin-bottom:24px}.sidebar-menu .sidebar-header{padding:16px}.sidebar-menu .sidebar-link{padding:8px 16px}}@media print{.main-header,.burger-btn,.sidebar-menu,.sidebar-overlay,#bg-canvas,.main-footer{display:none !important}.main-content{padding-top:0}.section{page-break-inside:avoid;opacity:1 !important;transform:none !important}body{background:#fff;color:#000}a{text-decoration:underline;color:#000}}
