@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
  --nwa-dark-main: #0e63a6;
  --nwa-dark-hover: #0a4b7e;
  --nwa-custom-blue: #105890;
  --nwa-lite-main: #fef9e7;
  --nwa-text-dark: #1d1d1f;
  --nwa-text-muted: #6e6e73;
  --nwa-white: #ffffff;
  --nwa-gold: #d4af37;
  --nwa-radius-lg: 20px;
  --nwa-radius-sm: 10px;
  --nwa-shadow-ambient: 0 12px 32px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.04);
  --nwa-shadow-hover: 0 20px 40px rgba(14, 99, 166, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  --nwa-watermark-url: url('https://nwatrans4less.com/wp-content/uploads/2026/10/NWA_Seal-06.png');
  --nwa-hero-bg: url('https://nwatrans4less.com/wp-content/uploads/2026/10/Hero-2019-Nissan-Rogue.jpg');
}

/* SMOOTH SCROLL & ANCHOR HEADER OFFSET FIX */
html { scroll-behavior: smooth !important; }
section[id] { scroll-margin-top: 90px !important; }

* { box-sizing: border-box; }
body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, 'Open Sans', sans-serif; color: var(--nwa-text-dark); background-color: #fbfbfd; line-height: 1.5; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; letter-spacing: -0.02em; margin-top: 0; }

/* FLIP / MIRROR PHONE ICON HORIZONTALLY */
.fa-phone-alt, .fa-phone { transform: scaleX(-1) !important; display: inline-block !important; }

.site-content, #content, .site-main, #primary, .hentry, .entry-content, article.ast-article-single { margin-top: 0 !important; padding-top: 0 !important; }
#masthead, .ast-primary-header-bar, .main-header-bar-wrap, #ast-desktop-header { margin-bottom: 0 !important; border-bottom: none !important; }
.entry-content > *:first-child, .entry-content p:first-child, .entry-header, .ast-header-without-markup { margin-top: 0 !important; padding-top: 0 !important; display: none !important; }

.nwa-container { width: 92% !important; max-width: 1400px !important; margin: 0 auto !important; padding: 0 20px !important; }
.nwa-section { padding: 50px 0 !important; position: relative !important; background-image: var(--nwa-watermark-url) !important; background-repeat: no-repeat !important; background-position: right 3% center !important; background-size: 380px !important; }
.nwa-bg-light { background-color: var(--nwa-lite-main) !important; }
.nwa-bg-custom-blue { background-color: var(--nwa-custom-blue) !important; background-image: linear-gradient(135deg, rgba(16, 88, 144, 0.96) 0%, rgba(10, 50, 85, 0.92) 100%), var(--nwa-watermark-url) !important; background-repeat: no-repeat !important; background-position: right 3% center !important; background-size: 380px !important; }

.nwa-subheading { color: var(--nwa-dark-main) !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; font-size: 0.8rem !important; display: block !important; margin-bottom: 10px !important; }
.nwa-subheading-gold { color: #f39c12 !important; }
.nwa-highlight { color: #a3cbf0 !important; }

.nwa-section-header { text-align: center !important; max-width: 800px !important; margin: 0 auto 50px auto !important; }
.nwa-section-header h2 { font-size: 2.5rem !important; font-weight: 700 !important; color: var(--nwa-text-dark) !important; margin-bottom: 14px !important; }
.nwa-section-header p { color: var(--nwa-text-muted) !important; font-size: 1.15rem !important; margin-bottom: 0 !important; }

.nwa-hero { position: relative !important; background: var(--nwa-dark-main) var(--nwa-hero-bg) center/cover no-repeat !important; color: var(--nwa-white) !important; padding: 90px 0 60px 0 !important; min-height: 520px !important; margin-top: 0 !important; }
.nwa-hero-overlay { position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(14, 99, 166, 0.94) 0%, rgba(10, 35, 60, 0.88) 100%) !important; opacity: 0.95 !important; z-index: 1 !important; }
.nwa-hero-content { position: relative !important; z-index: 2 !important; text-align: center !important; }
.nwa-hero-badge { display: inline-block !important; background: rgba(255, 255, 255, 0.18) !important; color: #ffffff !important; font-weight: 600 !important; padding: 8px 22px !important; border-radius: 30px !important; font-size: 0.9rem !important; margin-bottom: 22px !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; }
.nwa-hero h1 { font-size: 3.4rem !important; font-weight: 800 !important; line-height: 1.15 !important; margin-bottom: 20px !important; color: #ffffff !important; }
.nwa-hero-desc { font-size: 1.25rem !important; color: #f1f5f9 !important; max-width: 820px !important; margin: 0 auto 38px auto !important; line-height: 1.6 !important; }

.nwa-btn-group { display: flex !important; gap: 20px !important; justify-content: center !important; align-items: center !important; margin-top: 25px !important; flex-wrap: wrap !important; }
.nwa-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 16px 36px !important; border-radius: 50px !important; font-family: 'Montserrat', sans-serif !important; font-weight: 700 !important; font-size: 1.05rem !important; text-decoration: none !important; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; cursor: pointer !important; line-height: 1 !important; }
.nwa-btn-gold { background: linear-gradient(135deg, #f39c12 0%, #d4af37 100%) !important; color: #0e63a6 !important; box-shadow: 0 8px 25px rgba(243, 156, 18, 0.4), 0 2px 6px rgba(0, 0, 0, 0.2) !important; border: none !important; }
.nwa-btn-gold:hover { transform: translateY(-3px) scale(1.03) !important; box-shadow: 0 12px 30px rgba(243, 156, 18, 0.5), 0 4px 10px rgba(0, 0, 0, 0.25) !important; color: #083b66 !important; }
.nwa-btn-white-glass { background: rgba(255, 255, 255, 0.95) !important; color: #0e63a6 !important; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25) !important; border: 1px solid #ffffff !important; }
.nwa-btn-white-glass:hover { background: #ffffff !important; transform: translateY(-3px) scale(1.03) !important; box-shadow: 0 12px 30px rgba(255, 255, 255, 0.4) !important; color: #0a4b7e !important; }
.nwa-btn-block { width: 100% !important; }

.nwa-stats-grid { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 20px !important; margin-top: 40px !important; width: 100% !important; }
.nwa-stat-card { flex: 1 1 0px !important; background: rgba(255, 255, 255, 0.15) !important; backdrop-filter: blur(12px) !important; padding: 20px 18px !important; border-radius: var(--nwa-radius-lg) !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; text-align: center !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important; color: #ffffff !important; }
.nwa-stat-card i { font-size: 2rem !important; color: var(--nwa-gold) !important; margin-bottom: 12px !important; display: block !important; }
.nwa-stat-card h3 { font-size: 1.2rem !important; color: #ffffff !important; margin: 0 0 6px 0 !important; font-weight: 700 !important; }
.nwa-stat-card p { font-size: 0.88rem !important; margin: 0 !important; color: #f1f5f9 !important; font-weight: 500 !important; }

.nwa-grid-2 { display: grid !important; grid-template-columns: 1.75fr 1fr !important; gap: 35px !important; align-items: start !important; }
.nwa-about-text h2 { font-size: 2.3rem !important; margin-bottom: 18px !important; }
.nwa-about-text p { font-size: 1.08rem !important; line-height: 1.7 !important; color: #334155 !important; margin-bottom: 18px !important; }
.nwa-quote-box { background: #ffffff !important; padding: 22px !important; border-left: 4px solid var(--nwa-dark-main) !important; border-radius: var(--nwa-radius-sm) !important; margin-top: 20px !important; font-style: italic !important; box-shadow: var(--nwa-shadow-ambient) !important; }
.nwa-quote-icon { color: var(--nwa-dark-main) !important; font-size: 1.3rem !important; margin-bottom: 10px !important; display: block !important; }

.nwa-community-card { background: var(--nwa-white) !important; padding: 32px 28px !important; border-radius: var(--nwa-radius-lg) !important; box-shadow: var(--nwa-shadow-ambient) !important; border: 1px solid rgba(0, 0, 0, 0.04) !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.nwa-card-header { display: flex !important; align-items: center !important; gap: 16px !important; margin-bottom: 22px !important; }
.nwa-card-header i { font-size: 2.2rem !important; color: var(--nwa-dark-main) !important; }
.nwa-badge-tag { margin-top: 20px !important; background: var(--nwa-lite-main) !important; color: var(--nwa-dark-main) !important; padding: 10px 18px !important; border-radius: 30px !important; font-size: 0.85rem !important; font-weight: 700 !important; display: inline-block !important; }

.nwa-grid-3 { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 28px !important; align-items: stretch !important; justify-content: center !important; width: 100% !important; margin-top: 0 !important; padding-top: 0 !important; }
.nwa-grid-3 > div, .nwa-service-card { flex: 1 1 0px !important; background: var(--nwa-white) !important; padding: 32px 28px !important; border-radius: var(--nwa-radius-lg) !important; box-shadow: var(--nwa-shadow-ambient) !important; position: relative !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; border: 1px solid rgba(0, 0, 0, 0.06) !important; margin-top: 0 !important; margin-bottom: 0 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-self: stretch !important; height: 100% !important; box-sizing: border-box !important; }
.nwa-service-card:hover { transform: translateY(-8px) !important; box-shadow: var(--nwa-shadow-hover) !important; }
.nwa-featured-card { border: 2px solid var(--nwa-dark-main) !important; }
.nwa-featured-badge { position: absolute !important; top: -14px !important; right: 24px !important; background: var(--nwa-dark-main) !important; color: var(--nwa-white) !important; padding: 6px 16px !important; font-size: 0.75rem !important; font-weight: 700 !important; border-radius: 20px !important; z-index: 10 !important; box-shadow: 0 4px 10px rgba(14, 99, 166, 0.25) !important; }
.nwa-service-icon { width: 58px !important; height: 58px !important; background: #f1f5f9 !important; color: var(--nwa-dark-main) !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 1.5rem !important; margin-bottom: 24px !important; }
.nwa-service-card h3 { font-size: 1.4rem !important; font-weight: 700 !important; margin-bottom: 12px !important; color: var(--nwa-text-dark) !important; }
.nwa-service-card p { color: var(--nwa-text-muted) !important; font-size: 0.98rem !important; line-height: 1.65 !important; margin-bottom: 20px !important; }
.nwa-service-card ul { list-style: none !important; padding: 0 !important; margin: auto 0 0 0 !important; border-top: 1px solid #f1f5f9 !important; padding-top: 18px !important; }
.nwa-service-card ul li { font-size: 0.92rem !important; margin-bottom: 10px !important; color: #475569 !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.nwa-service-card ul li::before, .nwa-service-card ul li::after { content: none !important; display: none !important; }
.nwa-service-card ul li i { color: var(--nwa-dark-main) !important; font-size: 0.95rem !important; flex-shrink: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; line-height: 1 !important; }
.nwa-service-card ul li span { display: inline-block !important; line-height: 1.3 !important; margin: 0 !important; }

.nwa-calc-wrapper { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: start !important; background: var(--nwa-white) !important; padding: 35px !important; border-radius: var(--nwa-radius-lg) !important; box-shadow: var(--nwa-shadow-ambient) !important; border: 1px solid rgba(0, 0, 0, 0.04) !important; }
.nwa-calc-info h2 { font-size: 2.3rem !important; color: var(--nwa-text-dark) !important; margin-bottom: 12px !important; }
.nwa-calc-info p { color: var(--nwa-text-muted) !important; font-size: 1.05rem !important; }
.nwa-info-item { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; margin-top: 16px !important; color: var(--nwa-text-muted) !important; }
.nwa-info-item i { color: var(--nwa-dark-main) !important; font-size: 1.2rem !important; flex-shrink: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; line-height: 1 !important; }
.nwa-info-item span { font-size: 0.98rem !important; line-height: 1.4 !important; margin: 0 !important; display: inline-block !important; }

.nwa-calc-form-box .nwa-form-group { margin-bottom: 18px !important; }
.nwa-calc-form-box .nwa-form-group label { display: block !important; font-weight: 600 !important; font-size: 0.92rem !important; margin-bottom: 6px !important; color: var(--nwa-text-dark) !important; }
.nwa-calc-form-box select, .nwa-calc-form-box input { width: 100% !important; height: 50px !important; min-height: 50px !important; padding: 0 18px !important; line-height: 48px !important; font-size: 1rem !important; color: var(--nwa-text-dark) !important; background-color: #f8fafc !important; border: 1px solid #cbd5e1 !important; border-radius: var(--nwa-radius-sm) !important; box-sizing: border-box !important; display: block !important; vertical-align: middle !important; appearance: auto !important; -webkit-appearance: auto !important; }
.nwa-calc-form-box select:focus, .nwa-calc-form-box input:focus { outline: none !important; background-color: #ffffff !important; border-color: var(--nwa-dark-main) !important; box-shadow: 0 0 0 4px rgba(14, 99, 166, 0.15) !important; }
.nwa-calc-form-box button[type="submit"] { width: 50% !important; max-width: 320px !important; min-width: 240px !important; margin: 24px auto 0 auto !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 14px 24px !important; font-size: 0.95rem !important; border-radius: 30px !important; }
.nwa-result-box { margin-top: 18px !important; padding: 20px !important; background: var(--nwa-lite-main) !important; border-radius: var(--nwa-radius-sm) !important; border-left: 5px solid var(--nwa-dark-main) !important; text-align: center !important; }
.nwa-result-box h3 { font-size: 2.4rem !important; font-weight: 800 !important; color: var(--nwa-dark-main) !important; margin: 6px 0 !important; }

/* CONTACT SECTION & CARDS */
.nwa-contact-card { display: flex !important; align-items: flex-start !important; gap: 18px !important; margin-bottom: 24px !important; }
.nwa-contact-card i { font-size: 1.8rem !important; color: var(--nwa-dark-main) !important; background: var(--nwa-lite-main) !important; width: 58px !important; height: 58px !important; border-radius: 50% !important; flex-shrink: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; margin: 0 !important; }
.nwa-contact-card h4 { margin: 0 0 4px 0 !important; font-size: 1.15rem !important; }
.nwa-contact-card p, .nwa-contact-card a { color: var(--nwa-text-muted) !important; text-decoration: none !important; }

/* REVERSED CONTACT FORM STYLES (#105890 CONTAINER, #E1A627 LABELS, WHITE BOXES) */
.nwa-form-wrapper { background: #105890 !important; padding: 35px !important; border-radius: var(--nwa-radius-lg) !important; box-shadow: 0 12px 32px rgba(16, 88, 144, 0.25) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; }
.nwa-form-wrapper .nwa-form-group { margin-bottom: 18px !important; }
.nwa-form-wrapper .nwa-form-group label { display: block !important; font-weight: 700 !important; font-size: 0.95rem !important; margin-bottom: 6px !important; color: #e1a627 !important; }
.nwa-form-wrapper input, .nwa-form-wrapper textarea { width: 100% !important; background-color: #ffffff !important; border: 1px solid #ffffff !important; border-radius: var(--nwa-radius-sm) !important; padding: 14px 18px !important; font-size: 1rem !important; color: var(--nwa-text-dark) !important; box-sizing: border-box !important; display: block !important; }
.nwa-form-wrapper input { height: 50px !important; }
.nwa-form-wrapper textarea { height: auto !important; min-height: 110px !important; line-height: 1.5 !important; }
.nwa-form-wrapper input::placeholder, .nwa-form-wrapper textarea::placeholder { color: #94a3b8 !important; }
.nwa-form-wrapper input:focus, .nwa-form-wrapper textarea:focus { outline: none !important; background-color: #ffffff !important; border-color: #e1a627 !important; box-shadow: 0 0 0 4px rgba(225, 166, 39, 0.25) !important; }

@media (max-width: 992px) { .nwa-container { width: 95% !important; } .nwa-grid-2, .nwa-grid-3, .nwa-stats-grid, .nwa-calc-wrapper { flex-direction: column !important; grid-template-columns: 1fr !important; } }
@media (max-width: 768px) { .nwa-hero h1 { font-size: 2.4rem !important; } .nwa-section { padding: 40px 0 !important; } .nwa-calc-form-box button[type="submit"] { width: 100% !important; max-width: 100% !important; } }