@font-face {
  font-family: "Azeret Mono LabCMD";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/azeret-mono/azeret-mono-600-latin-v18.woff2") format("woff2");
}

:root {
  color-scheme: dark;
  --ink: #06090b;
  --panel: #0c1317;
  --white: #f7f8f5;
  --muted: #9eafb4;
  --line: rgba(157, 194, 230, .18);
  --gold: #efd48b;
  --blue: #9dc2e6;
  --green: #7eb08b;
  --aqua: #73e6dd;
  --lime: #b8f573;
  --sans: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono: "Azeret Mono LabCMD", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--white);
  background: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

.shell {
  width: min(calc(100% - 48px), 1320px);
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--ink);
  background: var(--gold);
  transform: translateY(-160%);
}

.skip-link:focus { transform: none; }

.concept-bar {
  border-bottom: 1px solid rgba(239, 212, 139, .19);
  color: #c7b87e;
  background: linear-gradient(90deg, #11110b, #0a1310);
}

.concept-bar .shell {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 600 .56rem/1 var(--mono);
  letter-spacing: .08em;
}

.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 9, 11, .9);
  backdrop-filter: blur(18px);
}

.nav {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.brand img { display: block; width: 76px; height: auto; }

.brand span {
  font: 600 2rem/1 var(--mono);
  letter-spacing: -.055em;
}

.nav-links { display: flex; align-items: center; gap: 32px; }

.nav-links a {
  color: #b2c0c4;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}

.nav-links a:hover { color: var(--white); }

.nav-links .nav-cta {
  padding: 12px 17px;
  border: 1px solid rgba(115, 230, 221, .45);
  border-radius: 8px;
  color: var(--aqua);
}

.menu-proof { display: none; }

.hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 79% 18%, rgba(126, 176, 139, .12), transparent 27%),
    radial-gradient(circle at 65% 65%, rgba(157, 194, 230, .09), transparent 34%),
    linear-gradient(rgba(157, 194, 230, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 194, 230, .035) 1px, transparent 1px);
  background-size: auto, auto, 64px 64px, 64px 64px;
}

.hero:after {
  content: "L>.";
  position: absolute;
  right: -4vw;
  bottom: -11vw;
  z-index: 0;
  color: rgba(239, 212, 139, .025);
  font: 600 32vw/1 var(--mono);
  letter-spacing: -.17em;
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 1;
  min-height: 720px;
  padding: 80px 0 86px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 68px;
  align-items: center;
}

.hero-copy { max-width: 650px; }

.kicker {
  margin: 0 0 28px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--aqua);
  font: 600 .64rem/1.4 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}

.kicker span { width: 26px; height: 1px; background: var(--aqua); }

h1 {
  margin: 0;
  max-width: 680px;
  font-size: clamp(4.9rem, 6.8vw, 7.2rem);
  line-height: .87;
  letter-spacing: -.075em;
}

h1 em {
  padding-inline: .1em;
  margin-inline: -.1em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
  background: linear-gradient(95deg, var(--gold), var(--blue) 54%, var(--green));
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.lead {
  max-width: 610px;
  margin: 34px 0 0;
  color: #b4c2c6;
  font-size: 1.08rem;
  line-height: 1.75;
}

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

.button {
  min-height: 52px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
}

.button.primary { border-color: transparent; color: var(--ink); background: var(--gold); }
.button.secondary { color: #d1dbde; background: rgba(255,255,255,.025); }

.standards {
  margin-top: 38px;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  color: #8fa0a5;
  font: 600 .58rem/1.5 var(--mono);
  letter-spacing: .025em;
}

.standards span:before { content: "/"; margin-right: 7px; color: var(--green); }

.product-machine {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(157, 194, 230, .25);
  border-radius: 14px;
  background: rgba(8, 13, 16, .93);
  box-shadow: 0 55px 120px rgba(0,0,0,.48);
  transform: perspective(1400px) rotateY(-4deg) rotateX(1deg);
}

.product-machine:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 5;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(115,230,221,.06);
  pointer-events: none;
}

.machine-head,
.machine-foot {
  min-height: 50px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #7f949b;
  font: 600 .56rem/1 var(--mono);
  letter-spacing: .035em;
}

.machine-head { border-bottom: 1px solid var(--line); }
.machine-head b { margin-right: 9px; color: var(--gold); font-size: .74rem; }
.machine-head i { color: var(--green); font-style: normal; }
.machine-foot { min-height: 38px; border-top: 1px solid var(--line); }

.product-row {
  position: relative;
  min-height: 105px;
  padding: 17px 19px;
  display: grid;
  grid-template-columns: 88px minmax(120px, 1fr) auto;
  grid-template-rows: auto 1fr;
  column-gap: 16px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  isolation: isolate;
}

.product-row.feature { min-height: 250px; padding: 22px; }
.product-stack .product-row:last-child { border-bottom: 0; }

.product-row img {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  filter: saturate(.7) contrast(1.08);
  opacity: .38;
  transition: transform .45s ease, opacity .45s ease;
}

.product-row.feature img { object-position: center 20%; }

.product-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: linear-gradient(90deg, rgba(5,9,11,.97) 0%, rgba(5,9,11,.78) 55%, rgba(5,9,11,.42) 100%);
}

.product-row:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 2px;
  background: var(--product);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}

.product-row:hover img { transform: scale(1.025); opacity: .52; }
.product-row:hover:after { transform: scaleX(1); }

.product-index {
  grid-column: 1 / -1;
  color: var(--product);
  font: 600 .56rem/1 var(--mono);
  letter-spacing: .07em;
}

.product-name {
  grid-column: 1 / 3;
  align-self: end;
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -.035em;
}

.feature .product-name { font-size: 3.2rem; }

.product-name small {
  margin-left: 14px;
  color: #9aabb0;
  font: 600 .58rem/1 var(--mono);
  letter-spacing: .025em;
  text-transform: uppercase;
}

.product-proof {
  grid-column: 3;
  align-self: end;
  color: #c3cdd0;
  font-size: .76rem;
  font-weight: 700;
}

.product-proof b { margin-left: 8px; color: var(--product); }

.principle {
  padding: 130px 0;
  border-bottom: 1px solid var(--line);
  background: #eef0e9;
  color: #0b1114;
}

.principle-grid {
  display: grid;
  grid-template-columns: 180px 1.05fr .95fr;
  gap: 54px;
  align-items: start;
}

.section-label {
  margin: 10px 0 0;
  color: #6b5a27;
  font: 600 .62rem/1.4 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.principle h2 {
  margin: 0;
  font-size: clamp(3.2rem, 5.3vw, 6rem);
  line-height: .92;
  letter-spacing: -.07em;
}

.principle-grid > p:last-child {
  margin: 8px 0 0;
  color: #4f6066;
  font-size: 1.03rem;
  line-height: 1.8;
}

.decision {
  padding: 82px 0 94px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.decision > div { padding-top: 18px; border-top: 2px solid var(--gold); }
.decision > div:nth-child(2) { border-color: var(--blue); }
.decision > div:nth-child(3) { border-color: var(--green); }
.decision span, .decision strong { display: block; }
.decision span { margin-bottom: 13px; color: #7f949b; font: 600 .58rem/1 var(--mono); text-transform: uppercase; }
.decision strong { font-size: 1.04rem; }

.footer {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  color: #73878e;
  font: 600 .56rem/1 var(--mono);
  letter-spacing: .06em;
}

@media (max-width: 1050px) {
  .nav-links { gap: 18px; }
  .hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { max-width: 760px; }
  .product-machine { transform: none; }
  .principle-grid { grid-template-columns: 150px 1fr; }
  .principle-grid > p:last-child { grid-column: 2; }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 28px), 1320px); }
  .concept-bar .shell { justify-content: flex-start; }
  .concept-bar span:last-child { display: none; }
  .nav { min-height: 80px; }
  .brand img { width: 68px; }
  .brand span { font-size: 1.6rem; }
  .nav-links { display: none; }
  .menu-proof { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 10px; }
  .menu-proof i { width: 18px; height: 2px; display: block; background: var(--white); }
  .hero-grid { padding: 65px 0 70px; gap: 54px; }
  h1 { font-size: clamp(4.2rem, 20vw, 6rem); }
  .lead { font-size: 1rem; }
  .standards { display: grid; gap: 10px; }
  .product-row { grid-template-columns: 1fr auto; }
  .product-row.feature { min-height: 220px; }
  .product-name, .feature .product-name { grid-column: 1; font-size: 2.35rem; }
  .product-name small { display: block; margin: 7px 0 0; }
  .product-proof { grid-column: 2; }
  .principle { padding: 88px 0; }
  .principle-grid { grid-template-columns: 1fr; gap: 28px; }
  .principle-grid > p:last-child { grid-column: auto; }
  .decision { grid-template-columns: 1fr; gap: 34px; }
  .footer { display: grid; justify-content: start; align-content: center; gap: 8px; }
}

@media (max-width: 420px) {
  .hero-grid { padding-top: 54px; }
  h1 { font-size: 18vw; }
  .actions { display: grid; }
  .product-machine { margin-inline: -6px; }
  .machine-head i { display: none; }
  .product-row { min-height: 125px; }
  .product-proof { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* Production shell */

.signal-bar {
  border-bottom: 1px solid rgba(239, 212, 139, .19);
  color: #c7b87e;
  background: linear-gradient(90deg, #11110b, #0a1310);
}

.signal-bar .shell {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 600 .56rem/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nav { position: relative; }

.menu-toggle {
  width: 46px;
  height: 46px;
  padding: 0;
  display: none;
  place-content: center;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: var(--white);
  background: rgba(255, 255, 255, .025);
  cursor: pointer;
}

.menu-toggle i {
  width: 19px;
  height: 2px;
  display: block;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-7px) rotate(-45deg); }

.support-link { color: var(--blue) !important; }

.button,
.nav-links a,
.detail-actions a,
.footer-links a {
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.button:hover { transform: translateY(-2px); }
.button.primary:hover { background: #f7dfa0; }
.button.secondary:hover { border-color: rgba(157, 194, 230, .42); background: rgba(255, 255, 255, .05); }

.products-section {
  padding: 132px 0 36px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 95% 16%, rgba(157, 194, 230, .08), transparent 24%),
    #080c0f;
}

.section-intro {
  display: grid;
  grid-template-columns: 180px minmax(0, 1.05fr) minmax(280px, .7fr);
  gap: 54px;
  align-items: start;
}

.products-section .section-label,
.operating-standard .section-label,
.company-section .section-label,
.faq-section .section-label,
.contact-section .section-label { color: var(--gold); }

.section-intro h2,
.standard-heading h2,
.company-panel h2,
.services-inner h2,
.faq-layout h2,
.contact-panel h2 {
  margin: 0;
  font-size: clamp(3.1rem, 5.2vw, 5.7rem);
  line-height: .95;
  letter-spacing: -.065em;
}

.section-intro > p:last-child {
  margin: 7px 0 0;
  color: #9eafb4;
  font-size: 1rem;
  line-height: 1.8;
}

.product-details { margin-top: 110px; }

.product-detail {
  position: relative;
  min-height: 620px;
  padding: 78px 0;
  display: grid;
  grid-template-columns: minmax(330px, .73fr) minmax(480px, 1.27fr);
  gap: clamp(60px, 8vw, 128px);
  align-items: center;
  border-top: 1px solid var(--line);
}

.product-detail:nth-child(even) { grid-template-columns: minmax(480px, 1.27fr) minmax(330px, .73fr); }
.product-detail:nth-child(even) .detail-copy { grid-column: 2; }
.product-detail:nth-child(even) .detail-visual { grid-column: 1; grid-row: 1; }

.product-detail:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 92px;
  height: 2px;
  background: var(--product);
}

.detail-number {
  color: var(--product);
  font: 600 .6rem/1.4 var(--mono);
  letter-spacing: .09em;
}

.detail-copy h3 {
  margin: 18px 0 0;
  font-size: clamp(4.2rem, 7vw, 7.5rem);
  line-height: .86;
  letter-spacing: -.075em;
}

.detail-tagline {
  margin: 31px 0 0 !important;
  color: #e6ebea !important;
  font-size: 1.2rem !important;
  font-weight: 750;
  line-height: 1.35 !important;
  letter-spacing: -.02em;
}

.detail-copy > p {
  margin: 18px 0 0;
  color: #9dabb0;
  font-size: .98rem;
  line-height: 1.78;
}

.detail-chips {
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.detail-chips li {
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--product) 24%, transparent);
  border-radius: 6px;
  color: #aebbc0;
  background: rgba(255, 255, 255, .018);
  font: 600 .57rem/1 var(--mono);
  letter-spacing: .025em;
}

.detail-actions {
  margin-top: 29px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.detail-actions a {
  padding-bottom: 5px;
  border-bottom: 1px solid color-mix(in srgb, var(--product) 42%, transparent);
  color: var(--product);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}

.detail-actions a:hover { border-color: var(--product); color: var(--white); }

.detail-visual {
  position: relative;
  margin: 0;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--product) 24%, var(--line));
  border-radius: 14px;
  background: #0d1418;
  box-shadow: 0 35px 90px rgba(0, 0, 0, .38);
}

.detail-visual:before {
  content: "";
  position: absolute;
  inset: -28px;
  z-index: -1;
  background: radial-gradient(circle, color-mix(in srgb, var(--product) 10%, transparent), transparent 65%);
}

.detail-visual a { display: block; overflow: hidden; border-radius: 8px; }

.detail-visual img {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(.88) contrast(1.02);
  transition: transform .45s ease, filter .45s ease;
}

.detail-visual:hover img { transform: scale(1.012); filter: saturate(1) contrast(1.02); }

.detail-visual.portrait { max-width: 590px; justify-self: center; }

.detail-visual figcaption {
  padding: 12px 4px 2px;
  display: flex;
  justify-content: space-between;
  color: #72868d;
  font: 600 .52rem/1 var(--mono);
  letter-spacing: .065em;
}

.operating-standard {
  padding: 130px 0;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(rgba(157, 194, 230, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 194, 230, .035) 1px, transparent 1px),
    #090e11;
  background-size: 64px 64px;
}

.standard-heading {
  display: grid;
  grid-template-columns: 180px minmax(0, 790px);
  gap: 54px;
}

.standard-grid {
  margin-top: 86px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.standard-grid article {
  min-height: 300px;
  padding: 32px;
  border: 1px solid var(--line);
  border-top: 2px solid var(--gold);
  background: rgba(7, 11, 13, .72);
}

.standard-grid article:nth-child(2) { border-top-color: var(--blue); }
.standard-grid article:nth-child(3) { border-top-color: var(--green); }

.standard-grid span {
  color: #82959b;
  font: 600 .58rem/1 var(--mono);
  letter-spacing: .06em;
}

.standard-grid h3 {
  margin: 48px 0 0;
  font-size: 1.75rem;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.standard-grid p {
  margin: 20px 0 0;
  color: #91a2a7;
  font-size: .9rem;
  line-height: 1.75;
}

.company-section {
  padding: 128px 0;
  border-bottom: 1px solid #d6d9d2;
  color: #0b1114;
  background: #eef0e9;
}

.company-section .section-label { color: #6b5a27; }

.company-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .8fr);
  gap: clamp(70px, 10vw, 150px);
  align-items: start;
}

.company-panel h2 { margin-top: 28px; }

.company-copy > p {
  margin: 42px 0 0;
  color: #4f6066;
  font-size: 1.05rem;
  line-height: 1.82;
}

.team-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.team-grid div { padding-top: 17px; border-top: 2px solid #b6963f; }
.team-grid div:last-child { border-color: #6b91b2; }
.team-grid strong, .team-grid span { display: block; }
.team-grid strong { font-size: .94rem; }
.team-grid span { margin-top: 7px; color: #66767b; font-size: .75rem; }

.company-mark {
  grid-column: 1 / -1;
  min-height: 112px;
  margin-top: 8px;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border: 1px solid #ced2ca;
  background:
    linear-gradient(rgba(11, 17, 20, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 17, 20, .045) 1px, transparent 1px);
  background-size: 26px 26px;
}

.company-mark b {
  color: #131a1d;
  font: 600 3.5rem/1 var(--mono);
  letter-spacing: -.12em;
}

.company-mark span {
  color: #6c797d;
  font: 600 .56rem/1 var(--mono);
  letter-spacing: .08em;
}

.company-mark span:last-child { text-align: right; }

.services-bridge {
  padding: 110px 0;
  color: #0b1114;
  background: var(--gold);
}

.services-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr);
  gap: clamp(70px, 10vw, 160px);
  align-items: end;
}

.services-bridge .section-label { color: #675623; }
.services-inner h2 { margin-top: 28px; }

.services-inner > div:last-child > p {
  margin: 0;
  color: #554a2e;
  font-size: 1rem;
  line-height: 1.75;
}

.service-button { border-color: #282518; color: #f1e8ca; background: #171a18; }
.service-button:hover { color: #fff; background: #242824; }
.secondary-service { color: #27291f; background: transparent; }
.secondary-service:hover { color: #111; border-color: #111; background: rgba(255, 255, 255, .18); }

.faq-section {
  padding: 128px 0;
  border-bottom: 1px solid var(--line);
  background: #080c0f;
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(300px, .68fr) minmax(460px, 1fr);
  gap: clamp(80px, 11vw, 170px);
  align-items: start;
}

.faq-layout h2 { margin-top: 28px; }
.faq-list { border-top: 1px solid var(--line); }

.faq-list details { border-bottom: 1px solid var(--line); }

.faq-list summary {
  position: relative;
  padding: 27px 50px 27px 0;
  color: #e4e9e8;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.35;
  list-style: none;
  cursor: pointer;
}

.faq-list summary::-webkit-details-marker { display: none; }

.faq-list summary:after {
  content: "+";
  position: absolute;
  top: 24px;
  right: 4px;
  color: var(--gold);
  font: 600 1.3rem/1 var(--mono);
}

.faq-list details[open] summary:after { content: "−"; }

.faq-list details p {
  margin: -2px 54px 27px 0;
  color: #93a3a8;
  font-size: .93rem;
  line-height: 1.75;
}

.faq-list details a { color: var(--blue); }

.contact-section {
  padding: 120px 0;
  background:
    radial-gradient(circle at 90% 50%, rgba(126, 176, 139, .13), transparent 28%),
    radial-gradient(circle at 12% 20%, rgba(239, 212, 139, .09), transparent 25%),
    #0a0f12;
}

.contact-panel { max-width: 1000px; text-align: center; }
.contact-panel .section-label { margin-top: 0; }
.contact-panel h2 { margin-top: 27px; font-size: clamp(3.4rem, 6.4vw, 6.6rem); }

.contact-panel > p:not(.section-label) {
  max-width: 660px;
  margin: 29px auto 0;
  color: #9cacb1;
  font-size: 1rem;
  line-height: 1.75;
}

.contact-panel .actions { justify-content: center; }

.site-footer {
  padding: 72px 0 28px;
  border-top: 1px solid var(--line);
  background: #050709;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(250px, .75fr) minmax(520px, 1.25fr);
  gap: 80px;
}

.site-footer .brand img { width: 66px; }
.site-footer .brand span { font-size: 1.65rem; }

.footer-grid > div:first-child > p {
  max-width: 250px;
  margin: 20px 0 0;
  color: #74868c;
  font-size: .8rem;
  line-height: 1.6;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.footer-links div { display: grid; align-content: start; gap: 11px; }

.footer-links strong {
  margin-bottom: 5px;
  color: #74868c;
  font: 600 .57rem/1 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-links a {
  color: #a8b5b9;
  font-size: .76rem;
  text-decoration: none;
}

.footer-links a:hover { color: var(--white); }

.copyright {
  margin-top: 66px;
  padding-top: 22px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--line);
  color: #62747a;
  font: 600 .53rem/1.5 var(--mono);
  letter-spacing: .045em;
}

@media (max-width: 1120px) {
  .nav-links { gap: 17px; }
  .nav-links a { font-size: .73rem; }
  .section-intro { grid-template-columns: 140px minmax(0, 1fr) minmax(250px, .65fr); gap: 38px; }
  .product-detail,
  .product-detail:nth-child(even) { grid-template-columns: minmax(300px, .75fr) minmax(410px, 1.25fr); gap: 58px; }
  .services-inner { grid-template-columns: 1fr 1fr; gap: 70px; }
}

@media (max-width: 920px) {
  .menu-toggle { display: grid; }

  .nav-links {
    position: absolute;
    top: calc(100% - 1px);
    right: 0;
    left: 0;
    z-index: 30;
    padding: 18px;
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    border: 1px solid rgba(157, 194, 230, .22);
    border-radius: 0 0 12px 12px;
    background: rgba(8, 13, 16, .98);
    box-shadow: 0 28px 60px rgba(0, 0, 0, .45);
  }

  .nav-links[data-open="true"] { display: grid; }

  .nav-links a {
    min-height: 46px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    border-radius: 7px;
    font-size: .78rem;
  }

  .nav-links a:hover { background: rgba(255, 255, 255, .04); }
  .nav-links .nav-cta { justify-content: center; }

  .section-intro { grid-template-columns: 1fr; gap: 27px; }
  .section-intro > p:last-child { max-width: 680px; }
  .product-details { margin-top: 78px; }
  .product-detail,
  .product-detail:nth-child(even) { grid-template-columns: 1fr; gap: 48px; }
  .product-detail:nth-child(even) .detail-copy,
  .product-detail:nth-child(even) .detail-visual { grid-column: auto; grid-row: auto; }
  .detail-copy { max-width: 650px; }
  .detail-visual.portrait { max-width: 660px; justify-self: stretch; }
  .standard-grid { grid-template-columns: 1fr; }
  .standard-grid article { min-height: 0; }
  .standard-grid h3 { margin-top: 30px; }
  .company-panel { grid-template-columns: 1fr; gap: 48px; }
  .company-copy > p { margin-top: 0; }
  .services-inner { grid-template-columns: 1fr; gap: 40px; align-items: start; }
  .services-inner > div:last-child { max-width: 680px; }
  .faq-layout { grid-template-columns: 1fr; gap: 58px; }
  .faq-layout > div:first-child { max-width: 660px; }
  .footer-grid { grid-template-columns: 1fr; gap: 54px; }
}

@media (max-width: 760px) {
  .signal-bar .shell { justify-content: flex-start; }
  .signal-bar span:last-child { display: none; }
  .products-section { padding-top: 90px; }
  .section-intro h2,
  .standard-heading h2,
  .company-panel h2,
  .services-inner h2,
  .faq-layout h2,
  .contact-panel h2 { font-size: clamp(3rem, 13vw, 4.7rem); }
  .product-detail { min-height: 0; padding: 64px 0; }
  .detail-copy h3 { font-size: clamp(4.3rem, 19vw, 6.2rem); }
  .operating-standard,
  .company-section,
  .faq-section { padding: 90px 0; }
  .standard-heading { grid-template-columns: 1fr; gap: 28px; }
  .standard-grid { margin-top: 58px; }
  .services-bridge { padding: 86px 0; }
  .contact-section { padding: 90px 0; }
  .footer-links { grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
}

@media (max-width: 560px) {
  .nav-links { grid-template-columns: 1fr; }
  .nav-links .nav-cta { justify-content: flex-start; }
  .product-detail { gap: 35px; }
  .detail-tagline { font-size: 1.08rem !important; }
  .detail-visual { margin-inline: -5px; padding: 7px; border-radius: 10px; }
  .detail-visual figcaption { padding-inline: 2px; }
  .standard-grid article { padding: 28px 24px; }
  .team-grid { grid-template-columns: 1fr; gap: 26px; }
  .company-mark { padding: 0 16px; }
  .company-mark b { font-size: 2.7rem; }
  .company-mark span { font-size: .48rem; }
  .footer-links { grid-template-columns: 1fr 1fr; row-gap: 38px; }
  .copyright { display: grid; }
}

@media (max-width: 420px) {
  .products-section { padding-top: 76px; }
  .section-intro h2,
  .standard-heading h2,
  .company-panel h2,
  .services-inner h2,
  .faq-layout h2,
  .contact-panel h2 { font-size: 12.5vw; }
  .detail-actions { display: grid; justify-items: start; }
  .services-inner .actions { display: grid; }
  .faq-list summary { padding-right: 38px; }
  .faq-list details p { margin-right: 16px; }
  .company-mark { grid-template-columns: 1fr auto; }
  .company-mark span:last-child { display: none; }
  .footer-links { grid-template-columns: 1fr; }
}

.product-row.feature > img:first-child {
  opacity: .68;
  filter: saturate(.9) contrast(1.06);
}

.product-row.feature .product-shade {
  background: linear-gradient(
    90deg,
    rgba(5, 9, 11, .97) 0%,
    rgba(5, 9, 11, .68) 48%,
    rgba(5, 9, 11, .18) 100%
  );
}

.product-name.shout-product-name {
  display: flex;
  align-items: flex-end;
  gap: 15px;
}

.product-row img.shout-wordmark {
  position: static;
  inset: auto;
  z-index: auto;
  width: clamp(190px, 20vw, 255px);
  height: auto;
  object-fit: contain;
  object-position: initial;
  opacity: 1;
  filter: none;
  transform: none;
  transition: none;
}

.product-row:hover img.shout-wordmark {
  opacity: 1;
  filter: none;
  transform: none;
}

.shout-product-name small { margin: 0 0 7px; }

.detail-copy h3.detail-logo-heading {
  margin-top: 24px;
  line-height: 1;
}

.detail-logo-heading img {
  width: clamp(265px, 28vw, 390px);
  height: auto;
  display: block;
}

@media (max-width: 760px) {
  .product-name.shout-product-name {
    display: grid;
    gap: 8px;
    justify-items: start;
  }

  .product-row img.shout-wordmark { width: 225px; }
  .shout-product-name small { margin: 0; }
  .detail-logo-heading img { width: min(290px, 88vw); }
}

@media (max-width: 420px) {
  .product-row img.shout-wordmark { width: min(215px, 69vw); }
}

.product-row:focus-visible {
  outline: 2px solid var(--product);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .product-machine { overflow: visible; }

  .product-row {
    transition:
      transform .28s cubic-bezier(.2, .8, .2, 1),
      opacity .24s ease,
      filter .24s ease,
      box-shadow .28s ease,
      border-color .24s ease;
  }

  .product-machine:has(.product-row:hover) .product-row:not(:hover) {
    opacity: .48;
    filter: saturate(.58) brightness(.72);
  }

  .product-row:hover {
    z-index: 8;
    border-color: color-mix(in srgb, var(--product) 72%, transparent);
    background: #0b1215;
    box-shadow:
      -18px 22px 52px rgba(0, 0, 0, .62),
      0 0 32px color-mix(in srgb, var(--product) 16%, transparent),
      inset 0 0 0 1px color-mix(in srgb, var(--product) 22%, transparent);
    transform: translate3d(-18px, -2px, 0) scale(1.035);
  }

  .product-row:hover:after { transform: scaleX(1); }

  .product-row:hover > img:first-child {
    opacity: .76;
    filter: saturate(1) contrast(1.06) brightness(1.08);
  }

  .product-row.feature:hover > img:first-child { opacity: .84; }

  .product-row:hover .product-shade {
    background: linear-gradient(
      90deg,
      rgba(5, 9, 11, .94) 0%,
      rgba(5, 9, 11, .55) 48%,
      rgba(5, 9, 11, .08) 100%
    );
  }

  .product-row:hover .product-proof { color: var(--white); }
  .product-row:hover .product-name small { color: #d4dddf; }
}

@media (hover: hover) and (pointer: fine) and (max-width: 1050px) {
  .product-row:hover {
    transform: translate3d(0, -3px, 0) scale(1.015);
  }
}

/* Shared navigation, readability, and product discovery. */
:root { --aqua: var(--blue); }
[id] { scroll-margin-top: 28px; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
:where(a, button, summary):focus-visible {
  outline: 3px solid var(--blue);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px var(--ink);
}
.brand { flex-shrink: 0; }
.nav-links a { font-size: .875rem; }
.nav-links a[aria-current="page"] { color: var(--gold); text-decoration: underline; text-underline-offset: 7px; }
.nav-links .nav-cta { color: var(--blue); border-color: rgba(157, 194, 230, .45); }
.signal-bar .shell { font-size: .625rem; }
.menu-toggle:not([data-ready]) { display: none; }
.menu-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.button { font-size: .875rem; }
.standards { font-size: .65rem; gap: 16px; }
.machine-head, .machine-foot { font-size: .625rem; line-height: 1.5; }
.machine-foot span:last-child { white-space: nowrap; }
.product-index { font-size: .625rem; }
.product-name small { font-size: .625rem; line-height: 1.4; }
.product-proof { font-size: .8rem; }
.product-jump {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--line);
}
.product-jump a { padding: 23px 24px; display: grid; grid-template-columns: 1fr auto; gap: 9px; text-decoration: none; border-right: 1px solid var(--line); }
.product-jump a:first-child { padding-left: 0; }
.product-jump a:last-child { border-right: 0; }
.product-jump span { font-size: 1.05rem; font-weight: 750; }
.product-jump small { color: var(--muted); font-size: .8rem; grid-column: 1; }
.product-jump b { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--gold); }
.product-jump a:hover span { color: var(--gold); }
.product-details { margin-top: 60px; }
.detail-actions { gap: 10px 24px; }
.detail-actions a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 0; font-size: .875rem; }
.detail-chips li { font-size: .65rem; line-height: 1.35; }
.team-grid span { color: #4f6066; font-size: .8rem; }
.contact-support a { color: var(--blue); text-underline-offset: 4px; }
.footer-links strong { color: #9dabb0; font-size: .6875rem; line-height: 1.4; }
.footer-links div { gap: 5px; }
.footer-links a { display: inline-flex; align-items: center; width: fit-content; min-height: 36px; font-size: .875rem; }
.footer-grid > div:first-child > p { color: #99a9ae; font-size: .875rem; }
.copyright { color: #91a3a8; font-size: .6875rem; line-height: 1.7; }
.section-jump { margin-top: 26px; display: flex; gap: 12px 24px; flex-wrap: wrap; }
.section-jump a { display: inline-flex; min-height: 40px; align-items: center; color: var(--muted); font-size: .875rem; text-underline-offset: 5px; }
.section-jump a:hover { color: var(--white); }

@media (min-width: 921px) {
  .product-machine:has(.product-row:focus-visible) .product-row:not(:focus-visible) { opacity: .55; }
  .product-row:focus-visible { z-index: 8; background: #0b1215; border-color: var(--product); transform: translate3d(-12px, -2px, 0) scale(1.025); }
  .product-row:focus-visible > img:first-child { opacity: .8; }
}
@media (max-width: 1120px) { .nav-links { gap: 18px; } .nav-links a { font-size: .8rem; } }
@media (max-width: 920px) {
  .nav-links a { font-size: .9375rem; }
  .nav:has(.nav-links:not([data-ready])) { flex-wrap: wrap; padding-block: 20px; }
  .nav-links:not([data-ready]) { position: static; display: grid; width: 100%; box-shadow: none; }
}
@media (max-width: 760px) {
  .product-jump { grid-template-columns: 1fr 1fr; }
  .product-jump a { padding: 20px 14px; }
  .product-jump a:first-child { padding-left: 14px; }
  .product-jump a:nth-child(2n) { border-right: 0; }
  .product-jump a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .product-details { margin-top: 40px; }
  .footer-links a { min-height: 44px; }
}
@media (max-width: 420px) {
  .signal-bar .shell { font-size: .6rem; }
  .machine-head, .machine-foot { padding-inline: 12px; gap: 10px; }
  .machine-foot span:last-child { display: none; }
  .machine-head i { font-size: .55rem; }
  .product-proof { font-size: .75rem; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 32px 14px; }
  .footer-links div:last-child { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .product-row:hover, .product-row:focus-visible { transform: none; }
  .product-row:hover > img:first-child { transform: none; }
}

/* Five-product portfolio and service discovery. */
.product-jump { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.support-product-jump { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.support-product-jump a:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
.support-product-jump a:nth-child(3n) { border-right: 0; }
.service-paths { margin-top: 46px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.service-paths > a { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid #aebbb6; text-decoration: none; background: rgba(255,255,255,.28); }
.service-paths > a:hover { background: rgba(255,255,255,.65); border-color: #536b65; }
.service-paths span { color: #53645d; font: 600 .6875rem/1.5 var(--mono); }
.service-paths h3 { max-width: 420px; margin: 18px 0 15px; font-size: clamp(1.6rem,2.5vw,2.3rem); line-height: 1.15; letter-spacing: -.045em; }
.service-paths p { max-width: 480px; margin: 0 0 25px; color: #4f6066; font-size: 1rem; line-height: 1.7; }
.service-paths strong { margin-top: auto; font-size: .875rem; line-height: 1.6; }
.service-switch { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.service-switch a { padding: 13px 16px; border: 1px solid var(--line); color: var(--muted); font-size: .875rem; line-height: 1.4; text-decoration: none; }
.service-switch a[aria-current="page"] { color: var(--gold); border-color: #635b42; background: #171914; }
.service-switch a:hover { color: var(--white); border-color: var(--blue); }
.service-web-callout { padding: 76px 0; border-top: 1px solid var(--line); background: #101b20; }
.service-web-callout .section-label { color: var(--gold); }
.service-web-callout > div { display: flex; justify-content: space-between; align-items: center; gap: 45px; }
.service-web-callout h2 { max-width: 720px; margin: 20px 0; font-size: clamp(2rem,4vw,3.8rem); line-height: 1.05; letter-spacing: -.055em; }
.service-web-callout p:last-child { max-width: 640px; color: var(--muted); line-height: 1.75; }
.service-web-callout .button { flex-shrink: 0; }
@media(max-width:1050px) { .product-jump a { padding-inline: 14px; } .product-jump small { font-size: .75rem; } .service-web-callout > div { align-items: flex-start; flex-direction: column; gap: 18px; } }
@media(max-width:760px) { .product-jump { grid-template-columns: 1fr 1fr; } .product-jump a { border-bottom: 1px solid var(--line); } .product-jump a:nth-child(2n) { border-right: 0; } .product-jump a:last-child { grid-column: 1 / -1; border-bottom: 0; } .support-product-jump a:last-child { grid-column: auto; } .support-product-jump a:nth-child(3) { border-right: 1px solid var(--line); } .support-product-jump a:nth-last-child(-n+2) { border-bottom: 0; } .service-paths { grid-template-columns: 1fr; } .service-paths > a { padding: 25px; } }

/* Approved product identities — Review 03 selections, September 2026. */
.product-wordmark { display: block; max-width: 100%; height: auto; }
.product-name.branded-product-name { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 14px; }
.product-row img.hero-product-wordmark { position: static; inset: auto; z-index: auto; width: auto; height: 37px; max-width: 180px; object-fit: contain; opacity: 1; filter: none; transform: none; transition: none; }
.product-row:hover img.hero-product-wordmark { opacity: 1; transform: none; filter: none; }
.branded-product-name small { margin: 0; }
.detail-copy h3.selected-logo-heading { margin-block: 21px 12px; }
.selected-logo-heading .product-wordmark { width: auto; height: clamp(72px, 7vw, 98px); max-width: 100%; object-fit: contain; object-position: left; }
.product-jump .product-jump-name { display: flex; align-items: center; gap: 9px; }
.product-jump-mark { width: 27px; height: 27px; flex: none; }
.footer-links a { gap: 7px; }
.footer-product-mark { width: 20px; height: 20px; flex: none; }
.support-card h3.support-product-logo { margin-block: 16px 0; }
.support-product-logo .product-wordmark { width: auto; height: 69px; max-width: 100%; object-fit: contain; object-position: left; }
.offering-product-logo { margin-bottom: 19px; }
.offering-product-logo .product-wordmark { width: 245px; max-width: 75%; }
.company-suite { margin-top: 78px; padding-top: 40px; border-top: 1px solid #c7cfc4; }
.suite-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 30px; }
.suite-heading h3 { margin: 15px 0 0; font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1.14; letter-spacing: -.045em; }
.suite-heading > p { max-width: 400px; margin: 0; color: #4f6066; font-size: .95rem; line-height: 1.7; }
.suite-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; gap: 1px; background: #c9d0c6; border: 1px solid #c9d0c6; }
.suite-grid li { padding: 28px 24px; background: #f5f6f0; }
.suite-grid h4 { margin: 0; }
.suite-grid .product-wordmark { width: 100%; height: 62px; object-fit: contain; object-position: left center; }
.suite-grid p { margin: 15px 0 0; color: #53645d; font-size: .8rem; line-height: 1.5; }
.suite-portal-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; margin-top: 17px; color: #344f4a; font-size: .875rem; text-underline-offset: 5px; }
@media(max-width:1050px) { .product-row img.hero-product-wordmark { height: 32px; max-width: 160px; } .product-jump-name { gap: 6px; } .product-jump-mark { width: 23px; height: 23px; } .suite-grid li { padding: 22px 18px; } }
@media(max-width:760px) { .company-suite { margin-top: 48px; } .suite-heading { display: block; } .suite-heading > p { margin-top: 20px; } .suite-grid { grid-template-columns: 1fr 1fr; } .suite-grid .product-wordmark { height: 52px; } .product-row img.hero-product-wordmark { height: 34px; } .selected-logo-heading .product-wordmark { height: 73px; } }
@media(max-width:420px) { .suite-grid li { padding: 20px 13px; } .suite-grid .product-wordmark { height: 45px; } .suite-grid p { font-size: .75rem; } .support-product-logo .product-wordmark { height: 58px; } }
