:root {
  --ny-primary: #9267ea;
  --ny-primary-dark: #7b46d9;
  --ny-accent: #8253dd;
  --ny-deep: #371c69;
  --ny-ink: #090b1f;
  --ny-muted: #5f5b6f;
  --ny-lavender: #f0e0ff;
  --ny-lavender-alt: #e5dbfa;
  --ny-surface: #fff;
  --ny-soft: #f8f6ff;
  --ny-border: #d8ccf6;
  --ny-success: #18a0fd;
  --ny-info: #18a0fd;
  --ny-warning: #ff7a1a;
  --ny-error: #ff2f2f;
  --ny-shell: min(1180px, calc(100vw - 40px));
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body,
button,
input,
select,
textarea,
.wp-site-blocks {
  font-family: "Cairo", Arial, sans-serif;
  letter-spacing: 0;
}

body {
  background: #fbfaff;
  color: var(--ny-ink);
  overflow-x: hidden;
}

body::selection {
  background: rgba(146, 103, 234, 0.24);
}

* {
  box-sizing: border-box;
}

a {
  text-underline-offset: 0.18em;
}

.wp-site-blocks {
  padding: 0;
}

.ny-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(216, 204, 246, 0.72);
  backdrop-filter: blur(16px);
}

.ny-header-inner {
  min-height: 76px;
  padding: 12px 0;
}

.ny-header-logo {
  flex: 0 0 auto;
  margin: 0;
}

.ny-header-logo img,
.ny-footer-logo img {
  display: block;
  height: auto;
  object-fit: contain;
}

.ny-primary-nav {
  color: var(--ny-ink);
  font-size: 14px;
  font-weight: 700;
}

.ny-primary-nav .wp-block-navigation__container {
  gap: clamp(12px, 1.7vw, 24px);
}

.ny-primary-nav a {
  position: relative;
  color: inherit;
  text-decoration: none;
}

.ny-primary-nav a::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  background: var(--ny-primary);
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transform-origin: center;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ny-primary-nav a:hover,
.ny-primary-nav .current-menu-item > a {
  color: var(--ny-primary-dark);
}

.ny-primary-nav a:hover::after,
.ny-primary-nav .current-menu-item > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.ny-nav-cta a::after {
  display: none;
}

.ny-language-link a {
  color: var(--ny-primary-dark);
}

.ny-nav-cta a {
  min-height: 42px;
  padding: 9px 18px;
  border-radius: 8px;
  background: var(--ny-primary);
  color: #fff;
  box-shadow: 0 10px 24px rgba(134, 85, 220, 0.2);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ny-nav-cta a:hover {
  background: var(--ny-primary-dark);
  color: #fff;
  box-shadow: 0 14px 30px rgba(134, 85, 220, 0.28);
  transform: translateY(-2px);
}

.ny-main {
  margin-block-start: 0;
}

.ny-main > .wp-block-post-content {
  margin-block-start: 0;
}

.ny-main .wp-block-post-content > .neyar-page {
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.neyar-page {
  background: #fff;
  color: var(--ny-ink);
}

.ny-shell {
  width: var(--ny-shell);
  margin-inline: auto;
}

.ny-band {
  padding: clamp(64px, 8vw, 112px) 0;
}

.ny-band--soft {
  background: var(--ny-soft);
}

.ny-band--lavender {
  background: linear-gradient(135deg, #f3edff, #fff 58%, #fff1f8);
}

.ny-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--ny-primary-dark);
  font-size: 14px;
  font-weight: 800;
}

.ny-eyebrow::before {
  width: 24px;
  height: 2px;
  background: var(--ny-primary);
  content: "";
}

[dir="rtl"] .ny-eyebrow::before {
  order: 2;
}

.ny-title {
  max-width: 760px;
  margin: 0 0 18px;
  color: var(--ny-ink);
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.22;
}

.ny-lead {
  max-width: 680px;
  margin: 0;
  color: var(--ny-muted);
  font-size: clamp(16px, 1.5vw, 19px);
  line-height: 1.9;
}

.ny-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.ny-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 24px;
  border: 1px solid #cfd8df;
  border-radius: 6px;
  color: var(--ny-ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.ny-button--dark { border-color: #13212b; background: #13212b; color: #fff; }
.ny-button--light { background: rgba(255,255,255,.86); }
.ny-button:hover { border-color: var(--ny-primary); color: var(--ny-primary-dark); transform: translateY(-2px); }
.ny-button--dark:hover { border-color: #263b49; background: #263b49; color: #fff; }

.ny-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--ny-primary);
  box-shadow: 0 12px 28px rgba(134, 85, 220, 0.22);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ny-btn:hover {
  background: var(--ny-primary-dark);
  color: #fff;
  box-shadow: 0 16px 36px rgba(134, 85, 220, 0.3);
  transform: translateY(-2px);
}

.ny-btn--ghost {
  border-color: var(--ny-border);
  background: #fff;
  box-shadow: none;
  color: var(--ny-primary-dark);
}

.ny-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: calc(100vh - 76px);
  align-items: center;
  overflow: hidden;
  background: linear-gradient(120deg, #f1eaff 0%, #fff 48%, #ffeef7 100%);
}

.ny-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: repeating-radial-gradient(
    ellipse at 80% -20%,
    transparent 0 34px,
    rgba(146, 103, 234, 0.12) 35px 36px,
    transparent 37px 55px
  );
  content: "";
  opacity: 0.65;
  animation: ny-hero-pattern 24s linear infinite;
}

.ny-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  gap: clamp(38px, 6vw, 86px);
  align-items: center;
  padding: 44px 0;
}

.ny-hero h1 {
  margin: 0;
  color: var(--ny-ink);
  font-size: clamp(42px, 4.5vw, 58px);
  font-weight: 800;
  line-height: 1.12;
}

.ny-hero h1 span {
  color: var(--ny-primary-dark);
}

.ny-hero p {
  max-width: 620px;
  margin: 22px 0 0;
  color: var(--ny-muted);
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.75;
}

.ny-dashboard-wrap {
  position: relative;
  padding: 40px 18px;
}

.ny-dashboard {
  --ny-tilt-x: 0deg;
  --ny-tilt-y: -3deg;
  display: grid;
  min-height: 430px;
  grid-template-columns: 96px 1fr;
  overflow: hidden;
  border: 1px solid rgba(216, 204, 246, 0.95);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 32px 80px rgba(55, 28, 105, 0.18);
  transform: perspective(1000px) rotateX(var(--ny-tilt-x)) rotateY(var(--ny-tilt-y));
  transition: box-shadow 0.25s ease, transform 0.18s ease;
}

[dir="rtl"] .ny-dashboard {
  --ny-tilt-y: 3deg;
}

.ny-dash-side {
  padding: 24px 14px;
  background: var(--ny-deep);
  color: #fff;
}

.ny-dash-logo {
  margin-bottom: 26px;
  color: #bd9eff;
  font-weight: 800;
}

.ny-dash-nav {
  display: grid;
  gap: 10px;
}

.ny-dash-nav span {
  display: grid;
  height: 34px;
  place-items: center;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  font-size: 10px;
}

.ny-dash-nav span:first-child {
  background: var(--ny-primary);
}

.ny-dash-main {
  padding: 24px;
}

.ny-dash-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #ece8f7;
  font-size: 12px;
  font-weight: 700;
}

.ny-dash-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.ny-dash-stat,
.ny-chart,
.ny-list {
  border: 1px solid #eee9fa;
  border-radius: 6px;
  background: #faf9ff;
}

.ny-dash-stat {
  padding: 14px;
}

.ny-dash-stat small {
  display: block;
  color: var(--ny-muted);
  font-size: 9px;
}

.ny-dash-stat b {
  display: block;
  margin-top: 6px;
  font-size: 20px;
}

.ny-dash-stat i {
  color: var(--ny-electric);
  font-size: 9px;
  font-style: normal;
}

.ny-chart {
  display: flex;
  height: 170px;
  grid-column: span 2;
  align-items: flex-end;
  gap: 10px;
  padding: 18px;
}

.ny-chart span {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(var(--ny-primary), #cbb6f8);
  transform: scaleY(0.3);
  transform-origin: bottom;
  animation: ny-chart-rise 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.ny-chart span:nth-child(2) {
  animation-delay: 0.1s;
}

.ny-chart span:nth-child(3) {
  animation-delay: 0.2s;
}

.ny-chart span:nth-child(4) {
  animation-delay: 0.3s;
}

.ny-chart span:nth-child(5) {
  animation-delay: 0.4s;
}

.ny-chart span:nth-child(6) {
  animation-delay: 0.5s;
}

.ny-list {
  height: 170px;
  padding: 15px;
}

.ny-list span {
  display: block;
  height: 9px;
  margin: 11px 0;
  border-radius: 3px;
  background: #e8e1f7;
}

.ny-float {
  position: absolute;
  display: flex;
  min-width: 128px;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--ny-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 14px 32px rgba(55, 28, 105, 0.15);
  font-size: 11px;
  font-weight: 700;
  animation: ny-float 5.5s ease-in-out infinite;
}

.ny-float b {
  font-size: 18px;
}

.ny-float em {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 6px;
  background: #eee5ff;
  color: var(--ny-primary-dark);
  font-style: normal;
}

.ny-float--a {
  top: 4px;
  left: -8px;
}

.ny-float--b {
  top: 120px;
  right: -18px;
  animation-delay: 0.8s;
}

.ny-float--c {
  bottom: 10px;
  left: -28px;
  animation-delay: 1.6s;
}

.ny-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  border-block: 1px solid var(--ny-border);
  background: var(--ny-border);
}

.ny-trust div {
  padding: 22px;
  background: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.ny-trust span {
  margin-inline-end: 7px;
  color: var(--ny-primary-dark);
}

.ny-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 42px;
}

.ny-grid {
  display: grid;
  gap: 18px;
}

.ny-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.ny-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

.ny-card {
  padding: 26px;
  border: 1px solid var(--ny-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(55, 28, 105, 0.07);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ny-card:hover {
  border-color: rgba(146, 103, 234, 0.48);
  box-shadow: 0 22px 52px rgba(55, 28, 105, 0.12);
  transform: translateY(-5px);
}

.ny-card__icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 8px;
  background: #ede5ff;
  color: var(--ny-primary-dark);
  font-weight: 800;
}

.ny-card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.45;
}

.ny-card p {
  margin: 0;
  color: var(--ny-muted);
  font-size: 14px;
  line-height: 1.8;
}

.ny-card a {
  display: inline-block;
  margin-top: 18px;
  color: var(--ny-primary-dark);
  font-weight: 800;
  text-decoration: none;
}

.ny-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: center;
}

.ny-flow__source,
.ny-flow__target {
  display: grid;
  gap: 12px;
}

.ny-flow__source span,
.ny-flow__target span {
  display: block;
  padding: 15px;
  border: 1px solid var(--ny-border);
  border-radius: 8px;
  background: #fff;
  font-weight: 700;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.ny-flow__source span:hover,
.ny-flow__target span:hover {
  border-color: var(--ny-primary);
  transform: translateX(4px);
}

[dir="rtl"] .ny-flow__source span:hover,
[dir="rtl"] .ny-flow__target span:hover {
  transform: translateX(-4px);
}

.ny-flow__core {
  display: grid;
  min-height: 260px;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--ny-deep), var(--ny-primary));
  box-shadow: 0 24px 60px rgba(55, 28, 105, 0.22);
  color: #fff;
  text-align: center;
  animation: ny-core-pulse 4.8s ease-in-out infinite;
}

.ny-flow__core b {
  display: block;
  font-size: 58px;
}

.ny-flow__core small {
  font-size: 16px;
  font-weight: 700;
}

.ny-process {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 50px;
}

.ny-step {
  position: relative;
  padding: 0 14px;
  text-align: center;
}

.ny-step::before {
  position: absolute;
  top: 22px;
  left: -50%;
  width: 100%;
  height: 2px;
  background: var(--ny-border);
  content: "";
}

[dir="rtl"] .ny-step::before {
  right: -50%;
  left: auto;
}

.ny-step:first-child::before {
  display: none;
}

.ny-step b {
  position: relative;
  z-index: 1;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  margin: 0 auto 16px;
  border: 2px solid var(--ny-primary);
  border-radius: 50%;
  background: #fff;
  color: var(--ny-primary-dark);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ny-step:hover b {
  background: var(--ny-primary);
  color: #fff;
  transform: scale(1.08);
}

.ny-step h3 {
  margin: 0 0 8px;
  font-size: 15px;
}

.ny-step p {
  margin: 0;
  color: var(--ny-muted);
  font-size: 12px;
  line-height: 1.7;
}

.ny-industry {
  position: relative;
  min-height: 200px;
  overflow: hidden;
}

.ny-industry::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--card-color, var(--ny-primary));
  content: "";
}

.ny-industry small {
  color: var(--card-color, var(--ny-primary));
  font-weight: 800;
}

.ny-results {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.ny-result {
  padding: 30px 14px;
  border: 1px solid var(--ny-border);
  border-radius: 8px;
  background: #fff;
  text-align: center;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ny-result:hover {
  box-shadow: 0 18px 44px rgba(55, 28, 105, 0.1);
  transform: translateY(-4px);
}

.ny-result b {
  display: block;
  color: var(--ny-deep);
  font-size: 34px;
}

.ny-result span {
  display: block;
  margin-top: 8px;
  color: var(--ny-muted);
  font-size: 13px;
}

.ny-cta {
  padding: clamp(50px, 7vw, 82px) 0;
  background: linear-gradient(120deg, var(--ny-deep), var(--ny-primary-dark));
  color: #fff;
}

.ny-cta__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.ny-cta h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.35;
}

.ny-cta p {
  margin: 12px 0 0;
  color: #ede5ff;
}

.ny-cta .ny-btn {
  background: #fff;
  box-shadow: none;
  color: var(--ny-deep);
  white-space: nowrap;
}

.ny-inner-page,
.ny-blog-index,
.ny-article {
  padding: clamp(64px, 8vw, 112px) 20px;
}

.ny-pattern-hero {
  padding: clamp(78px, 10vw, 140px) 20px;
  background: linear-gradient(120deg, #f1eaff 0%, #fff 52%, #ffeef7 100%);
}

.ny-pattern-hero h1 {
  max-width: 820px;
  margin-top: 0;
  font-size: clamp(40px, 6vw, 76px);
  line-height: 1.15;
}

.ny-pattern-hero .wp-block-buttons {
  margin-top: 30px;
}

.ny-glossary-search {
  max-width: 680px;
  margin-top: 34px;
}

.ny-inner-page > .wp-block-post-title,
.ny-blog-index > h1,
.ny-article > .wp-block-post-title {
  margin-top: 0;
  font-size: clamp(38px, 5vw, 68px);
}

.ny-inner-page > .wp-block-post-content {
  margin-top: 36px;
}

.ny-inner-page:has(.neyar-page) {
  max-width: none;
  padding: 0;
}

.ny-inner-page:has(.neyar-page) > .wp-block-post-title {
  display: none;
}

.ny-inner-page:has(.neyar-page) > .wp-block-post-content {
  margin-top: 0;
}

.ny-archive-intro {
  max-width: 720px;
  margin: 0 0 46px;
  color: var(--ny-muted);
  font-size: 18px;
}

.ny-post-grid {
  gap: 20px;
}

.ny-post-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--ny-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(55, 28, 105, 0.07);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ny-post-card:hover {
  border-color: rgba(146, 103, 234, 0.48);
  box-shadow: 0 22px 52px rgba(55, 28, 105, 0.12);
  transform: translateY(-5px);
}

.ny-post-card > :not(.wp-block-post-featured-image) {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-inline: 22px;
  box-sizing: border-box;
}

.ny-post-card > :last-child {
  margin-bottom: 0;
  padding-bottom: 22px;
}

.ny-post-card .wp-block-post-title {
  font-size: 22px;
}

.ny-post-card .wp-block-post-excerpt,
.ny-post-card .wp-block-post-date {
  color: var(--ny-muted);
}

.ny-article {
  max-width: 860px;
}

.ny-post-kicker,
.ny-post-kicker a {
  color: var(--ny-primary-dark);
  font-weight: 800;
  text-decoration: none;
}

.ny-post-meta {
  gap: 18px;
  margin-bottom: 32px;
  color: var(--ny-muted);
  font-size: 14px;
}

.ny-article .wp-block-post-featured-image {
  margin: 34px 0;
  overflow: hidden;
  border-radius: 8px;
}

.ny-article .wp-block-post-content {
  font-size: 18px;
  line-height: 1.9;
}

.ny-article .wp-block-post-content h2,
.ny-article .wp-block-post-content h3 {
  margin-top: 2em;
}

.ny-error-page {
  display: grid;
  min-height: 66vh;
  place-content: center;
  padding: 70px 20px;
  background: linear-gradient(135deg, #f3edff, #fff 60%, #fff1f8);
  text-align: center;
}

.ny-error-code {
  margin: 0;
  color: var(--ny-primary);
  font-size: clamp(72px, 15vw, 160px);
  font-weight: 800;
  line-height: 1;
}

.ny-site-footer {
  margin-block-start: 0;
  padding: 68px 20px 24px;
  background: #0f0b20;
  color: #fff;
}

.ny-site-footer h3 {
  margin-top: 0;
  color: #fff;
  font-size: 18px;
}

.ny-site-footer p,
.ny-site-footer li {
  color: #cfc7dc;
  font-size: 14px;
  line-height: 1.9;
}

.ny-site-footer a {
  color: #e3d7ff;
  text-decoration: none;
}

.ny-site-footer a:hover {
  color: #fff;
}

.ny-site-footer ul {
  padding: 0;
  list-style: none;
}

.ny-footer-logo {
  margin-bottom: 20px;
  filter: brightness(0) invert(1);
}

.ny-footer-grid {
  gap: clamp(28px, 5vw, 70px);
}

.ny-footer-bottom {
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid rgba(216, 204, 246, 0.18);
}

.ny-footer-bottom p {
  margin: 0;
}

.ny-motion-ready .ny-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--ny-stagger, 0ms);
  will-change: opacity, transform;
}

.ny-motion-ready .ny-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes ny-hero-pattern {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 120px 80px;
  }
}

@keyframes ny-chart-rise {
  to {
    transform: scaleY(1);
  }
}

@keyframes ny-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@keyframes ny-core-pulse {
  0%,
  100% {
    box-shadow: 0 24px 60px rgba(55, 28, 105, 0.22);
  }

  50% {
    box-shadow: 0 30px 74px rgba(55, 28, 105, 0.32);
  }
}

@media (max-width: 980px) {
  .ny-header-inner {
    padding-inline: 20px;
  }

  .ny-hero__grid {
    grid-template-columns: 1fr;
  }

  .ny-dashboard-wrap {
    max-width: 720px;
  }

  .ny-grid--4,
  .ny-results {
    grid-template-columns: repeat(2, 1fr);
  }

  .ny-process {
    grid-template-columns: repeat(3, 1fr);
    gap: 34px 0;
  }

  .ny-step:nth-child(4)::before {
    display: none;
  }

  .ny-flow {
    grid-template-columns: 1fr;
  }

  .ny-head {
    display: block;
  }

  .ny-head .ny-lead,
  .ny-head .ny-btn {
    margin-top: 14px;
  }
}

@media (max-width: 700px) {
  .ny-header-inner {
    min-height: 64px;
  }

  .ny-header-logo img {
    width: 165px;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
    padding: 24px;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: stretch;
    gap: 8px;
  }

  .wp-block-navigation__responsive-container.is-menu-open a {
    display: block;
    padding: 10px 0;
    font-size: 18px;
  }

  .ny-hero {
    min-height: auto;
  }

  .ny-hero__grid {
    padding: 56px 0;
  }

  .ny-hero h1 {
    font-size: 42px;
  }

  .ny-dashboard-wrap {
    padding: 24px 0;
  }

  .ny-dashboard {
    min-height: 340px;
    grid-template-columns: 68px 1fr;
    transform: none;
  }

  [dir="rtl"] .ny-dashboard {
    transform: none;
  }

  .ny-dash-main {
    padding: 14px;
  }

  .ny-dash-grid {
    gap: 7px;
  }

  .ny-chart,
  .ny-list {
    height: 120px;
  }

  .ny-float {
    display: none;
  }

  .ny-trust,
  .ny-grid--3,
  .ny-grid--4,
  .ny-results {
    grid-template-columns: 1fr;
  }

  .ny-process {
    grid-template-columns: repeat(2, 1fr);
  }

  .ny-step:nth-child(3)::before,
  .ny-step:nth-child(5)::before {
    display: none;
  }

  .ny-cta__grid {
    display: block;
  }

  .ny-cta .ny-actions {
    margin-top: 24px;
  }

  .ny-title {
    font-size: 34px;
  }

  .ny-band {
    padding: 58px 0;
  }

  .ny-card {
    padding: 22px;
  }

  .ny-inner-page,
  .ny-blog-index,
  .ny-article {
    padding: 58px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .ny-motion-ready .ny-reveal {
    opacity: 1;
    transform: none;
  }

  .ny-card:hover,
  .ny-result:hover,
  .ny-post-card:hover,
  .ny-btn:hover,
  .ny-nav-cta a:hover,
  .ny-step:hover b,
  .ny-flow__source span:hover,
  .ny-flow__target span:hover {
    transform: none;
  }
}

/* Homepage 2026 */
:root {
  --ny-graphite: #151d24;
  --ny-line: #dce2e8;
  --ny-cyan: #15bfe9;
  --ny-magenta: #e72eb4;
  --ny-electric: #18a0fd;
  --ny-coral: #ff6658;
}

.ny-copy-ar { display: none; }
html[lang^="ar"] .ny-copy-en,
body.rtl .ny-copy-en,
body.ny-ar-home .ny-copy-en { display: none; }
html[lang^="ar"] .ny-copy-ar,
body.rtl .ny-copy-ar,
body.ny-ar-home .ny-copy-ar { display: inline; }
html[lang^="ar"] .ny-home,
body.rtl .ny-home,
body.ny-ar-home .ny-home { direction: rtl; }
body.ny-ar-home { direction: rtl; text-align: right; }
body.ny-ar-home .ny-site-header,
body.ny-ar-home .ny-site-footer { direction: rtl; }

.ny-site-header { position: relative; z-index: 100; min-height: 72px; border-color: rgba(21, 29, 36, .09); background: #fff; }
.ny-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.ny-brand img { display: block; width: 158px; height: auto; }
.ny-primary-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
.ny-primary-nav a { color: var(--ny-graphite); font-size: 13px; font-weight: 600; }
.ny-nav-menu { position: relative; }
.ny-nav-menu__toggle { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; background: transparent; color: var(--ny-graphite); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.ny-nav-menu__toggle:hover, .ny-nav-menu__toggle:focus-visible, .ny-nav-menu.is-open .ny-nav-menu__toggle { color: var(--ny-primary-dark); }
.ny-nav-menu__toggle:focus-visible { outline: 2px solid var(--ny-electric); outline-offset: 5px; }
.ny-nav-menu__chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.ny-nav-menu.is-open .ny-nav-menu__chevron { transform: translateY(2px) rotate(225deg); }
.ny-nav-menu__panel { position: absolute; top: calc(100% + 22px); inset-inline-start: -24px; display: none; width: min(560px, calc(100vw - 40px)); padding: 10px 22px 20px; border: 1px solid #d9e1e7; border-radius: 6px; background: #fff; box-shadow: 0 22px 50px rgba(21,29,36,.14); }
.ny-nav-menu__panel::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 23px; content: ""; }
.ny-nav-menu.is-open .ny-nav-menu__panel { display: block; }
.ny-primary-nav .ny-nav-menu__overview { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 4px 2px; border-bottom: 1px solid #e4e9ed; color: #6652df; font-size: 12px; font-weight: 800; }
.ny-primary-nav .ny-nav-menu__overview::after, .ny-primary-nav .ny-nav-menu__grid a::after { display: none; }
.ny-nav-menu__overview b { font-size: 16px; transition: transform .2s ease; }
.ny-nav-menu__overview:hover b { transform: translateX(3px); }
html[dir="rtl"] .ny-nav-menu__overview:hover b, body.rtl .ny-nav-menu__overview:hover b { transform: translateX(-3px); }
.ny-nav-menu__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 28px; padding-top: 10px; }
.ny-primary-nav .ny-nav-menu__grid a { min-width: 0; padding: 10px 2px; border-bottom: 1px solid #edf0f2; color: #303b44; line-height: 1.35; }
.ny-primary-nav .ny-nav-menu__grid a:nth-last-child(-n+2) { border-bottom: 0; }
.ny-primary-nav .ny-nav-menu__grid a:hover, .ny-primary-nav .ny-nav-menu__grid a:focus-visible { color: #6652df; }
.ny-primary-nav .ny-nav-cta { display: inline-flex; min-height: 40px; align-items: center; gap: 12px; padding: 9px 16px; border-radius: 4px; background: var(--ny-graphite); color: #fff; box-shadow: none; }
.ny-primary-nav .ny-nav-cta:hover { background: #27343e; color: #fff; transform: translateY(-2px); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ny-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; }
.ny-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 5px 0; background: var(--ny-graphite); }

.ny-home { background: #fff; color: var(--ny-graphite); }
.ny-home h1, .ny-home h2, .ny-home h3 { color: var(--ny-graphite); letter-spacing: 0; }
.ny-home-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--ny-line); background: #fafcfd; }
.ny-home-hero__grid { display: grid; min-height: min(720px, calc(100vh - 72px)); grid-template-columns: minmax(380px, .85fr) minmax(560px, 1.25fr); align-items: center; }
.ny-home-hero__copy { position: relative; z-index: 2; min-width: 0; padding: 76px 0 100px; }
.ny-home-hero__copy h1 { max-width: 640px; margin: 0; font-size: clamp(46px, 4.4vw, 64px); font-weight: 700; line-height: 1.08; overflow-wrap: break-word; }
.ny-home-hero__copy p { max-width: 550px; margin: 24px 0 0; color: #52616d; font-size: 18px; line-height: 1.75; }
.ny-home-hero__visual { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 34%; overflow: hidden; background: #fafcfd; }
.ny-home-hero__visual::after { position: absolute; z-index: 3; inset: 0; background: linear-gradient(90deg, #fafcfd 0%, rgba(250,252,253,.99) 10%, rgba(250,252,253,.92) 20%, rgba(250,252,253,.68) 34%, rgba(250,252,253,.28) 48%, transparent 62%); pointer-events: none; content: ""; }
.ny-home-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); }
.ny-eyebrow, .ny-kicker { color: #6652df; font-size: 11px; font-weight: 800; letter-spacing: 0; }
.ny-home .ny-eyebrow::before { background: var(--ny-cyan); }
.ny-home .ny-actions { margin-top: 30px; }
.ny-home .ny-btn { min-height: 48px; border-radius: 4px; box-shadow: none; font-size: 14px; }
.ny-btn--dark { background: var(--ny-graphite); color: #fff; }
.ny-btn--dark:hover { background: #27343e; }
.ny-btn--outline { gap: 18px; border-color: #cbd3da; background: rgba(255,255,255,.72); color: var(--ny-graphite); }
.ny-signal { position: absolute; z-index: 2; width: 7px; height: 7px; border-radius: 50%; background: var(--ny-cyan); box-shadow: 0 0 18px 6px rgba(21,191,233,.4); animation: ny-signal-travel 7s linear infinite; }
.ny-signal--one { top: 30%; left: 50%; }.ny-signal--two { right: 18%; bottom: 27%; background: var(--ny-magenta); animation-delay: -3.5s; }

.ny-proof { position: relative; z-index: 3; border-bottom: 1px solid var(--ny-line); background: rgba(255,255,255,.95); }
.ny-proof__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.ny-proof__grid > div { display: grid; min-height: 96px; grid-template-columns: auto 1fr; align-content: center; padding: 18px clamp(24px, 4vw, 58px); border-inline-end: 1px solid var(--ny-line); }
.ny-proof__grid > div:last-child { border: 0; }.ny-proof b { grid-row: span 2; margin-inline-end: 16px; font-size: 28px; }.ny-proof span { color: #5d6972; font-size: 12px; }

.ny-section { padding: clamp(76px, 8vw, 124px) 0; border-bottom: 1px solid var(--ny-line); }
.ny-section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 42px; }
.ny-section-head h2, .ny-industries h2, .ny-process-section h2 { max-width: 720px; margin: 10px 0 0; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.16; }
.ny-section-head > p { max-width: 420px; margin: 0; color: #64717b; line-height: 1.7; }
.ny-services { position: relative; overflow: hidden; }
.ny-service-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ny-circuit::before { position: absolute; z-index: 0; inset: -120px -50vw; background-image: linear-gradient(#eef1f4 1px, transparent 1px), linear-gradient(90deg,#eef1f4 1px,transparent 1px); background-size: 90px 90px; content: ""; opacity: .44; }
.ny-service-card { --ny-card-accent: var(--ny-primary); position: relative; z-index: 1; min-height: 260px; padding: 30px 30px 26px; overflow: hidden; border: 1px solid #d6dde3; border-radius: 6px; background: rgba(255,255,255,.9); box-shadow: 0 12px 34px rgba(32,48,60,.06); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.ny-service-card::before { position: absolute; top: 0; bottom: 0; left: 0; width: 4px; background: var(--ny-card-accent); content: ""; box-shadow: 0 0 20px var(--ny-card-accent); }
html[lang^="ar"] .ny-service-card::before, body.rtl .ny-service-card::before, body.ny-ar-home .ny-service-card::before { right: 0; left: auto; }
.ny-service-card:hover { border-color: var(--ny-card-accent); box-shadow: 0 20px 50px rgba(32,48,60,.12); transform: translateY(-7px); }
.ny-service-card i { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 26px; color: var(--ny-card-accent); font-size: 13px; font-style: normal; font-weight: 800; }
.ny-service-card h3 { margin: 0 0 10px; font-size: 20px; }.ny-service-card p { margin: 0 0 20px; color: #5e6c77; font-size: 13px; line-height: 1.7; }.ny-service-card a { color: var(--ny-card-accent); font-size: 12px; font-weight: 700; text-decoration: none; }
.ny-accent-violet { --ny-card-accent: #8059f4; }.ny-accent-cyan { --ny-card-accent: var(--ny-cyan); }.ny-accent-magenta { --ny-card-accent: var(--ny-magenta); }.ny-accent-electric { --ny-card-accent: var(--ny-electric); }.ny-accent-indigo { --ny-card-accent: #4f55db; }.ny-accent-coral { --ny-card-accent: var(--ny-coral); }

.ny-industries { background: #fbfcfd; }.ny-industry-layout { display: grid; grid-template-columns: .62fr 1.38fr; gap: 56px; align-items: center; }.ny-industry-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 32px; }.ny-industry-tabs button { min-height: 58px; padding: 12px 16px; border: 1px solid #d8dee4; border-radius: 3px; background: #fff; color: #303b44; font: inherit; font-size: 12px; text-align: start; cursor: pointer; }.ny-industry-tabs button:hover, .ny-industry-tabs button.is-active { border-color: var(--ny-electric); color: var(--ny-electric); box-shadow: inset 3px 0 var(--ny-electric); }
.ny-industry-stage { position: relative; min-height: 500px; overflow: hidden; border: 1px solid #cfd8df; border-radius: 4px; background: linear-gradient(145deg,#f8fbfc,#e9f3f5); }.ny-industry-content { position: relative; z-index: 2; max-width: 58%; padding: 48px; }.ny-industry-content h3 { font-size: 25px; line-height: 1.35; }.ny-industry-content ul { padding-inline-start: 20px; color: #52616b; font-size: 13px; line-height: 2; }.ny-industry-content > small { color: var(--ny-electric); font-weight: 800; }.ny-industry-stats { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(3,1fr); padding: 18px 28px; border-top: 1px solid #cfd8df; background: rgba(255,255,255,.85); }.ny-industry-stats b { font-size: 22px; }.ny-industry-stats small { display: block; color: #65727c; font-size: 9px; font-weight: 500; }
.ny-wire-building { position: absolute; right: -4%; bottom: 42px; width: 50%; height: 76%; transform: perspective(700px) rotateY(-18deg) rotateX(7deg); }.ny-wire-building span { position: absolute; inset: calc(var(--i, 0) * 9%); border: 2px solid rgba(24,160,253,.55); box-shadow: inset 0 0 30px rgba(24,160,253,.08), 0 0 18px rgba(24,160,253,.12); }.ny-wire-building span:nth-child(2){--i:1}.ny-wire-building span:nth-child(3){--i:2}.ny-wire-building span:nth-child(4){--i:3}.ny-wire-building span:nth-child(5){--i:4}

.ny-process-section { overflow: hidden; }.ny-process-line { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 34px; margin-top: 62px; }.ny-process-beam { position: absolute; top: 34px; right: 5%; left: 5%; height: 3px; background: linear-gradient(90deg,#8059f4,var(--ny-cyan),var(--ny-magenta),var(--ny-coral)); box-shadow: 0 0 14px rgba(21,191,233,.35); transform-origin: left; animation: ny-beam 4s ease-in-out infinite; }.ny-process-line article { position: relative; z-index: 1; }.ny-process-line i { display: grid; width: 68px; height: 68px; place-items: center; margin-bottom: 18px; border: 1px solid #cdd5dc; border-radius: 4px; background: rgba(255,255,255,.94); color: #735ce4; font-size: 16px; font-style: normal; font-weight: 800; box-shadow: 0 12px 24px rgba(37,52,63,.08); }.ny-process-line b,.ny-process-line small { display: block; }.ny-process-line small { max-width: 150px; margin-top: 8px; color: #66737d; font-size: 11px; line-height: 1.6; }
.ny-results-section { background: #fbfcfd; }.ny-results-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 22px; }.ny-results-grid article { position: relative; min-height: 190px; padding: 34px; overflow: hidden; border: 1px solid #d8dfe5; background: #fff; }.ny-results-grid article::after { position: absolute; right: -14%; bottom: -70%; width: 100%; aspect-ratio: 1; border: 1px solid rgba(128,89,244,.4); content: ""; transform: rotate(45deg); box-shadow: 0 0 30px rgba(21,191,233,.12); }.ny-results-grid b { position: relative; z-index: 1; display: block; font-size: clamp(28px,3vw,44px); line-height: 1.1; }.ny-results-grid span { position: relative; z-index: 1; display: block; margin-top: 10px; color: #65727c; font-size: 12px; }

.ny-case { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 500px; border-bottom: 1px solid var(--ny-line); }.ny-case__visual { overflow: hidden; background: #eef4f6; }.ny-case__visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) hue-rotate(20deg); transform: scale(1.25); }.ny-case__copy { align-self: center; max-width: 840px; padding: 70px clamp(40px,7vw,110px); }.ny-case__copy h2 { font-size: clamp(32px,3.5vw,50px); }.ny-case-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; margin: 36px 0; }.ny-case-columns b { font-size: 12px; }.ny-case-columns p { color: #68757f; font-size: 12px; line-height: 1.7; }.ny-case-columns strong { display: block; margin-top: 8px; color: var(--ny-electric); font-size: 30px; }.ny-case__copy > a { color: #6652df; font-size: 12px; font-weight: 700; text-decoration: none; }

.ny-insights .ny-section-head > a { color: #6652df; font-size: 13px; font-weight: 700; text-decoration: none; }.ny-insight-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }.ny-insight-grid > li { overflow: hidden; border: 1px solid #d9e0e5; border-radius: 4px; background: #fff; }.ny-insight-grid .wp-block-post-featured-image { width: 100%; height: 180px; margin: 0; overflow: hidden; background: linear-gradient(135deg,#eef3f6,#e9e4fb); }.ny-insight-grid .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; margin: 0; }.ny-insight-grid .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }.ny-insight-grid > li:hover .wp-block-post-featured-image img { transform: scale(1.035); }.ny-insight-grid .wp-block-post-date { margin: 20px 24px 0; color: #6652df; font-size: 10px; font-weight: 800; text-transform: uppercase; }.ny-insight-grid .wp-block-post-title { min-height: 58px; margin: 10px 24px 8px; font-size: 17px; line-height: 1.45; }.ny-insight-grid .wp-block-post-title a { color: var(--ny-graphite); text-decoration: none; }.ny-insight-grid .wp-block-post-excerpt { margin: 0 24px 24px; color: #64717b; font-size: 12px; line-height: 1.7; }.ny-insight-grid .wp-block-post-excerpt p { margin: 0; }.ny-insight-empty { padding: 34px; border: 1px solid #d9e0e5; background: #fff; color: #64717b; }

.ny-final-cta { position: relative; overflow: hidden; padding: 86px 0; background: #f1f5f7; text-align: center; }.ny-final-cta .ny-shell { position: relative; z-index: 2; }.ny-final-cta h2 { max-width: 720px; margin: 0 auto; font-size: clamp(36px,4vw,58px); }.ny-final-cta p { color: #65727c; }.ny-final-cta__system span { position: absolute; top: 50%; left: 50%; width: 85%; height: 1px; background: linear-gradient(90deg,transparent,var(--ny-cyan),var(--ny-magenta),transparent); transform: translate(-50%,-50%) rotate(var(--r,0deg)); }.ny-final-cta__system span:nth-child(2){--r:8deg}.ny-final-cta__system span:nth-child(3){--r:-8deg}

.ny-contact-section { padding: clamp(78px, 9vw, 128px) 0; border-top: 1px solid var(--ny-line); background: #f3f6f9; }
.ny-contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(54px, 8vw, 110px); align-items: start; }
.ny-contact-copy h2 { max-width: 620px; margin: 12px 0 20px; font-size: clamp(38px, 4.4vw, 60px); line-height: 1.12; }
.ny-contact-copy > p { max-width: 580px; color: #596873; font-size: 16px; line-height: 1.85; }
.ny-contact-details { display: grid; gap: 10px; margin-top: 34px; }
.ny-contact-details a, .ny-contact-details > span { color: #26333d; font-size: 14px; font-weight: 700; text-decoration: none; }
.ny-contact-layout > .wpcf7 { padding: clamp(28px, 4vw, 46px); border: 1px solid #d6dfe6; border-radius: 4px; background: #fff; box-shadow: 0 22px 55px rgba(31,47,59,.08); }
.ny-contact-layout .wpcf7-form p { margin: 0 0 20px; }
.ny-contact-layout .wpcf7-form, .ny-contact-page .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.ny-contact-layout .wpcf7-form > p:nth-of-type(n+3), .ny-contact-page .wpcf7-form > p:nth-of-type(n+3), .ny-contact-layout .wpcf7-response-output, .ny-contact-page .wpcf7-response-output { grid-column: 1 / -1; }
.ny-contact-layout .wpcf7-form label { display: block; color: #303b44; font-size: 12px; font-weight: 800; line-height: 1.6; }
.ny-contact-layout .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.ny-contact-layout input:not([type="submit"]), .ny-contact-layout textarea, .ny-contact-layout select { box-sizing: border-box; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cfd9e0; border-radius: 3px; outline: 0; background: #fbfcfd; color: var(--ny-graphite); font: inherit; transition: border-color .2s ease, box-shadow .2s ease; }
.ny-contact-layout textarea { min-height: 138px; resize: vertical; }
.ny-contact-layout input:not([type="submit"]):focus, .ny-contact-layout textarea:focus, .ny-contact-layout select:focus { border-color: var(--ny-electric); box-shadow: 0 0 0 3px rgba(24,160,253,.12); }
.ny-contact-layout input[type="submit"] { min-height: 48px; padding: 12px 24px; border: 0; border-radius: 4px; background: var(--ny-graphite); color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.ny-contact-layout input[type="submit"]:hover { background: #6250dc; }
.ny-contact-layout .wpcf7-not-valid-tip { margin-top: 6px; color: #c0394b; font-size: 11px; }
.ny-contact-layout .wpcf7-response-output { margin: 20px 0 0; padding: 12px 14px; border-width: 1px; border-radius: 3px; font-size: 12px; }
.ny-contact-layout .wpcf7-spinner { vertical-align: middle; }
.ny-contact-page { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(54px, 8vw, 110px); align-items: start; padding-block: clamp(64px, 8vw, 110px); }
.ny-contact-page > .wpcf7 { padding: clamp(28px, 4vw, 46px); border: 1px solid #d6dfe6; border-radius: 4px; background: #fff; box-shadow: 0 22px 55px rgba(31,47,59,.08); }
.ny-contact-page .wpcf7-form p { margin: 0 0 20px; }
.ny-contact-page .wpcf7-form label { display: block; color: #303b44; font-size: 12px; font-weight: 800; }
.ny-contact-page .wpcf7-form-control-wrap { display: block; margin-top: 8px; }
.ny-contact-page input:not([type="submit"]), .ny-contact-page textarea { box-sizing: border-box; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cfd9e0; border-radius: 3px; background: #fbfcfd; font: inherit; }
.ny-contact-page textarea { min-height: 138px; }
.ny-contact-page input[type="submit"] { min-height: 48px; padding: 12px 24px; border: 0; border-radius: 4px; background: var(--ny-graphite); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.ny-contact-page .neyar-socials { display: flex; grid-column: 1 / -1; gap: 12px; flex-wrap: wrap; }
.ny-contact-page .neyar-socials a { color: #6250dc; font-size: 12px; font-weight: 800; text-decoration: none; }
.ny-contact-page-shell { background: #f3f6f9; }
.ny-contact-page-shell > .wp-block-post-content { margin: 0; }
.ny-contact-page-shell .ny-contact-page { max-width: var(--ny-shell); margin-inline: auto; padding-inline: 20px; }
.ny-contact-section--embedded { border-top: 1px solid #dce3e8; }
.ny-contact-section--embedded .ny-contact-copy h2 { font-size: clamp(34px, 4vw, 52px); }

.ny-site-footer { padding: 58px 0 22px; background: #142029; }.ny-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(4,1fr); gap: 44px; }.ny-footer-grid h3 { font-size: 13px; }.ny-footer-grid a { display: block; margin: 7px 0; color: #cbd4da; font-size: 11px; }.ny-footer-grid p { color: #aebbc4; font-size: 11px; }.ny-footer-brand img { display: block; width: 150px; max-width: 100%; height: auto; object-fit: contain; filter: brightness(0) invert(1); }.ny-footer-bottom { display: flex; justify-content: space-between; color: #9eacb6; font-size: 10px; }

.ny-motion-ready [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); transition-delay: var(--ny-stagger,0ms); }.ny-motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes ny-signal-travel { 0%{ transform: translate(-80px,50px); opacity:0 } 15%,80%{opacity:1} 100%{transform:translate(150px,-70px);opacity:0} }
@keyframes ny-beam { 0%,100%{transform:scaleX(.3);opacity:.45} 50%{transform:scaleX(1);opacity:1} }

@media (max-width: 1040px) {
  .ny-header-inner { padding-inline: 20px; }.ny-menu-toggle { display: block; }.ny-primary-nav { position: absolute; top: 72px; right: 20px; left: 20px; display: none; max-height: calc(100vh - 92px); align-items: stretch; padding: 20px; overflow-y: auto; border: 1px solid var(--ny-line); background: #fff; box-shadow: 0 20px 45px rgba(21,29,36,.12); flex-direction: column; }.ny-primary-nav.is-open { display: flex; }.ny-primary-nav > a { padding: 8px; }.ny-nav-menu__toggle { width: 100%; justify-content: space-between; padding: 8px; text-align: start; }.ny-nav-menu__panel { position: static; width: auto; margin: 4px 8px 8px; padding: 4px 14px 12px; border: 0; border-inline-start: 2px solid #ded8fb; border-radius: 0; box-shadow: none; }.ny-nav-menu__panel::before { display: none; }.ny-home-hero__grid { min-height: 680px; grid-template-columns: 1fr; }.ny-home-hero__visual { left: 35%; opacity: .62; }.ny-home-hero__visual::after { background: linear-gradient(90deg,#fafcfd 0,rgba(250,252,253,.92) 25%,transparent 70%); }.ny-service-grid { grid-template-columns: repeat(2,1fr); }.ny-industry-layout { grid-template-columns: 1fr; }.ny-industry-stage { min-height: 480px; }.ny-case { grid-template-columns: 1fr; }.ny-case__visual { height: 380px; }.ny-footer-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 700px) {
  :root { --ny-shell: 100%; } html,body,.ny-home { width: 100%; max-width: 100%; overflow-x: clip; }.ny-shell { width: 100%; margin: 0; padding-inline: 16px; }.ny-header-inner { position: relative; width: 100%; padding-inline: 16px; }.ny-brand { max-width: calc(100% - 64px); overflow: hidden; }.ny-brand img { width: 138px; max-width: 100%; }.ny-nav-menu__grid { grid-template-columns: 1fr; }.ny-primary-nav .ny-nav-menu__grid a:nth-last-child(2) { border-bottom: 1px solid #edf0f2; }.ny-home-hero__grid { min-height: 730px; align-items: end; }.ny-home-hero__copy { width: 100%; padding: 72px 0 62px; overflow: hidden; }.ny-home-hero__copy h1 { width: 100%; max-width: 100%; font-size: 35px; line-height: 1.2; }.ny-home-hero__copy p { width: 100%; max-width: 100%; font-size: 15px; }.ny-home-hero__visual { top: 0; right: 0; bottom: 45%; left: 0; opacity: .48; }.ny-home-hero__visual::after { background: linear-gradient(0deg,#fafcfd 0,transparent 70%); }.ny-home .ny-actions { display: grid; }.ny-proof__grid { grid-template-columns: 1fr; }.ny-proof__grid > div { min-height: 78px; border-inline-end: 0; border-bottom: 1px solid var(--ny-line); }.ny-section { padding: 72px 0; }.ny-section-head { display: block; }.ny-section-head > p { margin-top: 18px; }.ny-section-head h2,.ny-industries h2,.ny-process-section h2 { font-size: 34px; }.ny-service-grid,.ny-results-grid,.ny-insight-grid { grid-template-columns: 1fr; }.ny-service-card { min-height: 230px; }.ny-industry-tabs { grid-template-columns: 1fr; }.ny-industry-stage { min-height: 570px; }.ny-industry-content { max-width: 100%; padding: 28px; }.ny-wire-building { right: 5%; bottom: 75px; width: 75%; height: 38%; opacity: .7; }.ny-industry-stats { padding: 15px; }.ny-process-line { grid-template-columns: 1fr; gap: 28px; margin-top: 38px; }.ny-process-beam { top: 0; bottom: 0; left: 33px; width: 3px; height: auto; transform-origin: top; }.ny-process-line article { display: grid; grid-template-columns: 68px 1fr; column-gap: 20px; }.ny-process-line i { grid-row: span 2; }.ny-case__visual { height: 260px; }.ny-case__copy { padding: 56px 24px; }.ny-case-columns { grid-template-columns: 1fr; }.ny-footer-grid { grid-template-columns: 1fr 1fr; }.ny-footer-brand { grid-column: 1/-1; }.ny-footer-bottom { gap: 18px; flex-wrap: wrap; }
}

/* Video heroes and industry pages. */
.ny-video-media { position: relative; overflow: hidden; }
.ny-home-hero__visual.ny-video-media { position: absolute; }
.ny-video-media video,
.ny-video-media .ny-video-fallback { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.ny-video-media .ny-video-fallback { z-index: 0; display: block; }
.ny-video-media video { z-index: 1; }
.ny-home-hero__visual video,
.ny-home-hero__visual img { object-position: center; transform: scale(1.04); }
html[lang^="ar"] .ny-video-media video,
html[lang^="ar"] .ny-video-media .ny-video-fallback,
body.rtl .ny-video-media video,
body.rtl .ny-video-media .ny-video-fallback,
body.ny-ar-home .ny-video-media video,
body.ny-ar-home .ny-video-media .ny-video-fallback { transform: scaleX(-1); }
html[lang^="ar"] .ny-home-hero__visual video,
html[lang^="ar"] .ny-home-hero__visual img,
body.rtl .ny-home-hero__visual video,
body.rtl .ny-home-hero__visual img,
body.ny-ar-home .ny-home-hero__visual video,
body.ny-ar-home .ny-home-hero__visual img { transform: scaleX(-1) scale(1.04); }

html[lang^="ar"] .ny-home-hero__visual,
body.rtl .ny-home-hero__visual,
body.ny-ar-home .ny-home-hero__visual { right: 34%; left: 0; }
html[lang^="ar"] .ny-home-hero__visual::after,
body.rtl .ny-home-hero__visual::after,
body.ny-ar-home .ny-home-hero__visual::after { background: linear-gradient(270deg, #fafcfd 0%, rgba(250,252,253,.99) 10%, rgba(250,252,253,.92) 20%, rgba(250,252,253,.68) 34%, rgba(250,252,253,.28) 48%, transparent 62%); }
html[lang^="ar"] .ny-home-hero__copy,
body.rtl .ny-home-hero__copy,
body.ny-ar-home .ny-home-hero__copy { text-align: right; }
html[lang^="ar"] .ny-home-hero__copy h1,
body.rtl .ny-home-hero__copy h1,
body.ny-ar-home .ny-home-hero__copy h1 { line-height: 1.26; }

@media (max-width: 1040px) {
  html[lang^="ar"] .ny-home-hero__visual,
  body.rtl .ny-home-hero__visual,
  body.ny-ar-home .ny-home-hero__visual { right: 26%; left: 0; }
  html[lang^="ar"] .ny-home-hero__visual::after,
  body.rtl .ny-home-hero__visual::after,
  body.ny-ar-home .ny-home-hero__visual::after { background: linear-gradient(270deg, #fafcfd 0%, rgba(250,252,253,.98) 22%, rgba(250,252,253,.76) 42%, rgba(250,252,253,.3) 62%, transparent 78%); }
}

@media (max-width: 700px) {
  html[lang^="ar"] .ny-home-hero__visual,
  body.rtl .ny-home-hero__visual,
  body.ny-ar-home .ny-home-hero__visual { right: 0; bottom: 45%; left: 0; }
  html[lang^="ar"] .ny-home-hero__visual::after,
  body.rtl .ny-home-hero__visual::after,
  body.ny-ar-home .ny-home-hero__visual::after { background: linear-gradient(0deg, #fafcfd 0, transparent 70%); }
  html[lang^="ar"] .ny-home-hero__copy h1,
  body.rtl .ny-home-hero__copy h1,
  body.ny-ar-home .ny-home-hero__copy h1 { line-height: 1.32; }
}

.ny-industry-stage { background: #eef4f6; }
.ny-industry-stage::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 44%,rgba(255,255,255,.08) 78%); content: ""; pointer-events: none; }
.ny-industry-stage__media { position: absolute; inset: 0; }
.ny-industry-content { z-index: 2; max-width: 56%; }
.ny-industry-link { display: inline-block; margin-top: 16px; color: var(--ny-electric); font-size: 12px; font-weight: 800; text-decoration: none; }
html[lang^="ar"] .ny-industry-stage::after,
body.rtl .ny-industry-stage::after,
body.ny-ar-home .ny-industry-stage::after { background: linear-gradient(270deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 44%,rgba(255,255,255,.08) 78%); }

.ny-industry-context { margin-block-start: 0; }
.ny-industry-hero { position: relative; display: grid; min-height: calc(100vh - 72px); align-items: center; overflow: hidden; background: #f6f9fb; }
.ny-industry-hero__media { position: absolute; inset: 0; }
.ny-industry-hero__media video,
.ny-industry-hero__media img { object-position: center; }
.ny-industry-hero__shade { position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,rgba(250,252,253,.98) 0%,rgba(250,252,253,.9) 37%,rgba(250,252,253,.18) 68%,rgba(250,252,253,.03)); }
html[lang^="ar"] .ny-industry-hero__shade,
body.rtl .ny-industry-hero__shade,
body.ny-ar-home .ny-industry-hero__shade { background: linear-gradient(270deg,rgba(250,252,253,.98) 0%,rgba(250,252,253,.9) 37%,rgba(250,252,253,.18) 68%,rgba(250,252,253,.03)); }
.ny-industry-hero__copy { position: relative; z-index: 3; padding-block: 90px; }
.ny-industry-back { display: inline-block; margin-bottom: 28px; color: #5b6872; font-size: 12px; font-weight: 700; text-decoration: none; }
.ny-industry-copy { display: none; max-width: 640px; }
.ny-industry-context--construction [data-industry-copy="construction"],
.ny-industry-context--manufacturing [data-industry-copy="manufacturing"],
.ny-industry-context--retail [data-industry-copy="retail"],
.ny-industry-context--distribution [data-industry-copy="distribution"],
.ny-industry-context--professional-services [data-industry-copy="professional-services"],
.ny-industry-context--real-estate [data-industry-copy="real-estate"] { display: block; }
.ny-industry-copy h1 { margin: 12px 0 22px; color: var(--ny-graphite); font-size: clamp(46px,5vw,72px); line-height: 1.07; }
.ny-industry-copy p { max-width: 580px; margin: 0; color: #53626d; font-size: 18px; line-height: 1.8; }
.ny-industry-hero .ny-actions { margin-top: 32px; }
.ny-industry-body { padding: clamp(78px,8vw,124px) 0; background: #fff; }
.ny-industry-capabilities { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.ny-industry-capabilities article { padding: 28px; border-top: 2px solid var(--ny-cyan); background: #f8fafb; }
.ny-industry-capabilities b { color: #6b58df; font-size: 12px; }
.ny-industry-capabilities h3 { margin: 20px 0 0; font-size: 20px; }

.ny-sector-story { padding: clamp(82px, 9vw, 132px) 0; border-top: 1px solid var(--ny-line); background: #fff; }
.ny-sector-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .75fr); gap: clamp(48px, 8vw, 110px); align-items: end; }
.ny-sector-intro h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(34px, 4vw, 56px); line-height: 1.14; }
.ny-sector-intro > p { margin: 0; color: #596873; font-size: 16px; line-height: 1.85; }
.ny-sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 68px; border: 1px solid #dce3e8; background: #dce3e8; }
.ny-sector-grid article { min-height: 286px; padding: 38px; background: #fff; }
.ny-sector-grid b { color: var(--ny-electric); font-size: 12px; }
.ny-sector-grid h3 { margin: 38px 0 14px; font-size: 21px; line-height: 1.35; }
.ny-sector-grid p { margin: 0; color: #64717b; font-size: 14px; line-height: 1.8; }
.ny-sector-outcomes { padding: clamp(72px, 8vw, 110px) 0; border-top: 1px solid var(--ny-line); border-bottom: 1px solid var(--ny-line); background: #f7f9fc; }
.ny-sector-outcomes .ny-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(54px, 9vw, 130px); align-items: start; }
.ny-sector-outcomes h2 { max-width: 540px; margin: 12px 0 0; font-size: clamp(32px, 3.6vw, 50px); line-height: 1.16; }
.ny-sector-outcomes ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #ced8e0; }
.ny-sector-outcomes li { min-height: 112px; padding: 26px 24px 24px 36px; border-bottom: 1px solid #ced8e0; color: #303b44; font-size: 15px; font-weight: 700; line-height: 1.55; }
.ny-sector-outcomes li:nth-child(odd) { border-inline-end: 1px solid #ced8e0; }
.ny-sector-outcomes li::before { display: block; width: 22px; height: 3px; margin-bottom: 14px; background: linear-gradient(90deg, var(--ny-electric), #7b61e8); content: ""; }

/* Editorial blog and article experience. */
.ny-blog-index { padding: 0 20px clamp(86px, 9vw, 132px); }
.ny-blog-hero { width: var(--ny-shell); max-width: none; margin-inline: auto; padding: clamp(74px, 9vw, 128px) 0 56px; }
.ny-blog-hero h1, .ny-blog-hero .wp-block-query-title { max-width: 900px; margin: 12px 0 16px; font-size: clamp(48px, 6vw, 78px); line-height: 1.08; }
.ny-blog-hero--archive { padding-bottom: 44px; }
.ny-blog-topics { display: flex; gap: 8px; flex-wrap: wrap; margin: 30px 0 0; padding: 0; list-style: none; }
.ny-blog-topics li { display: inline-flex; min-height: 36px; align-items: center; margin: 0; padding-inline-end: 10px; border: 1px solid #d5dee5; border-radius: 3px; background: #fff; color: #7a8790; font-size: 11px; }
.ny-blog-topics a { display: inline-flex; min-height: 34px; align-items: center; padding: 7px 6px 7px 12px; border: 0; background: transparent; color: #394650; font-size: 11px; font-weight: 700; text-decoration: none; }
body.rtl .ny-blog-topics a,body.ny-ar-home .ny-blog-topics a { padding-right: 12px; padding-left: 6px; }
.ny-blog-topics .cat-item-count { margin-inline-start: 4px; color: #7a8790; }
.ny-blog-query { max-width: var(--ny-shell); margin-inline: auto; }
.ny-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ny-post-grid > li { min-width: 0; }
.ny-post-grid > li:first-child { grid-column: span 2; }
.ny-post-grid > li:first-child .ny-post-card { display: grid; min-height: 390px; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); grid-template-rows: auto auto 1fr; align-content: stretch; }
.ny-post-grid > li:first-child .wp-block-post-featured-image { min-width: 0; height: 100%; min-height: 390px; grid-column: 1; grid-row: 1 / -1; align-self: stretch; }
.ny-post-grid > li:first-child .ny-post-card > :not(.wp-block-post-featured-image) { min-width: 0; grid-column: 2; }
body.rtl .ny-post-grid > li:first-child .wp-block-post-featured-image { grid-column: 2; }
body.rtl .ny-post-grid > li:first-child .ny-post-card > :not(.wp-block-post-featured-image) { grid-column: 1; }
.ny-post-card { height: 100%; border-color: #d9e1e7; border-radius: 4px; box-shadow: none; }
.ny-post-card:hover { border-color: #9bb9d0; box-shadow: 0 18px 38px rgba(31,47,59,.09); transform: translateY(-3px); }
.ny-post-card .wp-block-post-featured-image { width: 100%; margin: 0; overflow: hidden; background: linear-gradient(135deg,#eef3f6,#e9e4fb); }
.ny-post-card .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.ny-post-card .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .45s ease; }
.ny-post-card:hover .wp-block-post-featured-image img { transform: scale(1.025); }
.ny-post-card:not(:has(.wp-block-post-featured-image))::before { display: block; height: 190px; background: linear-gradient(135deg,#eef3f6 0%,#e8e1fb 52%,#e4f5fb 100%); content: ""; }
.ny-post-card__meta { gap: 10px; margin-top: 22px; color: #74808a; font-size: 10px; text-transform: uppercase; }
.ny-post-card__meta a { color: #6552dc; font-weight: 800; text-decoration: none; }
.ny-post-card .wp-block-post-title { max-width: 100%; margin-top: 14px; margin-bottom: 10px; overflow-wrap: anywhere; font-size: 23px; line-height: 1.35; }
.ny-post-card .wp-block-post-title a { color: var(--ny-graphite); text-decoration: none; }
.ny-post-card .wp-block-post-excerpt { margin-bottom: 24px; color: #65727c; font-size: 13px; line-height: 1.75; }
.ny-post-card .wp-block-post-excerpt__more-link { color: #6250dc; font-size: 11px; font-weight: 800; text-decoration: none; }
.ny-blog-pagination { gap: 6px; margin-top: 58px; }
.ny-blog-pagination a, .ny-blog-pagination .page-numbers { display: inline-grid; min-width: 40px; min-height: 40px; place-items: center; padding: 8px 12px; border: 1px solid #d5dee5; border-radius: 3px; color: #38454f; font-size: 12px; text-decoration: none; }
.ny-blog-pagination .current { border-color: #6250dc; background: #6250dc; color: #fff; }

.ny-article { max-width: none; padding: 0 20px clamp(88px, 9vw, 138px); }
.ny-article-header { width: var(--ny-shell); max-width: none; margin-inline: auto; padding: clamp(72px, 9vw, 126px) 0 42px; }
.ny-article-header > * { max-width: 860px; }
.ny-article-header .wp-block-post-title { margin: 16px 0 24px; font-size: clamp(44px, 5.5vw, 72px); line-height: 1.1; }
.ny-article .ny-article-cover { width: var(--ny-shell); max-width: none; margin: 0 auto 64px; overflow: hidden; border-radius: 4px; }
.ny-article .ny-article-cover img { width: 100%; max-height: 660px; object-fit: cover; }
.ny-article-layout { display: grid; width: var(--ny-shell); max-width: none; margin-inline: auto; grid-template-columns: minmax(0, 760px) minmax(250px, 310px); gap: clamp(58px, 8vw, 112px); align-items: start; }
.ny-article-main { min-width: 0; }
.ny-article-main .wp-block-post-content { font-size: 18px; line-height: 1.95; }
.ny-article-main .wp-block-post-content > * { max-width: 760px; }
.ny-article-main .wp-block-post-content h2 { margin: 2.2em 0 .65em; font-size: clamp(28px, 3vw, 40px); line-height: 1.25; scroll-margin-top: 100px; }
.ny-article-main .wp-block-post-content h3 { margin: 1.8em 0 .55em; font-size: 25px; line-height: 1.3; scroll-margin-top: 100px; }
.ny-article-main .wp-block-post-content p, .ny-article-main .wp-block-post-content li { color: #394650; }
.ny-article-main .wp-block-post-content blockquote { margin: 42px 0; padding: 8px 0 8px 28px; border-inline-start: 3px solid var(--ny-electric); color: #25323b; font-size: 22px; line-height: 1.65; }
.ny-article-main .wp-block-post-content img { border-radius: 4px; }
.ny-article-tags { margin-top: 46px; padding-top: 24px; border-top: 1px solid #dce3e8; font-size: 12px; }
.ny-article-tags a { display: inline-block; margin: 4px; padding: 6px 10px; border: 1px solid #d5dee5; border-radius: 3px; color: #53616b; text-decoration: none; }
.ny-article-sidebar { position: sticky; top: 96px; display: grid; gap: 20px; }
.ny-article-sidebar > * { margin: 0; }
.ny-sidebar-title { color: #283640; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ny-toc, .ny-sidebar-categories, .ny-sidebar-latest, .ny-sidebar-cta { padding: 24px; border: 1px solid #dce3e8; border-radius: 4px; background: #fff; }
.ny-toc ol, .ny-sidebar-categories, .ny-sidebar-latest { margin: 16px 0 0; padding: 0; list-style: none; }
.ny-toc li { margin: 9px 0; line-height: 1.45; }
.ny-toc li.is-subsection { padding-inline-start: 14px; }
.ny-toc a, .ny-sidebar-categories a, .ny-sidebar-latest a { color: #56636d; font-size: 12px; text-decoration: none; }
.ny-toc a:hover, .ny-sidebar-categories a:hover, .ny-sidebar-latest a:hover { color: #6250dc; }
.ny-sidebar-categories li { display: flex; justify-content: space-between; gap: 10px; margin: 9px 0; color: #8a959d; font-size: 11px; }
.ny-sidebar-latest li { margin: 0; padding: 12px 0; border-bottom: 1px solid #e4e9ed; line-height: 1.45; }
.ny-sidebar-latest li:last-child { border-bottom: 0; }
.ny-sidebar-latest .wp-block-latest-posts__post-date { display: block; margin-top: 5px; color: #909ba3; font-size: 10px; }
.ny-sidebar-cta { background: #1c2932; color: #fff; }
.ny-sidebar-cta strong { font-size: 17px; }
.ny-sidebar-cta p { color: #bdc8cf; font-size: 12px; line-height: 1.7; }
.ny-sidebar-cta a { display: inline-block; margin-top: 8px; color: #7edfff; font-size: 12px; font-weight: 800; text-decoration: none; }
.ny-post-navigation { width: var(--ny-shell); max-width: none; gap: 20px; margin: 72px auto 0; padding: 32px 0; border-top: 1px solid #dce3e8; border-bottom: 1px solid #dce3e8; }
.ny-post-navigation > * { flex: 1; }
.ny-post-navigation .wp-block-post-navigation-link { color: #73808a; font-size: 11px; text-transform: uppercase; }
.ny-post-navigation a { display: block; margin-top: 6px; color: #26343d; font-size: 16px; font-weight: 800; line-height: 1.45; text-decoration: none; text-transform: none; }
.ny-post-navigation > :last-child { text-align: end; }
.ny-related-section { width: var(--ny-shell); max-width: none; margin-inline: auto; padding-top: 82px; }
.ny-related-section .ny-section-head h2 { margin: 8px 0 0; font-size: clamp(30px, 3.5vw, 46px); }
.ny-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ny-related-card { overflow: hidden; border: 1px solid #dce3e8; border-radius: 4px; background: #fff; }
.ny-related-card__image { display: block; height: 180px; overflow: hidden; background: #eef3f6; }
.ny-related-card__image img { width: 100%; height: 100%; object-fit: cover; }
.ny-related-card time, .ny-related-card h3, .ny-related-card > p { display: block; margin-inline: 22px; }
.ny-related-card time { margin-top: 20px; color: #6e5cdd; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ny-related-card h3 { margin-top: 10px; margin-bottom: 8px; font-size: 19px; line-height: 1.4; }
.ny-related-card h3 a { color: #26343d; text-decoration: none; }
.ny-related-card > p { margin-top: 0; margin-bottom: 24px; color: #68757f; font-size: 12px; line-height: 1.7; }
.ny-related-empty { color: #68757f; }

/* Industries overview. */
.ny-industries-page { overflow: clip; background: #fbfcfd; }
.ny-industries-hero { position: relative; min-height: 720px; overflow: hidden; border-bottom: 1px solid var(--ny-line); background: #f7f9fb; }
.ny-industries-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(79,97,112,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(79,97,112,.055) 1px, transparent 1px); background-size: 72px 72px; content: ""; mask-image: linear-gradient(90deg,#000,transparent 75%); }
.ny-industries-hero__grid { position: relative; display: grid; min-height: 720px; grid-template-columns: minmax(0, .95fr) minmax(480px, 1.05fr); gap: clamp(50px, 8vw, 120px); align-items: center; }
.ny-industries-hero__copy { position: relative; z-index: 2; padding-block: 110px; }
.ny-industries-hero__copy h1 { max-width: 710px; margin: 14px 0 24px; font-size: clamp(50px, 5.5vw, 76px); line-height: 1.08; }
.ny-industries-hero__copy > p { max-width: 650px; color: #566570; font-size: 17px; line-height: 1.85; }
.ny-industries-hero__system { position: relative; min-height: 540px; }
.ny-industries-core { position: absolute; top: 50%; left: 50%; z-index: 3; display: grid; width: 180px; aspect-ratio: 1; place-content: center; border: 1px solid rgba(108,78,218,.42); border-radius: 6px; background: rgba(255,255,255,.82); box-shadow: 0 30px 70px rgba(41,52,65,.14), inset 0 0 40px rgba(92,84,220,.08); text-align: center; transform: translate(-50%,-50%) rotate(45deg); backdrop-filter: blur(12px); }
.ny-industries-core span,.ny-industries-core strong { display: block; transform: rotate(-45deg); }
.ny-industries-core span { color: #6d59dc; font-size: 11px; font-weight: 800; }
.ny-industries-core strong { margin-top: 4px; color: #17232c; font-size: 22px; }
.ny-industries-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(41,122,169,.23); border-radius: 50%; transform: translate(-50%,-50%) rotate(-13deg); }
.ny-industries-orbit--one { width: 420px; height: 270px; }
.ny-industries-orbit--two { width: 610px; height: 400px; transform: translate(-50%,-50%) rotate(17deg); }
.ny-industries-orbit::after { position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; border-radius: 50%; background: var(--ny-cyan); box-shadow: 0 0 20px rgba(21,191,233,.8); content: ""; }
.ny-industries-node { position: absolute; z-index: 2; min-width: 112px; padding: 11px 14px; border: 1px solid #d5dfe6; border-radius: 3px; background: rgba(255,255,255,.92); color: #52616c; font-size: 9px; font-weight: 800; text-align: center; box-shadow: 0 12px 24px rgba(44,57,68,.08); }
.ny-industries-node--finance { top: 15%; left: 12%; }.ny-industries-node--ops { top: 23%; right: 2%; }.ny-industries-node--people { bottom: 18%; left: 4%; }.ny-industries-node--customer { right: 12%; bottom: 12%; }
.ny-industries-intro { padding: clamp(90px, 10vw, 150px) 0; background: #fff; }
.ny-industries-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: clamp(60px, 10vw, 145px); align-items: start; }
.ny-industries-intro h2 { max-width: 720px; margin: 14px 0 0; font-size: clamp(40px, 4.3vw, 60px); line-height: 1.14; }
.ny-industries-intro p { margin: 0; color: #52616c; font-size: 15px; line-height: 1.9; }
.ny-industries-intro ul { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid #d8e0e6; }
.ny-industries-intro li { padding: 16px 0; border-bottom: 1px solid #d8e0e6; color: #27343e; font-size: 13px; font-weight: 700; }
.ny-industries-intro li::before { display: inline-block; width: 7px; height: 7px; margin-inline-end: 12px; background: #6c57dc; content: ""; transform: rotate(45deg); }
.ny-sector-catalog { padding: clamp(88px, 9vw, 138px) 0; border-top: 1px solid var(--ny-line); background: #f4f7f9; }
.ny-sector-catalog .ny-section-head { margin-bottom: 58px; }
.ny-sector-catalog__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #ccd7de; border-left: 1px solid #ccd7de; }
.ny-sector-entry { position: relative; min-width: 0; border-right: 1px solid #ccd7de; border-bottom: 1px solid #ccd7de; background: #fff; }
.ny-sector-entry__media { display: block; height: 330px; overflow: hidden; background: #edf3f6; }
.ny-sector-entry__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.ny-sector-entry:hover .ny-sector-entry__media img { filter: saturate(1.08); transform: scale(1.035); }
.ny-sector-entry__body { position: relative; min-height: 390px; padding: clamp(32px, 4vw, 54px); }
.ny-sector-entry__number { position: absolute; top: 42px; right: 42px; color: #9ba7af; font-size: 11px; font-weight: 800; }
body.rtl .ny-sector-entry__number { right: auto; left: 42px; }
.ny-sector-entry h3 { max-width: 540px; margin: 12px 0 16px; font-size: clamp(26px, 2.6vw, 38px); line-height: 1.22; }
.ny-sector-entry p { max-width: 590px; margin: 0 0 28px; color: #5b6872; font-size: 14px; line-height: 1.8; }
.ny-sector-entry__body > a { color: #5d4bd2; font-size: 12px; font-weight: 800; text-decoration: none; }
.ny-sector-entry__body > a b { display: inline-block; margin-inline-start: 8px; transition: transform .2s ease; }
.ny-sector-entry__body > a:hover b { transform: translateX(5px); }
body.rtl .ny-sector-entry__body > a:hover b { transform: translateX(-5px); }
.ny-industries-foundation { padding: clamp(96px, 10vw, 150px) 0; background: #17242d; color: #fff; }
.ny-industries-foundation .ny-kicker { color: #74ddf5; }
.ny-industries-foundation__head { display: grid; grid-template-columns: 1fr minmax(320px,.65fr); gap: 70px; align-items: end; margin-bottom: 62px; }
.ny-industries-foundation__head .ny-kicker { grid-column: 1/-1; }
.ny-industries-foundation h2 { max-width: 690px; margin: -45px 0 0; color: #fff; font-size: clamp(42px,4.8vw,66px); line-height: 1.12; }
.ny-industries-foundation__head p { margin: 0; color: #b9c5cc; font-size: 15px; line-height: 1.85; }
.ny-industries-foundation__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.17); border-left: 1px solid rgba(255,255,255,.17); }
.ny-industries-foundation__grid article { min-height: 280px; padding: 34px 30px; border-right: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.ny-industries-foundation__grid b { color: #75def4; font-size: 10px; }.ny-industries-foundation__grid h3 { margin: 48px 0 12px; color: #fff; font-size: 20px; }.ny-industries-foundation__grid p { margin: 0; color: #abb8c0; font-size: 12px; line-height: 1.75; }
.ny-industries-method { padding: clamp(90px,10vw,150px) 0; background: #fff; }
.ny-industries-method__steps { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border-top: 1px solid #cfd9e0; }
.ny-industries-method__steps article { position: relative; min-height: 300px; padding: 38px 30px 20px 0; border-inline-end: 1px solid #cfd9e0; }
.ny-industries-method__steps article + article { padding-inline-start: 30px; }
.ny-industries-method__steps article:last-child { border-inline-end: 0; }
.ny-industries-method__steps span:first-child { display: inline-grid; width: 46px; height: 46px; place-items: center; border: 1px solid #b9c9d3; color: #6551d8; font-size: 11px; font-weight: 800; }
.ny-industries-method__steps h3 { margin: 44px 0 13px; font-size: 20px; line-height: 1.35; }
.ny-industries-method__steps p { margin: 0; color: #5e6c76; font-size: 12px; line-height: 1.8; }

@media (max-width: 980px) {
  .ny-industries-hero__grid { grid-template-columns: 1fr; }
  .ny-industries-hero__copy { padding: 90px 0 20px; }
  .ny-industries-hero__system { min-height: 470px; }
  .ny-industries-intro__grid { grid-template-columns: 1fr; gap: 40px; }
  .ny-sector-entry__media { height: 270px; }
  .ny-industries-foundation__grid,.ny-industries-method__steps { grid-template-columns: repeat(2,1fr); }
  .ny-industries-foundation__head { grid-template-columns: 1fr; gap: 24px; }
  .ny-industries-foundation h2 { margin-top: 0; }
}

@media (max-width: 700px) {
  .ny-industries-hero { min-height: 0; }
  .ny-industries-hero__grid { padding-inline: 16px; }
  .ny-industries-hero__copy { padding-top: 72px; }
  .ny-industries-hero__copy h1 { font-size: 39px; line-height: 1.2; }
  .ny-industries-hero__system { min-height: 370px; transform: scale(.82); }
  .ny-industries-orbit--two { width: 500px; }
  .ny-industries-intro,.ny-sector-catalog,.ny-industries-foundation,.ny-industries-method { padding-inline: 16px; }
  .ny-sector-catalog__grid { grid-template-columns: 1fr; }
  .ny-sector-entry__media { height: 240px; }
  .ny-sector-entry__body { min-height: 0; padding: 30px 24px 38px; }
  .ny-sector-entry__number { top: 30px; right: 24px; }
  body.rtl .ny-sector-entry__number { left: 24px; }
  .ny-industries-foundation__grid,.ny-industries-method__steps { grid-template-columns: 1fr; }
  .ny-industries-foundation__grid article { min-height: 220px; }
  .ny-industries-method__steps article,.ny-industries-method__steps article + article { min-height: 0; padding: 30px 0; border-inline-end: 0; border-bottom: 1px solid #cfd9e0; }
  .ny-industries-method__steps h3 { margin-top: 24px; }
}

/* Services overview. */
.ny-services-page { overflow: clip; background: #fff; }
.ny-services-hero { position: relative; min-height: 720px; overflow: hidden; border-bottom: 1px solid var(--ny-line); background: #f8fafb; }
.ny-services-hero__media { position: absolute; inset: 0 0 0 38%; }
.ny-services-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ny-services-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg,#f8fafb 2%,rgba(248,250,251,.97) 10%,rgba(248,250,251,.5) 48%,rgba(248,250,251,.06) 78%); content: ""; }
.ny-services-hero__inner { position: relative; z-index: 2; display: flex; min-height: 720px; align-items: center; }
.ny-services-hero__copy { width: min(650px,60%); padding-block: 105px; }
.ny-services-hero__copy h1 { margin: 14px 0 24px; font-size: clamp(50px,5.5vw,76px); line-height: 1.08; }
.ny-services-hero__copy > p { max-width: 610px; color: #566570; font-size: 17px; line-height: 1.85; }
body.rtl .ny-services-hero__media { right: 38%; left: 0; transform: scaleX(-1); }
body.rtl .ny-services-hero__media::after { background: linear-gradient(270deg,#f8fafb 2%,rgba(248,250,251,.97) 10%,rgba(248,250,251,.5) 48%,rgba(248,250,251,.06) 78%); }
.ny-services-positioning { padding: clamp(90px,10vw,150px) 0; }
.ny-services-positioning__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.8fr); gap: clamp(60px,10vw,145px); align-items: start; }
.ny-services-positioning h2 { max-width: 700px; margin: 14px 0 0; font-size: clamp(40px,4.4vw,62px); line-height: 1.14; }
.ny-services-positioning p { margin: 0; color: #53616c; font-size: 15px; line-height: 1.9; }
.ny-services-principles { margin-top: 30px; border-top: 1px solid #d5dfe5; }
.ny-services-principles > span { display: grid; min-height: 56px; grid-template-columns: 42px 1fr; align-items: center; border-bottom: 1px solid #d5dfe5; color: #293640; font-size: 12px; font-weight: 700; }
.ny-services-principles b { color: #6853da; font-size: 9px; }
.ny-service-catalog { padding: clamp(90px,9vw,140px) 0; border-top: 1px solid var(--ny-line); background: #f3f6f8; }
.ny-service-catalog .ny-section-head { margin-bottom: 58px; }
.ny-service-catalog__list { border-top: 1px solid #cbd6dd; }
.ny-service-catalog__list > article { display: grid; min-height: 310px; grid-template-columns: 70px minmax(250px,.72fr) minmax(360px,1fr); gap: clamp(28px,5vw,76px); padding: 46px 0; border-bottom: 1px solid #cbd6dd; align-items: start; }
.ny-service-catalog__index { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid #b9c8d1; color: #6551d8; font-size: 10px; font-weight: 800; }
.ny-service-catalog h3 { max-width: 520px; margin: 12px 0 0; font-size: clamp(27px,2.8vw,40px); line-height: 1.22; }
.ny-service-catalog article p { margin: 0; color: #53616b; font-size: 14px; line-height: 1.8; }
.ny-service-catalog article ul { display: grid; gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.ny-service-catalog article li { color: #303d47; font-size: 12px; font-weight: 700; }
.ny-service-catalog article li::before { display: inline-block; width: 6px; height: 6px; margin-inline-end: 11px; background: #6b56dc; content: ""; transform: rotate(45deg); }
.ny-service-catalog article a { display: inline-block; margin-top: 25px; color: #604dd4; font-size: 12px; font-weight: 800; text-decoration: none; }
.ny-services-lifecycle { padding: clamp(95px,10vw,150px) 0; background: #17242d; color: #fff; }
.ny-services-lifecycle .ny-kicker { color: #75def4; }
.ny-services-lifecycle__head { display: grid; grid-template-columns: 1fr minmax(330px,.65fr); gap: 70px; align-items: end; }
.ny-services-lifecycle h2 { max-width: 700px; margin: 14px 0 0; color: #fff; font-size: clamp(42px,4.7vw,64px); line-height: 1.13; }
.ny-services-lifecycle__head p { margin: 0; color: #b8c4cb; font-size: 15px; line-height: 1.85; }
.ny-services-lifecycle__track { position: relative; display: grid; grid-template-columns: repeat(5,1fr); margin: 70px 0 0; padding: 0; list-style: none; }
.ny-services-lifecycle__track::before { position: absolute; top: 25px; right: 5%; left: 5%; height: 1px; background: linear-gradient(90deg,#725be3,#37bde3,#8b5de8); content: ""; }
.ny-services-lifecycle__track li { position: relative; z-index: 1; min-width: 0; padding-inline-end: 25px; }
.ny-services-lifecycle__track b { display: grid; width: 50px; height: 50px; place-items: center; border: 1px solid #77858e; background: #17242d; color: #79def4; font-size: 10px; }
.ny-services-lifecycle__track strong,.ny-services-lifecycle__track small { display: block; }
.ny-services-lifecycle__track strong { margin-top: 28px; color: #fff; font-size: 18px; }
.ny-services-lifecycle__track small { max-width: 165px; margin-top: 8px; color: #aebbc2; font-size: 11px; line-height: 1.65; }
.ny-services-outcomes { padding: clamp(90px,10vw,150px) 0; background: #fff; }
.ny-services-outcomes > .ny-shell { display: grid; grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr); gap: clamp(60px,9vw,130px); align-items: start; }
.ny-services-outcomes h2 { max-width: 550px; margin: 14px 0 0; font-size: clamp(38px,4vw,56px); line-height: 1.16; }
.ny-services-outcomes__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #cfd9df; border-left: 1px solid #cfd9df; }
.ny-services-outcomes__grid article { min-height: 225px; padding: 28px; border-right: 1px solid #cfd9df; border-bottom: 1px solid #cfd9df; }
.ny-services-outcomes__grid article > span { color: #6854d9; font-size: 10px; font-weight: 800; }
.ny-services-outcomes__grid h3 { margin: 42px 0 10px; font-size: 19px; }
.ny-services-outcomes__grid p { margin: 0; color: #65727c; font-size: 12px; line-height: 1.7; }

@media (max-width: 980px) {
  .ny-services-hero__media { left: 28%; opacity: .55; }
  body.rtl .ny-services-hero__media { right: 28%; left: 0; }
  .ny-services-hero__copy { width: 70%; }
  .ny-services-positioning__grid { grid-template-columns: 1fr; gap: 40px; }
  .ny-service-catalog__list > article { grid-template-columns: 54px minmax(220px,.8fr) minmax(0,1fr); gap: 24px; }
  .ny-services-lifecycle__track { grid-template-columns: repeat(3,1fr); gap: 36px 0; }
  .ny-services-lifecycle__track::before { display: none; }
  .ny-services-outcomes > .ny-shell { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ny-services-hero { min-height: 690px; }
  .ny-services-hero__media,body.rtl .ny-services-hero__media { inset: 0 0 43%; opacity: .5; transform: none; }
  .ny-services-hero__media::after,body.rtl .ny-services-hero__media::after { background: linear-gradient(0deg,#f8fafb 0,rgba(248,250,251,.15) 78%); }
  .ny-services-hero__inner { min-height: 690px; align-items: end; padding-inline: 16px; }
  .ny-services-hero__copy { width: 100%; padding: 290px 0 58px; }
  .ny-services-hero__copy h1 { font-size: 39px; line-height: 1.2; }
  .ny-services-positioning,.ny-service-catalog,.ny-services-lifecycle,.ny-services-outcomes { padding-inline: 16px; }
  .ny-service-catalog__list > article { grid-template-columns: 46px 1fr; gap: 20px; padding: 36px 0; }
  .ny-service-catalog__list > article > :last-child { grid-column: 1/-1; }
  .ny-services-lifecycle__head { grid-template-columns: 1fr; gap: 24px; }
  .ny-services-lifecycle__track { grid-template-columns: 1fr; gap: 28px; }
  .ny-services-lifecycle__track li { display: grid; grid-template-columns: 50px 1fr; gap: 0 18px; padding: 0; }
  .ny-services-lifecycle__track strong { margin-top: 4px; }
  .ny-services-lifecycle__track small { grid-column: 2; }
  .ny-services-outcomes__grid { grid-template-columns: 1fr; }
}

/* Odoo platform overview. */
.ny-odoo-page { overflow: clip; background: #fff; }
.ny-odoo-hero { position: relative; min-height: 760px; overflow: hidden; border-bottom: 1px solid var(--ny-line); background: #f8fafb; }
.ny-odoo-hero__media { position: absolute; inset: 0 0 0 35%; }
.ny-odoo-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ny-odoo-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg,#f8fafb 0,rgba(248,250,251,.98) 12%,rgba(248,250,251,.56) 50%,rgba(248,250,251,.04) 82%); content: ""; }
.ny-odoo-hero__inner { position: relative; z-index: 2; display: flex; min-height: 760px; align-items: center; }
.ny-odoo-hero__copy { width: min(680px,60%); padding-block: 105px; }
.ny-odoo-hero__copy h1 { max-width: 680px; margin: 14px 0 24px; font-size: clamp(52px,5.8vw,80px); line-height: 1.06; }
.ny-odoo-hero__copy > p { max-width: 635px; color: #53626d; font-size: 17px; line-height: 1.85; }
body.rtl .ny-odoo-hero__media { right: 35%; left: 0; transform: scaleX(-1); }
body.rtl .ny-odoo-hero__media::after { background: linear-gradient(270deg,#f8fafb 0,rgba(248,250,251,.98) 12%,rgba(248,250,251,.56) 50%,rgba(248,250,251,.04) 82%); }
.ny-odoo-intro { padding: clamp(95px,10vw,155px) 0; }
.ny-odoo-intro__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.8fr); gap: clamp(60px,10vw,145px); align-items: start; }
.ny-odoo-intro h2 { max-width: 740px; margin: 14px 0 0; font-size: clamp(40px,4.5vw,62px); line-height: 1.14; }
.ny-odoo-intro p { margin: 0; color: #53616b; font-size: 15px; line-height: 1.9; }
.ny-odoo-intro__facts { margin-top: 32px; border-top: 1px solid #d4dfe5; }
.ny-odoo-intro__facts > span { display: block; padding: 17px 0; border-bottom: 1px solid #d4dfe5; }
.ny-odoo-intro__facts b,.ny-odoo-intro__facts small { display: block; }.ny-odoo-intro__facts b { color: #283640; font-size: 13px; }.ny-odoo-intro__facts small { margin-top: 5px; color: #6a7680; font-size: 11px; line-height: 1.55; }
.ny-odoo-apps { padding: clamp(90px,9vw,140px) 0; border-top: 1px solid var(--ny-line); background: #f3f6f8; }
.ny-odoo-apps .ny-section-head { margin-bottom: 58px; }
.ny-odoo-apps__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #cbd6dd; border-left: 1px solid #cbd6dd; }
.ny-odoo-apps__grid article { position: relative; min-height: 455px; padding: 38px 34px; border-right: 1px solid #cbd6dd; border-bottom: 1px solid #cbd6dd; background: #fff; }
.ny-odoo-apps__grid article > span:first-child { position: absolute; top: 38px; right: 34px; color: #9aa7af; font-size: 10px; font-weight: 800; }
body.rtl .ny-odoo-apps__grid article > span:first-child { right: auto; left: 34px; }
.ny-odoo-apps__grid h3 { margin: 42px 0 14px; font-size: 25px; line-height: 1.3; }
.ny-odoo-apps__grid p { min-height: 100px; margin: 0; color: #5c6973; font-size: 12px; line-height: 1.75; }
.ny-odoo-apps__grid ul { display: flex; gap: 7px; flex-wrap: wrap; margin: 28px 0 0; padding: 0; list-style: none; }
.ny-odoo-apps__grid li { padding: 6px 9px; border: 1px solid #d3dde3; border-radius: 2px; color: #47555f; font-size: 9px; font-weight: 800; }
.ny-odoo-flow { padding: clamp(95px,10vw,150px) 0; background: #17242d; color: #fff; }
.ny-odoo-flow .ny-kicker { color: #75def4; }
.ny-odoo-flow__head { display: grid; grid-template-columns: 1fr minmax(340px,.65fr); gap: 70px; align-items: end; }
.ny-odoo-flow h2 { max-width: 710px; margin: 14px 0 0; color: #fff; font-size: clamp(42px,4.8vw,66px); line-height: 1.12; }
.ny-odoo-flow__head p { margin: 0; color: #b6c2ca; font-size: 15px; line-height: 1.85; }
.ny-odoo-flow__track { position: relative; display: grid; grid-template-columns: repeat(5,1fr); margin: 72px 0 0; padding: 0; list-style: none; }
.ny-odoo-flow__track::before { position: absolute; top: 27px; right: 5%; left: 5%; height: 2px; background: linear-gradient(90deg,#725be3,#32c1e5,#a15ed9); content: ""; }
.ny-odoo-flow__track li { position: relative; z-index: 1; min-width: 0; padding-inline-end: 24px; }
.ny-odoo-flow__track b { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid #71818b; background: #17242d; color: #7ce0f5; font-size: 10px; }
.ny-odoo-flow__track strong,.ny-odoo-flow__track small { display: block; }.ny-odoo-flow__track strong { margin-top: 28px; color: #fff; font-size: 18px; }.ny-odoo-flow__track small { max-width: 175px; margin-top: 7px; color: #acbac2; font-size: 11px; line-height: 1.6; }
.ny-odoo-fit { padding: clamp(95px,10vw,150px) 0; background: #fff; }
.ny-odoo-fit .ny-section-head { margin-bottom: 58px; }
.ny-odoo-fit__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #ced9df; border-left: 1px solid #ced9df; }
.ny-odoo-fit__grid article { min-height: 320px; padding: 34px 30px; border-right: 1px solid #ced9df; border-bottom: 1px solid #ced9df; }
.ny-odoo-fit__grid article > span { color: #6753d8; font-size: 10px; font-weight: 800; }.ny-odoo-fit__grid h3 { margin: 55px 0 12px; font-size: 23px; }.ny-odoo-fit__grid p { margin: 0; color: #5e6b75; font-size: 12px; line-height: 1.75; }
.ny-odoo-delivery { padding: clamp(95px,10vw,150px) 0; border-top: 1px solid var(--ny-line); background: #f3f6f8; }
.ny-odoo-delivery__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(390px,.7fr); gap: clamp(70px,11vw,155px); align-items: start; }
.ny-odoo-delivery h2 { max-width: 650px; margin: 14px 0 20px; font-size: clamp(40px,4.3vw,60px); line-height: 1.15; }
.ny-odoo-delivery p { max-width: 620px; color: #5a6872; font-size: 14px; line-height: 1.85; }
.ny-odoo-delivery a { display: inline-block; margin-top: 20px; color: #604dd3; font-size: 12px; font-weight: 800; text-decoration: none; }
.ny-odoo-delivery ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cad6dd; }
.ny-odoo-delivery li { display: grid; min-height: 94px; grid-template-columns: 50px 1fr; gap: 18px; align-items: center; border-bottom: 1px solid #cad6dd; }
.ny-odoo-delivery li b { color: #6753d8; font-size: 10px; }.ny-odoo-delivery li strong,.ny-odoo-delivery li small { display: block; }.ny-odoo-delivery li strong { color: #293740; font-size: 16px; }.ny-odoo-delivery li small { margin-top: 5px; color: #6c7881; font-size: 10px; }
.ny-odoo-faq { padding: clamp(95px,10vw,150px) 0; background: #fff; }
.ny-odoo-faq > .ny-shell { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(0,1fr); gap: clamp(65px,10vw,145px); align-items: start; }
.ny-odoo-faq .ny-section-head { display: block; position: sticky; top: 110px; }
.ny-odoo-faq__list { border-top: 1px solid #cdd8df; }
.ny-odoo-faq details { border-bottom: 1px solid #cdd8df; }
.ny-odoo-faq summary { position: relative; padding: 26px 52px 26px 0; color: #27343e; font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
body.rtl .ny-odoo-faq summary { padding: 26px 0 26px 52px; }
.ny-odoo-faq summary::-webkit-details-marker { display: none; }
.ny-odoo-faq summary::after { position: absolute; top: 24px; right: 4px; color: #6450d6; font-size: 22px; font-weight: 400; content: "+"; }
body.rtl .ny-odoo-faq summary::after { right: auto; left: 4px; }
.ny-odoo-faq details[open] summary::after { content: "−"; }
.ny-odoo-faq details p { max-width: 720px; margin: -5px 0 26px; color: #5e6b75; font-size: 13px; line-height: 1.8; }

@media (max-width: 980px) {
  .ny-odoo-hero__media { left: 26%; opacity: .55; }
  body.rtl .ny-odoo-hero__media { right: 26%; left: 0; }
  .ny-odoo-hero__copy { width: 72%; }
  .ny-odoo-intro__grid,.ny-odoo-delivery__grid { grid-template-columns: 1fr; gap: 42px; }
  .ny-odoo-apps__grid { grid-template-columns: repeat(2,1fr); }
  .ny-odoo-flow__track { grid-template-columns: repeat(3,1fr); gap: 36px 0; }.ny-odoo-flow__track::before { display: none; }
  .ny-odoo-fit__grid { grid-template-columns: repeat(2,1fr); }
  .ny-odoo-faq > .ny-shell { grid-template-columns: 1fr; }.ny-odoo-faq .ny-section-head { position: static; }
}

@media (max-width: 700px) {
  .ny-odoo-hero { min-height: 700px; }
  .ny-odoo-hero__media,body.rtl .ny-odoo-hero__media { inset: 0 0 44%; opacity: .5; transform: none; }
  .ny-odoo-hero__media::after,body.rtl .ny-odoo-hero__media::after { background: linear-gradient(0deg,#f8fafb 0,rgba(248,250,251,.12) 78%); }
  .ny-odoo-hero__inner { min-height: 700px; align-items: end; padding-inline: 16px; }
  .ny-odoo-hero__copy { width: 100%; padding: 290px 0 58px; }
  .ny-odoo-hero__copy h1 { font-size: 40px; line-height: 1.18; }
  .ny-odoo-intro,.ny-odoo-apps,.ny-odoo-flow,.ny-odoo-fit,.ny-odoo-delivery,.ny-odoo-faq { padding-inline: 16px; }
  .ny-odoo-apps__grid,.ny-odoo-fit__grid { grid-template-columns: 1fr; }
  .ny-odoo-apps__grid article { min-height: 0; padding: 32px 24px; }.ny-odoo-apps__grid p { min-height: 0; }
  .ny-odoo-flow__head { grid-template-columns: 1fr; gap: 24px; }
  .ny-odoo-flow__track { grid-template-columns: 1fr; gap: 28px; }
  .ny-odoo-flow__track li { display: grid; grid-template-columns: 54px 1fr; gap: 0 18px; padding: 0; }.ny-odoo-flow__track strong { margin-top: 4px; }.ny-odoo-flow__track small { grid-column: 2; }
  .ny-odoo-fit__grid article { min-height: 260px; }
}

/* Shared Arabic layout corrections for solution overview pages. */
html[dir="rtl"] .ny-services-page,
html[dir="rtl"] .ny-industries-page,
html[dir="rtl"] .ny-odoo-page,
body.ny-ar-home .ny-services-page,
body.ny-ar-home .ny-industries-page,
body.ny-ar-home .ny-odoo-page { direction: rtl; text-align: right; }

html[dir="rtl"] .ny-services-hero__media,
body.ny-ar-home .ny-services-hero__media { right: 38%; left: 0; transform: scaleX(-1); }
html[dir="rtl"] .ny-services-hero__media::after,
body.ny-ar-home .ny-services-hero__media::after { background: linear-gradient(270deg,#f8fafb 2%,rgba(248,250,251,.97) 10%,rgba(248,250,251,.5) 48%,rgba(248,250,251,.06) 78%); }
html[dir="rtl"] .ny-odoo-hero__media,
body.ny-ar-home .ny-odoo-hero__media { right: 35%; left: 0; transform: scaleX(-1); }
html[dir="rtl"] .ny-odoo-hero__media::after,
body.ny-ar-home .ny-odoo-hero__media::after { background: linear-gradient(270deg,#f8fafb 0,rgba(248,250,251,.98) 12%,rgba(248,250,251,.56) 50%,rgba(248,250,251,.04) 82%); }
html[dir="rtl"] .ny-industries-hero::before,
body.ny-ar-home .ny-industries-hero::before { mask-image: linear-gradient(270deg,#000,transparent 75%); }

html[dir="rtl"] .ny-sector-catalog__grid,
html[dir="rtl"] .ny-industries-foundation__grid,
html[dir="rtl"] .ny-odoo-apps__grid,
html[dir="rtl"] .ny-odoo-fit__grid,
html[dir="rtl"] .ny-services-outcomes__grid,
body.ny-ar-home .ny-sector-catalog__grid,
body.ny-ar-home .ny-industries-foundation__grid,
body.ny-ar-home .ny-odoo-apps__grid,
body.ny-ar-home .ny-odoo-fit__grid,
body.ny-ar-home .ny-services-outcomes__grid { border-right: 1px solid #cbd6dd; border-left: 0; }
html[dir="rtl"] .ny-industries-foundation__grid,
body.ny-ar-home .ny-industries-foundation__grid { border-right-color: rgba(255,255,255,.17); }

html[dir="rtl"] .ny-sector-entry__number,
body.ny-ar-home .ny-sector-entry__number { right: auto; left: 42px; }
html[dir="rtl"] .ny-odoo-apps__grid article > span:first-child,
body.ny-ar-home .ny-odoo-apps__grid article > span:first-child { right: auto; left: 34px; }
html[dir="rtl"] .ny-sector-entry__body > a b,
body.ny-ar-home .ny-sector-entry__body > a b { transform: rotate(180deg); }
html[dir="rtl"] .ny-sector-entry__body > a:hover b,
body.ny-ar-home .ny-sector-entry__body > a:hover b { transform: rotate(180deg) translateX(5px); }

html[dir="rtl"] .ny-services-lifecycle__track li,
html[dir="rtl"] .ny-odoo-flow__track li,
body.ny-ar-home .ny-services-lifecycle__track li,
body.ny-ar-home .ny-odoo-flow__track li { padding-right: 0; padding-left: 25px; }
html[dir="rtl"] .ny-services-lifecycle__track::before,
html[dir="rtl"] .ny-odoo-flow__track::before,
body.ny-ar-home .ny-services-lifecycle__track::before,
body.ny-ar-home .ny-odoo-flow__track::before { background: linear-gradient(270deg,#725be3,#37bde3,#8b5de8); }

html[dir="rtl"] .ny-odoo-faq summary,
body.ny-ar-home .ny-odoo-faq summary { padding-right: 0; padding-left: 52px; }
html[dir="rtl"] .ny-odoo-faq summary::after,
body.ny-ar-home .ny-odoo-faq summary::after { right: auto; left: 4px; }

html[dir="rtl"] .ny-contact-layout .wpcf7-form,
html[dir="rtl"] .ny-contact-page .wpcf7-form,
body.ny-ar-home .ny-contact-layout .wpcf7-form,
body.ny-ar-home .ny-contact-page .wpcf7-form { direction: rtl; text-align: right; }
html[dir="rtl"] .ny-contact-layout input,
html[dir="rtl"] .ny-contact-layout textarea,
body.ny-ar-home .ny-contact-layout input,
body.ny-ar-home .ny-contact-layout textarea { direction: rtl; text-align: right; }

@media (max-width: 980px) {
  html[dir="rtl"] .ny-services-hero__media,body.ny-ar-home .ny-services-hero__media { right: 28%; left: 0; }
  html[dir="rtl"] .ny-odoo-hero__media,body.ny-ar-home .ny-odoo-hero__media { right: 26%; left: 0; }
}

@media (max-width: 700px) {
  html[dir="rtl"] .ny-services-hero__media,body.ny-ar-home .ny-services-hero__media,
  html[dir="rtl"] .ny-odoo-hero__media,body.ny-ar-home .ny-odoo-hero__media { inset: 0 0 43%; transform: none; }
  html[dir="rtl"] .ny-services-hero__media::after,body.ny-ar-home .ny-services-hero__media::after,
  html[dir="rtl"] .ny-odoo-hero__media::after,body.ny-ar-home .ny-odoo-hero__media::after { background: linear-gradient(0deg,#f8fafb 0,rgba(248,250,251,.15) 78%); }
  html[dir="rtl"] .ny-sector-entry__number,body.ny-ar-home .ny-sector-entry__number { left: 24px; }
  html[dir="rtl"] .ny-services-lifecycle__track li,
  html[dir="rtl"] .ny-odoo-flow__track li,
  body.ny-ar-home .ny-services-lifecycle__track li,
  body.ny-ar-home .ny-odoo-flow__track li { padding-left: 0; }
}

/* Smooth full-bleed hero media so image/video boundaries never create a hard vertical edge. */
.ny-home-hero__visual,
.ny-services-hero__media,
.ny-odoo-hero__media {
  inset: 0;
}

.ny-home-hero__visual::after {
  background: linear-gradient(90deg,#fafcfd 0%,rgba(250,252,253,.96) 18%,rgba(250,252,253,.58) 34%,rgba(250,252,253,.12) 49%,transparent 63%);
}

.ny-home-hero__visual--image img {
  object-position: center;
  transform: none;
}

.ny-services-hero__media::after,
.ny-odoo-hero__media::after {
  background: linear-gradient(90deg,#f8fafb 0%,rgba(248,250,251,.99) 21%,rgba(248,250,251,.82) 39%,rgba(248,250,251,.34) 59%,rgba(248,250,251,.06) 78%,transparent 100%);
}

html[lang^="ar"] .ny-home-hero__visual,
body.rtl .ny-home-hero__visual,
body.ny-ar-home .ny-home-hero__visual,
html[dir="rtl"] .ny-services-hero__media,
body.rtl .ny-services-hero__media,
body.ny-ar-home .ny-services-hero__media,
html[dir="rtl"] .ny-odoo-hero__media,
body.rtl .ny-odoo-hero__media,
body.ny-ar-home .ny-odoo-hero__media {
  inset: 0;
}

html[lang^="ar"] .ny-home-hero__visual::after,
body.rtl .ny-home-hero__visual::after,
body.ny-ar-home .ny-home-hero__visual::after {
  background: linear-gradient(270deg,#fafcfd 0%,rgba(250,252,253,.96) 18%,rgba(250,252,253,.58) 34%,rgba(250,252,253,.12) 49%,transparent 63%);
}

html[lang^="ar"] .ny-home-hero__visual--image img,
body.rtl .ny-home-hero__visual--image img,
body.ny-ar-home .ny-home-hero__visual--image img {
  transform: scaleX(-1);
}

html[dir="rtl"] .ny-services-hero__media::after,
body.rtl .ny-services-hero__media::after,
body.ny-ar-home .ny-services-hero__media::after,
html[dir="rtl"] .ny-odoo-hero__media::after,
body.rtl .ny-odoo-hero__media::after,
body.ny-ar-home .ny-odoo-hero__media::after {
  background: linear-gradient(270deg,#f8fafb 0%,rgba(248,250,251,.99) 21%,rgba(248,250,251,.82) 39%,rgba(248,250,251,.34) 59%,rgba(248,250,251,.06) 78%,transparent 100%);
}

@media (max-width: 1040px) {
  .ny-home-hero__visual::after,
  html[lang^="ar"] .ny-home-hero__visual::after,
  body.rtl .ny-home-hero__visual::after,
  body.ny-ar-home .ny-home-hero__visual::after {
    background: linear-gradient(90deg,#fafcfd 0%,rgba(250,252,253,.96) 34%,rgba(250,252,253,.55) 62%,transparent 88%);
  }

  html[lang^="ar"] .ny-home-hero__visual::after,
  body.rtl .ny-home-hero__visual::after,
  body.ny-ar-home .ny-home-hero__visual::after {
    background: linear-gradient(270deg,#fafcfd 0%,rgba(250,252,253,.96) 34%,rgba(250,252,253,.55) 62%,transparent 88%);
  }
}

@media (max-width: 980px) {
  .ny-services-hero__media,
  .ny-odoo-hero__media,
  html[dir="rtl"] .ny-services-hero__media,
  body.rtl .ny-services-hero__media,
  body.ny-ar-home .ny-services-hero__media,
  html[dir="rtl"] .ny-odoo-hero__media,
  body.rtl .ny-odoo-hero__media,
  body.ny-ar-home .ny-odoo-hero__media {
    inset: 0;
    opacity: .72;
  }
}

@media (max-width: 700px) {
  .ny-home-hero__visual,
  .ny-services-hero__media,
  .ny-odoo-hero__media,
  html[lang^="ar"] .ny-home-hero__visual,
  body.rtl .ny-home-hero__visual,
  body.ny-ar-home .ny-home-hero__visual,
  html[dir="rtl"] .ny-services-hero__media,
  body.rtl .ny-services-hero__media,
  body.ny-ar-home .ny-services-hero__media,
  html[dir="rtl"] .ny-odoo-hero__media,
  body.rtl .ny-odoo-hero__media,
  body.ny-ar-home .ny-odoo-hero__media {
    inset: 0 0 43%;
  }

  .ny-home-hero__visual::after,
  .ny-services-hero__media::after,
  .ny-odoo-hero__media::after,
  html[lang^="ar"] .ny-home-hero__visual::after,
  body.rtl .ny-home-hero__visual::after,
  body.ny-ar-home .ny-home-hero__visual::after,
  html[dir="rtl"] .ny-services-hero__media::after,
  body.rtl .ny-services-hero__media::after,
  body.ny-ar-home .ny-services-hero__media::after,
  html[dir="rtl"] .ny-odoo-hero__media::after,
  body.rtl .ny-odoo-hero__media::after,
  body.ny-ar-home .ny-odoo-hero__media::after {
    background: linear-gradient(0deg,#f8fafb 0%,rgba(248,250,251,.2) 78%,transparent 100%);
  }
}

@media (max-width: 980px) {
  .ny-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ny-post-grid > li:first-child { grid-column: 1 / -1; }
  .ny-article-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 48px; }
}

@media (max-width: 700px) {
  .ny-blog-index, .ny-article { padding-inline: 16px; }
  .ny-blog-hero h1, .ny-blog-hero .wp-block-query-title { font-size: 44px; }
  .ny-post-grid { grid-template-columns: 1fr; }
  .ny-post-grid > li:first-child { grid-column: auto; }
  .ny-post-grid > li:first-child .ny-post-card { display: block; min-height: 0; }
  .ny-post-grid > li:first-child .wp-block-post-featured-image { min-height: 0; }
  .ny-article-header .wp-block-post-title { font-size: 42px; }
  .ny-article .ny-article-cover { margin-bottom: 44px; }
  .ny-article-layout { grid-template-columns: 1fr; }
  .ny-article-sidebar { position: static; }
  .ny-toc { display: none; }
  .ny-post-navigation { align-items: stretch; flex-direction: column; }
  .ny-post-navigation > :last-child { text-align: start; }
  .ny-related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px), (prefers-reduced-motion: reduce) {
  .ny-video-media video { display: none; }
  .ny-video-media .ny-video-fallback { z-index: 2; }
}

@media (max-width: 700px) {
  .ny-industry-stage::after,
  html[lang^="ar"] .ny-industry-stage::after,
  body.rtl .ny-industry-stage::after,
  body.ny-ar-home .ny-industry-stage::after { background: linear-gradient(0deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.86) 62%,rgba(255,255,255,.12)); }
  .ny-industry-content { max-width: 100%; padding-top: 235px; }
  .ny-industry-hero { min-height: 760px; align-items: end; }
  .ny-industry-hero__media { bottom: 44%; }
  .ny-industry-hero__shade,
  html[lang^="ar"] .ny-industry-hero__shade,
  body.rtl .ny-industry-hero__shade,
  body.ny-ar-home .ny-industry-hero__shade { background: linear-gradient(0deg,#fafcfd 0%,rgba(250,252,253,.98) 42%,rgba(250,252,253,.1) 78%); }
  .ny-industry-hero__copy { padding-block: 310px 58px; }
  .ny-industry-copy h1 { font-size: 39px; }
  .ny-industry-copy p { font-size: 15px; }
  .ny-industry-capabilities { grid-template-columns: 1fr 1fr; }
  .ny-sector-story { padding: 72px 0; }
  .ny-sector-intro, .ny-sector-outcomes .ny-shell { grid-template-columns: 1fr; gap: 34px; }
  .ny-sector-intro h2, .ny-sector-outcomes h2 { font-size: 34px; }
  .ny-sector-grid { grid-template-columns: 1fr; margin-top: 44px; }
  .ny-sector-grid article { min-height: 0; padding: 30px 26px; }
  .ny-sector-grid h3 { margin-top: 24px; }
  .ny-sector-outcomes ul { grid-template-columns: 1fr; }
  .ny-sector-outcomes li:nth-child(odd) { border-inline-end: 0; }
  .ny-contact-section { padding: 72px 0; }
  .ny-contact-layout { grid-template-columns: 1fr; gap: 42px; }
  .ny-contact-page { grid-template-columns: 1fr; gap: 42px; }
  .ny-contact-copy h2 { font-size: 38px; }
  .ny-contact-layout > .wpcf7 { padding: 26px 20px; }
  .ny-contact-layout .wpcf7-form, .ny-contact-page .wpcf7-form { grid-template-columns: 1fr; }
  .ny-contact-layout .wpcf7-form > p, .ny-contact-page .wpcf7-form > p { grid-column: 1; }
}

/* Click-to-load video library */
.ny-video-library { padding: clamp(78px, 9vw, 126px) 0; border-block: 1px solid var(--ny-line); background: #f3f6f8; }
.ny-video-library .ny-section-head { margin-bottom: clamp(38px, 5vw, 64px); }
.ny-video-library .ny-section-head h2 { max-width: 720px; }
.ny-video-library .ny-section-head > p { max-width: 520px; }
.ny-video-library__grid { display: grid; gap: 28px; }
.ny-video-feature { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr); min-height: 470px; overflow: hidden; border: 1px solid #d4dde4; background: #fff; }
.ny-video-feature__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 70px); }
.ny-video-feature__copy h3 { max-width: 430px; margin: 14px 0 18px; color: var(--ny-ink); font-size: clamp(28px, 3vw, 43px); line-height: 1.12; }
.ny-video-feature__copy p { margin: 0; color: #596772; font-size: 16px; line-height: 1.75; }
.ny-video-feature__copy a { align-self: flex-start; margin-top: 30px; color: var(--ny-electric); font-size: 13px; font-weight: 800; text-decoration: none; }
.ny-sector-video { padding: clamp(78px, 9vw, 126px) 0; background: #fff; }
.ny-sector-video__layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.45fr); gap: clamp(42px, 7vw, 96px); align-items: center; }
.ny-sector-video__copy h2 { margin: 14px 0 22px; color: var(--ny-ink); font-size: clamp(34px, 4vw, 54px); line-height: 1.12; }
.ny-sector-video__copy p { margin: 0; color: #596772; font-size: 16px; line-height: 1.8; }
.ny-youtube { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #101a22; box-shadow: 0 24px 60px rgba(14,27,38,.14); }
.ny-youtube__poster { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #101a22; cursor: pointer; }
.ny-youtube__poster::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(12,21,28,.02),rgba(12,21,28,.24)); content: ""; transition: background .3s ease; }
.ny-youtube__poster:hover::after { background: linear-gradient(180deg,rgba(12,21,28,0),rgba(12,21,28,.14)); }
.ny-youtube__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ny-youtube__poster:hover img { transform: scale(1.018); }
.ny-youtube__play { position: absolute; z-index: 2; top: 50%; left: 50%; width: 74px; height: 74px; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(15,25,33,.88); box-shadow: 0 12px 32px rgba(8,18,26,.26); transform: translate(-50%,-50%); transition: transform .25s ease,background .25s ease; }
.ny-youtube__play::before { position: absolute; top: 50%; left: 52%; width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #fff; content: ""; transform: translate(-42%,-50%); }
.ny-youtube__poster:hover .ny-youtube__play { background: var(--ny-ink); transform: translate(-50%,-50%) scale(1.06); }
.ny-youtube iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ny-youtube:focus-within { outline: 3px solid rgba(55,189,227,.42); outline-offset: 3px; }

html[dir="rtl"] .ny-video-feature__copy,
html[dir="rtl"] .ny-sector-video__copy,
body.ny-ar-home .ny-video-feature__copy,
body.ny-ar-home .ny-sector-video__copy { text-align: right; }

@media (max-width: 980px) {
  .ny-video-feature { grid-template-columns: 1fr; min-height: 0; }
  .ny-video-feature .ny-youtube { aspect-ratio: 16 / 9; }
  .ny-sector-video__layout { grid-template-columns: 1fr; }
  .ny-sector-video__copy { max-width: 680px; }
}

@media (max-width: 700px) {
  .ny-video-library, .ny-sector-video { padding-block: 70px; }
  .ny-video-feature__copy { padding: 30px 24px 36px; }
  .ny-video-feature__copy h3 { font-size: 31px; }
  .ny-sector-video__copy h2 { font-size: 36px; }
  .ny-youtube__play { width: 60px; height: 60px; }
}

@media (prefers-reduced-motion: reduce) {
  .ny-youtube__poster img, .ny-youtube__play { transition: none; }
}

/* Odoo 19 module detail pages */
.ny-odoo-module-page { overflow: clip; background: #fff; }
.ny-module-directory { padding-block: clamp(82px,9vw,132px); border-block: 1px solid #d8e0e6; background: #f4f7f9; }
.ny-module-directory__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #cbd6de; }
.ny-module-directory__grid > a { position: relative; display: grid; grid-template-columns: 4px 1fr 28px; gap: 24px; min-height: 265px; padding: 34px 32px; border-bottom: 1px solid #cbd6de; color: var(--ny-ink); text-decoration: none; }
.ny-module-directory__grid > a:nth-child(odd) { border-inline-end: 1px solid #cbd6de; }
.ny-module-directory__mark { width: 4px; height: 54px; background: #18a0d5; }
.ny-module-directory__grid > a:nth-child(even) .ny-module-directory__mark { background: #7651d5; }
.ny-module-directory__grid small { color: #77858f; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ny-module-directory__grid h3 { margin: 13px 0 14px; font-size: 27px; }
.ny-module-directory__grid p { max-width: 560px; margin: 0; color: #5e6e79; font-size: 14px; line-height: 1.75; }
.ny-module-directory__grid b { align-self: center; color: #18a0d5; font-size: 23px; }
.ny-module-directory__grid > a:hover { background: #fff; }
html[dir="rtl"] .ny-module-directory__grid b,
body.rtl .ny-module-directory__grid b,
body.ny-ar-home .ny-module-directory__grid b { transform: scaleX(-1); }
.ny-module-detail { --ny-module-bg: #f4f7f9; --ny-module-blue: #18a0d5; --ny-module-violet: #7651d5; color: var(--ny-ink); }
.ny-module-breadcrumb { display: flex; gap: 10px; align-items: center; min-height: 54px; color: #64727d; font-size: 12px; font-weight: 700; }
.ny-module-breadcrumb a { color: var(--ny-module-violet); text-decoration: none; }
.ny-module-breadcrumb a:hover { text-decoration: underline; }
.ny-module-hero { position: relative; border-block: 1px solid var(--ny-line); background: linear-gradient(110deg,#f7fafc 0%,#fff 52%,#f2f6f9 100%); }
.ny-module-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(53,72,87,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(53,72,87,.045) 1px,transparent 1px); background-size: 72px 72px; content: ""; mask-image: linear-gradient(90deg,transparent,#000 55%,#000); pointer-events: none; }
.ny-module-hero__grid { position: relative; box-sizing: border-box; display: grid; grid-template-columns: minmax(0,.82fr) minmax(520px,1.18fr); gap: clamp(48px,6vw,94px); align-items: center; min-height: 560px; padding-block: clamp(46px,4vw,56px); }
.ny-module-hero__copy { position: relative; z-index: 2; }
.ny-module-hero__copy h1 { max-width: 670px; margin: 20px 0 26px; font-size: clamp(43px,4.4vw,66px); line-height: 1.06; letter-spacing: 0; }
.ny-module-hero__copy > p { max-width: 620px; margin: 0; color: #566671; font-size: 17px; line-height: 1.85; }
.ny-module-hero__copy .ny-actions { margin-top: 34px; }
.ny-module-hero__figure { position: relative; z-index: 1; min-width: 0; margin: 0; }
.ny-module-hero__frame { position: relative; box-sizing: border-box; display: flex; align-items: center; justify-content: center; min-height: 390px; padding: clamp(24px,3vw,46px); overflow: hidden; border: 1px solid #d9e1e7; border-radius: 6px; background: rgba(255,255,255,.94); box-shadow: 0 30px 80px rgba(16,31,43,.12); }
.ny-module-hero__frame::after { position: absolute; inset: auto 8% 0; height: 3px; background: linear-gradient(90deg,var(--ny-module-blue),var(--ny-module-violet),#d753b7); content: ""; }
.ny-module-hero__frame img { display: block; width: 100%; max-height: 490px; object-fit: contain; }
.ny-module-hero__figure figcaption { max-width: 720px; margin-top: 12px; color: #71808b; font-size: 11px; line-height: 1.6; }
.ny-module-hero__figure figcaption a { color: var(--ny-module-violet); font-weight: 800; }
.ny-module-section { padding-block: clamp(82px,9vw,132px); }
.ny-module-section__head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.6fr); gap: clamp(42px,7vw,105px); align-items: end; margin-bottom: clamp(46px,6vw,76px); }
.ny-module-section__head .ny-kicker { grid-column: 1 / -1; margin-bottom: -20px; }
.ny-module-section__head h2 { max-width: 780px; margin: 0; font-size: clamp(36px,4.4vw,60px); line-height: 1.1; }
.ny-module-section__head > p { margin: 0; color: #61717d; font-size: 15px; line-height: 1.8; }
.ny-module-capabilities { background: #fff; }
.ny-module-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #d8e0e6; }
.ny-module-capability-grid article { position: relative; min-height: 330px; padding: clamp(30px,3vw,44px); border-inline-end: 1px solid #d8e0e6; border-bottom: 1px solid #d8e0e6; background: #fff; }
.ny-module-capability-grid article:nth-child(3n) { border-inline-end: 0; }
.ny-module-capability-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.ny-module-capability-grid article::before { position: absolute; inset: 0 auto auto 0; width: 48px; height: 3px; background: var(--ny-module-blue); content: ""; transition: width .3s ease; }
.ny-module-capability-grid article:nth-child(even)::before { background: var(--ny-module-violet); }
.ny-module-capability-grid article:hover::before { width: 100%; }
.ny-module-number { color: #8996a0; font-size: 12px; font-weight: 800; }
.ny-module-capability-grid h3 { margin: 52px 0 18px; font-size: 24px; line-height: 1.28; }
.ny-module-capability-grid p { margin: 0; color: #5f6e79; font-size: 14px; line-height: 1.85; }
.ny-module-workflow { border-block: 1px solid #dbe2e7; background: var(--ny-module-bg); }
.ny-module-workflow__track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; counter-reset: none; }
.ny-module-workflow__track li { position: relative; display: flex; flex-direction: column; min-height: 250px; padding: 32px 26px; border-inline-start: 1px solid #ccd6de; }
.ny-module-workflow__track li:last-child { border-inline-end: 1px solid #ccd6de; }
.ny-module-workflow__track li::after { position: absolute; inset: 62px -6px auto auto; z-index: 2; width: 11px; height: 11px; border: 3px solid var(--ny-module-bg); border-radius: 50%; background: var(--ny-module-blue); content: ""; }
.ny-module-workflow__track li:last-child::after { display: none; }
.ny-module-workflow__track b { color: var(--ny-module-violet); font-size: 12px; }
.ny-module-workflow__track strong { margin-top: 55px; font-size: 21px; }
.ny-module-workflow__track small { margin-top: 13px; color: #61717c; font-size: 13px; line-height: 1.7; }
.ny-module-benefits { background: #101c25; color: #fff; }
.ny-module-benefits .ny-kicker { color: #55c7e8; }
.ny-module-benefits__layout { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(54px,8vw,124px); align-items: start; }
.ny-module-benefits header { position: sticky; top: 110px; }
.ny-module-benefits h2 { max-width: 550px; margin: 17px 0 24px; color: #fff; font-size: clamp(37px,4.3vw,59px); line-height: 1.1; }
.ny-module-benefits header p { margin: 0; color: #afbec8; line-height: 1.85; }
.ny-module-benefits__list { border-top: 1px solid #41505b; }
.ny-module-benefits__list article { display: grid; grid-template-columns: 54px 1fr; gap: 20px; padding: 32px 0; border-bottom: 1px solid #41505b; }
.ny-module-benefits__list article > span { color: #55c7e8; font-size: 12px; font-weight: 800; }
.ny-module-benefits__list h3 { margin: 0 0 10px; color: #fff; font-size: 23px; }
.ny-module-benefits__list p { margin: 0; color: #afbec8; font-size: 14px; line-height: 1.75; }
.ny-module-integrations { background: #fff; }
.ny-module-integration-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ny-module-integration-grid article { min-height: 220px; padding: 32px 28px; border: 1px solid #d9e1e7; border-radius: 6px; background: #fbfcfd; }
.ny-module-integration-grid h3 { margin: 0 0 28px; padding-bottom: 18px; border-bottom: 2px solid var(--ny-module-blue); font-size: 21px; }
.ny-module-integration-grid article:nth-child(even) h3 { border-color: var(--ny-module-violet); }
.ny-module-integration-grid p { margin: 0; color: #606f7a; font-size: 14px; line-height: 1.75; }
.ny-module-readiness { border-block: 1px solid #d9e1e7; background: #edf2f5; }
.ny-module-readiness__layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(54px,8vw,124px); align-items: start; }
.ny-module-readiness h2 { margin: 16px 0 22px; font-size: clamp(36px,4vw,54px); line-height: 1.12; }
.ny-module-readiness p { color: #5e6e79; line-height: 1.8; }
.ny-module-readiness ul { margin: 0; padding: 0; border-top: 1px solid #c5d0d8; list-style: none; }
.ny-module-readiness li { position: relative; min-height: 78px; padding: 24px 48px 24px 0; border-bottom: 1px solid #c5d0d8; color: #253743; font-weight: 700; line-height: 1.6; }
.ny-module-readiness li::before { position: absolute; inset: 27px 10px auto auto; width: 18px; height: 18px; border: 2px solid var(--ny-module-blue); content: ""; }
html[dir="rtl"] .ny-module-readiness li,
body.rtl .ny-module-readiness li,
body.ny-ar-home .ny-module-readiness li { padding: 24px 0 24px 48px; }
html[dir="rtl"] .ny-module-readiness li::before,
body.rtl .ny-module-readiness li::before,
body.ny-ar-home .ny-module-readiness li::before { inset-inline: auto 10px; }
.ny-module-related { background: #fff; }
.ny-module-related__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #d7e0e6; }
.ny-module-related__links a { display: flex; align-items: center; justify-content: space-between; min-height: 88px; padding: 20px 24px; border-bottom: 1px solid #d7e0e6; color: var(--ny-ink); font-size: 18px; font-weight: 800; text-decoration: none; }
.ny-module-related__links a:nth-child(odd) { border-inline-end: 1px solid #d7e0e6; }
.ny-module-related__links a:hover { background: #f4f7f9; color: var(--ny-module-violet); }
.ny-module-related__links b { color: var(--ny-module-blue); font-size: 22px; }
html[dir="rtl"] .ny-module-related__links b,
body.rtl .ny-module-related__links b,
body.ny-ar-home .ny-module-related__links b { transform: scaleX(-1); }
.ny-module-faq { border-top: 1px solid #d9e1e7; background: #f6f8fa; }
.ny-module-faq__list { max-width: 980px; margin-inline: auto; border-top: 1px solid #cbd5dd; }
.ny-module-faq details { border-bottom: 1px solid #cbd5dd; }
.ny-module-faq summary { position: relative; padding: 27px 58px 27px 0; cursor: pointer; font-size: 19px; font-weight: 800; list-style: none; }
.ny-module-faq summary::-webkit-details-marker { display: none; }
.ny-module-faq summary::after { position: absolute; inset: 50% 18px auto auto; color: var(--ny-module-violet); font-size: 25px; content: "+"; transform: translateY(-50%); }
.ny-module-faq details[open] summary::after { content: "−"; }
.ny-module-faq details p { max-width: 790px; margin: 0; padding: 0 58px 30px 0; color: #5d6d78; line-height: 1.85; }
html[dir="rtl"] .ny-module-faq summary,
body.rtl .ny-module-faq summary,
body.ny-ar-home .ny-module-faq summary { padding: 27px 0 27px 58px; }
html[dir="rtl"] .ny-module-faq summary::after,
body.rtl .ny-module-faq summary::after,
body.ny-ar-home .ny-module-faq summary::after { inset-inline: auto 18px; }
html[dir="rtl"] .ny-module-faq details p,
body.rtl .ny-module-faq details p,
body.ny-ar-home .ny-module-faq details p { padding: 0 0 30px 58px; }
.ny-module-cta { padding-block: clamp(68px,8vw,104px); background: #172630; color: #fff; }
.ny-module-cta__inner { display: flex; gap: 42px; align-items: center; justify-content: space-between; }
.ny-module-cta h2 { max-width: 820px; margin: 15px 0 0; color: #fff; font-size: clamp(32px,3.8vw,51px); line-height: 1.14; }
.ny-module-cta .ny-button { flex: 0 0 auto; background: #fff; color: #15242e; }

html[dir="rtl"] .ny-module-detail,
body.rtl .ny-module-detail,
body.ny-ar-home .ny-module-detail { direction: rtl; text-align: right; }

@media (max-width: 1120px) {
  .ny-module-hero__grid { grid-template-columns: minmax(0,.82fr) minmax(440px,1.18fr); gap: 42px; }
  .ny-module-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ny-module-capability-grid article:nth-child(3n) { border-inline-end: 1px solid #d8e0e6; }
  .ny-module-capability-grid article:nth-child(2n) { border-inline-end: 0; }
  .ny-module-capability-grid article:nth-last-child(-n+3) { border-bottom: 1px solid #d8e0e6; }
  .ny-module-capability-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .ny-module-integration-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .ny-module-hero__grid { grid-template-columns: 1fr; min-height: 0; }
  .ny-module-hero__copy { max-width: 720px; }
  .ny-module-hero__figure { max-width: 760px; }
  .ny-module-section__head { grid-template-columns: 1fr; gap: 22px; }
  .ny-module-section__head .ny-kicker { grid-column: auto; margin-bottom: 0; }
  .ny-module-workflow__track { grid-template-columns: 1fr; }
  .ny-module-workflow__track li { min-height: 0; padding: 24px 28px 24px 76px; border: 0; border-top: 1px solid #ccd6de; }
  .ny-module-workflow__track li:last-child { border-inline-end: 0; border-bottom: 1px solid #ccd6de; }
  .ny-module-workflow__track li::after { inset: 31px auto auto 47px; }
  .ny-module-workflow__track li:last-child::after { display: block; }
  .ny-module-workflow__track strong { margin-top: 8px; }
  html[dir="rtl"] .ny-module-workflow__track li,
  body.rtl .ny-module-workflow__track li,
  body.ny-ar-home .ny-module-workflow__track li { padding: 24px 76px 24px 28px; }
  html[dir="rtl"] .ny-module-workflow__track li::after,
  body.rtl .ny-module-workflow__track li::after,
  body.ny-ar-home .ny-module-workflow__track li::after { inset-inline: auto 47px; }
  .ny-module-benefits__layout, .ny-module-readiness__layout { grid-template-columns: 1fr; }
  .ny-module-benefits header { position: static; }
}

@media (max-width: 700px) {
  .ny-module-breadcrumb { overflow: hidden; white-space: nowrap; }
  .ny-module-hero__grid { gap: 38px; padding-block: 54px 64px; }
  .ny-module-hero__copy h1 { font-size: 39px; }
  .ny-module-hero__copy > p { font-size: 15px; }
  .ny-module-hero__copy .ny-actions { align-items: stretch; flex-direction: column; }
  .ny-module-hero__copy .ny-button { justify-content: center; width: 100%; }
  .ny-module-hero__frame { min-height: 240px; padding: 16px; }
  .ny-module-section { padding-block: 70px; }
  .ny-module-section__head h2 { font-size: 35px; }
  .ny-module-capability-grid { grid-template-columns: 1fr; }
  .ny-module-capability-grid article { min-height: 0; border-inline-end: 0 !important; border-bottom: 1px solid #d8e0e6 !important; }
  .ny-module-capability-grid article:last-child { border-bottom: 0 !important; }
  .ny-module-capability-grid h3 { margin-top: 34px; }
  .ny-module-integration-grid, .ny-module-related__links { grid-template-columns: 1fr; }
  .ny-module-directory__grid { grid-template-columns: 1fr; }
  .ny-module-directory__grid > a:nth-child(odd) { border-inline-end: 0; }
  .ny-module-directory__grid > a { min-height: 0; padding: 28px 18px; }
  .ny-module-related__links a:nth-child(odd) { border-inline-end: 0; }
  .ny-module-cta__inner { align-items: stretch; flex-direction: column; }
  .ny-module-cta .ny-button { justify-content: center; }
}
