:root {
  --njm-page-navy: #081f42;
  --njm-page-blue: #2e6fdd;
  --njm-page-gold: #d4a937;
  --njm-page-gold-deep: #b98a1f;
  --njm-page-muted: #5d6e8c;
  --njm-page-line: #e3eaf4;
  --njm-page-soft: #f4f7fc;
  --njm-page-shadow: 0 18px 48px rgba(8, 31, 66, .11);
}

html:has(body.njm-business-page),
body.njm-business-page {
  overflow-x: hidden;
  overflow-x: clip;
}

body.njm-business-page.hostinger-ai-builder-gutenberg,
body.njm-business-page.hostinger-ai-builder-elementor {
  padding-top: 0 !important;
}

.njm-business-page .njm-page-main {
  min-height: 55vh;
  background: #fff;
}

.njm-page-hero {
  position: relative;
  overflow: hidden;
  padding: 3.6rem 0 3.9rem;
  background:
    radial-gradient(620px 300px at 10% -15%, rgba(46, 111, 221, .42), transparent 68%),
    radial-gradient(520px 260px at 95% 10%, rgba(212, 169, 55, .2), transparent 65%),
    #061634;
  color: #fff;
}

.njm-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 25px 25px;
  pointer-events: none;
}

.njm-page-hero .wrap {
  position: relative;
  z-index: 1;
}

.njm-breadcrumb {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  color: #b9c8e4;
  font-size: .78rem;
}

.njm-breadcrumb a {
  color: #f2d479;
  font-weight: 700;
}

.njm-page-hero h1 {
  max-width: 800px;
  margin: 0 0 .75rem;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.25rem);
  line-height: 1.35;
}

.njm-page-hero p {
  max-width: 760px;
  margin: 0;
  color: #c6d3ea;
  font-size: 1rem;
  font-weight: 300;
  line-height: 2;
}

.njm-page-content {
  padding-top: clamp(2.5rem, 6vw, 4.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
  color: #122748;
}

.njm-page-content > * + * {
  margin-top: 2rem;
}

.njm-page-content h2 {
  margin: 2.5rem 0 .8rem;
  color: var(--njm-page-navy);
  font-size: clamp(1.3rem, 3vw, 1.8rem);
  line-height: 1.55;
}

.njm-page-content h3 {
  color: var(--njm-page-navy);
  line-height: 1.55;
}

.njm-page-content p,
.njm-page-content li {
  color: #435675;
  line-height: 2;
}

.njm-page-content ul {
  padding-right: 1.35rem;
}

.njm-page-content a:not(.btn):not(.njm-service-image):not(.njm-post-image) {
  color: #1f5fc3;
  text-decoration: underline;
  text-decoration-color: rgba(31, 95, 195, .3);
  text-underline-offset: 4px;
}

.njm-page-lead {
  max-width: 840px;
  margin: 0 auto 2.7rem;
  text-align: center;
}

.njm-page-lead h2 {
  margin-top: 0;
}

.njm-page-lead p {
  margin: 0;
  font-size: 1rem;
}

.njm-about-showcase {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
}

.njm-about-copy {
  min-width: 0;
}

.njm-about-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: .8rem;
  padding: .3rem 1rem;
  border-radius: 999px;
  background: #fbf3dc;
  color: var(--njm-page-gold-deep);
  font-size: .8rem;
  font-weight: 800;
}

.njm-about-copy h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.75rem, 4vw, 2.65rem);
  line-height: 1.45;
}

.njm-about-copy p {
  margin: 0 0 .8rem;
}

.njm-about-copy .njm-about-intro {
  color: #263c60;
  font-size: 1.02rem;
  font-weight: 700;
}

.njm-about-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.5rem;
}

.njm-about-facts > div {
  min-width: 0;
  padding: 1rem 1.1rem;
  border: 1px solid var(--njm-page-line);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #f6f9ff);
  box-shadow: 0 8px 24px rgba(8, 31, 66, .06);
}

.njm-about-facts strong,
.njm-about-facts span {
  display: block;
}

.njm-about-facts strong {
  color: var(--njm-page-navy);
  font-size: clamp(1.1rem, 3vw, 1.45rem);
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.njm-about-facts span {
  margin-top: .2rem;
  color: var(--njm-page-muted);
  font-size: .76rem;
  font-weight: 700;
}

.njm-about-actions {
  display: flex;
  gap: .75rem;
  margin-top: 1.35rem;
  flex-wrap: wrap;
}

.njm-about-actions .btn {
  justify-content: center;
}

.njm-about-visual {
  position: relative;
  isolation: isolate;
  min-height: 510px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(212, 169, 55, .38);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 44%, rgba(242, 212, 121, .25), transparent 31%),
    radial-gradient(circle at 20% 15%, rgba(46, 111, 221, .32), transparent 34%),
    linear-gradient(145deg, #0d3265 0%, #061634 72%);
  box-shadow: 0 30px 65px rgba(8, 31, 66, .24);
}

.njm-about-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: radial-gradient(rgba(255, 255, 255, .1) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.njm-about-visual::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 290px;
  height: 290px;
  border-radius: 50%;
  background: rgba(212, 169, 55, .12);
  filter: blur(16px);
  animation: njmStarGlow 4.8s ease-in-out infinite;
}

.njm-star-core {
  position: relative;
  z-index: 3;
  isolation: isolate;
  display: block;
  width: min(74%, 365px);
  aspect-ratio: 1 / 1;
  background: linear-gradient(145deg, #fff1a8 0%, #d4a937 48%, #9d6f0f 100%);
  clip-path: polygon(50% 1%,61.5% 35.5%,98% 36%,68.5% 57.5%,79% 93%,50% 72%,21% 93%,31.5% 57.5%,2% 36%,38.5% 35.5%);
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, .34)) drop-shadow(0 0 20px rgba(242, 212, 121, .28));
  animation: njmStarFloat 6s cubic-bezier(.45, .05, .55, .95) infinite;
  transform-origin: 50% 55%;
}

.njm-star-core::before {
  content: "";
  position: absolute;
  inset: 16%;
  z-index: -1;
  background: linear-gradient(145deg, #fffdf2, #fff1bd);
  clip-path: inherit;
}

.njm-star-core::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: 29%;
  aspect-ratio: 1 / 1;
  border: 3px solid rgba(212, 169, 55, .42);
  border-radius: 50%;
  background: #fff url("/assets/img/logo-mark.png") center / 74% auto no-repeat;
  box-shadow: 0 8px 20px rgba(8, 31, 66, .2);
  transform: translate(-50%, -50%);
}

.njm-star-orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(242, 212, 121, .34);
  border-radius: 50%;
}

.njm-star-orbit::after {
  content: "";
  position: absolute;
  top: 12%;
  left: 14%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #f2d479;
  box-shadow: 0 0 18px rgba(242, 212, 121, .9);
}

.njm-star-orbit-one {
  width: 360px;
  height: 360px;
  animation: njmOrbit 13s linear infinite;
}

.njm-star-orbit-two {
  width: 435px;
  height: 435px;
  border-style: dashed;
  opacity: .55;
  animation: njmOrbitReverse 19s linear infinite;
}

.njm-star-dot {
  position: absolute;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff4c3;
  box-shadow: 0 0 14px rgba(255, 244, 195, .9);
  animation: njmTwinkle 2.8s ease-in-out infinite;
}

.njm-star-dot-one { top: 18%; right: 17%; }
.njm-star-dot-two { bottom: 28%; left: 13%; animation-delay: .8s; }
.njm-star-dot-three { top: 38%; left: 11%; animation-delay: 1.5s; }

.njm-star-caption {
  position: absolute;
  z-index: 4;
  right: 50%;
  bottom: 24px;
  width: max-content;
  max-width: calc(100% - 32px);
  padding: .75rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  text-align: center;
  transform: translateX(50%);
  backdrop-filter: blur(10px);
}

.njm-star-caption b,
.njm-star-caption small {
  display: block;
}

.njm-star-caption b {
  color: #f2d479;
  font-size: .84rem;
}

.njm-star-caption small {
  margin-top: .15rem;
  color: #c6d3ea;
  font-size: .68rem;
}

.njm-about-video {
  min-height: 0;
  aspect-ratio: 16 / 9;
  display: block;
  background: #061634;
}

.njm-about-video::before {
  inset: auto 0 0;
  z-index: 2;
  height: 38%;
  background: linear-gradient(to top, rgba(4, 20, 46, .76), transparent);
  mask-image: none;
  pointer-events: none;
}

.njm-about-video::after {
  display: none;
}

.njm-about-video video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #061634;
}

.njm-about-video-caption {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 18px;
  display: flex;
  align-items: baseline;
  gap: .55rem;
  max-width: calc(100% - 44px);
  padding: .55rem .85rem;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 13px;
  background: rgba(5, 25, 56, .54);
  color: #fff;
  backdrop-filter: blur(8px);
}

.njm-about-video-caption b {
  color: #f2d479;
  font-size: .78rem;
}

.njm-about-video-caption small {
  color: #dce6f6;
  font-size: .65rem;
}

.njm-about-values {
  margin-top: 3rem !important;
}

@keyframes njmStarFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg) scale(1); }
  50% { transform: translateY(-18px) rotate(2.5deg) scale(1.025); }
}

@keyframes njmStarGlow {
  0%, 100% { transform: scale(.9); opacity: .55; }
  50% { transform: scale(1.12); opacity: .95; }
}

@keyframes njmOrbit { to { transform: rotate(360deg); } }
@keyframes njmOrbitReverse { to { transform: rotate(-360deg); } }

@keyframes njmTwinkle {
  0%, 100% { transform: scale(.7); opacity: .35; }
  50% { transform: scale(1.35); opacity: 1; }
}

.njm-info-grid,
.njm-feature-list,
.njm-steps,
.njm-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.njm-info-grid section,
.njm-feature-list article,
.njm-steps article {
  padding: 1.6rem;
  border: 1px solid var(--njm-page-line);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 10px 30px rgba(8, 31, 66, .07);
}

.njm-info-grid span,
.njm-feature-list article > b {
  display: inline-flex;
  margin-bottom: .65rem;
  color: var(--njm-page-gold-deep);
  font-size: .78rem;
  font-weight: 800;
}

.njm-info-grid h3,
.njm-feature-list h3,
.njm-steps h3 {
  margin-bottom: .45rem;
  font-size: 1.05rem;
}

.njm-info-grid p,
.njm-feature-list p,
.njm-steps p {
  margin: 0;
  font-size: .86rem;
}

.njm-feature-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.njm-feature-list article > b {
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #fbf3dc;
  font-size: .9rem;
}

.njm-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2.2rem;
}

.njm-split img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 5px solid #fff;
  border-radius: 24px;
  box-shadow: var(--njm-page-shadow);
}

.njm-checks {
  display: grid;
  gap: .5rem;
  margin-top: 1rem;
  padding: 0 !important;
  list-style: none;
}

.njm-checks li::before {
  content: "✓";
  display: inline-grid;
  width: 24px;
  height: 24px;
  margin-left: .55rem;
  place-items: center;
  border-radius: 50%;
  background: #e8f7ef;
  color: #158149;
  font-weight: 800;
}

.njm-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2.5rem;
}

.njm-steps article > b {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: .75rem;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #f2d479, #b98a1f);
  color: #081f42;
}

.njm-services-grid,
.njm-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.njm-services-grid article,
.njm-posts-grid article {
  overflow: hidden;
  border: 1px solid var(--njm-page-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(8, 31, 66, .09);
  transition: transform .25s, box-shadow .25s;
}

.njm-services-grid article:hover,
.njm-posts-grid article:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 46px rgba(8, 31, 66, .14);
}

.njm-service-image,
.njm-post-image {
  display: block;
  overflow: hidden;
  background: var(--njm-page-soft);
}

.njm-service-image img,
.njm-post-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .35s;
}

.njm-post-image img {
  aspect-ratio: 16 / 10;
}

.njm-services-grid article:hover img,
.njm-posts-grid article:hover img {
  transform: scale(1.035);
}

.njm-services-grid article > div,
.njm-posts-grid article > div {
  padding: 1.25rem;
}

.njm-services-grid h2,
.njm-posts-grid h2 {
  margin: 0 0 .5rem;
  font-size: 1.03rem;
}

.njm-services-grid h2 a,
.njm-posts-grid h2 a {
  color: var(--njm-page-navy) !important;
  text-decoration: none !important;
}

.njm-services-grid p,
.njm-posts-grid p {
  margin: 0 0 .85rem;
  font-size: .82rem;
  line-height: 1.85;
}

.njm-posts-grid article > div > span {
  display: inline-block;
  margin-bottom: .45rem;
  color: var(--njm-page-gold-deep);
  font-size: .72rem;
  font-weight: 800;
}

.njm-more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #1f5fc3 !important;
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none !important;
}

.njm-page-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 3rem !important;
  padding: 2rem;
  border-radius: 24px;
  background: linear-gradient(140deg, #11376c, #061634);
  color: #fff;
  box-shadow: var(--njm-page-shadow);
}

.njm-page-cta h2 {
  margin: 0 0 .35rem;
  color: #fff;
}

.njm-page-cta p {
  margin: 0;
  color: #c6d3ea;
}

.njm-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.njm-gallery-grid figure {
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 20px;
  background: var(--njm-page-soft);
  box-shadow: var(--njm-page-shadow);
}

.njm-gallery-grid figure:first-child {
  grid-column: span 2;
  grid-row: span 2;
}

.njm-gallery-grid img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
}

.njm-doc-grid,
.njm-review-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.njm-doc-grid article {
  display: grid;
  grid-template-columns: minmax(140px, .8fr) 1.2fr;
  overflow: hidden;
  border: 1px solid var(--njm-page-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--njm-page-shadow);
}

.njm-doc-grid img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
}

.njm-doc-grid article > div {
  padding: 1.5rem;
}

.njm-doc-grid span {
  color: #158149;
  font-size: .76rem;
  font-weight: 800;
}

.njm-doc-grid h2 {
  margin: .45rem 0;
}

.njm-doc-grid strong {
  display: inline-block;
  margin-top: .6rem;
  color: var(--njm-page-gold-deep);
  font-size: 1.05rem;
}

.njm-review-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.njm-review-grid blockquote {
  margin: 0;
  padding: 1.6rem;
  border: 1px solid var(--njm-page-line);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 12px 34px rgba(8, 31, 66, .08);
}

.njm-review-grid blockquote > div {
  margin-bottom: .7rem;
  color: var(--njm-page-gold);
  letter-spacing: 3px;
}

.njm-review-grid blockquote p {
  margin: 0 0 1rem;
  font-size: .88rem;
}

.njm-review-grid footer {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: transparent;
  color: inherit;
}

.njm-review-grid footer::before,
.njm-review-grid footer::after {
  display: none;
}

.njm-review-grid footer strong {
  color: var(--njm-page-navy);
}

.njm-review-grid footer span {
  color: var(--njm-page-muted);
  font-size: .76rem;
}

.njm-page-note {
  padding: 1.35rem 1.5rem;
  border: 1px solid #d8e5f8;
  border-radius: 18px;
  background: #f4f8ff;
}

.njm-page-note strong {
  display: block;
  margin-bottom: .25rem;
  color: var(--njm-page-navy);
}

.njm-page-note p {
  margin: 0;
}

.njm-faq-list {
  display: grid;
  max-width: 900px;
  margin-inline: auto;
  gap: .75rem;
}

.njm-faq-list details {
  overflow: hidden;
  border: 1px solid var(--njm-page-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(8, 31, 66, .06);
}

.njm-faq-list summary {
  padding: 1.15rem 1.3rem;
  color: var(--njm-page-navy);
  font-weight: 800;
  cursor: pointer;
}

.njm-faq-list details p {
  margin: 0;
  padding: 0 1.3rem 1.25rem;
}

.njm-contact-grid > * {
  display: flex;
  min-width: 0;
  min-height: 175px;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  border: 1px solid var(--njm-page-line);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f6f9ff);
  box-shadow: 0 12px 34px rgba(8, 31, 66, .08);
  text-decoration: none !important;
}

.njm-contact-grid span {
  color: var(--njm-page-gold-deep);
  font-size: .78rem;
  font-weight: 800;
}

.njm-contact-grid strong {
  margin: .35rem 0;
  color: var(--njm-page-navy);
  font-size: 1.15rem;
  overflow-wrap: anywhere;
}

.njm-contact-grid small {
  color: var(--njm-page-muted);
  line-height: 1.75;
}

.njm-policy-date {
  display: inline-flex;
  margin: 0 !important;
  padding: .35rem .85rem;
  border-radius: 999px;
  background: #fbf3dc;
  color: var(--njm-page-gold-deep) !important;
  font-size: .78rem;
  font-weight: 800;
}

.njm-data-table {
  overflow: hidden;
  border: 1px solid var(--njm-page-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--njm-page-shadow);
}

.njm-data-table > div {
  display: grid;
  grid-template-columns: minmax(180px, .4fr) 1fr;
  gap: 1rem;
  padding: 1rem 1.3rem;
  border-bottom: 1px solid var(--njm-page-line);
}

.njm-data-table > div:last-child {
  border-bottom: 0;
}

.njm-data-table span {
  color: var(--njm-page-muted);
}

.njm-data-table strong {
  color: var(--njm-page-navy);
}

.njm-sitemap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.njm-sitemap-grid section {
  padding: 1.5rem;
  border: 1px solid var(--njm-page-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8, 31, 66, .07);
}

.njm-sitemap-grid h2 {
  margin-top: 0;
}

.njm-sitemap-grid ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .45rem 1rem;
}

@media (max-width: 1060px) {
  .njm-services-grid,
  .njm-posts-grid,
  .njm-feature-list,
  .njm-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 900px) {
  .njm-about-showcase {
    grid-template-columns: 1fr;
  }

  .njm-about-visual {
    order: -1;
    min-height: 430px;
  }

  .njm-about-video {
    min-height: 0;
  }
}

@media (max-width: 760px) {
  .njm-page-hero {
    padding: 2.7rem 0 3rem;
  }

  .njm-info-grid,
  .njm-feature-list,
  .njm-contact-grid,
  .njm-doc-grid,
  .njm-review-grid,
  .njm-sitemap-grid,
  .njm-split {
    grid-template-columns: 1fr;
  }

  .njm-split img {
    order: -1;
  }

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

  .njm-gallery-grid figure:first-child {
    grid-column: span 2;
    grid-row: auto;
  }

  .njm-page-cta {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
  }

  .njm-page-cta .btn {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .njm-about-visual {
    min-height: 345px;
    border-radius: 25px;
  }

  .njm-about-video {
    min-height: 0;
  }

  .njm-about-video-caption {
    right: 12px;
    bottom: 10px;
    max-width: calc(100% - 24px);
    padding: .45rem .65rem;
  }

  .njm-star-core {
    width: min(70%, 245px);
  }

  .njm-star-orbit-one {
    width: 265px;
    height: 265px;
  }

  .njm-star-orbit-two {
    width: 320px;
    height: 320px;
  }

  .njm-star-caption {
    bottom: 15px;
  }

  .njm-about-actions {
    flex-direction: column;
  }

  .njm-about-actions .btn {
    width: 100%;
  }

  .njm-about-facts > div {
    padding: .85rem;
  }

  .njm-services-grid,
  .njm-posts-grid,
  .njm-steps,
  .njm-gallery-grid {
    grid-template-columns: 1fr;
  }

  .njm-gallery-grid figure:first-child {
    grid-column: auto;
  }

  .njm-doc-grid article {
    grid-template-columns: 1fr;
  }

  .njm-doc-grid img {
    max-height: 300px;
  }

  .njm-data-table > div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }

  .njm-sitemap-grid ul {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .njm-star-core,
  .njm-about-visual::after,
  .njm-star-orbit,
  .njm-star-dot {
    animation: none !important;
  }
}

/* About page — scoped visual system */
body.page-id-710 .njm-page-main {
  background:
    radial-gradient(650px 420px at 4% 40%, rgba(46, 111, 221, .08), transparent 72%),
    radial-gradient(560px 360px at 96% 72%, rgba(212, 169, 55, .09), transparent 70%),
    #f5f8fc;
}

body.page-id-710 .njm-page-hero {
  padding-bottom: clamp(4.8rem, 8vw, 6.4rem);
}

body.page-id-710 .njm-page-hero::before {
  content: "";
  position: absolute;
  left: clamp(1rem, 8vw, 8rem);
  bottom: -150px;
  width: 360px;
  aspect-ratio: 1;
  border: 1px solid rgba(242, 212, 121, .13);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgba(255, 255, 255, .025),
    0 0 0 76px rgba(46, 111, 221, .035);
  pointer-events: none;
}

body.page-id-710 .njm-page-content {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  margin-top: -48px;
  margin-bottom: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.4rem, 3.2vw, 3rem);
  border: 1px solid rgba(214, 225, 240, .95);
  border-top: 4px solid var(--njm-page-gold);
  border-radius: 32px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 28px 75px rgba(8, 31, 66, .12);
}

body.page-id-710 .njm-about-showcase {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(2rem, 4.5vw, 4rem);
}

body.page-id-710 .njm-about-copy {
  position: relative;
  padding-block: .35rem;
}

body.page-id-710 .njm-about-kicker {
  gap: .5rem;
  min-height: 36px;
  margin-bottom: 1rem;
  border: 1px solid rgba(212, 169, 55, .22);
  background: linear-gradient(135deg, #fff8e7, #f8edcf);
  box-shadow: 0 7px 18px rgba(185, 138, 31, .08);
}

body.page-id-710 .njm-about-kicker::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--njm-page-gold);
  box-shadow: 0 0 0 4px rgba(212, 169, 55, .14);
}

body.page-id-710 .njm-about-copy h2 {
  margin-bottom: 1.15rem;
  font-size: clamp(1.85rem, 3.6vw, 2.75rem);
  line-height: 1.42;
  letter-spacing: -.025em;
}

body.page-id-710 .njm-about-copy .njm-about-intro {
  margin-bottom: 1rem;
  padding: .8rem 1rem .8rem 0;
  border-right: 3px solid var(--njm-page-gold);
  color: #21395f;
  font-size: 1rem;
  line-height: 2;
}

body.page-id-710 .njm-about-copy > p:not(.njm-about-intro) {
  margin-bottom: 0;
  color: #596b88;
}

body.page-id-710 .njm-about-video {
  align-self: center;
  border: 5px solid #fff;
  border-radius: 28px;
  box-shadow:
    0 24px 55px rgba(8, 31, 66, .2),
    0 0 0 1px rgba(212, 169, 55, .32);
  transition: transform .35s ease, box-shadow .35s ease;
}

body.page-id-710 .njm-about-video:hover {
  transform: translateY(-4px);
  box-shadow:
    0 30px 65px rgba(8, 31, 66, .24),
    0 0 0 1px rgba(212, 169, 55, .42);
}

body.page-id-710 .njm-about-video-caption {
  right: 17px;
  bottom: 14px;
  border-color: rgba(242, 212, 121, .28);
  background: rgba(4, 20, 46, .68);
}

body.page-id-710 .njm-about-facts {
  gap: .8rem;
  margin-top: 1.35rem;
}

body.page-id-710 .njm-about-facts > div {
  position: relative;
  overflow: hidden;
  min-height: 90px;
  padding: 1rem 1.15rem;
  border-color: #dce6f3;
  background: linear-gradient(145deg, #fff, #f3f7fd);
  box-shadow: 0 10px 24px rgba(8, 31, 66, .065);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.page-id-710 .njm-about-facts > div::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 3px;
  border-radius: 0 0 0 4px;
  background: linear-gradient(90deg, var(--njm-page-gold), #f2d479);
}

body.page-id-710 .njm-about-facts > div:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 169, 55, .42);
  box-shadow: 0 16px 30px rgba(8, 31, 66, .1);
}

body.page-id-710 .njm-about-facts strong {
  color: #082852;
  font-weight: 800;
}

body.page-id-710 .njm-about-actions {
  gap: .7rem;
  margin-top: 1.25rem;
}

body.page-id-710 .njm-about-actions .btn {
  min-width: 148px;
  min-height: 48px;
  box-shadow: 0 11px 25px rgba(8, 31, 66, .14);
  transition: transform .22s ease, box-shadow .22s ease;
}

body.page-id-710 .njm-about-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(8, 31, 66, .19);
}

body.page-id-710 .njm-about-values {
  counter-reset: njm-about-value;
  gap: 1.15rem;
  margin-top: clamp(2.4rem, 5vw, 4rem) !important;
}

body.page-id-710 .njm-about-values::before {
  content: "قيم نعمل بها كل يوم";
  grid-column: 1 / -1;
  margin-bottom: .15rem;
  color: var(--njm-page-navy);
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 800;
  text-align: center;
}

body.page-id-710 .njm-about-values section {
  position: relative;
  counter-increment: njm-about-value;
  overflow: hidden;
  min-height: 205px;
  padding: 2rem 1.7rem 1.65rem;
  border-color: #dce6f3;
  background: linear-gradient(155deg, #fff 8%, #f3f7fc 100%);
  box-shadow: 0 14px 34px rgba(8, 31, 66, .075);
  transition: transform .28s ease, box-shadow .28s ease;
}

body.page-id-710 .njm-about-values section::before {
  content: "0" counter(njm-about-value);
  position: absolute;
  left: 15px;
  top: 2px;
  color: rgba(46, 111, 221, .075);
  font-size: 4.2rem;
  font-weight: 800;
  line-height: 1;
}

body.page-id-710 .njm-about-values section::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--njm-page-gold), transparent);
}

body.page-id-710 .njm-about-values section:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 42px rgba(8, 31, 66, .12);
}

body.page-id-710 .njm-about-values span {
  position: relative;
  margin-bottom: .85rem;
  padding: .3rem .72rem;
  border-radius: 999px;
  background: #fff6dc;
}

body.page-id-710 .njm-about-values h3 {
  position: relative;
  margin: 0 0 .65rem;
  font-size: 1.1rem;
}

body.page-id-710 .njm-about-values p {
  position: relative;
  font-size: .88rem;
  line-height: 1.95;
}

@media (max-width: 900px) {
  body.page-id-710 .njm-page-content {
    margin-top: -32px;
    border-radius: 26px;
  }

  body.page-id-710 .njm-about-showcase {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  body.page-id-710 .njm-about-video {
    width: min(100%, 720px);
    margin-inline: auto;
  }
}

@media (max-width: 560px) {
  body.page-id-710 .njm-page-hero {
    padding-bottom: 4.2rem;
  }

  body.page-id-710 .njm-page-content {
    width: calc(100% - 18px);
    margin-top: -24px;
    margin-bottom: 1.5rem;
    padding: 1.05rem;
    border-radius: 22px;
  }

  body.page-id-710 .njm-about-showcase {
    gap: 1.45rem;
  }

  body.page-id-710 .njm-about-video {
    border-width: 3px;
    border-radius: 19px;
  }

  body.page-id-710 .njm-about-video-caption {
    right: 9px;
    bottom: 8px;
    max-width: calc(100% - 18px);
    padding: .38rem .58rem;
  }

  body.page-id-710 .njm-about-video-caption b {
    font-size: .68rem;
  }

  body.page-id-710 .njm-about-video-caption small {
    font-size: .57rem;
  }

  body.page-id-710 .njm-about-copy h2 {
    font-size: clamp(1.55rem, 8vw, 2rem);
  }

  body.page-id-710 .njm-about-copy .njm-about-intro {
    padding: .65rem .8rem .65rem 0;
    font-size: .9rem;
  }

  body.page-id-710 .njm-about-copy > p:not(.njm-about-intro) {
    font-size: .86rem;
    line-height: 1.9;
  }

  body.page-id-710 .njm-about-facts {
    gap: .55rem;
  }

  body.page-id-710 .njm-about-facts > div {
    min-height: 82px;
    padding: .8rem;
  }

  body.page-id-710 .njm-about-actions .btn {
    min-width: 0;
  }

  body.page-id-710 .njm-about-values {
    gap: .8rem;
    margin-top: 2.35rem !important;
  }

  body.page-id-710 .njm-about-values section {
    min-height: 0;
    padding: 1.45rem 1.2rem 1.25rem;
  }
}

@media (max-width: 300px) {
  body.page-id-710 .njm-about-facts {
    grid-template-columns: 1fr;
  }
}

/* About layout v15 — calm, structured and editorial */
body.page-id-710 .njm-about-showcase {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(2rem, 4.5vw, 4rem);
}

body.page-id-710 .njm-about-copy {
  isolation: auto;
  overflow: visible;
  padding: .35rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--njm-page-navy);
  box-shadow: none;
}

body.page-id-710 .njm-about-copy::before {
  display: none;
}

body.page-id-710 .njm-about-kicker {
  min-height: 34px;
  margin-bottom: 1rem;
  padding: .3rem .9rem;
  border: 1px solid rgba(212, 169, 55, .28);
  background: #fff8e5;
  color: #9b7015;
  box-shadow: none;
  backdrop-filter: none;
}

body.page-id-710 .njm-about-kicker::before {
  background: var(--njm-page-gold);
  box-shadow: 0 0 0 4px rgba(212, 169, 55, .13);
}

body.page-id-710 .njm-about-copy h2 {
  max-width: 650px;
  margin: 0 0 1rem;
  color: var(--njm-page-navy);
  font-family: "Alexandria", "Almarai", sans-serif;
  font-size: clamp(1.72rem, 2.9vw, 2.35rem);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0;
}

body.page-id-710 .njm-about-copy h2 em {
  position: relative;
  display: inline-block;
  color: #ba8a1e;
  font-style: normal;
}

body.page-id-710 .njm-about-copy h2 em::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: .05em;
  z-index: -1;
  width: 100%;
  height: .3em;
  border-radius: 4px;
  background: rgba(242, 212, 121, .24);
}

body.page-id-710 .njm-about-copy .njm-about-intro {
  max-width: 650px;
  margin: 0;
  padding: 0 1rem 0 0;
  border-right: 3px solid var(--njm-page-gold);
  color: #415573;
  font-size: .98rem;
  font-weight: 400;
  line-height: 2;
}

body.page-id-710 .njm-about-service-list {
  margin-top: 1.25rem;
  padding-top: 1.1rem;
  border-top: 1px solid #e1e8f2;
}

body.page-id-710 .njm-about-service-list > strong {
  display: block;
  margin-bottom: .8rem;
  color: var(--njm-page-navy);
  font-size: .86rem;
}

body.page-id-710 .njm-about-service-list > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem .8rem;
}

body.page-id-710 .njm-about-service-list span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .55rem;
  color: #435675;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.6;
}

body.page-id-710 .njm-about-service-list span::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--njm-page-gold);
  box-shadow: 0 0 0 2px rgba(212, 169, 55, .24);
}

body.page-id-710 .njm-about-actions {
  display: flex;
  grid-template-columns: none;
  gap: .7rem;
  margin-top: 1.35rem;
}

body.page-id-710 .njm-about-actions .btn {
  width: auto;
  min-width: 150px;
  box-shadow: 0 10px 22px rgba(8, 31, 66, .12);
}

body.page-id-710 .njm-about-actions .btn-navy {
  border: 0;
  background: var(--njm-page-navy);
  color: #fff;
}

body.page-id-710 .njm-about-actions .btn-navy:hover {
  background: #0d3265;
}

body.page-id-710 .njm-about-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin-top: 0;
  padding: .8rem;
  border: 1px solid rgba(212, 169, 55, .28);
  border-radius: 22px;
  background:
    radial-gradient(300px 120px at 100% 0%, rgba(46, 111, 221, .25), transparent 72%),
    linear-gradient(135deg, #0b2c5b, #061733);
  box-shadow: 0 18px 42px rgba(8, 31, 66, .17);
}

body.page-id-710 .njm-about-facts > div,
body.page-id-710 .njm-about-facts > div:nth-child(4) {
  grid-column: auto;
  min-height: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  padding: .8rem 1rem;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  backdrop-filter: none;
}

body.page-id-710 .njm-about-facts > div:last-child {
  border-left: 0;
}

body.page-id-710 .njm-about-facts > div::after,
body.page-id-710 .njm-about-facts > div:nth-child(4)::after {
  display: none;
}

body.page-id-710 .njm-about-facts > div:hover {
  transform: none;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}

body.page-id-710 .njm-about-facts strong,
body.page-id-710 .njm-about-facts > div:nth-child(4) strong {
  color: #f2d479;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  line-height: 1.35;
  letter-spacing: 0;
}

body.page-id-710 .njm-about-facts span,
body.page-id-710 .njm-about-facts > div:nth-child(4) span {
  margin-top: .15rem;
  color: #c8d5e8;
  font-size: .7rem;
  line-height: 1.6;
}

@media (max-width: 900px) {
  body.page-id-710 .njm-about-showcase {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 1.65rem;
  }

  body.page-id-710 .njm-about-copy {
    padding: 0;
  }

  body.page-id-710 .njm-about-facts {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  body.page-id-710 .njm-about-copy {
    padding: 0;
    border-radius: 0;
  }

  body.page-id-710 .njm-about-kicker {
    font-size: .68rem;
  }

  body.page-id-710 .njm-about-copy h2 {
    margin-bottom: .8rem;
    font-size: clamp(1.55rem, 7.8vw, 1.95rem);
  }

  body.page-id-710 .njm-about-copy .njm-about-intro {
    padding: 0 .75rem 0 0;
    color: #465978;
    font-size: .86rem;
    line-height: 1.9;
  }

  body.page-id-710 .njm-about-service-list {
    margin-top: 1rem;
    padding-top: .9rem;
  }

  body.page-id-710 .njm-about-service-list > div {
    grid-template-columns: 1fr;
    gap: .48rem;
  }

  body.page-id-710 .njm-about-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 1.1rem;
  }

  body.page-id-710 .njm-about-actions .btn {
    width: 100%;
    min-width: 0;
  }

  body.page-id-710 .njm-about-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .55rem;
    border-radius: 18px;
  }

  body.page-id-710 .njm-about-facts > div,
  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    min-height: 82px;
    padding: .65rem .45rem;
    border-left: 1px solid rgba(255, 255, 255, .11);
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }

  body.page-id-710 .njm-about-facts > div:nth-child(2),
  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    border-left: 0;
  }

  body.page-id-710 .njm-about-facts > div:nth-child(3),
  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    border-bottom: 0;
  }
}

@media (max-width: 300px) {
  body.page-id-710 .njm-about-facts {
    grid-template-columns: 1fr;
  }

  body.page-id-710 .njm-about-facts > div,
  body.page-id-710 .njm-about-facts > div:nth-child(2),
  body.page-id-710 .njm-about-facts > div:nth-child(3),
  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }

  body.page-id-710 .njm-about-facts > div:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-710 .njm-about-video,
  body.page-id-710 .njm-about-facts > div,
  body.page-id-710 .njm-about-actions .btn,
  body.page-id-710 .njm-about-values section {
    transition: none !important;
  }
}

/* About story card — premium corporate treatment */
body.page-id-710 .njm-about-copy {
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.45rem, 3vw, 2.2rem);
  border: 1px solid rgba(212, 169, 55, .25);
  border-radius: 28px;
  background:
    radial-gradient(380px 230px at 100% 0%, rgba(46, 111, 221, .3), transparent 72%),
    radial-gradient(280px 220px at 0% 100%, rgba(212, 169, 55, .13), transparent 72%),
    linear-gradient(145deg, #0b2e60 0%, #071c3d 60%, #05152f 100%);
  color: #fff;
  box-shadow: 0 24px 58px rgba(8, 31, 66, .22);
}

body.page-id-710 .njm-about-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(145deg, #000, transparent 70%);
  pointer-events: none;
}

body.page-id-710 .njm-about-copy > * {
  position: relative;
  z-index: 1;
}

body.page-id-710 .njm-about-kicker {
  min-height: 32px;
  margin-bottom: .9rem;
  padding: .25rem .8rem;
  border-color: rgba(242, 212, 121, .32);
  background: rgba(242, 212, 121, .1);
  color: #f4d36e;
  box-shadow: none;
  backdrop-filter: blur(8px);
}

body.page-id-710 .njm-about-kicker::before {
  background: #f2d479;
  box-shadow: 0 0 0 4px rgba(242, 212, 121, .12), 0 0 16px rgba(242, 212, 121, .55);
}

body.page-id-710 .njm-about-copy h2 {
  max-width: 560px;
  margin: 0 0 .85rem;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
  line-height: 1.38;
  letter-spacing: -.02em;
}

body.page-id-710 .njm-about-copy h2 em {
  color: #f2d479;
  font-style: normal;
}

body.page-id-710 .njm-about-copy .njm-about-intro {
  max-width: 650px;
  margin: 0;
  padding: .72rem .9rem .72rem 0;
  border-right-color: #f2d479;
  color: #e8effa;
  font-size: .94rem;
  font-weight: 400;
  line-height: 1.95;
}

body.page-id-710 .njm-about-promises {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

body.page-id-710 .njm-about-promises li {
  display: flex;
  min-width: 0;
  min-height: 40px;
  align-items: center;
  gap: .42rem;
  padding: .5rem .58rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  background: rgba(255, 255, 255, .065);
  color: #f4f7fc;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.55;
}

body.page-id-710 .njm-about-promises li::before {
  content: "✓";
  display: grid;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  place-items: center;
  border-radius: 50%;
  background: #d4a937;
  color: #071c3d;
  font-size: .68rem;
  font-weight: 800;
}

body.page-id-710 .njm-about-scope {
  margin-top: .8rem;
  padding: .9rem 1rem;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 16px;
  background: rgba(2, 14, 34, .3);
}

body.page-id-710 .njm-about-scope > strong {
  display: block;
  margin-bottom: .62rem;
  color: #f2d479;
  font-size: .76rem;
}

body.page-id-710 .njm-about-scope > div {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

body.page-id-710 .njm-about-scope span {
  padding: .28rem .58rem;
  border: 1px solid rgba(198, 211, 234, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: #dce6f6;
  font-size: .65rem;
  font-weight: 700;
  line-height: 1.55;
}

body.page-id-710 .njm-about-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
  margin-top: .8rem;
}

body.page-id-710 .njm-about-facts > div {
  min-height: 76px;
  padding: .72rem .65rem;
  border-color: rgba(255, 255, 255, .12);
  border-radius: 13px;
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
  text-align: center;
  backdrop-filter: blur(7px);
}

body.page-id-710 .njm-about-facts > div::after {
  right: 50%;
  width: 30px;
  transform: translateX(50%);
}

body.page-id-710 .njm-about-facts > div:hover {
  border-color: rgba(242, 212, 121, .38);
  background: rgba(255, 255, 255, .1);
  box-shadow: none;
}

body.page-id-710 .njm-about-facts > div:nth-child(4) {
  grid-column: 1 / -1;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-inline: 1rem;
  text-align: right;
}

body.page-id-710 .njm-about-facts > div:nth-child(4)::after {
  right: 0;
  width: 4px;
  height: 100%;
  border-radius: 0;
  transform: none;
}

body.page-id-710 .njm-about-facts strong {
  color: #fff;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
}

body.page-id-710 .njm-about-facts span {
  color: #bfcde3;
  font-size: .68rem;
}

body.page-id-710 .njm-about-facts > div:nth-child(4) strong {
  color: #f2d479;
  letter-spacing: .04em;
}

body.page-id-710 .njm-about-facts > div:nth-child(4) span {
  margin-top: 0;
}

body.page-id-710 .njm-about-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin-top: .85rem;
}

body.page-id-710 .njm-about-actions .btn {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  box-shadow: none;
}

body.page-id-710 .njm-about-actions .btn-navy {
  border: 1px solid rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

body.page-id-710 .njm-about-actions .btn-navy:hover {
  background: rgba(255, 255, 255, .16);
}

body.page-id-710 .njm-about-actions .btn-gold {
  background: linear-gradient(135deg, #f2d479, #d4a937);
  color: #071c3d;
}

@media (max-width: 560px) {
  body.page-id-710 .njm-about-copy {
    padding: 1.15rem;
    border-radius: 20px;
  }

  body.page-id-710 .njm-about-kicker {
    max-width: 100%;
    font-size: .66rem;
  }

  body.page-id-710 .njm-about-copy h2 {
    margin-bottom: .7rem;
    font-size: clamp(1.5rem, 7.7vw, 1.9rem);
  }

  body.page-id-710 .njm-about-copy .njm-about-intro {
    padding: .6rem .72rem .6rem 0;
    color: #e4ecf8;
    font-size: .82rem;
    line-height: 1.85;
  }

  body.page-id-710 .njm-about-promises {
    grid-template-columns: 1fr;
    gap: .38rem;
    margin-top: .8rem;
  }

  body.page-id-710 .njm-about-promises li {
    min-height: 36px;
    padding: .42rem .55rem;
    font-size: .7rem;
  }

  body.page-id-710 .njm-about-scope {
    padding: .78rem;
  }

  body.page-id-710 .njm-about-scope span {
    font-size: .62rem;
  }

  body.page-id-710 .njm-about-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    grid-column: 1 / -1;
  }

  body.page-id-710 .njm-about-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 300px) {
  body.page-id-710 .njm-about-facts {
    grid-template-columns: 1fr;
  }

  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    grid-column: auto;
    flex-direction: column;
    justify-content: center;
    gap: .2rem;
    text-align: center;
  }
}

/* v15 final cascade — must remain after the retired dark-card rules */
body.page-id-710 .njm-about-showcase {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(2rem, 4.5vw, 4rem);
}

body.page-id-710 .njm-about-copy {
  isolation: auto;
  overflow: visible;
  padding: .35rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--njm-page-navy);
  box-shadow: none;
}

body.page-id-710 .njm-about-copy::before {
  display: none;
}

body.page-id-710 .njm-about-kicker {
  min-height: 34px;
  margin-bottom: 1rem;
  padding: .3rem .9rem;
  border: 1px solid rgba(212, 169, 55, .28);
  background: #fff8e5;
  color: #9b7015;
  box-shadow: none;
  backdrop-filter: none;
}

body.page-id-710 .njm-about-kicker::before {
  background: var(--njm-page-gold);
  box-shadow: 0 0 0 4px rgba(212, 169, 55, .13);
}

body.page-id-710 .njm-about-copy h2 {
  max-width: 650px;
  margin: 0 0 1rem;
  color: var(--njm-page-navy);
  font-size: clamp(1.85rem, 3.2vw, 2.55rem);
  line-height: 1.42;
  letter-spacing: -.025em;
}

body.page-id-710 .njm-about-copy h2 em {
  color: #ba8a1e;
  font-weight: 700;
}

body.page-id-710 .njm-about-copy .njm-about-intro {
  max-width: 650px;
  margin: 0;
  padding: 0 1rem 0 0;
  border-right: 3px solid var(--njm-page-gold);
  color: #415573;
  font-size: .98rem;
  font-weight: 400;
  line-height: 2;
}

body.page-id-710 .njm-about-actions {
  display: flex;
  gap: .7rem;
  margin-top: 1.35rem;
}

body.page-id-710 .njm-about-actions .btn {
  width: auto;
  min-width: 150px;
  box-shadow: 0 10px 22px rgba(8, 31, 66, .12);
}

body.page-id-710 .njm-about-actions .btn-navy {
  border: 0;
  background: var(--njm-page-navy);
  color: #fff;
}

body.page-id-710 .njm-about-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin-top: 0;
  padding: .8rem;
  border: 1px solid rgba(212, 169, 55, .28);
  border-radius: 22px;
  background: radial-gradient(300px 120px at 100% 0%, rgba(46, 111, 221, .25), transparent 72%), linear-gradient(135deg, #0b2c5b, #061733);
  box-shadow: 0 18px 42px rgba(8, 31, 66, .17);
}

body.page-id-710 .njm-about-facts > div,
body.page-id-710 .njm-about-facts > div:nth-child(4) {
  grid-column: auto;
  min-height: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  padding: .8rem 1rem;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  backdrop-filter: none;
}

body.page-id-710 .njm-about-facts > div:last-child {
  border-left: 0;
}

body.page-id-710 .njm-about-facts > div::after,
body.page-id-710 .njm-about-facts > div:nth-child(4)::after {
  display: none;
}

body.page-id-710 .njm-about-facts > div:hover {
  transform: none;
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}

body.page-id-710 .njm-about-facts strong,
body.page-id-710 .njm-about-facts > div:nth-child(4) strong {
  color: #f2d479;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  letter-spacing: 0;
}

body.page-id-710 .njm-about-facts span,
body.page-id-710 .njm-about-facts > div:nth-child(4) span {
  margin-top: .15rem;
  color: #c8d5e8;
  font-size: .7rem;
}

@media (max-width: 900px) {
  body.page-id-710 .njm-about-showcase {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 1.65rem;
  }

  body.page-id-710 .njm-about-copy {
    padding: 0;
  }

  body.page-id-710 .njm-about-facts {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  body.page-id-710 .njm-about-copy {
    padding: 0;
    border-radius: 0;
  }

  body.page-id-710 .njm-about-copy h2 {
    font-size: clamp(1.55rem, 7.8vw, 1.95rem);
  }

  body.page-id-710 .njm-about-copy .njm-about-intro {
    padding-right: .75rem;
    color: #465978;
    font-size: .86rem;
    line-height: 1.9;
  }

  body.page-id-710 .njm-about-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 1.1rem;
  }

  body.page-id-710 .njm-about-actions .btn {
    width: 100%;
    min-width: 0;
  }

  body.page-id-710 .njm-about-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: .55rem;
    border-radius: 18px;
  }

  body.page-id-710 .njm-about-facts > div,
  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    min-height: 82px;
    padding: .65rem .45rem;
    border-left: 1px solid rgba(255, 255, 255, .11);
    border-bottom: 1px solid rgba(255, 255, 255, .11);
  }

  body.page-id-710 .njm-about-facts > div:nth-child(2),
  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    border-left: 0;
  }

  body.page-id-710 .njm-about-facts > div:nth-child(3),
  body.page-id-710 .njm-about-facts > div:nth-child(4) {
    border-bottom: 0;
  }
}
