:root{--color-bg: #050A14;--color-surface: #0B1221;--color-primary: #2563EB;--color-accent: #60A5FA;--color-text: #E2E8F0;--color-text-muted: #94A3B8;--color-border: #1E293B;--font-heading: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif;--container-width: 1240px;--header-height: 80px;--transition: .3s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-family:var(--font-heading);font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn--outline{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn--outline:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 15px #2563eb66}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:#050a14d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;border-bottom:1px solid var(--color-border)}.header__container{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.header__logo-icon{color:var(--color-primary)}.header__menu{display:flex;gap:40px}.header__link{font-size:.95rem;color:var(--color-text-muted);font-weight:500;position:relative}.header__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background:var(--color-primary);transition:var(--transition)}.header__link:hover{color:#fff}.header__link:hover:after{width:100%}.header__actions{display:flex;align-items:center;gap:20px}.header__burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:6px}.header__burger span{width:30px;height:2px;background:#fff;display:block}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:80px 0 30px;font-size:.9rem}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:60px}.footer__logo{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:#fff;display:block;margin-bottom:20px}.footer__desc{color:var(--color-text-muted);margin-bottom:24px;max-width:300px}.footer__status{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-accent);background:#2563eb1a;padding:6px 12px;border-radius:4px}.status-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 8px var(--color-accent)}.footer__title{font-size:1.1rem;margin-bottom:24px;color:#fff}.footer__list li,.footer__contacts li{margin-bottom:12px}.footer__list a{color:var(--color-text-muted)}.footer__list a:hover{color:var(--color-primary);padding-left:4px}.footer__contacts li{display:flex;align-items:flex-start;gap:12px;color:var(--color-text-muted)}.footer__contacts i{width:18px;color:var(--color-primary);flex-shrink:0}.footer__bottom{border-top:1px solid var(--color-border);padding-top:30px;display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.8rem}@media (max-width: 992px){.header__nav{position:fixed;top:var(--header-height);right:-100%;width:100%;height:calc(100vh - var(--header-height));background:var(--color-bg);flex-direction:column;padding:40px 20px;transition:.4s ease;border-top:1px solid var(--color-border)}.header__nav.is-open{right:0}.header__menu{flex-direction:column;align-items:center;gap:30px;font-size:1.2rem}.header__burger{display:flex}.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.footer__grid{grid-template-columns:1fr;gap:40px}.footer__bottom{flex-direction:column;gap:10px;text-align:center}}.section{padding:100px 0;position:relative}.section__header{margin-bottom:60px}.section__title{font-size:2.5rem;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:20px}.section__line{width:60px;height:4px;background:var(--color-primary)}.hero{min-height:90vh;display:flex;align-items:center;padding-top:var(--header-height);background:radial-gradient(circle at 70% 30%,rgba(37,99,235,.15) 0%,transparent 60%);overflow:hidden}.hero__container{display:grid;grid-template-columns:1.2fr .8fr;align-items:center}.hero__label{display:inline-block;font-size:.9rem;color:var(--color-accent);margin-bottom:20px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero__title{font-size:4rem;line-height:1.1;margin-bottom:30px}.text-stroke{color:transparent;-webkit-text-stroke:1px var(--color-primary);display:block}.hero__desc{font-size:1.1rem;color:var(--color-text-muted);max-width:500px;margin-bottom:40px}.hero__actions{display:flex;gap:20px}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background:transparent;color:var(--color-primary);box-shadow:0 0 20px #2563eb4d}.hero__visual{position:relative;height:400px;display:flex;align-items:center;justify-content:center}.cyber-circle{width:300px;height:300px;border:1px solid var(--color-primary);border-radius:50%;position:relative;animation:rotate 20s linear infinite}.cyber-circle:before{content:"";position:absolute;top:-10px;left:50%;width:20px;height:20px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 15px var(--color-accent)}@keyframes rotate{to{transform:rotate(360deg)}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about__subtitle{font-size:1.8rem;margin-bottom:20px;color:#fff}.about__list{margin-top:30px}.about__list li{display:flex;gap:10px;margin-bottom:15px;color:var(--color-text-muted)}.about__list i{color:var(--color-primary)}.about__stat{background:#0b122180;border:1px solid var(--color-border);padding:40px;text-align:center}.about__number{display:block;font-size:5rem;font-weight:700;color:var(--color-primary);font-family:var(--font-heading)}.benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.b-card{background:var(--color-surface);padding:30px;border:1px solid var(--color-border);transition:var(--transition)}.b-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 10px 30px #050a1480}.b-card__icon{margin-bottom:20px;color:var(--color-accent)}.b-card__icon i{width:32px;height:32px}.b-card h3{margin-bottom:15px;font-size:1.25rem}.b-card p{font-size:.9rem;color:var(--color-text-muted)}.innovations{background:#02040a}.innovations__wrapper{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border);padding:60px;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgdmlld0JveD0iMCAwIDQwIDQwIiBmaWxsPSJub25lIiBzdHJva2U9IiMxZTI5M2IiIHN0cm9rZS13aWR0aD0iMC41Ij48cGF0aCBkPSJNMCAwaDQwdjQwSDB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTAgNDBoNDBNNDAgMHY0MCIvPjwvc3ZnPg==)}.tech-tags{display:flex;gap:15px;margin-top:30px}.tech-tags span{border:1px solid var(--color-primary);color:var(--color-primary);padding:5px 15px;font-size:.8rem;font-family:var(--font-heading);text-transform:uppercase}.glitch-box{font-size:2rem;font-family:monospace;font-weight:700;color:#fff;background:var(--color-primary);padding:10px 20px;position:relative}.blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.blog-card__image{height:200px;background:#1e293b;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover .blog-card__image img{transform:scale(1.1)}.blog-card__content{padding:25px}.blog-card__date{font-size:.8rem;color:var(--color-accent);display:block;margin-bottom:10px}.blog-card h4{font-size:1.2rem;margin-bottom:15px;line-height:1.4}.blog-card__link{font-size:.9rem;color:var(--color-primary);font-weight:600}.contact__container{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.c-item{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:1.1rem}.c-item i{color:var(--color-primary)}.contact__form{background:var(--color-surface);padding:40px;border:1px solid var(--color-border)}.form-group{position:relative;margin-bottom:30px}.form-group input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-border);padding:10px 0;color:#fff;font-size:1rem;font-family:var(--font-body);outline:none;transition:.3s}.form-group input:focus{border-color:var(--color-primary)}.form-group label{position:absolute;top:10px;left:0;color:var(--color-text-muted);pointer-events:none;transition:.3s}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label{top:-12px;font-size:.8rem;color:var(--color-primary)}.error-msg{position:absolute;bottom:-20px;left:0;font-size:.75rem;color:#ef4444;opacity:0;transition:.3s}.form-group.error input{border-color:#ef4444}.form-group.error .error-msg{opacity:1}.form-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:30px;font-size:.9rem;color:var(--color-text-muted)}.form-checkbox a{color:var(--color-primary);text-decoration:underline}.btn--submit{width:100%;gap:10px}.form-status{margin-top:15px;text-align:center;font-size:.9rem;min-height:20px}.captcha-group{display:flex;align-items:center;gap:15px}.captcha-group label{position:static;pointer-events:auto}.cookie-popup{position:fixed;bottom:-100px;left:20px;right:20px;max-width:400px;background:var(--color-surface);border:1px solid var(--color-primary);padding:20px;z-index:9999;transition:.5s;box-shadow:0 10px 40px #00000080}.cookie-popup.is-visible{bottom:20px}.cookie-content{font-size:.85rem}.cookie-content a{color:var(--color-primary);text-decoration:underline}.cookie-content button{margin-top:10px;width:100%}.btn--sm{padding:8px 16px;font-size:.8rem}@media (max-width: 768px){.hero__container{grid-template-columns:1fr;text-align:center}.hero__actions{justify-content:center}.hero__visual{display:none}.hero__title{font-size:2.5rem}.about__grid,.innovations__wrapper,.contact__container{grid-template-columns:1fr}.innovations__visual{display:none}.about__stat{margin-top:30px}}.pages{padding-top:calc(var(--header-height) + 60px);padding-bottom:80px;background-color:var(--color-bg);min-height:100vh}.pages h1{font-size:1.6rem;margin-bottom:40px;color:#fff;border-bottom:1px solid var(--color-border);padding-bottom:20px}.pages h2{font-size:1.8rem;margin-top:50px;margin-bottom:20px;color:var(--color-primary)}.pages p{font-size:1.05rem;margin-bottom:20px;color:var(--color-text-muted);max-width:800px}.pages strong{color:#fff;font-weight:600}.pages ul{margin-bottom:30px;padding-left:20px;max-width:800px}.pages ul li{position:relative;margin-bottom:15px;padding-left:25px;color:var(--color-text-muted)}.pages ul li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--color-accent)}.pages a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.pages a:hover{color:#fff;text-decoration:none}.faq__grid{max-width:900px;margin:0 auto;border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border);overflow:hidden}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:25px 0;background:transparent;border:none;cursor:pointer;text-align:left;transition:.3s}.faq__question span{font-family:var(--font-heading);font-size:1.2rem;color:#fff;font-weight:500;padding-right:20px}.faq__icon{color:var(--color-primary);transition:transform .3s ease}.faq__question:hover span{color:var(--color-primary)}.faq__answer{max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94)}.faq__content{padding-bottom:25px;color:var(--color-text-muted);font-size:1rem;line-height:1.6}.faq__item.is-active .faq__icon{transform:rotate(45deg);color:var(--color-accent)}.faq__item.is-active .faq__answer{max-height:200px}
