:root {
  --pm-bg: #020608;
  --pm-ink: #ebf5ff;
  --pm-muted: #9fb5ca;
  --pm-panel: #0d1118;
  --pm-panel-2: #081018;
  --pm-line: rgba(124, 183, 255, .18);
  --pm-cyan: #00d9ff;
  --pm-mint: #4ef0c2;
  --pm-blue: #7cb7ff;
  --pm-max: 1180px;
  --pm-shadow: 0 24px 64px rgba(0, 0, 0, .42);
  --pm-cut: 4px 24px 4px 24px;
  --text: #e8eef7;
  --accent-strong: #00e0ff;
  --frame-stroke: rgba(0, 217, 255, .45);
  --beam-cyan: var(--accent-strong);
  --accent1-rgb: 0, 234, 255;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--pm-ink);
  background: var(--pm-bg);
  font-family: Inter, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
main {
  position: relative;
  isolation: isolate;
  flex: 1;
  line-height: 1.55;
  background: #020608;
}
main > .section {
  position: relative;
  z-index: auto;
  isolation: auto;
  overflow: hidden;
}
main > .section > .wrap {
  position: relative;
  z-index: 2;
}
.section-contours {
  --contour-mask-direction: 90deg;
  --contour-mask-core-alpha: 0;
  --contour-mask-mid-alpha: .12;
  --contour-mask-edge-alpha: .55;
  position: sticky;
  inset: auto;
  top: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100svh;
  margin-bottom: -100svh;
  opacity: .48;
  pointer-events: none;
  mix-blend-mode: screen;
  -webkit-mask-image: linear-gradient(
    var(--contour-mask-direction),
    #000 0%,
    #000 36%,
    rgba(0, 0, 0, var(--contour-mask-edge-alpha)) 46%,
    rgba(0, 0, 0, var(--contour-mask-mid-alpha)) 56%,
    rgba(0, 0, 0, var(--contour-mask-core-alpha)) 66%,
    rgba(0, 0, 0, var(--contour-mask-core-alpha)) 100%
  );
  mask-image: linear-gradient(
    var(--contour-mask-direction),
    #000 0%,
    #000 36%,
    rgba(0, 0, 0, var(--contour-mask-edge-alpha)) 46%,
    rgba(0, 0, 0, var(--contour-mask-mid-alpha)) 56%,
    rgba(0, 0, 0, var(--contour-mask-core-alpha)) 66%,
    rgba(0, 0, 0, var(--contour-mask-core-alpha)) 100%
  );
}
[dir="rtl"] .section-contours { --contour-mask-direction: 270deg; }
@media (max-width: 820px) {
  .section-contours { opacity: .36; }
}
@media (max-width: 680px) {
  .section-contours,
  [dir="rtl"] .section-contours { --contour-mask-direction: 0deg; }
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 11% 7%, rgba(0, 217, 255, .11), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(78, 240, 194, .08), transparent 24%);
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
[id] { scroll-margin-top: 88px; }
.wrap { width: min(var(--pm-max), calc(100% - 40px)); margin-inline: auto; }
.skip-link {
  position: fixed;
  top: 10px;
  inset-inline-start: 10px;
  z-index: 200;
  padding: 10px 14px;
  color: #001014;
  background: var(--pm-cyan);
  border-radius: 8px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
:focus-visible { outline: 3px solid var(--pm-mint); outline-offset: 4px; }

header.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(8, 9, 12, .72);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--frame-stroke);
  box-shadow: 0 8px 22px rgba(0, 217, 255, .10);
}
.nav-wrap {
  max-width: min(1200px, 95vw);
  margin: 0 auto;
  padding: 10px 10px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  padding: 6px 8px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: .25px;
}
.brand .brand-icon {
  width: 34px;
  height: 34px;
  display: block;
  object-fit: contain;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.nav-toggle {
  margin-inline-start: auto;
  display: none;
  border: 1px solid rgba(0, 217, 255, .4);
  background: rgba(0, 0, 0, .35);
  color: var(--text);
  padding: 8px 12px;
  border-radius: 12px;
  font: inherit;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05);
}
nav.primary {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
  flex-wrap: wrap;
  position: relative;
  padding-top: 12px;
}
nav.primary a,
nav.primary button {
  color: #fff !important;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  position: relative;
  line-height: 1;
  white-space: nowrap;
  background: none;
  border: 0;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
nav.primary [aria-current="page"] { color: #fff; font-weight: 700; }
nav.primary a::after,
nav.primary button::after { display: none !important; content: none !important; }
.has-menu { position: relative; }
.has-menu .menu-trigger { display: inline-flex; align-items: center; gap: 6px; }
.menu-trigger .caret {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #cfefff;
  filter: drop-shadow(0 0 6px rgba(0, 217, 255, .6));
  margin-top: 2px;
  transition: transform .18s ease;
}
.has-menu[data-open="true"] .menu-trigger .caret { transform: rotate(180deg); }
.dropdown {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  min-width: 240px;
  margin-top: 10px;
  background: rgba(5, 7, 10, .92);
  border: 1px solid var(--frame-stroke);
  border-radius: 16px;
  padding: 8px;
  display: none;
  box-shadow: 0 14px 30px rgba(0, 217, 255, .10), 0 0 0 1px rgba(255, 255, 255, .03) inset, 0 0 18px rgba(0, 217, 255, .18);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  z-index: 70;
}
.dropdown a {
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  color: #eaf6ff;
  text-decoration: none;
  font: inherit;
  font-weight: 600;
}
.dropdown a:hover {
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
  color: #fff;
}
.has-menu-language .dropdown { inset-inline-end: 0; inset-inline-start: auto; min-width: 190px; }
.language-option[aria-current="true"] {
  background: rgba(0, 217, 255, .14);
  box-shadow: inset 0 0 0 1px rgba(0, 217, 255, .22);
  color: #fff;
}
nav.primary .beam-active {
  --beam-show: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 12px;
  opacity: var(--beam-show);
  z-index: 2;
  pointer-events: none;
  transform-origin: center center;
}
@keyframes triPulse {
  0%, 100% { transform: translateX(-50%) scale(1); filter: drop-shadow(2px 0 8px rgba(4, 175, 255, .45)) drop-shadow(1px 0 2px rgba(0, 196, 226, .40)); opacity: .92; }
  50% { transform: translateX(-50%) scale(1.08); filter: drop-shadow(2px 0 14px rgba(0, 224, 255, .75)) drop-shadow(0 0 6px rgba(0, 217, 255, .70)); opacity: 1; }
}
nav.primary .beam-active::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 12px solid var(--beam-cyan);
  animation: triPulse 1.35s ease-in-out infinite;
  will-change: transform, filter, opacity;
}
.brand-text .word { display: inline-block; white-space: nowrap; }
.brand-text .wspace { display: inline-block; width: .33em; white-space: pre; }
.brand-text .char { display: inline-block; transition: transform .2s ease, text-shadow .25s ease, color .25s ease; will-change: transform, color, text-shadow; }
.brand-text .char:hover { transform: translateY(-1px); color: #fff; text-shadow: 0 0 10px rgba(var(--accent1-rgb), .95), 0 0 24px rgba(var(--accent1-rgb), .75); }
@keyframes brandWave {
  0%, 80%, 100% { color: #fff; text-shadow: none; transform: translateY(0) scale(1); }
  10% { color: var(--accent-strong); text-shadow: 0 0 12px var(--accent-strong), 0 0 24px var(--accent-strong); transform: translateY(-2px) scale(1.05); }
  20% { color: var(--accent-strong); text-shadow: 0 0 12px var(--accent-strong), 0 0 20px var(--accent-strong); transform: translateY(-1px) scale(1.02); }
  35% { color: #fff; text-shadow: none; transform: translateY(0) scale(1); }
}

.section { position: relative; padding: 92px 0; }
.section.compact { padding: 58px 0; }
.section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: #b9dbec;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; font-size: clamp(46px, 7vw, 94px); line-height: .92; letter-spacing: -.06em; }
h2 { margin-bottom: 14px; font-size: clamp(30px, 4.2vw, 54px); line-height: 1; letter-spacing: -.045em; }
h3 { margin-bottom: 9px; font-size: 21px; line-height: 1.15; }
.outline { color: transparent; -webkit-text-stroke: 1.5px rgba(157, 240, 255, .85); text-shadow: 0 0 35px rgba(0, 217, 255, .18); }
.lede { max-width: 65ch; color: #c9deee; font-size: clamp(17px, 2vw, 20px); }
.muted { color: var(--pm-muted); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.section-head > p { max-width: 58ch; margin-bottom: 4px; color: #aac2d5; }

.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.btn {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  color: #f7fdff;
  background: linear-gradient(180deg, rgba(11, 28, 39, .96), rgba(5, 14, 20, .96));
  border: 1px solid rgba(0, 217, 255, .55);
  border-radius: 14px;
  box-shadow: 0 0 24px rgba(0, 217, 255, .13), inset 0 0 0 1px rgba(255, 255, 255, .03);
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(0, 217, 255, .24), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.btn.secondary { background: rgba(5, 10, 15, .68); border-color: rgba(255, 255, 255, .18); }

.panel,
.scope-card,
.process-step,
.fact-card,
.faq details {
  background: linear-gradient(180deg, rgba(13, 17, 24, .96), rgba(7, 12, 18, .94));
  border: 1px solid var(--pm-line);
  box-shadow: var(--pm-shadow), inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.panel { overflow: hidden; border-radius: var(--pm-cut); }
.glow-border { position: relative; }
.glow-border::after {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 217, 255, .34), 0 0 34px rgba(0, 217, 255, .10);
  content: "";
}

.blueprint-hero {
  position: relative;
  isolation: auto;
  display: grid;
  min-height: min(960px, calc(100svh - 68px));
  align-items: center;
  overflow: hidden;
  padding: 0;
  background: #031015;
}
.hero-media { position: absolute; inset: -3% 0 0; z-index: 0; margin: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.blueprint-hero::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, #020608 0%, rgba(2, 6, 8, .94) 39%, rgba(2, 6, 8, .35) 68%, rgba(2, 6, 8, .7) 100%),
    linear-gradient(180deg, transparent 55%, #020608 100%);
  content: "";
}
.blueprint-hero .wrap { position: relative; z-index: 2; }
.hero-copy { width: min(720px, 63%); padding: 12px 0 0; }
[dir="rtl"] .hero-copy { margin-inline-start: auto; }
[dir="rtl"] .blueprint-hero::after {
  background:
    linear-gradient(270deg, #020608 0%, rgba(2, 6, 8, .94) 39%, rgba(2, 6, 8, .35) 68%, rgba(2, 6, 8, .7) 100%),
    linear-gradient(180deg, transparent 55%, #020608 100%);
}
.proof-grid { display: grid; grid-template-columns: 1.22fr .78fr; grid-template-rows: repeat(2, 280px); gap: 14px; }
.proof-grid figure { position: relative; overflow: hidden; margin: 0; background: #05090e; border: 1px solid rgba(0, 217, 255, .22); border-radius: var(--pm-cut); }
.proof-grid figure:first-child { grid-row: 1 / 3; }
.proof-grid img { width: 100%; height: 100%; object-fit: cover; }
.proof-grid .plan-image { object-fit: contain; background: #f4f7f7; }
.proof-grid figcaption { position: absolute; inset-inline: 16px; bottom: 14px; padding: 11px 13px; color: #eaf8ff; background: rgba(0, 5, 8, .78); border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; backdrop-filter: blur(8px); font-size: 13px; }

.case-study-section { position: relative; overflow: hidden; }
.case-study-section::before {
  position: absolute;
  inset: 10% -18% auto;
  height: 480px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(0, 217, 255, .1), transparent 66%);
  content: "";
}
.case-study-intro { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 72px); align-items: end; }
.case-study-intro h2 { max-width: 760px; }
.case-study-summary p { margin: 0; color: #b8cfdd; font-size: clamp(16px, 1.7vw, 19px); }
.case-study-link { display: inline-flex; margin-top: 20px; color: var(--pm-cyan); font-weight: 800; text-decoration: none; }
.case-study-link:hover, .case-study-link:focus-visible { color: #fff; text-shadow: 0 0 18px rgba(0, 217, 255, .7); }
.case-study-stats { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }
.case-stat { padding: 18px 20px; background: linear-gradient(145deg, rgba(9, 21, 29, .96), rgba(3, 10, 15, .92)); border: 1px solid rgba(0, 217, 255, .2); border-radius: 4px 18px 4px 18px; }
.case-stat strong { display: block; color: #fff; font-size: clamp(20px, 2.3vw, 30px); letter-spacing: -.035em; }
.case-stat span { display: block; margin-top: 5px; color: #9eb9ca; font-size: 12px; }
.case-study-gallery { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.case-study-card { overflow: hidden; margin: 0; background: linear-gradient(155deg, rgba(8, 18, 25, .98), rgba(2, 8, 12, .98)); border: 1px solid rgba(0, 217, 255, .22); border-radius: var(--pm-cut); box-shadow: 0 20px 48px rgba(0, 0, 0, .25); }
.case-study-card img { display: block; width: 100%; height: auto; object-fit: contain; background: #020406; }
.case-study-card figcaption { display: grid; gap: 7px; min-height: 112px; padding: 19px 20px 21px; border-top: 1px solid rgba(0, 217, 255, .13); }
.case-study-card figcaption strong { color: #f4fcff; font-size: 17px; }
.case-study-card figcaption span { color: #9fb9c9; font-size: 13px; line-height: 1.55; }
.case-study-note { margin: 20px 0 0; padding: 14px 16px; color: #a9c3d4; background: rgba(0, 217, 255, .055); border-inline-start: 2px solid var(--pm-cyan); font-size: 13px; }

.commercial-case { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; align-items: stretch; }
.case-media { min-height: 480px; }
.case-media img { width: 100%; height: 100%; object-fit: contain; background: #f3f6f7; }
.case-copy { padding: 34px; }
.case-copy > p { color: #b5cada; }
.case-copy > p a,
.scope-card a { color: #9feeff; text-decoration: underline; text-decoration-color: rgba(159, 238, 255, .38); text-underline-offset: 3px; }
.fact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 26px; }
.fact-card { padding: 16px; border-radius: 4px 16px 4px 16px; }
.fact-card strong { display: block; color: #fff; font-size: 24px; line-height: 1; }
.fact-card span { display: block; margin-top: 7px; color: #9fb9ca; font-size: 12px; }

.rendering-section { overflow: hidden; }
.rendering-section > .wrap { position: relative; }
.rendering-intro { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(28px, 5vw, 72px); align-items: end; }
.rendering-intro h2 { max-width: 760px; }
.rendering-summary p { margin: 0; color: #b8cfdd; font-size: clamp(16px, 1.7vw, 19px); }
.rendering-workflow {
  counter-reset: rendering-step;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}
.rendering-step {
  counter-increment: rendering-step;
  position: relative;
  min-height: 92px;
  padding: 18px 18px 18px 64px;
  background: linear-gradient(145deg, rgba(9, 21, 29, .96), rgba(3, 10, 15, .92));
  border: 1px solid rgba(0, 217, 255, .2);
  border-radius: 4px 18px 4px 18px;
}
[dir="rtl"] .rendering-step { padding: 18px 64px 18px 18px; }
.rendering-step::before {
  position: absolute;
  top: 20px;
  inset-inline-start: 18px;
  color: var(--pm-cyan);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  direction: ltr;
  unicode-bidi: isolate;
  content: counter(rendering-step, decimal-leading-zero);
}
.rendering-step strong { display: block; color: #fff; }
.rendering-step span { display: block; margin-top: 5px; color: #9fb9ca; font-size: 12px; }
.rendering-stage { display: grid; gap: 18px; margin-top: 18px; }
.rendering-pair { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.08fr); gap: 18px; align-items: stretch; }
.rendering-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  margin: 0;
  background: linear-gradient(155deg, rgba(8, 18, 25, .98), rgba(2, 8, 12, .98));
  border: 1px solid rgba(0, 217, 255, .24);
  border-radius: var(--pm-cut);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .28);
}
.rendering-image-link { display: block; overflow: hidden; background: #f1f3f2; border-bottom: 1px solid rgba(0, 217, 255, .13); }
.rendering-card img { width: 100%; height: auto; object-fit: contain; background: #f1f3f2; transition: transform .25s ease; }
.rendering-image-link:hover img { transform: scale(1.006); }
.rendering-card figcaption { display: grid; align-content: start; gap: 7px; min-height: 122px; padding: 19px 20px 21px; }
.rendering-card--hero figcaption { grid-template-columns: minmax(180px, .4fr) minmax(0, .6fr); gap: 18px; }
.rendering-card figcaption strong { color: #f4fcff; font-size: 17px; }
.rendering-card figcaption span { color: #9fb9c9; font-size: 13px; line-height: 1.55; }

.rendering-video-section { overflow: hidden; }
.rendering-video-section > .wrap { position: relative; }
.rendering-video-head {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: end;
}
.rendering-video-head h2 { max-width: 760px; }
.rendering-video-head > p { margin: 0 0 4px; color: #b8cfdd; font-size: clamp(16px, 1.7vw, 19px); }
.rendering-video-feature {
  display: grid;
  grid-template-columns: minmax(420px, 1.12fr) minmax(320px, .88fr);
  gap: clamp(22px, 4vw, 48px);
  align-items: stretch;
  margin-top: 38px;
}
.rendering-video-card {
  overflow: hidden;
  margin: 0;
  background: linear-gradient(155deg, rgba(8, 18, 25, .98), rgba(2, 8, 12, .98));
  border: 1px solid rgba(0, 217, 255, .24);
  border-radius: var(--pm-cut);
  box-shadow: 0 26px 62px rgba(0, 0, 0, .36);
}
.rendering-video-frame { position: relative; background: #edf0ef; border-bottom: 1px solid rgba(0, 217, 255, .13); }
.rendering-video-frame video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  background: #edf0ef;
}
.rendering-video-card figcaption { padding: 16px 18px 18px; color: #9fb9c9; font-size: 13px; line-height: 1.55; }
.rendering-video-process {
  display: grid;
  align-content: center;
  gap: 24px;
  padding: clamp(24px, 4vw, 42px);
  background: linear-gradient(180deg, rgba(13, 17, 24, .95), rgba(7, 12, 18, .92));
  border: 1px solid var(--pm-line);
  border-radius: var(--pm-cut);
  box-shadow: var(--pm-shadow), inset 0 0 0 1px rgba(255, 255, 255, .02);
}
.rendering-video-process-list {
  counter-reset: video-stage;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rendering-video-process-list li {
  counter-increment: video-stage;
  position: relative;
  min-height: 94px;
  padding: 20px 20px 20px 66px;
  background: linear-gradient(145deg, rgba(9, 21, 29, .96), rgba(3, 10, 15, .92));
  border: 1px solid rgba(0, 217, 255, .2);
  border-radius: 4px 18px 4px 18px;
}
[dir="rtl"] .rendering-video-process-list li { padding: 20px 66px 20px 20px; }
.rendering-video-process-list li::before {
  position: absolute;
  top: 22px;
  inset-inline-start: 20px;
  color: var(--pm-cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  direction: ltr;
  unicode-bidi: isolate;
  content: counter(video-stage, decimal-leading-zero);
}
.rendering-video-process-list strong { display: block; color: #fff; font-size: 17px; }
.rendering-video-process-list span { display: block; margin-top: 6px; color: #9fb9c9; font-size: 13px; }
.rendering-video-process .btn { justify-self: start; }
[dir="rtl"] .rendering-video-process .btn { justify-self: end; }
.industry-benefits-head {
  display: grid;
  grid-template-columns: minmax(280px, .88fr) minmax(0, 1.12fr);
  gap: 30px;
  align-items: end;
  margin-top: 52px;
  padding-top: 34px;
}
.industry-benefits-head h3 { margin: 0; font-size: clamp(25px, 3.2vw, 40px); letter-spacing: -.035em; }
.industry-benefits-head > p { max-width: 62ch; margin: 0; color: #a9c3d4; }
.industry-benefits-grid {
  counter-reset: industry-benefit;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.industry-benefit {
  counter-increment: industry-benefit;
  position: relative;
  min-height: 188px;
  overflow: hidden;
  padding: 26px 24px 24px;
  background: linear-gradient(145deg, rgba(9, 21, 29, .96), rgba(3, 10, 15, .92));
  border: 1px solid rgba(0, 217, 255, .2);
  border-radius: var(--pm-cut);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
}
.industry-benefit::before {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 46%;
  height: 2px;
  background: linear-gradient(90deg, var(--pm-cyan), transparent);
  content: "";
}
[dir="rtl"] .industry-benefit::before { background: linear-gradient(270deg, var(--pm-cyan), transparent); }
.industry-benefit::after {
  position: absolute;
  top: 18px;
  inset-inline-end: 20px;
  color: rgba(124, 183, 255, .28);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  direction: ltr;
  unicode-bidi: isolate;
  content: counter(industry-benefit, decimal-leading-zero);
}
.industry-benefit h4 { max-width: calc(100% - 38px); margin: 0 0 14px; color: #f4fcff; font-size: 18px; line-height: 1.2; }
.industry-benefit p { margin: 0; color: #9fb9c9; font-size: 13px; line-height: 1.6; }

.scope-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.scope-card { min-height: 230px; padding: 22px; border-radius: var(--pm-cut); }
.scope-card p { color: #b6ccdd; }
.scope-card ul { display: grid; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.scope-card li { position: relative; padding-inline-start: 17px; color: #d7e8f3; font-size: 14px; }
.scope-card li::before { position: absolute; top: .65em; inset-inline-start: 0; width: 7px; height: 7px; background: var(--pm-mint); border-radius: 50%; box-shadow: 0 0 10px rgba(78, 240, 194, .5); content: ""; }

.comparison-panel { padding: 12px 18px 4px; }
.table-wrap { overflow-x: auto; }
.comparison { width: 100%; border-collapse: collapse; }
.comparison th, .comparison td { padding: 15px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: start; vertical-align: top; }
.comparison th { color: #96dff0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.comparison td { color: #d5e5ef; }
.comparison tbody th { color: #d5e5ef; font-size: inherit; font-weight: 700; letter-spacing: normal; text-transform: none; }
.comparison a { color: #9feeff; text-decoration: underline; text-decoration-color: rgba(159, 238, 255, .35); text-underline-offset: 3px; }

.capture-split { display: grid; grid-template-columns: .86fr 1.14fr; gap: 16px; align-items: stretch; }
.capture-copy { padding: 34px; }
.capture-copy p { color: #b5cada; }
.boundary-list { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.boundary-list li { padding: 12px 14px; color: #d5e8f3; background: rgba(0, 217, 255, .055); border-inline-start: 2px solid var(--pm-cyan); }
.capture-media { min-height: 520px; }
.capture-media img { width: 100%; height: 100%; object-fit: cover; }

.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.process-step { min-height: 220px; padding: 22px; border-radius: var(--pm-cut); }
.process-step .number { display: block; margin-bottom: 34px; color: var(--pm-cyan); font-size: 13px; font-weight: 900; letter-spacing: .16em; }
.process-step p { color: #afc6d9; }

.faq { display: grid; gap: 10px; }
.faq details { padding: 18px 20px; border-radius: 4px 16px 4px 16px; }
.faq summary { color: #effbff; cursor: pointer; font-weight: 800; }
.faq details p { margin: 14px 0 0; color: #abc2d4; }
.cta-panel { padding: 36px; }

footer.site-footer {
  margin-top: auto;
  border-top: 1px solid var(--frame-stroke);
  box-shadow: 0 -8px 22px rgba(0, 217, 255, .08);
  background: rgba(8, 9, 12, .72);
  backdrop-filter: saturate(140%) blur(6px);
  -webkit-backdrop-filter: saturate(140%) blur(6px);
}
.footer-wrap {
  max-width: min(1200px, 95vw);
  margin: 0 auto;
  padding: 18px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: .95rem;
  color: #bdefff;
}
.footer-links { display: flex; gap: 12px; flex-wrap: wrap; }
.footer-links a { color: var(--text); text-decoration: none; padding: 6px 8px; border-radius: 8px; }

.reveal { opacity: 1; transform: none; }
body[data-reveal-ready="true"] .reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
body[data-reveal-ready="true"] .reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .hero-copy { width: min(720px, 86%); }
  .commercial-case, .capture-split, .case-study-intro, .rendering-intro, .rendering-video-head, .rendering-video-feature { grid-template-columns: 1fr; }
  .rendering-video-card, .rendering-video-process { width: min(100%, 720px); margin-inline: auto; }
  .industry-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scope-grid { grid-template-columns: repeat(2, 1fr); }
  .process { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 880px) {
  .nav-wrap { flex-wrap: wrap; }
  .nav-toggle { display: inline-block; }
  nav.primary { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 4px; margin: 10px 0 4px; padding-top: 0; }
  header.site-header[data-open="true"] nav.primary { display: flex; }
  .has-menu { width: 100%; }
  .dropdown { position: static; margin: 6px 0 0; width: 100%; }
  .has-menu-language .dropdown { inset-inline-end: auto; inset-inline-start: auto; }
  nav.primary .beam-active { display: none !important; }
}

@media (max-width: 680px) {
  .wrap { width: min(var(--pm-max), calc(100% - 24px)); }
  .section { padding: 68px 0; }
  .section.compact { padding: 42px 0; }
  .section-head { display: block; }
  .section-head > p { margin-top: 12px; }
  .scope-grid, .process, .fact-grid, .case-study-stats, .case-study-gallery, .rendering-workflow, .rendering-pair { grid-template-columns: 1fr; }
  .blueprint-hero { min-height: 720px; }
  .blueprint-hero::after { background: linear-gradient(180deg, rgba(2, 6, 8, .72), #020608 88%); }
  [dir="rtl"] .blueprint-hero::after { background: linear-gradient(180deg, rgba(2, 6, 8, .72), #020608 88%); }
  .hero-media img { object-position: 56% center; }
  .hero-copy { width: 100%; padding-top: 64px; }
  .proof-grid { grid-template-columns: 1fr; grid-template-rows: repeat(3, 260px); }
  .proof-grid figure:first-child { grid-row: auto; }
  .case-study-card figcaption { min-height: 0; }
  .rendering-workflow { margin-top: 24px; }
  .rendering-step { min-height: 76px; }
  .rendering-card figcaption { min-height: 0; padding: 17px 18px 19px; }
  .rendering-card--hero figcaption { grid-template-columns: 1fr; gap: 7px; }
  .rendering-video-feature { gap: 18px; margin-top: 26px; }
  .rendering-video-process { gap: 18px; padding: 22px; }
  .rendering-video-process-list li { min-height: 84px; }
  .industry-benefits-head { grid-template-columns: 1fr; gap: 10px; margin-top: 38px; padding-top: 28px; }
  .industry-benefits-grid { grid-template-columns: 1fr; }
  .industry-benefit { min-height: 0; }
  .case-media, .capture-media { min-height: 340px; }
  .case-copy, .capture-copy, .cta-panel { padding: 26px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  body[data-reveal-ready="true"] .reveal { opacity: 1; transform: none; }
}

@supports not (-webkit-text-stroke: 1px #fff) {
  .outline { color: #b9f3ff; }
}

@media (forced-colors: active) {
  .outline { color: CanvasText; -webkit-text-stroke: 0; text-shadow: none; }
}

@media print {
  body[data-reveal-ready="true"] .reveal { opacity: 1 !important; transform: none !important; }
}
