* {
box-sizing:border-box}

body {
margin:0;
font-family:Arial, sans-serif;
background:#f7f3ea;
color:#07182d;
line-height:1.55}

a {
text-decoration:none;
color:inherit}

.topbar {
background:#07182d;
color:#f1c46b;
text-align:right;
padding:8px 28px;
font-family:Georgia, serif;
font-size:16px;
border-bottom:1px solid rgba(241, 196, 107, .35)}

.topbar span, .topbar a {
margin-left:24px}

.site-header {
position:sticky;
top:0;
z-index:100;
background:#08233e;
border-bottom:2px solid #c6a25a;
transition:.25s}

.header-inner {
max-width:1280px;
margin:auto;
padding:16px 30px;
display:flex;
align-items:center;
justify-content:space-between;
gap:26px;
transition:.25s}

.logo img {
height:72px;
display:block;
transition:.25s}

.site-header.shrink .header-inner {
padding:8px 30px}

.site-header.shrink .logo img {
height:50px}

.nav {
display:flex;
align-items:center;
gap:30px;
color:#fff;
font-size:17px;
font-weight:800}

.nav>a, .nav button {
background:none;
border:0;
color:#fff;
font:inherit;
cursor:pointer;
padding:22px 0}

.nav>a:hover, .nav button:hover {
color:#f1c46b}

.phone {
border:1px solid #f1c46b!important;
color:#f1c46b!important;
border-radius:4px;
padding:12px 20px!important;
font-size:20px!important}

.nav-drop {
position:relative}

.mega {
position:absolute;
top:100%;
left:-500px;
width:1080px;
background:linear-gradient(135deg, #08233e, #031225);
border:2px solid #c6a25a;
border-radius:4px;
box-shadow:0 24px 60px rgba(0, 0, 0, .35);
opacity:0;
visibility:hidden;
transform:translateY(10px);
transition:.2s;
display:grid;
grid-template-columns:2.5fr 1fr}

.nav-drop:hover .mega {
opacity:1;
visibility:visible;
transform:translateY(0)}

.mega-list {
padding:22px 24px;
display:grid;
grid-template-columns:1fr 1fr;
gap:17px 28px}

.mega-link {
display:grid;
grid-template-columns:126px 1fr;
align-items:center;
gap:14px;
color:#fff}

.mega-link img {
width:126px;
height:76px;
object-fit:cover;
border-radius:5px;
border:1px solid rgba(255, 255, 255, .4)}

.mega-link b {
font-size:18px;
display:block;
margin-bottom:3px}

.mega-link small {
font-size:14px;
color:#e5e7eb;
line-height:1.3}

.mega-link:hover b {
color:#f1c46b}

.mega-side {
border-left:1px solid rgba(198, 162, 90, .45);
padding:44px 26px;
color:#fff;
position:relative;
overflow:hidden}

.mega-side:before {
content:"";
position:absolute;
right:-90px;
top:20px;
width:250px;
height:250px;
background:radial-gradient(circle, rgba(198, 162, 90, .18), transparent 70%)}

.mega-side h3 {
font-family:Georgia, serif;
color:#f1c46b;
font-size:28px;
line-height:1.25;
margin:0 0 18px}

.mega-side p {
font-size:17px;
color:#e5e7eb}

.mega-side a {
display:inline-block;
margin-top:22px;
border:1px solid #f1c46b;
color:#fff;
padding:13px 18px;
font-weight:900;
border-radius:4px}

.mobile-toggle {
display:none}




.hero {

  position:relative;

  min-height:720px;

  display:flex;

  align-items:center;

  overflow:hidden;
background:

    url("/static-test/images/test_npj_hero_bg.webp");

  background-size:cover;

  background-position:center top;

  background-repeat:no-repeat;

}



.hero-inner {
max-width:1280px;
margin:auto;
width:100%;
padding:90px 30px}

.eyebrow {
color:#c6a25a;
text-transform:uppercase;
letter-spacing:.12em;
font-size:14px;
font-weight:900}

.eyebrow.dark {
color:#8b6420;
text-align:center}

.hero h1 {
font-family:Georgia, serif;
font-size:70px;
line-height:1.03;
margin:12px 0 16px;
color:#fff;
max-width:720px;
text-shadow:0 3px 18px rgba(0, 0, 0, .35)}

.hero-text {
color:#eef4f8;
font-size:25px;
line-height:1.45;
margin:0 0 30px;
max-width:720px}

.hero-actions {
display:flex;
gap:14px;
flex-wrap:wrap}

.btn {
display:inline-block;
padding:16px 24px;
border-radius:4px;
font-weight:900;
border:1px solid #c6a25a}

.btn.gold {
background:#c6a25a;
color:#07182d}

.btn.outline {
background:#07182d;
color:#fff}

.marquee {
position:relative;
background:#08233e;
color:#fff;
overflow:hidden;
border-top:2px solid #c6a25a;
border-bottom:2px solid #c6a25a}

.marquee:before, .marquee:after {
content:"";
position:absolute;
top:0;
width:130px;
height:100%;
z-index:2;
pointer-events:none}

.marquee:before {
left:0;
background:linear-gradient(90deg, #08233e, rgba(8, 35, 62, 0))}

.marquee:after {
right:0;
background:linear-gradient(270deg, #08233e, rgba(8, 35, 62, 0))}

.track {
display:flex;
width:max-content;
animation:scroll 28s linear infinite}

.track span {
padding:14px 36px;
white-space:nowrap;
font-weight:900;
font-size:16px}

.track b {
color:#f1c46b}

@keyframes scroll {
0% {
transform:translateX(0)}

100% {
transform:translateX(-50%)}

}

.proof {
max-width:1180px;
margin:40px auto 0;
padding:0 24px 58px;
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:18px;
position:relative;
z-index:2}

.proof article {
background:#fff;
border-top:4px solid #c6a25a;
box-shadow:0 14px 34px rgba(0, 0, 0, .12);
padding:24px;
border-radius:7px}

.proof h3 {
font-family:Georgia, serif;
margin:0 0 8px;
font-size:25px}

.practice-section {
max-width:1180px;
margin:auto;
padding:55px 24px}

.practice-section h2 {
text-align:center;
font-family:Georgia, serif;
font-size:44px;
margin:8px 0 30px}

.practice-grid {
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:16px}

.practice-grid a {
background:#08233e;
color:#fff;
border-top:3px solid #c6a25a;
border-radius:7px;
padding:22px;
font-weight:900;
min-height:105px}

.practice-grid small {
display:block;
color:#cbd5e1;
font-weight:500;
margin-top:6px}

.footer {
background:#07182d;
color:#fff;
border-top:3px solid #c6a25a;
padding:34px 30px;
display:flex;
justify-content:space-between;
gap:20px}

.footer a {
color:#f1c46b;
font-weight:900}

@media(max-width:1050px) {
.mobile-toggle {
display:block;
background:#c6a25a;
border:0;
padding:10px 14px;
font-weight:900}

.nav {
display:none;
position:absolute;
left:0;
right:0;
top:100%;
background:#08233e;
padding:20px;
flex-direction:column;
align-items:flex-start}

.nav.open {
display:flex}

.mega {
position:static;
width:100%;
display:block;
opacity:1;
visibility:visible;
transform:none}

.mega-list {
grid-template-columns:1fr;
padding:14px 0}

.mega-side {
display:none}

.logo img {
height:56px}

.topbar {
text-align:center}

.hero h1 {
font-size:42px}

.hero-text {
font-size:19px}



.proof, .practice-grid {
grid-template-columns:1fr}

.footer {
display:block}

}



/* Test background image: Car Accidents card only */
.practice-grid a:first-child{
  background:
    linear-gradient(90deg, rgba(8,35,62,.98) 0%, rgba(8,35,62,.88) 46%, rgba(8,35,62,.35) 100%),
    url("/static-test/images/car_accident_CTA.webp") right center / contain no-repeat,
    #08233e;
}

/* Test background image: Slip & Fall card only */
.practice-grid a:nth-child(4){
  background:
    linear-gradient(90deg, rgba(8,35,62,.98) 0%, rgba(8,35,62,.88) 46%, rgba(8,35,62,.35) 100%),
    url("/static-test/images/slip_fall_CTA.webp") right center / contain no-repeat,
    #08233e;
}

/* Test background image: Truck Accidents card only */
.practice-grid a:nth-child(2){
  background:
    linear-gradient(90deg, rgba(8,35,62,.98) 0%, rgba(8,35,62,.88) 46%, rgba(8,35,62,.35) 100%),
    url("/static-test/images/truck_accident_CTA.webp") right center / contain no-repeat,
    #08233e;
}

/* Test background image: Wrongful Death card only */
.practice-grid a:nth-child(5){
  background:
    linear-gradient(90deg, rgba(8,35,62,.98) 0%, rgba(8,35,62,.88) 46%, rgba(8,35,62,.35) 100%),
    url("/static-test/images/wrongful_death_CTA.webp") right center / contain no-repeat,
    #08233e;
}


/* Test background image: Wrongful Death card only */
.practice-grid a:nth-child(5){
  background:
    linear-gradient(90deg, rgba(8,35,62,.98) 0%, rgba(8,35,62,.88) 46%, rgba(8,35,62,.35) 100%),
    url("/static-test/images/wrongful_death_CTA.webp") right center / contain no-repeat,
    #08233e;
}


/* Test background image: Motorcycle Accidents card only */
.practice-grid a:nth-child(3){
  background:
    linear-gradient(90deg, rgba(8,35,62,.98) 0%, rgba(8,35,62,.88) 46%, rgba(8,35,62,.35) 100%),
    url("/static-test/images/motorcycle_accident_CTA.webp") right center / contain no-repeat,
    #08233e;
}


/* Test background image: Dog Attacks card only */
.practice-grid a:nth-child(6){
  background:
    linear-gradient(
      90deg,
      rgba(8,35,62,.98) 0%,
      rgba(8,35,62,.88) 46%,
      rgba(8,35,62,.35) 100%
    ),
    url("/static-test/images/dog_attack_CTA.webp") right center / contain no-repeat,
    #08233e;
}


/* ==========================
   NPJ CONTACT FORM
   ========================== */

.npj-contact-section{
  background:linear-gradient(135deg,#07182d 0%,#08233e 55%,#031225 100%);
  padding:80px 24px;
  border-top:3px solid #c6a25a;
}

.npj-contact-wrap{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
  align-items:center;
}

.npj-contact-copy h2{
  font-family:Georgia,serif;
  color:#fff;
  font-size:44px;
  line-height:1.08;
  margin:10px 0 18px;
}

.npj-contact-copy p{
  color:#dce6ef;
  font-size:19px;
  max-width:520px;
}

.npj-contact-points{
  display:grid;
  gap:10px;
  margin-top:24px;
  color:#f1c46b;
  font-weight:900;
}

.npj-contact-form{
  background:#fff;
  border-top:5px solid #c6a25a;
  border-radius:8px;
  padding:32px;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}

.npj-contact-form .form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.npj-contact-form input,
.npj-contact-form select,
.npj-contact-form textarea{
  width:100%;
  padding:15px 16px;
  margin-bottom:14px;
  border:1px solid rgba(8,35,62,.18);
  background:#f8f6f1;
  color:#07182d;
  font-size:16px;
  outline:none;
}

.npj-contact-form textarea{
  min-height:145px;
  resize:vertical;
}

.npj-contact-form button{
  width:100%;
  background:#c6a25a;
  color:#07182d;
  border:none;
  padding:17px 22px;
  font-weight:900;
  font-size:17px;
  cursor:pointer;
  text-transform:uppercase;
}

.form-note{
  font-size:13px;
  color:#64748b;
  margin:0 0 14px;
}

@media(max-width:900px){
  .npj-contact-wrap,
  .npj-contact-form .form-row{
    grid-template-columns:1fr;
  }
}
/* ===========================
   PREMIUM CASE RESULTS
   =========================== */

.npj-results-wrap{
  background:linear-gradient(180deg,#07182d 0%,#08233e 100%);
  padding:80px 30px;
  border-top:3px solid #c6a25a;
  border-bottom:3px solid #c6a25a;
}

.npj-results-inner{
  max-width:1400px;
  margin:auto;
}

.npj-results-heading{
  text-align:center;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(38px,4vw,60px);
  margin:0 0 50px;
  font-weight:400;
}

.npj-results-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:22px;
}

.npj-result-card{
  background:linear-gradient(145deg,#08233e,#031225);
  border:1px solid rgba(198,162,90,.35);
  border-top:4px solid #c6a25a;
  border-radius:10px;
  padding:34px 24px;
  min-height:215px;
  text-align:center;
  box-shadow:0 22px 55px rgba(0,0,0,.35);
  transition:.3s;
}

.npj-result-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 70px rgba(0,0,0,.45);
}

.npj-result-card a{
  text-decoration:none;
  color:#fff;
}

.npj-result-card h3{
  margin:0;
  color:#fff;
  font-size:20px;
  line-height:1.45;
}

.npj-result-card h3 strong{
  display:block;
  color:#f1c46b;
  font-family:Georgia,serif;
  font-size:44px;
  line-height:1;
  margin-bottom:18px;
}

@media(max-width:1300px){
  .npj-results-grid{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:980px){
  .npj-results-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:767px){
  .npj-results-grid{grid-template-columns:1fr;}
}
/* ===========================
   NPJ EBOOKS
   =========================== */



.npj-footer{
  background:#050b14;
  color:#fff;
  border-top:4px solid #c6a25a;
}

.npj-footer-inner{
  max-width:1250px;
  margin:0 auto;
  padding:55px 24px;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:34px;
}

.npj-footer-brand img{
  width:230px;
  max-width:100%;
  margin-bottom:18px;
}

.npj-footer p{
  color:rgba(255,255,255,.76);
  font-size:14px;
  line-height:1.7;
  margin:0 0 12px;
}

.npj-footer h3{
  color:#c6a25a;
  font-family:Georgia,serif;
  font-size:20px;
  margin:0 0 16px;
}

.npj-footer a{
  display:block;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  font-size:14px;
  margin:0 0 10px;
}

.npj-footer a:hover{
  color:#c6a25a;
}

.npj-footer-phone{
  display:inline-block!important;
  margin-top:8px!important;
  padding:12px 18px;
  background:#c6a25a;
  color:#07182d!important;
  font-weight:900;
}

.npj-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px 24px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:rgba(255,255,255,.58);
  font-size:12px;
}

@media(max-width:900px){
  .npj-footer-inner{grid-template-columns:1fr 1fr;}
  .npj-footer-bottom{flex-direction:column;}
}

@media(max-width:600px){
  .npj-footer-inner{grid-template-columns:1fr;}
}

/* =========================
   HOME MOBILE FIX
   ========================= */

@media(max-width:768px){

  .site-header{
    position:relative;
    z-index:9999;
  }

  .header-inner{
    min-height:76px;
    padding:10px 16px;
  }

  .logo img{
    height:52px;
    max-width:210px;
    object-fit:contain;
  }

  .mobile-toggle{
    display:block;
    border-radius:4px;
  }

  .nav{
    top:100%;
    max-height:calc(100vh - 76px);
    overflow:auto;
    padding:16px;
  }

  .nav>a,
  .nav button{
    width:100%;
    padding:14px 0;
    font-size:17px;
    text-align:left;
  }

  .mega{
    margin-top:8px;
    padding:0;
    box-shadow:none;
  }

  .mega-link{
    grid-template-columns:58px 1fr;
    padding:10px;
  }

  .mega-link img{
    width:58px;
    height:48px;
  }

  .hero{
    min-height:auto;
    padding:90px 18px 70px;
    background-position:center top;
  }

  .hero-inner{
    max-width:100%;
  }

  .hero h1{
    font-size:40px;
    line-height:1.05;
  }

  .hero-text{
    font-size:18px;
    line-height:1.55;
  }

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .hero-actions a,
  .btn{
    width:100%;
    text-align:center;
  }

}

/* MOBILE ONLY: REMOVE HOME HERO BACKGROUND IMAGE */
@media(max-width:768px){
  .hero{
    background-image:none !important;
    background:#07182d !important;
  }
}

/* MOBILE HAMBURGER BUTTON ONLY */
@media(max-width:768px){

  .mobile-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:44px !important;
    padding:0 !important;
    background:#c6a25a !important;
    border:0 !important;
    border-radius:6px !important;
    color:#07182d !important;
    font-size:0 !important;
    cursor:pointer !important;
  }

  .mobile-toggle::before{
    content:"☰" !important;
    font-size:28px !important;
    font-weight:900 !important;
    line-height:1 !important;
  }

}

/* STICKY MOBILE HEADER */
@media(max-width:768px){

  .site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:999999 !important;
  }

  body{
    padding-top:78px !important;
  }

}
