:root{--primary-color: #000000;--secondary-color: #EE4E4E;--accent-color: #3185fc;--text-color: rgb(14, 18, 18);--background-color: #f8f9fa;--card-background: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .08);--hover-shadow: 0 8px 30px rgba(0, 0, 0, .12);--hover-transition: transform .3s ease, box-shadow .3s ease;--spacing-unit: 1rem;--container-padding: 3rem 8rem;--card-padding: 2.5rem;--tertiary-color: #26408b;--font-primary: "Geologica", "Georgia", sans-serif;--font-secondary: "Roboto Slab", serif, Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:1.2rem;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--background-color);color:var(--text-color);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:4rem;font-weight:900;color:var(--primary-color);margin-bottom:1rem;letter-spacing:-.03em;line-height:1.1;font-family:var(--font-secondary);-webkit-text-fill-color:initial;background:none}a{font-weight:500;color:var(--accent-color)}a:hover{color:var(--tertiary-color )}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}.primary-bg{background-color:var(--primary-color)}.container,.loose-container{max-width:1800px;display:flex;flex-direction:column;margin:0 auto;padding:var(--container-padding)}.flex-container{display:flex;align-items:center;gap:2rem}.text-content{flex:1}.image-container{flex:0 0 40%}.image-container img{width:100%;height:auto;object-fit:cover}.hero{position:relative;height:60vh;width:100vw;margin-left:calc(-50vw + 50%);left:0;right:0;display:flex;align-items:center;justify-content:center;text-align:left;background-image:linear-gradient(to bottom,#000000b3,#00000080),url(/images/room-with-tables.jpg);background-size:cover;background-position:center;color:#fff;margin-top:60px;overflow:hidden;box-sizing:border-box;background-blend-mode:multiply;background-color:#1a237e4d}.hero-content{max-width:1200px;width:90%;padding:2rem;z-index:1}.hero h1{font-size:clamp(1rem,10vw,3rem);color:#fff;margin-bottom:2rem;text-shadow:2px 2px 8px rgba(0,0,0,.4);font-weight:700;letter-spacing:-.03em;line-height:1.1}.hero-subtitle,.hero-content h2{font-size:clamp(1.25rem,2vw,1.5rem);font-family:var(--font-secondary);color:var(--accent-color);margin-bottom:2rem;font-weight:900;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;margin-bottom:2rem}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-bottom:5rem}.card{padding:2em}.content-card{background:var(--card-background);border:1px solid rgba(0,0,0,.05);padding:0 var(--card-padding) var(--card-padding) var(--card-padding);text-decoration:none;color:var(--text-color);transition:var(--hover-transition);box-shadow:var(--card-shadow);display:flex;flex-direction:column}.image-card{padding:0}.content-card-content{padding:0 1rem 1rem}.content-card img{width:100%;height:200px;object-fit:cover;border-radius:4px}.content-card.left-content,.content-card .left-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left}.content-card:hover{transform:translateY(-8px);box-shadow:var(--hover-shadow)}.content-card h2{font-size:1.4rem;margin-bottom:1rem;color:var(--primary-color);font-weight:700;font-family:var(--font-secondary);text-decoration:underline;text-underline-offset:.5rem;text-decoration-color:var(--secondary-color);letter-spacing:-.02em;line-height:1.6}.underline-text{color:var(--primary-color);font-weight:700;font-family:var(--font-secondary);text-decoration:underline;text-underline-offset:.5rem;text-decoration-color:var(--secondary-color);letter-spacing:-.02em;line-height:1.2}.outcomes h4{margin:0}.content-card h3{font-size:1rem;letter-spacing:-.01em;margin-top:.5rem}.cta-button{background-color:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-family:var(--font-secondary);font-weight:500;font-size:1.2rem;margin-top:1rem}.dt-l-m{margin-left:1rem}@media (max-width: 1300px){.last-item{grid-column:1 / -1}.w-50-100{width:50%}}@media (max-width: 968px){:root{--container-padding: 1.5rem}.container{padding:.5rem}.content-grid{padding:0}}@media (max-width: 768px){.hero{height:60vh}.container{padding:1rem}.flex-container{flex-direction:column}.image-container{flex:0 0 100%}.w-100,.w-50-100{width:100%}}@media (max-width: 640px){:root{--container-padding: 1rem}.container{padding:var(--container-padding)}.content-card{padding:1.5rem}.w-50-100{width:100%}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.menu-button[data-v-b052ee50]{position:relative;background:none;border:none;cursor:pointer;padding:8px;overflow:hidden;color:var(--primary-color);transition:transform .3s ease}.menu-button[data-v-b052ee50]:hover{transform:scale(1.1)}.shine-effect[data-v-b052ee50]{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(227,223,249,.8),transparent);animation:shine-b052ee50 10s linear infinite;pointer-events:none}.shine-effect.paused[data-v-b052ee50]{animation-play-state:paused}@keyframes shine-b052ee50{0%{left:-100%}10%{left:-100%}30%{left:200%}to{left:200%}}.menu-overlay[data-v-b052ee50]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.menu-content[data-v-b052ee50]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto}.menu-nav[data-v-b052ee50]{display:flex;flex-direction:column;gap:1rem}.menu-item[data-v-b052ee50]{display:flex;flex-direction:column}.parent-link[data-v-b052ee50]{display:flex;align-items:center;gap:1rem;padding:1rem;background:none;border:none;cursor:pointer;color:var(--primary-color);font-size:1.1rem;font-weight:500;width:100%;text-align:left;border-radius:8px;transition:background-color .3s ease}.parent-link[data-v-b052ee50]:hover{background:#0000000d}.submenu[data-v-b052ee50]{margin-left:3rem;display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.child-link[data-v-b052ee50]{display:flex;align-items:center;gap:.5rem;padding:.75rem;color:var(--text-color);text-decoration:none;border-radius:6px;transition:background-color .3s ease}.child-link[data-v-b052ee50]:hover{background:#0000000d}.fade-enter-active[data-v-b052ee50],.fade-leave-active[data-v-b052ee50]{transition:opacity .3s ease}.fade-enter-from[data-v-b052ee50],.fade-leave-to[data-v-b052ee50]{opacity:0}.slide-enter-active[data-v-b052ee50],.slide-leave-active[data-v-b052ee50]{transition:all .3s ease;max-height:200px}.slide-enter-from[data-v-b052ee50],.slide-leave-to[data-v-b052ee50]{max-height:0;opacity:0}.rotated[data-v-b052ee50]{transform:rotate(180deg);transition:transform .3s ease}.site-header[data-v-8989cb9f]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;transition:all .3s ease;border-bottom:1px solid transparent}.header-content[data-v-8989cb9f]{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;transition:padding .3s ease}.logo-container[data-v-8989cb9f]{display:flex;align-items:center}.logo[data-v-8989cb9f]{height:60px;transition:all .3s ease}.scrolled[data-v-8989cb9f]{border-bottom:1px solid #f0f0f0;box-shadow:0 2px 10px #0000000d}.scrolled .header-content[data-v-8989cb9f]{padding:.25rem 2rem}.scrolled .logo[data-v-8989cb9f]{height:40px}nav[data-v-8989cb9f]{display:flex;gap:2rem;align-items:center}nav a[data-v-8989cb9f]{color:var(--primary-color);text-decoration:none;padding:.5rem 1rem;border-radius:0;background:none;font-weight:500;position:relative;letter-spacing:-.01em}nav a[data-v-8989cb9f]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}nav a[data-v-8989cb9f]:hover:after{width:100%}nav a.router-link-active[data-v-8989cb9f]{background:none;color:var(--accent-color)}nav a.router-link-active[data-v-8989cb9f]:after{width:100%}.site-footer[data-v-73fc25ed]{background-color:#1a1a1a;color:#fff;padding:4rem 0 0;margin-top:4rem}.footer-content[data-v-73fc25ed]{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3[data-v-73fc25ed]{color:var(--accent-color);margin-bottom:1.5rem;font-size:1.2rem}.footer-section ul[data-v-73fc25ed]{list-style:none;padding:0;margin:0}.footer-section ul li[data-v-73fc25ed]{margin-bottom:.8rem}.footer-section a[data-v-73fc25ed]{color:#fff;text-decoration:none;transition:color .3s ease}.footer-section a[data-v-73fc25ed]:hover{color:var(--accent-color)}.footer-cta[data-v-73fc25ed]{display:inline-block;padding:.8rem 1.5rem;background-color:var(--accent-color);color:#fff;text-decoration:none;border-radius:4px;margin-top:1rem;transition:background-color .3s ease}.footer-cta[data-v-73fc25ed]:hover{background-color:var(--primary-color);color:#fff}.footer-bottom[data-v-73fc25ed]{margin-top:3rem;padding:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p[data-v-73fc25ed]{margin:0;font-size:.9rem;color:#ffffffb3}@media (max-width: 768px){.footer-content[data-v-73fc25ed]{grid-template-columns:1fr;text-align:center}.footer-section[data-v-73fc25ed]{margin-bottom:2rem}}.typewriter-container[data-v-6cf67499]{display:flex;align-items:center;gap:1rem}.typewriter[data-v-6cf67499]{display:inline-block;font-family:var(--font-secondary);font-size:1.1rem;color:var(--accent-color);font-weight:500}.cursor[data-v-6cf67499]{display:inline-block;width:2px;animation:blink-6cf67499 .75s step-end infinite;margin-left:2px}@keyframes blink-6cf67499{0%,to{opacity:1}50%{opacity:0}}.cursor.typing[data-v-6cf67499]{animation:none;opacity:1}.typed-text[data-v-6cf67499]{white-space:nowrap;background-color:#fff}.replay-button[data-v-6cf67499]{background:none;border:none;color:var(--accent-color);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.replay-button[data-v-6cf67499]:hover{background-color:#ffffff1a;transform:scale(1.1)}.hero-container[data-v-49530cea]{width:100%;overflow:hidden;position:relative}.hero[data-v-49530cea]{background-image:linear-gradient(to bottom,#0000001a,#00000080),url(/images/thumb/insta%20crowd.jpg)}.header-flex[data-v-49530cea]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.view-all-link[data-v-49530cea]{color:var(--accent-color);text-decoration:none;transition:color .3s ease;white-space:nowrap}.view-all-link[data-v-49530cea]:hover{color:var(--primary-color)}.video-text-layout[data-v-49530cea]{display:flex;gap:2rem;align-items:flex-start;margin-top:1rem}.video-container[data-v-49530cea]{flex:0 0 50%;position:relative;padding-bottom:28.125%;height:0}.video-container iframe[data-v-49530cea]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.text-content-right[data-v-49530cea]{flex:1}@media (max-width: 768px){.header-flex[data-v-49530cea]{flex-direction:column;align-items:flex-start}.video-text-layout[data-v-49530cea]{flex-direction:column;gap:1rem}.video-container[data-v-49530cea]{flex:none;width:100%;padding-bottom:56.25%}}.hero-container[data-v-73081020]{width:100%;overflow:hidden;position:relative}.scenario-content[data-v-73081020]{padding:1rem 2rem;max-width:1200px;margin:0 auto}.feature-grid[data-v-73081020]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.feature-card[data-v-73081020]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;text-align:center;transition:transform .3s ease}.feature-card[data-v-73081020]:hover{transform:translateY(-5px)}.feature-icon[data-v-73081020]{color:var(--accent-color);margin-bottom:1rem}.feature-card h3[data-v-73081020]{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.learning-objectives[data-v-73081020]{background:#f8f8f8;padding:2rem;border-radius:8px;margin-top:2rem}.learning-objectives ul[data-v-73081020]{list-style-type:none;padding:0}.learning-objectives li[data-v-73081020]{padding:.5rem 0 .5rem 1.5rem;position:relative}.learning-objectives li[data-v-73081020]:before{content:"→";position:absolute;left:0;color:var(--accent-color)}@keyframes typing-73081020{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.scenario-hero h1[data-v-73081020]{font-size:2.5rem}.scenario-hero h2[data-v-73081020]{font-size:1.25rem}}.hack-scenario[data-v-141231bd]{margin:2rem 0}.scenario-hero[data-v-141231bd]{background:linear-gradient(to bottom,#000c,#0009),url(/images/hack-capital.jpg);background-size:cover;background-position:center;color:#fff;padding:4rem 2rem;text-align:center}.scenario-hero-content[data-v-141231bd]{max-width:800px;margin:0 auto}.scenario-hero h1[data-v-141231bd]{font-size:3.5rem;margin-bottom:1rem;color:#fff}.scenario-hero h2[data-v-141231bd]{font-size:1.5rem;color:var(--accent-color);margin-bottom:2rem}.terminal[data-v-141231bd]{background:#1a1a1a;border-radius:8px;width:100%;max-width:600px;margin:2rem auto;overflow:hidden;box-shadow:0 10px 30px #0000004d}.terminal-header[data-v-141231bd]{background:#333;padding:.5rem;display:flex;gap:.5rem}.terminal-button[data-v-141231bd]{width:12px;height:12px;border-radius:50%;background:#ff5f56}.terminal-button[data-v-141231bd]:nth-child(2){background:#ffbd2e}.terminal-button[data-v-141231bd]:nth-child(3){background:#27c93f}.terminal-content[data-v-141231bd]{padding:1rem;font-family:monospace;color:#0f0}.typing-text[data-v-141231bd]{animation:typing-141231bd 4s steps(60,end)}.scenario-content[data-v-141231bd]{padding:4rem 2rem;max-width:1200px;margin:0 auto}.feature-grid[data-v-141231bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.feature-card[data-v-141231bd]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;text-align:center;transition:transform .3s ease}.feature-card[data-v-141231bd]:hover{transform:translateY(-5px)}.feature-icon[data-v-141231bd]{color:var(--accent-color);margin-bottom:1rem}.feature-card h3[data-v-141231bd]{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.learning-objectives[data-v-141231bd]{background:#f8f8f8;padding:2rem;border-radius:8px;margin-top:2rem}.learning-objectives ul[data-v-141231bd]{list-style-type:none;padding:0}.learning-objectives li[data-v-141231bd]{padding:.5rem 0 .5rem 1.5rem;position:relative}.learning-objectives li[data-v-141231bd]:before{content:"→";position:absolute;left:0;color:var(--accent-color)}@keyframes typing-141231bd{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.scenario-hero h1[data-v-141231bd]{font-size:2.5rem}.scenario-hero h2[data-v-141231bd]{font-size:1.25rem}}.hero-container[data-v-e222d097]{width:100%;overflow:hidden;position:relative}.scenario-content[data-v-e222d097]{padding:4rem 2rem;max-width:1200px;margin:0 auto}.feature-grid[data-v-e222d097]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.feature-card[data-v-e222d097]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;text-align:center;transition:transform .3s ease}.feature-card[data-v-e222d097]:hover{transform:translateY(-5px)}.feature-icon[data-v-e222d097]{color:var(--accent-color);margin-bottom:1rem}.feature-card h3[data-v-e222d097]{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.outcomes[data-v-e222d097]{margin-top:1rem}.outcomes h4[data-v-e222d097]{font-size:1rem;margin-bottom:.5rem;color:var(--primary-color)}.hero[data-v-6ae259d1]{background-image:linear-gradient(to bottom,#000000b3,#00000080),url(/images/andrey-metelev-games.jpg);background-size:cover;background-position:center}.contact-info[data-v-6ae259d1]{margin-bottom:2rem}.info-item[data-v-6ae259d1]{margin-bottom:1.5rem}.info-item h3[data-v-6ae259d1]{font-size:1.2rem;color:var(--primary-color);margin-bottom:.5rem}.info-item p[data-v-6ae259d1]{font-size:1.1rem;color:var(--text-color)}.contact-image[data-v-6ae259d1]{width:100%;height:300px;object-fit:cover;border-radius:4px;margin-top:1rem}.contact-form[data-v-6ae259d1]{width:100%}.form-group[data-v-6ae259d1]{margin-bottom:1.5rem}.form-group label[data-v-6ae259d1]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--primary-color)}.form-group input[data-v-6ae259d1],.form-group textarea[data-v-6ae259d1]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:var(--font-primary);transition:border-color .3s ease}.form-group input[data-v-6ae259d1]:focus,.form-group textarea[data-v-6ae259d1]:focus{outline:none;border-color:var(--accent-color)}.form-group textarea[data-v-6ae259d1]{resize:vertical}.alert[data-v-6ae259d1]{padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-weight:500}.alert-success[data-v-6ae259d1]{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error[data-v-6ae259d1]{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cta-button[data-v-6ae259d1]:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.content-grid[data-v-6ae259d1]{grid-template-columns:1fr}}.training-hero[data-v-9c71cd26]{background-image:linear-gradient(to bottom,#0003,#0009),url(/images/large/room-with-tables.jpg);background-position:center}.text-center[data-v-9c71cd26]{text-align:center}.feature-card[data-v-9c71cd26]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 20px #0000001a;text-align:center;transition:transform .3s ease}.feature-card[data-v-9c71cd26]:hover{transform:translateY(-5px)}.feature-card h3[data-v-9c71cd26]{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}
