@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;align-items:center}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#1b1e57}body{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;color:var(--text-light);background-color:var(--bg-dark);min-height:100vh;overflow-x:hidden}body{margin:0;padding:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}button{background-color:#f9f9f9}}:root{--color-bg: #0f0f1a;--color-bg-light: #141424;--color-bg-card: #1a1a2a;--color-border: #2a2a3a;--color-text: #f0f0f0;--color-text-secondary: #b0b0b0;--color-primary: #00a2ff;--color-secondary: #8a2be2;--color-accent: #00ff88;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;display:flex;justify-content:center}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 3rem}.btn{padding:.75rem 1.5rem;border-radius:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;transition:all .5s!important}.btn-secondary{background:linear-gradient(to right,var(--color-secondary),#6a1cb0);color:var(--color-text);transition:all .5s}.btn-secondary:hover{color:var(--color-text)!important;opacity:.9;box-shadow:0 6px 20px #8128d366;transform:translateY(1px)}.btn-hiring{background:linear-gradient(to right,var(--color-accent),#00cc66);color:var(--color-bg)}.btn-hiring:hover{opacity:.9;box-shadow:0 6px 25px #00ff8880}.fade-in{opacity:0;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}@media(max-width:768px){.container{padding:0 1.5rem}}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.admin-panel{width:100vw;display:flex;height:100vh;background-color:#0f0f1a;color:#f0f0f0;font-family:Montserrat,sans-serif}.admin-sidebar{height:100%;width:240px;background-color:#1a1a2a;padding:20px 0;box-shadow:2px 0 10px #0000004d}.admin-logo{font-size:1.4rem;font-weight:700;text-align:center;margin-bottom:30px;color:#00a2ff;letter-spacing:-.5px}.admin-nav{display:flex;flex-direction:column}.admin-nav-item{width:100%;padding:14px 20px;background:none;border:none;color:#b0b0c0;text-align:left;font-size:1rem;cursor:pointer;transition:all .2s}.admin-nav-item:hover{background-color:#25253a;color:#fff}.admin-nav-item.active{background-color:#00a2ff;color:#fff;font-weight:600}.admin-main{flex:1;overflow-y:auto;padding:24px}.admin-section{max-width:1200px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #333}.admin-header h1{font-size:1.8rem;font-weight:700;color:#fff}.btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.btn-primary{background:linear-gradient(135deg,#00a2ff,#8a2be2);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.td-settings{width:5%}.btn-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:#25253a;border:none;color:#b0b0c0;cursor:pointer;margin:0 4px;transition:all .2s}.btn-icon:hover{background:#32324e;color:#fff}.admin-form-card{background:#1a1a2a;border-radius:10px;padding:24px;margin-bottom:32px;box-shadow:0 4px 12px #0003}.admin-form-card h3{font-size:1.4rem;margin-bottom:20px;color:#fff}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#d0d0e0}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;background:#25253a;border:1px solid #444;border-radius:6px;color:#f0f0f0;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#00a2ff;box-shadow:0 0 0 2px #00a2ff33}.checkbox-group-admin{display:flex;flex-wrap:wrap;gap:12px}.checkbox-group-admin label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:400;color:#b0b0c0}.add-department{display:flex;align-items:center;gap:8px;margin-top:8px}.add-department button{background-color:#353552!important}.add-department input{flex:1}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.admin-list h3{font-size:1.3rem;margin-bottom:16px;color:#fff}.admin-table{width:100%;border-collapse:collapse;background:#1a1a2a;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0003}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #333}.admin-table th{background:#25253a;font-weight:600;color:#d0d0e0}.admin-table tbody tr:hover{background-color:#202030}.admin-table select{padding:6px 10px;border-radius:4px;background:#333;color:#fff;border:1px solid #363655}.status{color:#f0f0f0!important;background-color:#25253a!important}@media(max-width:768px){.admin-panel{flex-direction:column}.admin-sidebar{width:100%;height:auto}.admin-nav{flex-direction:row;flex-wrap:wrap}.admin-nav-item{flex:1;text-align:center;padding:12px 8px;font-size:.85rem}.admin-header{flex-direction:column;align-items:stretch;gap:12px}.admin-header button{align-self:flex-end}}.admin-login-wrapper{display:flex;align-items:center;justify-content:center;min-height:85vh;padding:20px}.admin-login-card{width:100%;max-width:400px;background:#25253a;border-radius:12px;padding:32px;box-shadow:0 10px 30px #0006;color:#f0f0f0}.admin-login-card h2{text-align:center;font-size:1.6rem;margin-bottom:8px;color:#00a2ff}.admin-login-card p{text-align:center;color:#b0b0c0;margin-bottom:24px}.admin-login-error{background:#ff333320;color:#ff8080;padding:10px;border-radius:6px;margin-bottom:16px;text-align:center}.admin-login-hint{margin-top:20px;text-align:center;color:#888}.admin-login-hint code{background:#333;padding:2px 6px;border-radius:4px;font-family:monospace}.admin-logout{margin-top:auto;padding:20px;border-top:1px solid #333}.admin-logout .btn{width:100%;padding:10px;font-size:.9rem}.file-upload-admin{position:relative;margin-top:8px}.file-label input[type=file]{top:0;left:0;opacity:0;position:absolute;cursor:pointer;z-index:2;max-width:16%}.file-label{max-width:100%;display:inline-block;padding:10px 16px;background:#25253a;color:#b0b0c0;border:1px dashed #444;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.file-label:hover{background:#333;border-color:#00a2ff}.file-preview,.existing-image,.existing-screens{margin-top:12px}.file-preview img,.existing-image img{max-width:100%;max-height:120px;border-radius:4px;margin-top:8px}.with-remove{display:flex}.remove-btn{padding:0;min-width:30px;height:30px}.screens-preview{display:flex;gap:10px;margin-top:10px}.screen-thumb{display:flex;flex-direction:column;align-items:center;gap:1vh;flex:1 1 calc(33% - 10px);min-width:100px}.screen-thumb img{width:100%;height:80px;object-fit:contain;border-radius:4px}.screen-thumb span{display:block;font-size:.75rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.existing-screens .screens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:8px}.existing-screens img{width:100%;height:80px;object-fit:cover;border-radius:4px}.list-item-row{display:flex;margin-bottom:8px;align-items:center}.list-item-input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;margin-right:8px}.remove-item{width:28px;height:28px;border-radius:50%;background-color:#ff4d4f;color:#fff;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-item:hover{background-color:#ff7875}.remove-item:disabled{background-color:#d9d9d9;cursor:not-allowed}.btn-add-item{background-color:#25253a;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;margin-top:8px;transition:all .2s}.btn-add-item:hover{background-color:#32324e}.form-group .btn-add-item{display:block;width:fit-content}.loading-spinner{text-align:center;font-size:2rem;margin:2rem 0}.btn-download{margin:0!important;padding:.5rem 1rem!important}.filter-section{display:flex;border-radius:10px;background-color:#1a1a2a;padding:.5rem 1rem}.filter-section div{padding:5px 10px}.form_login{display:flex;flex-direction:column;align-items:center}.form_login div{width:100%}.model-vacancy-content{background:#1a1a2a;border-radius:1rem;width:50vw;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;top:-20%;box-shadow:0 20px 50px #00000080}.modal-vacancy-close{position:absolute;top:1.25rem;right:1.25rem;border:none;color:var(--color-text);font-size:1.5rem;background:#282840;cursor:pointer;padding:0!important;width:5%;height:auto}.section-title{font-size:2rem;text-align:left!important;margin-bottom:1rem}.header{width:100%;padding:1.5rem 0}.header-content{display:flex;justify-content:space-between;align-items:center}.container-header{width:100%;max-width:1440px;padding:0 3rem;margin:0 auto}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.5rem}.logo svg{color:var(--color-primary);width:2rem;height:2rem}.logo span{background:linear-gradient(to right,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:none}.mobile-menu-btn{display:block;background:none;border:none;color:#fff;cursor:pointer}@media(min-width:768px){.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease}.nav-links a:hover{color:var(--color-primary)}.mobile-menu-btn{display:none}}.mobile-nav{display:none}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block;background:none;border:none;cursor:pointer;padding:8px}.mobile-nav{display:flex;flex-direction:column;gap:16px;padding:16px 0;border-top:1px solid #eee}.mobile-nav-link{padding:8px 16px;text-decoration:none;color:inherit;font-weight:500}}.footer{width:100%;max-width:1440px;padding:2rem 0;border-top:1px solid var(--color-border);text-align:center;color:#707080;font-size:.875rem}.footer-links{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem}.footer-links a{color:#707080;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-primary)}.homepage{width:100%;overflow-x:hidden}.home-hero{display:flex;justify-content:center;width:100%!important;padding:4rem 0;text-align:center;background:linear-gradient(135deg,#0f0f1a,#1a1a2a)}.stats-home-container{display:flex;justify-content:space-between;width:100%;max-width:1440px;padding:0 3rem}.home-container{display:flex;flex-direction:column;align-items:center;gap:2vh;max-width:1440px;padding:0 3rem;width:100%}.home-hero-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;background:linear-gradient(to right,#00a2ff,#8a2be2,#0f8);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-subtitle{font-size:1.1rem;color:#b0b0b0;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.home-hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:768px){.home-hero{padding:5rem 0}.home-hero-title{font-size:3.5rem}.home-hero-subtitle{font-size:1.25rem}.home-hero-buttons{flex-direction:row}}.stats{width:100vw;max-width:1440px;display:flex;justify-content:center;padding:3rem;background-color:#141424}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-card{text-align:center;padding:1.5rem;border-radius:1rem;background-color:#1a1a2a;transition:background-color .3s ease}.stat-card:hover{background-color:#1f1f30}.stat-value{font-size:2rem;font-weight:700;color:#00a2ff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#b0b0b0}@media(min-width:768px){.stats{padding:4rem 0}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-value{font-size:3rem}}.projects{display:flex;justify-content:center;padding:3rem 0}.section-title{font-size:2rem;text-align:center;margin-bottom:2.5rem;font-weight:700}.projects-grid{width:100%;display:grid;grid-template-columns:1fr;gap:1.5rem}.project-card{width:100%;height:auto;background-color:#141424;border-radius:1rem;overflow:hidden;box-shadow:0 8px 24px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #00000080}.project-image{object-fit:cover;height:12rem;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover}.project-content{max-height:20rem;gap:1vh;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.project-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.project-title{font-size:1.25rem;font-weight:700;margin:0;padding-bottom:1rem}.project-desc{color:#b0b0b0;margin-bottom:1rem;font-size:.9rem}.project-link{width:20%;color:#00a2ff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;transition:all .5s}.project-link:hover{color:#1c5c82}@media(min-width:768px){.projects{padding:4rem 0}}@media(min-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr)}.project-image{height:14rem}.project-title{font-size:1.5rem}}.values{display:flex;justify-content:center;padding:3rem 0;background-color:#0c0c14}.values-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.value-card{text-align:center;padding:2rem;border-radius:1rem;background-color:#141424;border:1px solid #2a2a3a;transition:transform .3s ease}.value-card:hover{transform:scale(1.02)}.value-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#00a2ff33,#8a2be233)}.value-icon svg{color:#00a2ff;width:2rem;height:2rem}.value-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.value-desc{color:#b0b0b0;font-size:.9rem}@media(min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.values-grid{grid-template-columns:repeat(3,1fr)}.value-card{padding:2.5rem}.value-icon{width:5rem;height:5rem}.value-icon svg{width:2.5rem;height:2.5rem}.value-title{font-size:1.5rem}}.hiring{display:flex;justify-content:center;padding:3rem 0;background:linear-gradient(135deg,#1a1a2a,#0f0f1a);text-align:center}.hiring-content{max-width:600px;margin:0 auto}.hiring-icon{width:3rem;height:3rem;color:#0f8;margin:0 auto 1.5rem}.hiring-title{font-size:2rem;margin-bottom:1rem}.hiring-text{font-size:1.1rem;color:#b0b0b0;margin-bottom:1.5rem}.hiring-count{color:#00a2ff;font-weight:700}@media(min-width:768px){.hiring{padding:4rem 0}.hiring-title{font-size:2.5rem}.hiring-text{font-size:1.25rem}.hiring-icon{width:4rem;height:4rem}}.filters-section{width:100vw;max-width:1440px;padding:2rem 2rem 1.5rem;background-color:#141424}.games-grid-section{padding-top:3rem}.filters-grid{display:flex;flex-direction:column;gap:1.5rem}.filter-title{font-size:1.1rem;margin-bottom:.75rem;color:#00a2ff;font-weight:600}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid #2a2a3a;color:#b0b0b0;border-radius:.5rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#00a2ff1a;color:#00a2ff}.filter-btn.active{background:linear-gradient(to right,#00a2ff,#07c);color:#fff;border-color:transparent}.games-grid{margin-bottom:5vh;display:grid;grid-template-columns:1fr;gap:1.5rem}.game-card{background:#1a1a2a;border-radius:1rem;overflow:hidden;box-shadow:0 6px 20px #0000004d;transition:transform .3s ease}.game-card:hover{transform:translateY(-5px)}.game-cover{height:12rem;overflow:hidden}.game-cover img{width:100%;height:100%;object-fit:cover}.game-info{padding:1.25rem}.game-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.games-container{width:100%;max-width:1440px;padding:0 3rem}.game-title{font-size:1.25rem;font-weight:700;margin:0}.section-title-games{font-size:2rem;text-align:center;margin-bottom:1rem;font-weight:700}.games-hero-subtitle{display:flex;justify-content:center;margin:1rem}.platform-badges{display:flex;gap:.5rem}.platform-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.5rem;background-color:#00a2ff33;color:#00a2ff}.platform-badge.mobile{background-color:#8a2be233;color:#8a2be2}.hero-badges{margin-bottom:1rem}.game-desc{color:#b0b0b0;font-size:.95rem;margin-bottom:1rem}.game-link{color:#00a2ff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.game-link:hover{text-decoration:underline}.empty-state{text-align:center;padding:3rem 1rem;max-width:600px;margin:2rem auto}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;margin-bottom:.75rem}.empty-state p{color:#b0b0b0;margin-bottom:1.5rem}.reset-btn{padding:.6rem 1.5rem}.game-hero{background:linear-gradient(135deg,#0f0f1a,#1a1a2a 80%);padding:3rem 0}.game-hero-content{margin:0 3rem;justify-content:center;display:flex;flex-direction:column;gap:2rem}.game-hero-text{max-width:650px}.game-hero-title{font-size:2.5rem;margin-bottom:1rem;line-height:1.2}.game-hero-desc{font-size:1.1rem;color:#b0b0b0;margin-bottom:1.5rem;line-height:1.6}.game-hero-links{display:flex;gap:1rem;flex-wrap:wrap}.game-hero-image{border-radius:1rem;overflow:hidden;box-shadow:0 12px 40px #0006}.game-hero-image img{width:100%;height:auto;display:block}.media-gallery{padding:3rem 0;background-color:#0c0c14}.section-tabs{display:flex;gap:1rem;margin-bottom:2rem}.tab{padding:.5rem 1.5rem;background:transparent;border:1px solid #2a2a3a;color:#b0b0b0;border-radius:.5rem;font-family:inherit;cursor:pointer}.tab.active{background:#1a1a2a;color:#00a2ff;border-color:#00a2ff}.screenshots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem}.screenshot-item{border:3px solid #ffffff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px #0003}.screenshot-item img{width:100%;height:auto;display:block}.trailer-section{text-align:center}.media-title{font-size:1.5rem;margin-bottom:1.5rem;color:#f0f0f0}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:1rem;box-shadow:0 10px 30px #0006}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.game-details{padding:3rem 0}.details-grid{display:grid;grid-template-columns:1fr;gap:2rem}.detail-card{background:#141424;padding:1.75rem;border-radius:1rem}.detail-title{font-size:1.4rem;margin-bottom:1rem;color:#00a2ff}.detail-list{padding-left:1.5rem;color:#b0b0b0}.detail-list li{margin-bottom:.5rem}.share-section{margin-top:3rem;text-align:center}.share-section p{margin-bottom:1rem;color:#b0b0b0}.share-buttons{display:flex;justify-content:center;gap:.75rem}.share-btn{width:3rem;height:3rem;border-radius:50%;border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}@media(min-width:768px){.filters-grid{flex-direction:row;gap:3rem}.games-grid{grid-template-columns:repeat(2,1fr)}.game-hero-content{flex-direction:row;align-items:center;gap:3rem}.game-hero-text{flex:1}.game-hero-image{flex:1;max-width:500px}.screenshots-grid{grid-template-columns:repeat(3,1fr)}.details-grid{grid-template-columns:repeat(2,1fr)}.detail-card:nth-child(3){grid-column:1 / -1}}@media(min-width:1024px){.games-grid{grid-template-columns:repeat(3,1fr)}.game-hero-title{font-size:3rem}}.game-hero-genres{margin:12px 0;font-size:1rem;color:#aaa;line-height:1.5}.game-hero-genres strong{color:#fff;margin-right:6px}.btn-disabled{background:#333;color:#777;cursor:not-allowed;opacity:1;pointer-events:none;border:1px solid #444}.error{color:#ff6b6b;font-size:.875rem;margin-top:4px;display:block}.char-counter{font-size:.875rem;color:#aaa;float:right;margin-top:4px}.form-group{position:relative}main{width:100%}.about-page{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1440px;margin:0 auto;font-family:Montserrat,sans-serif;background-color:var(--color-bg);color:var(--color-text)}.about-hero{width:100%;padding:4rem 0 2rem;text-align:center}.hero-title{font-size:2.8rem;font-weight:700;margin:0;background:linear-gradient(to right,var(--color-primary),var(--color-secondary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-header.center{justify-content:center}.icon-circle{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00a2ff26,#00a2ff0d);color:var(--color-primary)}.icon-circle.secondary{background:linear-gradient(135deg,#8a2be226,#8a2be20d);color:var(--color-secondary)}.icon-circle.accent{background:linear-gradient(135deg,#00ff8826,#00ff880d);color:var(--color-accent)}.icon-circle.team{background:linear-gradient(135deg,#ffffff1a,#ffffff08);color:var(--color-text)}.big-title{font-size:2rem}.section-title{font-size:2rem;font-weight:700;margin:0}.section-text{font-size:1.15rem;line-height:1.7;color:var(--color-text-secondary)}.mission-section{width:100%;padding:4rem 0;position:relative}.mission-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-mission)}.sections{max-width:1440px;width:100%;display:flex;justify-content:center;background:linear-gradient(180deg,#121222,#0f0f1a)}.vision-section{max-width:700px;padding:4rem 0;position:relative}.vision-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--color-vision)}.history-section{width:100vw;padding:5rem 0 4rem;background-color:var(--color-bg-light)}.modern-timeline{margin:0 auto;position:relative}.modern-timeline:before{content:"";position:absolute;top:0%;left:1.2rem;height:85%;width:4px;background:linear-gradient(to bottom,var(--color-primary),var(--color-accent));border-radius:2px}.timeline-step{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.timeline-marker{flex:0 0 auto;width:60px}.timeline-icon{width:44px;height:44px;border-radius:50%;background:#141424;border:2px solid #2a2a3a;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.timeline-icon.active{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.timeline-icon.active svg{color:#0f0f1a}.timeline-content{flex:1;padding-top:8px}.timeline-year{font-size:.9rem;font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.timeline-title{font-size:1.4rem;font-weight:700;margin:0 0 .75rem}.timeline-desc{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}@media(max-width:768px){.modern-timeline:before{left:2.5%;top:2%;height:80%;width:3px}.timeline-step{flex-direction:column;align-items:flex-start;gap:1rem;padding-left:52px;position:relative}.timeline-step:before{content:"";position:absolute;top:-1%;left:28px;width:12px;height:12px;background:var(--color-primary);border-radius:50%;z-index:2}.timeline-step:first-child:before{background:var(--color-accent)}.timeline-step:last-child:before{background:var(--color-secondary)}.timeline-marker{position:absolute;left:0;top:0;width:44px}.timeline-icon{width:36px;height:36px}.timeline-year{font-size:.85rem}.timeline-title{font-size:1.2rem}.timeline-desc{font-size:1rem}}@media(max-width:480px){.timeline-step{padding-left:46px}.modern-timeline:before{left:3.5%;top:1%;height:80%}.timeline-step:before{left:26px;width:10px;height:10px}.timeline-marker{width:40px}.timeline-icon{width:32px;height:32px}}.container-team{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1440px;padding:0 3rem;margin:0 auto}.team-section{width:100%;padding:4rem 0}.departments-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:3rem 3rem;max-width:1200px;margin-top:5%}.dept-card{margin:0 3rem;background-color:var(--color-bg-card);border-radius:1rem;padding:2rem;box-shadow:0 6px 20px #0003;transition:transform .3s ease,box-shadow .3s ease}.dept-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00a2ff26}.dept-icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;border-radius:1rem;background:linear-gradient(135deg,#00a2ff33,#8a2be233)}.dept-icon svg{color:var(--color-primary);width:2rem;height:2rem}.dept-name{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.dept-desc{color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:1.6;font-size:1rem}.roles-list{list-style:none;padding:0;margin:0}.roles-list li{padding:.5rem 0;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.roles-list li:before{content:"•";color:var(--color-primary);font-weight:700;font-size:1.2rem}.cta-section{width:100%;padding:5rem 0;background:linear-gradient(135deg,#141424,#0c0c14);text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-icon{color:var(--color-primary);margin-bottom:1.5rem}.cta-title{font-size:2.2rem;font-weight:700;margin-bottom:1.25rem;color:#fff}.cta-text{font-size:1.15rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.6}.btn-primary{background:linear-gradient(to right,var(--color-primary),#0077cc);color:var(--color-text)}.btn-primary:hover{color:var(--color-text)!important;opacity:.9;box-shadow:0 6px 20px #051c2966}.cta-button{padding:.85rem 2.5rem;font-size:1.1rem}@media(max-width:768px){.departments-grid{grid-template-columns:1fr}.hero-title{font-size:2.2rem}.section-title{font-size:1.75rem}.section-text{font-size:1rem}.mission-section,.vision-section,.team-section,.history-section{padding:3rem 0}.cta-section{padding:3.5rem 0}.cta-title{font-size:1.8rem}.cta-text{font-size:1rem}}@media(max-width:480px){.container{padding:0 1.25rem}.hero{padding:3rem 0 1.5rem}.section-header{flex-direction:column;text-align:center}.icon-circle{width:50px;height:50px}.btn{padding:.7rem 1.5rem;font-size:.95rem}.cta-button{padding:.8rem 2rem;font-size:1rem}}.careers-page{width:100vw;max-width:1440px;padding:0 3rem;font-family:Montserrat,sans-serif;background-color:var(--color-bg);color:var(--color-text)}.hero{padding:5rem 0;text-align:center}.hero-title{font-size:2.8rem;font-weight:700;margin:0 0 1.5rem;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-text{font-size:1.15rem;color:var(--color-text-secondary);max-width:720px;margin:0 auto 2.5rem;line-height:1.7}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:800px;margin:2.5rem auto 0}.benefit-card{background:#ffffff0d;border-radius:1rem;padding:1.5rem;text-align:left}.benefit-icon{color:var(--color-primary);width:2rem;height:2rem;margin-bottom:.75rem}.benefit-card h3{font-size:1.25rem;margin-bottom:.5rem}.benefit-card p{color:var(--color-text-secondary);font-size:.95rem}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;justify-content:center}.filter-btn{padding:.5rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text);cursor:pointer;transition:all .3s ease;font-weight:500}.filter-btn:hover{background:#1a1a2a}.filter-btn.active{background:var(--color-primary);color:#0f0f1a;border-color:var(--color-primary)}.vacancies-section{padding:1rem 0 5rem!important}.vacancies-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.vacancy-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-bg-card);border-radius:1rem;padding:1.75rem;box-shadow:0 6px 20px #0003;transition:transform .3s ease}.vacancy-card:hover{transform:translateY(-5px)}.vacancy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.vacancy-title{font-size:1.4rem;margin:0;font-weight:700}.vacancy-dept{background:#8a2be226;color:var(--color-secondary);padding:.25rem .75rem;border-radius:.5rem;font-size:.85rem;font-weight:600}.vacancy-desc{color:var(--color-text-secondary);margin-bottom:1.25rem;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#0f0f1a;border-radius:1rem;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 50px #00000080}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;color:var(--color-text);font-size:1.5rem;cursor:pointer}.modal-title{font-size:1.8rem;padding:2rem 2rem 1rem;margin:0;border-bottom:1px solid var(--color-border)}.modal-info{padding:0 2rem 2rem}.info-block{margin-bottom:1.5rem}.info-block h3{font-size:1.3rem;margin-bottom:.75rem;color:var(--color-primary)}.info-block ul{list-style:none;padding:0}.info-block li{padding:.35rem 0;color:var(--color-text-secondary)}.application-form{padding:0 2rem 2rem;border-top:1px solid var(--color-border)}.application-form h3{font-size:1.5rem;margin:0 0 1.5rem;color:var(--color-text)}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group-m{margin-top:1.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-family:inherit}.form-group textarea{min-height:80px;resize:vertical}.file-upload{position:relative;top:3rem}.file-upload input[type=file]{opacity:0;width:100%;height:100%;position:absolute;top:-20%;cursor:pointer;z-index:2}.file-upload label{display:block;padding:.75rem;background:var(--color-bg-card);border:1px dashed var(--color-border);border-radius:.5rem;text-align:center;cursor:pointer;transition:all .3s;z-index:1}.checkbox-group{display:flex;align-items:center;gap:.5rem;margin:3rem 0 1rem}.checkbox-group input{width:auto!important;height:1rem}.checkbox-group label{-webkit-user-select:none;user-select:none;margin:0!important;font-weight:400;font-size:12px!important;cursor:pointer}.check-btn{width:auto!important}.check{width:auto;position:relative;top:.3rem}.btn{padding:.75rem 1.75rem;border-radius:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover{opacity:.9}@media(min-width:768px){.benefits-grid{grid-template-columns:repeat(3,1fr)}.vacancies-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:row}}@media(min-width:1024px){.vacancies-grid{grid-template-columns:repeat(3,1fr)}}.contacts-page{font-family:Montserrat,sans-serif;background-color:var(--color-bg);color:var(--color-text)}.hero{padding:4rem 0 2rem;text-align:center}.hero-title{font-size:2.5rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(to right,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-text{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.contact-info{padding:4rem 0;background-color:var(--color-bg-light)}.info-grid{width:100%;display:grid;grid-template-columns:1fr;gap:1.5rem}.info-card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:var(--color-bg-card);border-radius:1rem;padding:2rem;text-align:center;transition:transform .3s ease}.info-card:hover{transform:translateY(-5px)}.info-icon{width:3rem;height:3rem;margin-bottom:1rem;color:var(--color-primary)}.info-card h3{font-size:1.3rem;margin-bottom:1rem}.info-card a,.info-card p{color:var(--color-text-secondary);line-height:1.6;text-decoration:none}.info-card a:hover{color:var(--color-primary);text-decoration:underline}.contact-form-section{padding:4rem 0}.section-title-contacts{font-size:2rem;text-align:center;margin-bottom:1rem}.form-intro{text-align:center;color:var(--color-text-secondary);margin-bottom:2.5rem}.contact-form{background:var(--color-bg-card);padding:2.5rem;border-radius:1rem;max-width:800px;margin:0 auto}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.form-group{flex:1}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);font-family:inherit}.be{margin-top:4rem!important}.char-counter{font-size:.85rem;color:var(--color-text-secondary);float:right;margin-top:.25rem}.form-group input:focus,.form-group textarea:focus{outline:1px solid var(--color-primary)}.error{color:#ff6b6b;font-size:.85rem;display:block;margin-top:.25rem}.file-upload{position:relative}.file-ipnut{top:0!important;left:0;opacity:0;position:absolute;width:100%;height:3rem!important;cursor:pointer}.file-upload label{display:block;padding:.75rem;background:#ffffff0d;border:1px dashed var(--color-border);border-radius:.5rem;text-align:center;cursor:pointer;transition:all .3s}.file-upload:hover label{border-color:var(--color-primary);background:#00a2ff0d}.file-hint{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:.25rem}.btn{padding:.75rem 2rem;border-radius:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;margin-top:1rem}.btn-primary{background:linear-gradient(to right,var(--color-primary),#0077cc);color:#fff}.btn-primary:hover{opacity:.9;box-shadow:0 6px 20px #00a2ff66}@media(min-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:row}}@media(min-width:1024px){.info-grid{grid-template-columns:repeat(4,1fr)}}.contacts-checkbox-group{gap:.5rem;margin:5rem 0 1rem}.contacts-checkbox-group input{width:auto!important;height:1rem}.contacts-checkbox-group label{font-weight:500;cursor:pointer;margin-bottom:0!important}.contact-file-preview{position:relative;margin-top:1rem;display:inline-block}.contact-file-preview img,.contact-file-preview .contact-file-placeholder{width:120px;height:120px;object-fit:cover;border-radius:.5rem;border:1px solid var(--color-border);background:#ffffff0d}.contact-file-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.85rem;text-align:center}.contact-file-name{margin-top:.5rem;font-size:.85rem;color:var(--color-text-secondary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-remove-file{border-radius:90%;position:absolute;top:-8px;right:-8px;width:2rem!important;height:2rem!important;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;border:2px solid var(--color-bg);box-shadow:0 2px 6px #0000004d;transition:background .2s;z-index:2;padding:0}.contact-remove-file:hover{background:#292929}@media(max-width:767px){.contact-file-preview{display:block;text-align:center}}.contacts-button{margin-top:.5rem!important}.contacts-consent{-webkit-user-select:none;user-select:none;font-size:12px}.confirm-div{display:flex;align-items:center;gap:1rem}
