@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800&family=Outfit:wght@300;400;600;700&display=swap";
:root{--bg-primary:#080b11;--bg-secondary:#0f1420;--bg-card:#141c2d73;--border-color:#ffffff14;--border-hover:#ffffff2e;--primary:#ff9c5a;--primary-rgb:255, 156, 90;--secondary:#116dff;--secondary-rgb:17, 109, 255;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-glow:radial-gradient(circle, #116dff26 0%, #ff9c5a0d 50%, transparent 100%);--font-headings:"Montserrat", sans-serif;--font-body:"Outfit", sans-serif;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}a,button{text-decoration:none!important}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 0 0,#116dff1f 0,#0000 50%),radial-gradient(at 100% 100%,#ff9c5a1a 0,#0000 50%),radial-gradient(#0f1420cc 0,#0000 100%);background-attachment:fixed;min-height:100%;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);letter-spacing:-.02em;font-weight:700}p{color:var(--text-secondary);line-height:1.6}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:16px}.glass-panel:hover{border-color:var(--border-hover);box-shadow:0 10px 30px -10px #00000080}.text-glow-primary{text-shadow:0 0 20px rgba(var(--primary-rgb), .35)}.text-glow-secondary{text-shadow:0 0 20px rgba(var(--secondary-rgb), .35)}.tech-grid{pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:50%;background-size:40px 40px;position:absolute;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.animate-fade-in{animation:.8s forwards fadeIn}.animate-fade-in-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-fade-left{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInLeft}.animate-fade-right{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInRight}.animate-zoom-in{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards zoomIn}.hover-lift{transition:var(--transition-smooth)}.hover-lift:hover{transform:translateY(-6px)}.logo-img--on-dark{filter:brightness(0)invert()}.logo-img--on-light{filter:brightness(0)}.journey-icon,.service-icon-box,.course-icon,.icon-wrapper{flex-shrink:0}.journey-icon .icon-svg,.service-icon-box .icon-svg,.course-icon .icon-svg,.icon-wrapper .icon-svg{stroke-width:2px;min-width:26px;min-height:26px;stroke:var(--secondary);fill:none;display:block;width:26px!important;height:26px!important}.service-icon-box .icon-svg{stroke:#fff}@media (max-width:768px){h1{font-size:2.2rem}h2{font-size:1.8rem}.animate-fade-left:not(.hero-enter),.animate-fade-right:not(.hero-enter),.animate-zoom-in:not(.hero-enter),.animate-fade-in-up:not(.hero-enter){opacity:1!important;animation:none!important;transform:none!important}.journey-icon,.service-icon-box,.course-icon,.icon-wrapper{min-width:48px;min-height:48px}.note-row{grid-template-columns:1fr}}.page-shell{padding:168px 0 96px;position:relative}.page-wrap{z-index:2;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.page-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.15em;border:1px solid rgba(var(--primary-rgb), .3);background:rgba(var(--primary-rgb), .05);border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.page-heading{color:var(--text-primary);margin-bottom:16px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15}.page-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.page-lead{max-width:740px;margin-bottom:28px;font-size:1.15rem}.page-block{margin-top:72px}.page-block h2{color:var(--text-primary);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.2rem)}.page-block .page-lead{margin-bottom:24px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.soft-card{height:100%;padding:24px}.soft-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.15rem}.soft-card .meta,.work-card .meta{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.work-card{height:100%;padding:22px;display:block;text-decoration:none!important}.work-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.15rem}.work-card span{color:var(--secondary);font-size:.92rem;font-weight:600}.note-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.btn-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn-fill,.btn-line{border-radius:50px;padding:12px 28px;font-weight:600;display:inline-block;text-decoration:none!important}.btn-fill{background:linear-gradient(135deg, var(--primary), rgba(var(--primary-rgb), .8));color:#fff}.btn-line{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.check-list{flex-direction:column;gap:14px;list-style:none;display:flex}.check-list li{color:var(--text-secondary);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.check-list strong{color:var(--text-primary)}
.rsD-nq_banner{z-index:9999;background:#111925;border:1px solid #6c798c;border-radius:18px;align-items:center;gap:28px;max-width:1100px;margin:auto;padding:24px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 50px #0009}.rsD-nq_banner h2{margin-bottom:8px;font-size:19px}.rsD-nq_banner p{color:#d1d5db;font-size:14px;line-height:1.6}.rsD-nq_banner a{color:#ffb887}.rsD-nq_buttons{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.rsD-nq_buttons button,.rsD-nq_preferences{font:inherit;cursor:pointer;color:#fff;background:#172333;border:1px solid #a0a8b4;border-radius:9px;padding:12px 15px;font-size:13px}.rsD-nq_buttons button:focus-visible,.rsD-nq_preferences:focus-visible{outline-offset:3px;outline:3px solid #ffb887}.rsD-nq_preferences{z-index:990;padding:7px 11px;font-size:11px;position:fixed;bottom:12px;left:12px}@media (max-width:800px){.rsD-nq_banner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px;bottom:12px;left:12px;right:12px}.rsD-nq_buttons{flex-shrink:1}}
