.page-hero{margin-top:80px;padding:6rem 2rem 4rem;background:linear-gradient(165deg,#0a1e2e,#1a3447 50%,#0d2738);text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,159,216,.03) 1px,transparent 0),linear-gradient(90deg,rgba(30,159,216,.03) 1px,transparent 0);background-size:40px 40px;opacity:.5}.page-hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.page-hero h1{font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1}.page-hero p{font-size:1.25rem;color:hsla(0,0%,100%,.85);line-height:1.7}.nav-links{display:flex;gap:2rem}.nav-link{font-weight:600;color:var(--text);text-decoration:none;padding:.5rem 0;position:relative;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:var(--primary)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}.cta-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--primary),var(--accent));text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-family:Montserrat,sans-serif;font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem}.cta-content p{font-size:1.25rem;color:hsla(0,0%,100%,.9);margin-bottom:2.5rem}.btn-outline-white{background:transparent;color:#fff;border:2px solid #fff}.btn-outline-white:hover{background:#fff;color:var(--primary)}@media (max-width:768px){.nav-links{display:none}.page-hero h1{font-size:2.5rem}.cta-content h2{font-size:2rem}}