@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #08080a;--bg-secondary: #0f0f13;--bg-tertiary: #16161c;--accent-red: #d31f26;--accent-red-hover: #f02830;--accent-red-glow: rgba(211, 31, 38, .45);--accent-red-dim: rgba(211, 31, 38, .15);--text-primary: #ffffff;--text-secondary: #a0a0ab;--text-muted: #6e6e77;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(211, 31, 38, .3);--max-width: 1200px;--header-height: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;outline:none}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}ul{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:2px solid var(--bg-primary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.bg-glow-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.bg-glow-1{position:absolute;top:-10%;right:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#d31f2614,#0000 70%);filter:blur(80px)}.bg-glow-2{position:absolute;bottom:-15%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#d31f260d,#0000 70%);filter:blur(100px)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.header{height:var(--header-height);width:100%;position:fixed;top:0;left:0;z-index:100;background:#08080acc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:var(--transition-normal)}.header.scrolled{height:70px;background:#08080af2;border-bottom:1px solid rgba(211,31,38,.15);box-shadow:0 10px 30px #00000080}.header .container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{display:flex;align-items:center;gap:12px}.logo-img{height:48px;width:auto;object-fit:contain}.logo-text{font-family:var(--font-heading);font-weight:800;font-size:24px;letter-spacing:-.03em;text-transform:uppercase;display:flex;align-items:center;background:linear-gradient(135deg,var(--text-primary) 60%,var(--accent-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text span{color:var(--accent-red);-webkit-text-fill-color:var(--accent-red);font-weight:900}.nav{display:flex;align-items:center;gap:32px}.nav-list{display:flex;gap:32px}.nav-link{font-size:15px;font-weight:500;color:var(--text-secondary);position:relative;padding:8px 0;cursor:pointer}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-red);transition:var(--transition-normal)}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{width:100%}.nav-link:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:15px;padding:12px 28px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);border:none;gap:8px}.btn-primary{background-color:var(--accent-red);color:var(--text-primary);box-shadow:0 4px 15px var(--accent-red-glow)}.btn-primary:hover{background-color:var(--accent-red-hover);box-shadow:0 6px 20px #d31f2699;transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{border-color:var(--accent-red);background-color:#d31f260d;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid var(--accent-red)}.btn-outline:hover{background:var(--accent-red);box-shadow:0 4px 15px var(--accent-red-glow);transform:translateY(-2px)}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;z-index:110}.menu-toggle span{width:100%;height:3px;background-color:var(--text-primary);border-radius:2px;transition:var(--transition-normal)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:calc(var(--header-height) + 40px);padding-bottom:80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.hero-content{z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#d31f261a;border:1px solid rgba(211,31,38,.2);color:var(--accent-red);padding:8px 16px;border-radius:100px;font-size:14px;font-weight:600;margin-bottom:24px;letter-spacing:.05em;text-transform:uppercase;animation:pulseGlow 3s infinite alternate}.hero-badge i{font-size:8px}.hero-title{font-size:56px;font-weight:800;margin-bottom:24px;line-height:1.1;background:linear-gradient(to right,#fff 60%,#e0e0e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title span{background:linear-gradient(135deg,var(--accent-red) 30%,var(--accent-red-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-desc{font-size:18px;color:var(--text-secondary);margin-bottom:40px;max-width:580px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-sphere{width:320px;height:320px;background:radial-gradient(circle,var(--accent-red) 0%,rgba(0,0,0,0) 70%);border-radius:50%;filter:blur(40px);opacity:.4;position:absolute;animation:float 6s ease-in-out infinite}.hero-card{background:#16161c66;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:32px;position:relative;z-index:2;box-shadow:0 20px 45px #00000080;border-top:1px solid rgba(255,255,255,.15);transition:var(--transition-normal)}.hero-card:hover{border-color:var(--accent-red);box-shadow:0 20px 45px #d31f2626}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.stat-item{border-left:2px solid var(--accent-red);padding-left:16px}.stat-number{font-size:36px;font-weight:800;font-family:var(--font-heading);color:var(--text-primary);line-height:1;margin-bottom:4px}.stat-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.section{padding:100px 0;position:relative}.section-header{text-align:center;max-width:650px;margin:0 auto 60px}.section-subtitle{color:var(--accent-red);font-family:var(--font-heading);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;display:inline-block}.section-title{font-size:40px;font-weight:800;margin-bottom:16px}.section-desc{color:var(--text-secondary);font-size:16px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:40px 32px;border-radius:var(--radius-md);transition:var(--transition-normal);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--accent-red);transform:scaleX(0);transform-origin:left;transition:var(--transition-normal)}.feature-card:hover{transform:translateY(-8px);border-color:#ffffff26;box-shadow:0 15px 35px #0000004d}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:64px;height:64px;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent-red);margin-bottom:24px;border:1px solid var(--border-color);transition:var(--transition-normal)}.feature-card:hover .feature-icon{background:var(--accent-red);color:var(--text-primary);box-shadow:0 0 15px var(--accent-red-glow)}.feature-title{font-size:20px;font-weight:700;margin-bottom:12px}.feature-desc{color:var(--text-secondary);font-size:15px}.tab-container{width:100%}.tab-buttons{display:flex;justify-content:center;gap:12px;margin-bottom:48px;background:var(--bg-secondary);padding:8px;border-radius:100px;width:max-content;margin-left:auto;margin-right:auto;border:1px solid var(--border-color)}.tab-btn{padding:10px 24px;border-radius:100px;font-family:var(--font-heading);font-weight:600;font-size:14px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:var(--transition-fast)}.tab-btn.active{background:var(--accent-red);color:var(--text-primary);box-shadow:0 4px 12px var(--accent-red-glow)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .5s ease}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;height:100%}.service-card:hover{border-color:var(--accent-red);box-shadow:0 15px 35px #d31f2614;transform:translateY(-5px)}.service-card-top{margin-bottom:24px}.service-card-icon{font-size:40px;color:var(--accent-red);margin-bottom:20px}.service-card-title{font-size:22px;font-weight:700;margin-bottom:12px}.service-card-desc{color:var(--text-secondary);font-size:15px;margin-bottom:20px}.service-features-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.service-feature-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.service-feature-item i{color:var(--accent-red);font-size:12px}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch}.package-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 32px;transition:var(--transition-normal);position:relative;display:flex;flex-direction:column;justify-content:space-between}.package-card.popular{border:2px solid var(--accent-red);background:var(--bg-tertiary);transform:scale(1.03);box-shadow:0 20px 40px #d31f261a}.package-badge{position:absolute;top:20px;right:20px;background:var(--accent-red);color:var(--text-primary);font-size:12px;font-weight:700;text-transform:uppercase;padding:4px 12px;border-radius:100px;letter-spacing:.05em}.package-header{margin-bottom:30px}.package-name{font-size:18px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.package-card.popular .package-name{color:var(--text-primary);font-weight:600}.package-price{font-size:40px;font-weight:800;color:var(--text-primary);font-family:var(--font-heading);margin-bottom:8px;display:flex;align-items:baseline}.package-price span{font-size:16px;color:var(--text-muted);font-weight:500;margin-left:4px}.package-desc{color:var(--text-muted);font-size:14px}.package-features{border-top:1px solid var(--border-color);padding-top:24px;margin-bottom:30px;flex-grow:1}.package-features ul{display:flex;flex-direction:column;gap:14px}.package-features li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-secondary)}.package-features li i{color:var(--accent-red);font-size:14px;flex-shrink:0}.package-features li.disabled{color:var(--text-muted);text-decoration:line-through}.package-features li.disabled i{color:var(--text-muted)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-img-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color)}.about-img-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#08080acc,#0000)}.about-content-subtitle{color:var(--accent-red);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.about-content-title{font-size:36px;font-weight:800;margin-bottom:20px}.about-text{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.about-bullets{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.about-bullet-item{display:flex;align-items:flex-start;gap:16px}.about-bullet-icon{width:32px;height:32px;background:var(--accent-red-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-red);font-size:14px;flex-shrink:0;margin-top:2px}.about-bullet-text h4{font-size:18px;font-weight:700;margin-bottom:4px}.about-bullet-text p{color:var(--text-muted);font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-card{background:var(--bg-secondary);border:1px solid var(--border-color);padding:30px;border-radius:var(--radius-md);display:flex;gap:20px;align-items:flex-start;transition:var(--transition-normal)}.contact-card:hover{border-color:var(--accent-red);box-shadow:0 10px 25px #d31f260d}.contact-icon{width:50px;height:50px;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-red);font-size:20px;border:1px solid var(--border-color);flex-shrink:0}.contact-card-content h3{font-size:18px;font-weight:700;margin-bottom:6px}.contact-card-content p{color:var(--text-secondary);font-size:15px}.contact-card-content a{color:var(--text-secondary)}.contact-card-content a:hover{color:var(--accent-red)}.map-wrapper{margin-top:30px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);height:250px;box-shadow:0 10px 25px #0000004d}.map-wrapper iframe{width:100%;height:100%;border:0;filter:invert(90%) hue-rotate(180deg) grayscale(100%) contrast(120%)}.form-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px;box-shadow:0 20px 40px #0006;border-top:1px solid rgba(255,255,255,.12)}.form-title{font-size:28px;font-weight:700;margin-bottom:8px}.form-desc{color:var(--text-secondary);font-size:15px;margin-bottom:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px 18px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;transition:var(--transition-fast)}.form-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px #d31f2626}select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a0ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px;padding-right:48px}textarea.form-input{resize:vertical;min-height:120px}.toast-container{position:fixed;bottom:32px;right:32px;z-index:1000}.toast{background:var(--bg-secondary);border:1px solid var(--accent-red);border-radius:var(--radius-md);padding:16px 24px;color:var(--text-primary);box-shadow:0 10px 30px #d31f2626;display:flex;align-items:center;gap:16px;transform:translateY(100px);opacity:0;transition:var(--transition-normal)}.toast.show{transform:translateY(0);opacity:1}.toast-icon{font-size:20px;color:var(--accent-red)}.cta-section{padding:100px 0;position:relative;overflow:hidden}.cta-box{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:80px 48px;text-align:center;position:relative;z-index:2;overflow:hidden;border-top:1px solid rgba(255,255,255,.12)}.cta-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#d31f260d,#0000 50%);pointer-events:none}.cta-title{font-size:40px;font-weight:800;margin-bottom:20px}.cta-desc{color:var(--text-secondary);font-size:18px;max-width:600px;margin:0 auto 40px}.cta-buttons{display:flex;gap:16px;justify-content:center}.footer{background-color:#040405;border-top:1px solid var(--border-color);padding:80px 0 30px;position:relative;z-index:10}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:48px;margin-bottom:60px}.footer-col h4{font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;color:var(--text-primary)}.footer-desc{color:var(--text-secondary);font-size:15px;margin-top:20px;margin-bottom:24px}.footer-socials{display:flex;gap:12px}.social-link{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary);transition:var(--transition-fast)}.social-link:hover{background:var(--accent-red);color:var(--text-primary);border-color:var(--accent-red);box-shadow:0 0 10px var(--accent-red-glow)}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link{color:var(--text-secondary);font-size:15px;cursor:pointer}.footer-link:hover{color:var(--accent-red);padding-left:4px}.footer-contact-item{display:flex;gap:12px;margin-bottom:16px;align-items:flex-start}.footer-contact-item i{color:var(--accent-red);margin-top:4px;font-size:14px}.footer-contact-item span,.footer-contact-item a{color:var(--text-secondary);font-size:14px}.footer-contact-item a:hover{color:var(--accent-red)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.copyright{color:var(--text-muted);font-size:14px}.footer-legal{display:flex;gap:24px}.footer-legal a{color:var(--text-muted);font-size:14px}.footer-legal a:hover{color:var(--accent-red)}@keyframes pulseGlow{0%{box-shadow:0 0 5px #d31f2633}to{box-shadow:0 0 15px #d31f2666}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}@media (max-width: 1024px){.hero-title{font-size:46px}.hero-grid{grid-template-columns:1fr;gap:60px;text-align:center}.hero-content{display:flex;flex-direction:column;align-items:center}.hero-desc{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-visual{max-width:500px;margin:0 auto;width:100%}.features-grid,.services-grid,.packages-grid{grid-template-columns:repeat(2,1fr);gap:24px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width: 768px){:root{--header-height: 70px}.section{padding:70px 0}.section-title{font-size:32px}.hero-title{font-size:38px}.menu-toggle{display:flex}.nav{position:fixed;top:var(--header-height);left:-100%;width:100%;height:calc(100vh - var(--header-height));background-color:var(--bg-primary);border-top:1px solid var(--border-color);flex-direction:column;align-items:center;justify-content:center;gap:40px;transition:var(--transition-normal);z-index:99;padding-bottom:80px}.nav.open{left:0}.nav-list{flex-direction:column;align-items:center;gap:24px}.nav-link{font-size:20px}.header-cta{width:80%}.menu-toggle.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.features-grid,.services-grid,.packages-grid{grid-template-columns:1fr;gap:24px}.package-card.popular{transform:none}.form-card{padding:32px 24px}.cta-box{padding:60px 24px}.cta-title{font-size:32px}}@media (max-width: 480px){.hero-title{font-size:32px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}}.nm-about-section{position:relative;padding:100px 0;overflow:visible;background-color:var(--bg-primary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.nm-Firefly-ani{position:absolute;top:10%;left:2%;width:238px;height:460px;pointer-events:none;z-index:1;opacity:.6}.nm-Firefly-ani.has-right-side{left:auto;right:2%;top:20%}.nm-Firefly-ani-svg{width:100%;height:100%}.nm-Firefly-ani-svg path{fill:var(--accent-red);transform-origin:center}.nm-Firefly-ani-svg path:nth-child(5n+1){animation:firefly-twinkle-1 4s ease-in-out infinite}.nm-Firefly-ani-svg path:nth-child(5n+2){animation:firefly-twinkle-2 5s ease-in-out infinite}.nm-Firefly-ani-svg path:nth-child(5n+3){animation:firefly-twinkle-3 6s ease-in-out infinite}.nm-Firefly-ani-svg path:nth-child(5n+4){animation:firefly-twinkle-4 7s ease-in-out infinite}.nm-Firefly-ani-svg path:nth-child(5n){animation:firefly-twinkle-5 8s ease-in-out infinite}@keyframes firefly-twinkle-1{0%,to{opacity:.15;transform:translate(0) scale(.85)}50%{opacity:.9;transform:translate(4px,-8px) scale(1.15)}}@keyframes firefly-twinkle-2{0%,to{opacity:.75;transform:translate(0) scale(1.1)}50%{opacity:.05;transform:translate(-6px,4px) scale(.75)}}@keyframes firefly-twinkle-3{0%,to{opacity:.25;transform:translate(0) scale(.9)}40%{opacity:.85;transform:translate(5px,6px) scale(1.2)}70%{opacity:.15;transform:translate(-3px,-3px) scale(.85)}}@keyframes firefly-twinkle-4{0%,to{opacity:.05;transform:translate(0) scale(.75)}50%{opacity:.8;transform:translate(-8px,-4px) scale(1.2)}}@keyframes firefly-twinkle-5{0%,to{opacity:.65;transform:translate(0) scale(1.1)}60%{opacity:.1;transform:translate(6px,-6px) scale(.8)}}.nm-about-1-line{position:relative;width:100%;height:30px;display:flex;align-items:center;justify-content:center;z-index:2}.nm-about-1-line-border{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-color) 15%,var(--border-color) 85%,transparent 100%)}.nm-about-1-line-plus{position:absolute;left:15%;background-color:var(--bg-primary);padding:0 15px;display:flex;align-items:center;justify-content:center}.nm-about-1-line.has-v2 .nm-about-1-line-plus{left:auto;right:15%}.nm-about-1-line-plus .plus{font-size:22px;color:var(--accent-red);font-weight:300;display:inline-block;animation:plus-rotate 8s linear infinite}@keyframes plus-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nm-about-1-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;position:relative;z-index:2}.nm-about-1-left{position:sticky;top:140px}.nm-subtitle-1{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:20px}.nm-subtitle-1 .dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-red);box-shadow:0 0 10px var(--accent-red-glow);display:inline-block}.nm-sec-title-1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:24px;color:var(--text-primary);letter-spacing:-.02em}.nm-sec-title-1 span{display:block;background:linear-gradient(135deg,var(--text-primary) 50%,var(--accent-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nm-p-1.sec-disc{font-size:17px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.nm-p-1.sec-disc b{color:var(--text-primary);font-weight:600}.nm-p-1.sec-disc-2{font-size:15px;color:var(--text-muted);line-height:1.6;margin-bottom:35px}.nm-about-1-author-area{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.nm-about-1-author{display:flex;align-items:center;gap:20px}.nm-about-1-author-img{position:relative;width:72px;height:72px}.nm-about-1-author-img .main-img{width:100%;height:100%;border-radius:50%;overflow:hidden;border:2px solid var(--border-color);background-color:var(--bg-tertiary);position:relative;z-index:2}.nm-about-1-author-img .main-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%) contrast(105%)}.nm-about-1-author-img .img-shape-1,.nm-about-1-author-img .img-shape-2,.nm-about-1-author-img .img-shape-3{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.08);border-right-color:transparent;border-top-color:transparent;transform:translateY(-50%) rotate(45deg);pointer-events:none;transition:var(--transition-normal);top:50%}.nm-about-1-author-img .img-shape-1{width:92px;height:92px;left:-10px;opacity:.8}.nm-about-1-author-img .img-shape-2{width:112px;height:112px;left:-20px;opacity:.5}.nm-about-1-author-img .img-shape-3{width:132px;height:132px;left:-30px;opacity:.3}.nm-about-1-author-img:hover .img-shape-1{transform:translateY(-50%) rotate(45deg) scale(1.05);border-color:var(--accent-red-hover);opacity:.9}.nm-about-1-author-img:hover .img-shape-2{transform:translateY(-50%) rotate(45deg) scale(1.1);opacity:.6}.nm-about-1-author-img:hover .img-shape-3{transform:translateY(-50%) rotate(45deg) scale(1.15);opacity:.4}.nm-about-1-author-content{display:flex;flex-direction:column}.nm-about-1-author-content .author-name{font-size:18px;font-weight:700;margin-bottom:2px}.nm-about-1-author-content .author-name a{color:var(--text-primary)}.nm-about-1-author-content .author-name a:hover{color:var(--accent-red)}.nm-about-1-author-content .author-dg{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.author-social{display:flex;gap:12px}.author-social .link-elm{font-size:13px;color:var(--text-muted);transition:var(--transition-fast)}.author-social .link-elm:hover{color:var(--accent-red);transform:translateY(-2px)}.inner-div-line{width:1px;height:48px;background-color:var(--border-color)}.nm-pr-btn-1{display:inline-flex;align-items:center;gap:14px;background-color:var(--accent-red);color:#fff;padding:12px 28px;border-radius:100px;font-family:var(--font-heading);font-weight:600;font-size:15px;border:none;cursor:pointer;box-shadow:0 4px 15px var(--accent-red-glow);transition:var(--transition-normal)}.nm-pr-btn-1:hover{background-color:var(--accent-red-hover);box-shadow:0 6px 20px #d31f2680;transform:translateY(-2px)}.nm-pr-btn-1 .icon{width:24px;height:24px;border-radius:50%;background-color:#fff;color:var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:11px;transition:var(--transition-normal)}.nm-pr-btn-1:hover .icon{transform:translate(4px);background-color:var(--text-primary);color:var(--accent-red-hover)}.nm-about-1-card-wrap{display:flex;flex-direction:column;gap:30px;padding-bottom:120px}.nm-about-1-card{background:#121216f2;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;position:sticky}.nm-about-1-card:nth-child(1){top:140px;z-index:1}.nm-about-1-card:nth-child(2){top:200px;z-index:2}.nm-about-1-card:nth-child(3){top:260px;z-index:3}.nm-about-1-card:hover{transform:translateY(-6px);border-color:#d31f264d;box-shadow:0 15px 35px #d31f2614}.nm-about-1-card .icon{font-size:32px;color:var(--accent-red);margin-bottom:16px;display:inline-block;text-shadow:0 0 15px var(--accent-red-glow)}.nm-about-1-card .title{font-size:20px;font-weight:700;margin-bottom:10px}.nm-about-1-card .title a{color:var(--text-primary)}.nm-about-1-card .title a:hover{color:var(--accent-red)}.nm-about-1-card .disc{font-size:14.5px;color:var(--text-secondary);line-height:1.6}.nm-services-1-area{padding:100px 0;background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative;overflow:visible}.nm-services-1-container{max-width:1600px;margin:0 auto;padding:0 4%}.nm-services-1-sec-title{display:grid;grid-template-columns:.25fr 1.15fr .6fr;gap:40px;align-items:start;margin-bottom:60px;width:100%}.nm-services-1-sec-title .nm-subtitle-1{margin-top:8px}.nm-services-1-sec-title .nm-sec-title-1{margin-bottom:0;font-size:46px;line-height:1.15}.nm-services-1-sec-title .nm-sec-title-1 div{display:block}.nm-services-1-sec-title .sec-disc{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-top:8px;margin-bottom:0}.nm-services-1-wrap{display:grid;grid-template-columns:1.1fr 3fr;gap:40px;align-items:stretch}.nm-services-1-tabs-btn-scrollbar{max-height:560px;overflow-y:auto;padding-right:10px}.nm-services-1-tabs-btn-scrollbar::-webkit-scrollbar{width:3px}.nm-services-1-tabs-btn-scrollbar::-webkit-scrollbar-track{background:transparent}.nm-services-1-tabs-btn-scrollbar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.nm-services-1-tabs-btn-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.nm-services-1-tabs-btn{display:flex;flex-direction:column;gap:8px}.nm-services-1-tabs-btn .nav-link{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;padding:18px 24px;font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);border-radius:12px;position:relative}.nm-services-1-tabs-btn .nav-link:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background-color:var(--accent-red);border-radius:4px;opacity:0;transition:opacity .3s ease}.nm-services-1-tabs-btn .nav-link:hover{color:var(--text-primary);background:#ffffff03;padding-left:28px}.nm-services-1-tabs-btn .nav-link.active{color:var(--text-primary);background:#ffffff08;border-color:var(--border-color);padding-left:32px}.nm-services-1-tabs-btn .nav-link.active:before{opacity:1}.nm-services-1-tabs-pane{position:relative}.nm-services-1-tabs-pane .tab-pane{animation:tab-fade-in .45s cubic-bezier(.25,1,.5,1) forwards;height:100%}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.nm-services-1-tabs-pane-single{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch;background:transparent;border:none;padding:0;box-shadow:none;height:100%}.nm-services-1-tabs-pane-single .content-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:45px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:100%}.nm-services-1-tabs-pane-single .item-icon{font-size:48px;color:var(--text-primary);margin-bottom:24px;display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;background:transparent;border:none;box-shadow:none;padding:0}.nm-services-1-tabs-pane-single .disc{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:30px}.nm-services-1-tabs-pane-single .features-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:auto;margin-bottom:35px;padding-left:0;width:100%}.nm-services-1-tabs-pane-single .features-list li{display:flex;align-items:center;font-size:14.5px;color:var(--text-primary);font-weight:700}.nm-services-1-tabs-pane-single .item-btn{width:100%}.nm-services-1-tabs-pane-single .item-btn button{display:inline-flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid var(--border-color);padding:8px 24px 8px 8px;border-radius:30px;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease}.nm-services-1-tabs-pane-single .item-btn button:hover{background:#ffffff14;border-color:var(--accent-red)}.nm-services-1-tabs-pane-single .item-btn button .btn-icon-circle{width:36px;height:36px;background-color:var(--accent-red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:transform .3s ease}.nm-services-1-tabs-pane-single .item-btn button:hover .btn-icon-circle{transform:translate(4px)}.nm-services-1-tabs-pane-single .image-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);box-shadow:0 8px 25px #0000004d;height:100%;min-height:480px}.nm-services-1-tabs-pane-single .image-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1)}.nm-services-1-tabs-pane-single:hover .image-card img{transform:scale(1.03)}@media (max-width: 1200px){.nm-services-1-sec-title{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){.nm-services-1-sec-title{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.nm-services-1-sec-title .nm-sec-title-1{font-size:38px}.nm-services-1-wrap{grid-template-columns:1fr;gap:40px}.nm-services-1-tabs-btn-scrollbar{max-height:none;overflow-y:visible;padding-right:0}.nm-services-1-tabs-btn{flex-direction:row;flex-wrap:wrap;gap:8px}.nm-services-1-tabs-btn .nav-link{width:auto;border:1px solid var(--border-color);padding:10px 16px;border-radius:var(--radius-sm);margin-bottom:0}.nm-services-1-tabs-btn .nav-link:before{display:none}.nm-services-1-tabs-btn .nav-link:hover{padding-left:16px;background:#ffffff05}.nm-services-1-tabs-btn .nav-link.active{padding-left:16px;border-color:var(--accent-red);background:#d31f2614}.nm-services-1-tabs-pane-single{grid-template-columns:1fr;gap:30px}.nm-services-1-tabs-pane-single .image-card{height:320px;min-height:auto}}@media (max-width: 576px){.nm-services-1-tabs-pane-single .features-list{grid-template-columns:1fr;gap:12px}}.nm-about-section .wow{opacity:0;transform:translateY(35px);transition:opacity .8s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.25,1,.5,1)}.nm-about-section .wow.is-visible{opacity:1;transform:translateY(0)}.nm-about-section .wow.is-visible.delay-1{transition-delay:.1s}.nm-about-section .wow.is-visible.delay-2{transition-delay:.25s}.nm-about-section .wow.is-visible.delay-3{transition-delay:.4s}.nm-about-section .wow.is-visible.delay-4{transition-delay:.55s}.nm-about-1-line-border.wow{transform:scaleX(0);transform-origin:center;transition:transform 1.5s cubic-bezier(.25,1,.5,1)}.nm-about-1-line-border.wow.is-visible{transform:scaleX(1)}@media (max-width: 1024px){.nm-about-1-wrap{grid-template-columns:1fr;gap:50px}.nm-about-1-left{position:relative;top:auto}.nm-about-1-card-wrap{gap:24px;padding-bottom:0}.nm-about-1-card{position:relative;top:auto!important;z-index:1!important}.nm-sec-title-1{font-size:38px}.nm-about-1-author-area{gap:25px}.nm-Firefly-ani{display:none}}@media (max-width: 576px){.nm-about-1-author-area{flex-direction:column;align-items:flex-start;gap:20px}.inner-div-line{display:none}}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.category-card{background:#16161c99;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px 28px;position:relative;cursor:pointer;transition:var(--transition-normal);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.category-card:hover,.category-card.active-card{border-color:var(--accent-red);transform:translateY(-6px);box-shadow:0 16px 40px #d31f2626;background:#1a1a23d9}.category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.category-icon-box{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px}.category-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.program-count{font-size:13px;font-weight:700;color:var(--accent-red);background:#d31f261f;padding:4px 10px;border-radius:20px}.category-badge{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.category-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.category-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px;flex-grow:1}.exams-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.exam-tag{font-size:12px;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-color);padding:4px 10px;border-radius:6px}.category-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.explore-text{font-size:14px;font-weight:600;color:var(--text-primary)}.arrow-circle{width:36px;height:36px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent-red);transition:var(--transition-fast)}.category-card:hover .arrow-circle{background:var(--accent-red);color:#fff;transform:translate(4px)}.course-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.filter-btn{padding:8px 20px;border-radius:30px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background:var(--accent-red);color:#fff;border-color:var(--accent-red);box-shadow:0 4px 16px #d31f264d}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;margin-top:40px}.course-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;transition:var(--transition-normal);position:relative;overflow:hidden}.course-card:hover{border-color:var(--accent-red-hover);transform:translateY(-6px);box-shadow:0 20px 40px #0009}.course-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.course-category{font-size:12px;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.08em}.course-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;background:#ffffff0f;color:var(--text-secondary)}.course-title{font-size:22px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.course-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.course-specs{display:flex;gap:16px;padding:12px 16px;background:#ffffff08;border-radius:var(--radius-sm);margin-bottom:20px}.spec-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.spec-item i{color:var(--accent-red)}.mentor-info-box{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.mentor-avatar{width:40px;height:40px;border-radius:50%;background:#d31f2626;color:var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:16px}.mentor-details{display:flex;flex-direction:column}.mentor-label{font-size:11px;color:var(--text-muted)}.mentor-name{font-size:13px;font-weight:600;color:var(--text-primary)}.course-features-list{margin-bottom:24px;flex-grow:1}.course-features-list h4{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.course-features-list ul li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.course-features-list ul li i{color:#10b981;margin-top:3px}.btn-full{width:100%;display:flex;justify-content:center;align-items:center;gap:10px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;margin-top:40px}.pricing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px 28px;display:flex;flex-direction:column;position:relative;transition:var(--transition-normal)}.pricing-card:hover{border-color:var(--accent-red);box-shadow:0 20px 50px #000000b3}.pricing-card.popular-card{border-color:var(--accent-red);background:linear-gradient(180deg,#d31f2614,#0f0f13f2);transform:scale(1.03)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent-red);color:#fff;font-size:12px;font-weight:700;padding:4px 16px;border-radius:20px;box-shadow:0 4px 12px #d31f2666;white-space:nowrap}.pricing-tag{font-size:12px;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.05em}.program-name{font-size:22px;font-weight:700;margin:8px 0 4px}.program-tagline{font-size:13px;color:var(--text-muted);margin-bottom:20px}.price-container{display:flex;align-items:baseline;gap:4px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.currency-symbol{font-size:24px;font-weight:700;color:var(--accent-red)}.price-amount{font-size:38px;font-weight:800;color:var(--text-primary)}.price-period{font-size:13px;color:var(--text-muted);margin-left:4px}.pricing-features{margin-bottom:30px;flex-grow:1}.features-header{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:14px}.pricing-features ul li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.pricing-features ul li i{color:var(--accent-red);margin-top:3px}.pricing-guarantee-note{margin-top:30px;font-size:14px;color:var(--text-muted)}.exam-pills-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;margin-bottom:30px}.exam-pill{padding:10px 20px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-fast)}.exam-pill:hover,.exam-pill.active{background:var(--accent-red);color:#fff;border-color:var(--accent-red);box-shadow:0 4px 16px #d31f264d}.exam-detail-card{background:#16161ccc;border:1px solid var(--border-hover);border-radius:var(--radius-lg);padding:40px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.exam-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.exam-badge-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--accent-red);background:#d31f2626;padding:4px 12px;border-radius:12px;margin-bottom:12px}.exam-title{font-size:32px;font-weight:800;color:var(--text-primary)}.exam-subtitle{font-size:15px;color:var(--text-muted);margin-bottom:24px}.info-block{margin-bottom:20px}.info-block h4{font-size:14px;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.info-block h4 i{color:var(--accent-red)}.info-block p{font-size:14px;color:var(--text-secondary);line-height:1.6}.subjects-tags{display:flex;gap:10px;flex-wrap:wrap}.subject-tag{font-size:13px;color:var(--text-primary);background:#ffffff0d;padding:6px 14px;border-radius:6px;border:1px solid var(--border-color)}.seats-highlight{font-size:16px;font-weight:700;color:var(--accent-red)}.mgmt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:40px}.mgmt-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px;transition:var(--transition-normal);display:flex;flex-direction:column}.mgmt-card:hover{border-color:var(--border-hover);transform:translateY(-6px);box-shadow:0 16px 36px #00000080}.mgmt-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mgmt-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:22px}.mgmt-badge{font-size:12px;font-weight:700;color:var(--text-secondary);background:#ffffff0d;padding:4px 12px;border-radius:12px}.mgmt-title{font-size:24px;font-weight:800;margin-bottom:4px}.mgmt-fullname{font-size:13px;color:var(--text-muted);margin-bottom:20px}.mgmt-details-box{background:#ffffff05;border-radius:var(--radius-sm);padding:16px;margin-bottom:24px;flex-grow:1}.mgmt-detail-item{margin-bottom:12px}.mgmt-detail-item:last-child{margin-bottom:0}.detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.detail-value{font-size:13px;color:var(--text-secondary);line-height:1.5}.progression-container{background:#16161c80;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px;margin-top:40px;margin-bottom:40px}.progression-heading{font-size:20px;font-weight:700;margin-bottom:30px;color:var(--text-primary)}.progression-stepper{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.step-circle{width:52px;height:52px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--accent-red);color:var(--accent-red);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 0 20px var(--accent-red-glow)}.step-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.step-desc{font-size:12px;color:var(--text-muted);max-width:180px}.step-connector{color:var(--text-muted);font-size:18px}.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.foundation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;transition:var(--transition-normal)}.foundation-card:hover{border-color:var(--accent-red);transform:translateY(-4px)}.foundation-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:#d31f261a;color:var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:14px}.foundation-title{font-size:18px;font-weight:700;margin-bottom:8px}.foundation-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.tech-nav-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:30px;margin-bottom:40px}.tech-nav-btn{padding:10px 18px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-fast)}.tech-nav-btn:hover,.tech-nav-btn.active{background:var(--accent-red);color:#fff;border-color:var(--accent-red);box-shadow:0 4px 16px #d31f264d}.tech-display-box{background:#16161ce6;border:1px solid var(--border-hover);border-radius:var(--radius-lg);padding:40px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tech-display-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.tech-category-tag{font-size:12px;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:8px}.tech-display-heading{font-size:30px;font-weight:800;margin-bottom:14px;color:var(--text-primary)}.tech-display-text{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.modules-header{font-size:14px;color:var(--text-primary);margin-bottom:14px}.modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}.module-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);background:#ffffff08;padding:8px 12px;border-radius:6px}.module-item i{color:var(--accent-red)}.code-editor-mockup{background:#0d0d11;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 20px 40px #000c}.editor-header{background:#14141a;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.editor-dots{display:flex;gap:6px}.editor-dots .dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.editor-title{font-size:12px;color:var(--text-muted);font-family:monospace}.editor-body pre{padding:20px;font-family:Fira Code,Consolas,monospace;font-size:13px;color:#e2e8f0;line-height:1.6;overflow-x:auto}.neural-network-visual{display:flex;align-items:center;justify-content:center;gap:20px;padding:30px;background:#0006;border-radius:var(--radius-md);border:1px solid var(--border-color)}.nn-layer{display:flex;flex-direction:column;gap:12px}.nn-node{padding:10px 16px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid var(--border-color);background:var(--bg-primary)}.nn-node.pulse{color:#3b82f6;border-color:#3b82f6}.nn-node.active{color:var(--accent-red);border-color:var(--accent-red);box-shadow:0 0 15px var(--accent-red-glow)}.nn-node.output{color:#10b981;border-color:#10b981}.nn-connector{color:var(--text-muted);font-size:20px}.dashboard-mockup{background:#0f0f13;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.dash-header{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.live-status{font-size:10px;color:#10b981;background:#10b9811a;padding:2px 8px;border-radius:10px}.dash-widgets{display:flex;gap:12px;margin-bottom:20px}.widget-card{flex:1;background:#ffffff08;padding:12px;border-radius:8px;display:flex;flex-direction:column}.widget-label{font-size:11px;color:var(--text-muted)}.widget-value{font-size:20px;font-weight:800;color:var(--accent-red)}.dash-graph-line{display:flex;align-items:flex-end;gap:12px;height:100px;padding-top:20px}.graph-bar{flex:1;background:#ffffff1a;border-radius:4px;transition:var(--transition-fast)}.graph-bar.active{background:var(--accent-red);box-shadow:0 0 15px var(--accent-red-glow)}.cloud-topology-box,.security-shield-box,.math-matrix-box{background:#0006;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:40px}.cloud-node{background:#ffffff0d;border:1px solid var(--border-color);padding:12px 20px;border-radius:8px;font-size:14px;font-weight:700;margin:8px;display:inline-block}.cloud-node.aws{color:#f59e0b;border-color:#f59e0b}.cloud-node.docker{color:#3b82f6;border-color:#3b82f6}.cloud-node.k8s{color:#8b5cf6;border-color:#8b5cf6}.cloud-node.cicd{color:var(--accent-red);border-color:var(--accent-red)}.shield-icon{font-size:60px;color:var(--accent-red);margin-bottom:16px}.math-matrix-box{font-family:monospace;color:var(--accent-red);font-weight:700;font-size:16px;line-height:2;text-align:center}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:#121217;border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:36px;position:relative;box-shadow:0 24px 60px #000000e6}.modal-close-btn{position:absolute;top:16px;right:16px;background:#ffffff0d;border:none;color:var(--text-secondary);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.modal-close-btn:hover{background:var(--accent-red);color:#fff}.modal-badge{font-size:12px;font-weight:700;color:var(--accent-red);background:#d31f2626;display:inline-block;padding:4px 12px;border-radius:12px;margin-bottom:10px}.modal-title{font-size:24px;font-weight:800;margin-bottom:8px}.modal-desc{font-size:13px;color:var(--text-muted);margin-bottom:24px}.modal-form .form-group{margin-bottom:16px}.modal-form label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-input{width:100%;background:#ffffff0a;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text-primary);font-size:14px;transition:var(--transition-fast)}.form-input:focus{border-color:var(--accent-red);background:#ffffff12}.readonly-input{background:#d31f2614;border-color:#d31f264d;color:var(--accent-red-hover);font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-submit-btn{margin-top:10px}.success-icon-box{font-size:54px;color:#10b981;margin-bottom:16px}@media (max-width: 992px){.exam-detail-grid,.tech-display-grid{grid-template-columns:1fr;gap:30px}.progression-stepper{flex-direction:column;gap:24px}.step-connector{transform:rotate(90deg)}}.brand-logo-container{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.brand-logo-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-red) 0%,#b0151b 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 14px var(--accent-red-glow)}.brand-logo-text{display:flex;flex-direction:column;line-height:1}.brand-main{font-family:var(--font-heading);font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.brand-sub{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-red-hover);margin-top:2px}.about-edutech-section{padding-top:80px;padding-bottom:80px}.about-asymmetric-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}.about-visual-col,.abstract-edutech-visual{position:relative}.visual-glow-ring{position:absolute;top:-20px;left:-20px;width:100%;height:100%;border-radius:var(--radius-lg);background:radial-gradient(circle,var(--accent-red-glow) 0%,rgba(0,0,0,0) 70%);filter:blur(30px);z-index:-1}.visual-main-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-hover);box-shadow:0 20px 40px #000c}.edutech-hero-img{width:100%;height:380px;object-fit:cover;display:block;filter:brightness(.9) contrast(1.05);transition:var(--transition-normal)}.visual-main-card:hover .edutech-hero-img{transform:scale(1.03)}.visual-floating-badge{position:absolute;bottom:20px;left:20px;right:20px;background:#0f0f13e0;border:1px solid var(--border-hover);border-radius:var(--radius-md);padding:14px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:14px}.visual-floating-badge i{font-size:24px;color:var(--accent-red)}.badge-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;display:block}.badge-tagline{font-size:14px;font-weight:700;color:var(--text-primary)}.visual-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.vstat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px;text-align:center}.vstat-num{font-size:24px;font-weight:800;color:var(--accent-red);display:block}.vstat-label{font-size:12px;color:var(--text-muted)}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.1em;background:#d31f261f;padding:6px 14px;border-radius:20px;margin-bottom:16px}.about-heading{font-size:34px;font-weight:800;line-height:1.2;margin-bottom:16px;color:var(--text-primary)}.about-lead-text{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px}.focus-list-heading{font-size:14px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.focus-points-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px}.focus-point-item{display:flex;align-items:flex-start;gap:12px;background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px;transition:var(--transition-fast)}.focus-point-item:hover{border-color:var(--border-hover);background:#d31f260d}.focus-point-icon{width:32px;height:32px;border-radius:6px;background:#d31f2626;color:var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.point-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.point-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.positioning-pill-box{background:#16161ccc;border:1px solid var(--border-hover);border-radius:var(--radius-md);padding:20px 30px;display:inline-block}.pos-badge{font-size:11px;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}.pos-tagline{font-size:22px;font-weight:800;color:var(--text-primary)}@media (max-width: 992px){.about-asymmetric-grid{grid-template-columns:1fr;gap:40px}.focus-points-grid{grid-template-columns:1fr}}.topic-cards-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:20px}.topic-model-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-normal);display:flex;flex-direction:column;position:relative}.topic-model-card:hover{border-color:var(--accent-red);transform:translateY(-8px);box-shadow:0 20px 40px #d31f2633}.topic-card-img-box{position:relative;height:180px;overflow:hidden}.topic-model-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.topic-model-card:hover .topic-model-img{transform:scale(1.08)}.topic-img-gradient{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#08080a33,#0f0f13f2)}.topic-model-badge{position:absolute;top:14px;left:14px;background:#0f0f13d9;border:1px solid var(--border-hover);color:var(--accent-red-hover);font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:6px}.topic-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.topic-count-tag{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.topic-model-title{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.topic-model-subtitle{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px;flex-grow:1}.topic-action-btn{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--accent-red);padding-top:14px;border-top:1px solid rgba(255,255,255,.06);transition:var(--transition-fast)}.topic-model-card:hover .topic-action-btn{color:#fff}.topic-model-card:hover .topic-action-btn i{transform:translate(6px)}.course-card-img-wrap{position:relative;height:190px;margin:-32px -32px 24px;overflow:hidden}.course-card-img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.course-card:hover .course-card-img{transform:scale(1.06)}.course-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000001a,#0f0f13e6)}.course-badge-floating{position:absolute;top:16px;right:16px;background:var(--accent-red);color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:12px;box-shadow:0 4px 12px #d31f2666}.separate-topic-screen{padding-top:calc(var(--header-height) + 20px);animation:fadeIn .4s ease-in-out}.topic-screen-top-bar{background:#0f0f13f2;border-bottom:1px solid var(--border-color);padding:20px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topic-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.btn-back-topics{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:30px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:700;font-size:14px;cursor:pointer;transition:var(--transition-fast)}.btn-back-topics:hover{background:var(--accent-red);color:#fff;border-color:var(--accent-red);box-shadow:0 4px 16px #d31f264d;transform:translate(-4px)}.screen-title-meta{display:flex;align-items:center;gap:14px}.screen-badge{font-size:12px;font-weight:700;color:var(--accent-red);background:#d31f261f;padding:4px 12px;border-radius:12px}.screen-heading{font-size:22px;font-weight:800;color:var(--text-primary)}.screen-content-wrap{padding-top:20px}.screen-bottom-bar{padding-top:40px;padding-bottom:80px}.bottom-bar-box{padding-top:30px;border-top:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}.pillar-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px 24px;transition:var(--transition-normal)}.pillar-card:hover{border-color:var(--accent-red);transform:translateY(-6px);box-shadow:0 16px 36px #d31f2626}.pillar-icon{width:50px;height:50px;border-radius:var(--radius-md);background:#d31f261f;color:var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:20px}.pillar-card h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.pillar-card p{font-size:13px;color:var(--text-secondary);line-height:1.6}.methodology-stepper{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px}.m-step{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px 20px;text-align:center;position:relative}.m-num{font-size:22px;font-weight:800;color:var(--accent-red);background:#d31f2626;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.m-step h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.m-step p{font-size:12px;color:var(--text-secondary);line-height:1.5}.m-arrow{color:var(--text-muted);font-size:18px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:40px}.testimonial-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:30px;display:flex;flex-direction:column;transition:var(--transition-normal)}.testimonial-card:hover{border-color:var(--border-hover);transform:translateY(-6px)}.t-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.t-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.t-meta h4{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.t-badge{font-size:11px;color:var(--text-muted)}.t-achievement{font-size:12px;font-weight:700;color:var(--accent-red);background:#d31f261a;padding:4px 10px;border-radius:6px;display:inline-block;margin-bottom:16px}.t-quote{font-size:14px;color:var(--text-secondary);line-height:1.6;font-style:italic;flex-grow:1}.faq-accordion-box{max-width:800px;margin:40px auto 0;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 24px;cursor:pointer;transition:var(--transition-fast)}.faq-item:hover,.faq-item.active{border-color:var(--accent-red)}.faq-question{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;color:var(--text-primary)}.faq-question i{color:var(--accent-red);font-size:14px}.faq-answer{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);font-size:14px;color:var(--text-secondary);line-height:1.6}@media (max-width: 992px){.methodology-stepper{flex-direction:column;gap:20px}.m-arrow{transform:rotate(90deg)}}.learning-pathways-parallax{position:relative;background-image:linear-gradient(180deg,#08080ae0,#0f0f13c7,#08080ae0),url(/assets/training_parallax_bg.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden;padding:100px 0}.learning-pathways-parallax .feature-card{background:#0f0f13b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0006}.learning-pathways-parallax .feature-card:hover{background:#16161cd9;border-color:var(--border-hover);box-shadow:0 20px 40px #0009,0 0 25px #d31f2626}@media (max-width: 768px){.learning-pathways-parallax{background-attachment:scroll;padding:60px 0}}.methodology-parallax-section{position:relative;background-image:linear-gradient(180deg,#08080ae0,#0f0f13cc,#08080ae0),url(/assets/methodology_parallax_bg.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);overflow:hidden;padding:100px 0}.methodology-parallax-section .m-step{background:#0f0f13bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #0006;transition:var(--transition-normal)}.methodology-parallax-section .m-step:hover{background:#16161ce6;border-color:var(--border-hover);transform:translateY(-5px);box-shadow:0 15px 35px #0009,0 0 20px #d31f2633}@media (max-width: 768px){.methodology-parallax-section{background-attachment:scroll;padding:60px 0}}.header-auth-actions{display:flex;align-items:center;gap:12px}.auth-btn-group{display:flex;align-items:center;gap:10px}.btn-signin{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.2);padding:7px 16px;font-size:13px;font-weight:600;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast)}.btn-signin:hover{border-color:var(--accent-red);color:#fff;background:#d31f261a}.btn-register{padding:7px 18px;font-size:13px;font-weight:600;border-radius:var(--radius-full)}.header-user-wrapper{position:relative}.header-user-badge{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);padding:6px 14px 6px 8px;border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:var(--transition-fast)}.header-user-badge:hover{background:#d31f2626;border-color:var(--accent-red)}.user-avatar-circle{width:26px;height:26px;border-radius:50%;background:var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.user-badge-name{font-weight:600;font-size:13px}.user-caret{font-size:11px;color:var(--text-secondary);transition:transform .2s ease}.user-caret.rotated{transform:rotate(180deg)}.user-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:#14141b;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 16px 36px #000000b3;padding:8px;z-index:1100;animation:fadeInDown .2s ease}.user-dropdown-header{padding:10px 12px}.dropdown-user-fullname{font-size:14px;font-weight:700;color:#fff;margin:0}.dropdown-user-email{font-size:12px;color:var(--text-secondary);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider{height:1px;background:#ffffff14;margin:6px 0}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:var(--transition-fast);text-align:left}.dropdown-item:hover{background:#ffffff0f;color:#fff}.dropdown-item.logout-item{color:#f87171}.dropdown-item.logout-item:hover{background:#f871711f;color:#ef4444}.course-price-chip{position:absolute;bottom:16px;right:16px;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(211,31,38,.6);color:#fff;font-size:13px;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:.02em;z-index:2}.auth-modal-card{max-width:480px;padding:36px 32px;background:#101016;border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 25px 60px #000c}.auth-header .auth-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-red);background:#d31f261a;padding:4px 12px;border-radius:var(--radius-full);margin-bottom:12px}.auth-header .auth-title{font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}.auth-header .auth-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:24px}.auth-tabs{display:flex;background:#ffffff0a;padding:4px;border-radius:10px;margin-bottom:22px}.auth-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:var(--transition-fast)}.auth-tab-btn.active{background:#1c1c24;color:#fff;box-shadow:0 4px 12px #0006}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon i{position:absolute;left:14px;color:var(--text-secondary);font-size:14px}.input-with-icon input{padding-left:40px!important}.form-checkbox-group{display:flex;align-items:flex-start;gap:10px;margin:16px 0 20px;font-size:12px;color:var(--text-secondary)}.form-checkbox-group input{margin-top:3px;accent-color:var(--accent-red)}.form-checkbox-group a{color:var(--accent-red);text-decoration:underline}.auth-error-box{display:flex;align-items:center;gap:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:18px}.demo-login-divider{position:relative;text-align:center;margin:20px 0 14px}.demo-login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff1a}.demo-login-divider span{position:relative;background:#101016;padding:0 10px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.06em}.demo-login-btn{border-color:#d31f2666;background:#d31f2614;color:#ff8080;font-size:13px;font-weight:700}.demo-login-btn:hover{background:#d31f262e;border-color:var(--accent-red);color:#fff}.checkout-page-section{padding-top:calc(var(--header-height) + 40px);padding-bottom:80px}.checkout-top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.btn-back-checkout{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.btn-back-checkout:hover{background:#ffffff1f;border-color:#ffffff40}.checkout-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#34d399;background:#34d3991a;border:1px solid rgba(52,211,153,.25);padding:6px 14px;border-radius:var(--radius-full)}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}.checkout-card,.checkout-summary-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px}.checkout-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.step-num{width:28px;height:28px;border-radius:50%;background:var(--accent-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.checkout-card-header h3{font-size:18px;font-weight:700;margin:0}.checkout-auth-prompt{display:flex;align-items:center;gap:14px;background:#3b82f614;border:1px solid rgba(59,130,246,.25);padding:14px 18px;border-radius:10px;margin-bottom:24px}.checkout-auth-prompt i{font-size:20px;color:#60a5fa}.checkout-auth-prompt strong{display:block;font-size:13px;color:#fff}.checkout-auth-prompt p{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.order-course-details{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:18px;margin-bottom:22px}.order-cat-tag{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--accent-red);letter-spacing:.06em}.order-course-title{font-size:18px;font-weight:700;color:#fff;margin:6px 0 10px}.order-specs{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.order-price-breakdown{background:#0000004d;border-radius:10px;padding:16px;margin-bottom:20px}.price-line{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:10px}.price-line.total-line{font-size:15px;font-weight:700;color:#fff;padding-top:10px;margin-top:10px;margin-bottom:0;border-top:1px dashed rgba(255,255,255,.15)}.total-highlight{font-size:20px;color:var(--accent-red-hover);font-weight:800}.checkout-benefits{margin-bottom:24px}.benefit-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.benefit-item i{color:#34d399}.checkout-pay-btn{font-size:15px;padding:14px;font-weight:700}.checkout-security-note{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);margin-top:14px;line-height:1.4}.checkout-security-note i{color:#34d399;font-size:14px}.pg-modal-overlay{background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pg-modal-card{max-width:680px;width:95%;padding:0;background:#121218;border:1px solid rgba(255,255,255,.15);border-radius:16px;overflow:hidden;box-shadow:0 25px 70px #000000e6}.pg-modal-header{display:flex;align-items:center;justify-content:space-between;background:#171720;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.pg-brand-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff}.pg-brand-title i{color:var(--accent-red)}.pg-secure-badge{display:block;font-size:11px;color:#34d399;margin-top:2px}.pg-header-right{display:flex;align-items:center;gap:18px}.pg-amount-box{text-align:right}.pg-amount-label{display:block;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pg-amount-val{font-size:20px;font-weight:800;color:#fff}.pg-close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px;transition:color .2s ease}.pg-close-btn:hover{color:#fff}.pg-modal-body{display:grid;grid-template-columns:200px 1fr;min-height:380px}.pg-method-sidebar{background:#0d0d12;border-right:1px solid rgba(255,255,255,.08);padding:12px 8px;display:flex;flex-direction:column;gap:6px}.pg-tab-btn{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;text-align:left;transition:var(--transition-fast)}.pg-tab-btn:hover{background:#ffffff0a;color:#fff}.pg-tab-btn.active{background:#d31f261f;border-color:#d31f2666;color:#fff}.pg-tab-btn i{font-size:18px;color:var(--accent-red)}.pg-tab-title{display:block;font-size:13px;font-weight:700}.pg-tab-sub{display:block;font-size:10px;color:var(--text-secondary)}.pg-method-content{padding:24px;display:flex;flex-direction:column;justify-content:space-between}.pg-section-h{font-size:15px;font-weight:700;color:#fff;margin-bottom:14px}.upi-qr-box{display:flex;align-items:center;gap:24px;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:12px;padding:18px;margin-bottom:16px}.dummy-qr{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff}.dummy-qr span{font-size:11px;color:var(--text-secondary)}.upi-apps-row{display:flex;flex-wrap:wrap;gap:8px}.upi-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff}.card-mock-form .form-group{margin-bottom:12px}.bank-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bank-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;transition:var(--transition-fast)}.bank-item:hover,.bank-item.active{border-color:var(--accent-red);background:#d31f261a}.pg-simulation-controls{margin-top:24px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.12)}.pg-sim-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#fbbf24;margin-bottom:12px}.pg-sim-btn-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-pay-success-btn{background:#059669;border-color:#10b981;color:#fff;font-weight:700;font-size:12px;padding:10px}.pg-pay-success-btn:hover{background:#10b981}.pg-pay-failure-btn{background:#dc2626;border-color:#ef4444;color:#fff;font-weight:700;font-size:12px;padding:10px}.pg-pay-failure-btn:hover{background:#ef4444}.pg-processing-screen{padding:60px 30px;text-align:center}.pg-spinner-circle{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--accent-red);border-radius:50%;margin:0 auto 20px;animation:spin .8s linear infinite}.pg-proc-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px}.pg-proc-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:18px}.pg-proc-warning{font-size:11px;color:#fbbf24}.pg-modal-footer{display:flex;align-items:center;justify-content:space-between;background:#0d0d12;padding:10px 24px;font-size:11px;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.06)}.order-confirm-section{padding-top:calc(var(--header-height) + 40px);padding-bottom:80px}.confirm-hero-box{max-width:720px;margin:0 auto 40px;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:36px 24px}.confirm-icon-wrap{font-size:48px;color:#10b981;margin-bottom:12px}.confirm-status-badge{display:inline-block;background:#10b981;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:20px;margin-bottom:12px}.confirm-title{font-size:28px;font-weight:800;color:#fff;margin-bottom:12px}.confirm-desc{font-size:14px;color:var(--text-secondary);max-width:580px;margin:0 auto 24px;line-height:1.6}.confirm-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tax-invoice-sheet{max-width:800px;margin:0 auto;background:#fff;color:#1f2937;border-radius:12px;padding:40px;box-shadow:0 20px 50px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.invoice-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.invoice-brand .company-legal-name{font-size:16px;font-weight:800;color:#111827;margin:10px 0 4px}.company-address{font-size:11px;color:#4b5563;line-height:1.5;margin:0}.invoice-meta-box{text-align:right}.invoice-tag{display:inline-block;background:#111827;color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:4px;margin-bottom:10px}.meta-table{border-collapse:collapse;font-size:12px}.meta-table td{padding:3px 6px;text-align:right}.meta-table td:first-child{color:#6b7280}.badge-paid{background:#d1fae5;color:#065f46;padding:2px 6px;border-radius:4px;font-weight:700;font-size:11px}.invoice-divider{border:0;border-top:1px solid #e5e7eb;margin:20px 0}.invoice-parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.party-box h4{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;margin-bottom:6px}.party-name{font-size:14px;font-weight:700;color:#111827;margin:0 0 2px}.party-box p{font-size:12px;color:#4b5563;margin:2px 0}.status-confirmed{color:#059669;font-weight:800}.invoice-items-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:24px}.invoice-items-table th{background:#f3f4f6;color:#374151;font-weight:700;padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.invoice-items-table td{padding:12px;border-bottom:1px solid #f3f4f6;color:#1f2937}.invoice-items-table .text-right{text-align:right}.item-sub{font-size:11px;color:#6b7280;margin:4px 0 0}.invoice-summary-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.invoice-terms-col h5{font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7280;margin-bottom:6px}.invoice-terms-col ul{font-size:11px;color:#6b7280;padding-left:16px;line-height:1.5}.invoice-totals-col .calc-row{display:flex;justify-content:space-between;font-size:12px;color:#4b5563;margin-bottom:6px}.invoice-totals-col .total-row{font-size:14px;font-weight:800;color:#111827;padding-top:8px;border-top:1px solid #e5e7eb;margin-top:8px}.total-grand{color:#d31f26;font-size:16px}.invoice-footer-sign{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px;padding-top:10px}.seal-box{display:flex;align-items:center;gap:8px;font-size:10px;color:#059669;border:1px dashed #059669;padding:6px 12px;border-radius:6px}.seal-box i{font-size:20px}.sign-box{text-align:center;font-size:11px;color:#4b5563}.sign-line{width:140px;height:1px;background:#9ca3af;margin:0 auto 6px}.confirm-bottom-nav{margin-top:30px}@media print{body{background:#fff!important;color:#000!important}.header,.footer,.no-print,.bg-glow-container{display:none!important}.order-confirm-section{padding:0!important}.tax-invoice-sheet{box-shadow:none!important;padding:0!important;max-width:100%!important}}.payment-failed-section{padding-top:calc(var(--header-height) + 50px);padding-bottom:80px}.failed-card{max-width:640px;margin:0 auto;background:var(--bg-secondary);border:1px solid rgba(239,68,68,.3);border-radius:16px;padding:40px 32px;box-shadow:0 20px 50px #0009}.failed-icon-wrap{font-size:48px;color:#ef4444;margin-bottom:12px}.failed-badge{display:inline-block;background:#ef444426;color:#fca5a5;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:20px;margin-bottom:12px}.failed-title{font-size:24px;font-weight:800;color:#fff;margin-bottom:12px}.failed-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.failed-details-box{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;margin-bottom:28px}.failed-detail-row{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.failed-detail-row:last-child{margin-bottom:0}.failed-label{color:var(--text-secondary)}.failed-val{color:#fff;font-weight:600}.failed-reason-text{color:#f87171!important}.failed-action-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.failed-help-note{font-size:12px;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:16px}.failed-help-note a{color:var(--accent-red)}.my-courses-section{padding-top:calc(var(--header-height) + 40px);padding-bottom:80px}.student-dashboard-header{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:30px;margin-bottom:36px}.student-info-meta{display:flex;align-items:center;gap:18px}.student-avatar-big{width:60px;height:60px;border-radius:50%;background:#d31f2626;border:2px solid var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--accent-red)}.student-welcome{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.06em}.student-name{font-size:22px;font-weight:800;color:#fff;margin:2px 0 4px}.student-email{font-size:13px;color:var(--text-secondary);margin:0}.student-stats-row{display:flex;align-items:center;gap:16px}.student-stat-pill{text-align:center;background:#ffffff0a;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.student-stat-pill .stat-count{display:block;font-size:20px;font-weight:800;color:var(--accent-red)}.student-stat-pill .stat-name{font-size:11px;color:var(--text-secondary)}.section-subtitle-bar h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:20px;display:flex;align-items:center;gap:10px}.section-subtitle-bar h3 i{color:var(--accent-red)}.no-enrollments-box{background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:16px;padding:60px 24px;max-width:600px;margin:0 auto}.empty-icon{color:var(--text-secondary);margin-bottom:16px}.no-enrollments-box h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:8px}.no-enrollments-box p{font-size:14px;color:var(--text-secondary);max-width:460px;margin:0 auto;line-height:1.6}.enrolled-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.enrolled-course-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:24px;transition:var(--transition-normal)}.enrolled-course-card:hover{border-color:#d31f2680;transform:translateY(-4px);box-shadow:0 16px 36px #0009}.card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-badge-active{display:inline-flex;align-items:center;gap:6px;background:#10b9811f;color:#34d399;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px}.status-badge-active i{font-size:8px}.order-ref-pill{font-size:11px;color:var(--text-secondary);background:#ffffff0d;padding:2px 8px;border-radius:4px}.enrolled-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:16px;line-height:1.4}.enrolled-meta-list{background:#00000040;border-radius:8px;padding:12px 14px;margin-bottom:20px}.enrolled-meta-list .meta-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.enrolled-meta-list .meta-row:last-child{margin-bottom:0}.enrolled-meta-list .meta-row i{color:var(--accent-red);width:14px}.enrolled-meta-list .meta-row strong{color:#fff}.enrolled-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 900px){.checkout-grid,.pg-modal-body{grid-template-columns:1fr}.pg-method-sidebar{flex-direction:row;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.student-dashboard-header{flex-direction:column;align-items:flex-start;gap:20px}}.login-mode-toggle{display:flex;background:#ffffff0a;padding:3px;border-radius:8px;margin-bottom:18px}.mode-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:var(--transition-fast)}.mode-pill.active{background:#1c1c24;color:#fff;box-shadow:0 2px 8px #0006}.auth-info-box{display:flex;align-items:center;gap:8px;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#a7f3d0;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:18px}.auth-hint-box{display:flex;align-items:center;gap:8px;background:#fbbf241a;border:1px dashed rgba(251,191,36,.4);color:#fde68a;padding:8px 12px;border-radius:8px;font-size:12px;margin-bottom:16px;cursor:pointer;transition:background .2s ease}.auth-hint-box:hover{background:#fbbf242e}.otp-target-notice{margin-bottom:20px}.otp-target-notice i{margin-bottom:8px}.otp-target-notice h4{font-size:18px;font-weight:700;color:#fff;margin:6px 0 4px}.otp-target-notice p{font-size:13px;color:var(--text-secondary);margin:0}.otp-target-notice strong{color:#fff}.otp-large-input{font-size:26px!important;font-weight:800!important;letter-spacing:10px!important;padding:12px 16px!important;text-align:center!important;max-width:240px;margin:8px auto 0}.otp-timer-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:12px;color:var(--text-secondary)}.btn-resend-link{background:transparent;border:none;color:var(--accent-red);font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.btn-resend-link:hover{text-decoration:underline}.btn-change-email{background:transparent;border:none;color:var(--text-secondary);font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.btn-change-email:hover{color:#fff}
