:root {
  --bg: #070a0c;
  --ink: #101417;
  --white: #f8fafb;
  --muted: rgb(255 255 255 / 68%);
  --muted-dark: #5f6972;
  --panel: rgb(14 18 21 / 88%);
  --panel-strong: #10161a;
  --line: rgb(255 255 255 / 14%);
  --line-dark: #d9e0e5;
  --light: #f5f7f8;
  --light-2: #e9eef2;
  --accent: #ffc400;
  --accent-2: #ff9d19;
  --accent-ink: #26382c;
  --shadow: 0 28px 80px rgb(0 0 0 / 34%);
  --radius: 4px;
  color-scheme: light;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  overflow-y: auto;
}

main > section {
  scroll-margin-top: 96px;
}

body {
  min-height: 100%;
  min-width: 320px;
  margin: 0;
  color: var(--white);
  background: var(--bg);
  font-family: inherit;
  line-height: 1.5;
  overflow-x: clip;
  overflow-y: auto;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, transparent 0 118px, rgb(255 196 0 / 7%) 119px, transparent 120px),
    repeating-linear-gradient(0deg, transparent 0 118px, rgb(255 255 255 / 4%) 119px, transparent 120px);
  opacity: .26;
  animation: blueprint-drift 54s linear infinite;
}

body.modal-open {
  overflow: hidden;
}

body.modal-open:not(:has(.lead-modal[open])) {
  overflow-y: auto;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

address {
  font-style: normal;
}

.container {
  width: min(1430px, calc(100% - 80px));
  margin: 0 auto;
}

.site-stage-shell {
  position: relative;
  width: 100%;
}

.site-stage {
  min-width: 0;
}

.site-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(210px, 360px) minmax(0, 1fr) minmax(390px, auto);
  align-items: center;
  gap: clamp(12px, 1.35vw, 24px);
  min-height: 84px;
  padding: 10px clamp(22px, 2.7vw, 42px);
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  background: linear-gradient(180deg, rgb(5 7 9 / 98%), rgb(9 12 14 / 94%));
  box-shadow: 0 18px 64px rgb(0 0 0 / 34%);
  backdrop-filter: blur(16px);
  transition: transform 220ms ease, box-shadow 220ms ease;
  will-change: transform;
}

.site-header.is-hidden {
  pointer-events: none;
  box-shadow: none;
  transform: translate3d(0, calc(-100% - 2px), 0);
}

.site-header.is-hidden .nav-toggle {
  opacity: 0;
}

.site-header + main {
  padding-top: 84px;
}

.brand {
  display: grid;
  grid-template-columns: clamp(142px, 10vw, 170px) minmax(0, 128px);
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.brand-logo {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 24px rgb(0 0 0 / 44%));
}

.brand span {
  width: 128px;
  min-width: 0;
  max-width: 128px;
  color: rgb(255 255 255 / 68%);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.18;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(10px, 1.35vw, 22px);
}

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgb(255 255 255 / 86%);
  font-size: 14px;
  font-weight: 760;
  white-space: nowrap;
}

.nav-link img {
  width: 14px;
  height: 14px;
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-item:focus-within .nav-link {
  color: #fff;
  outline: none;
}

.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 20;
  display: grid;
  min-width: 286px;
  padding: 8px;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: var(--radius);
  background: rgb(13 17 20 / 98%);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.dropdown a {
  padding: 10px 12px;
  border-radius: 3px;
  color: rgb(255 255 255 / 76%);
  font-size: 14px;
}

.dropdown a:hover,
.dropdown a:focus-visible {
  background: rgb(255 255 255 / 8%);
  color: #fff;
  outline: none;
}

.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header-actions {
  display: grid;
  grid-template-columns: 46px minmax(180px, auto) 42px auto;
  align-items: center;
  justify-content: end;
  gap: 12px;
  min-width: 0;
}

.phone-badge,
.max-link {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
}

.phone-badge {
  border: 2px solid var(--accent);
  background: rgb(255 196 0 / 8%);
}

.phone-badge img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  transform: translate(1px, -1px);
}

.header-contact {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
  white-space: nowrap;
}

.header-contact a {
  width: fit-content;
}

.header-contact strong {
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.05;
}

.header-email {
  color: rgb(255 255 255 / 58%);
  font-size: 11px;
  font-weight: 760;
}

.header-email:hover,
.header-email:focus-visible {
  color: var(--accent);
  outline: none;
}

.max-link {
  border: 1px solid rgb(255 255 255 / 22%);
  background: linear-gradient(135deg, #2bbcff, #087cf2);
  box-shadow: 0 12px 30px rgb(8 124 242 / 24%);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.max-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.max-link:hover,
.max-link:focus-visible {
  border-color: rgb(255 255 255 / 60%);
  box-shadow: 0 16px 36px rgb(8 124 242 / 36%);
  transform: translateY(-1px);
  outline: none;
}

.nav-toggle {
  display: none;
  place-items: center;
  width: 44px;
  height: 40px;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: var(--radius);
  background: rgb(255 255 255 / 8%);
}

.nav-toggle img {
  width: 26px;
  height: 26px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 56px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.btn:disabled,
.is-disabled {
  cursor: not-allowed;
}

.btn.is-disabled {
  border-color: rgb(255 255 255 / 14%);
  background: rgb(255 255 255 / 5%);
  box-shadow: none;
  color: rgb(255 255 255 / 42%);
  opacity: .72;
}

.btn.is-disabled img,
.text-link.is-disabled img {
  filter: grayscale(1);
  opacity: .42;
}

.text-link.is-disabled {
  color: rgb(16 20 23 / 42%);
  pointer-events: none;
}

.btn img,
.text-link img,
.panel-link img,
.workflow-cta img {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.btn.is-disabled:hover,
.btn.is-disabled:focus-visible {
  border-color: rgb(255 255 255 / 14%);
  background: rgb(255 255 255 / 5%);
  box-shadow: none;
  transform: none;
}

.btn-primary {
  background: linear-gradient(135deg, #ffdc61, #f7be00);
  color: var(--accent-ink);
  box-shadow: 0 16px 36px rgb(255 196 0 / 22%);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  background: linear-gradient(135deg, #ffe78a, #ffc51d);
  box-shadow: 0 18px 40px rgb(255 196 0 / 34%);
}

.btn-ghost {
  border-color: rgb(255 196 0 / 48%);
  background: rgb(255 255 255 / 6%);
  color: #fff;
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.section-kicker::before {
  content: "";
  width: 36px;
  height: 2px;
  background: var(--accent);
}

h1,
h2,
h3,
p,
dl,
dd,
figure {
  margin: 0;
}

h1,
h2 {
  font-family: "Arial Narrow", "Roboto Condensed", Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight: 950;
  letter-spacing: 0;
}

h1 {
  max-width: 100%;
  color: #fff;
  font-size: clamp(46px, 3.75vw, 60px);
  line-height: .94;
  text-transform: uppercase;
}

h1 > span {
  display: block;
}

.title-metal {
  display: flex;
  flex-wrap: wrap;
  column-gap: .08em;
  max-width: 100%;
}

.title-metal span {
  display: inline-block;
}

h2 {
  color: inherit;
  font-size: clamp(32px, 3vw, 52px);
  line-height: 1.02;
}

h3 {
  font-size: 18px;
  line-height: 1.18;
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: auto;
  background: #050708;
}

.hero::before,
.hero::after,
.section-dark::before {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hero::before {
  inset: 0;
  z-index: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 118px, rgb(255 196 0 / 12%) 119px, transparent 120px),
    repeating-linear-gradient(0deg, transparent 0 118px, rgb(255 255 255 / 4%) 119px, transparent 120px);
  opacity: .18;
  animation: hero-grid 42s linear infinite;
}

.hero::after {
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 0%, rgb(5 7 8 / 10%) 54%, rgb(5 7 8 / 92%) 100%),
    linear-gradient(118deg, transparent 0 64%, rgb(255 196 0 / 8%) 64% 64.2%, transparent 64.2%);
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgb(3 5 6 / 94%) 0%, rgb(3 5 6 / 74%) 43%, rgb(3 5 6 / 30%) 80%),
    linear-gradient(180deg, rgb(0 0 0 / 10%), rgb(0 0 0 / 62%)),
    url("./assets/generated/b2e-dashboard-hero.webp") center / cover no-repeat;
  filter: saturate(.92) contrast(1.08);
  transform: scale(1.012);
  animation: hero-pan 28s ease-in-out infinite alternate;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 506px);
  align-items: start;
  row-gap: clamp(16px, 2vw, 24px);
  column-gap: clamp(34px, 5vw, 82px);
  width: min(1640px, calc(100% - 80px));
  min-height: 760px;
  margin: 0 auto;
  padding: clamp(42px, 4vw, 62px) 0 24px;
}

.hero-grid > * {
  min-width: 0;
}

.hero-copy {
  max-width: min(100%, 1060px);
  padding-top: clamp(20px, 2.4vw, 38px);
}

.hero-lead {
  max-width: 710px;
  margin-top: 20px;
  color: rgb(255 255 255 / 78%);
  font-size: clamp(17px, 1.25vw, 21px);
}

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

.hero-actions .btn {
  min-width: 240px;
}

.capacity-panel {
  justify-self: end;
  width: min(100%, 506px);
  max-width: 100%;
  min-width: 0;
  padding: 22px 28px 20px;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgb(23 28 32 / 88%), rgb(8 11 13 / 92%));
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.capacity-panel > p {
  padding-bottom: 13px;
  color: rgb(255 255 255 / 66%);
  font-size: 13px;
  font-weight: 850;
  text-transform: uppercase;
}

.capacity-panel dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

.capacity-panel dl > div {
  padding: 13px 0;
  border-bottom: 1px solid rgb(255 255 255 / 13%);
}

.capacity-panel dt {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}

.capacity-panel dt img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.capacity-panel strong {
  color: #fff;
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.capacity-panel dd {
  margin: 4px 0 0 53px;
  color: rgb(255 255 255 / 60%);
  font-size: 13px;
}

.panel-link,
.workflow-cta,
.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 50px;
  color: #fff;
  font-weight: 800;
}

.panel-link {
  width: 100%;
  margin-top: 8px;
}

.hero-workflow {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 230px;
  min-height: 74px;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgb(255 196 0 / 10%), transparent 22%),
    linear-gradient(180deg, rgb(20 28 32 / 88%), rgb(8 11 13 / 94%));
  box-shadow: 0 24px 70px rgb(0 0 0 / 26%);
  backdrop-filter: blur(16px);
}

.hero-workflow > strong,
.workflow-cta {
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 0 30px;
  color: rgb(255 255 255 / 74%);
  font-size: 14px;
  font-weight: 850;
  text-transform: uppercase;
}

.hero-workflow > strong {
  border-right: 1px solid rgb(255 255 255 / 13%);
  color: rgb(255 255 255 / 82%);
}

.hero-workflow ol {
  display: grid;
  grid-template-columns:
    max-content minmax(58px, 1fr)
    max-content minmax(58px, 1fr)
    max-content minmax(58px, 1fr)
    max-content minmax(58px, 1fr)
    max-content;
  column-gap: 0;
  align-items: stretch;
  padding: 0 30px;
  margin: 0;
  list-style: none;
}

.hero-workflow li:not(.workflow-arrow) {
  position: relative;
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 72px;
  padding: 0;
  color: rgb(255 255 255 / 76%);
  font-size: 12px;
  font-weight: 760;
  text-transform: uppercase;
}

.hero-workflow li:not(.workflow-arrow) span {
  width: fit-content;
  padding-bottom: 3px;
  border-bottom: 2px solid rgb(255 196 0 / 72%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.workflow-arrow {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 72px;
}

.workflow-arrow::before {
  content: "";
  width: min(44px, 62%);
  height: 1px;
  background: rgb(255 255 255 / 42%);
}

.workflow-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-top: 1px solid rgb(255 255 255 / 52%);
  border-right: 1px solid rgb(255 255 255 / 52%);
  transform: translate(14px, -50%) rotate(45deg);
}

.workflow-cta {
  justify-content: space-between;
  border: 0;
  border-left: 1px solid rgb(255 255 255 / 13%);
  background: transparent;
  color: rgb(255 255 255 / 82%);
  text-transform: none;
}

.section-light,
.section-dark {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 6vw, 104px) 0;
}

.section-light {
  color: var(--ink);
  background: linear-gradient(180deg, #f8fafb 0%, #edf1f3 100%);
}

.section-light .section-kicker {
  color: #c49400;
}

.section-dark {
  color: #fff;
  background: linear-gradient(180deg, #090d10 0%, #11171b 100%);
}

.section-dark::before {
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 118px, rgb(255 255 255 / 3%) 119px, transparent 120px),
    linear-gradient(118deg, transparent 0 66%, rgb(255 196 0 / 7%) 66% 66.2%, transparent 66.2%);
  opacity: .78;
}

.section-dark > .container,
.section-light > .container {
  position: relative;
  z-index: 1;
}

.section-head {
  max-width: 840px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.section-head p:not(.section-kicker) {
  max-width: 680px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 17px;
}

.section-light .section-head p:not(.section-kicker),
.section-light .text-link {
  color: var(--muted-dark);
}

.section-head-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  max-width: none;
}

.section-head-row .text-link {
  justify-self: end;
}

.catalog {
  padding-top: clamp(44px, 4.4vw, 76px);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.product-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 186px;
  overflow: hidden;
  padding: 26px;
  border-radius: var(--radius);
  isolation: isolate;
  box-shadow: 0 20px 48px rgb(16 20 23 / 14%);
}

.product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgb(7 10 12 / 86%), rgb(7 10 12 / 22%)),
    linear-gradient(180deg, rgb(255 255 255 / 3%), rgb(0 0 0 / 34%));
}

.product-card img:first-child {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.08);
  transition: transform 500ms ease, filter 500ms ease;
}

.product-card h3 {
  max-width: 240px;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
}

.product-card span {
  position: absolute;
  left: 24px;
  bottom: 22px;
  display: grid;
  place-items: center;
  width: 32px;
  height: 22px;
}

.product-card span img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.product-card:hover img:first-child,
.product-card:focus-within img:first-child {
  filter: saturate(1.02) contrast(1.12);
  transform: scale(1.05);
}

.company-flow {
  isolation: isolate;
  padding: 0;
  background:
    radial-gradient(circle at 14% 12%, rgb(255 196 0 / 18%), transparent 26%),
    radial-gradient(circle at 82% 50%, rgb(42 128 158 / 16%), transparent 32%),
    linear-gradient(180deg, #040606 0%, #071014 42%, #020303 100%);
}

.company-flow::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 4%), transparent 14% 78%, rgb(0 0 0 / 42%)),
    repeating-linear-gradient(90deg, transparent 0 138px, rgb(255 255 255 / 3%) 139px, transparent 140px),
    linear-gradient(116deg, transparent 0 64%, rgb(255 196 0 / 7%) 64.08%, transparent 64.25%);
  opacity: .78;
}

.company-flow > .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  margin: 0;
}

.company-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
}

.company-float {
  --float-rotate: 0deg;
  position: absolute;
  z-index: 1;
  display: block;
  width: min(48vw, 760px);
  height: auto;
  opacity: .78;
  filter:
    saturate(1.02)
    contrast(1.2)
    brightness(1.1)
    drop-shadow(0 0 1px rgb(255 255 255 / 96%))
    drop-shadow(0 0 8px rgb(255 255 255 / 58%))
    drop-shadow(0 0 22px rgb(255 255 255 / 34%))
    drop-shadow(0 30px 70px rgb(0 0 0 / 64%));
  transform: rotate(var(--float-rotate));
  transform-origin: center;
  animation: company-float 7.5s ease-in-out infinite alternate;
}

.company-float--truss {
  --float-rotate: -4deg;
  top: 1.5%;
  right: clamp(-430px, -25vw, -260px);
  width: min(63vw, 980px);
  opacity: .84;
}

.company-float--stairs {
  --float-rotate: 5deg;
  top: 27.5%;
  left: -98px;
  width: min(48vw, 740px);
  opacity: .86;
  animation-delay: -2.1s;
}

.company-float--frame {
  --float-rotate: -7deg;
  top: 64.9%;
  left: -32px;
  right: auto;
  bottom: auto;
  width: min(41vw, 640px);
  opacity: .82;
  animation-delay: -4.4s;
}

.company-float--truss-secondary {
  --float-rotate: 3deg;
  top: 42%;
  right: clamp(-660px, -45vw, -520px);
  width: min(44vw, 650px);
  opacity: .5;
  animation-duration: 9.5s;
  animation-delay: -3.2s;
}

.company-float--stairs-secondary {
  --float-rotate: -8deg;
  top: 74%;
  left: clamp(-500px, -31vw, -390px);
  width: min(34vw, 500px);
  opacity: .54;
  animation-duration: 10.5s;
  animation-delay: -5.6s;
}

.company-float--frame-secondary {
  --float-rotate: 8deg;
  top: 88%;
  right: clamp(-520px, -34vw, -410px);
  width: min(34vw, 520px);
  opacity: .52;
  animation-duration: 11s;
  animation-delay: -1.8s;
}

.company-work-frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  animation: none;
}

.company-work-cut-frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  animation: none;
}

.company-work-cut-frame--1 {
  opacity: 1;
  animation-name: cut-grinder-frame-1;
}

.company-work-cut-frame--2 {
  animation-name: cut-grinder-frame-2;
}

.company-work-cut-frame--3 {
  animation-name: cut-grinder-frame-3;
}

.company-work-cut-frame--4 {
  animation-name: cut-grinder-frame-4;
}

.company-work-cut-frame--5 {
  animation-name: cut-grinder-frame-5;
}

.company-work-cut-frame--6 {
  animation-name: cut-grinder-frame-6;
}

.company-work-frame--1 {
  opacity: 1;
  animation-name: company-frame-1;
}

.company-work-frame--2 {
  animation-name: company-frame-2;
}

.company-work-frame--3 {
  animation-name: company-frame-3;
}

.company-work-frame--4 {
  animation-name: company-frame-4;
}

.section-anchor {
  position: absolute;
  top: -96px;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.company-flow-layout {
  display: block;
}

.company-flow-body {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0;
  min-width: 0;
}

.company-scene {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
}

.company-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgb(2 4 5 / 64%) 0%, rgb(2 4 5 / 8%) 18%, rgb(2 4 5 / 10%) 74%, rgb(2 4 5 / 70%) 100%),
    linear-gradient(90deg, rgb(2 5 6 / 86%) 0%, rgb(2 5 6 / 58%) 33%, rgb(2 5 6 / 14%) 64%, rgb(2 5 6 / 32%) 100%);
}

.company-map-panel {
  min-height: clamp(760px, 72vw, 960px);
  background:
    url("./assets/generated/company-info-seamless.png") top center / cover no-repeat;
}

.company-map-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 58% 35%, rgb(255 196 0 / 11%), transparent 18%),
    linear-gradient(180deg, rgb(0 0 0 / 4%), rgb(0 0 0 / 64%));
}

.company-flow-intro {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, .8fr) minmax(300px, .42fr);
  align-items: center;
  gap: clamp(42px, 6vw, 110px);
  min-height: inherit;
  width: min(1430px, calc(100% - 80px));
  margin: 0 auto;
  padding: clamp(108px, 11vw, 178px) 0 clamp(88px, 10vw, 150px);
}

.company-flow-intro .company-copy {
  position: relative;
  z-index: 1;
  align-self: center;
  max-width: 700px;
  padding: 0 0 clamp(70px, 8vw, 118px);
}

.company-flow-intro .company-copy::after {
  content: "";
  display: block;
  width: min(220px, 48%);
  height: 2px;
  margin-top: 24px;
  background: linear-gradient(90deg, var(--accent), transparent);
}

.company-flow-stats {
  display: grid;
  gap: clamp(14px, 1.6vw, 24px);
  align-self: end;
}

.company-flow-stats article {
  display: grid;
  gap: 6px;
  padding: 0 0 0 22px;
  border-left: 3px solid rgb(255 196 0 / 68%);
  background: linear-gradient(90deg, rgb(3 7 9 / 58%), transparent 86%);
  text-shadow: 0 8px 32px rgb(0 0 0 / 70%);
}

.company-flow-stats strong {
  color: #fff;
  font-size: clamp(23px, 2vw, 34px);
  line-height: 1;
}

.company-flow-stats span {
  color: rgb(255 255 255 / 62%);
  font-size: 13px;
}

.company-flow-locations {
  position: absolute;
  left: clamp(22px, 4vw, 58px);
  right: clamp(22px, 4vw, 58px);
  bottom: clamp(34px, 4vw, 68px);
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.company-flow-locations span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 0 5px;
  border-bottom: 2px solid rgb(255 196 0 / 58%);
  background: transparent;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  text-shadow: 0 8px 22px rgb(0 0 0 / 78%);
}

.company-proof-list {
  display: grid;
  gap: 10px;
  max-width: 620px;
  padding: 0;
  margin: 26px 0 0;
  color: rgb(255 255 255 / 72%);
  font-size: 16px;
  list-style: none;
}

.company-proof-list li {
  position: relative;
  padding-left: 22px;
}

.company-proof-list li::before {
  content: "";
  position: absolute;
  top: .66em;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--accent);
  box-shadow: 0 0 18px rgb(255 196 0 / 46%);
}

.company-flow-capabilities {
  display: grid;
  grid-template-columns: minmax(340px, .42fr) minmax(0, .86fr);
  align-items: center;
  gap: clamp(42px, 6vw, 118px);
  min-height: clamp(740px, 69vw, 920px);
  padding: clamp(96px, 10vw, 164px) max(40px, calc((100vw - 1430px) / 2 + 40px));
  background: url("./assets/generated/company-services-seamless.png") top center / cover no-repeat;
}

.company-flow-capabilities::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 48%, rgb(255 196 0 / 12%), transparent 18%),
    linear-gradient(90deg, rgb(2 5 6 / 88%) 0%, rgb(3 7 9 / 54%) 39%, rgb(2 5 6 / 10%) 68%, rgb(2 5 6 / 28%) 100%),
    linear-gradient(180deg, rgb(0 0 0 / 38%) 0%, rgb(0 0 0 / 8%) 20%, rgb(0 0 0 / 16%) 76%, rgb(0 0 0 / 68%) 100%);
}

.company-flow-services-head,
.service-grid {
  position: relative;
  z-index: 1;
}

.company-flow-services-head {
  display: grid;
  align-content: center;
  gap: 16px;
  min-height: 100%;
}

.company-flow-services-head span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.company-flow-services-head strong {
  color: #fff;
  font-size: clamp(34px, 3.4vw, 56px);
  font-weight: 920;
  line-height: .96;
}

.company-flow-services-head p {
  margin: 0;
  color: rgb(255 255 255 / 66%);
  font-size: 16px;
}

.service-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  align-items: stretch;
  gap: clamp(14px, 1.8vw, 24px);
  counter-reset: service;
  justify-self: end;
  width: min(940px, 100%);
}

.service-card {
  --service-visual-width: clamp(216px, 15.4vw, 276px);
  --service-visual-aspect: 543 / 724;
  counter-increment: service;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) var(--service-visual-width);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 8px clamp(16px, 2vw, 28px);
  min-height: clamp(136px, 12vw, 178px);
  padding: 0 0 clamp(16px, 1.8vw, 24px);
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  background: transparent;
  text-shadow: 0 8px 24px rgb(0 0 0 / 72%);
  transition: border-color 240ms ease, transform 240ms ease;
}

.service-card::before {
  content: counter(service, decimal-leading-zero);
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;
  color: var(--accent);
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  text-shadow: 0 0 22px rgb(255 196 0 / 44%);
}

.service-card > img {
  display: none;
}

.service-card h3,
.service-card p {
  grid-column: 2;
  padding: 0;
}

.service-card h3 {
  grid-row: 1;
  align-self: end;
  max-width: 520px;
  text-transform: uppercase;
  font-size: clamp(21px, 1.7vw, 28px);
  line-height: 1.02;
}

.service-card p {
  grid-row: 2;
  max-width: 560px;
  color: rgb(255 255 255 / 64%);
  font-size: 15px;
}

.service-card-visual {
  position: relative;
  z-index: 2;
  grid-column: 3;
  grid-row: 1 / 3;
  display: block;
  justify-self: end;
  align-self: center;
  width: var(--service-visual-width);
  max-width: 100%;
  aspect-ratio: var(--service-visual-aspect);
  opacity: .96;
  pointer-events: none;
  filter:
    saturate(1.06)
    contrast(1.22)
    brightness(1.12)
    drop-shadow(0 0 1px rgb(255 255 255 / 98%))
    drop-shadow(0 0 9px rgb(255 255 255 / 64%))
    drop-shadow(0 0 22px rgb(255 255 255 / 38%))
    drop-shadow(0 22px 44px rgb(0 0 0 / 62%));
  transition: transform 240ms ease, filter 240ms ease, opacity 240ms ease;
}

.service-card-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.service-card-visual--work {
  aspect-ratio: 543 / 724;
}

.company-work-still {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.service-card-visual--montage {
  overflow: visible;
}

.service-card-visual--montage .company-work-frame {
  animation: none;
}

.service-card-visual--montage::before,
.service-card-visual--montage::after {
  content: none;
  pointer-events: none;
}

.service-card-visual--cut {
  overflow: visible;
}

.service-card-visual--cut::before,
.service-card-visual--cut::after {
  content: none;
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.service-card-visual--cut::before {
  top: 57%;
  left: 42.2%;
  width: 7.2%;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(
      90deg,
      rgb(255 118 0 / 0%),
      rgb(255 118 0 / 68%) 24%,
      rgb(255 246 190 / 96%) 50%,
      rgb(255 118 0 / 68%) 76%,
      rgb(255 118 0 / 0%)
    );
  box-shadow:
    0 0 8px rgb(255 118 0 / 80%),
    0 0 18px rgb(255 196 0 / 46%);
  opacity: 0;
  transform: rotate(-18deg) scaleX(.18);
  transform-origin: 6% 50%;
  animation: none;
}

.service-card-visual--cut::after {
  top: 53.1%;
  left: 42.2%;
  width: 6.4%;
  height: 6.4%;
  background:
    radial-gradient(circle, rgb(255 246 190 / 96%) 0 10%, rgb(255 118 0 / 72%) 24%, rgb(255 118 0 / 0%) 68%);
  border-radius: 999px;
  filter: drop-shadow(0 0 8px rgb(255 118 0 / 78%));
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(.6);
  transform-origin: center;
  animation: none;
}

.service-card-visual--work .company-work-frame {
  position: absolute;
  inset: 0;
}

.service-card-visual--machining .company-work-frame {
  animation: none;
}

.service-card-visual--machining .company-work-frame--1 {
  animation-name: machining-frame-1;
}

.service-card-visual--machining .company-work-frame--2 {
  animation-name: machining-frame-2;
}

.service-card-visual--machining .company-work-frame--3 {
  animation-name: machining-frame-3;
}

.service-card-visual--machining .company-work-frame--4 {
  animation-name: machining-frame-4;
}

.service-card:hover .service-card-visual,
.service-card:focus-within .service-card-visual {
  opacity: 1;
  filter:
    saturate(1.1)
    contrast(1.28)
    brightness(1.18)
    drop-shadow(0 0 1px rgb(255 255 255 / 100%))
    drop-shadow(0 0 13px rgb(255 255 255 / 72%))
    drop-shadow(0 0 30px rgb(255 255 255 / 44%))
    drop-shadow(0 26px 54px rgb(0 0 0 / 66%));
}

.service-card:hover,
.service-card:focus-within,
.production-facts article:hover,
.company-process article:hover {
  border-color: rgb(255 196 0 / 38%);
  transform: translateY(-3px);
}

.service-card:hover > img,
.service-card:focus-within > img {
  filter: saturate(1.02) contrast(1.13);
  transform: scale(1.035);
}

.company-layout,
.contacts-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
  align-items: start;
  gap: clamp(34px, 5vw, 72px);
}

.company-copy > p:not(.section-kicker) {
  max-width: 740px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 18px;
}

.company-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.company-process article {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-areas:
    "index title"
    "index text";
  align-content: start;
  gap: 8px 16px;
  min-height: 142px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgb(255 196 0 / 9%), transparent 42%),
    rgb(255 255 255 / 5%);
  transition: border-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.company-process article + article::before {
  content: "";
  position: absolute;
  top: 39px;
  left: -13px;
  width: 14px;
  height: 1px;
  background: var(--accent);
}

.company-process span {
  grid-area: index;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgb(255 196 0 / 42%);
  border-radius: var(--radius);
  color: var(--accent);
  font-size: 13px;
  font-weight: 950;
}

.company-process strong {
  grid-area: title;
  color: #fff;
  font-size: 19px;
  font-weight: 920;
  line-height: 1.15;
}

.company-process p {
  grid-area: text;
  color: var(--muted);
  font-size: 15px;
}

.production-visual {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-strong);
  box-shadow: var(--shadow);
}

.production-visual img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  filter: saturate(.92) contrast(1.1);
}

.production-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgb(5 8 10 / 88%) 100%);
}

.production-visual div {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 24px;
  z-index: 1;
  display: grid;
  gap: 6px;
}

.production-visual strong {
  font-size: 22px;
}

.production-visual span {
  color: var(--muted);
}

.company-flow-route {
  display: grid;
  grid-template-columns: minmax(360px, .36fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(46px, 6vw, 118px);
  min-height: clamp(760px, 70vw, 960px);
  padding: clamp(108px, 11vw, 180px) max(40px, calc((100vw - 1430px) / 2 + 40px));
  background: url("./assets/generated/company-route-seamless.png") top center / cover no-repeat;
  scroll-margin-top: 98px;
}

.company-flow-route::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 66% 62%, rgb(255 196 0 / 12%), transparent 21%),
    linear-gradient(90deg, rgb(2 5 6 / 86%) 0%, rgb(3 7 9 / 56%) 39%, rgb(2 5 6 / 16%) 68%, rgb(2 5 6 / 42%) 100%),
    linear-gradient(180deg, rgb(0 0 0 / 42%) 0%, rgb(0 0 0 / 8%) 18%, rgb(0 0 0 / 22%) 72%, rgb(0 0 0 / 76%) 100%);
}

.lead-form input,
.lead-form select,
.lead-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 14px;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: var(--radius);
  background: rgb(255 255 255 / 8%);
  color: #fff;
  outline: none;
}

.lead-form textarea {
  min-height: 104px;
  padding-top: 13px;
  resize: vertical;
}

.lead-form input:focus,
.lead-form select:focus,
.lead-form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgb(255 196 0 / 14%);
}

.production-system {
  display: grid;
  grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr);
  gap: 16px;
  align-items: stretch;
}

.production-lead,
.production-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--panel-strong);
}

.production-lead {
  min-height: 580px;
}

.production-lead--text {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  gap: 16px;
  min-height: 100%;
  padding: 0;
  background: transparent;
}

.production-lead--text::before {
  content: none;
}

.company-flow-route .production-lead {
  min-height: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.production-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: saturate(.9) contrast(1.08);
  transition: transform 500ms ease;
}

.production-lead::after,
.production-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(5 8 10 / 10%) 34%, rgb(5 8 10 / 88%) 100%),
    linear-gradient(90deg, rgb(5 8 10 / 38%), transparent 58%);
}

.production-lead--text::after {
  content: none;
}

.production-lead figcaption,
.production-card figcaption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 1;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.production-lead figcaption {
  display: grid;
  gap: 7px;
  max-width: 420px;
}

.production-lead span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.production-lead strong {
  color: #fff;
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: .96;
}

.production-lead em {
  color: rgb(255 255 255 / 72%);
  font-style: normal;
  font-size: 15px;
}

.production-lead--text span,
.production-lead--text strong,
.production-lead--text em {
  position: relative;
  z-index: 1;
}

.production-facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(24px, 3vw, 42px) clamp(28px, 4vw, 56px);
}

.production-facts::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2%;
  left: 2%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgb(255 196 0 / 82%), transparent);
  box-shadow: 0 0 28px rgb(255 196 0 / 34%);
}

.production-facts article {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "index"
    "title"
    "text";
  align-content: start;
  row-gap: 8px;
  min-height: clamp(190px, 16vw, 246px);
  padding: 0 0 0 24px;
  border: 0;
  border-left: 2px solid rgb(255 196 0 / 54%);
  background: transparent;
  text-shadow: 0 8px 24px rgb(0 0 0 / 76%);
  transition: transform 240ms ease;
}

.production-facts article::after {
  content: "";
  position: absolute;
  top: 0;
  left: -7px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 8px rgb(255 196 0 / 11%), 0 0 26px rgb(255 196 0 / 42%);
}

.production-facts article:nth-child(even) {
  margin-top: clamp(34px, 4vw, 64px);
}

.production-facts span {
  grid-area: index;
  color: var(--accent);
  font-size: 12px;
  font-weight: 950;
}

.production-facts strong {
  grid-area: title;
  color: #fff;
  font-size: clamp(21px, 1.7vw, 28px);
  line-height: 1.03;
}

.production-facts p {
  grid-area: text;
  color: rgb(255 255 255 / 64%);
  font-size: 14px;
}

.production-route {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: center;
  min-height: 82px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgb(17 22 25 / 88%), rgb(8 11 13 / 96%));
}

.production-route > strong {
  display: flex;
  align-items: center;
  min-height: 82px;
  padding: 0 26px;
  border-right: 1px solid rgb(255 255 255 / 12%);
  color: rgb(255 255 255 / 70%);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.production-route ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  margin: 0;
  list-style: none;
}

.production-route li {
  position: relative;
  display: grid;
  gap: 5px;
  min-height: 82px;
  align-content: center;
  padding: 0 22px;
  color: rgb(255 255 255 / 76%);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.18;
  text-transform: uppercase;
}

.production-route li + li {
  border-left: 1px solid rgb(255 255 255 / 10%);
}

.production-route li span {
  color: var(--accent);
  font-size: 13px;
  font-weight: 950;
}

.production-card {
  min-height: 270px;
}

.production-lead:hover img,
.production-card:hover img {
  transform: scale(1.04);
}

.proof {
  padding: clamp(56px, 6vw, 92px) 0;
  color: var(--ink);
}

.proof .section-head {
  margin-bottom: clamp(24px, 3vw, 36px);
}

.proof .section-head-row > p {
  max-width: 500px;
  margin: 0;
  color: var(--muted-dark);
  font-size: 17px;
}

.proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: 18px;
  align-items: stretch;
}

.proof-main,
.proof-doc {
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 18px 42px rgb(16 20 23 / 8%);
}

.proof-main {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
  min-height: 100%;
  overflow: hidden;
}

.proof-main img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  object-fit: contain;
  object-position: center;
  background: #fff;
}

.proof-main > div {
  display: grid;
  align-content: center;
  padding: clamp(24px, 3vw, 40px);
}

.proof-doc span {
  color: var(--accent-ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.proof-main h3 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(28px, 2.5vw, 44px);
  line-height: 1.02;
}

.proof-main p {
  max-width: 540px;
  margin: 16px 0 0;
  color: var(--muted-dark);
  font-size: 17px;
}

.proof-docs {
  display: grid;
  gap: 14px;
}

.proof-doc {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 0;
  padding: 14px;
  color: var(--ink);
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.proof-doc:hover,
.proof-doc:focus-visible {
  box-shadow: 0 24px 58px rgb(16 20 23 / 12%);
  outline: none;
  transform: translateY(-2px);
}

.proof-doc img {
  width: 112px;
  height: 144px;
  object-fit: cover;
  object-position: top center;
  border: 1px solid var(--line-dark);
  background: var(--light-2);
}

.proof-doc-text {
  display: grid;
  gap: 6px;
}

.proof-doc strong {
  font-size: 22px;
  font-weight: 950;
  line-height: 1;
}

.proof-doc small {
  color: var(--muted-dark);
  font-size: 14px;
  line-height: 1.35;
}

.proof-doc em {
  width: fit-content;
  margin-top: 4px;
  padding-bottom: 3px;
  border-bottom: 2px solid var(--accent);
  font-style: normal;
  font-weight: 900;
}

.projects-showcase {
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgb(255 255 255 / 95%), rgb(246 250 252 / 100%)),
    #fff;
  box-shadow: 0 22px 58px rgb(16 20 23 / 10%);
}

.projects-showcase-head {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: end;
  padding: clamp(24px, 4vw, 44px);
  border-bottom: 1px solid var(--line-dark);
}

.projects-showcase-head span {
  color: var(--accent-ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.projects-showcase-head h3 {
  max-width: 760px;
  margin: 10px 0 0;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: .98;
}

.projects-showcase-head p {
  max-width: 820px;
  margin: 18px 0 0;
  color: var(--muted-dark);
  font-size: 17px;
  line-height: 1.48;
}

.projects-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.projects-summary div {
  display: grid;
  align-content: start;
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgb(16 20 23 / 10%);
  background: #fff;
}

.projects-summary dt {
  color: var(--ink);
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 950;
  line-height: 1;
}

.projects-summary dd {
  margin: 12px 0 0;
  color: var(--muted-dark);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.25;
}

.projects-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: clamp(16px, 2vw, 22px);
}

.project-doc {
  min-height: 178px;
  box-shadow: none;
}

.project-doc img {
  background:
    linear-gradient(180deg, #fff, #f3f7f9);
}

.project-doc strong {
  font-size: clamp(19px, 1.6vw, 25px);
}

.projects-more {
  display: grid;
  grid-template-columns: minmax(92px, 140px) minmax(0, 1fr);
  gap: clamp(16px, 2.4vw, 28px);
  align-items: center;
  margin: 0 clamp(16px, 2vw, 22px) clamp(16px, 2vw, 22px);
  padding: clamp(18px, 2.4vw, 28px);
  border: 1px solid var(--line-dark);
  background:
    linear-gradient(135deg, rgb(255 196 0 / 12%), rgb(255 255 255 / 0%) 48%),
    #fff;
}

.projects-more > span {
  color: var(--accent-ink);
  font-size: clamp(46px, 6vw, 82px);
  font-weight: 950;
  line-height: .72;
  letter-spacing: .04em;
}

.projects-more strong {
  display: block;
  color: var(--ink);
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 950;
  line-height: 1;
}

.projects-more p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--muted-dark);
  font-size: 16px;
  line-height: 1.45;
}

.trust-docs {
  display: grid;
  grid-template-columns: minmax(240px, .38fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 32px);
  align-items: stretch;
  padding: clamp(16px, 2vw, 22px);
  border-top: 1px solid var(--line-dark);
  background: rgb(247 250 252 / 86%);
}

.trust-docs-head {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 154px;
  padding: 22px;
  border: 1px solid var(--line-dark);
  background: #fff;
}

.trust-docs-head span {
  color: var(--accent-ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.trust-docs-head strong {
  max-width: 360px;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 950;
  line-height: 1.04;
}

.trust-docs-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.trust-doc {
  min-height: 154px;
  box-shadow: none;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.clients-grid article {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  min-height: 158px;
  padding: 20px;
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 20px 45px rgb(16 20 23 / 10%);
  text-align: center;
}

.clients-grid img {
  width: 150px;
  height: 58px;
  object-fit: contain;
}

.clients-grid strong {
  color: #1d252b;
  font-size: 12px;
  font-weight: 850;
}

.contacts-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 520px);
}

.map-column {
  display: grid;
  gap: 14px;
}

.map-wrap {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #dfe6e9;
}

.leaflet-map,
.map-wrap .leaflet-container {
  min-height: 500px;
  height: 100%;
  color: #111;
}

.b2e-map-marker img {
  width: 30px;
  height: 42px;
}

.leaflet-popup-content {
  display: grid;
  gap: 4px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.leaflet-popup-content strong {
  color: #101417;
}

.leaflet-popup-content span {
  color: #5f6972;
}

.map-status {
  position: absolute;
  inset: 20px;
  z-index: 500;
  display: grid;
  place-content: center;
  gap: 10px;
  padding: 20px;
  border-radius: var(--radius);
  background: rgb(9 12 14 / 90%);
  text-align: center;
}

.map-status[hidden] {
  display: none;
}

.location-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.location-card button {
  display: grid;
  align-content: start;
  gap: 8px;
  width: 100%;
  min-height: 98px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgb(255 255 255 / 6%);
  color: #fff;
  text-align: left;
  transition: border-color 160ms ease, background 160ms ease;
}

.location-card span {
  color: rgb(255 255 255 / 60%);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.location-card strong {
  font-size: 14px;
  line-height: 1.22;
}

.location-card small {
  color: rgb(255 255 255 / 54%);
  font-size: 12px;
  line-height: 1.25;
}

.location-card.is-active button,
.location-card button:hover,
.location-card button:focus-visible {
  border-color: rgb(255 196 0 / 62%);
  background: rgb(255 196 0 / 10%);
  outline: none;
}

.location-card-coverage span {
  color: var(--accent);
}

.location-card-coverage button {
  border-color: rgb(255 196 0 / 24%);
  background: linear-gradient(135deg, rgb(255 196 0 / 10%), rgb(255 255 255 / 5%));
}

.proof-main,
.proof-doc,
.projects-showcase,
.clients-grid article,
.location-card,
.site-footer {
  scroll-margin-top: 110px;
}

.proof-main.is-tour-highlight,
.proof-doc.is-tour-highlight,
.projects-showcase.is-tour-highlight,
.clients-grid article.is-tour-highlight,
.location-card.is-tour-highlight button {
  position: relative;
  z-index: 2;
  outline: 0;
  border-color: rgb(255 196 0 / 76%);
  box-shadow:
    inset 0 0 0 1px rgb(255 196 0 / 58%),
    0 0 0 1px rgb(255 196 0 / 20%),
    0 18px 48px rgb(16 20 23 / 16%);
  animation: none;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    filter 180ms ease;
}

.site-footer.is-tour-highlight {
  position: relative;
  z-index: 2;
  outline: 0;
  box-shadow: inset 0 0 0 1px rgb(255 196 0 / 46%);
}

.proof-main.is-tour-highlight,
.proof-doc.is-tour-highlight,
.projects-showcase.is-tour-highlight,
.clients-grid article.is-tour-highlight {
  background:
    linear-gradient(135deg, rgb(255 196 0 / 9%), rgb(255 255 255 / 0%) 42%),
    #fff;
}

.location-card.is-tour-highlight button {
  background:
    linear-gradient(135deg, rgb(255 196 0 / 18%), rgb(255 255 255 / 7%)),
    rgb(255 255 255 / 6%);
}

.contact-card {
  display: grid;
  align-content: center;
  gap: 24px;
  min-height: 500px;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgb(33 42 44 / 88%), rgb(24 32 33 / 96%));
  box-shadow: var(--shadow);
}

.contact-card h2 {
  font-size: clamp(42px, 4vw, 64px);
}

.contact-card address {
  display: grid;
  gap: 12px;
  color: rgb(255 255 255 / 76%);
}

.contact-card address a {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: 100%;
  border-bottom: 1px solid rgb(255 196 0 / 56%);
  color: #fff;
  overflow-wrap: anywhere;
}

.site-footer {
  padding: clamp(44px, 5vw, 68px) 0 34px;
  border-top: 1px solid rgb(255 255 255 / 10%);
  background:
    linear-gradient(180deg, rgb(11 16 18 / 98%), rgb(5 8 10 / 100%)),
    var(--bg);
  color: rgb(255 255 255 / 72%);
}

.footer-layout {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) minmax(210px, .9fr) minmax(270px, 1fr) minmax(170px, .7fr);
  gap: clamp(22px, 3vw, 42px);
  align-items: stretch;
}

.footer-brand,
.footer-block {
  display: grid;
  align-content: start;
  min-width: 0;
}

.footer-brand {
  gap: 18px;
  max-width: 520px;
}

.footer-logo {
  display: grid;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
}

.footer-logo strong {
  color: #fff;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1;
  letter-spacing: 0;
}

.footer-logo span {
  max-width: 360px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.footer-brand p {
  max-width: 460px;
  margin: 0;
  color: rgb(255 255 255 / 70%);
}

.footer-traffic {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: baseline;
  max-width: 460px;
}

.footer-traffic .footer-label::after {
  content: ":";
}

.footer-traffic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: baseline;
  margin: 0;
}

.footer-traffic-list div {
  display: inline-flex;
  gap: 4px;
  align-items: baseline;
  min-width: 0;
}

.footer-traffic-list div:not(:last-child)::after {
  content: "·";
  margin: 0 8px;
  color: var(--accent);
  font-weight: 900;
}

.footer-traffic-list dt {
  color: rgb(255 255 255 / 50%);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1.35;
  text-transform: none;
}

.footer-traffic-list dd {
  margin: 0;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.footer-block {
  gap: 10px;
  padding-left: 20px;
  border-left: 1px solid rgb(255 196 0 / 28%);
}

.footer-label {
  color: rgb(255 255 255 / 46%);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer-contacts {
  line-height: 1.45;
}

.footer-contacts span:not(.footer-label),
.footer-legal p,
.footer-legal dd,
.footer-bottom {
  overflow-wrap: anywhere;
}

.footer-legal p {
  margin: 0;
  color: #fff;
  font-weight: 800;
  line-height: 1.35;
}

.footer-legal dl {
  display: grid;
  gap: 8px;
  margin: 4px 0 0;
}

.footer-legal dl div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.footer-legal dt {
  min-width: 42px;
  color: rgb(255 255 255 / 48%);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-legal dd {
  margin: 0;
  color: rgb(255 255 255 / 78%);
}

.footer-service-links {
  align-content: start;
}

.footer-service-links a {
  width: fit-content;
  max-width: 100%;
}

.footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 22px;
  border-top: 1px solid rgb(255 255 255 / 10%);
  color: rgb(255 255 255 / 52%);
  font-size: 13px;
  line-height: 1.4;
}

.footer-layout a {
  border-bottom: 1px solid rgb(255 196 0 / 42%);
  color: #fff;
  font-weight: 750;
  overflow-wrap: anywhere;
  text-underline-offset: 4px;
}

.footer-layout a:hover {
  color: var(--accent);
}

.floating-actions {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 45;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  pointer-events: none;
}

.floating-actions.is-max-pending {
  gap: 0;
}

.production-tour-hint {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 60;
  width: max-content;
  max-width: min(620px, calc(100vw - 44px));
  padding: 11px 16px;
  border: 1px solid rgb(255 196 0 / 36%);
  border-radius: 6px;
  background: rgb(7 10 12 / 88%);
  box-shadow: 0 18px 54px rgb(0 0 0 / 32%);
  color: rgb(255 255 255 / 86%);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
  transform: translateX(-50%);
  pointer-events: none;
  backdrop-filter: blur(10px);
}

.production-tour-hint[hidden] {
  display: none;
}

.float-button {
  pointer-events: auto;
  border: 0;
  transform: translateY(16px);
  opacity: 0;
  transition: opacity 220ms ease, transform 220ms ease, width 220ms ease;
}

.float-button.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.phone-float {
  display: grid;
  grid-template-columns: 54px minmax(0, 0);
  align-items: center;
  justify-items: center;
  width: 54px;
  min-height: 54px;
  padding: 0;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffdc61, #f7be00);
  color: var(--accent-ink);
  box-shadow: 0 18px 46px rgb(0 0 0 / 30%);
}

.phone-float img {
  width: 30px;
  height: 30px;
  justify-self: center;
  margin: 0;
  object-fit: contain;
  transform: translate(1px, -1px);
}

.phone-float span {
  display: grid;
  gap: 1px;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
}

.phone-float small {
  font-size: 11px;
}

.phone-float.is-expanded {
  grid-template-columns: 54px 240px;
  width: 318px;
  padding-right: 18px;
}

.phone-float.is-expanded span,
.phone-float:hover span,
.phone-float:focus-visible span {
  width: auto;
}

.phone-float:hover,
.phone-float:focus-visible {
  grid-template-columns: 54px 240px;
  width: 318px;
  padding-right: 18px;
  outline: 2px solid rgb(255 255 255 / 72%);
  outline-offset: 3px;
}

.max-float {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2bbcff, #087cf2);
  box-shadow: 0 18px 46px rgb(0 0 0 / 30%);
}

.floating-actions.is-max-pending .max-float {
  width: 0;
  overflow: hidden;
  pointer-events: none;
}

.lead-modal {
  width: min(470px, calc(100% - 30px));
  padding: 0;
  border: 0;
  border-radius: var(--radius);
  background: transparent;
  box-shadow: 0 30px 90px rgb(0 0 0 / 40%);
}

.lead-modal::backdrop {
  background: rgb(5 8 10 / 68%);
  backdrop-filter: blur(5px);
}

.lead-form {
  display: grid;
  gap: 16px;
  padding: 30px;
  border: 1px solid rgb(255 255 255 / 12%);
  border-radius: var(--radius);
  background: #10161a;
  color: #fff;
}

.lead-form h2 {
  font-size: 34px;
}

.lead-form p:not(.section-kicker) {
  color: var(--muted);
}

.lead-form label {
  display: grid;
  gap: 8px;
  color: rgb(255 255 255 / 70%);
  font-weight: 760;
}

.lead-form select option {
  color: #101417;
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: var(--radius);
  background: rgb(255 255 255 / 10%);
  color: #fff;
}

.form-status {
  min-height: 24px;
  color: var(--muted);
}

.success-state {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 48px 32px;
  color: #fff;
  text-align: center;
}

.success-state img {
  width: 72px;
  height: 72px;
}

.success-state strong {
  font-size: 28px;
}

.reveal {
  opacity: 1;
  transform: none;
  animation: reveal-soft 620ms cubic-bezier(.2, .8, .2, 1) both;
}

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

@keyframes reveal-soft {
  from {
    opacity: .01;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes blueprint-drift {
  to {
    transform: translate3d(-120px, -60px, 0);
  }
}

@keyframes company-float {
  from {
    transform: translate3d(0, -10px, 0) rotate(var(--float-rotate));
  }

  to {
    transform: translate3d(18px, 14px, 0) rotate(calc(var(--float-rotate) + 1.8deg));
  }
}

@keyframes cut-grinder-frame-1 {
  0%, 16.665% {
    opacity: 1;
  }

  16.666%, 100% {
    opacity: 0;
  }
}

@keyframes cut-grinder-frame-2 {
  0%, 16.665%,
  33.333%, 100% {
    opacity: 0;
  }

  16.666%, 33.332% {
    opacity: 1;
  }
}

@keyframes cut-grinder-frame-3 {
  0%, 33.332%,
  49.999%, 100% {
    opacity: 0;
  }

  33.333%, 49.998% {
    opacity: 1;
  }
}

@keyframes cut-grinder-frame-4 {
  0%, 49.998%,
  66.666%, 100% {
    opacity: 0;
  }

  49.999%, 66.665% {
    opacity: 1;
  }
}

@keyframes cut-grinder-frame-5 {
  0%, 66.665%,
  83.333%, 100% {
    opacity: 0;
  }

  66.666%, 83.332% {
    opacity: 1;
  }
}

@keyframes cut-grinder-frame-6 {
  0%, 83.332% {
    opacity: 0;
  }

  83.333%, 100% {
    opacity: 1;
  }
}

@keyframes company-frame-1 {
  0%, 24.999% {
    opacity: 1;
  }

  25%, 100% {
    opacity: 0;
  }
}

@keyframes company-frame-2 {
  0%, 24.999% {
    opacity: 0;
  }

  25%, 49.999% {
    opacity: 1;
  }

  50%, 100% {
    opacity: 0;
  }
}

@keyframes company-frame-3 {
  0%, 49.999% {
    opacity: 0;
  }

  50%, 74.999% {
    opacity: 1;
  }

  75%, 100% {
    opacity: 0;
  }
}

@keyframes company-frame-4 {
  0%, 74.999% {
    opacity: 0;
  }

  75%, 100% {
    opacity: 1;
  }
}

@keyframes machining-frame-1 {
  0%, 17.999%,
  88%, 100% {
    opacity: 1;
  }

  18%, 87.999% {
    opacity: 0;
  }
}

@keyframes machining-frame-2 {
  0%, 17.999%,
  38%, 100% {
    opacity: 0;
  }

  18%, 37.999% {
    opacity: 1;
  }
}

@keyframes machining-frame-3 {
  0%, 37.999%,
  62%, 100% {
    opacity: 0;
  }

  38%, 61.999% {
    opacity: 1;
  }
}

@keyframes machining-frame-4 {
  0%, 61.999%,
  88%, 100% {
    opacity: 0;
  }

  62%, 87.999% {
    opacity: 1;
  }
}

@keyframes cut-machine-breathe {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  46% {
    transform: translate3d(0, -1px, 0) scale(1.012);
  }

  76% {
    transform: translate3d(0, 0, 0) scale(1.004);
  }
}

@keyframes cut-line-trace {
  0%, 18% {
    opacity: .18;
    transform: rotate(-18deg) scaleX(.24);
  }

  36% {
    opacity: .96;
    transform: rotate(-18deg) scaleX(1);
  }

  58% {
    opacity: .5;
    transform: rotate(-18deg) scaleX(.72);
  }

  76%, 100% {
    opacity: .16;
    transform: rotate(-18deg) scaleX(.28);
  }
}

@keyframes cut-spark-pulse {
  0%, 20%, 100% {
    opacity: .2;
    transform: translate3d(0, 0, 0) scale(.58);
  }

  38% {
    opacity: .88;
    transform: translate3d(0, 0, 0) scale(1);
  }

  58% {
    opacity: .34;
    transform: translate3d(0, 0, 0) scale(.82);
  }

  78% {
    opacity: .24;
    transform: translate3d(0, 0, 0) scale(.66);
  }
}

@keyframes company-grid-scan {
  from {
    transform: translate3d(-90px, 0, 0);
    opacity: .38;
  }

  50% {
    opacity: .78;
  }

  to {
    transform: translate3d(90px, 0, 0);
    opacity: .38;
  }
}

@keyframes company-rail-pulse {
  from {
    transform: translateY(-34%);
  }

  to {
    transform: translateY(100%);
  }
}

@keyframes company-rail-pulse-x {
  from {
    transform: translateX(-34%);
  }

  to {
    transform: translateX(100%);
  }
}

@keyframes hero-grid {
  to {
    transform: translate3d(-120px, 0, 0);
  }
}

@keyframes hero-pan {
  from {
    background-position: center center;
    transform: scale(1.012);
  }

  to {
    background-position: 56% center;
    transform: scale(1.045);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 1440px) and (min-width: 1241px) {
  h1 {
    font-size: clamp(44px, 3.65vw, 52px);
  }
}

@media (max-width: 1600px) {
  .site-header {
    grid-template-columns: minmax(160px, 210px) minmax(0, 1fr) minmax(390px, 470px);
    gap: 12px;
  }

  .brand span {
    display: none;
  }

  .brand {
    grid-template-columns: minmax(142px, 170px);
  }

  .site-nav {
    gap: 10px;
  }

  .nav-link {
    font-size: 13.5px;
  }

  .header-actions {
    grid-template-columns: 46px minmax(156px, auto) 42px auto;
  }

  .header-actions .btn {
    padding: 0 22px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 456px);
    column-gap: 32px;
  }

  h1 {
    max-width: min(100%, 860px);
    font-size: clamp(44px, 3.9vw, 54px);
  }

  .hero-workflow ol {
    grid-template-columns:
      max-content minmax(42px, 1fr)
      max-content minmax(42px, 1fr)
      max-content minmax(42px, 1fr)
      max-content minmax(42px, 1fr)
      max-content;
    padding: 0 24px;
  }

  .workflow-arrow::before {
    width: min(34px, 58%);
  }

  .workflow-arrow::after {
    transform: translate(9px, -50%) rotate(45deg);
  }

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

  .production-facts::before,
  .production-facts article::after {
    content: none;
  }

  .production-facts article {
    min-height: auto;
    padding: 0 0 0 18px;
    border-left: 2px solid rgb(255 196 0 / 42%);
  }

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

  .proof-layout {
    grid-template-columns: minmax(0, 1fr);
  }

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

@media (max-width: 1360px) and (min-width: 1121px) {
  .site-header {
    grid-template-columns: minmax(150px, 188px) minmax(0, 1fr) minmax(342px, 390px);
    padding-inline: 28px;
  }

  .brand {
    grid-template-columns: minmax(142px, 158px);
  }

  .site-nav {
    justify-content: center;
    gap: 9px;
  }

  .nav-link {
    font-size: 13px;
  }

  .header-actions {
    grid-template-columns: 44px minmax(148px, auto) 42px minmax(154px, auto);
    gap: 9px;
  }

  .header-email {
    display: none;
  }

  .header-actions .btn {
    min-height: 54px;
    padding: 0 18px;
  }
}

@media (max-width: 1280px) {
  .hero,
  .hero-grid {
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .capacity-panel {
    justify-self: stretch;
    width: 100%;
  }

  .production-facts article:nth-child(even) {
    margin-top: 0;
  }

  .production-facts article:nth-child(3n + 2) {
    margin-top: 34px;
  }
}

@media (max-width: 1120px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .nav-toggle {
    display: grid;
    justify-self: end;
  }

  .site-nav,
  .header-actions {
    grid-column: 1 / -1;
    display: none;
  }

  .site-nav.is-open,
  .header-actions.is-open {
    display: flex;
  }

  .site-nav {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 8px;
  }

  .header-actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .dropdown {
    position: static;
    display: none;
    min-width: min(100%, 340px);
    margin-top: 4px;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }

  .nav-item:hover .dropdown,
  .nav-item:focus-within .dropdown {
    display: grid;
  }

  .hero,
  .hero-grid {
    min-height: auto;
  }

  .hero-grid,
  .company-flow-intro,
  .company-flow-route,
  .company-flow-capabilities,
  .company-layout,
  .contacts-layout {
    grid-template-columns: 1fr;
  }

  .footer-layout {
    grid-template-columns: minmax(0, 1fr) minmax(260px, .85fr);
  }

  .company-float {
    width: min(52vw, 500px);
    opacity: .74;
  }

  .company-float--truss {
    top: 2.5%;
    right: -44vw;
    width: min(64vw, 560px);
  }

  .company-float--stairs {
    top: 28%;
    left: -98px;
    width: min(62vw, 600px);
  }

  .company-float--frame {
    top: 65%;
    left: -32px;
    right: auto;
    bottom: auto;
    width: min(42vw, 520px);
  }

  .company-float--truss-secondary {
    top: 44%;
    right: -66vw;
    width: min(58vw, 520px);
  }

  .company-float--stairs-secondary {
    top: 78%;
    left: -54vw;
    width: min(46vw, 420px);
  }

  .company-float--frame-secondary {
    top: 89%;
    right: -58vw;
    width: min(48vw, 440px);
  }

  .company-flow-capabilities,
  .company-flow-route {
    min-height: auto;
    padding: clamp(72px, 10vw, 110px) clamp(28px, 5vw, 54px);
  }

  .company-flow-intro {
    min-height: auto;
    padding-bottom: clamp(34px, 6vw, 58px);
  }

  .company-flow-services-head,
  .production-lead--text {
    padding-bottom: 0;
  }

  .service-card {
    --service-visual-width: clamp(190px, 23vw, 236px);
    grid-template-columns: minmax(0, 1fr) var(--service-visual-width);
  }

  .service-card h3,
  .service-card p {
    grid-column: 1;
  }

  .service-card-visual {
    grid-column: 2;
  }

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

  .production-facts::before {
    content: none;
  }

  .company-flow-locations {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    margin: 0 clamp(30px, 4.2vw, 64px) clamp(26px, 3vw, 42px);
  }

  .service-card::before,
  .company-process article + article::before {
    content: none;
  }

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

  .capacity-panel {
    justify-self: stretch;
    width: 100%;
  }

  .hero-workflow {
    grid-template-columns: 1fr;
  }

  .hero-workflow > strong,
  .workflow-cta {
    min-height: 62px;
    border: 0;
  }

  .hero-workflow ol {
    border-top: 1px solid rgb(255 255 255 / 13%);
    border-bottom: 1px solid rgb(255 255 255 / 13%);
  }

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

  .production-system {
    grid-template-columns: 1fr;
  }

  .production-lead {
    min-height: 420px;
  }

  .production-card:first-child {
    grid-column: 1 / -1;
  }

  .proof-main {
    grid-template-columns: minmax(0, 1fr);
  }

  .proof-main img {
    height: 280px;
    min-height: 0;
  }

  .projects-showcase-head {
    grid-template-columns: 1fr;
  }

  .trust-docs {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  main > section {
    scroll-margin-top: 82px;
  }

  .container,
  .hero-grid {
    width: min(100% - 28px, 720px);
  }

  .site-header {
    grid-template-columns: minmax(0, 1fr) 46px;
    min-height: 72px;
    padding: 10px 14px;
  }

  .site-header + main {
    padding-top: 72px;
  }

  .nav-toggle {
    position: fixed;
    top: 15px;
    right: auto;
    left: min(calc(100vw - 58px), 332px);
    z-index: 70;
    display: grid;
    width: 44px;
    height: 42px;
    border-color: rgb(255 196 0 / 34%);
    background: rgb(255 196 0 / 10%);
  }

  .brand {
    grid-template-columns: minmax(0, 166px);
  }

  .brand-logo {
    width: 166px;
  }

  .site-nav.is-open,
  .header-actions.is-open {
    align-items: stretch;
    flex-direction: column;
  }

  .nav-item,
  .nav-link,
  .header-actions .btn,
  .header-contact,
  .max-link {
    width: 100%;
  }

  .nav-link {
    justify-content: space-between;
  }

  .phone-badge {
    display: none;
  }

  .hero-media {
    background:
      linear-gradient(180deg, rgb(3 5 6 / 96%) 0%, rgb(3 5 6 / 82%) 48%, rgb(3 5 6 / 64%) 100%),
      url("./assets/generated/b2e-dashboard-hero.webp") 58% center / cover no-repeat;
  }

  .hero-grid {
    padding: 34px 0 26px;
  }

  h1 {
    max-width: 100%;
    font-size: clamp(31px, 9.2vw, 42px);
  }

  .title-metal {
    display: block;
    white-space: normal;
  }

  h1 span {
    overflow-wrap: anywhere;
  }

  .title-metal span {
    display: block;
  }

  h2 {
    font-size: clamp(30px, 8vw, 42px);
  }

  .hero-lead {
    font-size: 16px;
  }

  .hero-actions,
  .section-head-row {
    grid-template-columns: 1fr;
  }

  .hero-actions .btn,
  .contact-card .btn {
    width: 100%;
  }

  .capacity-panel {
    padding: 20px;
  }

  .capacity-panel dl {
    grid-template-columns: 1fr;
  }

  .capacity-panel strong {
    font-size: 22px;
  }

  .capacity-panel dd {
    margin-left: 0;
  }

  .company-flow {
    padding: 0;
  }

  .section-anchor {
    top: -82px;
  }

  .company-map-panel {
    min-height: auto;
    background-position: 58% center;
  }

  .company-flow-intro {
    gap: 20px;
    width: min(100% - 28px, 720px);
    padding: 58px 0 46px;
  }

  .company-flow-intro .company-copy {
    padding: 0;
    max-width: min(100%, 680px);
  }

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

  .company-flow-locations {
    margin: 0 18px 18px;
  }

  .company-flow-locations span {
    font-size: 10px;
  }

  .company-flow-capabilities {
    padding: 68px 18px 72px;
    background-position: 54% center;
  }

  .company-flow-route {
    padding: 72px 18px 78px;
    background-position: 58% center;
  }

  .company-float {
    opacity: .68;
    filter:
      saturate(1)
      contrast(1.16)
      brightness(1.08)
      drop-shadow(0 0 1px rgb(255 255 255 / 92%))
      drop-shadow(0 0 7px rgb(255 255 255 / 52%))
      drop-shadow(0 0 18px rgb(255 255 255 / 30%))
      drop-shadow(0 20px 48px rgb(0 0 0 / 62%));
  }

  .company-float--truss {
    top: 1.5%;
    right: -104vw;
    width: 112vw;
  }

  .company-float--stairs {
    top: 37%;
    left: -98px;
    width: 68vw;
    opacity: .58;
  }

  .company-float--frame {
    top: 70.8%;
    left: -32px;
    right: auto;
    bottom: auto;
    width: 78vw;
    opacity: .56;
  }

  .company-float--truss-secondary {
    top: 42%;
    right: -118vw;
    width: 104vw;
  }

  .company-float--stairs-secondary {
    top: 78%;
    left: -88vw;
    width: 78vw;
  }

  .company-float--frame-secondary {
    top: 91%;
    right: -108vw;
    width: 86vw;
  }

  .company-flow-services-head strong,
  .production-lead strong {
    overflow-wrap: anywhere;
  }

  .company-flow-intro .company-copy {
    max-width: 100%;
  }

  .company-flow-services-head,
  .production-lead--text {
    padding: 0;
  }

  .service-card {
    --service-visual-width: min(62vw, 236px);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    min-height: auto;
    gap: 8px 0;
    padding-bottom: 22px;
  }

  .service-card h3,
  .service-card p,
  .service-card-visual {
    grid-column: 1;
  }

  .service-card-visual {
    grid-row: 3;
    justify-self: start;
    margin-top: 8px;
  }

  .service-card > img {
    grid-row: auto;
    height: clamp(180px, 48vw, 240px);
    min-height: 0;
    mask-image: linear-gradient(180deg, #000 58%, transparent 100%);
  }

  .production-facts article,
  .production-facts article:nth-child(3n + 2),
  .production-facts article:nth-child(even) {
    margin-top: 0;
  }

  .product-grid,
  .service-grid,
    .company-process,
    .proof-docs,
  .projects-list,
  .trust-docs-list,
  .production-facts,
  .clients-grid,
  .location-list {
    grid-template-columns: 1fr;
  }

  .projects-showcase-head {
    padding: 22px 16px;
  }

  .projects-showcase-head h3 {
    font-size: clamp(28px, 8vw, 38px);
  }

  .projects-summary {
    grid-template-columns: 1fr;
  }

  .projects-summary div {
    min-height: auto;
    padding: 14px;
  }

  .projects-list {
    padding: 12px;
  }

  .project-doc {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    min-height: 142px;
    padding: 12px;
  }

  .project-doc img {
    width: 88px;
    height: 114px;
  }

  .project-doc span {
    font-size: 10px;
  }

  .project-doc strong {
    font-size: 18px;
  }

  .project-doc small {
    font-size: 12px;
  }

  .projects-more {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0 12px 12px;
    padding: 16px;
  }

  .projects-more > span {
    font-size: 46px;
  }

  .projects-more strong {
    font-size: 24px;
  }

  .projects-more p {
    font-size: 13px;
  }

  .trust-docs {
    padding: 12px;
  }

  .trust-docs-head {
    min-height: auto;
    padding: 16px;
  }

  .trust-doc {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    min-height: 134px;
    padding: 12px;
  }

  .trust-doc img {
    width: 88px;
    height: 114px;
  }

  .hero-workflow ol {
    grid-template-columns: 1fr;
  }

  .hero-workflow li {
    min-height: 58px;
    border-top: 1px solid rgb(255 255 255 / 10%);
  }

  .workflow-arrow {
    display: none;
  }

  .hero-workflow li::before,
  .hero-workflow li::after {
    content: none !important;
  }

  .production-route {
    grid-template-columns: 1fr;
  }

  .production-route > strong {
    min-height: 58px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .production-route ol {
    grid-template-columns: 1fr;
  }

  .production-route li {
    min-height: 58px;
  }

  .production-route li + li {
    border-left: 0;
    border-top: 1px solid rgb(255 255 255 / 10%);
  }

  .product-card {
    min-height: 230px;
  }

  .service-card {
    min-height: auto;
  }

  .service-card > img {
    height: 210px;
  }

  .production-visual,
  .production-visual img,
  .production-lead,
  .production-card {
    min-height: 300px;
  }

  .map-wrap,
  .leaflet-map,
  .map-wrap .leaflet-container {
    min-height: 360px;
  }

  .contact-card {
    min-height: auto;
  }

  .contact-card h2 {
    font-size: clamp(36px, 10vw, 48px);
  }

  .footer-layout {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .footer-brand {
    max-width: none;
  }

  .footer-block {
    width: 100%;
    padding: 18px 0 0;
    border-top: 1px solid rgb(255 255 255 / 10%);
    border-left: 0;
  }

  .footer-bottom {
    display: grid;
    justify-content: start;
    margin-top: 0;
  }

  .floating-actions {
    right: 14px;
    bottom: 14px;
  }

  .production-tour-hint {
    bottom: calc(78px + env(safe-area-inset-bottom, 0px));
    width: calc(100vw - 28px);
    max-width: none;
    padding: 10px 12px;
    font-size: 12px;
  }

  .phone-float.is-expanded,
  .phone-float:hover,
  .phone-float:focus-visible {
    grid-template-columns: 54px minmax(0, 1fr);
    width: min(318px, calc(100vw - 82px));
  }
}

@media (max-width: 1120px) {
  .company-atmosphere {
    display: none;
  }
}

@media (min-width: 1121px) {
  html.site-stage-active,
  html.site-stage-active body {
    overflow-x: hidden;
  }

  html.site-stage-active body {
    min-width: 0;
  }

  .site-stage-shell {
    height: var(--site-stage-height, auto);
    overflow: visible;
  }

  .site-stage {
    width: 1519px;
    max-width: none;
    zoom: var(--site-stage-scale, 1);
    transform: none;
    transform-origin: top left;
  }

  @supports not (zoom: 1) {
    .site-stage {
      zoom: 1;
      transform: translate3d(var(--site-stage-offset-x, 0), 0, 0) scale(var(--site-stage-scale, 1));
    }
  }

  .site-stage > .site-header,
  .site-stage > main,
  .site-stage > .site-footer {
    width: 1519px;
    max-width: none;
  }

  .container,
  .section-dark > .container,
  .section-light > .container {
    width: 1430px;
    margin-right: auto;
    margin-left: auto;
  }

  .company-flow > .container {
    width: 1519px;
    margin-right: 0;
    margin-left: 0;
  }

  .site-header {
    grid-template-columns: minmax(160px, 210px) minmax(0, 1fr) minmax(390px, 470px);
    gap: 12px;
    padding: 10px 41px;
  }

  .brand {
    grid-template-columns: minmax(142px, 170px);
  }

  .brand span {
    display: none;
  }

  .site-nav {
    justify-content: center;
    gap: 10px;
  }

  .nav-link {
    font-size: 13.5px;
  }

  .header-actions {
    grid-template-columns: 46px minmax(156px, auto) 42px auto;
    gap: 10px;
  }

  .header-email {
    display: inline-flex;
  }

  .header-actions .btn {
    min-height: 54px;
    padding: 0 22px;
  }

  h1 {
    max-width: min(100%, 860px);
    font-size: 54px;
  }

  h2 {
    font-size: 46px;
  }

  .hero,
  .hero-grid {
    min-height: 760px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 456px);
    row-gap: 24px;
    column-gap: 76px;
    width: 1439px;
    padding: 61px 0 24px;
  }

  .hero-copy {
    max-width: 860px;
    padding-top: 36px;
  }

  .hero-lead {
    font-size: 19px;
  }

  .capacity-panel {
    justify-self: end;
    width: 456px;
  }

  .capacity-panel strong {
    font-size: 21px;
  }

  .hero-workflow ol {
    grid-template-columns:
      max-content minmax(42px, 1fr)
      max-content minmax(42px, 1fr)
      max-content minmax(42px, 1fr)
      max-content minmax(42px, 1fr)
      max-content;
    padding: 0 24px;
  }

  .workflow-arrow::before {
    width: 34px;
  }

  .workflow-arrow::after {
    transform: translate(9px, -50%) rotate(45deg);
  }

  .section-light,
  .section-dark {
    padding: 91px 0;
  }

  .company-flow.section-dark {
    padding: 0;
  }

  .section-head {
    margin-bottom: 48px;
  }

  .catalog {
    padding-top: 67px;
  }

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

  .company-atmosphere {
    display: block;
  }

  .company-float {
    width: 729px;
    opacity: .78;
  }

  .company-float--truss {
    top: 1.5%;
    right: -380px;
    width: 957px;
    opacity: .84;
  }

  .company-float--stairs {
    top: 27.5%;
    left: -98px;
    width: 729px;
    opacity: .86;
  }

  .company-float--frame {
    top: 64.9%;
    left: -32px;
    right: auto;
    bottom: auto;
    width: 623px;
    opacity: .82;
  }

  .company-float--truss-secondary {
    top: 42%;
    right: -683px;
    width: 650px;
    opacity: .5;
  }

  .company-float--stairs-secondary {
    top: 74%;
    left: -471px;
    width: 500px;
    opacity: .54;
  }

  .company-float--frame-secondary {
    top: 88%;
    right: -502px;
    width: 516px;
    opacity: .52;
  }

  .company-map-panel {
    min-height: 960px;
  }

  .company-flow-intro {
    grid-template-columns: minmax(0, 700px) minmax(300px, 461px);
    align-items: start;
    justify-content: space-between;
    gap: 91px;
    width: 100%;
    min-height: inherit;
    padding: 167px 85px 145px;
  }

  .company-flow-intro .company-copy {
    align-self: start;
    max-width: 700px;
    padding: 0;
  }

  .company-flow-stats {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .company-flow-stats strong {
    font-size: 30px;
  }

  .company-flow-locations {
    position: absolute;
    right: 58px;
    bottom: 61px;
    left: 85px;
    margin: 0;
  }

  .company-flow-capabilities {
    grid-template-columns: 406px 831px;
    gap: 91px;
    min-height: 920px;
    padding: 152px 85px;
  }

  .company-flow-services-head {
    min-height: 100%;
    padding: 0;
  }

  .company-flow-services-head strong {
    font-size: 52px;
    overflow-wrap: normal;
  }

  .service-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    width: 831px;
  }

  .service-card {
    --service-visual-width: 234px;
    grid-template-columns: 58px minmax(0, 1fr) var(--service-visual-width);
    grid-template-rows: auto auto;
    gap: 8px 28px;
    min-height: 337px;
    padding: 0 0 24px;
  }

  .service-card::before {
    content: counter(service, decimal-leading-zero);
  }

  .service-card h3,
  .service-card p {
    grid-column: 2;
  }

  .service-card h3 {
    grid-row: 1;
    font-size: 26px;
  }

  .service-card p {
    grid-row: 2;
  }

  .service-card-visual {
    grid-column: 3;
    grid-row: 1 / 3;
    justify-self: end;
    width: var(--service-visual-width);
    margin-top: 0;
  }

  .company-layout,
  .contacts-layout {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
    gap: 72px;
  }

  .company-process {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .company-process article + article::before {
    content: "";
  }

  .company-flow-route {
    grid-template-columns: 438px 811px;
    gap: 91px;
    min-height: 960px;
    padding: 167px 85px;
  }

  .production-system {
    grid-template-columns: minmax(420px, .95fr) minmax(0, 1.05fr);
  }

  .production-lead {
    min-height: 580px;
  }

  .company-flow-route .production-lead {
    min-height: auto;
  }

  .production-lead strong {
    font-size: 48px;
    overflow-wrap: normal;
  }

  .production-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px 56px;
  }

  .production-facts::before,
  .production-facts article::after {
    content: "";
  }

  .production-facts article {
    min-height: 243px;
    padding: 0 0 0 24px;
    border: 0;
    border-left: 2px solid rgb(255 196 0 / 54%);
    background: transparent;
  }

  .production-facts article:nth-child(even),
  .production-facts article:nth-child(3n + 2) {
    margin-top: 61px;
  }

  .production-facts strong {
    font-size: 26px;
  }

  .production-route {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .production-route ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .production-route li {
    min-height: 82px;
  }

  .production-route li + li {
    border-top: 0;
    border-left: 1px solid rgb(255 255 255 / 10%);
  }

  .proof {
    padding: 91px 0;
  }

  .proof .section-head {
    margin-bottom: 36px;
  }

  .proof-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  }

  .proof-main {
    grid-template-columns: minmax(0, .95fr) minmax(320px, 1fr);
  }

  .proof-main img {
    min-height: 330px;
  }

  .proof-main > div {
    padding: 40px;
  }

  .proof-main h3 {
    font-size: 38px;
  }

  .proof-docs {
    grid-template-columns: 1fr;
  }

  .clients-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .contacts-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, 520px);
  }

  .map-wrap,
  .leaflet-map,
  .map-wrap .leaflet-container {
    min-height: 500px;
  }

  .location-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .contact-card {
    min-height: 500px;
    padding: 54px;
  }

  .contact-card h2 {
    font-size: 61px;
  }

  .site-footer {
    padding: 68px 0 34px;
  }

  .footer-layout {
    grid-template-columns: minmax(280px, 1.35fr) minmax(210px, .9fr) minmax(270px, 1fr) minmax(170px, .7fr);
    gap: 42px;
    align-items: stretch;
  }

  .footer-brand {
    max-width: 520px;
  }

  .footer-logo strong {
    font-size: 40px;
  }

  .footer-block {
    width: auto;
    padding: 0 0 0 20px;
    border-top: 0;
    border-left: 1px solid rgb(255 196 0 / 28%);
  }

  .footer-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
  }

  .floating-actions {
    right: var(--site-action-offset, 22px);
    bottom: var(--site-action-offset, 22px);
    transform: scale(var(--site-stage-scale, 1));
    transform-origin: right bottom;
  }
}
