@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --nw-navy: #0b2235;
  --nw-blue: #102f49;
  --nw-gold: #e9b44c;
  --nw-ink: #142b40;
  --nw-muted: #617486;
  --nw-paper: #f5f7f8;
  --nw-line: rgba(14, 43, 64, .14)
}

* {
  box-sizing: border-box
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  overflow-x: hidden
}

body {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--nw-ink);
  background: #fff;
  line-height: 1.65;
  font-size: 1.6rem
}

h1,
h2,
h3,
h4,
.heading,
.section-title {
  font-family: 'Manrope', sans-serif !important;
  letter-spacing: -.035em;
  line-height: 1.12
}

a {
  transition: all .25s ease
}

img {
  max-width: 100%;
  height: auto
}

section {
  padding: 9rem max(6%, calc((100% - 1320px)/2)) 7rem;
  min-height: 0
}

.header {
  position: sticky !important;
  top: 0;
  background: rgba(255, 255, 255, .96) !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 32px rgba(9, 31, 48, .08) !important;
  border-bottom: 1px solid #e9edf0
}

.header:before {
  content: 'Independent inspection & quality assurance     •     info@newwaygroup.co     •     Integrity · Impartiality · Confidence';
  display: block;
  background: var(--nw-navy);
  color: #c6d3dd;
  padding: 9px max(6%, calc((100% - 1320px)/2));
  font-size: 1.15rem;
  letter-spacing: .04em
}

.header-container {
  max-width: 1320px !important;
  padding: 12px 0 !important;
  min-height: 82px
}

.logo img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain
}

.navbar {
  gap: clamp(14px, 2vw, 30px) !important
}

.nav-link {
  font-size: 1.45rem !important;
  color: #253c50 !important;
  font-weight: 700 !important
}

.nav-link:hover,
.nav-link:focus {
  color: #b77b18 !important
}

.nav-btn,
.btn {
  background: var(--nw-gold) !important;
  color: #142638 !important;
  border-radius: 3px !important;
  padding: 14px 23px !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  box-shadow: none !important
}

.nav-btn:hover,
.btn:hover {
  background: #f5ca75 !important;
  transform: translateY(-2px)
}

.dropdown-menu {
  background: #fff !important;
  border: 1px solid #e2e8ec !important;
  box-shadow: 0 24px 60px #0b22351c !important;
  border-radius: 8px !important
}

.dropdown-menu a {
  font-size: 1.4rem !important;
  padding: 12px 16px !important;
  color: var(--nw-ink) !important
}

.dropdown-menu a:hover {
  background: #f3f6f8 !important;
  color: #a86d0b !important
}

.home {
  position: relative !important;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 590px !important;
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
  background: linear-gradient(90deg, rgba(6, 25, 42, .97) 0%, rgba(8, 34, 55, .88) 39%, rgba(8, 34, 55, .12) 100%), url('./images/why-chose-us.jpg') center/cover no-repeat !important;
  overflow: hidden
}

.home:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 78% 30%, rgba(233, 180, 76, .18), transparent 28%), linear-gradient(0deg, rgba(6, 25, 42, .18), transparent 35%)
}

.home video {
  display: none !important
}

.home-content {
  position: relative;
  z-index: 1;
  max-width: 720px !important;
  color: #fff !important
}

.home-content:before {
  content: 'TRUSTED INSPECTION & TESTING PARTNER';
  display: block;
  color: var(--nw-gold);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .2em;
  margin-bottom: 22px
}

.home-content h1 {
  font-size: clamp(4.2rem, 6vw, 7.4rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  color: #fff !important;
  max-width: 740px
}

.home-content h1:after {
  content: 'Quality Beyond Boundaries';
  display: block;
  color: #fff
}

.home-content h1 {
  font-size: 0 !important
}

.home-content h1:after {
  font-size: clamp(4.2rem, 6vw, 7.4rem) !important
}

.home-content h3 {
  font-size: 1.8rem !important;
  font-weight: 500 !important;
  color: #d5e0e7 !important;
  line-height: 1.7 !important;
  margin-top: 14px
}

.home-content h3:first-of-type {
  max-width: 600px
}

.home-content .multi-text {
  color: var(--nw-gold)
}

.heading,
.section-title {
  font-size: clamp(3.1rem, 4vw, 5rem) !important;
  font-weight: 800 !important;
  color: var(--nw-ink) !important;
  margin-bottom: 20px !important
}

.heading span,
.section-title span {
  color: #b88022 !important
}

.services-intro,
.section-subtitle {
  max-width: 760px;
  color: var(--nw-muted);
  font-size: 1.65rem;
  line-height: 1.8;
  margin: 0 auto 42px
}

.services-section,
.core-services {
  background: var(--nw-paper) !important
}

.services-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px !important
}

.service-item,
.service-card {
  position: relative;
  background: #fff !important;
  border: 1px solid #e1e8ed !important;
  border-radius: 8px !important;
  padding: 28px !important;
  box-shadow: 0 10px 30px rgba(11, 34, 53, .045) !important;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s !important
}

.service-item:hover,
.service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 24px 50px rgba(11, 34, 53, .12) !important
}

.service-item:before,
.service-card:before {
  content: '';
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--nw-gold), #f6d995);
  position: absolute;
  left: 0;
  right: 0;
  top: 0
}

.service-card .icon {
  width: 100%;
  height: 150px;
  border-radius: 5px;
  background: #eaf0f3;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  overflow: hidden
}

.service-card .icon:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center
}

.service-card:nth-child(1) .icon:before {
  background-image: url('./images/core-services/during-pro-ins.webp')
}

.service-card:nth-child(2) .icon:before {
  background-image: url('./images/services/sfda-lab-testing.png'), url('./images/consultancy.png')
}

.service-card:nth-child(3) .icon:before {
  background-image: url('./images/core-services/pro-certificate.png')
}

.service-card:nth-child(4) .icon:before {
  background-image: url('./images/core-services/regu-consulting.png')
}

.service-card .icon i {
  display: none
}

.service-item i {
  font-size: 2.4rem !important;
  color: #b78021 !important;
  background: #fff5df;
  border: 1px solid #f0d8a4;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: 22px
}

.service-card h3,
.service-item h3 {
  font-size: 2.1rem !important;
  font-weight: 800 !important;
  color: var(--nw-ink) !important;
  margin-bottom: 12px
}

.service-card p,
.service-item p,
.service-card li {
  font-size: 1.4rem !important;
  line-height: 1.8 !important;
  color: #647789 !important
}

.service-card ul {
  padding-left: 18px;
  margin-top: 15px
}

.service-card li {
  margin: 6px 0
}

.about-container {
  background: #fff !important
}

.about-content {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 76px) !important;
  align-items: center
}

.about-image img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 22px 22px 0 #f0d49b
}

.about-text p {
  font-size: 1.55rem !important;
  color: #596f80 !important;
  line-height: 1.95 !important;
  margin-bottom: 18px
}

.portfolio,
.partners {
  background: #fff
}

.portfolio img,
.partners img {
  border-radius: 8px;
  transition: transform .25s;
  filter: grayscale(15%)
}

.portfolio img:hover,
.partners img:hover {
  transform: translateY(-4px);
  filter: none
}

.contact {
  background: var(--nw-navy) !important;
  color: #fff !important
}

.contact .heading,
.contact h2,
.contact h3 {
  color: #fff !important
}

.contact p {
  color: #c4d2dc
}

.contact input,
.contact textarea,
.contact select {
  border: 1px solid #dce4e9 !important;
  border-radius: 4px !important;
  padding: 14px !important;
  background: #fff !important;
  color: #152e43 !important;
  font-size: 1.5rem !important
}

.contact button,
.contact .btn {
  cursor: pointer
}

.footer,
footer {
  background: #071a2a !important;
  color: #d3dce4 !important
}

.footer a,
footer a {
  color: #d3dce4 !important
}

.footer a:hover,
footer a:hover {
  color: var(--nw-gold) !important
}

body:not(:has(.home)) main,
body:not(:has(.home)) .page-hero {
  margin-top: 0
}

.page-hero {
  background: linear-gradient(110deg, #0a2237, #163c58) !important;
  color: #fff;
  padding: 100px max(6%, calc((100% - 1200px)/2)) 75px !important;
  position: relative;
  overflow: hidden
}

.page-hero:after {
  content: '';
  position: absolute;
  right: -8%;
  top: -50%;
  width: 48%;
  height: 190%;
  border: 1px solid #ffffff20;
  border-radius: 50%;
  box-shadow: 0 0 0 45px #ffffff08, 0 0 0 90px #ffffff05
}

.page-hero h1 {
  font-size: clamp(4rem, 6vw, 7rem);
  font-weight: 800;
  color: #fff;
  max-width: 850px
}

.page-hero p {
  max-width: 700px;
  color: #d0dce5;
  font-size: 1.7rem
}

.page-hero .eyebrow {
  color: var(--nw-gold);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 18px
}

.content-section {
  max-width: 1200px;
  margin: auto;
  padding: 70px 28px
}

.content-section h2 {
  font-size: 3.2rem;
  margin-bottom: 18px
}

.content-section p {
  color: #5e7181;
  line-height: 1.9
}

.content-section img {
  border-radius: 8px
}

.download-card,
.policy-card,
.feature-card {
  background: #fff;
  border: 1px solid #e2e9ed;
  padding: 26px;
  border-radius: 8px;
  box-shadow: 0 12px 35px #0b22350a
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s, transform .7s
}

.reveal.visible {
  opacity: 1;
  transform: none
}

.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  background: var(--nw-gold);
  color: #102b40;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  z-index: 1000;
  box-shadow: 0 8px 25px #0002;
  font-size: 2rem
}

@media(max-width:1000px) {
  .header-container {
    padding: 10px 22px !important
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .about-content {
    grid-template-columns: 1fr
  }

  .about-image img {
    height: 340px
  }

  .home {
    min-height: 560px !important
  }

  .header:before {
    font-size: 1rem;
    padding: 8px 22px
  }
}

@media(max-width:650px) {
  html {
    font-size: 58%
  }

  section {
    padding: 6rem 22px 5rem
  }

  .header-container {
    min-height: 72px
  }

  .logo img {
    width: 48px !important;
    height: 48px !important
  }

  .header:before {
    content: 'Independent inspection & quality assurance';
    font-size: 1rem
  }

  .navbar {
    gap: 10px !important
  }

  .home {
    min-height: 580px !important;
    background-position: 62% center !important
  }

  .home:before {
    content: '';
    position: absolute;
    inset: 0;
    background: #071b2ce0
  }

  .home-content h1:after {
    font-size: 4.5rem !important
  }

  .services-grid {
    grid-template-columns: 1fr
  }

  .service-card .icon {
    height: 180px
  }

  .about-image img {
    height: 270px;
    box-shadow: 10px 10px 0 #f0d49b
  }

  .page-hero {
    padding: 75px 22px 55px !important
  }

  .page-hero h1 {
    font-size: 4.3rem
  }

  .content-section {
    padding: 45px 22px
  }

  .nav-btn {
    padding: 10px 13px !important
  }
}


/* Approved NEWWAY cinematic hero artwork */
.newway-image-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #06233d;
  line-height: 0;
  isolation: isolate;
}

.newway-image-hero-art {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1905 / 675;
  object-fit: cover;
  object-position: center;
}

.newway-hero-hotspot {
  position: absolute;
  display: block;
  z-index: 2;
  border-radius: 5px;
  outline-offset: 4px;
}

.newway-hero-services {
  left: 5.7%;
  top: 36%;
  width: 13.2%;
  height: 9.5%;
}

.newway-hero-video {
  left: 19.8%;
  top: 36%;
  width: 16.2%;
  height: 9.5%;
}

.newway-hero-hotspot:focus-visible {
  outline: 3px solid #f3c15b;
}

@media (max-width:700px) {
  .newway-image-hero-art {
    width: 100%;
    aspect-ratio: 1905 / 675;
    object-fit: contain;
  }

  .newway-hero-services {
    left: 5.7%;
    top: 36%;
    width: 13.2%;
    height: 9.5%
  }

  .newway-hero-video {
    left: 19.8%;
    top: 36%;
    width: 16.2%;
    height: 9.5%
  }
}


/* ===== FINAL HEADER + FULL-BLEED HERO MATCH ===== */
.header {
  position: relative !important;
  top: auto !important;
  width: 100%;
  z-index: 1000;
  background: #fff !important;
  box-shadow: none !important;
  border-bottom: 1px solid #e4e9ed !important;
}

.header:before {
  min-height: 42px;
  display: flex;
  align-items: center;
  line-height: 1.4;
  padding: 10px max(6%, calc((100% - 1440px)/2)) !important;
  font-size: clamp(1.05rem, .75vw, 1.25rem) !important;
  letter-spacing: .025em !important;
}

.header-container {
  width: min(100% - 64px, 1680px) !important;
  max-width: 1680px !important;
  min-height: 100px !important;
  margin: 0 auto !important;
  padding: 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
}

.newway-brand-lockup {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-shrink: 0;
  text-decoration: none !important;
}

.newway-brand-lockup img {
  display: block !important;
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important;
}

.newway-brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  gap: 6px;
  white-space: nowrap;
}

.newway-brand-copy strong {
  color: #102b43;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(2.2rem, 2vw, 3.3rem);
  font-weight: 800;
  letter-spacing: .045em;
}

.newway-brand-copy small {
  color: #5c6e7d;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .13em;
}

.navbar {
  gap: clamp(12px, 1.8vw, 32px) !important
}

.nav-link {
  white-space: nowrap
}

.nav-btn {
  white-space: nowrap;
  padding: 16px 26px !important
}

.newway-image-hero {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  background: #06233d !important;
}

.newway-image-hero-art {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 1905 / 675 !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border: 0 !important;
}

.newway-hero-hotspot {
  line-height: normal
}

@media(max-width:1000px) {
  .header-container {
    width: calc(100% - 36px) !important;
    gap: 12px !important
  }

  .newway-brand-lockup img {
    width: 54px !important;
    height: 54px !important
  }

  .newway-brand-copy strong {
    font-size: 2.1rem
  }

  .newway-brand-copy small {
    font-size: .82rem;
    letter-spacing: .08em
  }

  .navbar {
    gap: 10px !important
  }
}

@media(max-width:760px) {
  .header:before {
    padding: 8px 16px !important;
    text-align: center;
    justify-content: center
  }

  .header-container {
    min-height: 76px !important;
    flex-wrap: wrap
  }

  .newway-brand-lockup img {
    width: 46px !important;
    height: 46px !important
  }

  .newway-brand-copy strong {
    font-size: 1.8rem
  }

  .newway-brand-copy small {
    font-size: .7rem
  }

  #menu-icon {
    margin-left: auto
  }

  .navbar {
    top: 100% !important
  }

  .newway-image-hero-art {
    aspect-ratio: 1905 / 675 !important;
    object-fit: cover !important
  }
}

/* ===== NEWWAY reference-matched coded hero and shared header ===== */
:root {
  --nw-navy: #06243d;
  --nw-gold: #efb947;
  --nw-white: #fff
}

.header {
  position: relative !important;
  top: auto !important;
  width: 100%;
  z-index: 1000;
  background: #fff !important;
  box-shadow: none !important;
  border-bottom: 1px solid #dfe6eb !important
}

.header:before {
  content: 'Independent Inspection  |  Testing  |  Certification  |  Consulting                         ✉  info@newwaygroup.co     |   in   f   ▶';
  display: flex;
  align-items: center;
  min-height: 49px;
  background: #06243d;
  color: #e3ebf2;
  padding: 9px max(6%, calc((100% - 1680px)/2)) !important;
  font-size: clamp(1.05rem, .8vw, 1.3rem) !important;
  letter-spacing: .025em !important;
  white-space: pre-wrap
}

.header-container {
  width: min(calc(100% - 64px), 1680px) !important;
  max-width: 1680px !important;
  min-height: 102px !important;
  margin: 0 auto !important;
  padding: 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important
}

.newway-brand-lockup {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-shrink: 0;
  text-decoration: none !important
}

.newway-brand-lockup img {
  display: block !important;
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important
}

.newway-brand-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  gap: 6px;
  white-space: nowrap
}

.newway-brand-copy strong {
  color: #102b43;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(2.2rem, 2vw, 3.3rem);
  font-weight: 800;
  letter-spacing: .045em
}

.newway-brand-copy small {
  color: #5c6e7d;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .13em
}

.navbar {
  gap: clamp(12px, 1.8vw, 32px) !important
}

.nav-link {
  white-space: nowrap
}

.nav-btn {
  white-space: nowrap;
  padding: 16px 26px !important
}

.nw-hero {
  position: relative !important;
  isolation: isolate;
  display: flex;
  align-items: center;
  width: 100% !important;
  max-width: none !important;
  min-height: 485px !important;
  margin: 0 !important;
  padding: 48px max(6%, calc((100% - 1680px)/2)) 36px !important;
  overflow: hidden;
  background: #06243d !important;
  color: white !important
}

.nw-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: linear-gradient(90deg, rgba(4, 29, 49, .96) 0%, rgba(4, 29, 49, .86) 28%, rgba(4, 29, 49, .18) 58%, rgba(4, 29, 49, .08) 100%), url('./images/newway-hero-background.jpg');
  background-size: cover;
  background-position: center 47%
}

.nw-hero:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(4, 28, 47, .22), transparent 30%)
}

.nw-hero-content {
  width: min(47%, 680px);
  max-width: 680px;
  color: #fff !important
}

.nw-eyebrow {
  display: flex;
  align-items: center;
  gap: 17px;
  color: #f5bd4f;
  font-size: clamp(1.05rem, .85vw, 1.3rem);
  font-weight: 800;
  letter-spacing: .15em;
  margin-bottom: 20px
}

.nw-eyebrow span {
  display: inline-block;
  width: 40px;
  height: 3px;
  background: #f5bd4f
}

.nw-company-name {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(5rem, 6.1vw, 9.6rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .94;
  margin: 0;
  color: #fff
}

.nw-hero h1 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(2.5rem, 2.7vw, 4.4rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  font-weight: 800 !important;
  color: #fff !important;
  margin: 3px 0 14px !important;
  white-space: nowrap
}

.nw-hero h1 em {
  font-style: normal;
  color: #f4bf51
}

.nw-hero-copy {
  max-width: 640px;
  color: #edf3f7;
  font-size: clamp(1.35rem, 1vw, 1.75rem);
  line-height: 1.65;
  margin: 0 0 23px
}

.nw-trust-points {
  display: flex;
  gap: clamp(14px, 1.7vw, 30px);
  align-items: center;
  margin: 20px 0 27px
}

.nw-trust-points>div {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0
}

.nw-trust-icon {
  width: 34px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #f6c14f;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1
}

.nw-trust-points span {
  display: flex;
  flex-direction: column;
  line-height: 1.3
}

.nw-trust-points strong {
  font-size: 1.05rem;
  color: #fff;
  letter-spacing: .04em;
  white-space: nowrap
}

.nw-trust-points small {
  font-size: 1.05rem;
  color: #cbd7e0;
  white-space: nowrap
}

.nw-hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap
}

.nw-btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  background: linear-gradient(110deg, #ffd978, #e7ad3e);
  color: #081f33 !important;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.45rem;
  padding: 17px 24px;
  border-radius: 4px;
  min-height: 54px;
  box-shadow: 0 8px 20px #0002
}

.nw-btn-gold span {
  font-size: 2.3rem;
  line-height: .7
}

.nw-video-link {
  display: flex;
  align-items: center;
  gap: 13px;
  color: white !important;
  text-decoration: none
}

.nw-play {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  font-size: 1.8rem;
  padding-left: 3px
}

.nw-video-link>span:last-child {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.nw-video-link strong {
  font-size: 1.4rem;
  color: #fff
}

.nw-video-link small {
  font-size: 1.15rem;
  color: #d7e0e7
}

.nw-hero-side-labels {
  position: absolute;
  right: 4.5%;
  top: 8%;
  display: flex;
  flex-direction: column;
  gap: 13px;
  border-left: 2px solid #e9b64b;
  padding-left: 14px;
  color: #fff;
  font-size: 1.05rem;
  letter-spacing: .06em
}

.nw-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 1.25fr;
  align-items: stretch;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 max(6%, calc((100% - 1680px)/2)) !important;
  min-height: 112px !important;
  background: linear-gradient(110deg, #06213b, #0b3150) !important;
  color: #fff !important;
  border-top: 1px solid rgba(244, 190, 76, .7);
  border-bottom: 1px solid #244661
}

.nw-stat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 17px;
  padding: 18px 15px;
  border-right: 1px solid rgba(210, 225, 237, .35)
}

.nw-stat-icon {
  font-size: 3.5rem;
  line-height: 1;
  color: #f5bd4f
}

.nw-stat>div {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.nw-stat strong {
  font-size: 2.6rem;
  line-height: 1.1;
  color: #fff;
  font-weight: 800
}

.nw-stat small {
  font-size: 1.2rem;
  color: #cbd7e0;
  white-space: nowrap
}

.nw-stat-tagline {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(120deg, #f9d06e, #eab03f);
  color: #102b43;
  font-family: cursive;
  font-size: 2.5rem;
  line-height: 1.05;
  transform: skewX(-8deg);
  margin-left: 18px
}

.nw-stat-tagline i {
  font-size: 2.7rem
}

@media(max-width:1200px) {
  .nw-hero {
    min-height: 470px !important
  }

  .nw-hero-content {
    width: 56%
  }

  .nw-hero-side-labels {
    display: none
  }

  .nw-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr))
  }

  .nw-stat-tagline {
    display: none
  }

  .nw-stat {
    padding: 16px 8px
  }

  .nw-stat small {
    white-space: normal
  }
}

@media(max-width:900px) {
  .header-container {
    width: calc(100% - 36px) !important;
    min-height: 84px !important;
    gap: 12px !important
  }

  .newway-brand-lockup img {
    width: 54px !important;
    height: 54px !important
  }

  .newway-brand-copy strong {
    font-size: 2.1rem
  }

  .newway-brand-copy small {
    font-size: .82rem;
    letter-spacing: .08em
  }

  .nw-hero {
    min-height: 520px !important;
    padding: 40px 5% !important
  }

  .nw-hero-bg {
    background-position: 58% center
  }

  .nw-hero-content {
    width: 75%
  }

  .nw-company-name {
    font-size: 6.4rem
  }

  .nw-hero h1 {
    font-size: 2.8rem !important
  }

  .nw-trust-points {
    gap: 12px
  }

  .nw-stats {
    padding: 0 3% !important
  }
}

@media(max-width:700px) {
  .header:before {
    justify-content: center;
    text-align: center;
    padding: 8px 12px !important;
    font-size: 1rem !important
  }

  .header-container {
    min-height: 74px !important;
    flex-wrap: wrap
  }

  .newway-brand-lockup img {
    width: 44px !important;
    height: 44px !important
  }

  .newway-brand-copy strong {
    font-size: 1.8rem
  }

  .newway-brand-copy small {
    font-size: .7rem
  }

  .nw-hero {
    min-height: 620px !important;
    align-items: flex-start;
    padding: 42px 22px 30px !important
  }

  .nw-hero-bg {
    background-image: linear-gradient(90deg, rgba(4, 29, 49, .94), rgba(4, 29, 49, .62)), url('./images/newway-hero-background.jpg');
    background-position: 60% center
  }

  .nw-hero-content {
    width: 100%;
    max-width: 100%
  }

  .nw-company-name {
    font-size: 5.5rem
  }

  .nw-hero h1 {
    font-size: 2.4rem !important;
    white-space: normal
  }

  .nw-hero-copy {
    font-size: 1.45rem;
    max-width: 500px
  }

  .nw-trust-points {
    flex-wrap: wrap;
    gap: 13px
  }

  .nw-trust-points>div {
    min-width: 42%
  }

  .nw-trust-points strong,
  .nw-trust-points small {
    font-size: .95rem
  }

  .nw-btn-gold {
    font-size: 1.25rem;
    padding: 14px 17px
  }

  .nw-play {
    width: 45px;
    height: 45px
  }

  .nw-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 14px !important
  }

  .nw-stat {
    justify-content: flex-start;
    border-bottom: 1px solid #ffffff24;
    padding: 15px 8px;
    gap: 10px
  }

  .nw-stat-icon {
    font-size: 2.7rem
  }

  .nw-stat strong {
    font-size: 2.2rem
  }

  .nw-stat small {
    font-size: 1.05rem
  }

  .nw-stat-tagline {
    display: none
  }
}

/* ===== NEWWAY brand palette, taller homepage hero, redesigned global footer ===== */
:root {
  --nw-navy: #08263f;
  --nw-deep: #061b2e;
  --nw-gold: #d8b65d;
  --nw-gold-light: #f0d990;
  --nw-ink: #102b43;
  --nw-muted: #687b8b
}

.nw-hero {
  min-height: 620px !important;
  padding-top: 62px !important;
  padding-bottom: 54px !important
}

.nw-hero-bg {
  background-image: linear-gradient(90deg, rgba(5, 28, 47, .97) 0%, rgba(5, 28, 47, .89) 30%, rgba(5, 28, 47, .28) 61%, rgba(5, 28, 47, .12) 100%), url('./images/newway-hero-background.jpg') !important;
  background-position: center 48% !important
}

.nw-company-name {
  color: #fff !important
}

.nw-hero h1 em,
.nw-eyebrow,
.nw-trust-icon,
.nw-stat-icon {
  color: #e0c16d !important
}

.nw-eyebrow span {
  background: #d8b65d !important
}

.nw-btn-gold {
  background: linear-gradient(110deg, #f0d990, #c9a64d) !important
}

.nw-stats {
  background: linear-gradient(110deg, #061b2e, #0b2e49) !important;
  border-top-color: #d8b65d !important
}

.nw-stat-tagline {
  background: linear-gradient(120deg, #f0d990, #c9a64d) !important;
  color: #102b43 !important
}

.nw-footer {
  background: #061b2e !important;
  color: #d7e1e8 !important;
  padding: 0 !important;
  font-family: 'DM Sans', sans-serif !important
}

.nw-footer-main {
  max-width: 1680px;
  margin: 0 auto;
  padding: 64px 32px 48px;
  display: grid;
  grid-template-columns: 1.35fr .65fr .85fr 1.45fr;
  gap: 48px
}

.nw-footer-brand {
  max-width: 410px
}

.nw-footer-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none !important;
  margin-bottom: 22px
}

.nw-footer-logo img {
  width: 66px;
  height: 66px;
  object-fit: contain;
  background: #fff;
  border-radius: 3px
}

.nw-footer-logo span {
  display: flex;
  flex-direction: column;
  gap: 6px;
  line-height: 1.05
}

.nw-footer-logo strong {
  font-family: 'Manrope', sans-serif;
  font-size: 2.8rem;
  letter-spacing: .045em;
  color: #fff
}

.nw-footer-logo small {
  font-size: .95rem;
  letter-spacing: .1em;
  color: #c2ced7;
  font-weight: 700
}

.nw-footer-brand>p {
  font-size: 1.4rem;
  line-height: 1.9;
  color: #bdcbd5;
  max-width: 360px;
  margin: 0 0 22px
}

.nw-footer-values {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  color: #e0c16d;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .035em
}

.nw-footer-values i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #e0c16d
}

.nw-footer .nw-footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 24px
}

.nw-footer .nw-footer-socials a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #456075;
  border-radius: 50%;
  color: #e0c16d !important;
  text-decoration: none
}

.nw-footer .nw-footer-socials a:hover {
  background: #d8b65d;
  color: #061b2e !important
}

.nw-footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px
}

.nw-footer-col h4 {
  font-size: 1.55rem !important;
  color: #fff !important;
  font-weight: 800 !important;
  margin: 4px 0 10px !important;
  letter-spacing: .01em
}

.nw-footer-col h4:after {
  content: '';
  display: block;
  width: 34px;
  height: 2px;
  background: #d8b65d;
  margin-top: 13px
}

.nw-footer-col>a {
  font-size: 1.35rem;
  color: #c3d0d9 !important;
  text-decoration: none;
  line-height: 1.55
}

.nw-footer-col>a:hover {
  color: #e0c16d !important;
  transform: translateX(3px)
}

.nw-office {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 11px;
  margin-bottom: 7px
}

.nw-office-pin {
  font-size: 2.2rem;
  color: #d8b65d;
  line-height: 1
}

.nw-office strong {
  display: block;
  color: #fff;
  font-size: 1.3rem;
  margin-bottom: 5px
}

.nw-office p {
  font-size: 1.25rem;
  line-height: 1.7;
  color: #bdcbd5;
  margin: 0
}

.nw-footer-email {
  margin-top: 4px !important;
  color: #e0c16d !important
}

.nw-footer-email i {
  margin-right: 8px
}

.nw-footer-bottom {
  border-top: 1px solid #294258;
  max-width: none;
  padding: 20px max(32px, calc((100% - 1616px)/2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  color: #aebec9;
  font-size: 1.15rem
}

.nw-footer-bottom b {
  color: #d8b65d;
  padding: 0 4px
}

.nw-footer-bottom a {
  color: #e0c16d !important;
  text-decoration: none;
  font-weight: 700
}

@media(max-width:1100px) {
  .nw-hero {
    min-height: 600px !important
  }

  .nw-footer-main {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 34px
  }

  .nw-footer-offices {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start
  }

  .nw-footer-offices h4,
  .nw-footer-offices>.nw-footer-email {
    grid-column: 1/-1
  }
}

@media(max-width:700px) {
  .nw-hero {
    min-height: 650px !important;
    padding-top: 42px !important;
    padding-bottom: 34px !important
  }

  .nw-hero-bg {
    background-image: linear-gradient(90deg, rgba(5, 28, 47, .96), rgba(5, 28, 47, .68)), url('./images/newway-hero-background.jpg') !important;
    background-position: 62% center !important
  }

  .nw-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 42px 22px 30px;
    gap: 30px 22px
  }

  .nw-footer-brand,
  .nw-footer-offices {
    grid-column: 1/-1
  }

  .nw-footer-offices {
    display: flex
  }

  .nw-footer-logo img {
    width: 54px;
    height: 54px
  }

  .nw-footer-logo strong {
    font-size: 2.4rem
  }

  .nw-footer-bottom {
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .nw-stat-tagline {
    display: none
  }
}

/* ===== Premium About page redesign ===== */
.nw-about-page {
  --ab-navy: #071f35;
  --ab-blue: #103650;
  --ab-gold: #d8b65d;
  --ab-gold-bright: #efcf7b;
  --ab-ink: #122e45;
  --ab-muted: #627788;
  color: var(--ab-ink);
  font-family: 'DM Sans', sans-serif;
  overflow: hidden
}

.nw-about-page section {
  padding: 0;
  min-height: 0
}

.nw-about-page h1,
.nw-about-page h2,
.nw-about-page h3,
.nw-about-page p {
  margin-top: 0
}

.nw-about-hero {
  position: relative;
  isolation: isolate;
  min-height: 590px !important;
  display: flex;
  align-items: center;
  padding: 70px max(6%, calc((100% - 1480px)/2)) 58px !important;
  color: #fff;
  background: #071f35;
  overflow: hidden
}

.nw-about-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url('./images/about_us.jpg') center 42%/cover no-repeat;
  filter: saturate(.82)
}

.nw-about-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(4, 25, 43, .97) 0%, rgba(4, 25, 43, .91) 36%, rgba(4, 25, 43, .48) 68%, rgba(4, 25, 43, .35) 100%), linear-gradient(0deg, rgba(4, 25, 43, .65), transparent 45%)
}

.nw-about-hero-inner {
  max-width: 820px;
  position: relative;
  z-index: 1
}

.nw-about-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--ab-gold-bright);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 22px
}

.nw-about-kicker>span {
  display: inline-block;
  width: 34px;
  height: 2px;
  background: var(--ab-gold)
}

.nw-about-brand {
  font-size: clamp(5rem, 7vw, 9rem);
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: .9;
  color: #fff;
  margin: 0 0 12px !important
}

.nw-about-hero h1 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(3.4rem, 4.2vw, 5.8rem);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -.045em;
  color: #fff;
  margin: 0 0 22px !important
}

.nw-about-hero h1 em,
.nw-about-page h2 em {
  font-style: normal;
  color: var(--ab-gold-bright)
}

.nw-about-lead {
  max-width: 650px;
  font-size: 1.75rem;
  line-height: 1.75;
  color: #d7e2e9;
  margin-bottom: 30px !important
}

.nw-about-hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap
}

.nw-about-gold-btn {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 16px 23px;
  min-height: 54px;
  background: linear-gradient(110deg, #f0d990, #c9a64d);
  color: #09233a !important;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.4rem;
  border-radius: 3px;
  transition: transform .2s, box-shadow .2s
}

.nw-about-gold-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px #0003
}

.nw-about-gold-btn span {
  font-size: 2.1rem;
  line-height: 1
}

.nw-about-text-link {
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
  border-bottom: 1px solid #d8b65d;
  padding: 0 0 8px
}

.nw-about-text-link span {
  color: #e0c16d;
  margin-left: 12px
}

.nw-about-hero-tags {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 48px;
  color: #cbd7df;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .1em
}

.nw-about-hero-tags i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ab-gold)
}

.nw-about-hero-caption {
  position: absolute;
  right: max(6%, calc((100% - 1480px)/2));
  bottom: 38px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-left: 2px solid var(--ab-gold);
  padding-left: 15px;
  font-size: 1.05rem;
  letter-spacing: .12em;
  color: #fff
}

.nw-about-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 8%;
  max-width: 1480px;
  margin: auto;
  padding: 105px 32px 100px !important
}

.nw-dark-kicker {
  color: #9c7725
}

.nw-about-page h2 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(3.4rem, 4vw, 5.4rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.045em;
  color: var(--ab-ink);
  margin: 0 0 24px !important
}

.nw-about-intro-copy {
  padding-top: 5px
}

.nw-about-intro-copy p {
  font-size: 1.55rem;
  line-height: 1.9;
  color: var(--ab-muted);
  margin-bottom: 18px
}

.nw-about-intro-copy .nw-about-standfirst {
  font-size: 2.1rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--ab-ink)
}

.nw-about-pillars {
  background: #f3f6f7;
  padding: 88px max(6%, calc((100% - 1480px)/2)) 100px !important
}

.nw-about-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 42px
}

.nw-about-section-heading>p {
  max-width: 420px;
  color: var(--ab-muted);
  font-size: 1.55rem;
  line-height: 1.8;
  margin: 0 0 8px
}

.nw-pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d8e0e5;
  background: #fff
}

.nw-pillar-card {
  position: relative;
  padding: 30px 26px 32px;
  min-height: 260px;
  border-right: 1px solid #d8e0e5;
  transition: background .2s, transform .2s
}

.nw-pillar-card:last-child {
  border-right: 0
}

.nw-pillar-card:hover {
  background: #fffdf7;
  transform: translateY(-4px)
}

.nw-pillar-number {
  position: absolute;
  top: 22px;
  right: 23px;
  font-size: 1.1rem;
  color: #8293a0;
  letter-spacing: .1em
}

.nw-pillar-symbol {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid #e4cc88;
  border-radius: 50%;
  font-size: 2.5rem;
  color: #a17a23;
  margin: 0 0 28px
}

.nw-pillar-card h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--ab-ink);
  margin: 0 0 12px
}

.nw-pillar-card p {
  font-size: 1.35rem;
  line-height: 1.8;
  color: var(--ab-muted);
  margin: 0
}

.nw-about-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #fff
}

.nw-about-services-image {
  min-height: 590px;
  overflow: hidden;
  background: #e4e9ec
}

.nw-about-services-image img {
  width: 100%;
  height: 100%;
  min-height: 590px;
  object-fit: cover;
  display: block
}

.nw-about-services-copy {
  padding: 85px max(7%, calc((100vw - 1480px)/2)) 80px 7%;
  align-self: center
}

.nw-about-services-copy>p {
  max-width: 570px;
  font-size: 1.55rem;
  line-height: 1.85;
  color: var(--ab-muted);
  margin-bottom: 25px
}

.nw-about-service-list {
  border-top: 1px solid #dbe2e7;
  margin-top: 28px
}

.nw-about-service-list a {
  display: grid;
  grid-template-columns: 48px 1fr 25px;
  align-items: center;
  gap: 10px;
  padding: 18px 0;
  border-bottom: 1px solid #dbe2e7;
  text-decoration: none;
  color: var(--ab-ink);
  transition: padding .2s, color .2s
}

.nw-about-service-list a:hover {
  padding-left: 7px;
  color: #a17a23
}

.nw-about-service-list span {
  font-size: 1.15rem;
  color: #a17a23;
  font-weight: 800
}

.nw-about-service-list b {
  font-size: 1.5rem
}

.nw-about-service-list i {
  font-style: normal;
  font-size: 2rem;
  color: #a17a23
}

.nw-about-accreditation {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 8%;
  align-items: center;
  padding: 100px max(6%, calc((100% - 1380px)/2)) !important;
  background: #08263f;
  color: #fff
}

.nw-about-accreditation h2 {
  color: #fff
}

.nw-about-accreditation-copy>p {
  font-size: 1.5rem;
  line-height: 1.9;
  color: #c5d3dd;
  max-width: 690px;
  margin-bottom: 24px
}

.nw-about-accreditation-copy ul {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: grid;
  gap: 12px
}

.nw-about-accreditation-copy li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1.4rem;
  color: #e0e8ed
}

.nw-about-accreditation-copy li span {
  color: var(--ab-gold-bright);
  font-weight: 800
}

.nw-about-doc-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.nw-about-doc-links a {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  padding: 11px 14px;
  border: 1px solid #476074;
  color: #fff !important;
  text-decoration: none;
  font-size: 1.2rem
}

.nw-about-doc-links a span {
  color: var(--ab-gold-bright)
}

.nw-about-doc-links a:hover {
  border-color: var(--ab-gold);
  background: #ffffff0a
}

.nw-about-certificate {
  max-width: 500px;
  justify-self: center
}

.nw-certificate-frame {
  padding: 12px;
  background: #fff;
  box-shadow: 0 24px 55px #0003;
  transform: rotate(1deg)
}

.nw-certificate-frame img {
  display: block;
  width: 100%;
  height: auto
}

.nw-about-certificate>p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #b9c9d5;
  margin: 18px 0 0
}

.nw-about-mission {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  max-width: 1480px;
  margin: auto;
  padding: 95px 32px !important
}

.nw-mission-card,
.nw-vision-card {
  padding: 38px 36px 42px;
  border: 1px solid #dce3e8;
  background: #f6f8f9
}

.nw-vision-card {
  background: #fff
}

.nw-about-mission h2 {
  font-size: clamp(2.8rem, 3vw, 4rem);
  margin-bottom: 17px !important
}

.nw-about-mission p {
  font-size: 1.45rem;
  line-height: 1.85;
  color: var(--ab-muted);
  margin: 0
}

.nw-about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: 58px max(6%, calc((100% - 1480px)/2)) !important;
  background: #f0d990
}

.nw-about-cta .nw-about-kicker {
  color: #6f5417;
  margin-bottom: 13px
}

.nw-about-cta .nw-about-kicker span {
  background: #9c7725
}

.nw-about-cta h2 {
  font-size: clamp(3rem, 3.5vw, 4.6rem);
  margin-bottom: 12px !important
}

.nw-about-cta h2 em {
  color: #85631b
}

.nw-about-cta p {
  font-size: 1.45rem;
  color: #554c36;
  margin: 0;
  line-height: 1.7
}

.nw-about-cta .nw-about-gold-btn {
  background: #08263f;
  color: #fff !important;
  flex-shrink: 0
}

@media(max-width:950px) {
  .nw-about-hero {
    min-height: 560px !important
  }

  .nw-about-hero-caption {
    display: none
  }

  .nw-about-intro {
    gap: 35px;
    padding: 75px 28px !important
  }

  .nw-pillar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .nw-pillar-card:nth-child(2) {
    border-right: 0
  }

  .nw-pillar-card:nth-child(-n+2) {
    border-bottom: 1px solid #d8e0e5
  }

  .nw-about-services-copy {
    padding: 60px 32px
  }

  .nw-about-services-image,
  .nw-about-services-image img {
    min-height: 500px
  }

  .nw-about-accreditation {
    gap: 35px;
    padding: 75px 30px !important
  }
}

@media(max-width:650px) {
  .nw-about-hero {
    min-height: 590px !important;
    padding: 55px 24px 38px !important
  }

  .nw-about-brand {
    font-size: 5.6rem
  }

  .nw-about-hero h1 {
    font-size: 3.7rem
  }

  .nw-about-lead {
    font-size: 1.5rem
  }

  .nw-about-hero-tags {
    margin-top: 35px;
    gap: 9px;
    font-size: .85rem
  }

  .nw-about-intro {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 65px 23px !important
  }

  .nw-about-page h2 {
    font-size: 3.5rem
  }

  .nw-about-intro-copy .nw-about-standfirst {
    font-size: 1.8rem
  }

  .nw-about-pillars {
    padding: 65px 22px !important
  }

  .nw-about-section-heading {
    display: block
  }

  .nw-about-section-heading>p {
    margin-top: 0
  }

  .nw-pillar-grid {
    grid-template-columns: 1fr
  }

  .nw-pillar-card {
    border-right: 0 !important;
    border-bottom: 1px solid #d8e0e5;
    min-height: 0;
    padding: 25px
  }

  .nw-pillar-card:last-child {
    border-bottom: 0
  }

  .nw-pillar-symbol {
    margin-bottom: 18px
  }

  .nw-about-services {
    grid-template-columns: 1fr
  }

  .nw-about-services-image,
  .nw-about-services-image img {
    min-height: 290px;
    max-height: 340px
  }

  .nw-about-services-copy {
    padding: 58px 23px
  }

  .nw-about-accreditation {
    grid-template-columns: 1fr;
    padding: 65px 23px !important
  }

  .nw-about-certificate {
    max-width: 360px
  }

  .nw-about-mission {
    grid-template-columns: 1fr;
    padding: 65px 23px !important
  }

  .nw-mission-card,
  .nw-vision-card {
    padding: 28px 24px
  }

  .nw-about-cta {
    display: block;
    padding: 45px 23px !important
  }

  .nw-about-cta .nw-about-gold-btn {
    margin-top: 24px
  }

  .nw-about-doc-links a {
    font-size: 1.1rem
  }
}

/* Company Policies section retained on the redesigned About page */
.nw-about-page~.pdf-section,
.pdf-section {
  padding: 84px max(4%, calc((100% - 1600px)/2)) 96px !important;
  background: #f4f6f7 !important;
  color: #102b43;
}

.pdf-section .heading {
  text-align: center;
  font-family: 'Manrope', sans-serif;
  font-size: clamp(3.4rem, 4vw, 5.2rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: #102b43;
  margin: 0 0 48px !important;
}

.pdf-section .heading span {
  color: #b28a32 !important
}

.pdf-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 34px !important;
  max-width: 1540px;
  margin: 0 auto !important;
}

.pdf-item {
  min-width: 0;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #dce3e8 !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 45px rgba(7, 31, 53, .10) !important;
}

.pdf-header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px !important;
  background: linear-gradient(110deg, #f3e3b0, #d7b65e) !important;
  color: #102b43 !important;
}

.pdf-header h3 {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #102b43 !important;
  margin: 0 !important
}

.pdf-header .fullscreen-btn {
  color: #102b43 !important;
  border: 1px solid #9c7a2d !important;
  background: #ffffff55 !important;
  border-radius: 8px !important;
  width: 38px;
  height: 38px;
  cursor: pointer
}

.pdf-item iframe {
  display: block;
  width: 100%;
  height: 460px;
  border: 0;
  background: #25282b
}

@media(max-width:800px) {
  .pdf-section {
    padding: 60px 20px !important
  }

  .pdf-row {
    grid-template-columns: 1fr !important;
    gap: 24px !important
  }

  .pdf-item iframe {
    height: 420px
  }

  .pdf-section .heading {
    margin-bottom: 32px !important
  }
}

/* ===== NEWWAY premium Contact page ===== */
.nw-contact-page {
  --ct-navy: #071f35;
  --ct-blue: #103650;
  --ct-gold: #d8b65d;
  --ct-gold-light: #f0d990;
  --ct-ink: #102b43;
  --ct-muted: #64798a;
  color: var(--ct-ink);
  font-family: 'DM Sans', sans-serif;
  overflow: hidden
}

.nw-contact-page section {
  padding: 0;
  min-height: 0
}

.nw-contact-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 370px !important;
  padding: 65px max(6%, calc((100% - 1480px)/2)) !important;
  background: #071f35;
  color: #fff;
  overflow: hidden
}

.nw-contact-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(4, 25, 43, .97), rgba(4, 25, 43, .84) 45%, rgba(4, 25, 43, .58)), url('./images/newway-hero-background.jpg') center 48%/cover no-repeat
}

.nw-contact-hero-inner {
  max-width: 850px
}

.nw-contact-kicker,
.nw-contact-section-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #c8a64e;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: .16em;
  margin-bottom: 18px
}

.nw-contact-kicker span {
  width: 34px;
  height: 2px;
  background: #d8b65d
}

.nw-contact-hero h1 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(4rem, 5.3vw, 7rem);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 800;
  color: #fff;
  margin: 0 0 20px
}

.nw-contact-hero h1 em,
.nw-contact-page h2 em {
  font-style: normal;
  color: #d8b65d
}

.nw-contact-hero-inner>p {
  max-width: 710px;
  font-size: 1.7rem;
  line-height: 1.8;
  color: #d2dfe7;
  margin: 0
}

.nw-contact-hero-tags {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  margin-top: 28px;
  color: #e1e9ee;
  font-size: 1rem;
  letter-spacing: .12em;
  font-weight: 700
}

.nw-contact-hero-tags i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d8b65d
}

.nw-contact-main {
  max-width: 1480px;
  margin: 0 auto;
  padding: 85px 32px 90px !important;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 58px;
  align-items: start
}

.nw-contact-form-column {
  padding: 8px 0
}

.nw-contact-section-kicker {
  margin-bottom: 12px;
  font-size: 1.05rem
}

.nw-contact-page h2 {
  font-family: 'Manrope', sans-serif;
  font-size: clamp(3rem, 3.7vw, 4.6rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.045em;
  color: #102b43;
  margin: 0 0 15px
}

.nw-contact-intro {
  font-size: 1.5rem;
  line-height: 1.8;
  color: #65798a;
  margin: 0 0 30px
}

.nw-contact-form {
  padding: 30px;
  background: #f5f7f8;
  border: 1px solid #e0e6ea;
  border-radius: 8px
}

.nw-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px
}

.nw-contact-fields label {
  display: flex;
  flex-direction: column;
  gap: 9px;
  color: #18364c;
  font-size: 1.2rem;
  font-weight: 800
}

.nw-contact-fields input,
.nw-contact-fields select,
.nw-contact-fields textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #d3dce3;
  background: #fff;
  border-radius: 4px;
  padding: 14px 15px;
  font-family: inherit;
  font-size: 1.35rem;
  color: #102b43;
  outline: none;
  transition: border-color .2s, box-shadow .2s
}

.nw-contact-fields input,
.nw-contact-fields select {
  min-height: 50px
}

.nw-contact-fields textarea {
  resize: vertical;
  min-height: 130px
}

.nw-contact-fields input:focus,
.nw-contact-fields select:focus,
.nw-contact-fields textarea:focus {
  border-color: #b28a32;
  box-shadow: 0 0 0 3px #d8b65d30
}

.nw-contact-fields input::placeholder,
.nw-contact-fields textarea::placeholder {
  color: #95a3ad;
  font-weight: 400
}

.nw-contact-full {
  grid-column: 1/-1
}

.nw-contact-form-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 23px
}

.nw-contact-consent {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #65798a;
  font-size: 1.1rem;
  line-height: 1.5
}

.nw-contact-consent input {
  accent-color: #9b772b
}

.nw-contact-submit {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 15px 20px;
  background: linear-gradient(110deg, #f0d990, #c9a64d);
  border: 0;
  border-radius: 4px;
  color: #09233a;
  font-size: 1.35rem;
  font-weight: 800;
  cursor: pointer
}

.nw-contact-submit span {
  font-size: 2rem;
  line-height: 1
}

.nw-contact-submit:hover {
  filter: brightness(1.03);
  transform: translateY(-1px)
}

.nw-contact-privacy {
  font-size: 1.1rem;
  color: #81919d;
  line-height: 1.7;
  margin: 15px 0 0
}

.nw-contact-info-column {
  background: #071f35;
  color: #fff;
  padding: 35px;
  border-radius: 8px;
  box-shadow: 0 18px 45px #071f3518
}

.nw-contact-info-top h2 {
  color: #fff;
  font-size: 3.5rem
}

.nw-contact-info-top>p {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #c5d3dd;
  margin: 0 0 25px
}

.nw-contact-email-card {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 17px 0;
  border-top: 1px solid #ffffff24;
  border-bottom: 1px solid #ffffff24;
  color: #fff !important;
  text-decoration: none
}

.nw-contact-icon {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border: 1px solid #d8b65d70;
  border-radius: 50%;
  color: #e0c16d;
  font-size: 1.5rem
}

.nw-contact-email-card>span:nth-child(2) {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0
}

.nw-contact-email-card small,
.nw-contact-office-head small {
  font-size: .95rem;
  letter-spacing: .13em;
  color: #d8b65d;
  font-weight: 800
}

.nw-contact-email-card strong {
  font-size: 1.35rem;
  overflow-wrap: anywhere
}

.nw-contact-card-arrow {
  margin-left: auto;
  color: #d8b65d
}

.nw-contact-office {
  padding: 21px 0;
  border-bottom: 1px solid #ffffff24
}

.nw-contact-office-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 11px
}

.nw-contact-office-head h3 {
  font-size: 1.55rem;
  color: #fff;
  font-weight: 800;
  margin: 3px 0 0
}

.nw-contact-office>p {
  font-size: 1.3rem;
  line-height: 1.8;
  color: #c5d3dd;
  margin: 0 0 0 54px
}

.nw-contact-response {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-top: 24px
}

.nw-contact-response-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d8b65d;
  box-shadow: 0 0 0 5px #d8b65d20;
  margin-top: 7px;
  flex-shrink: 0
}

.nw-contact-response p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #c5d3dd;
  margin: 0
}

.nw-contact-response strong {
  color: #fff
}

.nw-contact-map-section {
  background: #f3f6f7;
  padding: 72px max(6%, calc((100% - 1480px)/2)) 85px !important
}

.nw-contact-map-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 28px
}

.nw-contact-map-heading h2 {
  margin-bottom: 0
}

.nw-contact-map-heading>p {
  max-width: 350px;
  font-size: 1.35rem;
  line-height: 1.7;
  color: #687c8c;
  margin: 0 0 5px
}

.nw-contact-map-frame {
  overflow: hidden;
  border: 1px solid #d7e0e6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 15px 40px #071f3510
}

.nw-contact-map-frame iframe {
  display: block;
  width: 100%;
  height: 400px;
  border: 0
}

@media(max-width:1000px) {
  .nw-contact-main {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 65px 28px !important
  }

  .nw-contact-info-column {
    max-width: none
  }

  .nw-contact-hero {
    min-height: 340px !important
  }
}

@media(max-width:650px) {
  .nw-contact-hero {
    min-height: 350px !important;
    padding: 48px 23px !important
  }

  .nw-contact-hero h1 {
    font-size: 4rem
  }

  .nw-contact-hero-inner>p {
    font-size: 1.45rem
  }

  .nw-contact-main {
    padding: 55px 20px !important
  }

  .nw-contact-form {
    padding: 20px
  }

  .nw-contact-fields {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .nw-contact-full {
    grid-column: auto
  }

  .nw-contact-form-bottom {
    align-items: stretch;
    flex-direction: column
  }

  .nw-contact-submit {
    justify-content: center
  }

  .nw-contact-info-column {
    padding: 25px 22px
  }

  .nw-contact-map-section {
    padding: 55px 20px !important
  }

  .nw-contact-map-heading {
    display: block
  }

  .nw-contact-map-heading>p {
    margin-top: 15px
  }

  .nw-contact-map-frame iframe {
    height: 320px
  }
}

/* Native NEWWAY contact form response and spam trap */
.nw-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important
}

.nw-contact-status {
  margin-top: 18px;
  padding: 15px 18px;
  border-radius: 5px;
  font-size: 1.35rem;
  line-height: 1.6
}

.nw-contact-status[hidden] {
  display: none
}

.nw-contact-status.is-success {
  background: #edf7ef;
  border: 1px solid #9ac9a3;
  color: #205c2b
}

.nw-contact-status.is-error {
  background: #fff2ed;
  border: 1px solid #e5b09f;
  color: #8b2c19
}