.hero-gradient,.hero-vignette{position:absolute;inset:0;pointer-events:none;content:""}.hero-vignette{background:radial-gradient(70% 70% at 50% 55%,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 60%,rgba(0,0,0,.35) 100%)}.hero-gradient{background:linear-gradient(to bottom,rgba(5,20,45,.55) 0,rgba(5,20,45,.3) 35%,rgba(5,20,45,.3) 65%,rgba(5,20,45,.55) 100%);mix-blend-mode:multiply}.hero-copy{max-width:900px;color:#fff;padding:18px 24px;border-radius:16px;background:rgba(10,20,40,.26);backdrop-filter:blur(6px);box-shadow:0 10px 30px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.08) inset}.fw-800{font-weight:800;letter-spacing:.4px}.hero-copy h1{text-shadow:0 2px 14px rgba(0,0,0,.55),0 0 28px rgba(13,110,253,.45);position:relative}.hero-copy h1::after{content:"";display:block;width:110px;height:4px;margin:12px auto 0;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.85),#4ea3ff,rgba(255,255,255,.85));box-shadow:0 6px 18px rgba(78,163,255,.55)}.hero-copy p{color:#e9f1ff;text-shadow:0 1px 8px rgba(0,0,0,.5)}@media (max-width:992px){.hero-copy{padding:16px 18px}.hero-copy h1{font-size:2rem}.hero-copy h1::after{width:90px}}.service-card{transition:transform .3s,box-shadow .3s;border-radius:14px}.service-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px rgba(13,110,253,.12)}.btn-primary{background:linear-gradient(180deg,#0d6efd,#0a58ca);border:0;box-shadow:0 8px 18px rgba(13,110,253,.25)}.btn-primary:hover{background:linear-gradient(180deg,#2a84ff,#0d6efd)}