*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#fff;background:linear-gradient(135deg,#1a1a40,#4527a0,#6200ea)}.app{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}main{flex:1;width:100%}.banner{position:relative;width:100%;height:650px;overflow:hidden}@media (max-width: 1024px){.banner{height:500px}}@media (max-width: 768px){.banner{height:400px}}@media (max-width: 480px){.banner{height:300px}}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:flex;align-items:center;justify-content:center}.banner-slide.active{opacity:1;z-index:1}.banner-image{width:100%;height:100%;object-fit:contain}.banner-empty{display:flex;align-items:center;justify-content:center;height:650px}@media (max-width: 1024px){.banner-empty{height:500px}}@media (max-width: 768px){.banner-empty{height:400px}}@media (max-width: 480px){.banner-empty{height:300px}}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background-color:#00000080;color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.banner-nav{width:40px;height:40px;font-size:20px}}@media (max-width: 480px){.banner-nav{width:32px;height:32px;font-size:16px}}.banner-nav:hover{background-color:#000c}.banner-nav-prev{left:20px}.banner-nav-next{right:20px}.banner-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:2}@media (max-width: 480px){.banner-dots{gap:6px}}.banner-dot{width:14px;height:14px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer}@media (max-width: 480px){.banner-dot{width:10px;height:10px}}.banner-dot.active{background-color:#fff}.contacts{padding:2rem;background-color:transparent}@media (max-width: 480px){.contacts{padding:1.5rem 1rem}}.contacts-title{text-align:center;margin-bottom:1.5rem;font-size:1.1rem;color:#333}@media (max-width: 480px){.contacts-title{font-size:1rem;margin-bottom:1rem}}.contacts-list{display:flex;flex-direction:column;align-items:center;gap:1.2rem}@media (max-width: 768px){.contacts-list{gap:.8rem}}.contact-button{display:flex;align-items:center;padding:.8rem 1.5rem;background-color:#fff;border-radius:6px;text-decoration:none;color:#333;transition:all .2s;font-size:1.3rem;position:relative;width:100%;max-width:400px;box-shadow:0 4px 6px #0000001a}.contact-name{flex:1;text-align:center;padding-right:40px}.contact-image{width:40px;height:40px;object-fit:contain;flex-shrink:0}@media (max-width: 768px){.contact-image{width:36px;height:36px}}@media (max-width: 480px){.contact-image{width:32px;height:32px}}@media (max-width: 768px){.contact-button{padding:.7rem 1.3rem;font-size:1.2rem}}@media (max-width: 480px){.contact-button{padding:.6rem 1.2rem;gap:.6rem;font-size:1.1rem;width:100%;justify-content:center}}.contact-button-apk{background-color:#4a90e2;color:#fff;font-weight:500;box-shadow:0 4px 8px #0000004d}.contact-button-apk:hover{background-color:#3a7bc8;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.contact-button:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 12px #0003}.card{padding:2em;background-color:#fff;border-radius:6px;box-shadow:0 4px 6px #0000001a}.read-the-docs{color:#888}.header{padding:1rem;text-align:left;border-bottom:1px solid #e0e0e0;margin-bottom:.5rem}.header-content{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.header-logo{height:60px;object-fit:contain;flex-shrink:0}@media (max-width: 768px){.header-logo{height:50px}}@media (max-width: 480px){.header-logo{height:50px}}.header-title{font-size:1.75rem;font-weight:900;margin:0;color:#000}@media (max-width: 480px){.header{padding:.8rem}.header-title{font-size:1.4rem}}.loading,.error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:1rem;color:#fff}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left-color:#333;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error button{padding:.5rem 1rem;background-color:#333;color:#fff;border:none;border-radius:4px;cursor:pointer}.error button:hover{background-color:#555}#root{max-width:1280px;margin:0 auto;padding:.75rem;text-align:center}@media (max-width: 480px){#root{padding:.5rem}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}
