@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1f2937;background:#fff;margin:0;font-family:Inter,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.section-alt{background:#f7fafc}.card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;transition:all .25s;box-shadow:0 6px 20px #0000000a}.card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #2563eb26}.card h3{color:#111827;margin-top:0;margin-bottom:.7rem}.card p{color:#4b5563;font-size:.95rem}.btn-primary{color:#fff;background:#2563eb;border-radius:6px;padding:.9rem 1.8rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block}.btn-primary:hover{background:#1d4ed8}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1.2rem 1.5rem;display:flex}.nav-links{align-items:center;gap:1.8rem;display:flex}.nav-links a{color:#374151;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.nav-links a:hover{color:#2563eb}.nav-cta{background:#2563eb;border-radius:6px;padding:.6rem 1.4rem;font-weight:600;color:#fff!important}.nav-cta:hover{background:#1d4ed8}.dropdown{align-items:center;display:flex;position:relative}.dropdown-parent{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.dropdown-menu{opacity:0;visibility:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:260px;padding:1rem;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 8px 24px #00000014}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{color:#4b5563;padding:.4rem 0;font-size:.9rem;display:block}.dropdown-menu a:hover{color:#2563eb}.hero{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);padding:2rem 1.5rem}.hero h1{color:#111827;margin-bottom:1rem;font-size:2.4rem;font-weight:700}.hero p{color:#4b5563;max-width:720px;margin:0 auto;font-size:1.05rem}.hero--animated{background:linear-gradient(#f8fafc 0%,#eef2f7 100%);min-height:300px;padding:2rem 1.5rem;position:relative;overflow:hidden}.hero--animated .hero-content{z-index:5;text-align:center;position:relative}.hero--animated .hero-bg{z-index:1;position:absolute;inset:0;overflow:hidden}.hero--animated .btn-primary{margin-top:1.5rem}.code-rain span{color:#2563eb73;white-space:nowrap;font-family:monospace;font-size:.9rem;font-weight:600;animation:linear infinite rain;position:absolute;top:-50px}.code-rain span:first-child{animation-duration:5s;left:5%}.code-rain span:nth-child(2){animation-duration:7s;left:15%}.code-rain span:nth-child(3){animation-duration:6s;left:30%}.code-rain span:nth-child(4){animation-duration:8s;left:45%}.code-rain span:nth-child(5){animation-duration:6s;left:60%}.code-rain span:nth-child(6){animation-duration:7s;left:75%}.code-rain span:nth-child(7){animation-duration:7s;left:85%}.code-rain span:nth-child(8){animation-duration:8s;left:95%}@keyframes rain{0%{opacity:0;transform:translateY(0)}10%{opacity:.7}90%{opacity:.7}to{opacity:0;transform:translateY(700px)}}.cyber-icons span{opacity:.6;font-size:1.4rem;animation:ease-in-out infinite alternate floatIcons;position:absolute}.cyber-icons span:first-child{animation-duration:4s;top:20%;left:10%}.cyber-icons span:nth-child(2){animation-duration:5s;top:60%;left:20%}.cyber-icons span:nth-child(3){animation-duration:4s;top:30%;right:15%}.cyber-icons span:nth-child(4){animation-duration:3s;bottom:20%;right:25%}.cyber-icons span:nth-child(5){animation-duration:4s;top:70%;left:50%}.cyber-icons span:nth-child(6){animation-duration:3s;bottom:30%;left:70%}.cyber-icons span:nth-child(7){animation-duration:5s;top:40%;left:80%}.cyber-icons span:nth-child(8){animation-duration:4s;bottom:15%;right:10%}.cyber-icons span:nth-child(9){animation-duration:5s;top:10%;right:40%}@keyframes floatIcons{0%{transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(-60px)translate(40px)rotate(10deg)}}.positioning-strip{background:#e2e8f0;padding:1.2rem 1.5rem}.positioning-text{text-align:center;color:#334155;max-width:760px;margin:0 auto;font-size:1.05rem;font-weight:500;line-height:1.7}.cta-section{text-align:center;background:linear-gradient(135deg,#f0f7ff 0%,#e6f0ff 100%);padding:2.2rem 1.5rem}.cta-section h2{color:#1e3a8a;margin-bottom:1rem;font-size:2rem}.cta-section p{color:#475569;max-width:650px;margin:0 auto 1.5rem}.footer{background:#f8fafc;border-top:1px solid #e5e7eb;margin-top:4rem;overflow:hidden}.footer-inner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;max-width:1200px;margin:auto;padding:3.5rem 1.5rem;display:grid}.footer-col,.footer-logo{opacity:0;animation:.8s forwards footerFade;transform:translateY(20px)}.footer-col:first-child{animation-delay:.1s}.footer-col:nth-child(2){animation-delay:.2s}.footer-col:nth-child(3){animation-delay:.3s}.footer-logo{animation-delay:.4s}@keyframes footerFade{to{opacity:1;transform:translateY(0)}}.footer h3,.footer h4{color:#0f172a;margin-bottom:1rem;font-weight:600}.footer p,.footer li{color:#475569;font-size:.95rem;line-height:1.8}.footer ul{margin:0;padding:0;list-style:none}.footer li{transition:all .3s}.footer li:hover{color:#2563eb;transform:translate(4px)}.footer-logo{justify-content:center;align-items:center;display:flex}.footer-logo img{opacity:.85;max-width:140px;transition:all .4s}.footer-logo img:hover{opacity:1;transform:scale(1.05)}.footer-bottom{text-align:center;color:#64748b;border-top:1px solid #e5e7eb;padding:1.2rem;font-size:.85rem}.hamburger{cursor:pointer;color:#1f2937;background:0 0;border:none;font-size:1.8rem;display:none}@media (max-width:768px){.hamburger{z-index:1001;display:block}.nav-links{background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:1.5rem;display:none;position:absolute;top:70px;left:0}.nav-links.open{display:flex}.nav-inner{position:relative}}
