*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#070a09;--ink-solid:#070a09;--surface:#0c1210;--surface-2:#111a16;--border:#78ffd617;--border-hi:#2de0a873;--accent:#2de0a8;--accent-hi:#6ff7c9;--accent-2:#ffb84d;--accent-2-hi:#ffcf85;--text:#e4f3ec;--text-muted:#86a196;--text-faint:#4a6157;--ease:cubic-bezier(.25, 0, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.18s;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Be Vietnam Pro", "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace}html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background:var(--ink-solid);color:var(--text);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ink-solid)}::-webkit-scrollbar-thumb{background:#1c2b24;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#294036}*{scrollbar-color:#1c2b24 var(--ink-solid);scrollbar-width:thin}::selection{color:#eafff6;background:#2de0a847}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}em{color:var(--accent-hi);font-style:normal;font-weight:inherit}a{color:inherit;text-decoration:none}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:#04140d;transition:top var(--dur) var(--ease-out);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.container{max-width:1160px;margin:0 auto;padding:0 28px}.section{padding:96px 0}.section-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin-bottom:14px;font-size:clamp(26px,4vw,40px);font-weight:700;line-height:1.15}.section-desc{color:var(--text-muted);max-width:520px;margin:0 auto;font-size:16px;line-height:1.75}.btn{cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#04140d;box-shadow:0 4px 16px #2de0a847}.btn-primary:hover{background:var(--accent-hi);transform:translateY(-2px);box-shadow:0 8px 26px #2de0a86b}.btn-primary:active{box-shadow:none;background:#22c795;transform:translateY(0)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{color:var(--accent-hi);border-color:var(--border-hi);background:#2de0a80f}.btn-lg{border-radius:10px;padding:14px 28px;font-size:15px}.btn-full{justify-content:center;width:100%;padding:15px}.navbar{z-index:100;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), padding var(--dur) var(--ease);padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);border-bottom:1px solid var(--border);background:#090912e0;padding:12px 0}.nav-container{align-items:center;gap:0;max-width:1160px;margin:0 auto;padding:0 28px;display:flex}.nav-logo{cursor:pointer;align-items:center;gap:9px;margin-right:auto;text-decoration:none;display:flex}.logo-text{color:var(--text);letter-spacing:-.02em;font-size:17px;font-weight:500}.logo-text strong{color:var(--accent-hi);font-weight:800}.nav-links{gap:2px;margin-right:12px;list-style:none;display:flex}.nav-link{color:var(--text-muted);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:6px;padding:7px 14px;font-size:14px;font-weight:500;display:block}.nav-link:hover{color:var(--text);background:#ffffff0d}.nav-link.active{color:var(--text)}.nav-cta{padding:9px 18px;font-size:13px}.lang-toggle{border:1px solid var(--border);cursor:pointer;font-family:var(--font-mono);letter-spacing:.02em;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#2de0a80d;border-radius:7px;align-items:center;gap:3px;margin-right:14px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.lang-toggle:hover{border-color:var(--border-hi);background:#2de0a817}.lang-opt{color:var(--text-faint);transition:color var(--dur) var(--ease)}.lang-opt.active{color:var(--accent)}.lang-sep{color:var(--text-faint)}.mobile-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:8px;display:none}.mobile-toggle span{background:var(--text);width:20px;height:1.5px;transition:all var(--dur) var(--ease);border-radius:2px;display:block}.hero{align-items:center;min-height:100vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.grid-overlay{background-image:linear-gradient(#2de0a80d 1px,#0000 1px),linear-gradient(90deg,#2de0a80d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 34%,#000 0%,#0000 62%);mask-image:radial-gradient(circle at 50% 34%,#000 0%,#0000 62%)}.aurora{filter:blur(90px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.aurora--1{width:620px;height:620px;animation:auroraDrift1 18s var(--ease) infinite alternate;background:radial-gradient(circle,#2de0a86b 0%,#0000 70%);margin-left:-420px;top:-160px;left:50%}.aurora--2{width:520px;height:520px;animation:auroraDrift2 22s var(--ease) infinite alternate;background:radial-gradient(circle,#ffb84d42 0%,#0000 70%);margin-left:40px;top:-80px;left:50%}@keyframes auroraDrift1{0%{transform:translate(0)scale(1)}to{transform:translate(80px,40px)scale(1.15)}}@keyframes auroraDrift2{0%{transform:translate(0)scale(1.1)}to{transform:translate(-90px,30px)scale(.9)}}.hero-status{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);animation:fadeUp .7s var(--ease-out) both;background:#2de0a80d;border-radius:100px;align-items:center;gap:9px;margin-bottom:26px;padding:7px 15px;font-size:12.5px;display:inline-flex}.hero-status .mono{color:var(--accent-hi)}.status-val{color:var(--accent);font-style:normal}.status-dot{background:var(--accent);width:8px;height:8px;animation:pulseDot 2s var(--ease) infinite;border-radius:50%;flex-shrink:0;box-shadow:0 0 #2de0a899}@keyframes pulseDot{0%{box-shadow:0 0 #2de0a88c}70%{box-shadow:0 0 0 7px #2de0a800}to{box-shadow:0 0 #2de0a800}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);animation:fadeUp .7s var(--ease-out) 80ms both;margin-bottom:24px;font-size:clamp(38px,7.5vw,78px);font-weight:800;line-height:1.06}.hero-content{z-index:1;text-align:center;width:100%;padding:64px 28px;position:relative}.hero-desc{color:var(--text-muted);max-width:560px;animation:fadeUp .7s var(--ease-out) .16s both;margin:0 auto 36px;font-size:clamp(15px,2vw,17px);font-weight:400;line-height:1.8}.hero-actions{animation:fadeUp .7s var(--ease-out) .24s both;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:52px;display:flex}.hero-proof{font-family:var(--font-mono);color:var(--text-faint);animation:fadeUp .7s var(--ease-out) .32s both;justify-content:center;align-items:center;gap:16px;font-size:13px;font-weight:500;display:flex}.proof-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:3px;height:3px}.hero-scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-indicator{border:1.5px solid #ffffff26;border-radius:12px;width:24px;height:38px;position:relative}.scroll-indicator:after{content:"";background:var(--accent-hi);width:3px;height:7px;animation:scrollDot 2s var(--ease) infinite;border-radius:2px;position:absolute;top:5px;left:50%;transform:translate(-50%)}@keyframes scrollDot{0%{opacity:1;top:5px}to{opacity:0;top:22px}}.services{background:var(--surface)}.services-grid{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.service-card{background:var(--surface);transition:background var(--dur) var(--ease);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease), background var(--dur) var(--ease);padding:32px 28px;position:relative;transform:translateY(16px)}.service-card.visible{opacity:1;transform:translateY(0)}.service-card:not(:nth-child(3n)){border-right:1px solid var(--border)}.service-card:nth-child(-n+3){border-bottom:1px solid var(--border)}.service-card:hover{background:var(--surface-2)}.service-card--featured{background:var(--surface-2);box-shadow:inset 0 2px 0 0 var(--accent)}.service-card--featured .service-icon{color:var(--accent)}.service-icon{color:var(--accent-hi);transition:transform var(--dur) var(--ease-out);margin-bottom:16px;display:block}.service-card:hover .service-icon{transform:translateY(-3px)scale(1.08)}.service-card h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:600}.service-card p{color:var(--text-muted);margin-bottom:18px;font-size:14px;line-height:1.7}.service-features{flex-direction:column;gap:7px;margin-bottom:22px;list-style:none;display:flex}.service-features li{color:var(--text-muted);align-items:baseline;gap:8px;font-size:13px;display:flex}.service-features li:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;align-self:center;width:6px;height:6px;box-shadow:0 0 8px #2de0a880}.service-link{color:var(--accent-hi);transition:gap var(--dur) var(--ease);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.service-link:hover{gap:8px}.process{background:var(--ink-solid)}.process-steps{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.process-step{border-right:1px solid var(--border);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease), background var(--dur) var(--ease);padding:32px 24px;transform:translateY(12px)}.process-step:hover{background:var(--surface)}.process-step:last-child{border-right:none}.process-step.visible{opacity:1;transform:translateY(0)}.step-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.step-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;opacity:.85;flex-shrink:0;font-size:22px;font-weight:600;line-height:1}.step-header h3{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.3}.process-step p{color:var(--text-muted);font-size:13.5px;line-height:1.7}.tech{background:var(--surface);overflow:hidden}.tech .section-header{margin-bottom:40px}.tech-track-wrapper{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.tech-track{gap:10px;width:max-content;animation:28s linear infinite marquee;display:flex}.tech-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tech-item{background:var(--ink-solid);border:1px solid var(--border);cursor:default;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:6px;flex-shrink:0;padding:10px 22px}.tech-item:hover{border-color:var(--border-hi);background:#6569ea0d}.tech-item span{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;transition:color var(--dur) var(--ease);font-size:13px;font-weight:500}.tech-item:hover span{color:var(--accent-hi)}.training{background:var(--ink-solid)}.training-card{border:1px solid var(--border-hi);background:radial-gradient(120% 140% at 0% 0%, #2de0a81a 0%, transparent 55%), radial-gradient(120% 140% at 100% 100%, #ffb84d14 0%, transparent 55%), var(--surface);border-radius:20px;padding:56px 52px;position:relative;overflow:hidden}.training-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#2de0a829 0%,#0000 70%);border-radius:50%;width:480px;height:480px;position:absolute;top:-40%;right:-10%}.training-body{z-index:1;max-width:640px;position:relative}.training-badge{border:1px solid var(--border-hi);font-family:var(--font-mono);color:var(--accent-hi);background:#2de0a81a;border-radius:100px;align-items:center;gap:7px;margin-bottom:22px;padding:7px 15px;font-size:12.5px;font-weight:500;display:inline-flex}.training-title{text-align:left;margin-bottom:16px}.training-desc{color:var(--text-muted);margin-bottom:26px;font-size:16px;line-height:1.75}.training-features{grid-template-columns:repeat(2,1fr);gap:12px 28px;margin-bottom:32px;list-style:none;display:grid}.training-features li{color:var(--text);padding-left:26px;font-size:14.5px;line-height:1.5;position:relative}.training-features li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%2304140d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 11px no-repeat, var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:0}.training-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.training-note{color:var(--text-faint);font-size:13px}@media (width<=640px){.training-card{padding:36px 24px}.training-features{grid-template-columns:1fr}}.contact{background:var(--ink-solid)}.contact-wrapper{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.contact-info .section-title{text-align:left;margin-bottom:16px}.contact-info>p{color:var(--text-muted);margin-bottom:36px;font-size:15px;line-height:1.75}.contact-details{flex-direction:column;gap:20px;display:flex}.contact-item{color:var(--accent-hi);align-items:flex-start;gap:14px;display:flex}.contact-item svg{flex-shrink:0;margin-top:2px}.contact-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.contact-value{color:var(--text);transition:color var(--dur) var(--ease);font-size:15px;font-weight:600;display:block}a.contact-value:hover{color:var(--accent-hi)}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:18px;padding:36px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--ink-solid);border:1px solid var(--border);color:var(--text);resize:vertical;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:400}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-faint)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234a6157' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-group select option{background:var(--surface);color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6569ea80;box-shadow:0 0 0 3px #6569ea14}.footer{background:var(--surface);border-top:1px solid var(--border);padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-brand{align-items:center;gap:9px;display:flex}.footer-copy{color:var(--text-faint);font-size:13px}.toast{background:var(--surface-2);color:var(--text);z-index:9999;pointer-events:none;white-space:nowrap;border:1px solid #6569ea40;border-radius:10px;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 16px 48px #00000080}.toast svg{color:#4ade80;flex-shrink:0}.toast.toast--error{border-color:#f8717166}.toast.toast--error svg{color:#f87171}.toast.show{transform:translate(-50%)translateY(0)}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3){border-right:none}.service-card:nth-child(-n+3){border-bottom:none}.service-card:nth-child(-n+4){border-bottom:1px solid var(--border)}.service-card:not(:nth-child(2n)){border-right:1px solid var(--border)}.service-card:nth-child(2n){border-right:none}.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:none}.process-step:first-child,.process-step:nth-child(2){border-bottom:1px solid var(--border)}.contact-wrapper{grid-template-columns:1fr;gap:48px}.contact-info .section-title,.contact-info>p{text-align:center}.contact-details{align-items:center}.contact-item{text-align:center;flex-direction:column;align-items:center}}@media (width<=768px){.section{padding:72px 0}.nav-links{display:none}.nav-links.open{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#090912f7;flex-direction:column;gap:4px;padding:16px 28px 24px;display:flex;position:fixed;top:60px;left:0;right:0}.nav-cta{display:none}.mobile-toggle{display:flex}.services-grid{border-radius:12px;grid-template-columns:1fr}.service-card{border-bottom:1px solid var(--border);border-right:none!important}.service-card:last-child{border-bottom:none}.process-steps{grid-template-columns:1fr}.process-step{border-right:none!important;border-bottom:1px solid var(--border)!important}.process-step:last-child{border-bottom:none!important}.form-row{grid-template-columns:1fr}.contact-form{padding:24px}.footer-inner{text-align:center;flex-direction:column;gap:12px}.hero-proof{flex-direction:column;gap:8px}.proof-dot{display:none}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:stretch}.btn-lg{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.service-card,.process-step{opacity:1!important;transform:none!important}}
