/*
 * NexusWorks CPA — design system
 * Reproduces the approved design canvas (v23). All colours, type and spacing come from the tokens below.
 * Sections: 1 tokens · 2 base · 3 layout · 4 type · 5 buttons · 6 header/footer · 7 hero · 8 section blocks
 *           9 cards · 10 forms · 11 FAQ · 12 blog/article · 13 utilities · 14 responsive · 15 motion
 */

/* ---------------------------------------------------------------- 1. Tokens */
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sora-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sora-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/dm-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/dm-sans-latin-700-normal.woff2) format("woff2")}

:root{
  --nw-red:#D9143A; --nw-red-hover:#B80F31; --nw-red-text:#B0102F; --nw-red-deep:#8F0D27;
  --nw-pink:#FDECEF; --nw-pink-line:#F6D3DA; --nw-pink-soft:#FFF0F3; --nw-red-on-dark:#FF6B85; --nw-on-red:#FFF7F8;
  --nw-ink:#14151A; --nw-ink-2:#2A2D35; --nw-ink-3:#3A3D46; --nw-muted:#4A4E59; --nw-muted-2:#575B66;
  --nw-dark:#111216; --nw-dark-2:#1E2026; --nw-dark-line:#2E3037; --nw-dark-hover:#2B2D35;
  --nw-on-dark:#C3C5CC; --nw-on-dark-2:#C9CAD0;
  --nw-footer:#0B0C0F; --nw-footer-line:#23252B; --nw-footer-dim:#9A9DA6;
  --nw-warm:#F7F6F4; --nw-warm-2:#F3F1EE; --nw-media:#F1EFEC; --nw-line:#ECEAE6; --nw-line-2:#E2DFDA; --nw-line-3:#E4E1DC; --nw-line-soft:#F0EEEA;
  --nw-input:#CFCCC7; --nw-hover-line:#CBC6BE; --nw-white:#FFFFFF;
  --nw-font-head:"Sora",system-ui,sans-serif; --nw-font-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --nw-container:1200px; --nw-gutter:24px;
  --nw-pad:clamp(64px,8vw,112px); --nw-pad-md:clamp(60px,7vw,96px); --nw-pad-sm:clamp(48px,6.5vw,88px);
  --nw-r-sm:10px; --nw-r:12px; --nw-r-md:14px; --nw-r-lg:16px; --nw-r-xl:18px; --nw-r-2xl:20px; --nw-r-3xl:22px;
  --nw-shadow-card:0 14px 30px rgba(20,21,26,.07); --nw-shadow-float:0 24px 50px rgba(20,21,26,.06);
  --nw-header-h:76px;
}

/* ---------------------------------------------------------------- 2. Base */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nw-white);color:var(--nw-ink);font-family:var(--nw-font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{max-width:100%}
img{height:auto}
a{color:var(--nw-ink)}
a:hover{color:var(--nw-red)}
h1,h2,h3,h4,p{text-wrap:pretty}
h1,h2{text-wrap:balance}
:focus-visible{outline:3px solid var(--nw-red);outline-offset:3px}
.nw-on-dark :focus-visible,.nw-site-footer :focus-visible,.nw-section--dark :focus-visible,.nw-section--red :focus-visible{outline-color:#fff}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,20,58,.28);outline-offset:0;border-color:var(--nw-red)!important}
a,button,summary{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .2s ease}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
address{font-style:normal}
.screen-reader-text,.nw-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nw-skip{position:absolute;left:16px;top:-80px;z-index:60;background:var(--nw-ink);color:#fff;padding:12px 18px;border-radius:var(--nw-r-sm);font-weight:700;text-decoration:none}
.nw-skip:focus{top:12px;color:#fff}
#main:focus{outline:none}

/* ---------------------------------------------------------------- 3. Layout */
.nw-wrap{max-width:calc(var(--nw-container) + 2 * var(--nw-gutter));margin:0 auto;padding-left:var(--nw-gutter);padding-right:var(--nw-gutter)}
.nw-section{position:relative;background:var(--nw-white)}
.nw-section--warm{background:var(--nw-warm)}
.nw-section--dark{background:var(--nw-dark);color:#fff}
.nw-section--red{background:var(--nw-red);color:#fff}
.nw-section--bt{border-top:1px solid var(--nw-line)}
.nw-section--bb{border-bottom:1px solid var(--nw-line)}
.nw-section__inner{padding-top:var(--nw-pad);padding-bottom:var(--nw-pad)}
.nw-section--pad-md .nw-section__inner{padding-top:var(--nw-pad-md);padding-bottom:var(--nw-pad-md)}
.nw-section--pad-sm .nw-section__inner{padding-top:var(--nw-pad-sm);padding-bottom:var(--nw-pad-sm)}
.nw-section--top-0 .nw-section__inner{padding-top:0}
.nw-section--bottom-0 .nw-section__inner{padding-bottom:0}
.nw-section--top-sm .nw-section__inner{padding-top:clamp(24px,3vw,40px)}
.nw-section--bottom-sm .nw-section__inner{padding-bottom:clamp(48px,6vw,72px)}
.nw-stack{display:flex;flex-direction:column}
.nw-gap-48{gap:48px}.nw-gap-56{gap:56px}.nw-gap-40{gap:40px}.nw-gap-36{gap:36px}.nw-gap-32{gap:32px}.nw-gap-28{gap:28px}.nw-gap-24{gap:24px}.nw-gap-20{gap:20px}.nw-gap-18{gap:18px}.nw-gap-16{gap:16px}.nw-gap-14{gap:14px}.nw-gap-12{gap:12px}.nw-gap-10{gap:10px}
.nw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--nw-min,260px),100%),1fr));gap:var(--nw-gap,18px)}
.nw-grid--fill{grid-template-columns:repeat(auto-fill,minmax(min(var(--nw-min,176px),calc(50% - 5px)),1fr))}
.nw-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--nw-min,440px),100%),1fr));gap:var(--nw-gap,48px);align-items:start}
.nw-split--center{align-items:center}

/* ---------------------------------------------------------------- 4. Type */
.nw-eyebrow{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--nw-ink-3);font-family:var(--nw-font-body);line-height:1.6}
.nw-eyebrow::before{content:"";flex:none;width:10px;height:9px;background:var(--nw-red);clip-path:polygon(50% 0,100% 100%,0 100%)}
.nw-section--dark .nw-eyebrow,.nw-on-dark .nw-eyebrow{color:var(--nw-on-dark)}
.nw-label{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--nw-muted-2)}
.nw-h1{margin:0;font-family:var(--nw-font-head);font-weight:700;font-size:clamp(36px,4.6vw,56px);line-height:1.06;letter-spacing:-1.5px}
.nw-h1--home{font-size:clamp(36px,4.3vw,54px);letter-spacing:-1.6px}
.nw-h1--long{font-size:clamp(34px,4.4vw,54px);line-height:1.07;letter-spacing:-1.4px}
.nw-hl{color:var(--nw-red)}
.nw-h2{margin:0;font-family:var(--nw-font-head);font-weight:700;font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-1px}
.nw-h2--md{font-size:clamp(28px,3.2vw,38px);line-height:1.15;letter-spacing:-.8px}
.nw-h2--sm{font-size:28px;letter-spacing:-.6px;line-height:1.2}
.nw-h2--xs{font-size:22px;letter-spacing:0;line-height:1.3}
.nw-h2--q{font-size:26px;line-height:1.25;letter-spacing:0}
.nw-h2--cta{font-size:clamp(30px,3.8vw,46px);line-height:1.1}
.nw-h3{margin:0;font-family:var(--nw-font-head);font-weight:700;font-size:20px;line-height:1.3}
.nw-lead{margin:0;font-size:19px;color:var(--nw-muted);max-width:560px}
.nw-text{margin:0;color:var(--nw-muted)}
.nw-text--ink3{color:var(--nw-ink-3)}
.nw-section--dark .nw-text,.nw-on-dark .nw-text{color:var(--nw-on-dark)}
.nw-small{font-size:14px;color:var(--nw-muted-2)}
.nw-prose>*:first-child{margin-top:0}.nw-prose>*:last-child{margin-bottom:0}
.nw-prose p{margin:0 0 16px;color:var(--nw-muted)}
.nw-prose p.nw-prose-lead,.nw-prose .has-large-font-size{font-size:18px;color:var(--nw-ink-3)}
.nw-prose strong{color:var(--nw-ink)}
.nw-prose ul{margin:0 0 16px;padding-left:20px;color:var(--nw-muted)}

/* ---------------------------------------------------------------- 5. Buttons & links */
.nw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:16px 26px;border-radius:var(--nw-r);font-family:var(--nw-font-body);font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;border:0;cursor:pointer;text-align:center}
.nw-btn--primary{background:var(--nw-red);color:#fff}
.nw-btn--primary:hover{background:var(--nw-red-hover);color:#fff}
.nw-btn--outline{background:transparent;color:var(--nw-ink);border:1.5px solid var(--nw-ink);padding:16px 22px}
.nw-btn--outline:hover{background:var(--nw-ink);color:#fff}
.nw-btn--dark{background:var(--nw-ink);color:#fff;font-size:15px;padding:14px 22px;min-height:48px}
.nw-btn--dark:hover{background:var(--nw-dark-hover);color:#fff}
.nw-btn--white{background:#fff;color:var(--nw-red);font-weight:700;font-size:17px;padding:18px 28px;min-height:56px}
.nw-btn--white:hover{background:var(--nw-pink-soft);color:var(--nw-red-hover)}
.nw-btn--sm{font-size:15px;padding:12px 18px;min-height:44px;border-radius:var(--nw-r-sm);font-weight:700}
.nw-btn--block{width:100%}
.nw-btn--underline{background:none;padding:14px 0;color:var(--nw-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.nw-btn svg{flex:none}
.nw-arrow-link{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none}
.nw-arrow-link svg,.nw-arrow-link .nw-arrow{color:var(--nw-red)}
.nw-arrow-link--red{color:var(--nw-red)}
.nw-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* ---------------------------------------------------------------- 6. Header / footer */
.nw-site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--nw-line)}
.admin-bar .nw-site-header{top:32px}
.nw-site-header__bar{height:var(--nw-header-h);display:flex;align-items:center;justify-content:space-between;gap:16px}
.nw-brand{display:flex;align-items:center;text-decoration:none;color:var(--nw-ink)}
.nw-brand img{display:block;height:52px;width:auto;max-width:none}
.nw-nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}
.nw-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:30px}
.nw-nav a{text-decoration:none}
.nw-nav .current-menu-item>a,.nw-nav .current-menu-ancestor>a,.nw-nav a[aria-current]{color:var(--nw-red)}
.nw-header-actions{display:flex;align-items:center;gap:18px}
.nw-header-phone{text-decoration:none;font-size:15px;font-weight:600}
.nw-header-cta{background:var(--nw-red);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:12px 20px;border-radius:var(--nw-r-sm);min-height:44px;display:inline-flex;align-items:center}
.nw-header-cta:hover{background:var(--nw-red-hover);color:#fff}
.nw-sm-only{display:none}
.nw-mnav{display:none}
.nw-mnav>summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nw-line-2);border-radius:var(--nw-r-sm);color:var(--nw-ink)}
.nw-mnav .i-close,.nw-mnav[open] .i-open{display:none}
.nw-mnav[open] .i-close{display:block}
.nw-mnav__panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--nw-line);box-shadow:0 24px 40px rgba(20,21,26,.12);padding:8px 24px 28px;display:flex;flex-direction:column;max-height:calc(100vh - 76px);overflow:auto}
.nw-mnav__panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nw-mnav__panel li a{font-family:var(--nw-font-head);font-weight:600;font-size:20px;color:var(--nw-ink);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--nw-line-soft);display:block}
.nw-mnav__panel .current-menu-item>a,.nw-mnav__panel a[aria-current]{color:var(--nw-red);display:flex;align-items:center;gap:10px}
.nw-mnav__panel .current-menu-item>a::before,.nw-mnav__panel a[aria-current]::before{content:"";flex:none;width:10px;height:9px;background:var(--nw-red);clip-path:polygon(50% 0,100% 100%,0 100%)}
.nw-mnav__foot{display:flex;flex-direction:column;gap:10px;padding-top:20px}
.nw-mnav__foot a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--nw-r);font-weight:700;text-decoration:none}
.nw-mnav__call{border:1.5px solid var(--nw-ink);color:var(--nw-ink)}
.nw-mnav__cta{background:var(--nw-red);color:#fff!important}

.nw-site-footer{background:var(--nw-footer);color:var(--nw-on-dark);font-size:15px}
.nw-site-footer a{color:var(--nw-on-dark);text-decoration:none}
.nw-site-footer a:hover{color:#fff}
.nw-footer__grid{padding-top:72px;padding-bottom:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:40px}
.nw-footer__brand{display:flex;flex-direction:column;gap:14px}
.nw-footer__brand p{margin:0}
.nw-footer__logo{display:block;height:56px;width:auto;max-width:100%;align-self:flex-start;object-fit:contain}
.nw-footer__col{display:flex;flex-direction:column;gap:10px}
.nw-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nw-footer__title{color:#fff;font-weight:700}
.nw-footer__bottom{padding-top:22px;padding-bottom:32px;border-top:1px solid var(--nw-footer-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:var(--nw-footer-dim)}

/* Breadcrumb + top bar */
.nw-topbar{padding-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}
.nw-breadcrumb{font-size:14px;color:var(--nw-muted-2)}
.nw-breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.nw-breadcrumb li{display:flex;gap:8px}
.nw-breadcrumb li+li::before{content:"/";color:var(--nw-muted-2)}
.nw-breadcrumb a{text-decoration:none;color:var(--nw-muted-2);display:inline-block;padding:3px 0}
.nw-breadcrumb [aria-current]{color:var(--nw-ink);font-weight:600;padding:3px 0}
.nw-topbar__meta{margin:0;font-size:14px;color:var(--nw-muted-2)}
.nw-topbar__meta a{font-weight:700}

/* ---------------------------------------------------------------- 7. Hero */
.nw-hero{background:var(--nw-warm)}
.nw-hero__grid{padding-top:48px;padding-bottom:var(--nw-hero-pb,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:56px;align-items:center}
.nw-hero--home .nw-hero__grid{padding-top:clamp(48px,6.5vw,88px);padding-bottom:96px}
.nw-hero--start .nw-hero__grid{align-items:start}
.nw-hero--single .nw-hero__grid{grid-template-columns:minmax(0,1fr);max-width:var(--nw-container)}
.nw-hero--single .nw-hero__copy{max-width:720px}
.nw-hero__copy{display:flex;flex-direction:column;gap:24px}
.nw-hero--home .nw-hero__copy{gap:26px}
.nw-hero__badge{margin:0;display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:#fff;border:1px solid var(--nw-line);border-radius:999px;padding:6px 14px 6px 8px;font-size:14px;font-weight:600;color:var(--nw-ink-3)}
.nw-hero__badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--nw-red);margin-left:6px}
.nw-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;font-weight:600;color:var(--nw-ink-2)}
.nw-ticks li{display:flex;align-items:center;gap:8px}
.nw-ticks--divider{margin-top:8px;padding-top:22px;border-top:1px solid var(--nw-line-2);gap:12px 28px}
.nw-ticks--stack{flex-direction:column;gap:10px;font-size:16px}
.nw-ticks--stack li{gap:10px}
.nw-ticks a{text-decoration:underline;text-underline-offset:3px}
.nw-hero__note{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:15px;color:var(--nw-ink-3)}
.nw-hero__note svg{flex:none;margin-top:3px}
.nw-hero__image{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--nw-r-3xl);background:#ECE9E5}
.nw-hero__figure{margin:0;display:flex;flex-direction:column;gap:10px}
.nw-hero__figure img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:var(--nw-r-3xl);background:#ECE9E5;border:1px solid #E6E3DF}
.nw-hero__figure figcaption{font-size:14px;color:var(--nw-muted-2)}
.nw-mini-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nw-mini-card{background:#fff;border:1px solid var(--nw-line);border-radius:var(--nw-r-md);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.nw-mini-card strong{font-size:15px}
.nw-mini-card span{font-size:13px;color:var(--nw-muted-2)}

/* Hero side panels */
.nw-panel{border-radius:var(--nw-r-3xl);padding:30px;display:flex;flex-direction:column;gap:18px}
.nw-panel--light{background:#fff;border:1px solid var(--nw-line);box-shadow:0 30px 60px rgba(20,21,26,.08)}
.nw-panel--dark{background:var(--nw-ink);color:#fff;padding:32px;gap:20px;box-shadow:0 30px 60px rgba(20,21,26,.14)}
.nw-panel__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nw-panel__title{font-family:var(--nw-font-head);font-weight:700;font-size:19px}
.nw-panel__badge{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;color:var(--nw-red-deep);background:var(--nw-pink)}
.nw-panel--dark .nw-panel__badge{color:#fff;background:var(--nw-red)}
.nw-panel__bar{height:8px;background:var(--nw-warm-2);border-radius:999px;overflow:hidden}
.nw-panel__bar span{display:block;width:100%;height:100%;background:var(--nw-red)}
.nw-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nw-panel--light .nw-panel__list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--nw-line-soft);font-weight:600}
.nw-panel--light .nw-panel__list li:last-child{border-bottom:0}
.nw-panel__dot{flex:none;width:28px;height:28px;border-radius:50%;background:var(--nw-red);display:flex;align-items:center;justify-content:center;color:#fff}
.nw-panel--light .nw-panel__list li.is-last .nw-panel__dot{background:var(--nw-ink)}
.nw-panel--dark .nw-panel__list{gap:10px}
.nw-panel--dark .nw-panel__list li{display:flex;gap:16px;align-items:center;background:var(--nw-dark-2);border-radius:var(--nw-r-md);padding:14px 18px;font-weight:600}
.nw-panel--dark .nw-panel__list li.is-last{background:var(--nw-red);font-weight:700}
.nw-panel__num{font-family:var(--nw-font-head);font-weight:700;color:var(--nw-red-on-dark);font-size:14px;flex:none}
.nw-panel--dark .nw-panel__list li.is-last .nw-panel__num{color:#fff}
.nw-panel__note{margin:0;font-size:14px;color:var(--nw-muted-2);background:var(--nw-warm);border-radius:var(--nw-r);padding:12px 16px}

.nw-dark-card{width:100%;border-radius:var(--nw-r-3xl);background:var(--nw-ink);color:#fff;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.nw-dark-card--ratio{aspect-ratio:5/4}
.nw-dark-card--ratio43{aspect-ratio:4/3;padding:32px;gap:16px}
.nw-dark-card__label{font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--nw-on-dark)}
.nw-dark-card__title{font-family:var(--nw-font-head);font-weight:700;font-size:24px;line-height:1.25}
.nw-dark-card__blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nw-dark-card__blocks li{background:var(--nw-dark-2);border-radius:var(--nw-r-md);padding:16px 18px;font-weight:600}
.nw-dark-card__footer{background:var(--nw-red);border-radius:var(--nw-r-md);padding:16px 18px;font-weight:700}
.nw-dark-card__bullets{margin:0;padding-left:20px;color:var(--nw-on-dark-2);display:flex;flex-direction:column;gap:8px}
.nw-dark-card .nw-btn{align-self:flex-start;font-size:15px;font-weight:700;padding:13px 20px;min-height:48px;border-radius:var(--nw-r-sm)}

/* Financial Triangle */
.nw-triangle-wrap{display:flex;justify-content:center}
.nw-triangle-wrap--card{background:var(--nw-warm);border-radius:var(--nw-r-3xl);padding:clamp(28px,4vw,44px) clamp(20px,3vw,36px)}
.nw-triangle{position:relative;width:100%;max-width:500px;aspect-ratio:100/92}
.nw-triangle-wrap--card .nw-triangle{max-width:460px}
.nw-triangle>svg{position:absolute;inset:0;width:100%;height:100%}
.nw-triangle__core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:36%;aspect-ratio:1;border-radius:50%;background:var(--nw-ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}
.nw-triangle-wrap--card .nw-triangle__core{width:38%}
.nw-triangle__core strong{font-family:var(--nw-font-head);font-weight:700;font-size:clamp(15px,1.6vw,19px);line-height:1.2}
.nw-triangle__core span{font-size:13px;color:var(--nw-on-dark-2);margin-top:4px;line-height:1.3}
.nw-tri-node{position:absolute;background:#fff;border:1px solid var(--nw-line);border-radius:var(--nw-r-md);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px rgba(20,21,26,.08);white-space:nowrap}
.nw-tri-node--top{left:50%;top:13%;transform:translate(-50%,-50%)}
.nw-tri-node--left{left:12%;top:87%;transform:translate(-30%,-50%)}
.nw-tri-node--right{left:88%;top:87%;transform:translate(-70%,-50%)}
.nw-tri-node__ic{width:36px;height:36px;border-radius:var(--nw-r-sm);background:var(--nw-pink);display:flex;align-items:center;justify-content:center;color:var(--nw-red)}
.nw-tri-node__label{font-weight:700;font-size:15px}

/* Home-base card (Service Areas) */
.nw-basecard{background:#fff;border:1px solid var(--nw-line);border-radius:var(--nw-r-3xl);overflow:hidden}
.nw-basecard__body{padding:28px 30px 8px}
.nw-basecard__title{margin:0 0 18px;font-family:var(--nw-font-head);font-size:20px;font-weight:700}
.nw-facts-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px 28px}
.nw-facts-grid>div{display:flex;flex-direction:column;gap:2px}
.nw-facts-grid>div.is-wide{grid-column:1/-1}
.nw-facts-grid dd{margin:0;font-weight:600}
.nw-facts-grid a{text-decoration:none}

/* Office card (map link) */
.nw-office{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px;background:var(--nw-warm-2);color:var(--nw-ink);text-decoration:none;border-radius:var(--nw-r-3xl);width:100%}
.nw-office--ratio{aspect-ratio:4/3}
.nw-office--flat{border-radius:0;height:220px;margin-top:22px}
.nw-office--map{height:280px;border-radius:0;align-items:flex-end;justify-content:flex-end;padding:24px}
.nw-office--map .nw-office__title,.nw-office--map .nw-office__addr{display:none}
.nw-office--map .nw-office__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.nw-office__pin{flex:none;align-self:flex-start;width:48px;height:48px;border-radius:50%;background:var(--nw-red);display:flex;align-items:center;justify-content:center;color:#fff}
.nw-office__title{font-family:var(--nw-font-head);font-weight:700;font-size:20px}
.nw-office__addr{color:var(--nw-muted);font-size:16px}
.nw-office__cta{font-weight:700;font-size:15px;color:var(--nw-red-text)}
.nw-office:hover{color:var(--nw-ink)}
.nw-office:hover .nw-office__cta{text-decoration:underline}
.nw-mapbox{position:relative;border-radius:var(--nw-r-3xl);overflow:hidden;border:1px solid var(--nw-line)}
.nw-mapbox iframe{display:block;width:100%;height:320px;border:0}
.nw-mapbox__card{position:absolute;left:24px;bottom:24px;background:#fff;border-radius:var(--nw-r-lg);padding:20px 22px;box-shadow:0 16px 40px rgba(20,21,26,.12);display:flex;flex-direction:column;gap:6px;max-width:320px}
.nw-mapbox__card strong{font-family:var(--nw-font-head);font-size:18px}
.nw-mapbox__card span{color:var(--nw-muted);font-size:15px}
.nw-mapbox__card a{font-weight:700;font-size:15px;color:var(--nw-red);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}

/* ---------------------------------------------------------------- 8. Section blocks */
.nw-head{display:flex;flex-direction:column;gap:14px;max-width:var(--nw-head-max,680px)}
.nw-head--row{max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.nw-head--row>.nw-head__main{max-width:var(--nw-head-max,620px);display:flex;flex-direction:column;gap:14px}
.nw-head--row>.nw-text{max-width:440px}
.nw-head--row>.nw-arrow-link,.nw-head--rule>.nw-arrow-link{align-self:auto}
.nw-head--split{gap:18px;max-width:none}
.nw-head--center{align-items:center;text-align:center;max-width:none;gap:8px}
.nw-head--rule{max-width:none;padding-bottom:22px;border-bottom:1px solid var(--nw-line);flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}

/* Answer box */
.nw-answer{border:1px solid var(--nw-line);border-radius:var(--nw-r-2xl);padding:32px 36px;display:flex;flex-wrap:wrap;gap:28px 48px}
.nw-answer__main{flex:999 1 480px;display:flex;flex-direction:column;gap:10px}
.nw-answer__main p{margin:0;color:var(--nw-ink-3)}
.nw-facts{flex:1 1 320px;margin:0;display:flex;flex-direction:column;gap:12px;font-size:15px}
.nw-facts>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--nw-line);padding-bottom:10px}
.nw-facts>div:last-child{border-bottom:0;padding-bottom:0}
.nw-facts dt{color:var(--nw-muted-2);white-space:nowrap}
.nw-facts dd{margin:0;font-weight:700;text-align:right}
.nw-dl{margin:0;border-top:1px solid var(--nw-line);font-size:16px}
.nw-dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--nw-line)}
.nw-dl dt{color:var(--nw-muted-2);font-weight:600}
.nw-dl dd{margin:0;font-weight:600}

/* Checklist + statement */
.nw-statement{background:var(--nw-ink);color:#fff;border-radius:var(--nw-r-3xl);padding:40px;display:flex;flex-direction:column;gap:18px}
.nw-statement__lead{margin:0;font-family:var(--nw-font-head);font-weight:700;font-size:24px;line-height:1.3}
.nw-statement__text{margin:0;color:var(--nw-on-dark-2);font-size:16px}
.nw-checklist__title{margin:0 0 8px;font-weight:700}
.nw-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nw-checklist li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--nw-line)}
.nw-checklist li:last-child{border-bottom:0}
.nw-checklist svg{flex:none;margin-top:3px;color:var(--nw-red)}
.nw-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nw-checks li{display:flex;gap:12px;align-items:center;font-weight:600}
.nw-checks svg{flex:none;color:var(--nw-red)}
.nw-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:600}
.nw-chips li{background:#fff;border:1px solid var(--nw-line-2);border-radius:999px;padding:7px 14px}
.nw-chips--soft{gap:10px;font-size:14px}
.nw-chips--soft li{background:var(--nw-warm);border:0;padding:8px 14px}
.nw-person{display:flex;flex-direction:column}
.nw-person strong{font-family:var(--nw-font-head);font-weight:700;font-size:20px}
.nw-person span{color:var(--nw-muted);font-size:15px}
.nw-person--rule{border-top:1px solid var(--nw-line);padding-top:22px}
.nw-person--rule strong{font-size:22px}
.nw-portrait{aspect-ratio:4/5;max-width:440px;width:100%;border-radius:var(--nw-r-3xl);background:#fff;border:1px solid var(--nw-line);display:flex;align-items:center;justify-content:center;padding:24px}
.nw-section--white .nw-portrait,.nw-portrait--warm{background:var(--nw-warm)}
.nw-portrait img{display:block;width:min(234px,70%);height:auto}
.nw-portrait--cover{padding:0;overflow:hidden}
.nw-portrait--cover img{width:100%;height:100%;object-fit:cover}
.nw-address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;padding-top:8px}
.nw-address-grid>div{display:flex;flex-direction:column;gap:4px}
.nw-address-grid a,.nw-address-grid span:not(.nw-label){font-weight:600;text-decoration:none}

/* Dark band */
.nw-band__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--nw-min,270px),100%),1fr));border-top:1px solid var(--nw-dark-line)}
.nw-band__item{padding:26px 24px 0 0;display:flex;flex-direction:column;gap:10px}
.nw-band--rows .nw-band__item{padding:24px 24px 24px 0;border-bottom:1px solid var(--nw-dark-line);flex-direction:row;gap:14px}
.nw-band--rows .nw-band__item span:last-child{font-weight:600}
.nw-band__num{font-family:var(--nw-font-head);font-weight:700;color:var(--nw-red-on-dark);font-size:15px}
.nw-band--rows .nw-band__num{font-size:inherit}
.nw-band__label{font-weight:700;font-size:18px;line-height:1.35}
.nw-band--steps .nw-band__item{padding:30px 28px 0 0;gap:12px}
.nw-band__item h3{margin:0;font-family:var(--nw-font-head);font-size:20px;font-weight:700}
.nw-band--compact .nw-band__item h3{font-family:var(--nw-font-body);font-size:19px}
.nw-band__item p{margin:0;color:var(--nw-on-dark);font-size:15px}
.nw-band--compact .nw-band__item p{font-size:16px}
.nw-band__outcome{margin:6px 0 0!important;font-size:14px!important;font-weight:600;color:#fff!important}
.nw-band__icon{color:var(--nw-red-on-dark)}

/* Process (two panels) */
.nw-process{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.nw-process__panel{flex:2 1 600px;min-width:0;border:1px solid var(--nw-line);border-radius:var(--nw-r-2xl);padding:28px 28px 32px}
.nw-process__panel--alt{flex:1 1 300px;background:var(--nw-pink);border:0}
.nw-process__label{margin:0 0 22px;font-size:14px;font-weight:700;color:var(--nw-muted-2);display:flex;align-items:center;gap:8px}
.nw-process__panel--alt .nw-process__label{color:var(--nw-red-deep)}
.nw-process__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:28px 24px}
.nw-process__steps li{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--nw-ink);padding-top:16px}
.nw-process__panel--alt .nw-process__steps li{border-top-color:var(--nw-red)}
.nw-process__n{font-family:var(--nw-font-head);font-weight:700;font-size:14px;color:var(--nw-muted-2)}
.nw-process__panel--alt .nw-process__n{color:var(--nw-red-deep)}
.nw-process__t{font-weight:700;font-size:17px;line-height:1.3}
.nw-process__d{color:var(--nw-muted);font-size:15px;line-height:1.55}
.nw-process__panel--alt .nw-process__d{color:var(--nw-ink-3)}

/* Simple steps (Contact) */
.nw-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));border-top:2px solid var(--nw-ink)}
.nw-steps li{padding:24px 28px 0 0;display:flex;flex-direction:column;gap:8px}
.nw-steps__n{font-family:var(--nw-font-head);font-weight:700;color:var(--nw-red);font-size:15px}
.nw-steps__t{font-weight:700;font-size:19px}
.nw-steps__d{color:var(--nw-muted);font-size:16px}

/* CTA band */
.nw-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px}
.nw-cta__copy{max-width:680px;display:flex;flex-direction:column;gap:14px}
.nw-cta__copy p{margin:0;font-size:18px;color:var(--nw-on-red)}
.nw-cta__actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.nw-cta__phone{color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.nw-cta__phone:hover{color:#fff;text-decoration:underline}
.nw-cta__note{font-size:14px;color:var(--nw-on-red)}
.nw-cta--form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:56px;align-items:center}
.nw-cta--form .nw-cta__copy{gap:20px}
.nw-cta--form .nw-cta__copy p{font-size:19px}
.nw-h2--cta-lg{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-1.2px}
.nw-cta__contacts{display:flex;flex-wrap:wrap;gap:12px 28px;font-weight:600;font-size:15px;padding-top:6px}
.nw-cta__contacts a{color:#fff;text-decoration:none}

/* Logos marquee */
.nw-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.nw-marquee__track{display:flex;width:max-content;animation:nw-marquee 45s linear infinite}
.nw-marquee:hover .nw-marquee__track,.nw-marquee:focus-within .nw-marquee__track{animation-play-state:paused}
.nw-marquee__group{list-style:none;margin:0;padding:0 64px 0 0;display:flex;align-items:center;gap:64px;flex:none}
.nw-marquee__group li{flex:none;height:64px;display:flex;align-items:center;justify-content:center}
.nw-marquee__group img{display:block;width:auto;height:auto;max-height:52px;max-width:170px;object-fit:contain}
.nw-marquee__group li.is-dark{background:var(--nw-ink);border-radius:var(--nw-r);padding:0 16px;height:60px}
.nw-marquee__group li.is-dark img{max-height:46px;border-radius:6px}
@keyframes nw-marquee{to{transform:translateX(-50%)}}

/* Testimonials + case study */
.nw-quote{margin:0;padding:30px;border:1px solid var(--nw-line);border-radius:var(--nw-r-xl);display:flex;flex-direction:column;gap:22px}
.nw-quote blockquote{margin:0;font-size:17px;line-height:1.6}
.nw-quote figcaption{margin-top:auto;padding-top:18px;border-top:1px solid var(--nw-line);display:flex;flex-direction:column}
.nw-quote figcaption strong{font-weight:700}
.nw-quote figcaption span{color:var(--nw-muted);font-size:14px}
.nw-quote__mark{color:var(--nw-red)}
.nw-case{text-decoration:none;display:block;border-radius:var(--nw-r-3xl);overflow:hidden;background:var(--nw-warm);border:1px solid var(--nw-line)}
.nw-case__body{padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.nw-tag{align-self:flex-start;background:var(--nw-pink);color:var(--nw-red-text);font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px}
.nw-case__title{margin:0;font-family:var(--nw-font-head);font-size:28px;font-weight:700;line-height:1.2}
.nw-case p{margin:0;color:var(--nw-muted)}
.nw-case__more{font-weight:700;font-size:15px;color:var(--nw-red)}
.nw-case-fig{margin:0;background:var(--nw-warm);border-radius:var(--nw-r-3xl);padding:36px;display:flex;flex-direction:column;gap:18px}
.nw-case-fig h3{margin:0;font-family:var(--nw-font-head);font-weight:700;font-size:26px;line-height:1.25}
.nw-case-fig p{margin:0;color:var(--nw-muted)}
.nw-case-fig blockquote{margin:0;padding:20px 22px;background:#fff;border-radius:var(--nw-r-md);border-left:4px solid var(--nw-red);font-size:17px}

/* Comparison table */
.nw-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--nw-line);border-radius:var(--nw-r-2xl)}
.nw-compare{width:100%;min-width:720px;border-collapse:collapse;font-size:16px}
.nw-compare caption{text-align:left;padding:24px 28px 8px;font-family:var(--nw-font-head);font-weight:700;font-size:20px}
.nw-compare th,.nw-compare td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--nw-line)}
.nw-compare thead th{font-size:14px;color:var(--nw-muted-2);font-weight:600}
.nw-compare thead th:first-child,.nw-compare tbody th{padding-left:28px}
.nw-compare thead th:first-child{width:28%}
.nw-compare thead th.is-us{background:var(--nw-red);color:#fff;font-size:15px;font-weight:700;border-radius:12px 12px 0 0;width:24%;border-bottom:0}
.nw-compare tbody th{font-weight:600}
.nw-compare tbody td{color:var(--nw-muted)}
.nw-compare tbody td.is-us{font-weight:700;background:var(--nw-pink);color:var(--nw-red-deep);border-bottom-color:var(--nw-pink-line)}
.nw-compare tbody tr:last-child>*{border-bottom:0}
.nw-compare tbody tr:last-child td.is-us{border-radius:0 0 12px 12px}

/* Pricing */
.nw-plans{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.nw-plan{background:#fff;border:1px solid var(--nw-line);border-radius:var(--nw-r-2xl);padding:28px;display:flex;flex-direction:column;gap:10px}
.nw-plan.is-highlight{border:2px solid var(--nw-red)}
.nw-plan__name{font-family:var(--nw-font-head);font-weight:700;font-size:19px}
.nw-plan__price{font-family:var(--nw-font-head);font-weight:700;font-size:38px;letter-spacing:-1px;line-height:1.1}
.nw-plan__price small{font-family:var(--nw-font-body);font-size:16px;font-weight:600;letter-spacing:0;color:var(--nw-muted-2)}
.nw-plan__text{color:var(--nw-muted);font-size:15px}
.nw-note{margin:0;font-size:15px;color:var(--nw-muted)}
.nw-note a{font-weight:700}

/* Contact block */
.nw-contact-rows{display:flex;flex-direction:column;border-top:1px solid var(--nw-line-2)}
.nw-contact-row{text-decoration:none;display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--nw-line-2);min-height:44px}
.nw-contact-row__ic{flex:none;width:46px;height:46px;border-radius:var(--nw-r);background:#fff;border:1px solid var(--nw-line);display:flex;align-items:center;justify-content:center;color:var(--nw-red)}
.nw-contact-row__txt{display:flex;flex-direction:column}
.nw-contact-row__val{font-weight:700;font-size:18px}

/* State finder */
.nw-finder__search{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;width:100%;max-width:360px}
.nw-finder__count{margin:0;font-size:14px;font-weight:600;color:var(--nw-muted-2)}
.nw-finder__list{list-style:none;margin:0;padding:0;gap:10px}
.nw-finder__list li{display:flex}
.nw-finder__list li[hidden]{display:none}
.nw-finder__list a{text-decoration:none;flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--nw-line);border-radius:var(--nw-r);padding:14px 14px 14px 16px;min-height:56px;font-weight:600;line-height:1.3}
.nw-finder__list a span:last-child{flex:none;color:var(--nw-red)}
.nw-finder__empty{margin:0;padding:32px;background:var(--nw-warm);border-radius:var(--nw-r-lg);color:var(--nw-muted);text-align:center}

/* ---------------------------------------------------------------- 9. Cards */
.nw-card{border:1px solid var(--nw-line);border-radius:var(--nw-r-xl);display:flex;flex-direction:column;gap:12px;padding:28px;text-decoration:none;color:var(--nw-ink);background:transparent}
.nw-section--warm .nw-card:not(.nw-card--dark):not(.nw-card--red),.nw-card--on-white{background:#fff}
a.nw-card:hover,a.nw-link-pill:hover,a.nw-feature:hover,.nw-finder__list a:hover{border-color:var(--nw-hover-line);box-shadow:var(--nw-shadow-card);transform:translateY(-2px);color:var(--nw-ink)}
.nw-card h3,.nw-card__title{margin:0;font-family:var(--nw-font-head);font-size:20px;font-weight:700;line-height:1.3;color:var(--nw-ink)}
.nw-card p{margin:0;color:var(--nw-muted);font-size:15px}
.nw-card__num{font-family:var(--nw-font-head);font-weight:700;font-size:14px;color:var(--nw-red)}
.nw-card__icon{width:48px;height:48px;border-radius:var(--nw-r);background:var(--nw-pink);display:flex;align-items:center;justify-content:center;color:var(--nw-red);flex:none}
.nw-card__more{margin-top:auto;padding-top:6px;font-weight:700;font-size:15px;color:var(--nw-red)}
/* style: icon (service cards) */
.nw-cards--icon .nw-card{padding:30px;gap:14px}
.nw-cards--icon .nw-card h3{font-size:21px}
.nw-cards--icon .nw-card p{font-size:16px}
.nw-cards--icon-sm .nw-card__icon{width:46px;height:46px}
/* red highlight card */
.nw-card--red{background:var(--nw-red);border-color:var(--nw-red);color:#fff;padding:30px;gap:14px}
.nw-card--red h3{color:#fff;font-size:23px;line-height:1.25}
.nw-card--red p{color:var(--nw-on-red);font-size:16px}
.nw-card--red .nw-card__btn{margin-top:auto;align-self:flex-start;background:#fff;color:var(--nw-red);font-weight:700;font-size:15px;padding:12px 18px;border-radius:var(--nw-r-sm)}
a.nw-card--red:hover{color:#fff;border-color:var(--nw-red-hover);background:var(--nw-red-hover)}
/* style: numbered (big) */
.nw-cards--numbered .nw-card{border-radius:var(--nw-r-2xl);padding:32px}
.nw-cards--numbered .nw-card h3{font-size:22px;line-height:1.25}
.nw-cards--numbered .nw-card p{font-size:16px}
/* style: list (bullets + note strip) */
.nw-card--list{padding:0;gap:0;border-radius:var(--nw-r-2xl)}
.nw-card--list .nw-card__body{padding:32px 32px 24px;display:flex;flex-direction:column;gap:16px;flex:1}
.nw-card--list h3{font-size:23px;line-height:1.25}
.nw-card--list ul{margin:0;padding-left:20px;color:var(--nw-ink-3);font-size:16px;display:flex;flex-direction:column;gap:8px}
.nw-card--list ul.is-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px 24px}
.nw-card__note{margin:0 12px 12px;background:var(--nw-pink);border-radius:var(--nw-r);padding:14px 18px;display:flex;gap:10px;align-items:baseline;font-size:15px}
.nw-card__note b{font-weight:700;color:var(--nw-red-text);flex:none}
.nw-card__note span{color:var(--nw-ink-3)}
.nw-cards--list-sm .nw-card--list{border-radius:var(--nw-r-xl)}
.nw-cards--list-sm .nw-card--list .nw-card__body{padding:26px 24px 20px;gap:14px}
.nw-cards--list-sm .nw-card--list h3{font-size:19px;line-height:1.3}
.nw-cards--list-sm .nw-card--list ul{padding-left:18px;font-size:15px;gap:6px}
.nw-cards--list-sm .nw-card__note{margin:0 10px 10px;background:var(--nw-warm);padding:12px 14px;font-size:14px;display:block}
.nw-cards--list-sm .nw-card__note b::after{content:" "}
/* style: lined grid cells */
.nw-cards--lined{gap:0!important;border-top:1px solid var(--nw-line);border-left:1px solid var(--nw-line)}
.nw-cards--lined .nw-card{border:0;border-right:1px solid var(--nw-line);border-bottom:1px solid var(--nw-line);border-radius:0;gap:8px;background:transparent!important}
.nw-cards--lined .nw-card h3{font-size:19px}
.nw-cards--lined .nw-card p{font-size:16px}
/* style: rows (numbered rows stacked) */
.nw-rows{display:flex;flex-direction:column;gap:14px}
.nw-row-card{background:#fff;border:1px solid var(--nw-line);border-radius:var(--nw-r-xl);padding:26px 28px;display:grid;grid-template-columns:40px 1fr;gap:16px}
.nw-row-card__num{font-family:var(--nw-font-head);font-weight:700;color:var(--nw-red);font-size:20px}
.nw-row-card__body{display:flex;flex-direction:column;gap:6px}
.nw-row-card h3{margin:0;font-family:var(--nw-font-head);font-size:19px;font-weight:700}
.nw-row-card p{margin:0;color:var(--nw-muted);font-size:16px}
.nw-rows--soft .nw-row-card{grid-template-columns:44px 1fr;padding:22px 24px;border-radius:var(--nw-r-lg);background:var(--nw-warm)}
.nw-rows--soft .nw-row-card__num{font-size:22px}
.nw-rows--soft h3{font-family:var(--nw-font-body);font-size:17px}
.nw-rows--soft p{margin-top:4px}
.nw-row-card--dark{background:var(--nw-ink)!important;color:#fff;border-color:var(--nw-ink)!important}
.nw-row-card--dark .nw-row-card__num{color:var(--nw-red-on-dark)}
.nw-row-card--dark h3{color:#fff}
.nw-row-card--dark p{color:var(--nw-on-dark-2)}
.nw-stacked-cards{display:flex;flex-direction:column;gap:12px}
.nw-stacked-cards .nw-card{border-radius:var(--nw-r-lg);padding:22px 24px;gap:6px}
.nw-stacked-cards .nw-card h3{font-family:var(--nw-font-body);font-size:18px}
.nw-stacked-cards .nw-card p{font-size:16px}
/* style: plain (no border) */
.nw-cards--plain{gap:32px}
.nw-cards--plain .nw-card{border:0;padding:0;gap:10px;background:transparent!important}
.nw-cards--plain .nw-card h3{font-size:19px}
/* style: tiles (warm, title + text, or check + text) */
.nw-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--nw-min,260px),100%),1fr));gap:14px}
.nw-tile{background:var(--nw-warm);border-radius:var(--nw-r-lg);padding:22px;display:flex;flex-direction:column;gap:10px}
.nw-tile--titled{gap:8px}
.nw-tile strong{font-family:var(--nw-font-head);font-weight:700}
.nw-tile span{font-weight:600}
.nw-tile--titled span{color:var(--nw-muted);font-size:15px;font-weight:400}
.nw-tile svg{color:var(--nw-red)}
/* style: feature (industry / who-for) */
.nw-feature{text-decoration:none;border:1px solid var(--nw-line);border-radius:var(--nw-r-xl);padding:26px;display:flex;flex-direction:column;gap:10px;color:var(--nw-ink)}
.nw-feature h3,.nw-feature p{margin:0}
.nw-feature__t{font-family:var(--nw-font-head);font-weight:700;font-size:19px}
.nw-feature__d{color:var(--nw-muted);font-size:15px}
.nw-feature__more{color:var(--nw-red);font-weight:700;font-size:15px}
.nw-cards--feature-lg .nw-feature{padding:28px}
.nw-cards--feature-lg .nw-feature h3,.nw-feature p{margin:0}
.nw-feature__t{font-size:20px}
.nw-cards--feature-lg .nw-feature__more{margin-top:auto;padding-top:8px}
.nw-section--warm .nw-feature{background:#fff}
/* link pills */
.nw-link-pill{text-decoration:none;border:1px solid var(--nw-line);border-radius:var(--nw-r-md);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;font-weight:700;min-height:44px;color:var(--nw-ink)}
.nw-link-pill span{color:var(--nw-red)}
.nw-section--warm .nw-link-pill{background:#fff}
/* dark callout panel inside a card section */
.nw-callout{background:var(--nw-ink);color:#fff;border-radius:var(--nw-r-3xl);padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:32px;align-items:start}
.nw-callout h3{margin:0;font-family:var(--nw-font-head);font-weight:700;font-size:26px;line-height:1.2}
.nw-callout p{margin:0;color:var(--nw-on-dark);font-size:16px}
.nw-callout ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px 24px}
.nw-callout li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.nw-callout li b{color:var(--nw-red-on-dark);font-family:var(--nw-font-head);font-weight:700}

/* Proof points (verified stats only) */
.nw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}
.nw-stat{border:1px solid var(--nw-line);border-radius:var(--nw-r-xl);padding:24px;display:flex;flex-direction:column;gap:4px}
.nw-stat strong{font-family:var(--nw-font-head);font-weight:700;font-size:34px;letter-spacing:-1px;line-height:1.1}
.nw-stat span{color:var(--nw-muted);font-size:15px}

/* ---------------------------------------------------------------- 10. Forms */
.nw-form{background:#fff;color:var(--nw-ink);border:1px solid var(--nw-line);border-radius:var(--nw-r-3xl);padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--nw-shadow-float)}
.nw-form--floating{border:0;padding:34px;box-shadow:0 30px 60px rgba(60,0,15,.25)}
.nw-form--contact{padding:36px;gap:18px}
.nw-form__head{display:flex;flex-direction:column;gap:4px}
.nw-form__title{margin:0;font-family:var(--nw-font-head);font-size:24px;font-weight:700}
.nw-form--floating .nw-form__title{font-size:22px;margin-bottom:4px}
.nw-form__sub{margin:0;color:var(--nw-muted);font-size:15px}
.nw-form__sub a{font-weight:700}
.nw-form__fields{display:flex;flex-direction:column;gap:16px}
.nw-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nw-form--contact .nw-form__row{gap:16px}
.nw-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.nw-field input,.nw-field select,.nw-field textarea{font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:1px solid var(--nw-input);border-radius:var(--nw-r-sm);min-height:48px;background:#fff;color:var(--nw-ink);width:100%}
.nw-field textarea{resize:vertical;min-height:0}
.nw-field [aria-invalid="true"]{border-color:var(--nw-red-text)}
.nw-field__error{color:var(--nw-red-text);font-size:14px;font-weight:600}
.nw-field__error:empty{display:none}
.nw-form__alert{margin:0;background:var(--nw-pink);color:var(--nw-red-deep);border-radius:var(--nw-r-sm);padding:12px 14px;font-size:15px;font-weight:600}
.nw-form__alert[hidden]{display:none}
.nw-form__submit{background:var(--nw-red);color:#fff;border:0;font:inherit;font-weight:700;font-size:16px;padding:15px 22px;border-radius:var(--nw-r);min-height:52px;cursor:pointer}
.nw-form__submit:hover{background:var(--nw-red-hover)}
.nw-form__submit--dark{background:var(--nw-ink)}
.nw-form__submit--dark:hover{background:var(--nw-dark-hover)}
.nw-form--contact .nw-form__submit{padding:16px 22px;min-height:54px}
.nw-form__submit[disabled]{opacity:.7;cursor:progress}
.nw-form__center{margin:0;font-size:14px;color:var(--nw-muted-2);text-align:center}
.nw-form__alt{margin:0;font-size:15px;color:var(--nw-ink-3);text-align:center}
.nw-form__alt a,.nw-form__help a{font-weight:700}
.nw-form__help{margin:0;font-size:14px;color:var(--nw-muted-2)}
.nw-form__privacy{margin:0;font-size:13px;color:var(--nw-muted-2)}
.nw-form__privacy a{font-weight:600}
.nw-form__ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;font-weight:600;color:var(--nw-ink-3)}
.nw-form__ticks li{display:flex;align-items:center;gap:6px}
.nw-form__ticks svg{color:var(--nw-red)}
.nw-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.nw-form__success{display:flex;flex-direction:column;gap:12px;padding:8px 0}
.nw-form__success[hidden]{display:none}
.nw-form__success-ic{width:48px;height:48px;border-radius:50%;background:var(--nw-ink);display:flex;align-items:center;justify-content:center;color:#fff}
.nw-form__success-t{font-family:var(--nw-font-head);font-weight:700;font-size:22px}
.nw-form__success-d{color:var(--nw-muted);font-size:16px}
.nw-form__success-d a{font-weight:700}
.nw-form__again{align-self:flex-start;background:none;border:1.5px solid var(--nw-ink);color:var(--nw-ink);font:inherit;font-weight:700;font-size:15px;padding:12px 18px;border-radius:var(--nw-r-sm);min-height:44px;cursor:pointer}

/* ---------------------------------------------------------------- 11. FAQ */
.nw-faq{background:#fff;border:1px solid var(--nw-line);border-radius:var(--nw-r-xl);padding:8px 28px}
.nw-faq--warm{background:var(--nw-warm);border:0}
.nw-faq--plain{border:0}
.nw-faq details{border-bottom:1px solid var(--nw-line);padding:20px 0}
.nw-faq--warm details{border-bottom-color:var(--nw-line-3)}
.nw-faq details:last-child{border-bottom:0}
.nw-faq summary{font-weight:700;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:28px}
.nw-faq__a{margin:12px 0 0;color:var(--nw-muted);font-size:16px}
.nw-faq__a>*:first-child{margin-top:0}.nw-faq__a>*:last-child{margin-bottom:0}
.nw-faq__a p{margin:0 0 10px}
.nw-faq-ic{flex:none;width:32px;height:32px;border-radius:50%;background:var(--nw-warm-2);color:var(--nw-ink);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:500;line-height:1;font-family:var(--nw-font-body);transition:background-color .15s ease,color .15s ease}
.nw-faq--warm .nw-faq-ic{background:#fff}
.nw-faq-ic::before{content:"+"}
details[open]>summary>.nw-faq-ic{background:var(--nw-red);color:#fff}
details[open]>summary>.nw-faq-ic::before{content:"\2212"}

/* ---------------------------------------------------------------- 12. Blog + article */
.nw-post-card{text-decoration:none;display:flex;flex-direction:column;gap:14px;color:var(--nw-ink)}
.nw-post-card__media{border-radius:var(--nw-r-lg);overflow:hidden;background:var(--nw-media)}
.nw-post-card__media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}
.nw-post-card:hover img{transform:scale(1.03)}
.nw-post-card:hover h3{color:var(--nw-red)}
.nw-post-card__meta{font-size:14px;color:var(--nw-muted);font-weight:600}
.nw-post-card h3{margin:0;font-family:var(--nw-font-head);font-size:21px;font-weight:700;line-height:1.3;transition:color .15s ease}
.nw-post-card--sm h3{font-size:20px}
.nw-post-card--sm{gap:16px}
.nw-post-card p{margin:0;color:var(--nw-muted);font-size:16px}
.nw-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:40px;align-items:center}
.nw-featured .nw-post-card__media{border-radius:var(--nw-r-3xl)}
.nw-featured__body{display:flex;flex-direction:column;gap:16px}
.nw-featured__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px;font-weight:600;color:var(--nw-muted)}
.nw-featured__meta .nw-tag{background:var(--nw-pink);color:var(--nw-red-deep);padding:5px 12px}
.nw-featured h3{margin:0;font-family:var(--nw-font-head);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.8px}
.nw-featured p{margin:0;color:var(--nw-muted)}
.nw-featured__more{font-weight:700;color:var(--nw-red);display:inline-flex;align-items:center;gap:8px}
.nw-chipnav{display:flex;flex-wrap:wrap;gap:8px}
.nw-chipnav a{font-size:15px;font-weight:600;border-radius:999px;padding:10px 18px;min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--nw-line-2);background:#fff;color:var(--nw-ink);text-decoration:none}
.nw-chipnav a[aria-current]{background:var(--nw-ink);color:#fff;border-color:var(--nw-ink)}
.nw-chipnav a:hover{border-color:var(--nw-ink)}
.nw-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:40px 28px}
.nw-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:16px}
.nw-pagination .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--nw-line-2);border-radius:var(--nw-r-sm);text-decoration:none;font-weight:600}
.nw-pagination .page-numbers.current{background:var(--nw-ink);color:#fff;border-color:var(--nw-ink)}
.nw-pagination .dots{border:0}

.nw-article-head{max-width:880px;margin:0 auto;padding:44px 24px 56px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.nw-article-head .nw-h1{font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-1.4px}
.nw-article-head__lead{margin:0;font-size:20px;color:var(--nw-muted)}
.nw-byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:6px;font-size:15px;color:var(--nw-muted)}
.nw-byline__who{display:flex;align-items:center;gap:12px}
.nw-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--nw-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--nw-font-head);font-weight:700;font-size:14px;overflow:hidden}
.nw-avatar img{width:100%;height:100%;object-fit:cover}
.nw-avatar--lg{width:52px;height:52px;font-size:16px}
.nw-byline__names{display:flex;flex-direction:column;line-height:1.35}
.nw-byline__names strong{color:var(--nw-ink)}
.nw-article-hero{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:var(--nw-r-3xl);margin-top:-1px;background:var(--nw-media)}
.nw-post-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;margin-top:56px;align-items:start}
.nw-article{max-width:760px;min-width:0;font-size:18px;line-height:1.75;color:var(--nw-ink-2)}
.nw-article>*:first-child{margin-top:0}
.nw-article p{margin:0 0 18px}
.nw-article h2{font-family:var(--nw-font-head);font-weight:700;font-size:clamp(25px,2.6vw,30px);line-height:1.25;letter-spacing:-.5px;color:var(--nw-ink);margin:56px 0 16px}
.nw-article h3{font-family:var(--nw-font-head);font-weight:700;font-size:20px;line-height:1.3;color:var(--nw-ink);margin:32px 0 10px}
.nw-article ul,.nw-article ol{margin:0 0 18px;padding-left:22px}
.nw-article li{margin-bottom:8px}
.nw-article a{color:var(--nw-red-text);font-weight:600}
.nw-article img{border-radius:var(--nw-r-lg)}
.nw-article figure{margin:8px 0 22px}
.nw-article figcaption{font-size:14px;color:var(--nw-muted-2);margin-top:8px}
.nw-article blockquote{margin:24px 0;padding:20px 22px;background:var(--nw-warm);border-left:4px solid var(--nw-red);border-radius:var(--nw-r-md)}
.nw-article .wp-block-table,.nw-article .nw-table-scroll{overflow-x:auto;border:1px solid var(--nw-line);border-radius:var(--nw-r-lg);margin:8px 0 22px}
.nw-article table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.5}
.nw-article thead tr,.nw-article thead{background:var(--nw-warm)}
.nw-article th,.nw-article td{text-align:left;padding:14px 18px;border:0;border-top:1px solid var(--nw-line);vertical-align:top}
.nw-article thead th{border-top:0;font-size:14px;color:var(--nw-muted-2)}
.nw-article tbody th{font-weight:600}
.nw-article .wp-block-table thead{border-bottom:0}
.nw-article .wp-block-table td,.nw-article .wp-block-table th{border-left:0;border-right:0;border-bottom:0}
.nw-article td strong{color:var(--nw-red-text)}
.nw-article .wp-block-table figcaption,.nw-article table caption{padding:10px 18px;text-align:left}
/* Editor block styles */
.nw-article .is-style-nw-takeaways{background:var(--nw-warm);border-radius:var(--nw-r-xl);padding:26px 28px;margin:0 0 8px}
.nw-article :is(.is-style-nw-takeaways,.is-style-nw-takeaways>.wp-block-group__inner-container)>:first-child{margin-top:0;font-family:var(--nw-font-head);font-weight:700;font-size:17px;color:var(--nw-ink);margin-bottom:10px}
.nw-article .is-style-nw-takeaways ul{margin:0;font-size:17px}
.nw-article .is-style-nw-callout{background:var(--nw-ink);color:#fff;border-radius:var(--nw-r-2xl);padding:30px;margin:40px 0 8px;display:flex;flex-direction:column;gap:14px}
.nw-article :is(.is-style-nw-callout,.is-style-nw-callout>.wp-block-group__inner-container)>*{margin:0}
.nw-article .is-style-nw-callout>.wp-block-group__inner-container{display:flex;flex-direction:column;gap:14px}
.nw-article .is-style-nw-callout p:first-child{font-family:var(--nw-font-head);font-weight:700;font-size:22px;line-height:1.3;color:#fff}
.nw-article .is-style-nw-callout p{color:var(--nw-on-dark-2);font-size:17px}
.nw-article .is-style-nw-callout a{color:#fff}
.nw-article .is-style-nw-callout .wp-block-button__link{background:var(--nw-red);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:14px 22px;border-radius:var(--nw-r);display:inline-flex;min-height:48px;align-items:center}
.nw-article ol.is-style-nw-checklist{list-style:none;padding:0;margin:0 0 22px;border-top:1px solid var(--nw-line);counter-reset:nwchk}
.nw-article ol.is-style-nw-checklist>li{counter-increment:nwchk;position:relative;display:block;padding:22px 0 22px 50px;border-bottom:1px solid var(--nw-line);margin:0;font-size:17px;line-height:1.7}
.nw-article ol.is-style-nw-checklist>li::before{position:absolute;left:0;top:22px;content:counter(nwchk);width:36px;height:36px;border-radius:var(--nw-r-sm);background:var(--nw-pink);color:var(--nw-red-text);font-family:var(--nw-font-head);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.nw-article ol.is-style-nw-checklist>li strong:first-child{display:block;margin-bottom:2px!important;font-family:var(--nw-font-head);font-weight:700;font-size:20px;line-height:1.3;color:var(--nw-ink);margin-bottom:6px}
.nw-article-faq{border-top:1px solid var(--nw-line)}
.nw-article-faq details{border-bottom:1px solid var(--nw-line);padding:20px 0}
.nw-article-faq summary{font-family:var(--nw-font-head);font-weight:700;font-size:18px;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:20px}
.nw-article-faq .nw-faq__a{font-size:17px;color:var(--nw-ink-2);padding-right:48px}
.nw-author-box{margin-top:44px;padding:24px;border:1px solid var(--nw-line);border-radius:var(--nw-r-xl);display:flex;gap:18px;align-items:flex-start}
.nw-author-box__txt{display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.6}
.nw-author-box__txt strong{font-family:var(--nw-font-head);color:var(--nw-ink)}
.nw-author-box__txt span{color:var(--nw-muted)}
.nw-disclaimer{margin:24px 0 0!important;font-size:14px;line-height:1.6;color:var(--nw-muted-2)}
.nw-post-aside{display:flex;flex-direction:column;gap:20px;min-width:0}
.nw-toc{display:flex;flex-direction:column;gap:10px}
.nw-toc__links a{display:block;text-decoration:none;color:var(--nw-muted);font-size:15px;padding:8px 0 8px 14px;border-left:2px solid var(--nw-line)}
.nw-toc__links a:hover,.nw-toc__links a.is-active{color:var(--nw-red);border-left-color:var(--nw-red)}
.nw-aside-cta{background:var(--nw-pink);border-radius:var(--nw-r-xl);padding:24px;display:flex;flex-direction:column;gap:12px}
.nw-aside-cta strong{font-family:var(--nw-font-head);font-weight:700;font-size:18px;line-height:1.3}
.nw-aside-cta span{font-size:15px;color:var(--nw-ink-3)}
.nw-aside-cta .nw-btn{width:100%}
.nw-aside-cta .nw-aside-cta__call{text-align:center;font-size:14px;font-weight:600;text-decoration:none}
.nw-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px}

/* 404 / generic page */
.nw-page-content{max-width:760px}
.nw-page-content.nw-article{margin:0 auto}

/* ---------------------------------------------------------------- 13. Utilities */
.nw-mt-auto{margin-top:auto}
.nw-maxw-720{max-width:720px}.nw-maxw-680{max-width:680px}.nw-maxw-640{max-width:640px}.nw-maxw-600{max-width:600px}
.nw-center{text-align:center}
.nw-empty-note{padding:24px;border:1px dashed var(--nw-line-2);border-radius:var(--nw-r);color:var(--nw-muted-2);font-size:14px}

/* ---------------------------------------------------------------- 14. Responsive */
@media (min-width:960px){.nw-sm-only{display:none!important}}
@media (max-width:959px){
  .nw-nav,.nw-header-phone{display:none!important}
  .nw-mnav{display:block}
  .nw-lg-only{display:none}
  .nw-sm-only{display:inline}
  .nw-header-actions{gap:10px}
  .nw-stack-md{grid-template-columns:minmax(0,1fr)!important}
  .nw-quad{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:1024px){.nw-post-layout.has-aside{grid-template-columns:minmax(0,1fr) 300px}.nw-post-aside{position:sticky;top:100px}}
@media (max-width:1023px){.nw-post-aside{order:-1}.nw-toc{display:none}}
@media (max-width:560px){.nw-quad{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:520px){
  .nw-form__row,.nw-mini-cards,.nw-stack-sm{grid-template-columns:minmax(0,1fr)!important}
  .nw-marquee__group{gap:40px;padding-right:40px}.nw-marquee__group li{height:52px}.nw-marquee__group img{max-height:42px;max-width:130px}.nw-marquee__track{animation-duration:32s}
  .nw-answer{padding:26px 22px}
  .nw-statement,.nw-callout,.nw-case__body{padding:28px}
  .nw-form,.nw-form--floating,.nw-form--contact{padding:24px}
  .nw-faq{padding:4px 20px}
}
@media (max-width:480px){
  .nw-tri-node{padding:8px 10px;gap:6px}
  .nw-tri-node__ic{width:26px;height:26px}
  .nw-tri-node__ic svg{width:14px;height:14px}
  .nw-tri-node__label{font-size:13px}
}
@media (max-width:420px){.nw-brand img{height:44px}.nw-header-cta{padding:10px 14px;font-size:14px}.nw-article{font-size:17px}}
@media (max-width:782px){.admin-bar .nw-site-header{top:46px}}
@media (max-width:600px){.admin-bar .nw-site-header{top:0}}

/* ---------------------------------------------------------------- 15. Motion */
@media (hover:hover){a.nw-card,a.nw-feature,a.nw-link-pill{will-change:transform}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
  a:hover{transform:none!important}
  .nw-post-card:hover img{transform:none}
  .nw-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .nw-marquee__track{animation:none}
  .nw-marquee__group[aria-hidden]{display:none}
}

/* Elementor integration: let NexusWorks sections run edge to edge */
.elementor-widget-nw-section>.elementor-widget-container,.elementor .nw-section{margin:0}
.e-con.nw-page-stack,.elementor-element.nw-page-stack{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;padding:0}
.elementor-widget-nw-section,.elementor-widget-nw-section .elementor-widget-container{width:100%}

/* Elementor resets images (.elementor img{max-width:100%;border-radius:0}); restore the design's image rules inside Elementor content. */
.elementor .nw-hero__image,.elementor .nw-hero__figure img{border-radius:var(--nw-r-3xl)}
.elementor .nw-marquee__group img{max-height:52px;max-width:170px}
.elementor .nw-marquee__group li.is-dark img{max-height:46px;border-radius:6px}
.elementor .nw-portrait img{width:min(234px,70%)}
.elementor .nw-portrait--cover img{width:100%;height:100%}
.elementor .nw-post-card__media img{border-radius:0}
.elementor .nw-brand img{height:52px;max-width:none}
@media (max-width:520px){.elementor .nw-marquee__group img{max-height:42px;max-width:130px}}
@media (max-width:420px){.elementor .nw-brand img{height:44px}}

/* Elementor removes underlines from links (.elementor a{text-decoration:none}). Inline text links in the design are underlined. */
.elementor .nw-section a:where(:not([class])){text-decoration:underline}
.elementor .nw-section :is(.nw-breadcrumb,.nw-address-grid,.nw-facts-grid,.nw-mapbox__card,.nw-cta__contacts,.nw-chipnav,.nw-contact-rows,.nw-finder__list) a{text-decoration:none}
.elementor .nw-btn--underline{text-decoration:underline}

/* Theme Builder header/footer: Elementor sets img height:auto */
.elementor .nw-footer__logo{height:56px;width:auto}
.elementor .nw-brand img{height:52px;width:auto;max-width:none}
@media (max-width:420px){.elementor .nw-brand img{height:44px}}

/* Header dropdowns (one level). Opens on hover, keyboard focus, or the toggle button (touch). */
.nw-nav .menu-item-has-children{position:relative;display:flex;align-items:center;gap:4px}
.nw-nav .nw-sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:0;background:none;color:inherit;cursor:pointer;border-radius:6px}
.nw-nav .nw-sub-toggle svg{width:12px;height:12px;transition:transform .15s}
.nw-nav .nw-sub-toggle:focus-visible{outline:2px solid var(--nw-red);outline-offset:2px}
.nw-nav .sub-menu{position:absolute;top:100%;left:-16px;min-width:260px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px;margin-top:10px;background:#fff;border:1px solid var(--nw-line);border-radius:14px;box-shadow:0 18px 40px rgba(20,21,26,.12);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.nw-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nw-nav .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--nw-ink);white-space:nowrap}
.nw-nav .sub-menu a:hover,.nw-nav .sub-menu a:focus-visible{background:var(--nw-warm);color:var(--nw-red)}
.nw-nav .menu-item-has-children:hover>.sub-menu,.nw-nav .menu-item-has-children:focus-within>.sub-menu,.nw-nav .menu-item-has-children.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.nw-nav .menu-item-has-children:hover>.nw-sub-toggle svg,.nw-nav .menu-item-has-children.is-open>.nw-sub-toggle svg{transform:rotate(180deg)}
.nw-nav .sub-menu .current-menu-item>a{color:var(--nw-red)}
.nw-mnav__panel .sub-menu{padding:0 0 6px 16px}
.nw-mnav__panel .sub-menu li a{font-family:var(--nw-font-body,inherit);font-weight:500;font-size:16px;padding:10px 0;color:var(--nw-muted-2,#4A4E59)}
.nw-mnav__panel .nw-sub-toggle{display:none}
@media (prefers-reduced-motion:reduce){.nw-nav .sub-menu,.nw-nav .nw-sub-toggle svg{transition:none}}


/* Home hero sizing (tightened Oct 2026) */
.nw-hero--home .nw-hero__grid{padding-top:clamp(32px,4vw,56px);padding-bottom:72px;gap:48px}
.nw-h1--home{font-size:clamp(34px,3.9vw,50px);line-height:1.05}
.nw-hero--home .nw-hero__copy{max-width:600px}
