body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}.App{min-height:100vh}.route-loading{align-items:center;background:#0b1220;background:var(--site-bg);color:#edf4ff;color:var(--site-text);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:70vh}.route-loading span{animation:routeLoadingSpin .8s linear infinite;border:4px solid #adc4e429;border:4px solid var(--site-border);border-radius:50%;border-top:4px solid #35d0df;height:42px;width:42px}.route-loading b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}@keyframes routeLoadingSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.route-loading span{animation-duration:1.8s}}:root{--site-bg:#0b1220;--site-bg-soft:#111c2e;--site-surface:#17243a;--site-surface-raised:#1d2c45;--site-text:#edf4ff;--site-text-muted:#aebbd0;--site-border:#adc4e429;--site-shadow:0 14px 38px #00000047}:root[data-theme=light]{--site-bg:#fff;--site-bg-soft:#fff;--site-surface:#fff;--site-surface-raised:#fff;--site-text:#17243c;--site-text-muted:#667287;--site-border:#dfe5ec;--site-shadow:0 12px 30px #12233d1a}.App,body,html{background:#0b1220;background:var(--site-bg);color:#edf4ff;color:var(--site-text);transition:background-color .25s ease,color .25s ease}:root[data-theme=dark] :is(.steam-courses-page,.pathways-section,.services-page,.services-overview,.service-details-section,.rnd-page,.rnd-overview,.research-projects,.contact-page,.social-media-section,.contact-section,.about-us,.company-overview,.team-section,.news-page,.news-main){background:#0b1220!important;background:var(--site-bg)!important;color:#edf4ff!important;color:var(--site-text)!important}:root[data-theme=dark] :is(.pathway-course-card,.track-jump-nav a,.service-overview-card,.service-details-container,.service-content-grid>div,.project-card,.research-card,.social-platform-card,.contact-card,.action-card,.company-content,.company-stats,.team-member-detailed,.featured-news,.news-card,.news-empty,.news-modal,.course-modal,.topics-grid div,.modal-info-grid>div,.team-card,.course-card,.course-content){background:#17243a!important;background:var(--site-surface)!important;border-color:#adc4e429!important;border-color:var(--site-border)!important;box-shadow:0 14px 38px #00000047!important;box-shadow:var(--site-shadow)!important;color:#edf4ff!important;color:var(--site-text)!important}:root[data-theme=dark] :is(.section-header h2,.pathways-heading h2,.pathway-course-body h3,.service-overview-card h3,.service-title-section h2,.project-card h3,.research-card h3,.social-platform-card h3,.contact-card h3,.company-content h2,.team-member-detailed h3,.featured-content h2,.news-section-header h2,.news-card-content h3,.news-modal-content h2,.course-content h3,.team-content h3,.modal-section h3,.modal-info-grid h3){color:#edf4ff!important;color:var(--site-text)!important}:root[data-theme=dark] :is(.section-header p,.pathways-heading p,.pathway-course-body>p,.service-overview-card>p,.service-description-full,.project-card p,.research-card p,.platform-description,.contact-card p,.action-card p,.company-content p,.member-bio-detailed p,.featured-content>p,.news-card-content p,.news-modal-content>p,.course-content p,.team-content p,.modal-info-grid p){color:#aebbd0!important;color:var(--site-text-muted)!important}:root[data-theme=dark] :is(.news-filters button,.feature-tag,.spec-item,.application-tag){background:#1d2c45!important;background:var(--site-surface-raised)!important;border-color:#adc4e429!important;border-color:var(--site-border)!important;color:#aebbd0!important;color:var(--site-text-muted)!important}:root[data-theme=dark] .news-filters button.active,:root[data-theme=dark] .news-filters button:hover{background:#35d0df!important;color:#0b1728!important}:root[data-theme=light] :is(.video-gallery-section,.courses-section,.services-section.dark-theme,.rnd-section.with-video,.team-section){background:#111c2e!important;background:var(--site-bg-soft)!important;color:#edf4ff!important;color:var(--site-text)!important}:root[data-theme=light] :is(.services-section.dark-theme .services-bg-overlay,.rnd-section.with-video .video-overlay,.team-section:before){opacity:.08!important}:root[data-theme=light] :is(.services-section.dark-theme .section-header h2,.rnd-section.with-video .section-header h2,.team-section .section-header h2,.services-section.dark-theme .section-header p,.rnd-section.with-video .section-header p,.team-section .section-header p){color:#edf4ff!important;color:var(--site-text)!important;text-shadow:none!important}:root[data-theme=light] :is(.service-card,.rnd-card,.team-card,.video-gallery-container){background:#17243a!important;background:var(--site-surface)!important;border-color:#adc4e429!important;border-color:var(--site-border)!important;box-shadow:0 14px 38px #00000047!important;box-shadow:var(--site-shadow)!important;color:#edf4ff!important;color:var(--site-text)!important}:root[data-theme=light] .footer,:root[data-theme=light] .footer-line-1,:root[data-theme=light] .footer-line-2{background:#e9eef5!important;color:#25344d!important}:root[data-theme=light] .footer :is(a,p,span){color:#526078}@media (prefers-reduced-motion:reduce){.App,body,html{transition:none}}:root[data-theme=light] .home,:root[data-theme=light] .home>section:not(.hero){background:#fff!important;color:#17243c!important}:root[data-theme=light] .home :is(.courses-bg-pattern,.courses-bg-overlay,.services-bg-pattern,.services-bg-overlay,.rnd-bg-pattern,.rnd-bg-overlay){opacity:0!important}:root[data-theme=light] .App :is(h1,h2,h3,h4,h5,h6,strong){color:#17243c}:root[data-theme=light] .App :is(p,li,label,time,dd){color:#526078}:root[data-theme=dark] .App :is(h1,h2,h3,h4,h5,h6,strong){color:#f2f7ff}:root[data-theme=dark] .App :is(p,li,label,time,dd){color:#b8c5d8}:root .home .hero :is(h1,h2,h3,p,span),:root .rnd-video-container :is(h1,h2,h3,p,span),:root .video-gallery-section .video-info :is(h1,h2,h3,h4,p,span),:root section[class*=hero] :is(h1,h2,h3,p,span){color:#fff!important}:root[data-theme=light] .home :is(.course-card,.course-content,.service-card,.rnd-card,.team-card,.team-content,.video-gallery-container,.video-thumbnails){background:#fff!important;border-color:#dfe5ec!important}:root[data-theme=light] .home :is(.course-card,.service-card,.rnd-card,.team-card) :is(h2,h3,h4){color:#17243c!important}:root[data-theme=light] .home :is(.course-card,.service-card,.rnd-card,.team-card) :is(p,li){color:#526078!important}:root[data-theme=dark] .home :is(.course-card,.service-card,.rnd-card,.team-card) :is(h2,h3,h4){color:#f2f7ff!important}:root[data-theme=dark] .home :is(.course-card,.service-card,.rnd-card,.team-card) :is(p,li){color:#b8c5d8!important}.hero{align-items:center;background:#000;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.video-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-video{display:block;height:100%;object-fit:cover;width:100%}.video-overlay{background:#000000b3;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0006;border:1px solid #ffffff1a;border-radius:15px;margin:0 1rem;max-width:800px;padding:3rem 2rem;position:relative;text-align:center;z-index:3}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:2px 2px 8px #000000b3}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.logo{filter:drop-shadow(0 0 15px rgba(255,255,255,.3));height:100px;transition:all .3s ease;width:auto}.logo:hover{filter:drop-shadow(0 0 20px rgba(52,152,219,.5));transform:scale(1.05)}.hero-subtitle{font-size:1.5rem;font-weight:500;line-height:1.4;margin-bottom:1.5rem;opacity:.95;text-shadow:1px 1px 4px #000000b3}.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9;text-shadow:1px 1px 3px #000000b3}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#2c3e50;font-size:2.5rem;margin-bottom:1rem;position:relative}.section-header h2:after{background:linear-gradient(135deg,#667eea,#764ba2);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary:hover{background:#fff;color:#667eea}.btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff}.courses-section{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden;padding:5rem 0;position:relative}.courses-bg-pattern{animation:float 6s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#7877c633 0,#0000 50%)}.courses-bg-overlay,.courses-bg-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.courses-bg-overlay{background:#0006}.courses-section .container{position:relative;z-index:2}.courses-section .section-header{margin-bottom:3rem;text-align:center}.courses-section .section-header h2{color:#fff;font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.courses-section .section-header p{color:#ffffffe6;font-size:1.2rem;margin:0 auto;max-width:600px}.courses-carousel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;margin:0 auto;max-width:1200px;overflow:hidden;padding:2rem;position:relative}.courses-slide-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);transition:all .7s cubic-bezier(.25,.46,.45,.94)}.courses-slide-container.animating{pointer-events:none}.course-card{animation:slideInUp .7s cubic-bezier(.25,.46,.45,.94) forwards;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000004d,0 0 0 1px #ffffff1a;opacity:0;overflow:hidden;transform:translateY(30px);transition:all .5s cubic-bezier(.25,.46,.45,.94)}.course-card:hover{box-shadow:0 20px 40px #0006,0 0 30px #667eea4d;transform:translateY(-10px) scale(1.02)}.course-image-container{height:220px;overflow:hidden;position:relative}.course-image{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25,.46,.45,.94);width:100%}.course-card:hover .course-image{transform:scale(1.1)}.course-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 15px #667eea66;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.course-content{background:#fff;padding:2rem}.course-content h3{color:#2d3748;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.course-content p{color:#718096;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.course-meta{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 0}.course-meta,.course-meta span{align-items:center;display:flex}.course-meta span{color:#4a5568;font-size:.9rem;font-weight:500;gap:.5rem}.course-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.course-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.carousel-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 20px #0003;cursor:pointer;display:flex;font-size:1.5rem;height:4rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:4rem;z-index:10}.carousel-btn:hover{background:#fff;box-shadow:0 6px 30px #0000004d;transform:translateY(-50%) scale(1.1)}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-indicators{display:flex;gap:.75rem;justify-content:center;margin-top:3rem}.indicator{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:14px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:14px}.indicator.active{background:#fff;box-shadow:0 0 20px #fff9;transform:scale(1.2)}.indicator:after{border:2px solid #0000;border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px;transition:all .3s ease}.indicator.active:after{border-color:#fff9}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}@media (max-width:1024px){.courses-slide-container{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.courses-carousel{padding:1.5rem}}@media (max-width:768px){.courses-section{padding:3rem 0}.courses-section .section-header h2{font-size:2rem}.courses-slide-container{gap:1rem;grid-template-columns:1fr}.courses-carousel{border-radius:16px;padding:1rem}.carousel-btn{font-size:1.25rem;height:3rem;width:3rem}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}}@media (max-width:480px){.course-image-container{height:180px}.course-content{padding:1.5rem}.course-content h3{font-size:1.25rem}.course-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}.products-section{background:#fff;padding:6rem 0}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.product-card{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 5px 15px #00000014;padding:2.5rem;text-align:center;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-image{font-size:4rem;margin-bottom:1.5rem}.product-card h3{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.product-card p{color:#666;line-height:1.6;margin-bottom:2rem}.product-actions{display:flex;gap:1rem;justify-content:center}.rnd-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 0}.rnd-projects{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rnd-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:2.5rem}.rnd-card h3{font-size:1.5rem;margin-bottom:1rem}.rnd-card p{margin-bottom:2rem;opacity:.9}.progress-container{margin-top:1.5rem}.progress-bar{background:#fff3;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:#fff;border-radius:4px;height:100%;transition:width 1s ease-in-out}.progress-text{font-size:.9rem;opacity:.8}.customers-section{background:#f8f9fa;padding:6rem 0}.customers-grid{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customer-logo{background:#fff;border-radius:10px;box-shadow:0 3px 10px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.customer-logo:hover{transform:scale(1.05)}.customer-icon{font-size:3rem;margin-bottom:1rem}.customer-logo span{color:#2c3e50;font-weight:600}.testimonials-section{background:#fff;padding:6rem 0}.testimonials-container{overflow:hidden;position:relative}.testimonials-scroll{-ms-overflow-style:none;display:flex;gap:2rem;overflow-x:auto;padding:2rem 0;scroll-behavior:smooth;scrollbar-width:none}.testimonials-scroll::-webkit-scrollbar{display:none}.testimonial-card{background:#f8f9fa;border-radius:10px;box-shadow:0 5px 15px #00000014;min-width:350px;padding:2.5rem}.testimonial-content{text-align:center}.testimonial-avatar{font-size:3rem;margin-bottom:1.5rem}.testimonial-text{color:#555;font-style:italic;line-height:1.8;margin-bottom:1.5rem}.testimonial-author{border-top:1px solid #ddd;padding-top:1rem}.testimonial-author strong{color:#2c3e50;display:block;margin-bottom:.25rem}.testimonial-author span{color:#666;font-size:.9rem}.footer{background:linear-gradient(135deg,#1a2a3a,#2c3e50);color:#ecf0f1;margin-top:auto;overflow:hidden;position:relative}.footer:before{background:radial-gradient(circle at 20% 80%,#3498db1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#2980b91a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.footer-line{border-bottom:1px solid #ffffff26;padding:2rem 0;position:relative}.footer-line-1{background:linear-gradient(135deg,#1a2a3a,#2c3e50)}.footer-line-2{background:linear-gradient(135deg,#2c3e50,#34495e)}.footer-line-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.footer-section{display:flex;flex-direction:column}.section-title{color:#3498db;font-size:1.2rem;font-weight:700;letter-spacing:.8px;margin-bottom:1rem;position:relative;text-transform:uppercase}.section-title:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;bottom:-6px;content:"";height:2px;left:0;position:absolute;width:40px}.company-info .footer-logo{display:flex;justify-content:flex-start;margin-bottom:1rem}.footer-logo-image{filter:brightness(1) invert(0) drop-shadow(0 2px 4px rgba(0,0,0,.2));height:auto;max-height:58px;object-fit:contain;transition:all .3s ease;width:min(100%,280px)}.footer-logo-image:hover{filter:brightness(1.1) invert(0) drop-shadow(0 4px 8px rgba(52,152,219,.3));transform:scale(1.05)}.company-description{background:#ffffff0d;border-left:3px solid #3498db;border-radius:8px;color:#ecf0f1;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;padding:1rem}.social-link{align-items:center;background:#3498db1a;border:1px solid #3498db;border-radius:8px;color:#3498db;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;min-width:auto!important;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.social-link:hover{background:#3498db;color:#fff;transform:translateY(-2px)}.social-icon{font-size:1.2rem!important;height:20px;width:20px}.social-text{font-size:.9rem;font-weight:600}.contact-items{display:flex;flex-direction:column;gap:1rem}.contact-item{align-items:flex-start;background:#ffffff0d;border-radius:6px;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4;padding:.75rem;transition:all .2s ease}.contact-item:hover{background:#3498db1a;transform:translateX(3px)}.contact-icon{color:#2ecc71;flex-shrink:0;font-size:1rem;margin-top:.1rem}.contact-item span{color:#ecf0f1;font-size:.9rem}.nav-links{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr}.nav-link{background:#ffffff08;border-radius:4px;color:#bdc3c7;font-size:.9rem;font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#3498db1a;color:#3498db;transform:translateY(-1px)}.footer-line-2 .footer-line-content{gap:1.5rem;grid-template-columns:repeat(4,1fr)}.section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem}.steam-courses .section-icon{color:#e74c3c!important;font-size:1.4rem}.services .section-icon{color:#2ecc71!important;font-size:1.4rem}.research .section-icon{color:#9b59b6!important;font-size:1.4rem}.course-links,.research-links,.service-links{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr}.course-link,.research-link,.service-link{background:#ffffff08;border-left:2px solid #0000;border-radius:4px;color:#bdc3c7;font-size:.85rem;line-height:1.3;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.steam-courses .course-link:hover{background:#e74c3c1a;border-left-color:#e74c3c;color:#e74c3c;padding-left:1rem}.services .service-link:hover{background:#2ecc711a;border-left-color:#2ecc71;color:#2ecc71;padding-left:1rem}.research .research-link:hover{background:#9b59b61a;border-left-color:#9b59b6;color:#9b59b6;padding-left:1rem}.footer-bottom{background:linear-gradient(135deg,#1a2a3a,#2c3e50);padding:1.5rem 0;position:relative;text-align:center}.footer-bottom p{color:#ecf0f1;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:0}@media (max-width:1024px){.footer-line-2 .footer-line-content,.footer-line-content{gap:1.5rem;grid-template-columns:1fr}.social-links{justify-content:center}.nav-links{gap:.5rem .75rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.container{padding:0 1rem}.footer-line{padding:1.5rem 0}.social-links{flex-direction:row;flex-wrap:wrap;justify-content:center}.social-link{justify-content:center;min-width:auto!important;padding:.6rem 1.25rem}.contact-item{flex-direction:column;gap:.5rem;text-align:center}.section-header{justify-content:center}.company-info,.section-header{text-align:center}.company-info .footer-logo{justify-content:center}.nav-links{grid-template-columns:1fr}}@media (max-width:480px){.footer-line-content{gap:1.5rem}.section-title{font-size:1.1rem}.social-link{min-width:100px;padding:.6rem .8rem}.social-icon{font-size:1.1rem!important}.footer-logo-image{max-height:52px;width:min(100%,240px)}.footer-bottom p{font-size:.8rem}.nav-links{grid-template-columns:1fr}.section-icon{font-size:1.2rem!important}}.customer-guides .section-icon{color:#35d0df!important;font-size:1.4rem}.footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;justify-content:center;margin-top:.75rem}.footer-legal a{color:#a9bdcf;font-size:.7rem;font-weight:700;text-decoration:none}.footer-legal a:hover{color:#7fdde7}.steam-courses .track-link{grid-gap:.65rem;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-left:3px solid #e74c3ca6;border-radius:6px;display:grid;gap:.65rem;grid-template-columns:2rem 1fr;line-height:1.35;padding:.7rem .8rem}.steam-courses .track-link span{color:#ff8174;font-size:.72rem;font-weight:800;letter-spacing:.08em}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2;box-shadow:0 2px 20px #0000001a;color:#fff;display:flex;justify-content:space-between;left:0;min-height:85px;padding:1.2rem 2rem;position:fixed;right:0;top:0;transition:all .4s ease-in-out;z-index:1000}.header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0ffa;box-shadow:0 2px 20px #00000026;min-height:70px;padding:.8rem 2rem}.header,.header .dropdown-btn,.header .language-dropdown,.header .social-media a,.header a{color:#fff}.logo-section{display:flex;flex:1 1;justify-content:flex-start;min-width:210px}.logo-link{align-items:center;display:flex;text-decoration:none}.logo-image{height:auto;max-height:42px;object-fit:contain;transition:all .3s ease;width:min(250px,19vw);width:auto}.header.scrolled .logo-image{height:auto;width:min(220px,17vw)}.logo-image:hover{transform:scale(1.03)}.nav-center{align-items:center;display:flex;flex:1 1;gap:.8rem;justify-content:center;max-width:600px}.nav-center a{border-radius:4px;color:#fff;font-size:.82rem;font-weight:500;letter-spacing:.2px;padding:.4rem .8rem;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.header.scrolled .nav-center a{color:#fff}.nav-center a:hover{background-color:#ffffff26;color:#3498db}.nav-center a:after{background-color:#3498db;bottom:-2px;content:"";height:1.5px;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:0}.nav-center a:hover:after{width:70%}.dropdown-container{display:inline-block;position:relative}.dropdown-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:.25rem;letter-spacing:.2px;min-width:0;padding:.4rem .8rem;transition:all .2s ease;white-space:nowrap}.header.scrolled .dropdown-btn{color:#fff}.dropdown-btn:hover{background-color:#ffffff26;color:#3498db}.dropdown-arrow{flex-shrink:0;font-size:.65rem;opacity:.8;transition:transform .2s ease}.dropdown-container:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f0f0ffa;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 5px 20px #0000004d;left:50%;margin-top:.3rem;min-width:170px;padding:.4rem 0;position:absolute;top:100%;transform:translateX(-50%);z-index:1001}.dropdown-item{align-items:center;background:none;border:none;color:#fff;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.7rem;letter-spacing:.2px;padding:.6rem 1.2rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.dropdown-item:hover{background-color:#3498db;color:#fff}.header-right{flex:1 1;gap:1rem;justify-content:flex-end;min-width:130px}.header-right,.social-media{align-items:center;display:flex}.social-media{gap:.7rem}.social-media a{align-items:center;color:#fff;display:flex;text-decoration:none;transition:color .2s ease}.social-icon{font-size:1.1rem;opacity:.9;transition:all .2s ease}.social-media a:hover .social-icon{color:#3498db;opacity:1;transform:translateY(-1px)}.language-selector{align-items:center;background-color:#ffffff26;border-radius:4px;color:#fff;display:flex;gap:.4rem;padding:.4rem .6rem;transition:all .2s ease}.language-selector:hover{background-color:#fff3}.language-icon{font-size:.85rem;opacity:.9;transition:color .2s ease}.language-dropdown{background:#0000;border:none;color:#fff;cursor:pointer;font-size:.8rem;min-width:3.2rem;outline:none}.language-dropdown option{background:#2c3e50;color:#fff;font-size:.8rem}@media (max-width:768px){.header{flex-direction:column;gap:.8rem;min-height:auto;padding:.8rem 1.2rem}.header.scrolled{padding:.6rem 1.2rem}.header-right,.logo-section,.nav-center{flex:none;justify-content:center;min-width:auto}.logo-image{height:auto;width:min(310px,72vw)}.header.scrolled .logo-image{height:auto;width:min(275px,66vw)}.nav-center{flex-wrap:wrap;gap:.5rem;justify-content:space-around;max-width:none;order:3;width:100%}.header-right{gap:.8rem;order:2}.social-media{gap:.6rem}.dropdown-menu{left:50%;max-width:220px;position:fixed;top:auto;transform:translateX(-50%);width:90%}.dropdown-btn,.nav-center a{font-size:.75rem;padding:.3rem .5rem}}@media (max-width:480px){.nav-center{flex-direction:row;flex-wrap:wrap;gap:.4rem}.dropdown-btn,.nav-center a{font-size:.72rem;padding:.2rem .4rem}.nav-center .dropdown-container:nth-child(2) .dropdown-btn{font-size:.7rem;padding:.2rem .35rem}.header-right{flex-direction:row;gap:.6rem}.social-media{gap:.6rem}.logo-image{height:auto;width:min(265px,76vw)}.header.scrolled .logo-image{height:auto;width:min(235px,70vw)}}body{padding-top:85px}@media (max-width:768px){body{padding-top:100px}}@media (max-width:480px){body{padding-top:110px}}.dropdown-item-icon{align-items:center;background:#3498db29;border-radius:8px;color:#61c7ff;display:inline-flex;flex:0 0 28px;font-size:.82rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.dropdown-item:hover .dropdown-item-icon{background:#fff3;color:#fff;transform:scale(1.05)}.dropdown-item>span:last-child{line-height:1.35;min-width:0}.page-section-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c1626e6;border:1px solid #adc4e42e;border-radius:14px;box-shadow:0 16px 38px #00000052;max-height:calc(100vh - 150px);overflow-y:auto;padding:.75rem;position:fixed;right:16px;scrollbar-color:#425470 #0000;scrollbar-width:thin;top:50%;transform:translateY(-50%);width:205px;z-index:900}.section-nav-title{align-items:center;color:#8ba4ff;display:flex;font-size:.68rem;font-weight:900;gap:.5rem;letter-spacing:.08em;padding:.35rem .45rem .7rem;text-transform:uppercase}.page-section-nav nav{display:flex;flex-direction:column;gap:3px}.page-section-nav nav button{grid-gap:.55rem;align-items:center;background:#0000;border:0;border-left:2px solid #0000;border-radius:7px;color:#aebbd0;cursor:pointer;display:grid;font:inherit;gap:.55rem;grid-template-columns:auto 1fr auto;padding:.58rem .55rem;text-align:left;transition:.18s ease;width:100%}.page-section-nav nav button:hover{background:#ffffff0f;color:#edf4ff}.page-section-nav nav button.active{background:#35d0df1a;border-left-color:#35d0df;color:#f2f7ff}.section-nav-number{color:#64758e;font-size:.58rem;font-weight:900}.page-section-nav button.active .section-nav-number{color:#35d0df}.section-nav-label{font-size:.72rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.page-section-nav nav button>svg{color:#65758e;font-size:.55rem}.section-nav-mobile-toggle{display:none}@media (max-width:1350px){.page-section-nav{right:10px;width:178px}.section-nav-label{font-size:.67rem}}@media (max-width:1560px){.section-nav-mobile-toggle{align-items:center;background:#17243a;border:1px solid #adc4e438;border-radius:999px;bottom:18px;box-shadow:0 10px 28px #00000057;color:#edf4ff;cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:800;gap:.5rem;left:16px;padding:.7rem .9rem;position:fixed;z-index:951}.page-section-nav{bottom:68px;left:16px;max-height:min(62vh,520px);opacity:0;right:auto;top:auto;transform:translateY(12px);transition:.2s ease;visibility:hidden;width:min(300px,calc(100vw - 32px))}.page-section-nav.open{opacity:1;transform:translateY(0);visibility:visible}}@media (prefers-reduced-motion:reduce){.page-section-nav{transition:none}}.site-assistant{grid-gap:12px;bottom:22px;display:grid;font-family:Inter,sans-serif;gap:12px;justify-items:end;position:fixed;right:22px;z-index:1100}.assistant-toggle{align-items:center;background:linear-gradient(135deg,#35d0df,#70e8ee);border:1px solid #6cecf7c7;border-radius:999px;box-shadow:0 14px 36px #00000057,0 0 0 4px #35d0df1a;color:#06121f;cursor:pointer;display:flex;font:inherit;font-weight:900;gap:11px;min-height:66px;padding:5px 21px 5px 6px;transition:transform .2s ease,box-shadow .2s ease}.assistant-toggle:hover{box-shadow:0 18px 42px #0006,0 0 0 5px #35d0df29;transform:translateY(-3px) scale(1.015)}.assistant-avatar{background:radial-gradient(circle at 50% 38%,#213a56,#07121f 72%);border-radius:50%;display:grid;flex:0 0 auto;overflow:hidden;place-items:center}.assistant-avatar img{display:block;height:100%;object-fit:contain;transform:scale(1.12);width:100%}.assistant-avatar-toggle{border:1px solid #ffffff6b;box-shadow:inset 0 0 16px #35d0df38;height:54px;width:54px}.assistant-panel{background:#0b1727;border:1px solid #324c69;border-radius:17px;box-shadow:0 25px 80px #00000085;color:#edf6ff;display:grid;grid-template-rows:auto 1fr auto auto;height:min(610px,calc(100vh - 120px));overflow:hidden;padding:0!important;width:min(390px,calc(100vw - 28px))}.assistant-panel header{align-items:center;background:#101f32;border-bottom:1px solid #2c425d;display:flex;justify-content:space-between;padding:16px}.assistant-panel header>div{align-items:center;display:flex;gap:11px}.assistant-panel header>div>.assistant-avatar-header{border:1px solid #6cecf77a;box-shadow:0 0 18px #35d0df2e;height:44px;width:44px}.assistant-panel header small,.assistant-panel header strong{display:block}.assistant-panel header small{color:#91a7be;font-size:.67rem;margin-top:3px}.assistant-panel header button{background:#1d3149;border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.assistant-messages{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:17px}.assistant-character-welcome{background:radial-gradient(circle at 50% 72%,#35d0df2e,#0000 46%),linear-gradient(180deg,#1a314b94,#0b172714);border-radius:14px;display:grid;margin:-6px -4px 4px;min-height:185px;overflow:hidden;place-items:center;position:relative}.assistant-character-welcome img{animation:assistant-wave-float 3.6s ease-in-out infinite;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42));height:178px;object-fit:contain;position:relative;width:150px;z-index:1}.assistant-character-glow{background:#35d0df3d;border-radius:50%;bottom:18px;filter:blur(12px);height:28px;position:absolute;width:138px}@keyframes assistant-wave-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}.assistant-message-row{align-items:flex-end;display:flex;gap:7px;max-width:94%}.assistant-message-row.user{align-self:flex-end;justify-content:flex-end}.assistant-message-character{filter:drop-shadow(0 5px 8px rgba(0,0,0,.3));flex:0 0 auto;height:48px;object-fit:contain;width:34px}.assistant-message{background:#15263b;border-radius:12px;color:#d8e5f3;max-width:88%;padding:11px 13px}.assistant-message.user{background:#24526a;color:#fff}.assistant-message p{font-size:.86rem;line-height:1.58;margin:0}.assistant-message a{color:#66e5ef;display:inline-flex;font-size:.8rem;font-weight:900;margin-top:8px;text-decoration:none}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 17px 12px}.assistant-suggestions button{background:#101f32;border:1px solid #37526f;border-radius:999px;color:#c8d8e8;cursor:pointer;font-size:.72rem;padding:7px 9px}.assistant-panel form{grid-gap:8px;background:#101f32;border-top:1px solid #2c425d;display:grid;gap:8px;grid-template-columns:1fr auto;padding:13px}.assistant-panel input{background:#08131f;border:1px solid #3c5673;border-radius:8px;color:#fff;font:inherit;min-width:0;outline:none;padding:11px 12px}.assistant-panel input:focus{border-color:#35d0df}.assistant-panel form button{background:#35d0df;border:0;border-radius:8px;color:#07111f;cursor:pointer;display:grid;place-items:center;width:43px}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (prefers-reduced-motion:reduce){.assistant-character-welcome img{animation:none}}@media (max-width:600px){.site-assistant{bottom:12px;right:12px}.assistant-toggle>span:last-child{display:none}.assistant-toggle{justify-content:center;min-height:64px;padding:4px;width:64px}.assistant-avatar-toggle{height:54px;width:54px}.assistant-panel{height:min(580px,calc(100vh - 90px))}.assistant-character-welcome{min-height:160px}.assistant-character-welcome img{height:154px;width:132px}}