/* NOTARY WAGON - SINGLE SOURCE OF TRUTH */
body { font-family: sans-serif; margin: 0; }
a { text-decoration: none; }
.hidden { display: none; }

/* General Layout */
.nw-content-container { max-width: 1000px; margin: 4rem auto; padding: 0 1.5rem; }
@media (max-width: 767px) {
    .nw-content-container { margin-top: 2rem; }
}

/* Header */
:root { --nw-header-height: 72px; }
body { padding-top: var(--nw-header-height); }
.nw-header { 
    position: fixed; top: 0; left: 0; right: 0; 
    height: var(--nw-header-height); z-index: 9999;
    background: rgba(255, 255, 255, 0.48);
    border-bottom: 1px solid rgba(148, 163, 184, 0.34);
    backdrop-filter: saturate(160%) blur(16px);
    transition: background-color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}
.nw-header.is-scrolled {
    background: rgba(255, 255, 255, 0.58);
    border-bottom-color: rgba(148, 163, 184, 0.44);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
.nw-header__inner { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; height: 100%; padding: 0 1.5rem; }
.nw-brand { display: flex; align-items: center; gap: 0.5rem; color: #f28b3d; font-weight: 800; }
.nw-nav { display: flex; gap: 1rem; }
.nw-navlink { color: #475569; }
.nw-btn-primary { background: #1e293b; color: #fff; padding: 0.5rem 1rem; border-radius: 999px; }
.nw-iconbtn { display: none; background: none; border: none; cursor: pointer; }
.nw-mobile { position: fixed; top: var(--nw-header-height); left: 0; right: 0; background: #fff; padding: 1rem; border-bottom: 1px solid #e2e8f0; }
.nw-mobile__inner { display: flex; flex-direction: column; gap: 0.5rem; }

@media (max-width: 767px) {
    .nw-nav, .nw-actions { display: none; }
    .nw-iconbtn { display: block; }
    .nw-mobile:not(.hidden) { display: block; }
}

/* Footer */
.nw-footer { background: #3a3a40; color: #fff; padding: 2rem 0 1.5rem; }
.nw-footer__inner { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.nw-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.nw-footer__brand-section { max-width: 400px; }
.nw-footer__brand-copy { margin-top: 0.5rem; font-size: 0.85rem; color: #cbd5e1; }
.nw-footer__sections { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.nw-footer__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: none; color: #fff; font-weight: bold; padding: 0.25rem 0; cursor: pointer; }
.nw-footer__list { list-style: none; padding: 0; margin: 0.25rem 0; }
.nw-footer__list li { margin-bottom: 0.25rem; }
.nw-footer__list a { color: #cbd5e1; font-size: 0.85rem; }
.nw-footer__social-section { border-top: 1px solid #4a5d6a; padding-top: 1rem; margin-bottom: 1rem; }
.nw-footer__social-list { display: flex; gap: 0.75rem; justify-content: center; }
.nw-footer__social-link { color: #36454F; background: #fff; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: transform 0.2s; }
.nw-footer__social-link:hover { transform: scale(1.1); }
.nw-footer__bottom { text-align: center; font-size: 0.75rem; color: #cbd5e1; }

@media (max-width: 767px) {
    .nw-footer__grid { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1rem; }
    .nw-footer__sections { grid-template-columns: 1fr; }
}

/* General Home Page Styles */
.nw-home { padding: 2rem 0; }
.nw-home-hero { padding: 4rem 1rem; text-align: center; }
.nw-home-kicker { display: block; font-size: 0.9rem; letter-spacing: 0.15em; text-transform: uppercase; color: #64748b; margin-bottom: 1rem; }
.nw-home-hero__title { font-size: 3rem; margin-bottom: 1rem; color: #1e293b; }
.nw-home-hero__lead { font-size: 1.25rem; color: #475569; max-width: 600px; margin: 0 auto 2rem; }
.nw-home-hero__actions { display: flex; gap: 1rem; justify-content: center; }
.nw-home-btn-primary { background: #1e293b; color: #fff; padding: 0.75rem 1.5rem; border-radius: 999px; }
.nw-home-btn-outline { border: 1px solid #1e293b; color: #1e293b; padding: 0.75rem 1.5rem; border-radius: 999px; }
.nw-home-section { padding: 4rem 1rem; }
.nw-home-container { max-width: 1200px; margin: 0 auto; }
.nw-home-section-header { text-align: center; margin-bottom: 3rem; }
.nw-home-section-title { font-size: 2.5rem; margin-bottom: 1rem; }
.nw-home-section-subtitle { font-size: 1.1rem; color: #64748b; }
.nw-home-triad { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.nw-home-card { padding: 2rem; border-radius: 16px; background: #f8fafc; border: 1px solid #e2e8f0; }
.nw-home-card__icon { font-size: 2rem; margin-bottom: 1rem; color: #1e293b; }
.nw-home-card__title { font-size: 1.5rem; margin-bottom: 1rem; }
.nw-home-card__text { color: #475569; }
.nw-home-cta-section { padding: 4rem 1rem; background: #f1f5f9; text-align: center; }
.nw-home-cta-box { max-width: 800px; margin: 0 auto; }
.nw-home-cta-title { font-size: 2rem; margin-bottom: 1rem; }
.nw-home-cta-text { font-size: 1.1rem; margin-bottom: 2rem; }
