@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--tech-dark:#0a0e27;--tech-darker:#050816;--tech-blue:#00d4ff;--tech-purple:#7c3aed;--tech-green:#10b981;--tech-orange:#f59e0b;--tech-gray:#1f2937;--tech-light-gray:#374151}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tech-darker);color:#e5e7eb}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#ffffff!important}.text-secondary{color:#d1d5db!important}.lead{color:#e5e7eb!important}.gradient-text{background:linear-gradient(135deg,var(--tech-blue),var(--tech-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-modern{background:rgba(10,14,39,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,212,255,.1);padding:1rem 0}.navbar-modern .navbar-brand{font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.navbar-modern .nav-link{color:#9ca3af!important;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;padding:.5rem 1rem!important}.navbar-modern .nav-link:hover{color:var(--tech-blue)!important}.navbar-modern .nav-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--tech-blue);transition:width .3s ease}.navbar-modern .nav-link:hover:after{width:80%}.btn-modern{background:linear-gradient(135deg,var(--tech-blue),var(--tech-purple));border:none;color:white;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,212,255,.3)}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,212,255,.5);color:white}.btn-outline-modern{background:transparent;border:2px solid var(--tech-blue);color:var(--tech-blue);padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:all .3s ease}.btn-outline-modern:hover{background:var(--tech-blue);color:var(--tech-darker);transform:translateY(-2px)}.hero-modern{min-height:100vh;background:linear-gradient(135deg,#0a0e27,#1a1f3a 50%,#0a0e27);position:relative;overflow:hidden;padding-top:80px;display:flex;align-items:center}@media (max-width:768px){.hero-modern{min-height:auto;padding-top:70px;padding-bottom:40px;align-items:flex-start}}.hero-modern:before{background:radial-gradient(circle at 20% 50%,rgba(0,212,255,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(124,58,237,.1) 0,transparent 50%)}.hero-modern:after,.hero-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.hero-modern:after{background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:50px 50px}.tech-badge{background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.3);color:var(--tech-blue);padding:.5rem 1.5rem;border-radius:50px;font-weight:600;font-size:.9rem;display:inline-block}.stat-card-modern{background:rgba(31,41,55,.5);backdrop-filter:blur(10px);border:1px solid rgba(0,212,255,.2);border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.stat-card-modern:hover{border-color:var(--tech-blue);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,212,255,.2)}.service-card-modern{background:rgba(31,41,55,.5);border:1px solid rgba(55,65,81,.5);border-radius:16px;padding:2rem;transition:all .3s ease;height:100%}.service-card-modern:hover{border-color:var(--tech-blue);transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,212,255,.15);background:rgba(31,41,55,.8)}.service-icon-modern{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(0,212,255,.1),rgba(124,58,237,.1));border:1px solid rgba(0,212,255,.3)}.portfolio-card-modern{background:rgba(31,41,55,.5);border:1px solid rgba(55,65,81,.5);border-radius:16px;overflow:hidden;transition:all .3s ease}.portfolio-card-modern:hover{border-color:var(--tech-blue);transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,212,255,.2)}.portfolio-img-modern{height:200px;background:linear-gradient(135deg,var(--tech-blue),var(--tech-purple));position:relative;overflow:hidden}.portfolio-img-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.3))}.testimonial-card-modern{background:rgba(31,41,55,.5);border:1px solid rgba(55,65,81,.5);border-radius:16px;padding:2rem;transition:all .3s ease;height:100%}.testimonial-card-modern:hover{border-color:var(--tech-blue);box-shadow:0 10px 30px rgba(0,212,255,.15)}.section-dark{background:var(--tech-darker)}.section-gray{background:var(--tech-dark)}.contact-section-modern{background:linear-gradient(135deg,var(--tech-dark) 0,var(--tech-darker) 100%);position:relative}.contact-section-modern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.05) 0,transparent 70%)}.contact-form-modern{background:rgba(31,41,55,.5);backdrop-filter:blur(10px);border:1px solid rgba(0,212,255,.2);border-radius:16px;padding:3rem}.contact-form-modern .form-control{background:rgba(15,23,42,.5);border:1px solid rgba(55,65,81,.5);border-radius:8px;padding:.875rem 1rem;color:#e5e7eb;transition:all .3s ease}.contact-form-modern .form-control:focus{background:rgba(15,23,42,.8);border-color:var(--tech-blue);box-shadow:0 0 0 3px rgba(0,212,255,.1);color:#e5e7eb}.contact-form-modern .form-control::-moz-placeholder{color:#6b7280}.contact-form-modern .form-control::placeholder{color:#6b7280}.contact-form-modern .form-label{color:#e5e7eb;font-weight:500;font-size:.9rem;margin-bottom:.5rem}.footer-modern{background:var(--tech-darker);border-top:1px solid rgba(0,212,255,.1);color:#9ca3af}.footer-modern a{color:#6b7280;text-decoration:none;transition:color .3s ease}.footer-modern a:hover{color:var(--tech-blue)}.footer-modern h5,.footer-modern h6{color:#e5e7eb}.text-tech-blue{color:var(--tech-blue)!important}.text-tech-purple{color:var(--tech-purple)!important}.bg-tech-dark{background:var(--tech-dark)!important}.bg-tech-darker{background:var(--tech-darker)!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 6s ease-in-out infinite}.glow-blue{box-shadow:0 0 20px rgba(0,212,255,.3)}.glow-purple{box-shadow:0 0 20px rgba(124,58,237,.3)}