.container{margin:0 auto;max-width:1200px;padding:0 20px}.max-width-700{max-width:700px}.mx-auto{margin-left:auto;margin-right:auto}.q-py-extra{padding:100px 0}.line-height-1{line-height:1.1}.glass-nav{backdrop-filter:blur(12px);background:#ffffffd9!important;border-bottom:1px solid #0000000d}.btn-nav{font-size:.9rem;transition:color .3s}.btn-nav:hover{color:#007cf0!important}.hero-light{background:radial-gradient(circle at top right,#007cf014,#0000 40%),radial-gradient(circle at bottom left,#00dfd814,#0000 40%);min-height:95vh}.hero-title{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:-3px;line-height:1.1}.text-outline{-webkit-text-stroke:1.5px #007cf0;color:#0000}.badge-tech{background:#e3f2fd;border-radius:50px;color:#1976d2;font-size:.8rem;font-weight:800;padding:8px 20px}.btn-premium{background:linear-gradient(135deg,#007cf0,#00dfd8);border-radius:14px;box-shadow:0 10px 30px #007cf04d;color:#fff;font-weight:800;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.btn-premium:hover{box-shadow:0 15px 35px #007cf080;transform:scale(1.05) translateY(-3px)}.btn-premium-white{background:#fff;border-radius:14px;box-shadow:0 10px 25px #fff3;color:#007cf0;font-weight:800;padding:15px 35px}.btn-premium-white:hover{background:#f8f9fa;transform:translateY(-3px)}.glass-card-light{backdrop-filter:blur(10px);background:#fff9;border:1px solid #fffc;transition:transform .3s}.glass-card-light:hover{transform:translateX(10px)}.glass-card-white{background:#fff;border:1px solid #0000000d;box-shadow:0 4px 20px #00000005}.hover-lift{transition:all .4s ease}.hover-lift:hover{box-shadow:0 20px 40px #0000000f;transform:translateY(-15px)}.card-portfolio{transition:all .4s ease}.card-portfolio .image-zoom{transition:transform .6s ease}.card-portfolio:hover .image-zoom{transform:scale(1.1)}.card-portfolio:hover{box-shadow:0 25px 50px #0000001a!important}.glass-label{backdrop-filter:blur(10px);background:#0006;padding:15px;width:100%}.bg-gradient-blue{background:linear-gradient(135deg,#004aad,#007cf0)}.rounded-borders-30{border-radius:30px}.rounded-24{border-radius:24px}.rounded-12{border-radius:12px}.bg-grid-pattern{background-image:radial-gradient(#007cf0 .5px,#0000 0);background-size:30px 30px}.border-y{border-bottom:1px solid #eee}.border-t,.border-y{border-top:1px solid #eee}@media (max-width:600px){.hero-title{font-size:2.5rem}.q-py-extra{padding:60px 0}}