.page-technology {
  --tech-cyan: #18e5ff;
  --tech-blue: #0b8fe8;
  --tech-green: #95e227;
  --tech-ink: #07111e;
  --tech-paper: #f4f9fa;
}

.page-technology main {
  position: relative;
  overflow: clip;
}

.page-technology .tech-hero-scroll,
.page-technology .tech-wind-scroll,
.page-technology .tech-engineering-scroll,
.page-technology .tech-conversion-scroll,
.page-technology .tech-xeva-scroll,
.page-technology .tech-confidence-scroll,
.page-technology .tech-system-scroll,
.page-technology .tech-final-scroll {
  position: relative;
  overflow: visible;
}

.page-technology .tech-hero-scroll { height: 300svh; min-height: 2500px; background: #02070d; }
.page-technology .tech-wind-scroll { z-index: 2; height: 320svh; min-height: 2650px; }
.page-technology .tech-engineering-scroll { z-index: 3; height: 390svh; min-height: 3300px; }
.page-technology .tech-conversion-scroll { z-index: 4; height: 330svh; min-height: 2800px; }
.page-technology .tech-xeva-scroll { z-index: 5; height: 320svh; min-height: 2700px; }
.page-technology .tech-confidence-scroll { z-index: 6; height: 340svh; min-height: 2900px; }
.page-technology .tech-system-scroll { z-index: 7; height: 360svh; min-height: 3050px; }
.page-technology .tech-final-scroll { z-index: 8; height: 190svh; min-height: 1450px; }

.page-technology .tech-hero-stage,
.page-technology .tech-wind-stage,
.page-technology .tech-engineering-stage,
.page-technology .tech-conversion-stage,
.page-technology .tech-xeva-stage,
.page-technology .tech-confidence-stage,
.page-technology .tech-system-stage,
.page-technology .tech-final-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 740px;
  overflow: hidden;
  isolation: isolate;
}

.page-technology canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.page-technology .tech-sequence-label {
  display: block;
  margin: 0 0 10px;
  color: var(--tech-cyan);
  font-size: .68rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-technology .tech-hero-stage { background: #02070d; }

.page-technology .tech-hero-media,
.page-technology .tech-hero-shade,
.page-technology .tech-hero-field,
.page-technology .tech-hero-watermark {
  position: absolute;
  inset: 0;
}

.page-technology .tech-hero-media { z-index: 0; overflow: hidden; }

.page-technology .tech-hero-media img,
.page-technology .tech-hero-media video {
  position: absolute;
  inset: -5%;
  width: 110%;
  height: 110%;
  object-fit: cover;
  transform: scale(var(--tech-hero-scale, 1.04)) translate3d(var(--tech-hero-x, 0), var(--tech-hero-y, 0), 0);
  transition: opacity .5s ease;
}

.page-technology .tech-hero-media img { opacity: .9; }
.page-technology .tech-hero-media video { opacity: .76; }

.page-technology .tech-hero-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(2, 7, 13, .98) 0%, rgba(2, 7, 13, .82) 42%, rgba(2, 7, 13, .2) 75%, rgba(2, 7, 13, .5) 100%),
    linear-gradient(180deg, rgba(2, 7, 13, .24), transparent 46%, rgba(2, 7, 13, .92));
}

.page-technology .tech-hero-field { z-index: 2; }

.page-technology .tech-hero-watermark {
  z-index: 2;
  left: auto;
  top: 10%;
  right: -2%;
  width: auto;
  height: auto;
  color: rgba(94, 218, 238, .055);
  font-family: "Arial Black", "Segoe UI", Arial, sans-serif;
  font-size: 12rem;
  line-height: .8;
  writing-mode: vertical-rl;
  pointer-events: none;
  transform: translate3d(0, var(--tech-hero-word-y, 0), 0);
}

.page-technology .tech-hero-layout {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .72fr);
  gap: 76px;
  align-items: center;
  min-height: 100%;
  padding: 140px 0 86px;
}

.page-technology .tech-hero-copy { max-width: 820px; }

.page-technology .tech-hero-copy h1 {
  margin: 24px 0 28px;
  color: #fff;
  font-size: 4.9rem;
  line-height: .94;
}

.page-technology .tech-hero-copy h1 span { display: block; }
.page-technology .tech-hero-copy h1 span:last-child { color: var(--tech-cyan); }

.page-technology .tech-hero-copy .eyebrow {
  max-width: 600px;
  color: rgba(229, 248, 252, .78);
}

.page-technology .tech-hero-intro {
  display: grid;
  gap: 10px;
  max-width: 720px;
}

.page-technology .tech-hero-intro p {
  margin: 0;
  color: rgba(226, 243, 248, .8);
  font-size: 1rem;
  line-height: 1.58;
}

.page-technology .tech-hero-copy .hero-actions { margin-top: 30px; }

.page-technology .tech-hero-instrument {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 520px;
  padding: 60px 24px 38px 90px;
  perspective: 1000px;
  transform: translate3d(var(--tech-instrument-x, 0), var(--tech-instrument-y, 0), 0) rotateX(var(--tech-instrument-rx, 0deg)) rotateY(var(--tech-instrument-ry, 0deg));
  transform-style: preserve-3d;
}

.page-technology .tech-hero-instrument::before {
  content: "";
  position: absolute;
  inset: 9% 4% 8% 12%;
  border: 1px solid rgba(24, 229, 255, .23);
  clip-path: polygon(0 0, 91% 0, 100% 10%, 100% 100%, 9% 100%, 0 91%);
  background: linear-gradient(145deg, rgba(4, 20, 33, .78), rgba(6, 33, 48, .22));
  box-shadow: inset 0 0 60px rgba(24, 229, 255, .055), 0 32px 90px rgba(0, 0, 0, .28);
}

.page-technology .tech-hero-instrument > strong,
.page-technology .tech-hero-instrument ol { position: relative; z-index: 2; }

.page-technology .tech-hero-instrument > strong {
  max-width: 300px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.1;
}

.page-technology .tech-hero-instrument ol {
  display: grid;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.page-technology .tech-hero-instrument li {
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  min-height: 58px;
  color: rgba(221, 243, 247, .42);
  border-bottom: 1px solid rgba(24, 229, 255, .12);
  font-weight: 800;
  opacity: var(--tech-signal-opacity, .24);
  transform: translate3d(var(--tech-signal-x, 18px), 0, 0);
  transition: color .28s ease;
}

.page-technology .tech-hero-instrument li.is-active { color: #fff; }
.page-technology .tech-hero-instrument li span { color: var(--tech-green); font-size: .68rem; }

.page-technology .tech-hero-orbit {
  position: absolute;
  top: 50%;
  left: 12px;
  z-index: 3;
  width: 128px;
  aspect-ratio: 1;
  border: 1px solid rgba(24, 229, 255, .32);
  border-radius: 50%;
  transform: translateY(-50%);
}

.page-technology .tech-hero-orbit::before,
.page-technology .tech-hero-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.page-technology .tech-hero-orbit::before { inset: 18px; border: 1px dashed rgba(149, 226, 39, .44); animation: techSpin 12s linear infinite; }
.page-technology .tech-hero-orbit::after { inset: 48px; background: var(--tech-green); box-shadow: 0 0 28px rgba(149, 226, 39, .8); }

.page-technology .tech-hero-orbit i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 152px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(24, 229, 255, .82), transparent);
  transform: translate(-50%, -50%) rotate(calc(var(--orbit-i, 0) * 60deg));
}

.page-technology .tech-hero-orbit i:nth-child(2) { --orbit-i: 1; }
.page-technology .tech-hero-orbit i:nth-child(3) { --orbit-i: 2; }

/* Light airflow analysis */
.page-technology .tech-wind-stage {
  color: var(--tech-ink);
  background: #f6fbfc;
}

.page-technology .tech-wind-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, #f8fcfd 0 43%, rgba(248, 252, 253, .97) 47%, rgba(248, 252, 253, .15) 77%),
    linear-gradient(180deg, transparent 68%, rgba(244, 250, 251, .94));
}

.page-technology .tech-wind-field,
.page-technology .tech-wind-visual { position: absolute; inset: 0; }
.page-technology .tech-wind-field { z-index: 3; }

.page-technology .tech-wind-visual {
  z-index: 0;
  left: 37%;
  overflow: hidden;
  clip-path: polygon(var(--tech-wind-clip, 20%) 0, 100% 0, 100% 100%, 0 100%);
  transform: scale(var(--tech-wind-scale, 1.06)) translate3d(var(--tech-wind-image-x, 0), 0, 0);
}

.page-technology .tech-wind-visual img { width: 100%; height: 100%; object-fit: cover; }
.page-technology .tech-wind-visual span { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244, 250, 251, .8), transparent 40%); }

.page-technology .tech-wind-layout {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr);
  grid-template-rows: auto 1fr;
  gap: 28px 86px;
  align-content: center;
  min-height: 100%;
  padding: 132px 0 72px;
}

.page-technology .tech-wind-heading { max-width: 590px; }
.page-technology .tech-wind-heading > span,
.page-technology .tech-engineering-heading > span,
.page-technology .tech-conversion-heading > span,
.page-technology .tech-xeva-heading > span,
.page-technology .tech-confidence-heading > span,
.page-technology .tech-system-heading > span {
  display: block;
  margin-bottom: 22px;
  color: var(--tech-blue);
  font-size: .72rem;
  font-weight: 900;
}

.page-technology .tech-wind-heading h2,
.page-technology .tech-engineering-heading h2,
.page-technology .tech-conversion-heading h2,
.page-technology .tech-xeva-heading h2,
.page-technology .tech-confidence-heading h2,
.page-technology .tech-system-heading h2,
.page-technology .tech-final-layout h2 {
  margin: 18px 0 24px;
  letter-spacing: 0;
}

.page-technology .tech-wind-heading h2 { max-width: 570px; font-size: 3.8rem; line-height: .98; }

.page-technology .tech-wind-copy {
  grid-column: 1;
  display: grid;
  align-self: start;
  gap: 16px;
  max-width: 540px;
}

.page-technology .tech-wind-copy p {
  margin: 0;
  color: #425d6b;
  font-size: 1rem;
  line-height: 1.62;
  opacity: var(--tech-wind-copy-opacity, .15);
  transform: translate3d(var(--tech-wind-copy-x, -36px), 0, 0);
}

.page-technology .tech-wind-copy p:first-child { color: var(--tech-ink); font-size: 1.18rem; font-weight: 800; }

.page-technology .tech-wind-behaviours {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  align-content: center;
  gap: 8px;
  margin: 0;
  padding: 70px 0 40px;
  list-style: none;
}

.page-technology .tech-wind-behaviours li {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 116px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(7, 72, 92, .2);
  background: linear-gradient(90deg, rgba(247, 252, 253, .9), rgba(247, 252, 253, .46));
  opacity: var(--tech-wind-item-opacity, .12);
  transform: translate3d(var(--tech-wind-item-x, 80px), 0, var(--tech-wind-item-z, -80px));
  transform-origin: right center;
}

.page-technology .tech-wind-behaviours li > span { color: var(--tech-blue); font-size: .72rem; font-weight: 900; }
.page-technology .tech-wind-behaviours strong { display: block; margin-bottom: 5px; font-size: 1.15rem; }
.page-technology .tech-wind-behaviours p { margin: 0; color: #4d6672; font-size: .9rem; line-height: 1.45; }

.page-technology .tech-wind-status,
.page-technology .tech-engineering-status {
  position: absolute;
  left: 0;
  bottom: 20px;
  display: grid;
  gap: 4px;
  margin: 0;
  padding-left: 18px;
  border-left: 3px solid var(--tech-green);
}

.page-technology .tech-wind-status span,
.page-technology .tech-engineering-status span { color: var(--tech-blue); font-size: .66rem; font-weight: 900; }

/* Dark engineering sequence */
.page-technology .tech-engineering-stage { color: #fff; background: #02070d; }
.page-technology .tech-engineering-backdrop,
.page-technology .tech-engineering-backdrop::after,
.page-technology .tech-engineering-field,
.page-technology .tech-engineering-word { position: absolute; inset: 0; }
.page-technology .tech-engineering-backdrop { z-index: 0; }
.page-technology .tech-engineering-backdrop img { width: 100%; height: 100%; object-fit: cover; transform: scale(var(--tech-engineering-bg-scale, 1.08)); }
.page-technology .tech-engineering-backdrop::after { content: ""; background: linear-gradient(90deg, rgba(2,7,13,.98) 0 38%, rgba(2,7,13,.72) 58%, rgba(2,7,13,.9)), linear-gradient(180deg, rgba(2,7,13,.38), rgba(2,7,13,.9)); }
.page-technology .tech-engineering-field { z-index: 2; }
.page-technology .tech-engineering-word { z-index: 1; left: auto; right: -3%; top: 20%; width: auto; height: auto; color: rgba(24,229,255,.04); font-family: "Arial Black", "Segoe UI", Arial, sans-serif; font-size: 9rem; writing-mode: vertical-rl; }

.page-technology .tech-engineering-layout { position: relative; z-index: 4; min-height: 100%; padding: 124px 0 66px; }
.page-technology .tech-engineering-heading { max-width: 540px; }
.page-technology .tech-engineering-heading > span { color: var(--tech-green); }
.page-technology .tech-engineering-heading h2 { font-size: 3.8rem; line-height: .98; }
.page-technology .tech-engineering-heading > div { display: grid; gap: 11px; }
.page-technology .tech-engineering-heading > div p { margin: 0; color: rgba(224,242,247,.72); font-size: .96rem; line-height: 1.5; opacity: var(--tech-engineering-copy-opacity, .12); transform: translate3d(var(--tech-engineering-copy-x, -34px), 0, 0); }
.page-technology .tech-engineering-heading > div p:first-child { color: #fff; font-size: 1.1rem; font-weight: 800; }

.page-technology .tech-engineering-object {
  position: absolute;
  left: 41%;
  top: 50%;
  z-index: 3;
  width: 36%;
  max-width: 600px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(24,229,255,.26);
  clip-path: polygon(0 0, 91% 0, 100% 12%, 100% 100%, 10% 100%, 0 88%);
  box-shadow: 0 44px 120px rgba(0,0,0,.5), 0 0 70px rgba(24,229,255,.1);
  transform: translate3d(var(--tech-engineering-object-x, 0), calc(-50% + var(--tech-engineering-object-y, 50px)), var(--tech-engineering-object-z, -80px)) rotateX(var(--tech-engineering-object-rx, 10deg)) rotateY(var(--tech-engineering-object-ry, -12deg)) scale(var(--tech-engineering-object-scale, .84));
  transform-style: preserve-3d;
}

.page-technology .tech-engineering-object img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center; }
.page-technology .tech-engineering-object span { position: absolute; inset: 0; background: linear-gradient(150deg, transparent 42%, rgba(24,229,255,.14)); }

.page-technology .tech-engineering-logic {
  position: absolute;
  top: 138px;
  right: 0;
  z-index: 5;
  display: grid;
  gap: 12px;
  width: 31%;
  max-width: 430px;
  perspective: 950px;
}

.page-technology .tech-engineering-logic > .tech-sequence-label { margin: 0 0 2px 50px; }

.page-technology .tech-engineering-logic article {
  min-height: 148px;
  padding: 20px 22px 20px 50px;
  border-left: 2px solid rgba(24,229,255,.3);
  background: linear-gradient(90deg, rgba(3,18,30,.88), rgba(3,18,30,.44));
  opacity: var(--tech-engineering-step-opacity, .08);
  transform: translate3d(var(--tech-engineering-step-x, 72px), 0, var(--tech-engineering-step-z, -100px)) rotateY(var(--tech-engineering-step-ry, -12deg));
}

.page-technology .tech-engineering-logic article.is-active { border-left-color: var(--tech-green); box-shadow: -12px 0 34px rgba(149,226,39,.08); }
.page-technology .tech-engineering-logic article > span { position: absolute; left: 18px; color: var(--tech-green); font-size: .66rem; font-weight: 900; }
.page-technology .tech-engineering-logic h3 { margin: 0 0 8px; color: #fff; font-size: 1.05rem; }
.page-technology .tech-engineering-logic p { margin: 0; color: rgba(221,239,244,.66); font-size: .82rem; line-height: 1.42; }

.page-technology .tech-engineering-statement {
  position: absolute;
  left: 0;
  bottom: 58px;
  z-index: 5;
  width: 46%;
  margin: 0;
  padding: 22px 24px;
  border-left: 3px solid var(--tech-green);
  background: rgba(2,7,13,.74);
  opacity: var(--tech-engineering-statement-opacity, 0);
  transform: translate3d(0, var(--tech-engineering-statement-y, 44px), 0);
}

.page-technology .tech-engineering-statement p { margin: 0; color: rgba(230,246,250,.75); line-height: 1.45; }
.page-technology .tech-engineering-statement .tech-sequence-label { margin-bottom: 9px; color: var(--tech-green); }
.page-technology .tech-engineering-statement p:first-child { margin-bottom: 7px; color: #fff; font-size: 1.25rem; font-weight: 900; }
.page-technology .tech-engineering-status { left: 51%; bottom: 40px; color: #fff; }
.page-technology .tech-engineering-status span { color: var(--tech-green); }

/* Airflow to energy */
.page-technology .tech-conversion-stage { color: var(--tech-ink); background: #f5fafb; }
.page-technology .tech-conversion-visual,
.page-technology .tech-conversion-visual::after,
.page-technology .tech-conversion-field { position: absolute; inset: 0; }
.page-technology .tech-conversion-visual { z-index: 0; left: 36%; overflow: hidden; clip-path: polygon(var(--tech-conversion-clip, 24%) 0, 100% 0, 100% 100%, 0 100%); }
.page-technology .tech-conversion-visual img { width: 100%; height: 100%; object-fit: cover; transform: scale(var(--tech-conversion-scale, 1.08)) translate3d(var(--tech-conversion-image-x, 0), 0, 0); }
.page-technology .tech-conversion-visual::after { content: ""; background: linear-gradient(90deg, #f5fafb 0 8%, rgba(245,250,251,.88) 22%, rgba(245,250,251,.08) 62%), linear-gradient(180deg, transparent 62%, rgba(245,250,251,.9)); }
.page-technology .tech-conversion-field { z-index: 2; }
.page-technology .tech-conversion-layout { position: relative; z-index: 4; min-height: 100%; padding: 128px 0 62px; }
.page-technology .tech-conversion-heading { max-width: 560px; }
.page-technology .tech-conversion-heading h2 { font-size: 4rem; line-height: .96; }
.page-technology .tech-conversion-heading > div { display: grid; gap: 12px; }
.page-technology .tech-conversion-heading > div p { margin: 0; color: #465f6b; line-height: 1.55; opacity: var(--tech-conversion-copy-opacity, .12); transform: translate3d(var(--tech-conversion-copy-x, -34px),0,0); }
.page-technology .tech-conversion-heading > div p:first-child { color: var(--tech-ink); font-size: 1.12rem; font-weight: 800; }

.page-technology .tech-conversion-route {
  position: absolute;
  right: 0;
  bottom: 48px;
  left: 0;
  min-height: 290px;
  padding: 30px 24px 20px;
  background: rgba(248,252,253,.84);
  border-top: 1px solid rgba(7,80,105,.14);
  backdrop-filter: blur(14px);
}

.page-technology .tech-conversion-route > .tech-sequence-label { position: absolute; top: 12px; left: 24px; z-index: 3; color: var(--tech-blue); }

.page-technology .tech-conversion-route svg { position: absolute; inset: 16px 0 auto; width: 100%; height: 160px; overflow: visible; }
.page-technology .tech-conversion-route path { fill: none; stroke-linecap: round; }
.page-technology .tech-conversion-base { stroke: rgba(10,108,138,.14); stroke-width: 2; }
.page-technology .tech-conversion-current { stroke: url(#none); stroke: var(--tech-cyan); stroke-width: 3; filter: drop-shadow(0 0 8px rgba(24,229,255,.8)); }
.page-technology .tech-conversion-route ol { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin: 0; padding: 12px 0 0; list-style: none; }
.page-technology .tech-conversion-route li { min-height: 185px; padding: 26px 18px 18px; border-left: 1px solid rgba(7,80,105,.17); opacity: var(--tech-conversion-step-opacity,.12); transform: translate3d(0,var(--tech-conversion-step-y,42px),0); }
.page-technology .tech-conversion-route li > span { display: block; margin-bottom: 34px; color: var(--tech-blue); font-size: .68rem; font-weight: 900; }
.page-technology .tech-conversion-route li strong { display: block; margin-bottom: 8px; font-size: 1rem; }
.page-technology .tech-conversion-route li p { margin: 0; color: #4a626e; font-size: .82rem; line-height: 1.42; }
.page-technology .tech-conversion-route > p { position: absolute; right: 24px; bottom: 18px; display: flex; gap: 10px; margin: 0; font-size: .7rem; }
.page-technology .tech-conversion-route > p span { color: var(--tech-blue); font-weight: 900; }

/* XEVA application */
.page-technology .tech-xeva-stage { color: #fff; background: #03101c; }
.page-technology .tech-xeva-backdrop,
.page-technology .tech-xeva-backdrop::after,
.page-technology .tech-xeva-field { position: absolute; inset: 0; }
.page-technology .tech-xeva-backdrop { z-index: 0; }
.page-technology .tech-xeva-backdrop img { width: 100%; height: 100%; object-fit: cover; transform: scale(var(--tech-xeva-bg-scale,1.08)); }
.page-technology .tech-xeva-backdrop::after { content:""; background: linear-gradient(90deg, rgba(2,7,13,.97) 0 39%, rgba(2,7,13,.48) 65%, rgba(2,7,13,.83)), linear-gradient(180deg, rgba(2,7,13,.28), rgba(2,7,13,.84)); }
.page-technology .tech-xeva-field { z-index: 2; }
.page-technology .tech-xeva-logo { position: absolute; left: 33%; top: 12%; z-index: 1; width: 58%; max-width: 820px; opacity: .075; transform: translate3d(var(--tech-xeva-logo-x,-8%),0,0); }
.page-technology .tech-xeva-layout { position: relative; z-index: 4; display: grid; grid-template-columns: minmax(380px,.9fr) minmax(360px,.75fr) minmax(300px,.62fr); gap: 36px; align-items: center; min-height: 100%; padding: 124px 0 64px; }
.page-technology .tech-xeva-heading { position:relative; z-index:3; grid-column:1; }
.page-technology .tech-xeva-heading h2 { font-size: 3.65rem; line-height: .98; }
.page-technology .tech-xeva-heading > span { color: var(--tech-green); }
.page-technology .tech-xeva-heading > p:not(.eyebrow) { margin: 0 0 11px; color: rgba(226,243,248,.72); line-height: 1.5; opacity: var(--tech-xeva-copy-opacity,.12); transform: translate3d(var(--tech-xeva-copy-x,-34px),0,0); }
.page-technology .tech-xeva-heading .button { margin-top: 18px; }
.page-technology .tech-xeva-object { position:absolute; z-index:1; left:50%; top:54%; width:min(60vw,820px); margin:0; overflow:visible; border:0; clip-path:none; background:transparent; box-shadow:none; pointer-events:none; transform:translate3d(calc(-50% + var(--tech-xeva-object-x,0px)),calc(-50% + var(--tech-xeva-object-y,80px)),var(--tech-xeva-object-z,-110px)) rotateX(var(--tech-xeva-object-rx,18deg)) rotateY(var(--tech-xeva-object-ry,-14deg)) scale(var(--tech-xeva-object-scale,.76)); }
.page-technology .tech-xeva-object img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; opacity:.92; filter:drop-shadow(0 26px 38px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(24,229,255,.14)); }
.page-technology .tech-xeva-object .tech-xeva-sequence-canvas { position:absolute; inset:0; display:block; width:100%; height:100%; opacity:0; pointer-events:none; filter:drop-shadow(0 26px 38px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(24,229,255,.14)); }
.page-technology .tech-xeva-object.is-sequence-ready .tech-xeva-sequence-canvas { opacity:.92; }
.page-technology .tech-xeva-object.is-sequence-ready > img { opacity:0; }
.page-technology .tech-xeva-focus { position:relative; z-index:3; grid-column:3; display:grid; gap:10px; perspective:1000px; }
.page-technology .tech-xeva-focus > .tech-sequence-label { margin: 0 0 0 20px; color: var(--tech-green); }
.page-technology .tech-xeva-focus article { min-height: 150px; padding: 20px 20px 18px; border-left: 2px solid rgba(24,229,255,.28); background: linear-gradient(90deg,rgba(4,22,35,.88),rgba(4,22,35,.48)); opacity:var(--tech-xeva-focus-opacity,.08); transform:translate3d(var(--tech-xeva-focus-x,72px),0,var(--tech-xeva-focus-z,-80px)) rotateY(var(--tech-xeva-focus-ry,-10deg)); }
.page-technology .tech-xeva-focus article.is-active { border-left-color:var(--tech-green); }
.page-technology .tech-xeva-focus span { color:var(--tech-green); font-size:.66rem; font-weight:900; }
.page-technology .tech-xeva-focus h3 { margin:7px 0; font-size:1.02rem; }
.page-technology .tech-xeva-focus p { margin:0; color:rgba(226,243,248,.66); font-size:.82rem; line-height:1.42; }

/* Engineering confidence */
.page-technology .tech-confidence-stage { color:var(--tech-ink); background:#f5fafb; }
.page-technology .tech-confidence-stage::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(245,250,251,.12),rgba(245,250,251,.54) 44%,#f5fafb 63%); }
.page-technology .tech-confidence-field,
.page-technology .tech-confidence-visual { position:absolute; inset:0; }
.page-technology .tech-confidence-field { z-index:3; }
.page-technology .tech-confidence-visual { z-index:0; right:42%; overflow:hidden; clip-path:polygon(0 0,100% 0,84% 100%,0 100%); transform:scale(var(--tech-confidence-scale,1.06)) translate3d(var(--tech-confidence-image-x,0),0,0); }
.page-technology .tech-confidence-visual img { width:100%; height:100%; object-fit:cover; }
.page-technology .tech-confidence-layout { position:relative; z-index:4; min-height:100%; padding:108px 0 38px 53%; }
.page-technology .tech-confidence-heading { max-width:650px; }
.page-technology .tech-confidence-heading h2 { margin:14px 0 16px; font-size:3.35rem; line-height:.98; }
.page-technology .tech-confidence-heading > p:not(.eyebrow) { margin:0; color:#465f6b; font-size:.9rem; line-height:1.48; }
.page-technology .tech-confidence-heading .button { min-height:44px; margin-top:13px; }
.page-technology .tech-confidence-label { margin:18px 0 0; color:var(--tech-blue); }
.page-technology .tech-confidence-sequence { display:grid; gap:0; margin:4px 0 0; padding:0; list-style:none; }
.page-technology .tech-confidence-sequence li { display:grid; grid-template-columns:44px 1fr; gap:12px; min-height:76px; padding:9px 0; border-top:1px solid rgba(7,80,105,.16); opacity:var(--tech-confidence-step-opacity,.1); transform:translate3d(var(--tech-confidence-step-x,54px),0,0); }
.page-technology .tech-confidence-sequence li.is-active { border-top-color:var(--tech-green); }
.page-technology .tech-confidence-sequence li > span { color:var(--tech-blue); font-size:.68rem; font-weight:900; }
.page-technology .tech-confidence-sequence h3 { margin:0 0 3px; font-size:.94rem; }
.page-technology .tech-confidence-sequence p { margin:0; color:#536a75; font-size:.74rem; line-height:1.32; }
/* Wider energy system */
.page-technology .tech-system-stage { color:#fff; background:#02070d; }
.page-technology .tech-system-backdrop,
.page-technology .tech-system-backdrop::after,
.page-technology .tech-system-field,
.page-technology .tech-system-word { position:absolute; inset:0; }
.page-technology .tech-system-backdrop { z-index:0; }
.page-technology .tech-system-backdrop img { width:100%; height:100%; object-fit:cover; transform:scale(var(--tech-system-bg-scale,1.08)); }
.page-technology .tech-system-backdrop::after { content:""; background:linear-gradient(90deg,rgba(2,7,13,.96) 0 38%,rgba(2,7,13,.56) 65%,rgba(2,7,13,.85)),linear-gradient(180deg,rgba(2,7,13,.24),rgba(2,7,13,.88)); }
.page-technology .tech-system-field { z-index:2; }
.page-technology .tech-system-word { z-index:1; left:auto; right:2%; top:7%; width:auto; height:auto; color:rgba(24,229,255,.045); font-family:"Arial Black","Segoe UI",Arial,sans-serif; font-size:18rem; line-height:1; }
.page-technology .tech-system-layout { position:relative; z-index:4; display:grid; grid-template-columns:minmax(360px,.78fr) minmax(650px,1.22fr); gap:56px; align-items:center; min-height:100%; padding:122px 0 64px; }
.page-technology .tech-system-heading h2 { font-size:3.75rem; line-height:.98; }
.page-technology .tech-system-heading > span { color:var(--tech-green); }
.page-technology .tech-system-heading > div { display:grid; gap:10px; }
.page-technology .tech-system-heading > div p { margin:0; color:rgba(226,243,248,.7); line-height:1.48; opacity:var(--tech-system-copy-opacity,.12); transform:translate3d(var(--tech-system-copy-x,-34px),0,0); }
.page-technology .tech-system-heading > div p:first-child { color:#fff; font-weight:800; }
.page-technology .tech-system-heading .button { margin-top:20px; }
.page-technology .tech-system-network { position:relative; min-height:610px; perspective:1100px; transform:translate3d(var(--tech-system-network-x,0),var(--tech-system-network-y,0),0) rotateX(var(--tech-system-network-rx,0deg)) rotateY(var(--tech-system-network-ry,0deg)); transform-style:preserve-3d; }
.page-technology .tech-system-network > .tech-sequence-label { position:absolute; top:50%; left:50%; z-index:5; margin:76px 0 0; color:var(--tech-green); transform:translate(-50%,-50%); }
.page-technology .tech-system-network > svg { position:absolute; inset:5% 0 7%; z-index:1; width:100%; height:88%; overflow:visible; }
.page-technology .tech-system-network path { fill:none; stroke:rgba(24,229,255,.7); stroke-width:1.7; filter:drop-shadow(0 0 8px rgba(24,229,255,.7)); }
.page-technology .tech-system-core { position:absolute; top:50%; left:50%; z-index:4; display:grid; place-items:center; width:190px; aspect-ratio:1; padding:36px; border:1px solid rgba(149,226,39,.68); border-radius:50%; background:rgba(2,7,13,.82); box-shadow:0 0 70px rgba(24,229,255,.12); transform:translate(-50%,-50%); }
.page-technology .tech-system-core img { width:118px; }
.page-technology .tech-system-core span { margin-top:10px; color:rgba(226,243,248,.58); font-size:.62rem; font-weight:800; text-align:center; }
.page-technology .tech-system-network article { position:absolute; z-index:4; width:235px; min-height:138px; padding:18px 20px; border-left:2px solid rgba(24,229,255,.32); background:linear-gradient(90deg,rgba(3,18,30,.9),rgba(3,18,30,.46)); opacity:var(--tech-system-node-opacity,.08); transform:translate3d(var(--tech-system-node-x,0),var(--tech-system-node-y,0),var(--tech-system-node-z,-100px)); }
.page-technology .tech-system-network article:nth-of-type(1) { top:0; left:0; }
.page-technology .tech-system-network article:nth-of-type(2) { top:0; right:0; }
.page-technology .tech-system-network article:nth-of-type(3) { bottom:0; left:0; }
.page-technology .tech-system-network article:nth-of-type(4) { right:0; bottom:0; }
.page-technology .tech-system-network article.is-active { border-left-color:var(--tech-green); }
.page-technology .tech-system-network article > span { color:var(--tech-green); font-size:.64rem; font-weight:900; }
.page-technology .tech-system-network h3 { margin:6px 0; font-size:1rem; }
.page-technology .tech-system-network article p { margin:0; color:rgba(226,243,248,.66); font-size:.78rem; line-height:1.4; }
.page-technology .tech-system-network > p { position:absolute; left:50%; bottom:8px; z-index:5; display:flex; gap:10px; margin:0; padding:7px 14px; background:rgba(2,7,13,.72); font-size:.68rem; transform:translateX(-50%); }
.page-technology .tech-system-network > p span { color:var(--tech-green); font-weight:900; }

/* Final light CTA */
.page-technology .tech-final-stage { color:var(--tech-ink); background:#f6fbfc; }
.page-technology .tech-final-stage > figure,
.page-technology .tech-final-stage > figure::after,
.page-technology .tech-final-stage > canvas { position:absolute; inset:0; }
.page-technology .tech-final-stage > figure { z-index:0; left:42%; margin:0; overflow:hidden; clip-path:polygon(var(--tech-final-clip,22%) 0,100% 0,100% 100%,0 100%); }
.page-technology .tech-final-stage > figure img { width:100%; height:100%; object-fit:cover; transform:scale(var(--tech-final-scale,1.08)) translate3d(var(--tech-final-image-x,0),0,0); }
.page-technology .tech-final-stage > figure::after { content:""; background:linear-gradient(90deg,#f6fbfc 0 8%,rgba(246,251,252,.9) 27%,rgba(246,251,252,.08) 62%); }
.page-technology .tech-final-stage > canvas { z-index:2; }
.page-technology .tech-final-layout { position:relative; z-index:4; display:grid; align-items:center; min-height:100%; padding:120px 0 70px; }
.page-technology .tech-final-layout > div { max-width:620px; }
.page-technology .tech-final-layout h2 { font-size:4.4rem; line-height:.94; }
.page-technology .tech-final-layout h2 span { display:block; }
.page-technology .tech-final-layout h2 span:last-child { color:var(--tech-blue); }
.page-technology .tech-final-layout > div > p:not(.eyebrow) { max-width:560px; color:#465f6b; font-size:1.05rem; line-height:1.58; }
.page-technology .tech-final-layout .button-ghost { color:var(--tech-ink); border-color:rgba(7,17,30,.26); background:rgba(255,255,255,.5); }

@keyframes techSpin { to { transform: rotate(360deg); } }

@media (max-width: 1320px) {
  .page-technology .tech-hero-layout { grid-template-columns: minmax(0,1fr) minmax(340px,.58fr); gap:44px; }
  .page-technology .tech-hero-copy h1 { font-size:4.25rem; }
  .page-technology .tech-wind-layout { grid-template-columns:minmax(330px,.8fr) minmax(470px,1.2fr); gap:24px 50px; }
  .page-technology .tech-wind-heading h2,
  .page-technology .tech-engineering-heading h2,
  .page-technology .tech-conversion-heading h2,
  .page-technology .tech-xeva-heading h2,
  .page-technology .tech-confidence-heading h2,
  .page-technology .tech-system-heading h2 { font-size:3.2rem; }
  .page-technology .tech-engineering-heading { max-width:450px; }
  .page-technology .tech-engineering-object { left:42%; width:36%; }
  .page-technology .tech-engineering-logic { width:32%; }
  .page-technology .tech-xeva-layout { grid-template-columns:minmax(340px,.9fr) minmax(300px,.7fr) minmax(280px,.62fr); gap:24px; }
  .page-technology .tech-system-layout { grid-template-columns:minmax(330px,.7fr) minmax(590px,1.3fr); gap:34px; }
  .page-technology .tech-system-network article { width:215px; }
}

@media (min-width: 981px) and (max-height: 780px) {
  .page-technology .tech-hero-stage,
  .page-technology .tech-wind-stage,
  .page-technology .tech-engineering-stage,
  .page-technology .tech-conversion-stage,
  .page-technology .tech-xeva-stage,
  .page-technology .tech-confidence-stage,
  .page-technology .tech-system-stage,
  .page-technology .tech-final-stage { min-height:0; }
  .page-technology .tech-hero-layout { padding:102px 0 38px; }
  .page-technology .tech-hero-copy h1 { margin:16px 0 18px; font-size:3.55rem; }
  .page-technology .tech-hero-intro p { font-size:.82rem; line-height:1.42; }
  .page-technology .tech-hero-copy .hero-actions { margin-top:18px; }
  .page-technology .tech-hero-instrument { min-height:390px; }
  .page-technology .tech-wind-layout,
  .page-technology .tech-engineering-layout,
  .page-technology .tech-conversion-layout,
  .page-technology .tech-xeva-layout,
  .page-technology .tech-system-layout { padding-top:100px; padding-bottom:32px; }
  .page-technology .tech-wind-heading h2,
  .page-technology .tech-engineering-heading h2,
  .page-technology .tech-conversion-heading h2,
  .page-technology .tech-xeva-heading h2,
  .page-technology .tech-system-heading h2 { margin:10px 0 14px; font-size:2.85rem; }
  .page-technology .tech-wind-copy { gap:9px; }
  .page-technology .tech-wind-copy p { font-size:.83rem; line-height:1.38; }
  .page-technology .tech-wind-behaviours { padding:38px 0 20px; }
  .page-technology .tech-wind-behaviours li { min-height:86px; padding:10px 16px; }
  .page-technology .tech-engineering-heading > div p,
  .page-technology .tech-system-heading > div p { font-size:.78rem; line-height:1.34; }
  .page-technology .tech-engineering-logic { top:104px; gap:7px; }
  .page-technology .tech-engineering-logic article { min-height:112px; padding-top:13px; padding-bottom:12px; }
  .page-technology .tech-engineering-logic p { font-size:.71rem; }
  .page-technology .tech-engineering-object { top:50%; }
  .page-technology .tech-engineering-statement { bottom:24px; padding:14px 18px; }
  .page-technology .tech-engineering-statement p { font-size:.78rem; }
  .page-technology .tech-conversion-route { bottom:18px; min-height:230px; padding-top:20px; }
  .page-technology .tech-conversion-route li { min-height:145px; padding-top:18px; }
  .page-technology .tech-conversion-route li > span { margin-bottom:18px; }
  .page-technology .tech-xeva-focus article { min-height:110px; padding:12px 15px; }
  .page-technology .tech-xeva-focus p { font-size:.69rem; }
  .page-technology .tech-confidence-layout { padding-top:92px; padding-bottom:24px; }
  .page-technology .tech-confidence-heading h2 { margin:8px 0 10px; font-size:2.7rem; }
  .page-technology .tech-confidence-heading > p:not(.eyebrow) { font-size:.78rem; line-height:1.35; }
  .page-technology .tech-confidence-heading .button { min-height:40px; margin-top:9px; }
  .page-technology .tech-confidence-label { margin-top:10px; }
  .page-technology .tech-confidence-sequence li { min-height:62px; padding:6px 0; }
  .page-technology .tech-confidence-sequence h3 { font-size:.85rem; }
  .page-technology .tech-confidence-sequence p { font-size:.66rem; line-height:1.25; }
  .page-technology .tech-system-network { min-height:500px; }
  .page-technology .tech-system-network article { min-height:108px; padding:12px 15px; }
  .page-technology .tech-system-network article p { font-size:.68rem; }
  .page-technology .tech-system-core { width:158px; }
  .page-technology .tech-final-layout { padding-top:96px; padding-bottom:36px; }
  .page-technology .tech-final-layout h2 { font-size:3.4rem; }
}

@media (max-width: 980px) {
  .page-technology .tech-hero-scroll,
  .page-technology .tech-wind-scroll,
  .page-technology .tech-engineering-scroll,
  .page-technology .tech-conversion-scroll,
  .page-technology .tech-xeva-scroll,
  .page-technology .tech-confidence-scroll,
  .page-technology .tech-system-scroll,
  .page-technology .tech-final-scroll { height:auto; min-height:0; overflow:hidden; }

  .page-technology .tech-hero-stage,
  .page-technology .tech-wind-stage,
  .page-technology .tech-engineering-stage,
  .page-technology .tech-conversion-stage,
  .page-technology .tech-xeva-stage,
  .page-technology .tech-confidence-stage,
  .page-technology .tech-system-stage,
  .page-technology .tech-final-stage { position:relative; top:auto; height:auto; min-height:0; }

  .page-technology .tech-hero-stage { min-height:1120px; }
  .page-technology .tech-hero-layout,
  .page-technology .tech-wind-layout,
  .page-technology .tech-xeva-layout,
  .page-technology .tech-system-layout { grid-template-columns:1fr; }

  .page-technology .tech-hero-layout { gap:24px; align-content:center; padding:130px 0 70px; }
  .page-technology .tech-hero-copy h1 { font-size:3.8rem; }
  .page-technology .tech-hero-instrument { justify-self:end; width:min(100%,560px); min-height:420px; }
  .page-technology .tech-hero-watermark { font-size:8rem; }

  .page-technology .tech-wind-layout,
  .page-technology .tech-engineering-layout,
  .page-technology .tech-conversion-layout,
  .page-technology .tech-xeva-layout,
  .page-technology .tech-confidence-layout,
  .page-technology .tech-system-layout,
  .page-technology .tech-final-layout { min-height:0; padding:108px 0 84px; }

  .page-technology .tech-wind-stage::before,
  .page-technology .tech-conversion-visual::after,
  .page-technology .tech-confidence-stage::before,
  .page-technology .tech-final-stage > figure::after { background:linear-gradient(180deg,#f6fbfc 0 43%,rgba(246,251,252,.18) 72%,#f6fbfc 100%); }

  .page-technology .tech-wind-visual,
  .page-technology .tech-conversion-visual,
  .page-technology .tech-confidence-visual,
  .page-technology .tech-final-stage > figure {
    position:absolute;
    inset:0;
    left:0;
    right:0;
    height:100%;
    margin:0;
    clip-path:none;
    opacity:.3;
  }

  .page-technology .tech-wind-heading,
  .page-technology .tech-wind-copy { max-width:700px; }
  .page-technology .tech-wind-behaviours { grid-column:1; grid-row:auto; padding:0; }
  .page-technology .tech-wind-behaviours li { opacity:1!important; transform:none!important; }
  .page-technology .tech-wind-status { position:relative; bottom:auto; margin-top:24px; }

  .page-technology .tech-engineering-stage,
  .page-technology .tech-xeva-stage,
  .page-technology .tech-system-stage { min-height:0; }
  .page-technology .tech-engineering-layout { display:grid; gap:32px; }
  .page-technology .tech-engineering-heading { max-width:720px; }
  .page-technology .tech-engineering-object,
  .page-technology .tech-engineering-logic,
  .page-technology .tech-engineering-statement,
  .page-technology .tech-engineering-status { position:relative; inset:auto; width:100%; max-width:none; }
  .page-technology .tech-engineering-object { max-width:600px; justify-self:center; transform:none!important; opacity:1!important; }
  .page-technology .tech-engineering-logic article,
  .page-technology .tech-engineering-statement { opacity:1!important; transform:none!important; }

  .page-technology .tech-conversion-route { position:relative; right:auto; bottom:auto; left:auto; margin-top:34px; }
  .page-technology .tech-conversion-route ol { grid-template-columns:1fr 1fr; }
  .page-technology .tech-conversion-route svg { display:none; }
  .page-technology .tech-conversion-route li { opacity:1!important; transform:none!important; }

  .page-technology .tech-xeva-layout { gap:32px; }
  .page-technology .tech-xeva-heading,
  .page-technology .tech-xeva-focus { grid-column:1; }
  .page-technology .tech-xeva-heading { max-width:720px; }
  .page-technology .tech-xeva-object { position:relative; left:auto; top:auto; width:min(100%,620px); justify-self:center; transform:none!important; opacity:1!important; }
  .page-technology .tech-xeva-focus { grid-template-columns:repeat(3,1fr); }
  .page-technology .tech-xeva-focus article { opacity:1!important; transform:none!important; }

  .page-technology .tech-confidence-layout { padding-left:0; }
  .page-technology .tech-confidence-heading,
  .page-technology .tech-confidence-sequence { margin-left:auto; width:min(100%,720px); }
  .page-technology .tech-confidence-sequence li { opacity:1!important; transform:none!important; }
  .page-technology .tech-system-heading { max-width:720px; }
  .page-technology .tech-system-network { width:min(100%,760px); min-height:650px; justify-self:center; }
  .page-technology .tech-system-network article { opacity:1!important; transform:none!important; }
  .page-technology .tech-final-layout { min-height:620px; }
}

@media (max-width: 620px) {
  .page-technology .tech-hero-stage { min-height:1180px; }
  .page-technology .tech-hero-layout { padding-top:112px; }
  .page-technology .tech-hero-copy h1 { font-size:3.05rem; }
  .page-technology .tech-hero-instrument { min-height:380px; padding-left:62px; }
  .page-technology .tech-hero-orbit { left:-20px; width:105px; }
  .page-technology .tech-hero-watermark { display:none; }
  .page-technology .tech-wind-heading h2,
  .page-technology .tech-engineering-heading h2,
  .page-technology .tech-conversion-heading h2,
  .page-technology .tech-xeva-heading h2,
  .page-technology .tech-confidence-heading h2,
  .page-technology .tech-system-heading h2 { font-size:2.75rem; }
  .page-technology .tech-wind-behaviours li { grid-template-columns:42px 1fr; min-height:132px; padding:16px 12px; }
  .page-technology .tech-conversion-route ol { grid-template-columns:1fr; }
  .page-technology .tech-conversion-route li { min-height:0; }
  .page-technology .tech-xeva-focus { grid-template-columns:1fr; }
  .page-technology .tech-system-network { display:grid; gap:10px; min-height:0; }
  .page-technology .tech-system-core { position:relative; top:auto; left:auto; width:160px; margin:0 auto 22px; transform:none; }
  .page-technology .tech-system-network article { position:relative; inset:auto!important; width:100%; }
  .page-technology .tech-system-network > svg { display:none; }
  .page-technology .tech-system-network > p { position:relative; left:auto; bottom:auto; justify-self:center; transform:none; }
  .page-technology .tech-final-layout { min-height:680px; }
  .page-technology .tech-final-layout h2 { font-size:3.1rem; }
  .page-technology .tech-final-layout .hero-actions { display:grid; }
}

@media (prefers-reduced-motion: reduce) {
  .page-technology .tech-hero-orbit::before { animation-duration:30s!important; }
}
