.elementor-kit-6{--e-global-color-primary:#0000FF;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* SITE GLOBAL CSS Newco Welding */
:root {
  --blue: #3f6cba;
  --blue-dark: #3f6cba;
  --black: #0d0d0d;
  --off-black: #1a1a1a;
  --dark-gray: #2a2a2a;
  --mid-gray: #555;
  --border-gray: #d0d0d0;
  --light-gray: #e0e0e0;
  --off-white: #f5f5f5;
  --white: #ffffff;
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body: 'Barlow', sans-serif;
  --max-w: 1200px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.nw-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
}

.nw-section {
  padding: 90px 24px;
}

.nw-section--dark {
  background: var(--black);
}

.nw-section--white {
  background: var(--white);
}

.nw-section--gray {
  background: var(--off-white);
}

.nw-section--mid {
  background: #f0f0f0;
}


.nw-label {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
}

.nw-label--light {
  color: var(--blue);
}

.nw-h2 {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  line-height: 1.05;
  color: var(--black);
}

.nw-h2--light {
  color: var(--white);
}

.nw-h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--black);
  line-height: 1.15;
  margin-bottom: 10px;
}

.nw-h3--light {
  color: var(--white);
}

.nw-body {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--mid-gray);
  line-height: 1.7;
}

.nw-body--light {
  color: #999;
}

.nw-small-tag {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  display: block;
  margin-bottom: 8px;
}

.nw-col-title {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 18px;
}


.nw-btn {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 14px 30px;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}

.nw-btn--primary {
  background: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}

.nw-btn--primary:hover {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
}

.nw-btn--dark {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
}

.nw-btn--dark:hover {
  background: #222;
  border-color: #222;
}

.nw-btn--outline {
  background: transparent;
  color: var(--black);
  border-color: var(--black);
}

.nw-btn--outline:hover {
  background: var(--black);
  color: var(--white);
}

.nw-btn--outline-white {
  background: transparent;
  color: var(--white);
  border-color: #555;
}

.nw-btn--outline-white:hover {
  background: var(--white);
  color: var(--black);
  border-color: var(--white);
}

.nw-btn--white {
  background: var(--white);
  color: var(--blue);
  border-color: var(--white);
}

.nw-btn--white:hover {
  background: transparent;
  color: var(--white);
}

.nw-btn--sm {
  font-size: 13px;
  padding: 11px 22px;
}

.nw-text-link {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.15s;
}

.nw-text-link::after {
  content: '→';
  font-size: 13px;
}

.nw-text-link:hover { color: var(--blue-dark); }


.nw-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.nw-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.nw-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.nw-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.nw-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}


.nw-img {
  background: #d4d4d4;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
}

.nw-img::after {
  content: attr(data-alt);
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 10px;
  color: #666;
  background: rgba(255,255,255,0.9);
  padding: 4px 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 500;
}

.nw-img--dark {
  background: #222;
  color: #555;
}

.nw-img--dark::after {
  background: rgba(0,0,0,0.5);
  color: #888;
}


.nw-ruled {
  border-top: 1px solid var(--dark-gray);
  border-left: 1px solid var(--dark-gray);
}

.nw-ruled--light {
  border-top-color: var(--light-gray);
  border-left-color: var(--light-gray);
}

.nw-ruled__cell {
  border-right: 1px solid var(--dark-gray);
  border-bottom: 1px solid var(--dark-gray);
  padding: 36px 30px;
}

.nw-ruled--light .nw-ruled__cell {
  border-right-color: var(--light-gray);
  border-bottom-color: var(--light-gray);
}



.nw-dot-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nw-dot-list li {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--mid-gray);
  padding-left: 16px;
  position: relative;
  line-height: 1.5;
}

.nw-dot-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 2px;
  background: var(--blue);
}

.nw-dot-list--dark li { color: #888; }


.nw-trust-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}

.nw-trust-row:last-child { margin-bottom: 0; }

.nw-trust-dot {
  width: 6px;
  height: 6px;
  background: var(--blue);
  flex-shrink: 0;
  margin-top: 8px;
}

.nw-trust-row p {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--mid-gray);
  line-height: 1.55;
}


.nw-step-num {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--blue);
  margin-bottom: 14px;
  display: block;
}

.nw-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--white);
  border-bottom: 2px solid var(--black);
}

.nw-header__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}

.nw-header__logo {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: none;
  line-height: 1;
}

.nw-header__logo span { color: var(--blue); }

.nw-header__nav {
  display: flex;
  align-items: center;
  gap: 32px;
}

.nw-header__nav a {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--black);
  text-decoration: none;
  transition: color 0.15s;
}

.nw-header__nav a:hover { color: var(--blue); }

.nw-header__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.nw-header__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--black);
}


.nw-hero {
  position: relative;
  padding: 120px 24px 100px;
  background-image: url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1600&q=80&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nw-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.82) 55%, rgba(0,0,0,0.55) 100%);
  z-index: 0;
}

.nw-hero__inner {
  position: relative;
  z-index: 1;
  max-width: var(--max-w);
  margin: 0 auto;
  max-width: 760px;
}

.nw-hero__h1 {
  font-family: var(--font-display);
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 800;
  line-height: 0.97;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 24px;
}

.nw-hero__h1 em {
  font-style: normal;
  color: var(--blue);
}

.nw-hero__p {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
  max-width: 560px;
  margin-bottom: 36px;
}

.nw-hero__proof {
  display: flex;
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 28px;
  margin-top: 48px;
}

.nw-hero__proof-item {
  flex: 1;
  padding-right: 20px;
  border-right: 1px solid rgba(255,255,255,0.15);
  margin-right: 20px;
}

.nw-hero__proof-item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.nw-hero__proof-item strong {
  display: block;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 3px;
}

.nw-hero__proof-item span {
  font-size: 12px;
  color: rgba(255,255,255,0.45);
}


.nw-svc4__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 52px;
}

.nw-svc4__header-sub {
  font-family: var(--font-body);
  font-size: 15px;
  color: #888;
  max-width: 400px;
  line-height: 1.65;
  text-align: right;
}

.nw-svc4__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  background: #222;
}

.nw-svc4__card {
  display: flex;
  flex-direction: column;
  background: var(--off-black, #1a1a1a);
  text-decoration: none;
  overflow: hidden;
  transition: background 0.2s;
}

.nw-svc4__card:hover { background: #1f1f1f; }

.nw-svc4__card-img {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
  transition: opacity 0.25s;
}

.nw-svc4__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.nw-svc4__card:hover .nw-svc4__card-img { opacity: 0.85; }

.nw-svc4__card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.55) 100%);
}

.nw-svc4__card-body {
  padding: 28px 32px 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #2a2a2a;
}

.nw-svc4__card:hover .nw-svc4__card-body { border-top-color: var(--blue); }

.nw-svc4__card-num {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 10px;
  display: block;
  transition: color 0.2s;
}

.nw-svc4__card-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 12px;
}

.nw-svc4__card-body p {
  font-size: 14px;
  color: #888;
  line-height: 1.65;
  flex: 1;
  margin-bottom: 22px;
}

.nw-svc4__card-link {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
  transition: color 0.15s;
  align-self: flex-start;
}

.nw-svc4__card:hover .nw-svc4__card-link { color: #3f6cba; }

.nw-svc4__card-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
}

.nw-svc4__card-list li {
  font-size: 13px;
  color: #666;
  padding-left: 14px;
  position: relative;
  line-height: 1.4;
}

.nw-svc4__card-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 5px;
  height: 2px;
  background: var(--blue);
}


.nw-about__visual {
  position: relative;
}

.nw-about__img-main {
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url('https://newcowelding.wpenginepowered.com/wp-content/uploads/2026/03/20240229_104840-scaled.jpg');
  background-size: cover;
  background-position: center;
}

.nw-about__badge {
  position: absolute;
  bottom: -20px;
  right: -20px;
  background: var(--blue);
  color: var(--white);
  padding: 20px 22px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
  text-align: center;
}

.nw-about__content p {
  font-size: 15px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 16px;
}

.nw-about__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
  margin: 24px 0;
}

.nw-about__list li {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: var(--black);
  padding-left: 16px;
  position: relative;
}

.nw-about__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 2px;
  background: var(--blue);
}


.nw-trust-grid { grid-template-columns: repeat(4, 1fr); }

.nw-trust-grid .nw-ruled__cell p {
  font-size: 14px;
  color: #888;
  line-height: 1.65;
}

.nw-apps__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 56px;
  align-items: end;
}

.nw-apps__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--light-gray);
}

.nw-apps__col {
  padding: 36px;
  border-right: 1px solid var(--light-gray);
}

.nw-apps__col:last-child { border-right: none; }

.nw-apps__col-title {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--light-gray);
}

.nw-apps__col li {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--black);
  padding-left: 18px;
  position: relative;
  line-height: 1.4;
  margin-bottom: 10px;
}

.nw-apps__col li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 2px;
  background: var(--blue);
}


.nw-process__header {
  text-align: center;
  margin-bottom: 60px;
}

.nw-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.nw-process__steps::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(12.5% + 12px);
  right: calc(12.5% + 12px);
  height: 1px;
  background: #bbb;
}

.nw-process__step {
  padding: 0 20px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.nw-process__step-num {
  width: 56px;
  height: 56px;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
}

.nw-process__step h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 10px;
}

.nw-process__step p {
  font-size: 14px;
  color: var(--mid-gray);
  line-height: 1.6;
}


.nw-area__content p {
  font-size: 15px;
  color: #999;
  line-height: 1.7;
  margin-bottom: 16px;
}

.nw-area__content p strong { color: var(--white); font-weight: 600; }

.nw-area__map {
  aspect-ratio: 4/3;
  background: #1e1e1e;
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #555;
}


.nw-projects__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 48px;
  gap: 20px;
}

.nw-project-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--light-gray);
}

.nw-project-card__img {
  aspect-ratio: 3/2;
}

.nw-project-card__body {
  padding: 24px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.nw-project-card__body h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 10px;
  line-height: 1.15;
}

.nw-project-card__body p {
  font-size: 14px;
  color: var(--mid-gray);
  line-height: 1.65;
}


.nw-quote__info p {
  font-size: 15px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 14px;
}

.nw-quote__info h2 { margin-bottom: 18px; }

.nw-quote__contact {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--light-gray);
}

.nw-quote__contact p {
  font-size: 14px;
  color: var(--mid-gray);
  margin-bottom: 6px;
}

.nw-quote__contact a {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
}

.nw-form-wrap {
  background: var(--white);
  border: 1px solid #ddd;
  padding: 40px;
}

.nw-form-placeholder {
  border: 2px dashed #c8c8c8;
  background: var(--off-white);
  padding: 52px 24px;
  text-align: center;
}

.nw-form-placeholder p {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #aaa;
  margin-bottom: 6px;
}

.nw-form-placeholder small {
  font-size: 11px;
  color: #bbb;
  display: block;
}


.nw-cta-band {
  padding: 72px 24px;
  background: var(--blue);
}

.nw-cta-band__text h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 10px;
}

.nw-cta-band__text p {
  font-size: 15px;
  color: rgba(255,255,255,0.75);
  max-width: 480px;
  line-height: 1.6;
}


.nw-footer {
  padding: 64px 24px 32px;
  background: var(--black);
}

.nw-footer__top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 60px;
  padding-bottom: 48px;
  border-bottom: 1px solid #2a2a2a;
  margin-bottom: 28px;
}

.nw-footer__logo {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 12px;
}

.nw-footer__logo span { color: var(--blue); }

.nw-footer__desc {
  font-size: 14px;
  color: #666;
  line-height: 1.65;
  max-width: 280px;
  margin-bottom: 20px;
}

.nw-footer__contact a {
  display: block;
  font-size: 14px;
  color: #777;
  text-decoration: none;
  margin-bottom: 6px;
  transition: color 0.15s;
}

.nw-footer__contact a:hover { color: var(--blue); }

.nw-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nw-footer__nav a {
  font-size: 14px;
  color: #666;
  text-decoration: none;
  transition: color 0.15s;
}

.nw-footer__nav a:hover { color: var(--blue); }

.nw-footer__area-text {
  font-size: 13px;
  color: #555;
  line-height: 1.7;
}

.nw-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.nw-footer__copy {
  font-family: var(--font-body);
  font-size: 12px;
  color: #444;
}


.nwst-hero {
  padding: 72px 24px 64px;
  background: var(--black);
}

.nwst-hero__inner {
  max-width: var(--max-w);
  margin: 0 auto;
}

.nwst-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

.nwst-breadcrumb a,
.nwst-breadcrumb span {
  font-family: var(--font-body);
  font-size: 12px;
  color: #555;
  text-decoration: none;
  letter-spacing: 0.04em;
}

.nwst-breadcrumb a:hover { color: var(--blue); }

.nwst-breadcrumb .sep { color: #333; }

.nwst-breadcrumb .current { color: #888; }

.nwst-hero__h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 20px;
  max-width: 720px;
}

.nwst-hero__p {
  font-size: 16px;
  font-weight: 300;
  color: #999;
  line-height: 1.7;
  max-width: 600px;
  margin-bottom: 32px;
}

.nwst-intro__inner {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 80px;
  align-items: start;
}

.nwst-intro__content p {
  font-size: 15px;
  color: #444;
  line-height: 1.75;
  margin-bottom: 16px;
}

.nwst-intro__content h2 { margin-bottom: 22px; }

.nwst-sidebar-box {
  border: 1px solid var(--light-gray);
  padding: 28px 24px;
  margin-bottom: 20px;
}

.nwst-sidebar-box h4 {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--black);
  margin-bottom: 12px;
}

.nwst-sidebar-cta {
  background: var(--black);
  padding: 24px;
  text-align: center;
}

.nwst-sidebar-cta p {
  font-size: 13px;
  color: #888;
  margin-bottom: 14px;
  line-height: 1.5;
}

.nwst-fab__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: #ccc;
  border: 1px solid #ccc;
}

.nwst-fab__item {
  background: var(--white);
  padding: 26px 28px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.nwst-fab__mark {
  width: 8px;
  height: 8px;
  background: var(--blue);
  flex-shrink: 0;
  margin-top: 5px;
}

.nwst-fab__item h4 {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 5px;
}

.nwst-fab__item p {
  font-size: 13px;
  color: #666;
  line-height: 1.55;
}

.nwst-projlist {
  border: 1px solid var(--light-gray);
}

.nwst-projlist__item {
  padding: 18px 22px;
  border-bottom: 1px solid var(--light-gray);
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.nwst-projlist__item:last-child { border-bottom: none; }

.nwst-projlist__num {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  color: var(--blue);
  flex-shrink: 0;
  margin-top: 1px;
}

.nwst-projlist__item span {
  font-size: 14px;
  color: var(--black);
  font-weight: 500;
  line-height: 1.5;
}

.nwst-clients__grid {
  grid-template-columns: repeat(4, 1fr);
}

.nwst-clients__card p {
  font-size: 13px;
  color: #666;
  line-height: 1.65;
}

.nwst-why__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: var(--light-gray);
  border: 1px solid var(--light-gray);
}

.nwst-why__item {
  background: var(--white);
  padding: 36px 32px;
}

.nwst-why__item p {
  font-size: 14px;
  color: var(--mid-gray);
  line-height: 1.65;
}


.nwst-faq__inner {
  max-width: 860px;
  margin: 0 auto;
}

.nwst-faq__header { margin-bottom: 44px; }

.nwst-faq__list { border-top: 1px solid #ddd; }

.nwst-faq__item { border-bottom: 1px solid #ddd; }

.nwst-faq__question {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  cursor: pointer;
  text-align: left;
}

.nwst-faq__question span {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--black);
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.nwst-faq__icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  position: relative;
  border: 1px solid #ccc;
}

.nwst-faq__icon::before,
.nwst-faq__icon::after {
  content: '';
  position: absolute;
  background: var(--black);
  transition: opacity 0.2s;
}

.nwst-faq__icon::before {
  width: 10px; height: 1.5px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.nwst-faq__icon::after {
  width: 1.5px; height: 10px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.nwst-faq__item.open .nwst-faq__icon::after { opacity: 0; }

.nwst-faq__answer { display: none; padding: 0 0 22px; }

.nwst-faq__item.open .nwst-faq__answer { display: block; }

.nwst-faq__answer p {
  font-size: 15px;
  color: #444;
  line-height: 1.75;
}


.nwst-area__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.nwst-area__text { max-width: 620px; }

.nwst-area__text h2 { margin-bottom: 16px; }

.nwst-area__text p {
  font-size: 15px;
  color: #888;
  line-height: 1.7;
}

.nwst-quote__info p {
  font-size: 15px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 14px;
}

.nwst-quote__info h2 { margin-bottom: 18px; }

.nwst-form-wrap {
  background: var(--off-white);
  border: 1px solid var(--light-gray);
  padding: 40px;
}

.nwst-final-cta__inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.nwst-final-cta__inner h2 { margin-bottom: 18px; }

.nwst-final-cta__inner p {
  font-size: 15px;
  color: #888;
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.nwst-final-cta .nw-label { margin-bottom: 12px; }


.nw-page-hero {
  background: var(--off-white);
  border-bottom: 2px solid var(--light-gray);
  padding: 80px 24px 72px;
}
.nw-page-hero--dark {
  background: var(--black);
  border-bottom: none;
}

.nw-page-hero__inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.nw-page-hero--dark .nw-page-hero__inner {
  grid-template-columns: 1fr;
  max-width: 760px;
}

.nw-page-hero__h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 20px;
}

.nw-page-hero__h1 em { font-style: normal; color: var(--blue); }
.nw-page-hero__h1--light { color: var(--white); }

.nw-page-hero__p {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--mid-gray);
  max-width: 520px;
}

.nw-page-hero__p--light { color: #888; }

.nw-page-hero__img {
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url('https://newcowelding.wpenginepowered.com/wp-content/uploads/2026/03/1656.jpg');
  background-size: cover;
  background-position: center;
}

.nw-about-p {
  font-size: 15px;
  color: #444;
  line-height: 1.75;
  margin-bottom: 16px;
}

.nw-about-story__img {
  width: 100%;
  aspect-ratio: 4/3;
  background-image: url('https://newcowelding.wpenginepowered.com/wp-content/uploads/2026/03/IMG_20180501_142617019_HDR-scaled.jpg');
  background-size: cover;
  background-position: center;
  margin-bottom: 2px;
}

.nw-about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--light-gray);
}

.nw-about-stat {
  background: var(--white);
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nw-about-stat strong {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--black);
  line-height: 1;
}

.nw-about-stat span {
  font-size: 11px;
  color: #888;
  line-height: 1.4;
  font-weight: 500;
}

.nw-about-what__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}

.nw-about-what__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--light-gray);
  border: 1px solid var(--light-gray);
}

.nw-about-what__card {
  background: var(--white);
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
}

.nw-about-what__card-num {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 10px;
}

.nw-about-what__card h3 { margin-bottom: 10px; }

.nw-about-what__card p {
  font-size: 14px;
  color: var(--mid-gray);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 18px;
}

.nw-about-process__top { margin-bottom: 52px; }
.nw-about-process__top h2 { margin-top: 10px; }

.nw-about-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 1px solid #2a2a2a;
}

.nw-about-process__step {
  border-right: 1px solid #2a2a2a;
  padding: 0 32px;
}

.nw-about-process__step-dot {
  width: 10px;
  height: 10px;
  background: var(--blue);
  margin-bottom: 24px;
}

.nw-about-process__step-body p {
  font-size: 14px;
  color: #777;
  line-height: 1.7;
  margin-top: 10px;
}

.nw-about-vals__top { margin-bottom: 48px; }
.nw-about-vals__top h2 { margin-top: 10px; }

.nw-about-vals__grid { display: grid; grid-template-columns: repeat(2, 1fr); }

.nw-about-vals__grid .nw-ruled__cell p {
  font-size: 14px;
  color: var(--mid-gray);
  line-height: 1.65;
  margin-top: 10px;
}

.nw-proj-intro {
  padding-bottom: 48px;
  border-bottom: 1px solid var(--light-gray);
}

.nw-mason {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.nw-mason__row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3px;
}

.nw-mason__row--flip {
  grid-template-columns: 1fr 2fr;
}

.nw-mason__stack {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.nw-mason__item {
  background: var(--off-black, #1a1a1a);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.nw-mason__img-wrap {
  position: relative;
  overflow: hidden;
}

.nw-mason__item--lg .nw-mason__img-wrap {
  aspect-ratio: 4/3;
}

.nw-mason__item--sm .nw-mason__img-wrap {
  aspect-ratio: 16/9;
}

.nw-mason__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.4s ease;
}

.nw-mason__item:hover .nw-mason__img-wrap img {
  transform: scale(1.03);
}

.nw-mason__label {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 10px;
  z-index: 1;
}

.nw-mason__body {
  padding: 22px 24px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-top: 2px solid #2a2a2a;
}

.nw-mason__title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 8px;
}

.nw-mason__item--sm .nw-mason__title {
  font-size: 16px;
}

.nw-mason__body p {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
  flex: 1;
  margin-bottom: 14px;
}

.nw-mason__meta {
  display: flex;
  gap: 14px;
  padding-top: 12px;
  border-top: 1px solid #2a2a2a;
  flex-wrap: wrap;
}

.nw-mason__meta span {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #555;
}

.nw-proj-caps__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}

.nw-proj-caps__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #2a2a2a;
}

.nw-proj-caps__col {
  padding: 36px;
  border-right: 1px solid #2a2a2a;
}

.nw-proj-caps__col:last-child { border-right: none; }

.nw-proj-caps__col-title {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid #2a2a2a;
}


.nwst-clients__grid.nw-ruled,
.nw-ruled--blue {
  border-top: 1px solid #3f6cba !important;
  border-left: 1px solid #3f6cba !important;
}

.nwst-clients__grid .nw-ruled__cell,
.nw-ruled--blue .nw-ruled__cell {
  border-right: 1px solid #3f6cba !important;
  border-bottom: 1px solid #3f6cba !important;
}

.nwst-clients__grid .nw-ruled__cell p,
.nw-ruled--blue .nw-ruled__cell p {
  color: #ffffff !important;
}


@media (max-width: 900px) {
  .nw-hero__inner,
  .nw-grid-2,
  .nwst-intro__inner,
  .nwst-area__inner { grid-template-columns: 1fr; gap: 40px; }

  .nw-about__badge { right: 10px; bottom: -10px; }
  .nw-page-hero__inner { grid-template-columns: 1fr; gap: 40px; }
  .nw-about-process__steps { grid-template-columns: 1fr 1fr; }
  .nw-about-what__grid { grid-template-columns: 1fr; }
  .nw-mason__row,
  .nw-mason__row--flip { grid-template-columns: 1fr; }
  .nw-proj-caps__top { grid-template-columns: 1fr; gap: 20px; }
  .nw-trust-grid,
  .nwst-clients__grid { grid-template-columns: 1fr 1fr; }
  .nw-form-wrap,
  .nwst-form-wrap { padding: 28px; }
  .nwst-area__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 768px) {
  .nw-section { padding: 60px 20px; }
  .nw-hero { padding: 60px 20px; }
  .nw-svc4__grid { grid-template-columns: 1fr; }
  .nw-svc4__header { flex-direction: column; align-items: flex-start; }
  .nw-svc4__header-sub { text-align: left; max-width: 100%; }
  .nw-apps__top,
  .nw-apps__cols,
  .nwst-fab__grid,
  .nwst-why__grid { grid-template-columns: 1fr; }
  .nw-apps__col { border-right: none; border-bottom: 1px solid var(--light-gray); }
  .nw-apps__col:last-child { border-bottom: none; }
  .nw-about-what__top,
  .nw-about-vals__grid,
  .nw-proj-caps__cols { grid-template-columns: 1fr; }
  .nw-proj-caps__col { border-right: none; border-bottom: 1px solid #2a2a2a; }
  .nw-proj-caps__col:last-child { border-bottom: none; }
  .nw-services__header,
  .nw-projects__header { flex-direction: column; align-items: flex-start; }
  .nw-services__header p { text-align: left; }
  .nw-cta-band .nw-flex-between { flex-direction: column; align-items: flex-start; }
  .nw-footer__top { grid-template-columns: 1fr 1fr; gap: 36px; }

  .nw-header__nav,
  .nw-header__cta-link { display: none; }
  .nw-header__toggle { display: flex; }

  .nw-header__nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background: var(--white);
    border-bottom: 2px solid var(--black);
    padding: 20px 24px 24px;
    gap: 16px;
  }
}

@media (max-width: 700px) {
  .nw-process__steps { grid-template-columns: 1fr 1fr; gap: 36px; }
  .nw-process__steps::before { display: none; }
  .nw-grid-3 { grid-template-columns: 1fr; }
  .nwst-clients__grid { grid-template-columns: 1fr; }
}

@media (max-width: 500px) {
  .nw-footer__top { grid-template-columns: 1fr; }
  .nw-about-process__steps { grid-template-columns: 1fr; }
  .nw-footer__bottom,
  .nwst-final-cta__actions { flex-direction: column; align-items: flex-start; }
  .nw-process__steps { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nwst-faq__question {
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .nwst-faq__question span {
    font-family: var(--font-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
    white-space: normal !important;
    flex: 1 !important;
  }

  .nwst-faq__list {
    overflow: hidden !important;
  }

  .nwst-faq__inner {
    padding: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
}
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

.nw-section,
.nwst-hero,
.nw-page-hero,
.nw-cta-band,
.nw-footer {
  overflow-x: hidden !important;
}/* End custom CSS */