/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family,"Font Awesome 6 Free");
  font-weight: var(--fa-style,900)
}
.fa,
.fa-brands,
.fa-classic,
.fa-regular,
.fa-sharp,
.fa-solid,
.fab,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display,inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto
}
.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
  font-family: "Font Awesome 6 Free"
}
.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands"
}
.fa-1x {
  font-size: 1em
}
.fa-2x {
  font-size: 2em
}
.fa-3x {
  font-size: 3em
}
.fa-4x {
  font-size: 4em
}
.fa-5x {
  font-size: 5em
}
.fa-6x {
  font-size: 6em
}
.fa-7x {
  font-size: 7em
}
.fa-8x {
  font-size: 8em
}
.fa-9x {
  font-size: 9em
}
.fa-10x {
  font-size: 10em
}
.fa-2xs {
  font-size: .625em;
  line-height: .1em;
  vertical-align: .225em
}
.fa-xs {
  font-size: .75em;
  line-height: .08333em;
  vertical-align: .125em
}
.fa-sm {
  font-size: .875em;
  line-height: .07143em;
  vertical-align: .05357em
}
.fa-lg {
  font-size: 1.25em;
  line-height: .05em;
  vertical-align: -.075em
}
.fa-xl {
  font-size: 1.5em;
  line-height: .04167em;
  vertical-align: -.125em
}
.fa-2xl {
  font-size: 2em;
  line-height: .03125em;
  vertical-align: -.1875em
}
.fa-fw {
  text-align: center;
  width: 1.25em
}
.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin,2.5em);
  padding-left: 0
}
.fa-ul > li {
  position: relative
}
.fa-li {
  left: calc(var(--fa-li-width,2em)*-1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width,2em);
  line-height: inherit
}
.fa-border {
  border-radius: var(--fa-border-radius,.1em);
  border: var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);
  padding: var(--fa-border-padding,.2em .25em .15em)
}
.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin,.3em)
}
.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin,.3em)
}
.fa-beat {
  -webkit-animation-name: fa-beat;
  animation-name: fa-beat;
  -webkit-animation-delay: var(--fa-animation-delay,0s);
  animation-delay: var(--fa-animation-delay,0s);
  -webkit-animation-direction: var(--fa-animation-direction,normal);
  animation-direction: var(--fa-animation-direction,normal);
  -webkit-animation-duration: var(--fa-animation-duration,1s);
  animation-duration: var(--fa-animation-duration,1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,ease-in-out);
  animation-timing-function: var(--fa-animation-timing,ease-in-out)
}
.fa-bounce {
  -webkit-animation-name: fa-bounce;
  animation-name: fa-bounce;
  -webkit-animation-delay: var(--fa-animation-delay,0s);
  animation-delay: var(--fa-animation-delay,0s);
  -webkit-animation-direction: var(--fa-animation-direction,normal);
  animation-direction: var(--fa-animation-direction,normal);
  -webkit-animation-duration: var(--fa-animation-duration,1s);
  animation-duration: var(--fa-animation-duration,1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));
  animation-timing-function: var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))
}
.fa-fade {
  -webkit-animation-name: fa-fade;
  animation-name: fa-fade;
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
  animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))
}
.fa-beat-fade,
.fa-fade {
  -webkit-animation-delay: var(--fa-animation-delay,0s);
  animation-delay: var(--fa-animation-delay,0s);
  -webkit-animation-direction: var(--fa-animation-direction,normal);
  animation-direction: var(--fa-animation-direction,normal);
  -webkit-animation-duration: var(--fa-animation-duration,1s);
  animation-duration: var(--fa-animation-duration,1s)
}
.fa-beat-fade {
  -webkit-animation-name: fa-beat-fade;
  animation-name: fa-beat-fade;
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));
  animation-timing-function: var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))
}
.fa-flip {
  -webkit-animation-name: fa-flip;
  animation-name: fa-flip;
  -webkit-animation-delay: var(--fa-animation-delay,0s);
  animation-delay: var(--fa-animation-delay,0s);
  -webkit-animation-direction: var(--fa-animation-direction,normal);
  animation-direction: var(--fa-animation-direction,normal);
  -webkit-animation-duration: var(--fa-animation-duration,1s);
  animation-duration: var(--fa-animation-duration,1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,ease-in-out);
  animation-timing-function: var(--fa-animation-timing,ease-in-out)
}
.fa-shake {
  -webkit-animation-name: fa-shake;
  animation-name: fa-shake;
  -webkit-animation-duration: var(--fa-animation-duration,1s);
  animation-duration: var(--fa-animation-duration,1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,linear);
  animation-timing-function: var(--fa-animation-timing,linear)
}
.fa-shake,
.fa-spin {
  -webkit-animation-delay: var(--fa-animation-delay,0s);
  animation-delay: var(--fa-animation-delay,0s);
  -webkit-animation-direction: var(--fa-animation-direction,normal);
  animation-direction: var(--fa-animation-direction,normal)
}
.fa-spin {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-duration: var(--fa-animation-duration,2s);
  animation-duration: var(--fa-animation-duration,2s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,linear);
  animation-timing-function: var(--fa-animation-timing,linear)
}
.fa-spin-reverse {
  --fa-animation-direction: reverse
}
.fa-pulse,
.fa-spin-pulse {
  -webkit-animation-name: fa-spin;
  animation-name: fa-spin;
  -webkit-animation-direction: var(--fa-animation-direction,normal);
  animation-direction: var(--fa-animation-direction,normal);
  -webkit-animation-duration: var(--fa-animation-duration,1s);
  animation-duration: var(--fa-animation-duration,1s);
  -webkit-animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  animation-iteration-count: var(--fa-animation-iteration-count,infinite);
  -webkit-animation-timing-function: var(--fa-animation-timing,steps(8));
  animation-timing-function: var(--fa-animation-timing,steps(8))
}
@media (prefers-reduced-motion:reduce) {
  .fa-beat,
  .fa-beat-fade,
  .fa-bounce,
  .fa-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
  }
}
@-webkit-keyframes fa-beat {
  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale,1.25));
    transform: scale(var(--fa-beat-scale,1.25))
  }
}
@keyframes fa-beat {
  0%,
  90% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  45% {
    -webkit-transform: scale(var(--fa-beat-scale,1.25));
    transform: scale(var(--fa-beat-scale,1.25))
  }
}
@-webkit-keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)
  }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
    transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))
  }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)
  }
  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em))
  }
  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
}
@keyframes fa-bounce {
  0% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
  10% {
    -webkit-transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);
    transform: scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)
  }
  30% {
    -webkit-transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));
    transform: scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))
  }
  50% {
    -webkit-transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);
    transform: scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)
  }
  57% {
    -webkit-transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em));
    transform: scale(1) translateY(var(--fa-bounce-rebound,-.125em))
  }
  64% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
  to {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
  }
}
@-webkit-keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity,.4)
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity,.4)
  }
}
@-webkit-keyframes fa-beat-fade {
  0%,
  to {
    opacity: var(--fa-beat-fade-opacity,.4);
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale,1.125));
    transform: scale(var(--fa-beat-fade-scale,1.125))
  }
}
@keyframes fa-beat-fade {
  0%,
  to {
    opacity: var(--fa-beat-fade-opacity,.4);
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(var(--fa-beat-fade-scale,1.125));
    transform: scale(var(--fa-beat-fade-scale,1.125))
  }
}
@-webkit-keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));
    transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))
  }
}
@keyframes fa-flip {
  50% {
    -webkit-transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));
    transform: rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))
  }
}
@-webkit-keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  24%,
  8% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg)
  }
  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
  }
  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg)
  }
  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
  }
  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
  }
  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg)
  }
  40%,
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}
@keyframes fa-shake {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  4% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  24%,
  8% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg)
  }
  12%,
  28% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
  }
  16% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg)
  }
  20% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg)
  }
  32% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
  }
  36% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg)
  }
  40%,
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}
.fa-flip-horizontal {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1)
}
.fa-flip-vertical {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1)
}
.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1);
  transform: scale(-1)
}
.fa-rotate-by {
  -webkit-transform: rotate(var(--fa-rotate-angle,none));
  transform: rotate(var(--fa-rotate-angle,none))
}
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em
}
.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index,auto)
}
.fa-stack-1x {
  line-height: inherit
}
.fa-stack-2x {
  font-size: 2em
}
.fa-inverse {
  color: var(--fa-inverse,#fff)
}
.fa-0:before {
  content: "\30"
}
.fa-1:before {
  content: "\31"
}
.fa-2:before {
  content: "\32"
}
.fa-3:before {
  content: "\33"
}
.fa-4:before {
  content: "\34"
}
.fa-5:before {
  content: "\35"
}
.fa-6:before {
  content: "\36"
}
.fa-7:before {
  content: "\37"
}
.fa-8:before {
  content: "\38"
}
.fa-9:before {
  content: "\39"
}
.fa-fill-drip:before {
  content: "\f576"
}
.fa-arrows-to-circle:before {
  content: "\e4bd"
}
.fa-chevron-circle-right:before,
.fa-circle-chevron-right:before {
  content: "\f138"
}
.fa-at:before {
  content: "\40"
}
.fa-trash-alt:before,
.fa-trash-can:before {
  content: "\f2ed"
}
.fa-text-height:before {
  content: "\f034"
}
.fa-user-times:before,
.fa-user-xmark:before {
  content: "\f235"
}
.fa-stethoscope:before {
  content: "\f0f1"
}
.fa-comment-alt:before,
.fa-message:before {
  content: "\f27a"
}
.fa-info:before {
  content: "\f129"
}
.fa-compress-alt:before,
.fa-down-left-and-up-right-to-center:before {
  content: "\f422"
}
.fa-explosion:before {
  content: "\e4e9"
}
.fa-file-alt:before,
.fa-file-lines:before,
.fa-file-text:before {
  content: "\f15c"
}
.fa-wave-square:before {
  content: "\f83e"
}
.fa-ring:before {
  content: "\f70b"
}
.fa-building-un:before {
  content: "\e4d9"
}
.fa-dice-three:before {
  content: "\f527"
}
.fa-calendar-alt:before,
.fa-calendar-days:before {
  content: "\f073"
}
.fa-anchor-circle-check:before {
  content: "\e4aa"
}
.fa-building-circle-arrow-right:before {
  content: "\e4d1"
}
.fa-volleyball-ball:before,
.fa-volleyball:before {
  content: "\f45f"
}
.fa-arrows-up-to-line:before {
  content: "\e4c2"
}
.fa-sort-desc:before,
.fa-sort-down:before {
  content: "\f0dd"
}
.fa-circle-minus:before,
.fa-minus-circle:before {
  content: "\f056"
}
.fa-door-open:before {
  content: "\f52b"
}
.fa-right-from-bracket:before,
.fa-sign-out-alt:before {
  content: "\f2f5"
}
.fa-atom:before {
  content: "\f5d2"
}
.fa-soap:before {
  content: "\e06e"
}
.fa-heart-music-camera-bolt:before,
.fa-icons:before {
  content: "\f86d"
}
.fa-microphone-alt-slash:before,
.fa-microphone-lines-slash:before {
  content: "\f539"
}
.fa-bridge-circle-check:before {
  content: "\e4c9"
}
.fa-pump-medical:before {
  content: "\e06a"
}
.fa-fingerprint:before {
  content: "\f577"
}
.fa-hand-point-right:before {
  content: "\f0a4"
}
.fa-magnifying-glass-location:before,
.fa-search-location:before {
  content: "\f689"
}
.fa-forward-step:before,
.fa-step-forward:before {
  content: "\f051"
}
.fa-face-smile-beam:before,
.fa-smile-beam:before {
  content: "\f5b8"
}
.fa-flag-checkered:before {
  content: "\f11e"
}
.fa-football-ball:before,
.fa-football:before {
  content: "\f44e"
}
.fa-school-circle-exclamation:before {
  content: "\e56c"
}
.fa-crop:before {
  content: "\f125"
}
.fa-angle-double-down:before,
.fa-angles-down:before {
  content: "\f103"
}
.fa-users-rectangle:before {
  content: "\e594"
}
.fa-people-roof:before {
  content: "\e537"
}
.fa-people-line:before {
  content: "\e534"
}
.fa-beer-mug-empty:before,
.fa-beer:before {
  content: "\f0fc"
}
.fa-diagram-predecessor:before {
  content: "\e477"
}
.fa-arrow-up-long:before,
.fa-long-arrow-up:before {
  content: "\f176"
}
.fa-burn:before,
.fa-fire-flame-simple:before {
  content: "\f46a"
}
.fa-male:before,
.fa-person:before {
  content: "\f183"
}
.fa-laptop:before {
  content: "\f109"
}
.fa-file-csv:before {
  content: "\f6dd"
}
.fa-menorah:before {
  content: "\f676"
}
.fa-truck-plane:before {
  content: "\e58f"
}
.fa-record-vinyl:before {
  content: "\f8d9"
}
.fa-face-grin-stars:before,
.fa-grin-stars:before {
  content: "\f587"
}
.fa-bong:before {
  content: "\f55c"
}
.fa-pastafarianism:before,
.fa-spaghetti-monster-flying:before {
  content: "\f67b"
}
.fa-arrow-down-up-across-line:before {
  content: "\e4af"
}
.fa-spoon:before,
.fa-utensil-spoon:before {
  content: "\f2e5"
}
.fa-jar-wheat:before {
  content: "\e517"
}
.fa-envelopes-bulk:before,
.fa-mail-bulk:before {
  content: "\f674"
}
.fa-file-circle-exclamation:before {
  content: "\e4eb"
}
.fa-circle-h:before,
.fa-hospital-symbol:before {
  content: "\f47e"
}
.fa-pager:before {
  content: "\f815"
}
.fa-address-book:before,
.fa-contact-book:before {
  content: "\f2b9"
}
.fa-strikethrough:before {
  content: "\f0cc"
}
.fa-k:before {
  content: "\4b"
}
.fa-landmark-flag:before {
  content: "\e51c"
}
.fa-pencil-alt:before,
.fa-pencil:before {
  content: "\f303"
}
.fa-backward:before {
  content: "\f04a"
}
.fa-caret-right:before {
  content: "\f0da"
}
.fa-comments:before {
  content: "\f086"
}
.fa-file-clipboard:before,
.fa-paste:before {
  content: "\f0ea"
}
.fa-code-pull-request:before {
  content: "\e13c"
}
.fa-clipboard-list:before {
  content: "\f46d"
}
.fa-truck-loading:before,
.fa-truck-ramp-box:before {
  content: "\f4de"
}
.fa-user-check:before {
  content: "\f4fc"
}
.fa-vial-virus:before {
  content: "\e597"
}
.fa-sheet-plastic:before {
  content: "\e571"
}
.fa-blog:before {
  content: "\f781"
}
.fa-user-ninja:before {
  content: "\f504"
}
.fa-person-arrow-up-from-line:before {
  content: "\e539"
}
.fa-scroll-torah:before,
.fa-torah:before {
  content: "\f6a0"
}
.fa-broom-ball:before,
.fa-quidditch-broom-ball:before,
.fa-quidditch:before {
  content: "\f458"
}
.fa-toggle-off:before {
  content: "\f204"
}
.fa-archive:before,
.fa-box-archive:before {
  content: "\f187"
}
.fa-person-drowning:before {
  content: "\e545"
}
.fa-arrow-down-9-1:before,
.fa-sort-numeric-desc:before,
.fa-sort-numeric-down-alt:before {
  content: "\f886"
}
.fa-face-grin-tongue-squint:before,
.fa-grin-tongue-squint:before {
  content: "\f58a"
}
.fa-spray-can:before {
  content: "\f5bd"
}
.fa-truck-monster:before {
  content: "\f63b"
}
.fa-w:before {
  content: "\57"
}
.fa-earth-africa:before,
.fa-globe-africa:before {
  content: "\f57c"
}
.fa-rainbow:before {
  content: "\f75b"
}
.fa-circle-notch:before {
  content: "\f1ce"
}
.fa-tablet-alt:before,
.fa-tablet-screen-button:before {
  content: "\f3fa"
}
.fa-paw:before {
  content: "\f1b0"
}
.fa-cloud:before {
  content: "\f0c2"
}
.fa-trowel-bricks:before {
  content: "\e58a"
}
.fa-face-flushed:before,
.fa-flushed:before {
  content: "\f579"
}
.fa-hospital-user:before {
  content: "\f80d"
}
.fa-tent-arrow-left-right:before {
  content: "\e57f"
}
.fa-gavel:before,
.fa-legal:before {
  content: "\f0e3"
}
.fa-binoculars:before {
  content: "\f1e5"
}
.fa-microphone-slash:before {
  content: "\f131"
}
.fa-box-tissue:before {
  content: "\e05b"
}
.fa-motorcycle:before {
  content: "\f21c"
}
.fa-bell-concierge:before,
.fa-concierge-bell:before {
  content: "\f562"
}
.fa-pen-ruler:before,
.fa-pencil-ruler:before {
  content: "\f5ae"
}
.fa-people-arrows-left-right:before,
.fa-people-arrows:before {
  content: "\e068"
}
.fa-mars-and-venus-burst:before {
  content: "\e523"
}
.fa-caret-square-right:before,
.fa-square-caret-right:before {
  content: "\f152"
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"
}
.fa-sun-plant-wilt:before {
  content: "\e57a"
}
.fa-toilets-portable:before {
  content: "\e584"
}
.fa-hockey-puck:before {
  content: "\f453"
}
.fa-table:before {
  content: "\f0ce"
}
.fa-magnifying-glass-arrow-right:before {
  content: "\e521"
}
.fa-digital-tachograph:before,
.fa-tachograph-digital:before {
  content: "\f566"
}
.fa-users-slash:before {
  content: "\e073"
}
.fa-clover:before {
  content: "\e139"
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f3e5"
}
.fa-star-and-crescent:before {
  content: "\f699"
}
.fa-house-fire:before {
  content: "\e50c"
}
.fa-minus-square:before,
.fa-square-minus:before {
  content: "\f146"
}
.fa-helicopter:before {
  content: "\f533"
}
.fa-compass:before {
  content: "\f14e"
}
.fa-caret-square-down:before,
.fa-square-caret-down:before {
  content: "\f150"
}
.fa-file-circle-question:before {
  content: "\e4ef"
}
.fa-laptop-code:before {
  content: "\f5fc"
}
.fa-swatchbook:before {
  content: "\f5c3"
}
.fa-prescription-bottle:before {
  content: "\f485"
}
.fa-bars:before,
.fa-navicon:before {
  content: "\f0c9"
}
.fa-people-group:before {
  content: "\e533"
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"
}
.fa-heart-broken:before,
.fa-heart-crack:before {
  content: "\f7a9"
}
.fa-external-link-square-alt:before,
.fa-square-up-right:before {
  content: "\f360"
}
.fa-face-kiss-beam:before,
.fa-kiss-beam:before {
  content: "\f597"
}
.fa-film:before {
  content: "\f008"
}
.fa-ruler-horizontal:before {
  content: "\f547"
}
.fa-people-robbery:before {
  content: "\e536"
}
.fa-lightbulb:before {
  content: "\f0eb"
}
.fa-caret-left:before {
  content: "\f0d9"
}
.fa-circle-exclamation:before,
.fa-exclamation-circle:before {
  content: "\f06a"
}
.fa-school-circle-xmark:before {
  content: "\e56d"
}
.fa-arrow-right-from-bracket:before,
.fa-sign-out:before {
  content: "\f08b"
}
.fa-chevron-circle-down:before,
.fa-circle-chevron-down:before {
  content: "\f13a"
}
.fa-unlock-alt:before,
.fa-unlock-keyhole:before {
  content: "\f13e"
}
.fa-cloud-showers-heavy:before {
  content: "\f740"
}
.fa-headphones-alt:before,
.fa-headphones-simple:before {
  content: "\f58f"
}
.fa-sitemap:before {
  content: "\f0e8"
}
.fa-circle-dollar-to-slot:before,
.fa-donate:before {
  content: "\f4b9"
}
.fa-memory:before {
  content: "\f538"
}
.fa-road-spikes:before {
  content: "\e568"
}
.fa-fire-burner:before {
  content: "\e4f1"
}
.fa-flag:before {
  content: "\f024"
}
.fa-hanukiah:before {
  content: "\f6e6"
}
.fa-feather:before {
  content: "\f52d"
}
.fa-volume-down:before,
.fa-volume-low:before {
  content: "\f027"
}
.fa-comment-slash:before {
  content: "\f4b3"
}
.fa-cloud-sun-rain:before {
  content: "\f743"
}
.fa-compress:before {
  content: "\f066"
}
.fa-wheat-alt:before,
.fa-wheat-awn:before {
  content: "\e2cd"
}
.fa-ankh:before {
  content: "\f644"
}
.fa-hands-holding-child:before {
  content: "\e4fa"
}
.fa-asterisk:before {
  content: "\2a"
}
.fa-check-square:before,
.fa-square-check:before {
  content: "\f14a"
}
.fa-peseta-sign:before {
  content: "\e221"
}
.fa-header:before,
.fa-heading:before {
  content: "\f1dc"
}
.fa-ghost:before {
  content: "\f6e2"
}
.fa-list-squares:before,
.fa-list:before {
  content: "\f03a"
}
.fa-phone-square-alt:before,
.fa-square-phone-flip:before {
  content: "\f87b"
}
.fa-cart-plus:before {
  content: "\f217"
}
.fa-gamepad:before {
  content: "\f11b"
}
.fa-circle-dot:before,
.fa-dot-circle:before {
  content: "\f192"
}
.fa-dizzy:before,
.fa-face-dizzy:before {
  content: "\f567"
}
.fa-egg:before {
  content: "\f7fb"
}
.fa-house-medical-circle-xmark:before {
  content: "\e513"
}
.fa-campground:before {
  content: "\f6bb"
}
.fa-folder-plus:before {
  content: "\f65e"
}
.fa-futbol-ball:before,
.fa-futbol:before,
.fa-soccer-ball:before {
  content: "\f1e3"
}
.fa-paint-brush:before,
.fa-paintbrush:before {
  content: "\f1fc"
}
.fa-lock:before {
  content: "\f023"
}
.fa-gas-pump:before {
  content: "\f52f"
}
.fa-hot-tub-person:before,
.fa-hot-tub:before {
  content: "\f593"
}
.fa-map-location:before,
.fa-map-marked:before {
  content: "\f59f"
}
.fa-house-flood-water:before {
  content: "\e50e"
}
.fa-tree:before {
  content: "\f1bb"
}
.fa-bridge-lock:before {
  content: "\e4cc"
}
.fa-sack-dollar:before {
  content: "\f81d"
}
.fa-edit:before,
.fa-pen-to-square:before {
  content: "\f044"
}
.fa-car-side:before {
  content: "\f5e4"
}
.fa-share-alt:before,
.fa-share-nodes:before {
  content: "\f1e0"
}
.fa-heart-circle-minus:before {
  content: "\e4ff"
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"
}
.fa-microscope:before {
  content: "\f610"
}
.fa-sink:before {
  content: "\e06d"
}
.fa-bag-shopping:before,
.fa-shopping-bag:before {
  content: "\f290"
}
.fa-arrow-down-z-a:before,
.fa-sort-alpha-desc:before,
.fa-sort-alpha-down-alt:before {
  content: "\f881"
}
.fa-mitten:before {
  content: "\f7b5"
}
.fa-person-rays:before {
  content: "\e54d"
}
.fa-users:before {
  content: "\f0c0"
}
.fa-eye-slash:before {
  content: "\f070"
}
.fa-flask-vial:before {
  content: "\e4f3"
}
.fa-hand-paper:before,
.fa-hand:before {
  content: "\f256"
}
.fa-om:before {
  content: "\f679"
}
.fa-worm:before {
  content: "\e599"
}
.fa-house-circle-xmark:before {
  content: "\e50b"
}
.fa-plug:before {
  content: "\f1e6"
}
.fa-chevron-up:before {
  content: "\f077"
}
.fa-hand-spock:before {
  content: "\f259"
}
.fa-stopwatch:before {
  content: "\f2f2"
}
.fa-face-kiss:before,
.fa-kiss:before {
  content: "\f596"
}
.fa-bridge-circle-xmark:before {
  content: "\e4cb"
}
.fa-face-grin-tongue:before,
.fa-grin-tongue:before {
  content: "\f589"
}
.fa-chess-bishop:before {
  content: "\f43a"
}
.fa-face-grin-wink:before,
.fa-grin-wink:before {
  content: "\f58c"
}
.fa-deaf:before,
.fa-deafness:before,
.fa-ear-deaf:before,
.fa-hard-of-hearing:before {
  content: "\f2a4"
}
.fa-road-circle-check:before {
  content: "\e564"
}
.fa-dice-five:before {
  content: "\f523"
}
.fa-rss-square:before,
.fa-square-rss:before {
  content: "\f143"
}
.fa-land-mine-on:before {
  content: "\e51b"
}
.fa-i-cursor:before {
  content: "\f246"
}
.fa-stamp:before {
  content: "\f5bf"
}
.fa-stairs:before {
  content: "\e289"
}
.fa-i:before {
  content: "\49"
}
.fa-hryvnia-sign:before,
.fa-hryvnia:before {
  content: "\f6f2"
}
.fa-pills:before {
  content: "\f484"
}
.fa-face-grin-wide:before,
.fa-grin-alt:before {
  content: "\f581"
}
.fa-tooth:before {
  content: "\f5c9"
}
.fa-v:before {
  content: "\56"
}
.fa-bangladeshi-taka-sign:before {
  content: "\e2e6"
}
.fa-bicycle:before {
  content: "\f206"
}
.fa-rod-asclepius:before,
.fa-rod-snake:before,
.fa-staff-aesculapius:before,
.fa-staff-snake:before {
  content: "\e579"
}
.fa-head-side-cough-slash:before {
  content: "\e062"
}
.fa-ambulance:before,
.fa-truck-medical:before {
  content: "\f0f9"
}
.fa-wheat-awn-circle-exclamation:before {
  content: "\e598"
}
.fa-snowman:before {
  content: "\f7d0"
}
.fa-mortar-pestle:before {
  content: "\f5a7"
}
.fa-road-barrier:before {
  content: "\e562"
}
.fa-school:before {
  content: "\f549"
}
.fa-igloo:before {
  content: "\f7ae"
}
.fa-joint:before {
  content: "\f595"
}
.fa-angle-right:before {
  content: "\f105"
}
.fa-horse:before {
  content: "\f6f0"
}
.fa-q:before {
  content: "\51"
}
.fa-g:before {
  content: "\47"
}
.fa-notes-medical:before {
  content: "\f481"
}
.fa-temperature-2:before,
.fa-temperature-half:before,
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9"
}
.fa-dong-sign:before {
  content: "\e169"
}
.fa-capsules:before {
  content: "\f46b"
}
.fa-poo-bolt:before,
.fa-poo-storm:before {
  content: "\f75a"
}
.fa-face-frown-open:before,
.fa-frown-open:before {
  content: "\f57a"
}
.fa-hand-point-up:before {
  content: "\f0a6"
}
.fa-money-bill:before {
  content: "\f0d6"
}
.fa-bookmark:before {
  content: "\f02e"
}
.fa-align-justify:before {
  content: "\f039"
}
.fa-umbrella-beach:before {
  content: "\f5ca"
}
.fa-helmet-un:before {
  content: "\e503"
}
.fa-bullseye:before {
  content: "\f140"
}
.fa-bacon:before {
  content: "\f7e5"
}
.fa-hand-point-down:before {
  content: "\f0a7"
}
.fa-arrow-up-from-bracket:before {
  content: "\e09a"
}
.fa-folder-blank:before,
.fa-folder:before {
  content: "\f07b"
}
.fa-file-medical-alt:before,
.fa-file-waveform:before {
  content: "\f478"
}
.fa-radiation:before {
  content: "\f7b9"
}
.fa-chart-simple:before {
  content: "\e473"
}
.fa-mars-stroke:before {
  content: "\f229"
}
.fa-vial:before {
  content: "\f492"
}
.fa-dashboard:before,
.fa-gauge-med:before,
.fa-gauge:before,
.fa-tachometer-alt-average:before {
  content: "\f624"
}
.fa-magic-wand-sparkles:before,
.fa-wand-magic-sparkles:before {
  content: "\e2ca"
}
.fa-e:before {
  content: "\45"
}
.fa-pen-alt:before,
.fa-pen-clip:before {
  content: "\f305"
}
.fa-bridge-circle-exclamation:before {
  content: "\e4ca"
}
.fa-user:before {
  content: "\f007"
}
.fa-school-circle-check:before {
  content: "\e56b"
}
.fa-dumpster:before {
  content: "\f793"
}
.fa-shuttle-van:before,
.fa-van-shuttle:before {
  content: "\f5b6"
}
.fa-building-user:before {
  content: "\e4da"
}
.fa-caret-square-left:before,
.fa-square-caret-left:before {
  content: "\f191"
}
.fa-highlighter:before {
  content: "\f591"
}
.fa-key:before {
  content: "\f084"
}
.fa-bullhorn:before {
  content: "\f0a1"
}
.fa-globe:before {
  content: "\f0ac"
}
.fa-synagogue:before {
  content: "\f69b"
}
.fa-person-half-dress:before {
  content: "\e548"
}
.fa-road-bridge:before {
  content: "\e563"
}
.fa-location-arrow:before {
  content: "\f124"
}
.fa-c:before {
  content: "\43"
}
.fa-tablet-button:before {
  content: "\f10a"
}
.fa-building-lock:before {
  content: "\e4d6"
}
.fa-pizza-slice:before {
  content: "\f818"
}
.fa-money-bill-wave:before {
  content: "\f53a"
}
.fa-area-chart:before,
.fa-chart-area:before {
  content: "\f1fe"
}
.fa-house-flag:before {
  content: "\e50d"
}
.fa-person-circle-minus:before {
  content: "\e540"
}
.fa-ban:before,
.fa-cancel:before {
  content: "\f05e"
}
.fa-camera-rotate:before {
  content: "\e0d8"
}
.fa-air-freshener:before,
.fa-spray-can-sparkles:before {
  content: "\f5d0"
}
.fa-star:before {
  content: "\f005"
}
.fa-repeat:before {
  content: "\f363"
}
.fa-cross:before {
  content: "\f654"
}
.fa-box:before {
  content: "\f466"
}
.fa-venus-mars:before {
  content: "\f228"
}
.fa-arrow-pointer:before,
.fa-mouse-pointer:before {
  content: "\f245"
}
.fa-expand-arrows-alt:before,
.fa-maximize:before {
  content: "\f31e"
}
.fa-charging-station:before {
  content: "\f5e7"
}
.fa-shapes:before,
.fa-triangle-circle-square:before {
  content: "\f61f"
}
.fa-random:before,
.fa-shuffle:before {
  content: "\f074"
}
.fa-person-running:before,
.fa-running:before {
  content: "\f70c"
}
.fa-mobile-retro:before {
  content: "\e527"
}
.fa-grip-lines-vertical:before {
  content: "\f7a5"
}
.fa-spider:before {
  content: "\f717"
}
.fa-hands-bound:before {
  content: "\e4f9"
}
.fa-file-invoice-dollar:before {
  content: "\f571"
}
.fa-plane-circle-exclamation:before {
  content: "\e556"
}
.fa-x-ray:before {
  content: "\f497"
}
.fa-spell-check:before {
  content: "\f891"
}
.fa-slash:before {
  content: "\f715"
}
.fa-computer-mouse:before,
.fa-mouse:before {
  content: "\f8cc"
}
.fa-arrow-right-to-bracket:before,
.fa-sign-in:before {
  content: "\f090"
}
.fa-shop-slash:before,
.fa-store-alt-slash:before {
  content: "\e070"
}
.fa-server:before {
  content: "\f233"
}
.fa-virus-covid-slash:before {
  content: "\e4a9"
}
.fa-shop-lock:before {
  content: "\e4a5"
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"
}
.fa-blender-phone:before {
  content: "\f6b6"
}
.fa-building-wheat:before {
  content: "\e4db"
}
.fa-person-breastfeeding:before {
  content: "\e53a"
}
.fa-right-to-bracket:before,
.fa-sign-in-alt:before {
  content: "\f2f6"
}
.fa-venus:before {
  content: "\f221"
}
.fa-passport:before {
  content: "\f5ab"
}
.fa-heart-pulse:before,
.fa-heartbeat:before {
  content: "\f21e"
}
.fa-people-carry-box:before,
.fa-people-carry:before {
  content: "\f4ce"
}
.fa-temperature-high:before {
  content: "\f769"
}
.fa-microchip:before {
  content: "\f2db"
}
.fa-crown:before {
  content: "\f521"
}
.fa-weight-hanging:before {
  content: "\f5cd"
}
.fa-xmarks-lines:before {
  content: "\e59a"
}
.fa-file-prescription:before {
  content: "\f572"
}
.fa-weight-scale:before,
.fa-weight:before {
  content: "\f496"
}
.fa-user-friends:before,
.fa-user-group:before {
  content: "\f500"
}
.fa-arrow-up-a-z:before,
.fa-sort-alpha-up:before {
  content: "\f15e"
}
.fa-chess-knight:before {
  content: "\f441"
}
.fa-face-laugh-squint:before,
.fa-laugh-squint:before {
  content: "\f59b"
}
.fa-wheelchair:before {
  content: "\f193"
}
.fa-arrow-circle-up:before,
.fa-circle-arrow-up:before {
  content: "\f0aa"
}
.fa-toggle-on:before {
  content: "\f205"
}
.fa-person-walking:before,
.fa-walking:before {
  content: "\f554"
}
.fa-l:before {
  content: "\4c"
}
.fa-fire:before {
  content: "\f06d"
}
.fa-bed-pulse:before,
.fa-procedures:before {
  content: "\f487"
}
.fa-shuttle-space:before,
.fa-space-shuttle:before {
  content: "\f197"
}
.fa-face-laugh:before,
.fa-laugh:before {
  content: "\f599"
}
.fa-folder-open:before {
  content: "\f07c"
}
.fa-heart-circle-plus:before {
  content: "\e500"
}
.fa-code-fork:before {
  content: "\e13b"
}
.fa-city:before {
  content: "\f64f"
}
.fa-microphone-alt:before,
.fa-microphone-lines:before {
  content: "\f3c9"
}
.fa-pepper-hot:before {
  content: "\f816"
}
.fa-unlock:before {
  content: "\f09c"
}
.fa-colon-sign:before {
  content: "\e140"
}
.fa-headset:before {
  content: "\f590"
}
.fa-store-slash:before {
  content: "\e071"
}
.fa-road-circle-xmark:before {
  content: "\e566"
}
.fa-user-minus:before {
  content: "\f503"
}
.fa-mars-stroke-up:before,
.fa-mars-stroke-v:before {
  content: "\f22a"
}
.fa-champagne-glasses:before,
.fa-glass-cheers:before {
  content: "\f79f"
}
.fa-clipboard:before {
  content: "\f328"
}
.fa-house-circle-exclamation:before {
  content: "\e50a"
}
.fa-file-arrow-up:before,
.fa-file-upload:before {
  content: "\f574"
}
.fa-wifi-3:before,
.fa-wifi-strong:before,
.fa-wifi:before {
  content: "\f1eb"
}
.fa-bath:before,
.fa-bathtub:before {
  content: "\f2cd"
}
.fa-underline:before {
  content: "\f0cd"
}
.fa-user-edit:before,
.fa-user-pen:before {
  content: "\f4ff"
}
.fa-signature:before {
  content: "\f5b7"
}
.fa-stroopwafel:before {
  content: "\f551"
}
.fa-bold:before {
  content: "\f032"
}
.fa-anchor-lock:before {
  content: "\e4ad"
}
.fa-building-ngo:before {
  content: "\e4d7"
}
.fa-manat-sign:before {
  content: "\e1d5"
}
.fa-not-equal:before {
  content: "\f53e"
}
.fa-border-style:before,
.fa-border-top-left:before {
  content: "\f853"
}
.fa-map-location-dot:before,
.fa-map-marked-alt:before {
  content: "\f5a0"
}
.fa-jedi:before {
  content: "\f669"
}
.fa-poll:before,
.fa-square-poll-vertical:before {
  content: "\f681"
}
.fa-mug-hot:before {
  content: "\f7b6"
}
.fa-battery-car:before,
.fa-car-battery:before {
  content: "\f5df"
}
.fa-gift:before {
  content: "\f06b"
}
.fa-dice-two:before {
  content: "\f528"
}
.fa-chess-queen:before {
  content: "\f445"
}
.fa-glasses:before {
  content: "\f530"
}
.fa-chess-board:before {
  content: "\f43c"
}
.fa-building-circle-check:before {
  content: "\e4d2"
}
.fa-person-chalkboard:before {
  content: "\e53d"
}
.fa-mars-stroke-h:before,
.fa-mars-stroke-right:before {
  content: "\f22b"
}
.fa-hand-back-fist:before,
.fa-hand-rock:before {
  content: "\f255"
}
.fa-caret-square-up:before,
.fa-square-caret-up:before {
  content: "\f151"
}
.fa-cloud-showers-water:before {
  content: "\e4e4"
}
.fa-bar-chart:before,
.fa-chart-bar:before {
  content: "\f080"
}
.fa-hands-bubbles:before,
.fa-hands-wash:before {
  content: "\e05e"
}
.fa-less-than-equal:before {
  content: "\f537"
}
.fa-train:before {
  content: "\f238"
}
.fa-eye-low-vision:before,
.fa-low-vision:before {
  content: "\f2a8"
}
.fa-crow:before {
  content: "\f520"
}
.fa-sailboat:before {
  content: "\e445"
}
.fa-window-restore:before {
  content: "\f2d2"
}
.fa-plus-square:before,
.fa-square-plus:before {
  content: "\f0fe"
}
.fa-torii-gate:before {
  content: "\f6a1"
}
.fa-frog:before {
  content: "\f52e"
}
.fa-bucket:before {
  content: "\e4cf"
}
.fa-image:before {
  content: "\f03e"
}
.fa-microphone:before {
  content: "\f130"
}
.fa-cow:before {
  content: "\f6c8"
}
.fa-caret-up:before {
  content: "\f0d8"
}
.fa-screwdriver:before {
  content: "\f54a"
}
.fa-folder-closed:before {
  content: "\e185"
}
.fa-house-tsunami:before {
  content: "\e515"
}
.fa-square-nfi:before {
  content: "\e576"
}
.fa-arrow-up-from-ground-water:before {
  content: "\e4b5"
}
.fa-glass-martini-alt:before,
.fa-martini-glass:before {
  content: "\f57b"
}
.fa-rotate-back:before,
.fa-rotate-backward:before,
.fa-rotate-left:before,
.fa-undo-alt:before {
  content: "\f2ea"
}
.fa-columns:before,
.fa-table-columns:before {
  content: "\f0db"
}
.fa-lemon:before {
  content: "\f094"
}
.fa-head-side-mask:before {
  content: "\e063"
}
.fa-handshake:before {
  content: "\f2b5"
}
.fa-gem:before {
  content: "\f3a5"
}
.fa-dolly-box:before,
.fa-dolly:before {
  content: "\f472"
}
.fa-smoking:before {
  content: "\f48d"
}
.fa-compress-arrows-alt:before,
.fa-minimize:before {
  content: "\f78c"
}
.fa-monument:before {
  content: "\f5a6"
}
.fa-snowplow:before {
  content: "\f7d2"
}
.fa-angle-double-right:before,
.fa-angles-right:before {
  content: "\f101"
}
.fa-cannabis:before {
  content: "\f55f"
}
.fa-circle-play:before,
.fa-play-circle:before {
  content: "\f144"
}
.fa-tablets:before {
  content: "\f490"
}
.fa-ethernet:before {
  content: "\f796"
}
.fa-eur:before,
.fa-euro-sign:before,
.fa-euro:before {
  content: "\f153"
}
.fa-chair:before {
  content: "\f6c0"
}
.fa-check-circle:before,
.fa-circle-check:before {
  content: "\f058"
}
.fa-circle-stop:before,
.fa-stop-circle:before {
  content: "\f28d"
}
.fa-compass-drafting:before,
.fa-drafting-compass:before {
  content: "\f568"
}
.fa-plate-wheat:before {
  content: "\e55a"
}
.fa-icicles:before {
  content: "\f7ad"
}
.fa-person-shelter:before {
  content: "\e54f"
}
.fa-neuter:before {
  content: "\f22c"
}
.fa-id-badge:before {
  content: "\f2c1"
}
.fa-marker:before {
  content: "\f5a1"
}
.fa-face-laugh-beam:before,
.fa-laugh-beam:before {
  content: "\f59a"
}
.fa-helicopter-symbol:before {
  content: "\e502"
}
.fa-universal-access:before {
  content: "\f29a"
}
.fa-chevron-circle-up:before,
.fa-circle-chevron-up:before {
  content: "\f139"
}
.fa-lari-sign:before {
  content: "\e1c8"
}
.fa-volcano:before {
  content: "\f770"
}
.fa-person-walking-dashed-line-arrow-right:before {
  content: "\e553"
}
.fa-gbp:before,
.fa-pound-sign:before,
.fa-sterling-sign:before {
  content: "\f154"
}
.fa-viruses:before {
  content: "\e076"
}
.fa-square-person-confined:before {
  content: "\e577"
}
.fa-user-tie:before {
  content: "\f508"
}
.fa-arrow-down-long:before,
.fa-long-arrow-down:before {
  content: "\f175"
}
.fa-tent-arrow-down-to-line:before {
  content: "\e57e"
}
.fa-certificate:before {
  content: "\f0a3"
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"
}
.fa-suitcase:before {
  content: "\f0f2"
}
.fa-person-skating:before,
.fa-skating:before {
  content: "\f7c5"
}
.fa-filter-circle-dollar:before,
.fa-funnel-dollar:before {
  content: "\f662"
}
.fa-camera-retro:before {
  content: "\f083"
}
.fa-arrow-circle-down:before,
.fa-circle-arrow-down:before {
  content: "\f0ab"
}
.fa-arrow-right-to-file:before,
.fa-file-import:before {
  content: "\f56f"
}
.fa-external-link-square:before,
.fa-square-arrow-up-right:before {
  content: "\f14c"
}
.fa-box-open:before {
  content: "\f49e"
}
.fa-scroll:before {
  content: "\f70e"
}
.fa-spa:before {
  content: "\f5bb"
}
.fa-location-pin-lock:before {
  content: "\e51f"
}
.fa-pause:before {
  content: "\f04c"
}
.fa-hill-avalanche:before {
  content: "\e507"
}
.fa-temperature-0:before,
.fa-temperature-empty:before,
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb"
}
.fa-bomb:before {
  content: "\f1e2"
}
.fa-registered:before {
  content: "\f25d"
}
.fa-address-card:before,
.fa-contact-card:before,
.fa-vcard:before {
  content: "\f2bb"
}
.fa-balance-scale-right:before,
.fa-scale-unbalanced-flip:before {
  content: "\f516"
}
.fa-subscript:before {
  content: "\f12c"
}
.fa-diamond-turn-right:before,
.fa-directions:before {
  content: "\f5eb"
}
.fa-burst:before {
  content: "\e4dc"
}
.fa-house-laptop:before,
.fa-laptop-house:before {
  content: "\e066"
}
.fa-face-tired:before,
.fa-tired:before {
  content: "\f5c8"
}
.fa-money-bills:before {
  content: "\e1f3"
}
.fa-smog:before {
  content: "\f75f"
}
.fa-crutch:before {
  content: "\f7f7"
}
.fa-cloud-arrow-up:before,
.fa-cloud-upload-alt:before,
.fa-cloud-upload:before {
  content: "\f0ee"
}
.fa-palette:before {
  content: "\f53f"
}
.fa-arrows-turn-right:before {
  content: "\e4c0"
}
.fa-vest:before {
  content: "\e085"
}
.fa-ferry:before {
  content: "\e4ea"
}
.fa-arrows-down-to-people:before {
  content: "\e4b9"
}
.fa-seedling:before,
.fa-sprout:before {
  content: "\f4d8"
}
.fa-arrows-alt-h:before,
.fa-left-right:before {
  content: "\f337"
}
.fa-boxes-packing:before {
  content: "\e4c7"
}
.fa-arrow-circle-left:before,
.fa-circle-arrow-left:before {
  content: "\f0a8"
}
.fa-group-arrows-rotate:before {
  content: "\e4f6"
}
.fa-bowl-food:before {
  content: "\e4c6"
}
.fa-candy-cane:before {
  content: "\f786"
}
.fa-arrow-down-wide-short:before,
.fa-sort-amount-asc:before,
.fa-sort-amount-down:before {
  content: "\f160"
}
.fa-cloud-bolt:before,
.fa-thunderstorm:before {
  content: "\f76c"
}
.fa-remove-format:before,
.fa-text-slash:before {
  content: "\f87d"
}
.fa-face-smile-wink:before,
.fa-smile-wink:before {
  content: "\f4da"
}
.fa-file-word:before {
  content: "\f1c2"
}
.fa-file-powerpoint:before {
  content: "\f1c4"
}
.fa-arrows-h:before,
.fa-arrows-left-right:before {
  content: "\f07e"
}
.fa-house-lock:before {
  content: "\e510"
}
.fa-cloud-arrow-down:before,
.fa-cloud-download-alt:before,
.fa-cloud-download:before {
  content: "\f0ed"
}
.fa-children:before {
  content: "\e4e1"
}
.fa-blackboard:before,
.fa-chalkboard:before {
  content: "\f51b"
}
.fa-user-alt-slash:before,
.fa-user-large-slash:before {
  content: "\f4fa"
}
.fa-envelope-open:before {
  content: "\f2b6"
}
.fa-handshake-alt-slash:before,
.fa-handshake-simple-slash:before {
  content: "\e05f"
}
.fa-mattress-pillow:before {
  content: "\e525"
}
.fa-guarani-sign:before {
  content: "\e19a"
}
.fa-arrows-rotate:before,
.fa-refresh:before,
.fa-sync:before {
  content: "\f021"
}
.fa-fire-extinguisher:before {
  content: "\f134"
}
.fa-cruzeiro-sign:before {
  content: "\e152"
}
.fa-greater-than-equal:before {
  content: "\f532"
}
.fa-shield-alt:before,
.fa-shield-halved:before {
  content: "\f3ed"
}
.fa-atlas:before,
.fa-book-atlas:before {
  content: "\f558"
}
.fa-virus:before {
  content: "\e074"
}
.fa-envelope-circle-check:before {
  content: "\e4e8"
}
.fa-layer-group:before {
  content: "\f5fd"
}
.fa-arrows-to-dot:before {
  content: "\e4be"
}
.fa-archway:before {
  content: "\f557"
}
.fa-heart-circle-check:before {
  content: "\e4fd"
}
.fa-house-chimney-crack:before,
.fa-house-damage:before {
  content: "\f6f1"
}
.fa-file-archive:before,
.fa-file-zipper:before {
  content: "\f1c6"
}
.fa-square:before {
  content: "\f0c8"
}
.fa-glass-martini:before,
.fa-martini-glass-empty:before {
  content: "\f000"
}
.fa-couch:before {
  content: "\f4b8"
}
.fa-cedi-sign:before {
  content: "\e0df"
}
.fa-italic:before {
  content: "\f033"
}
.fa-church:before {
  content: "\f51d"
}
.fa-comments-dollar:before {
  content: "\f653"
}
.fa-democrat:before {
  content: "\f747"
}
.fa-z:before {
  content: "\5a"
}
.fa-person-skiing:before,
.fa-skiing:before {
  content: "\f7c9"
}
.fa-road-lock:before {
  content: "\e567"
}
.fa-a:before {
  content: "\41"
}
.fa-temperature-arrow-down:before,
.fa-temperature-down:before {
  content: "\e03f"
}
.fa-feather-alt:before,
.fa-feather-pointed:before {
  content: "\f56b"
}
.fa-p:before {
  content: "\50"
}
.fa-snowflake:before {
  content: "\f2dc"
}
.fa-newspaper:before {
  content: "\f1ea"
}
.fa-ad:before,
.fa-rectangle-ad:before {
  content: "\f641"
}
.fa-arrow-circle-right:before,
.fa-circle-arrow-right:before {
  content: "\f0a9"
}
.fa-filter-circle-xmark:before {
  content: "\e17b"
}
.fa-locust:before {
  content: "\e520"
}
.fa-sort:before,
.fa-unsorted:before {
  content: "\f0dc"
}
.fa-list-1-2:before,
.fa-list-numeric:before,
.fa-list-ol:before {
  content: "\f0cb"
}
.fa-person-dress-burst:before {
  content: "\e544"
}
.fa-money-check-alt:before,
.fa-money-check-dollar:before {
  content: "\f53d"
}
.fa-vector-square:before {
  content: "\f5cb"
}
.fa-bread-slice:before {
  content: "\f7ec"
}
.fa-language:before {
  content: "\f1ab"
}
.fa-face-kiss-wink-heart:before,
.fa-kiss-wink-heart:before {
  content: "\f598"
}
.fa-filter:before {
  content: "\f0b0"
}
.fa-question:before {
  content: "\3f"
}
.fa-file-signature:before {
  content: "\f573"
}
.fa-arrows-alt:before,
.fa-up-down-left-right:before {
  content: "\f0b2"
}
.fa-house-chimney-user:before {
  content: "\e065"
}
.fa-hand-holding-heart:before {
  content: "\f4be"
}
.fa-puzzle-piece:before {
  content: "\f12e"
}
.fa-money-check:before {
  content: "\f53c"
}
.fa-star-half-alt:before,
.fa-star-half-stroke:before {
  content: "\f5c0"
}
.fa-code:before {
  content: "\f121"
}
.fa-glass-whiskey:before,
.fa-whiskey-glass:before {
  content: "\f7a0"
}
.fa-building-circle-exclamation:before {
  content: "\e4d3"
}
.fa-magnifying-glass-chart:before {
  content: "\e522"
}
.fa-arrow-up-right-from-square:before,
.fa-external-link:before {
  content: "\f08e"
}
.fa-cubes-stacked:before {
  content: "\e4e6"
}
.fa-krw:before,
.fa-won-sign:before,
.fa-won:before {
  content: "\f159"
}
.fa-virus-covid:before {
  content: "\e4a8"
}
.fa-austral-sign:before {
  content: "\e0a9"
}
.fa-f:before {
  content: "\46"
}
.fa-leaf:before {
  content: "\f06c"
}
.fa-road:before {
  content: "\f018"
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"
}
.fa-person-circle-plus:before {
  content: "\e541"
}
.fa-chart-pie:before,
.fa-pie-chart:before {
  content: "\f200"
}
.fa-bolt-lightning:before {
  content: "\e0b7"
}
.fa-sack-xmark:before {
  content: "\e56a"
}
.fa-file-excel:before {
  content: "\f1c3"
}
.fa-file-contract:before {
  content: "\f56c"
}
.fa-fish-fins:before {
  content: "\e4f2"
}
.fa-building-flag:before {
  content: "\e4d5"
}
.fa-face-grin-beam:before,
.fa-grin-beam:before {
  content: "\f582"
}
.fa-object-ungroup:before {
  content: "\f248"
}
.fa-poop:before {
  content: "\f619"
}
.fa-location-pin:before,
.fa-map-marker:before {
  content: "\f041"
}
.fa-kaaba:before {
  content: "\f66b"
}
.fa-toilet-paper:before {
  content: "\f71e"
}
.fa-hard-hat:before,
.fa-hat-hard:before,
.fa-helmet-safety:before {
  content: "\f807"
}
.fa-eject:before {
  content: "\f052"
}
.fa-arrow-alt-circle-right:before,
.fa-circle-right:before {
  content: "\f35a"
}
.fa-plane-circle-check:before {
  content: "\e555"
}
.fa-face-rolling-eyes:before,
.fa-meh-rolling-eyes:before {
  content: "\f5a5"
}
.fa-object-group:before {
  content: "\f247"
}
.fa-chart-line:before,
.fa-line-chart:before {
  content: "\f201"
}
.fa-mask-ventilator:before {
  content: "\e524"
}
.fa-arrow-right:before {
  content: "\f061"
}
.fa-map-signs:before,
.fa-signs-post:before {
  content: "\f277"
}
.fa-cash-register:before {
  content: "\f788"
}
.fa-person-circle-question:before {
  content: "\e542"
}
.fa-h:before {
  content: "\48"
}
.fa-tarp:before {
  content: "\e57b"
}
.fa-screwdriver-wrench:before,
.fa-tools:before {
  content: "\f7d9"
}
.fa-arrows-to-eye:before {
  content: "\e4bf"
}
.fa-plug-circle-bolt:before {
  content: "\e55b"
}
.fa-heart:before {
  content: "\f004"
}
.fa-mars-and-venus:before {
  content: "\f224"
}
.fa-home-user:before,
.fa-house-user:before {
  content: "\e1b0"
}
.fa-dumpster-fire:before {
  content: "\f794"
}
.fa-house-crack:before {
  content: "\e3b1"
}
.fa-cocktail:before,
.fa-martini-glass-citrus:before {
  content: "\f561"
}
.fa-face-surprise:before,
.fa-surprise:before {
  content: "\f5c2"
}
.fa-bottle-water:before {
  content: "\e4c5"
}
.fa-circle-pause:before,
.fa-pause-circle:before {
  content: "\f28b"
}
.fa-toilet-paper-slash:before {
  content: "\e072"
}
.fa-apple-alt:before,
.fa-apple-whole:before {
  content: "\f5d1"
}
.fa-kitchen-set:before {
  content: "\e51a"
}
.fa-r:before {
  content: "\52"
}
.fa-temperature-1:before,
.fa-temperature-quarter:before,
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca"
}
.fa-cube:before {
  content: "\f1b2"
}
.fa-bitcoin-sign:before {
  content: "\e0b4"
}
.fa-shield-dog:before {
  content: "\e573"
}
.fa-solar-panel:before {
  content: "\f5ba"
}
.fa-lock-open:before {
  content: "\f3c1"
}
.fa-elevator:before {
  content: "\e16d"
}
.fa-money-bill-transfer:before {
  content: "\e528"
}
.fa-money-bill-trend-up:before {
  content: "\e529"
}
.fa-house-flood-water-circle-arrow-right:before {
  content: "\e50f"
}
.fa-poll-h:before,
.fa-square-poll-horizontal:before {
  content: "\f682"
}
.fa-circle:before {
  content: "\f111"
}
.fa-backward-fast:before,
.fa-fast-backward:before {
  content: "\f049"
}
.fa-recycle:before {
  content: "\f1b8"
}
.fa-user-astronaut:before {
  content: "\f4fb"
}
.fa-plane-slash:before {
  content: "\e069"
}
.fa-trademark:before {
  content: "\f25c"
}
.fa-basketball-ball:before,
.fa-basketball:before {
  content: "\f434"
}
.fa-satellite-dish:before {
  content: "\f7c0"
}
.fa-arrow-alt-circle-up:before,
.fa-circle-up:before {
  content: "\f35b"
}
.fa-mobile-alt:before,
.fa-mobile-screen-button:before {
  content: "\f3cd"
}
.fa-volume-high:before,
.fa-volume-up:before {
  content: "\f028"
}
.fa-users-rays:before {
  content: "\e593"
}
.fa-wallet:before {
  content: "\f555"
}
.fa-clipboard-check:before {
  content: "\f46c"
}
.fa-file-audio:before {
  content: "\f1c7"
}
.fa-burger:before,
.fa-hamburger:before {
  content: "\f805"
}
.fa-wrench:before {
  content: "\f0ad"
}
.fa-bugs:before {
  content: "\e4d0"
}
.fa-rupee-sign:before,
.fa-rupee:before {
  content: "\f156"
}
.fa-file-image:before {
  content: "\f1c5"
}
.fa-circle-question:before,
.fa-question-circle:before {
  content: "\f059"
}
.fa-plane-departure:before {
  content: "\f5b0"
}
.fa-handshake-slash:before {
  content: "\e060"
}
.fa-book-bookmark:before {
  content: "\e0bb"
}
.fa-code-branch:before {
  content: "\f126"
}
.fa-hat-cowboy:before {
  content: "\f8c0"
}
.fa-bridge:before {
  content: "\e4c8"
}
.fa-phone-alt:before,
.fa-phone-flip:before {
  content: "\f879"
}
.fa-truck-front:before {
  content: "\e2b7"
}
.fa-cat:before {
  content: "\f6be"
}
.fa-anchor-circle-exclamation:before {
  content: "\e4ab"
}
.fa-truck-field:before {
  content: "\e58d"
}
.fa-route:before {
  content: "\f4d7"
}
.fa-clipboard-question:before {
  content: "\e4e3"
}
.fa-panorama:before {
  content: "\e209"
}
.fa-comment-medical:before {
  content: "\f7f5"
}
.fa-teeth-open:before {
  content: "\f62f"
}
.fa-file-circle-minus:before {
  content: "\e4ed"
}
.fa-tags:before {
  content: "\f02c"
}
.fa-wine-glass:before {
  content: "\f4e3"
}
.fa-fast-forward:before,
.fa-forward-fast:before {
  content: "\f050"
}
.fa-face-meh-blank:before,
.fa-meh-blank:before {
  content: "\f5a4"
}
.fa-parking:before,
.fa-square-parking:before {
  content: "\f540"
}
.fa-house-signal:before {
  content: "\e012"
}
.fa-bars-progress:before,
.fa-tasks-alt:before {
  content: "\f828"
}
.fa-faucet-drip:before {
  content: "\e006"
}
.fa-cart-flatbed:before,
.fa-dolly-flatbed:before {
  content: "\f474"
}
.fa-ban-smoking:before,
.fa-smoking-ban:before {
  content: "\f54d"
}
.fa-terminal:before {
  content: "\f120"
}
.fa-mobile-button:before {
  content: "\f10b"
}
.fa-house-medical-flag:before {
  content: "\e514"
}
.fa-basket-shopping:before,
.fa-shopping-basket:before {
  content: "\f291"
}
.fa-tape:before {
  content: "\f4db"
}
.fa-bus-alt:before,
.fa-bus-simple:before {
  content: "\f55e"
}
.fa-eye:before {
  content: "\f06e"
}
.fa-face-sad-cry:before,
.fa-sad-cry:before {
  content: "\f5b3"
}
.fa-audio-description:before {
  content: "\f29e"
}
.fa-person-military-to-person:before {
  content: "\e54c"
}
.fa-file-shield:before {
  content: "\e4f0"
}
.fa-user-slash:before {
  content: "\f506"
}
.fa-pen:before {
  content: "\f304"
}
.fa-tower-observation:before {
  content: "\e586"
}
.fa-file-code:before {
  content: "\f1c9"
}
.fa-signal-5:before,
.fa-signal-perfect:before,
.fa-signal:before {
  content: "\f012"
}
.fa-bus:before {
  content: "\f207"
}
.fa-heart-circle-xmark:before {
  content: "\e501"
}
.fa-home-lg:before,
.fa-house-chimney:before {
  content: "\e3af"
}
.fa-window-maximize:before {
  content: "\f2d0"
}
.fa-face-frown:before,
.fa-frown:before {
  content: "\f119"
}
.fa-prescription:before {
  content: "\f5b1"
}
.fa-shop:before,
.fa-store-alt:before {
  content: "\f54f"
}
.fa-floppy-disk:before,
.fa-save:before {
  content: "\f0c7"
}
.fa-vihara:before {
  content: "\f6a7"
}
.fa-balance-scale-left:before,
.fa-scale-unbalanced:before {
  content: "\f515"
}
.fa-sort-asc:before,
.fa-sort-up:before {
  content: "\f0de"
}
.fa-comment-dots:before,
.fa-commenting:before {
  content: "\f4ad"
}
.fa-plant-wilt:before {
  content: "\e5aa"
}
.fa-diamond:before {
  content: "\f219"
}
.fa-face-grin-squint:before,
.fa-grin-squint:before {
  content: "\f585"
}
.fa-hand-holding-dollar:before,
.fa-hand-holding-usd:before {
  content: "\f4c0"
}
.fa-bacterium:before {
  content: "\e05a"
}
.fa-hand-pointer:before {
  content: "\f25a"
}
.fa-drum-steelpan:before {
  content: "\f56a"
}
.fa-hand-scissors:before {
  content: "\f257"
}
.fa-hands-praying:before,
.fa-praying-hands:before {
  content: "\f684"
}
.fa-arrow-right-rotate:before,
.fa-arrow-rotate-forward:before,
.fa-arrow-rotate-right:before,
.fa-redo:before {
  content: "\f01e"
}
.fa-biohazard:before {
  content: "\f780"
}
.fa-location-crosshairs:before,
.fa-location:before {
  content: "\f601"
}
.fa-mars-double:before {
  content: "\f227"
}
.fa-child-dress:before {
  content: "\e59c"
}
.fa-users-between-lines:before {
  content: "\e591"
}
.fa-lungs-virus:before {
  content: "\e067"
}
.fa-face-grin-tears:before,
.fa-grin-tears:before {
  content: "\f588"
}
.fa-phone:before {
  content: "\f095"
}
.fa-calendar-times:before,
.fa-calendar-xmark:before {
  content: "\f273"
}
.fa-child-reaching:before {
  content: "\e59d"
}
.fa-head-side-virus:before {
  content: "\e064"
}
.fa-user-cog:before,
.fa-user-gear:before {
  content: "\f4fe"
}
.fa-arrow-up-1-9:before,
.fa-sort-numeric-up:before {
  content: "\f163"
}
.fa-door-closed:before {
  content: "\f52a"
}
.fa-shield-virus:before {
  content: "\e06c"
}
.fa-dice-six:before {
  content: "\f526"
}
.fa-mosquito-net:before {
  content: "\e52c"
}
.fa-bridge-water:before {
  content: "\e4ce"
}
.fa-person-booth:before {
  content: "\f756"
}
.fa-text-width:before {
  content: "\f035"
}
.fa-hat-wizard:before {
  content: "\f6e8"
}
.fa-pen-fancy:before {
  content: "\f5ac"
}
.fa-digging:before,
.fa-person-digging:before {
  content: "\f85e"
}
.fa-trash:before {
  content: "\f1f8"
}
.fa-gauge-simple-med:before,
.fa-gauge-simple:before,
.fa-tachometer-average:before {
  content: "\f629"
}
.fa-book-medical:before {
  content: "\f7e6"
}
.fa-poo:before {
  content: "\f2fe"
}
.fa-quote-right-alt:before,
.fa-quote-right:before {
  content: "\f10e"
}
.fa-shirt:before,
.fa-t-shirt:before,
.fa-tshirt:before {
  content: "\f553"
}
.fa-cubes:before {
  content: "\f1b3"
}
.fa-divide:before {
  content: "\f529"
}
.fa-tenge-sign:before,
.fa-tenge:before {
  content: "\f7d7"
}
.fa-headphones:before {
  content: "\f025"
}
.fa-hands-holding:before {
  content: "\f4c2"
}
.fa-hands-clapping:before {
  content: "\e1a8"
}
.fa-republican:before {
  content: "\f75e"
}
.fa-arrow-left:before {
  content: "\f060"
}
.fa-person-circle-xmark:before {
  content: "\e543"
}
.fa-ruler:before {
  content: "\f545"
}
.fa-align-left:before {
  content: "\f036"
}
.fa-dice-d6:before {
  content: "\f6d1"
}
.fa-restroom:before {
  content: "\f7bd"
}
.fa-j:before {
  content: "\4a"
}
.fa-users-viewfinder:before {
  content: "\e595"
}
.fa-file-video:before {
  content: "\f1c8"
}
.fa-external-link-alt:before,
.fa-up-right-from-square:before {
  content: "\f35d"
}
.fa-table-cells:before,
.fa-th:before {
  content: "\f00a"
}
.fa-file-pdf:before {
  content: "\f1c1"
}
.fa-bible:before,
.fa-book-bible:before {
  content: "\f647"
}
.fa-o:before {
  content: "\4f"
}
.fa-medkit:before,
.fa-suitcase-medical:before {
  content: "\f0fa"
}
.fa-user-secret:before {
  content: "\f21b"
}
.fa-otter:before {
  content: "\f700"
}
.fa-female:before,
.fa-person-dress:before {
  content: "\f182"
}
.fa-comment-dollar:before {
  content: "\f651"
}
.fa-briefcase-clock:before,
.fa-business-time:before {
  content: "\f64a"
}
.fa-table-cells-large:before,
.fa-th-large:before {
  content: "\f009"
}
.fa-book-tanakh:before,
.fa-tanakh:before {
  content: "\f827"
}
.fa-phone-volume:before,
.fa-volume-control-phone:before {
  content: "\f2a0"
}
.fa-hat-cowboy-side:before {
  content: "\f8c1"
}
.fa-clipboard-user:before {
  content: "\f7f3"
}
.fa-child:before {
  content: "\f1ae"
}
.fa-lira-sign:before {
  content: "\f195"
}
.fa-satellite:before {
  content: "\f7bf"
}
.fa-plane-lock:before {
  content: "\e558"
}
.fa-tag:before {
  content: "\f02b"
}
.fa-comment:before {
  content: "\f075"
}
.fa-birthday-cake:before,
.fa-cake-candles:before,
.fa-cake:before {
  content: "\f1fd"
}
.fa-envelope:before {
  content: "\f0e0"
}
.fa-angle-double-up:before,
.fa-angles-up:before {
  content: "\f102"
}
.fa-paperclip:before {
  content: "\f0c6"
}
.fa-arrow-right-to-city:before {
  content: "\e4b3"
}
.fa-ribbon:before {
  content: "\f4d6"
}
.fa-lungs:before {
  content: "\f604"
}
.fa-arrow-up-9-1:before,
.fa-sort-numeric-up-alt:before {
  content: "\f887"
}
.fa-litecoin-sign:before {
  content: "\e1d3"
}
.fa-border-none:before {
  content: "\f850"
}
.fa-circle-nodes:before {
  content: "\e4e2"
}
.fa-parachute-box:before {
  content: "\f4cd"
}
.fa-indent:before {
  content: "\f03c"
}
.fa-truck-field-un:before {
  content: "\e58e"
}
.fa-hourglass-empty:before,
.fa-hourglass:before {
  content: "\f254"
}
.fa-mountain:before {
  content: "\f6fc"
}
.fa-user-doctor:before,
.fa-user-md:before {
  content: "\f0f0"
}
.fa-circle-info:before,
.fa-info-circle:before {
  content: "\f05a"
}
.fa-cloud-meatball:before {
  content: "\f73b"
}
.fa-camera-alt:before,
.fa-camera:before {
  content: "\f030"
}
.fa-square-virus:before {
  content: "\e578"
}
.fa-meteor:before {
  content: "\f753"
}
.fa-car-on:before {
  content: "\e4dd"
}
.fa-sleigh:before {
  content: "\f7cc"
}
.fa-arrow-down-1-9:before,
.fa-sort-numeric-asc:before,
.fa-sort-numeric-down:before {
  content: "\f162"
}
.fa-hand-holding-droplet:before,
.fa-hand-holding-water:before {
  content: "\f4c1"
}
.fa-water:before {
  content: "\f773"
}
.fa-calendar-check:before {
  content: "\f274"
}
.fa-braille:before {
  content: "\f2a1"
}
.fa-prescription-bottle-alt:before,
.fa-prescription-bottle-medical:before {
  content: "\f486"
}
.fa-landmark:before {
  content: "\f66f"
}
.fa-truck:before {
  content: "\f0d1"
}
.fa-crosshairs:before {
  content: "\f05b"
}
.fa-person-cane:before {
  content: "\e53c"
}
.fa-tent:before {
  content: "\e57d"
}
.fa-vest-patches:before {
  content: "\e086"
}
.fa-check-double:before {
  content: "\f560"
}
.fa-arrow-down-a-z:before,
.fa-sort-alpha-asc:before,
.fa-sort-alpha-down:before {
  content: "\f15d"
}
.fa-money-bill-wheat:before {
  content: "\e52a"
}
.fa-cookie:before {
  content: "\f563"
}
.fa-arrow-left-rotate:before,
.fa-arrow-rotate-back:before,
.fa-arrow-rotate-backward:before,
.fa-arrow-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"
}
.fa-hard-drive:before,
.fa-hdd:before {
  content: "\f0a0"
}
.fa-face-grin-squint-tears:before,
.fa-grin-squint-tears:before {
  content: "\f586"
}
.fa-dumbbell:before {
  content: "\f44b"
}
.fa-list-alt:before,
.fa-rectangle-list:before {
  content: "\f022"
}
.fa-tarp-droplet:before {
  content: "\e57c"
}
.fa-house-medical-circle-check:before {
  content: "\e511"
}
.fa-person-skiing-nordic:before,
.fa-skiing-nordic:before {
  content: "\f7ca"
}
.fa-calendar-plus:before {
  content: "\f271"
}
.fa-plane-arrival:before {
  content: "\f5af"
}
.fa-arrow-alt-circle-left:before,
.fa-circle-left:before {
  content: "\f359"
}
.fa-subway:before,
.fa-train-subway:before {
  content: "\f239"
}
.fa-chart-gantt:before {
  content: "\e0e4"
}
.fa-indian-rupee-sign:before,
.fa-indian-rupee:before,
.fa-inr:before {
  content: "\e1bc"
}
.fa-crop-alt:before,
.fa-crop-simple:before {
  content: "\f565"
}
.fa-money-bill-1:before,
.fa-money-bill-alt:before {
  content: "\f3d1"
}
.fa-left-long:before,
.fa-long-arrow-alt-left:before {
  content: "\f30a"
}
.fa-dna:before {
  content: "\f471"
}
.fa-virus-slash:before {
  content: "\e075"
}
.fa-minus:before,
.fa-subtract:before {
  content: "\f068"
}
.fa-chess:before {
  content: "\f439"
}
.fa-arrow-left-long:before,
.fa-long-arrow-left:before {
  content: "\f177"
}
.fa-plug-circle-check:before {
  content: "\e55c"
}
.fa-street-view:before {
  content: "\f21d"
}
.fa-franc-sign:before {
  content: "\e18f"
}
.fa-volume-off:before {
  content: "\f026"
}
.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before,
.fa-hands-american-sign-language-interpreting:before,
.fa-hands-asl-interpreting:before {
  content: "\f2a3"
}
.fa-cog:before,
.fa-gear:before {
  content: "\f013"
}
.fa-droplet-slash:before,
.fa-tint-slash:before {
  content: "\f5c7"
}
.fa-mosque:before {
  content: "\f678"
}
.fa-mosquito:before {
  content: "\e52b"
}
.fa-star-of-david:before {
  content: "\f69a"
}
.fa-person-military-rifle:before {
  content: "\e54b"
}
.fa-cart-shopping:before,
.fa-shopping-cart:before {
  content: "\f07a"
}
.fa-vials:before {
  content: "\f493"
}
.fa-plug-circle-plus:before {
  content: "\e55f"
}
.fa-place-of-worship:before {
  content: "\f67f"
}
.fa-grip-vertical:before {
  content: "\f58e"
}
.fa-arrow-turn-up:before,
.fa-level-up:before {
  content: "\f148"
}
.fa-u:before {
  content: "\55"
}
.fa-square-root-alt:before,
.fa-square-root-variable:before {
  content: "\f698"
}
.fa-clock-four:before,
.fa-clock:before {
  content: "\f017"
}
.fa-backward-step:before,
.fa-step-backward:before {
  content: "\f048"
}
.fa-pallet:before {
  content: "\f482"
}
.fa-faucet:before {
  content: "\e005"
}
.fa-baseball-bat-ball:before {
  content: "\f432"
}
.fa-s:before {
  content: "\53"
}
.fa-timeline:before {
  content: "\e29c"
}
.fa-keyboard:before {
  content: "\f11c"
}
.fa-caret-down:before {
  content: "\f0d7"
}
.fa-clinic-medical:before,
.fa-house-chimney-medical:before {
  content: "\f7f2"
}
.fa-temperature-3:before,
.fa-temperature-three-quarters:before,
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8"
}
.fa-mobile-android-alt:before,
.fa-mobile-screen:before {
  content: "\f3cf"
}
.fa-plane-up:before {
  content: "\e22d"
}
.fa-piggy-bank:before {
  content: "\f4d3"
}
.fa-battery-3:before,
.fa-battery-half:before {
  content: "\f242"
}
.fa-mountain-city:before {
  content: "\e52e"
}
.fa-coins:before {
  content: "\f51e"
}
.fa-khanda:before {
  content: "\f66d"
}
.fa-sliders-h:before,
.fa-sliders:before {
  content: "\f1de"
}
.fa-folder-tree:before {
  content: "\f802"
}
.fa-network-wired:before {
  content: "\f6ff"
}
.fa-map-pin:before {
  content: "\f276"
}
.fa-hamsa:before {
  content: "\f665"
}
.fa-cent-sign:before {
  content: "\e3f5"
}
.fa-flask:before {
  content: "\f0c3"
}
.fa-person-pregnant:before {
  content: "\e31e"
}
.fa-wand-sparkles:before {
  content: "\f72b"
}
.fa-ellipsis-v:before,
.fa-ellipsis-vertical:before {
  content: "\f142"
}
.fa-ticket:before {
  content: "\f145"
}
.fa-power-off:before {
  content: "\f011"
}
.fa-long-arrow-alt-right:before,
.fa-right-long:before {
  content: "\f30b"
}
.fa-flag-usa:before {
  content: "\f74d"
}
.fa-laptop-file:before {
  content: "\e51d"
}
.fa-teletype:before,
.fa-tty:before {
  content: "\f1e4"
}
.fa-diagram-next:before {
  content: "\e476"
}
.fa-person-rifle:before {
  content: "\e54e"
}
.fa-house-medical-circle-exclamation:before {
  content: "\e512"
}
.fa-closed-captioning:before {
  content: "\f20a"
}
.fa-hiking:before,
.fa-person-hiking:before {
  content: "\f6ec"
}
.fa-venus-double:before {
  content: "\f226"
}
.fa-images:before {
  content: "\f302"
}
.fa-calculator:before {
  content: "\f1ec"
}
.fa-people-pulling:before {
  content: "\e535"
}
.fa-n:before {
  content: "\4e"
}
.fa-cable-car:before,
.fa-tram:before {
  content: "\f7da"
}
.fa-cloud-rain:before {
  content: "\f73d"
}
.fa-building-circle-xmark:before {
  content: "\e4d4"
}
.fa-ship:before {
  content: "\f21a"
}
.fa-arrows-down-to-line:before {
  content: "\e4b8"
}
.fa-download:before {
  content: "\f019"
}
.fa-face-grin:before,
.fa-grin:before {
  content: "\f580"
}
.fa-backspace:before,
.fa-delete-left:before {
  content: "\f55a"
}
.fa-eye-dropper-empty:before,
.fa-eye-dropper:before,
.fa-eyedropper:before {
  content: "\f1fb"
}
.fa-file-circle-check:before {
  content: "\e5a0"
}
.fa-forward:before {
  content: "\f04e"
}
.fa-mobile-android:before,
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f3ce"
}
.fa-face-meh:before,
.fa-meh:before {
  content: "\f11a"
}
.fa-align-center:before {
  content: "\f037"
}
.fa-book-dead:before,
.fa-book-skull:before {
  content: "\f6b7"
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2"
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"
}
.fa-heart-circle-exclamation:before {
  content: "\e4fe"
}
.fa-home-alt:before,
.fa-home-lg-alt:before,
.fa-home:before,
.fa-house:before {
  content: "\f015"
}
.fa-calendar-week:before {
  content: "\f784"
}
.fa-laptop-medical:before {
  content: "\f812"
}
.fa-b:before {
  content: "\42"
}
.fa-file-medical:before {
  content: "\f477"
}
.fa-dice-one:before {
  content: "\f525"
}
.fa-kiwi-bird:before {
  content: "\f535"
}
.fa-arrow-right-arrow-left:before,
.fa-exchange:before {
  content: "\f0ec"
}
.fa-redo-alt:before,
.fa-rotate-forward:before,
.fa-rotate-right:before {
  content: "\f2f9"
}
.fa-cutlery:before,
.fa-utensils:before {
  content: "\f2e7"
}
.fa-arrow-up-wide-short:before,
.fa-sort-amount-up:before {
  content: "\f161"
}
.fa-mill-sign:before {
  content: "\e1ed"
}
.fa-bowl-rice:before {
  content: "\e2eb"
}
.fa-skull:before {
  content: "\f54c"
}
.fa-broadcast-tower:before,
.fa-tower-broadcast:before {
  content: "\f519"
}
.fa-truck-pickup:before {
  content: "\f63c"
}
.fa-long-arrow-alt-up:before,
.fa-up-long:before {
  content: "\f30c"
}
.fa-stop:before {
  content: "\f04d"
}
.fa-code-merge:before {
  content: "\f387"
}
.fa-upload:before {
  content: "\f093"
}
.fa-hurricane:before {
  content: "\f751"
}
.fa-mound:before {
  content: "\e52d"
}
.fa-toilet-portable:before {
  content: "\e583"
}
.fa-compact-disc:before {
  content: "\f51f"
}
.fa-file-arrow-down:before,
.fa-file-download:before {
  content: "\f56d"
}
.fa-caravan:before {
  content: "\f8ff"
}
.fa-shield-cat:before {
  content: "\e572"
}
.fa-bolt:before,
.fa-zap:before {
  content: "\f0e7"
}
.fa-glass-water:before {
  content: "\e4f4"
}
.fa-oil-well:before {
  content: "\e532"
}
.fa-vault:before {
  content: "\e2c5"
}
.fa-mars:before {
  content: "\f222"
}
.fa-toilet:before {
  content: "\f7d8"
}
.fa-plane-circle-xmark:before {
  content: "\e557"
}
.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen-sign:before,
.fa-yen:before {
  content: "\f157"
}
.fa-rouble:before,
.fa-rub:before,
.fa-ruble-sign:before,
.fa-ruble:before {
  content: "\f158"
}
.fa-sun:before {
  content: "\f185"
}
.fa-guitar:before {
  content: "\f7a6"
}
.fa-face-laugh-wink:before,
.fa-laugh-wink:before {
  content: "\f59c"
}
.fa-horse-head:before {
  content: "\f7ab"
}
.fa-bore-hole:before {
  content: "\e4c3"
}
.fa-industry:before {
  content: "\f275"
}
.fa-arrow-alt-circle-down:before,
.fa-circle-down:before {
  content: "\f358"
}
.fa-arrows-turn-to-dots:before {
  content: "\e4c1"
}
.fa-florin-sign:before {
  content: "\e184"
}
.fa-arrow-down-short-wide:before,
.fa-sort-amount-desc:before,
.fa-sort-amount-down-alt:before {
  content: "\f884"
}
.fa-less-than:before {
  content: "\3c"
}
.fa-angle-down:before {
  content: "\f107"
}
.fa-car-tunnel:before {
  content: "\e4de"
}
.fa-head-side-cough:before {
  content: "\e061"
}
.fa-grip-lines:before {
  content: "\f7a4"
}
.fa-thumbs-down:before {
  content: "\f165"
}
.fa-user-lock:before {
  content: "\f502"
}
.fa-arrow-right-long:before,
.fa-long-arrow-right:before {
  content: "\f178"
}
.fa-anchor-circle-xmark:before {
  content: "\e4ac"
}
.fa-ellipsis-h:before,
.fa-ellipsis:before {
  content: "\f141"
}
.fa-chess-pawn:before {
  content: "\f443"
}
.fa-first-aid:before,
.fa-kit-medical:before {
  content: "\f479"
}
.fa-person-through-window:before {
  content: "\e5a9"
}
.fa-toolbox:before {
  content: "\f552"
}
.fa-hands-holding-circle:before {
  content: "\e4fb"
}
.fa-bug:before {
  content: "\f188"
}
.fa-credit-card-alt:before,
.fa-credit-card:before {
  content: "\f09d"
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"
}
.fa-hand-holding-hand:before {
  content: "\e4f7"
}
.fa-book-open-reader:before,
.fa-book-reader:before {
  content: "\f5da"
}
.fa-mountain-sun:before {
  content: "\e52f"
}
.fa-arrows-left-right-to-line:before {
  content: "\e4ba"
}
.fa-dice-d20:before {
  content: "\f6cf"
}
.fa-truck-droplet:before {
  content: "\e58c"
}
.fa-file-circle-xmark:before {
  content: "\e5a1"
}
.fa-temperature-arrow-up:before,
.fa-temperature-up:before {
  content: "\e040"
}
.fa-medal:before {
  content: "\f5a2"
}
.fa-bed:before {
  content: "\f236"
}
.fa-h-square:before,
.fa-square-h:before {
  content: "\f0fd"
}
.fa-podcast:before {
  content: "\f2ce"
}
.fa-temperature-4:before,
.fa-temperature-full:before,
.fa-thermometer-4:before,
.fa-thermometer-full:before {
  content: "\f2c7"
}
.fa-bell:before {
  content: "\f0f3"
}
.fa-superscript:before {
  content: "\f12b"
}
.fa-plug-circle-xmark:before {
  content: "\e560"
}
.fa-star-of-life:before {
  content: "\f621"
}
.fa-phone-slash:before {
  content: "\f3dd"
}
.fa-paint-roller:before {
  content: "\f5aa"
}
.fa-hands-helping:before,
.fa-handshake-angle:before {
  content: "\f4c4"
}
.fa-location-dot:before,
.fa-map-marker-alt:before {
  content: "\f3c5"
}
.fa-file:before {
  content: "\f15b"
}
.fa-greater-than:before {
  content: "\3e"
}
.fa-person-swimming:before,
.fa-swimmer:before {
  content: "\f5c4"
}
.fa-arrow-down:before {
  content: "\f063"
}
.fa-droplet:before,
.fa-tint:before {
  content: "\f043"
}
.fa-eraser:before {
  content: "\f12d"
}
.fa-earth-america:before,
.fa-earth-americas:before,
.fa-earth:before,
.fa-globe-americas:before {
  content: "\f57d"
}
.fa-person-burst:before {
  content: "\e53b"
}
.fa-dove:before {
  content: "\f4ba"
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"
}
.fa-socks:before {
  content: "\f696"
}
.fa-inbox:before {
  content: "\f01c"
}
.fa-section:before {
  content: "\e447"
}
.fa-gauge-high:before,
.fa-tachometer-alt-fast:before,
.fa-tachometer-alt:before {
  content: "\f625"
}
.fa-envelope-open-text:before {
  content: "\f658"
}
.fa-hospital-alt:before,
.fa-hospital-wide:before,
.fa-hospital:before {
  content: "\f0f8"
}
.fa-wine-bottle:before {
  content: "\f72f"
}
.fa-chess-rook:before {
  content: "\f447"
}
.fa-bars-staggered:before,
.fa-reorder:before,
.fa-stream:before {
  content: "\f550"
}
.fa-dharmachakra:before {
  content: "\f655"
}
.fa-hotdog:before {
  content: "\f80f"
}
.fa-blind:before,
.fa-person-walking-with-cane:before {
  content: "\f29d"
}
.fa-drum:before {
  content: "\f569"
}
.fa-ice-cream:before {
  content: "\f810"
}
.fa-heart-circle-bolt:before {
  content: "\e4fc"
}
.fa-fax:before {
  content: "\f1ac"
}
.fa-paragraph:before {
  content: "\f1dd"
}
.fa-check-to-slot:before,
.fa-vote-yea:before {
  content: "\f772"
}
.fa-star-half:before {
  content: "\f089"
}
.fa-boxes-alt:before,
.fa-boxes-stacked:before,
.fa-boxes:before {
  content: "\f468"
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1"
}
.fa-assistive-listening-systems:before,
.fa-ear-listen:before {
  content: "\f2a2"
}
.fa-tree-city:before {
  content: "\e587"
}
.fa-play:before {
  content: "\f04b"
}
.fa-font:before {
  content: "\f031"
}
.fa-rupiah-sign:before {
  content: "\e23d"
}
.fa-magnifying-glass:before,
.fa-search:before {
  content: "\f002"
}
.fa-ping-pong-paddle-ball:before,
.fa-table-tennis-paddle-ball:before,
.fa-table-tennis:before {
  content: "\f45d"
}
.fa-diagnoses:before,
.fa-person-dots-from-line:before {
  content: "\f470"
}
.fa-trash-can-arrow-up:before,
.fa-trash-restore-alt:before {
  content: "\f82a"
}
.fa-naira-sign:before {
  content: "\e1f6"
}
.fa-cart-arrow-down:before {
  content: "\f218"
}
.fa-walkie-talkie:before {
  content: "\f8ef"
}
.fa-file-edit:before,
.fa-file-pen:before {
  content: "\f31c"
}
.fa-receipt:before {
  content: "\f543"
}
.fa-pen-square:before,
.fa-pencil-square:before,
.fa-square-pen:before {
  content: "\f14b"
}
.fa-suitcase-rolling:before {
  content: "\f5c1"
}
.fa-person-circle-exclamation:before {
  content: "\e53f"
}
.fa-chevron-down:before {
  content: "\f078"
}
.fa-battery-5:before,
.fa-battery-full:before,
.fa-battery:before {
  content: "\f240"
}
.fa-skull-crossbones:before {
  content: "\f714"
}
.fa-code-compare:before {
  content: "\e13a"
}
.fa-list-dots:before,
.fa-list-ul:before {
  content: "\f0ca"
}
.fa-school-lock:before {
  content: "\e56f"
}
.fa-tower-cell:before {
  content: "\e585"
}
.fa-down-long:before,
.fa-long-arrow-alt-down:before {
  content: "\f309"
}
.fa-ranking-star:before {
  content: "\e561"
}
.fa-chess-king:before {
  content: "\f43f"
}
.fa-person-harassing:before {
  content: "\e549"
}
.fa-brazilian-real-sign:before {
  content: "\e46c"
}
.fa-landmark-alt:before,
.fa-landmark-dome:before {
  content: "\f752"
}
.fa-arrow-up:before {
  content: "\f062"
}
.fa-television:before,
.fa-tv-alt:before,
.fa-tv:before {
  content: "\f26c"
}
.fa-shrimp:before {
  content: "\e448"
}
.fa-list-check:before,
.fa-tasks:before {
  content: "\f0ae"
}
.fa-jug-detergent:before {
  content: "\e519"
}
.fa-circle-user:before,
.fa-user-circle:before {
  content: "\f2bd"
}
.fa-user-shield:before {
  content: "\f505"
}
.fa-wind:before {
  content: "\f72e"
}
.fa-car-burst:before,
.fa-car-crash:before {
  content: "\f5e1"
}
.fa-y:before {
  content: "\59"
}
.fa-person-snowboarding:before,
.fa-snowboarding:before {
  content: "\f7ce"
}
.fa-shipping-fast:before,
.fa-truck-fast:before {
  content: "\f48b"
}
.fa-fish:before {
  content: "\f578"
}
.fa-user-graduate:before {
  content: "\f501"
}
.fa-adjust:before,
.fa-circle-half-stroke:before {
  content: "\f042"
}
.fa-clapperboard:before {
  content: "\e131"
}
.fa-circle-radiation:before,
.fa-radiation-alt:before {
  content: "\f7ba"
}
.fa-baseball-ball:before,
.fa-baseball:before {
  content: "\f433"
}
.fa-jet-fighter-up:before {
  content: "\e518"
}
.fa-diagram-project:before,
.fa-project-diagram:before {
  content: "\f542"
}
.fa-copy:before {
  content: "\f0c5"
}
.fa-volume-mute:before,
.fa-volume-times:before,
.fa-volume-xmark:before {
  content: "\f6a9"
}
.fa-hand-sparkles:before {
  content: "\e05d"
}
.fa-grip-horizontal:before,
.fa-grip:before {
  content: "\f58d"
}
.fa-share-from-square:before,
.fa-share-square:before {
  content: "\f14d"
}
.fa-child-combatant:before,
.fa-child-rifle:before {
  content: "\e4e0"
}
.fa-gun:before {
  content: "\e19b"
}
.fa-phone-square:before,
.fa-square-phone:before {
  content: "\f098"
}
.fa-add:before,
.fa-plus:before {
  content: "\2b"
}
.fa-expand:before {
  content: "\f065"
}
.fa-computer:before {
  content: "\e4e5"
}
.fa-close:before,
.fa-multiply:before,
.fa-remove:before,
.fa-times:before,
.fa-xmark:before {
  content: "\f00d"
}
.fa-arrows-up-down-left-right:before,
.fa-arrows:before {
  content: "\f047"
}
.fa-chalkboard-teacher:before,
.fa-chalkboard-user:before {
  content: "\f51c"
}
.fa-peso-sign:before {
  content: "\e222"
}
.fa-building-shield:before {
  content: "\e4d8"
}
.fa-baby:before {
  content: "\f77c"
}
.fa-users-line:before {
  content: "\e592"
}
.fa-quote-left-alt:before,
.fa-quote-left:before {
  content: "\f10d"
}
.fa-tractor:before {
  content: "\f722"
}
.fa-trash-arrow-up:before,
.fa-trash-restore:before {
  content: "\f829"
}
.fa-arrow-down-up-lock:before {
  content: "\e4b0"
}
.fa-lines-leaning:before {
  content: "\e51e"
}
.fa-ruler-combined:before {
  content: "\f546"
}
.fa-copyright:before {
  content: "\f1f9"
}
.fa-equals:before {
  content: "\3d"
}
.fa-blender:before {
  content: "\f517"
}
.fa-teeth:before {
  content: "\f62e"
}
.fa-ils:before,
.fa-shekel-sign:before,
.fa-shekel:before,
.fa-sheqel-sign:before,
.fa-sheqel:before {
  content: "\f20b"
}
.fa-map:before {
  content: "\f279"
}
.fa-rocket:before {
  content: "\f135"
}
.fa-photo-film:before,
.fa-photo-video:before {
  content: "\f87c"
}
.fa-folder-minus:before {
  content: "\f65d"
}
.fa-store:before {
  content: "\f54e"
}
.fa-arrow-trend-up:before {
  content: "\e098"
}
.fa-plug-circle-minus:before {
  content: "\e55e"
}
.fa-sign-hanging:before,
.fa-sign:before {
  content: "\f4d9"
}
.fa-bezier-curve:before {
  content: "\f55b"
}
.fa-bell-slash:before {
  content: "\f1f6"
}
.fa-tablet-android:before,
.fa-tablet:before {
  content: "\f3fb"
}
.fa-school-flag:before {
  content: "\e56e"
}
.fa-fill:before {
  content: "\f575"
}
.fa-angle-up:before {
  content: "\f106"
}
.fa-drumstick-bite:before {
  content: "\f6d7"
}
.fa-holly-berry:before {
  content: "\f7aa"
}
.fa-chevron-left:before {
  content: "\f053"
}
.fa-bacteria:before {
  content: "\e059"
}
.fa-hand-lizard:before {
  content: "\f258"
}
.fa-notdef:before {
  content: "\e1fe"
}
.fa-disease:before {
  content: "\f7fa"
}
.fa-briefcase-medical:before {
  content: "\f469"
}
.fa-genderless:before {
  content: "\f22d"
}
.fa-chevron-right:before {
  content: "\f054"
}
.fa-retweet:before {
  content: "\f079"
}
.fa-car-alt:before,
.fa-car-rear:before {
  content: "\f5de"
}
.fa-pump-soap:before {
  content: "\e06b"
}
.fa-video-slash:before {
  content: "\f4e2"
}
.fa-battery-2:before,
.fa-battery-quarter:before {
  content: "\f243"
}
.fa-radio:before {
  content: "\f8d7"
}
.fa-baby-carriage:before,
.fa-carriage-baby:before {
  content: "\f77d"
}
.fa-traffic-light:before {
  content: "\f637"
}
.fa-thermometer:before {
  content: "\f491"
}
.fa-vr-cardboard:before {
  content: "\f729"
}
.fa-hand-middle-finger:before {
  content: "\f806"
}
.fa-percent:before,
.fa-percentage:before {
  content: "\25"
}
.fa-truck-moving:before {
  content: "\f4df"
}
.fa-glass-water-droplet:before {
  content: "\e4f5"
}
.fa-display:before {
  content: "\e163"
}
.fa-face-smile:before,
.fa-smile:before {
  content: "\f118"
}
.fa-thumb-tack:before,
.fa-thumbtack:before {
  content: "\f08d"
}
.fa-trophy:before {
  content: "\f091"
}
.fa-person-praying:before,
.fa-pray:before {
  content: "\f683"
}
.fa-hammer:before {
  content: "\f6e3"
}
.fa-hand-peace:before {
  content: "\f25b"
}
.fa-rotate:before,
.fa-sync-alt:before {
  content: "\f2f1"
}
.fa-spinner:before {
  content: "\f110"
}
.fa-robot:before {
  content: "\f544"
}
.fa-peace:before {
  content: "\f67c"
}
.fa-cogs:before,
.fa-gears:before {
  content: "\f085"
}
.fa-warehouse:before {
  content: "\f494"
}
.fa-arrow-up-right-dots:before {
  content: "\e4b7"
}
.fa-splotch:before {
  content: "\f5bc"
}
.fa-face-grin-hearts:before,
.fa-grin-hearts:before {
  content: "\f584"
}
.fa-dice-four:before {
  content: "\f524"
}
.fa-sim-card:before {
  content: "\f7c4"
}
.fa-transgender-alt:before,
.fa-transgender:before {
  content: "\f225"
}
.fa-mercury:before {
  content: "\f223"
}
.fa-arrow-turn-down:before,
.fa-level-down:before {
  content: "\f149"
}
.fa-person-falling-burst:before {
  content: "\e547"
}
.fa-award:before {
  content: "\f559"
}
.fa-ticket-alt:before,
.fa-ticket-simple:before {
  content: "\f3ff"
}
.fa-building:before {
  content: "\f1ad"
}
.fa-angle-double-left:before,
.fa-angles-left:before {
  content: "\f100"
}
.fa-qrcode:before {
  content: "\f029"
}
.fa-clock-rotate-left:before,
.fa-history:before {
  content: "\f1da"
}
.fa-face-grin-beam-sweat:before,
.fa-grin-beam-sweat:before {
  content: "\f583"
}
.fa-arrow-right-from-file:before,
.fa-file-export:before {
  content: "\f56e"
}
.fa-shield-blank:before,
.fa-shield:before {
  content: "\f132"
}
.fa-arrow-up-short-wide:before,
.fa-sort-amount-up-alt:before {
  content: "\f885"
}
.fa-house-medical:before {
  content: "\e3b2"
}
.fa-golf-ball-tee:before,
.fa-golf-ball:before {
  content: "\f450"
}
.fa-chevron-circle-left:before,
.fa-circle-chevron-left:before {
  content: "\f137"
}
.fa-house-chimney-window:before {
  content: "\e00d"
}
.fa-pen-nib:before {
  content: "\f5ad"
}
.fa-tent-arrow-turn-left:before {
  content: "\e580"
}
.fa-tents:before {
  content: "\e582"
}
.fa-magic:before,
.fa-wand-magic:before {
  content: "\f0d0"
}
.fa-dog:before {
  content: "\f6d3"
}
.fa-carrot:before {
  content: "\f787"
}
.fa-moon:before {
  content: "\f186"
}
.fa-wine-glass-alt:before,
.fa-wine-glass-empty:before {
  content: "\f5ce"
}
.fa-cheese:before {
  content: "\f7ef"
}
.fa-yin-yang:before {
  content: "\f6ad"
}
.fa-music:before {
  content: "\f001"
}
.fa-code-commit:before {
  content: "\f386"
}
.fa-temperature-low:before {
  content: "\f76b"
}
.fa-biking:before,
.fa-person-biking:before {
  content: "\f84a"
}
.fa-broom:before {
  content: "\f51a"
}
.fa-shield-heart:before {
  content: "\e574"
}
.fa-gopuram:before {
  content: "\f664"
}
.fa-earth-oceania:before,
.fa-globe-oceania:before {
  content: "\e47b"
}
.fa-square-xmark:before,
.fa-times-square:before,
.fa-xmark-square:before {
  content: "\f2d3"
}
.fa-hashtag:before {
  content: "\23"
}
.fa-expand-alt:before,
.fa-up-right-and-down-left-from-center:before {
  content: "\f424"
}
.fa-oil-can:before {
  content: "\f613"
}
.fa-t:before {
  content: "\54"
}
.fa-hippo:before {
  content: "\f6ed"
}
.fa-chart-column:before {
  content: "\e0e3"
}
.fa-infinity:before {
  content: "\f534"
}
.fa-vial-circle-check:before {
  content: "\e596"
}
.fa-person-arrow-down-to-line:before {
  content: "\e538"
}
.fa-voicemail:before {
  content: "\f897"
}
.fa-fan:before {
  content: "\f863"
}
.fa-person-walking-luggage:before {
  content: "\e554"
}
.fa-arrows-alt-v:before,
.fa-up-down:before {
  content: "\f338"
}
.fa-cloud-moon-rain:before {
  content: "\f73c"
}
.fa-calendar:before {
  content: "\f133"
}
.fa-trailer:before {
  content: "\e041"
}
.fa-bahai:before,
.fa-haykal:before {
  content: "\f666"
}
.fa-sd-card:before {
  content: "\f7c2"
}
.fa-dragon:before {
  content: "\f6d5"
}
.fa-shoe-prints:before {
  content: "\f54b"
}
.fa-circle-plus:before,
.fa-plus-circle:before {
  content: "\f055"
}
.fa-face-grin-tongue-wink:before,
.fa-grin-tongue-wink:before {
  content: "\f58b"
}
.fa-hand-holding:before {
  content: "\f4bd"
}
.fa-plug-circle-exclamation:before {
  content: "\e55d"
}
.fa-chain-broken:before,
.fa-chain-slash:before,
.fa-link-slash:before,
.fa-unlink:before {
  content: "\f127"
}
.fa-clone:before {
  content: "\f24d"
}
.fa-person-walking-arrow-loop-left:before {
  content: "\e551"
}
.fa-arrow-up-z-a:before,
.fa-sort-alpha-up-alt:before {
  content: "\f882"
}
.fa-fire-alt:before,
.fa-fire-flame-curved:before {
  content: "\f7e4"
}
.fa-tornado:before {
  content: "\f76f"
}
.fa-file-circle-plus:before {
  content: "\e494"
}
.fa-book-quran:before,
.fa-quran:before {
  content: "\f687"
}
.fa-anchor:before {
  content: "\f13d"
}
.fa-border-all:before {
  content: "\f84c"
}
.fa-angry:before,
.fa-face-angry:before {
  content: "\f556"
}
.fa-cookie-bite:before {
  content: "\f564"
}
.fa-arrow-trend-down:before {
  content: "\e097"
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e"
}
.fa-draw-polygon:before {
  content: "\f5ee"
}
.fa-balance-scale:before,
.fa-scale-balanced:before {
  content: "\f24e"
}
.fa-gauge-simple-high:before,
.fa-tachometer-fast:before,
.fa-tachometer:before {
  content: "\f62a"
}
.fa-shower:before {
  content: "\f2cc"
}
.fa-desktop-alt:before,
.fa-desktop:before {
  content: "\f390"
}
.fa-m:before {
  content: "\4d"
}
.fa-table-list:before,
.fa-th-list:before {
  content: "\f00b"
}
.fa-comment-sms:before,
.fa-sms:before {
  content: "\f7cd"
}
.fa-book:before {
  content: "\f02d"
}
.fa-user-plus:before {
  content: "\f234"
}
.fa-check:before {
  content: "\f00c"
}
.fa-battery-4:before,
.fa-battery-three-quarters:before {
  content: "\f241"
}
.fa-house-circle-check:before {
  content: "\e509"
}
.fa-angle-left:before {
  content: "\f104"
}
.fa-diagram-successor:before {
  content: "\e47a"
}
.fa-truck-arrow-right:before {
  content: "\e58b"
}
.fa-arrows-split-up-and-left:before {
  content: "\e4bc"
}
.fa-fist-raised:before,
.fa-hand-fist:before {
  content: "\f6de"
}
.fa-cloud-moon:before {
  content: "\f6c3"
}
.fa-briefcase:before {
  content: "\f0b1"
}
.fa-person-falling:before {
  content: "\e546"
}
.fa-image-portrait:before,
.fa-portrait:before {
  content: "\f3e0"
}
.fa-user-tag:before {
  content: "\f507"
}
.fa-rug:before {
  content: "\e569"
}
.fa-earth-europe:before,
.fa-globe-europe:before {
  content: "\f7a2"
}
.fa-cart-flatbed-suitcase:before,
.fa-luggage-cart:before {
  content: "\f59d"
}
.fa-rectangle-times:before,
.fa-rectangle-xmark:before,
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f410"
}
.fa-baht-sign:before {
  content: "\e0ac"
}
.fa-book-open:before {
  content: "\f518"
}
.fa-book-journal-whills:before,
.fa-journal-whills:before {
  content: "\f66a"
}
.fa-handcuffs:before {
  content: "\e4f8"
}
.fa-exclamation-triangle:before,
.fa-triangle-exclamation:before,
.fa-warning:before {
  content: "\f071"
}
.fa-database:before {
  content: "\f1c0"
}
.fa-arrow-turn-right:before,
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"
}
.fa-bottle-droplet:before {
  content: "\e4c4"
}
.fa-mask-face:before {
  content: "\e1d7"
}
.fa-hill-rockslide:before {
  content: "\e508"
}
.fa-exchange-alt:before,
.fa-right-left:before {
  content: "\f362"
}
.fa-paper-plane:before {
  content: "\f1d8"
}
.fa-road-circle-exclamation:before {
  content: "\e565"
}
.fa-dungeon:before {
  content: "\f6d9"
}
.fa-align-right:before {
  content: "\f038"
}
.fa-money-bill-1-wave:before,
.fa-money-bill-wave-alt:before {
  content: "\f53b"
}
.fa-life-ring:before {
  content: "\f1cd"
}
.fa-hands:before,
.fa-sign-language:before,
.fa-signing:before {
  content: "\f2a7"
}
.fa-calendar-day:before {
  content: "\f783"
}
.fa-ladder-water:before,
.fa-swimming-pool:before,
.fa-water-ladder:before {
  content: "\f5c5"
}
.fa-arrows-up-down:before,
.fa-arrows-v:before {
  content: "\f07d"
}
.fa-face-grimace:before,
.fa-grimace:before {
  content: "\f57f"
}
.fa-wheelchair-alt:before,
.fa-wheelchair-move:before {
  content: "\e2ce"
}
.fa-level-down-alt:before,
.fa-turn-down:before {
  content: "\f3be"
}
.fa-person-walking-arrow-right:before {
  content: "\e552"
}
.fa-envelope-square:before,
.fa-square-envelope:before {
  content: "\f199"
}
.fa-dice:before {
  content: "\f522"
}
.fa-bowling-ball:before {
  content: "\f436"
}
.fa-brain:before {
  content: "\f5dc"
}
.fa-band-aid:before,
.fa-bandage:before {
  content: "\f462"
}
.fa-calendar-minus:before {
  content: "\f272"
}
.fa-circle-xmark:before,
.fa-times-circle:before,
.fa-xmark-circle:before {
  content: "\f057"
}
.fa-gifts:before {
  content: "\f79c"
}
.fa-hotel:before {
  content: "\f594"
}
.fa-earth-asia:before,
.fa-globe-asia:before {
  content: "\f57e"
}
.fa-id-card-alt:before,
.fa-id-card-clip:before {
  content: "\f47f"
}
.fa-magnifying-glass-plus:before,
.fa-search-plus:before {
  content: "\f00e"
}
.fa-thumbs-up:before {
  content: "\f164"
}
.fa-user-clock:before {
  content: "\f4fd"
}
.fa-allergies:before,
.fa-hand-dots:before {
  content: "\f461"
}
.fa-file-invoice:before {
  content: "\f570"
}
.fa-window-minimize:before {
  content: "\f2d1"
}
.fa-coffee:before,
.fa-mug-saucer:before {
  content: "\f0f4"
}
.fa-brush:before {
  content: "\f55d"
}
.fa-mask:before {
  content: "\f6fa"
}
.fa-magnifying-glass-minus:before,
.fa-search-minus:before {
  content: "\f010"
}
.fa-ruler-vertical:before {
  content: "\f548"
}
.fa-user-alt:before,
.fa-user-large:before {
  content: "\f406"
}
.fa-train-tram:before {
  content: "\e5b4"
}
.fa-user-nurse:before {
  content: "\f82f"
}
.fa-syringe:before {
  content: "\f48e"
}
.fa-cloud-sun:before {
  content: "\f6c4"
}
.fa-stopwatch-20:before {
  content: "\e06f"
}
.fa-square-full:before {
  content: "\f45c"
}
.fa-magnet:before {
  content: "\f076"
}
.fa-jar:before {
  content: "\e516"
}
.fa-note-sticky:before,
.fa-sticky-note:before {
  content: "\f249"
}
.fa-bug-slash:before {
  content: "\e490"
}
.fa-arrow-up-from-water-pump:before {
  content: "\e4b6"
}
.fa-bone:before {
  content: "\f5d7"
}
.fa-user-injured:before {
  content: "\f728"
}
.fa-face-sad-tear:before,
.fa-sad-tear:before {
  content: "\f5b4"
}
.fa-plane:before {
  content: "\f072"
}
.fa-tent-arrows-down:before {
  content: "\e581"
}
.fa-exclamation:before {
  content: "\21"
}
.fa-arrows-spin:before {
  content: "\e4bb"
}
.fa-print:before {
  content: "\f02f"
}
.fa-try:before,
.fa-turkish-lira-sign:before,
.fa-turkish-lira:before {
  content: "\e2bb"
}
.fa-dollar-sign:before,
.fa-dollar:before,
.fa-usd:before {
  content: "\24"
}
.fa-x:before {
  content: "\58"
}
.fa-magnifying-glass-dollar:before,
.fa-search-dollar:before {
  content: "\f688"
}
.fa-users-cog:before,
.fa-users-gear:before {
  content: "\f509"
}
.fa-person-military-pointing:before {
  content: "\e54a"
}
.fa-bank:before,
.fa-building-columns:before,
.fa-institution:before,
.fa-museum:before,
.fa-university:before {
  content: "\f19c"
}
.fa-umbrella:before {
  content: "\f0e9"
}
.fa-trowel:before {
  content: "\e589"
}
.fa-d:before {
  content: "\44"
}
.fa-stapler:before {
  content: "\e5af"
}
.fa-masks-theater:before,
.fa-theater-masks:before {
  content: "\f630"
}
.fa-kip-sign:before {
  content: "\e1c4"
}
.fa-hand-point-left:before {
  content: "\f0a5"
}
.fa-handshake-alt:before,
.fa-handshake-simple:before {
  content: "\f4c6"
}
.fa-fighter-jet:before,
.fa-jet-fighter:before {
  content: "\f0fb"
}
.fa-share-alt-square:before,
.fa-square-share-nodes:before {
  content: "\f1e1"
}
.fa-barcode:before {
  content: "\f02a"
}
.fa-plus-minus:before {
  content: "\e43c"
}
.fa-video-camera:before,
.fa-video:before {
  content: "\f03d"
}
.fa-graduation-cap:before,
.fa-mortar-board:before {
  content: "\f19d"
}
.fa-hand-holding-medical:before {
  content: "\e05c"
}
.fa-person-circle-check:before {
  content: "\e53e"
}
.fa-level-up-alt:before,
.fa-turn-up:before {
  content: "\f3bf"
}
.fa-sr-only,
.fa-sr-only-focusable:not(:focus),
.sr-only,
.sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0
}
:host,
:root {
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(images/fonts/fa-brands-400.woff2) format("woff2")
}
.fa-brands,
.fab {
  font-weight: 400
}
.fa-monero:before {
  content: "\f3d0"
}
.fa-hooli:before {
  content: "\f427"
}
.fa-yelp:before {
  content: "\f1e9"
}
.fa-cc-visa:before {
  content: "\f1f0"
}
.fa-lastfm:before {
  content: "\f202"
}
.fa-shopware:before {
  content: "\f5b5"
}
.fa-creative-commons-nc:before {
  content: "\f4e8"
}
.fa-aws:before {
  content: "\f375"
}
.fa-redhat:before {
  content: "\f7bc"
}
.fa-yoast:before {
  content: "\f2b1"
}
.fa-cloudflare:before {
  content: "\e07d"
}
.fa-ups:before {
  content: "\f7e0"
}
.fa-wpexplorer:before {
  content: "\f2de"
}
.fa-dyalog:before {
  content: "\f399"
}
.fa-bity:before {
  content: "\f37a"
}
.fa-stackpath:before {
  content: "\f842"
}
.fa-buysellads:before {
  content: "\f20d"
}
.fa-first-order:before {
  content: "\f2b0"
}
.fa-modx:before {
  content: "\f285"
}
.fa-guilded:before {
  content: "\e07e"
}
.fa-vnv:before {
  content: "\f40b"
}
.fa-js-square:before,
.fa-square-js:before {
  content: "\f3b9"
}
.fa-microsoft:before {
  content: "\f3ca"
}
.fa-qq:before {
  content: "\f1d6"
}
.fa-orcid:before {
  content: "\f8d2"
}
.fa-java:before {
  content: "\f4e4"
}
.fa-invision:before {
  content: "\f7b0"
}
.fa-creative-commons-pd-alt:before {
  content: "\f4ed"
}
.fa-centercode:before {
  content: "\f380"
}
.fa-glide-g:before {
  content: "\f2a6"
}
.fa-drupal:before {
  content: "\f1a9"
}
.fa-hire-a-helper:before {
  content: "\f3b0"
}
.fa-creative-commons-by:before {
  content: "\f4e7"
}
.fa-unity:before {
  content: "\e049"
}
.fa-whmcs:before {
  content: "\f40d"
}
.fa-rocketchat:before {
  content: "\f3e8"
}
.fa-vk:before {
  content: "\f189"
}
.fa-untappd:before {
  content: "\f405"
}
.fa-mailchimp:before {
  content: "\f59e"
}
.fa-css3-alt:before {
  content: "\f38b"
}
.fa-reddit-square:before,
.fa-square-reddit:before {
  content: "\f1a2"
}
.fa-vimeo-v:before {
  content: "\f27d"
}
.fa-contao:before {
  content: "\f26d"
}
.fa-square-font-awesome:before {
  content: "\e5ad"
}
.fa-deskpro:before {
  content: "\f38f"
}
.fa-sistrix:before {
  content: "\f3ee"
}
.fa-instagram-square:before,
.fa-square-instagram:before {
  content: "\e055"
}
.fa-battle-net:before {
  content: "\f835"
}
.fa-the-red-yeti:before {
  content: "\f69d"
}
.fa-hacker-news-square:before,
.fa-square-hacker-news:before {
  content: "\f3af"
}
.fa-edge:before {
  content: "\f282"
}
.fa-napster:before {
  content: "\f3d2"
}
.fa-snapchat-square:before,
.fa-square-snapchat:before {
  content: "\f2ad"
}
.fa-google-plus-g:before {
  content: "\f0d5"
}
.fa-artstation:before {
  content: "\f77a"
}
.fa-markdown:before {
  content: "\f60f"
}
.fa-sourcetree:before {
  content: "\f7d3"
}
.fa-google-plus:before {
  content: "\f2b3"
}
.fa-diaspora:before {
  content: "\f791"
}
.fa-foursquare:before {
  content: "\f180"
}
.fa-stack-overflow:before {
  content: "\f16c"
}
.fa-github-alt:before {
  content: "\f113"
}
.fa-phoenix-squadron:before {
  content: "\f511"
}
.fa-pagelines:before {
  content: "\f18c"
}
.fa-algolia:before {
  content: "\f36c"
}
.fa-red-river:before {
  content: "\f3e3"
}
.fa-creative-commons-sa:before {
  content: "\f4ef"
}
.fa-safari:before {
  content: "\f267"
}
.fa-google:before {
  content: "\f1a0"
}
.fa-font-awesome-alt:before,
.fa-square-font-awesome-stroke:before {
  content: "\f35c"
}
.fa-atlassian:before {
  content: "\f77b"
}
.fa-linkedin-in:before {
  content: "\f0e1"
}
.fa-digital-ocean:before {
  content: "\f391"
}
.fa-nimblr:before {
  content: "\f5a8"
}
.fa-chromecast:before {
  content: "\f838"
}
.fa-evernote:before {
  content: "\f839"
}
.fa-hacker-news:before {
  content: "\f1d4"
}
.fa-creative-commons-sampling:before {
  content: "\f4f0"
}
.fa-adversal:before {
  content: "\f36a"
}
.fa-creative-commons:before {
  content: "\f25e"
}
.fa-watchman-monitoring:before {
  content: "\e087"
}
.fa-fonticons:before {
  content: "\f280"
}
.fa-weixin:before {
  content: "\f1d7"
}
.fa-shirtsinbulk:before {
  content: "\f214"
}
.fa-codepen:before {
  content: "\f1cb"
}
.fa-git-alt:before {
  content: "\f841"
}
.fa-lyft:before {
  content: "\f3c3"
}
.fa-rev:before {
  content: "\f5b2"
}
.fa-windows:before {
  content: "\f17a"
}
.fa-wizards-of-the-coast:before {
  content: "\f730"
}
.fa-square-viadeo:before,
.fa-viadeo-square:before {
  content: "\f2aa"
}
.fa-meetup:before {
  content: "\f2e0"
}
.fa-centos:before {
  content: "\f789"
}
.fa-adn:before {
  content: "\f170"
}
.fa-cloudsmith:before {
  content: "\f384"
}
.fa-pied-piper-alt:before {
  content: "\f1a8"
}
.fa-dribbble-square:before,
.fa-square-dribbble:before {
  content: "\f397"
}
.fa-codiepie:before {
  content: "\f284"
}
.fa-node:before {
  content: "\f419"
}
.fa-mix:before {
  content: "\f3cb"
}
.fa-steam:before {
  content: "\f1b6"
}
.fa-cc-apple-pay:before {
  content: "\f416"
}
.fa-scribd:before {
  content: "\f28a"
}
.fa-openid:before {
  content: "\f19b"
}
.fa-instalod:before {
  content: "\e081"
}
.fa-expeditedssl:before {
  content: "\f23e"
}
.fa-sellcast:before {
  content: "\f2da"
}
.fa-square-twitter:before,
.fa-twitter-square:before {
  content: "\f081"
}
.fa-r-project:before {
  content: "\f4f7"
}
.fa-delicious:before {
  content: "\f1a5"
}
.fa-freebsd:before {
  content: "\f3a4"
}
.fa-vuejs:before {
  content: "\f41f"
}
.fa-accusoft:before {
  content: "\f369"
}
.fa-ioxhost:before {
  content: "\f208"
}
.fa-fonticons-fi:before {
  content: "\f3a2"
}
.fa-app-store:before {
  content: "\f36f"
}
.fa-cc-mastercard:before {
  content: "\f1f1"
}
.fa-itunes-note:before {
  content: "\f3b5"
}
.fa-golang:before {
  content: "\e40f"
}
.fa-kickstarter:before {
  content: "\f3bb"
}
.fa-grav:before {
  content: "\f2d6"
}
.fa-weibo:before {
  content: "\f18a"
}
.fa-uncharted:before {
  content: "\e084"
}
.fa-firstdraft:before {
  content: "\f3a1"
}
.fa-square-youtube:before,
.fa-youtube-square:before {
  content: "\f431"
}
.fa-wikipedia-w:before {
  content: "\f266"
}
.fa-rendact:before,
.fa-wpressr:before {
  content: "\f3e4"
}
.fa-angellist:before {
  content: "\f209"
}
.fa-galactic-republic:before {
  content: "\f50c"
}
.fa-nfc-directional:before {
  content: "\e530"
}
.fa-skype:before {
  content: "\f17e"
}
.fa-joget:before {
  content: "\f3b7"
}
.fa-fedora:before {
  content: "\f798"
}
.fa-stripe-s:before {
  content: "\f42a"
}
.fa-meta:before {
  content: "\e49b"
}
.fa-laravel:before {
  content: "\f3bd"
}
.fa-hotjar:before {
  content: "\f3b1"
}
.fa-bluetooth-b:before {
  content: "\f294"
}
.fa-sticker-mule:before {
  content: "\f3f7"
}
.fa-creative-commons-zero:before {
  content: "\f4f3"
}
.fa-hips:before {
  content: "\f452"
}
.fa-behance:before {
  content: "\f1b4"
}
.fa-reddit:before {
  content: "\f1a1"
}
.fa-discord:before {
  content: "\f392"
}
.fa-chrome:before {
  content: "\f268"
}
.fa-app-store-ios:before {
  content: "\f370"
}
.fa-cc-discover:before {
  content: "\f1f2"
}
.fa-wpbeginner:before {
  content: "\f297"
}
.fa-confluence:before {
  content: "\f78d"
}
.fa-mdb:before {
  content: "\f8ca"
}
.fa-dochub:before {
  content: "\f394"
}
.fa-accessible-icon:before {
  content: "\f368"
}
.fa-ebay:before {
  content: "\f4f4"
}
.fa-amazon:before {
  content: "\f270"
}
.fa-unsplash:before {
  content: "\e07c"
}
.fa-yarn:before {
  content: "\f7e3"
}
.fa-square-steam:before,
.fa-steam-square:before {
  content: "\f1b7"
}
.fa-500px:before {
  content: "\f26e"
}
.fa-square-vimeo:before,
.fa-vimeo-square:before {
  content: "\f194"
}
.fa-asymmetrik:before {
  content: "\f372"
}
.fa-font-awesome-flag:before,
.fa-font-awesome-logo-full:before,
.fa-font-awesome:before {
  content: "\f2b4"
}
.fa-gratipay:before {
  content: "\f184"
}
.fa-apple:before {
  content: "\f179"
}
.fa-hive:before {
  content: "\e07f"
}
.fa-gitkraken:before {
  content: "\f3a6"
}
.fa-keybase:before {
  content: "\f4f5"
}
.fa-apple-pay:before {
  content: "\f415"
}
.fa-padlet:before {
  content: "\e4a0"
}
.fa-amazon-pay:before {
  content: "\f42c"
}
.fa-github-square:before,
.fa-square-github:before {
  content: "\f092"
}
.fa-stumbleupon:before {
  content: "\f1a4"
}
.fa-fedex:before {
  content: "\f797"
}
.fa-phoenix-framework:before {
  content: "\f3dc"
}
.fa-shopify:before {
  content: "\e057"
}
.fa-neos:before {
  content: "\f612"
}
.fa-hackerrank:before {
  content: "\f5f7"
}
.fa-researchgate:before {
  content: "\f4f8"
}
.fa-swift:before {
  content: "\f8e1"
}
.fa-angular:before {
  content: "\f420"
}
.fa-speakap:before {
  content: "\f3f3"
}
.fa-angrycreative:before {
  content: "\f36e"
}
.fa-y-combinator:before {
  content: "\f23b"
}
.fa-empire:before {
  content: "\f1d1"
}
.fa-envira:before {
  content: "\f299"
}
.fa-gitlab-square:before,
.fa-square-gitlab:before {
  content: "\e5ae"
}
.fa-studiovinari:before {
  content: "\f3f8"
}
.fa-pied-piper:before {
  content: "\f2ae"
}
.fa-wordpress:before {
  content: "\f19a"
}
.fa-product-hunt:before {
  content: "\f288"
}
.fa-firefox:before {
  content: "\f269"
}
.fa-linode:before {
  content: "\f2b8"
}
.fa-goodreads:before {
  content: "\f3a8"
}
.fa-odnoklassniki-square:before,
.fa-square-odnoklassniki:before {
  content: "\f264"
}
.fa-jsfiddle:before {
  content: "\f1cc"
}
.fa-sith:before {
  content: "\f512"
}
.fa-themeisle:before {
  content: "\f2b2"
}
.fa-page4:before {
  content: "\f3d7"
}
.fa-hashnode:before {
  content: "\e499"
}
.fa-react:before {
  content: "\f41b"
}
.fa-cc-paypal:before {
  content: "\f1f4"
}
.fa-squarespace:before {
  content: "\f5be"
}
.fa-cc-stripe:before {
  content: "\f1f5"
}
.fa-creative-commons-share:before {
  content: "\f4f2"
}
.fa-bitcoin:before {
  content: "\f379"
}
.fa-keycdn:before {
  content: "\f3ba"
}
.fa-opera:before {
  content: "\f26a"
}
.fa-itch-io:before {
  content: "\f83a"
}
.fa-umbraco:before {
  content: "\f8e8"
}
.fa-galactic-senate:before {
  content: "\f50d"
}
.fa-ubuntu:before {
  content: "\f7df"
}
.fa-draft2digital:before {
  content: "\f396"
}
.fa-stripe:before {
  content: "\f429"
}
.fa-houzz:before {
  content: "\f27c"
}
.fa-gg:before {
  content: "\f260"
}
.fa-dhl:before {
  content: "\f790"
}
.fa-pinterest-square:before,
.fa-square-pinterest:before {
  content: "\f0d3"
}
.fa-xing:before {
  content: "\f168"
}
.fa-blackberry:before {
  content: "\f37b"
}
.fa-creative-commons-pd:before {
  content: "\f4ec"
}
.fa-playstation:before {
  content: "\f3df"
}
.fa-quinscape:before {
  content: "\f459"
}
.fa-less:before {
  content: "\f41d"
}
.fa-blogger-b:before {
  content: "\f37d"
}
.fa-opencart:before {
  content: "\f23d"
}
.fa-vine:before {
  content: "\f1ca"
}
.fa-paypal:before {
  content: "\f1ed"
}
.fa-gitlab:before {
  content: "\f296"
}
.fa-typo3:before {
  content: "\f42b"
}
.fa-reddit-alien:before {
  content: "\f281"
}
.fa-yahoo:before {
  content: "\f19e"
}
.fa-dailymotion:before {
  content: "\e052"
}
.fa-affiliatetheme:before {
  content: "\f36b"
}
.fa-pied-piper-pp:before {
  content: "\f1a7"
}
.fa-bootstrap:before {
  content: "\f836"
}
.fa-odnoklassniki:before {
  content: "\f263"
}
.fa-nfc-symbol:before {
  content: "\e531"
}
.fa-ethereum:before {
  content: "\f42e"
}
.fa-speaker-deck:before {
  content: "\f83c"
}
.fa-creative-commons-nc-eu:before {
  content: "\f4e9"
}
.fa-patreon:before {
  content: "\f3d9"
}
.fa-avianex:before {
  content: "\f374"
}
.fa-ello:before {
  content: "\f5f1"
}
.fa-gofore:before {
  content: "\f3a7"
}
.fa-bimobject:before {
  content: "\f378"
}
.fa-facebook-f:before {
  content: "\f39e"
}
.fa-google-plus-square:before,
.fa-square-google-plus:before {
  content: "\f0d4"
}
.fa-mandalorian:before {
  content: "\f50f"
}
.fa-first-order-alt:before {
  content: "\f50a"
}
.fa-osi:before {
  content: "\f41a"
}
.fa-google-wallet:before {
  content: "\f1ee"
}
.fa-d-and-d-beyond:before {
  content: "\f6ca"
}
.fa-periscope:before {
  content: "\f3da"
}
.fa-fulcrum:before {
  content: "\f50b"
}
.fa-cloudscale:before {
  content: "\f383"
}
.fa-forumbee:before {
  content: "\f211"
}
.fa-mizuni:before {
  content: "\f3cc"
}
.fa-schlix:before {
  content: "\f3ea"
}
.fa-square-xing:before,
.fa-xing-square:before {
  content: "\f169"
}
.fa-bandcamp:before {
  content: "\f2d5"
}
.fa-wpforms:before {
  content: "\f298"
}
.fa-cloudversify:before {
  content: "\f385"
}
.fa-usps:before {
  content: "\f7e1"
}
.fa-megaport:before {
  content: "\f5a3"
}
.fa-magento:before {
  content: "\f3c4"
}
.fa-spotify:before {
  content: "\f1bc"
}
.fa-optin-monster:before {
  content: "\f23c"
}
.fa-fly:before {
  content: "\f417"
}
.fa-aviato:before {
  content: "\f421"
}
.fa-itunes:before {
  content: "\f3b4"
}
.fa-cuttlefish:before {
  content: "\f38c"
}
.fa-blogger:before {
  content: "\f37c"
}
.fa-flickr:before {
  content: "\f16e"
}
.fa-viber:before {
  content: "\f409"
}
.fa-soundcloud:before {
  content: "\f1be"
}
.fa-digg:before {
  content: "\f1a6"
}
.fa-tencent-weibo:before {
  content: "\f1d5"
}
.fa-symfony:before {
  content: "\f83d"
}
.fa-maxcdn:before {
  content: "\f136"
}
.fa-etsy:before {
  content: "\f2d7"
}
.fa-facebook-messenger:before {
  content: "\f39f"
}
.fa-audible:before {
  content: "\f373"
}
.fa-think-peaks:before {
  content: "\f731"
}
.fa-bilibili:before {
  content: "\e3d9"
}
.fa-erlang:before {
  content: "\f39d"
}
.fa-cotton-bureau:before {
  content: "\f89e"
}
.fa-dashcube:before {
  content: "\f210"
}
.fa-42-group:before,
.fa-innosoft:before {
  content: "\e080"
}
.fa-stack-exchange:before {
  content: "\f18d"
}
.fa-elementor:before {
  content: "\f430"
}
.fa-pied-piper-square:before,
.fa-square-pied-piper:before {
  content: "\e01e"
}
.fa-creative-commons-nd:before {
  content: "\f4eb"
}
.fa-palfed:before {
  content: "\f3d8"
}
.fa-superpowers:before {
  content: "\f2dd"
}
.fa-resolving:before {
  content: "\f3e7"
}
.fa-xbox:before {
  content: "\f412"
}
.fa-searchengin:before {
  content: "\f3eb"
}
.fa-tiktok:before {
  content: "\e07b"
}
.fa-facebook-square:before,
.fa-square-facebook:before {
  content: "\f082"
}
.fa-renren:before {
  content: "\f18b"
}
.fa-linux:before {
  content: "\f17c"
}
.fa-glide:before {
  content: "\f2a5"
}
.fa-linkedin:before {
  content: "\f08c"
}
.fa-hubspot:before {
  content: "\f3b2"
}
.fa-deploydog:before {
  content: "\f38e"
}
.fa-twitch:before {
  content: "\f1e8"
}
.fa-ravelry:before {
  content: "\f2d9"
}
.fa-mixer:before {
  content: "\e056"
}
.fa-lastfm-square:before,
.fa-square-lastfm:before {
  content: "\f203"
}
.fa-vimeo:before {
  content: "\f40a"
}
.fa-mendeley:before {
  content: "\f7b3"
}
.fa-uniregistry:before {
  content: "\f404"
}
.fa-figma:before {
  content: "\f799"
}
.fa-creative-commons-remix:before {
  content: "\f4ee"
}
.fa-cc-amazon-pay:before {
  content: "\f42d"
}
.fa-dropbox:before {
  content: "\f16b"
}
.fa-instagram:before {
  content: "\f16d"
}
.fa-cmplid:before {
  content: "\e360"
}
.fa-facebook:before {
  content: "\f09a"
}
.fa-gripfire:before {
  content: "\f3ac"
}
.fa-jedi-order:before {
  content: "\f50e"
}
.fa-uikit:before {
  content: "\f403"
}
.fa-fort-awesome-alt:before {
  content: "\f3a3"
}
.fa-phabricator:before {
  content: "\f3db"
}
.fa-ussunnah:before {
  content: "\f407"
}
.fa-earlybirds:before {
  content: "\f39a"
}
.fa-trade-federation:before {
  content: "\f513"
}
.fa-autoprefixer:before {
  content: "\f41c"
}
.fa-whatsapp:before {
  content: "\f232"
}
.fa-slideshare:before {
  content: "\f1e7"
}
.fa-google-play:before {
  content: "\f3ab"
}
.fa-viadeo:before {
  content: "\f2a9"
}
.fa-line:before {
  content: "\f3c0"
}
.fa-google-drive:before {
  content: "\f3aa"
}
.fa-servicestack:before {
  content: "\f3ec"
}
.fa-simplybuilt:before {
  content: "\f215"
}
.fa-bitbucket:before {
  content: "\f171"
}
.fa-imdb:before {
  content: "\f2d8"
}
.fa-deezer:before {
  content: "\e077"
}
.fa-raspberry-pi:before {
  content: "\f7bb"
}
.fa-jira:before {
  content: "\f7b1"
}
.fa-docker:before {
  content: "\f395"
}
.fa-screenpal:before {
  content: "\e570"
}
.fa-bluetooth:before {
  content: "\f293"
}
.fa-gitter:before {
  content: "\f426"
}
.fa-d-and-d:before {
  content: "\f38d"
}
.fa-microblog:before {
  content: "\e01a"
}
.fa-cc-diners-club:before {
  content: "\f24c"
}
.fa-gg-circle:before {
  content: "\f261"
}
.fa-pied-piper-hat:before {
  content: "\f4e5"
}
.fa-kickstarter-k:before {
  content: "\f3bc"
}
.fa-yandex:before {
  content: "\f413"
}
.fa-readme:before {
  content: "\f4d5"
}
.fa-html5:before {
  content: "\f13b"
}
.fa-sellsy:before {
  content: "\f213"
}
.fa-sass:before {
  content: "\f41e"
}
.fa-wirsindhandwerk:before,
.fa-wsh:before {
  content: "\e2d0"
}
.fa-buromobelexperte:before {
  content: "\f37f"
}
.fa-salesforce:before {
  content: "\f83b"
}
.fa-octopus-deploy:before {
  content: "\e082"
}
.fa-medapps:before {
  content: "\f3c6"
}
.fa-ns8:before {
  content: "\f3d5"
}
.fa-pinterest-p:before {
  content: "\f231"
}
.fa-apper:before {
  content: "\f371"
}
.fa-fort-awesome:before {
  content: "\f286"
}
.fa-waze:before {
  content: "\f83f"
}
.fa-cc-jcb:before {
  content: "\f24b"
}
.fa-snapchat-ghost:before,
.fa-snapchat:before {
  content: "\f2ab"
}
.fa-fantasy-flight-games:before {
  content: "\f6dc"
}
.fa-rust:before {
  content: "\e07a"
}
.fa-wix:before {
  content: "\f5cf"
}
.fa-behance-square:before,
.fa-square-behance:before {
  content: "\f1b5"
}
.fa-supple:before {
  content: "\f3f9"
}
.fa-rebel:before {
  content: "\f1d0"
}
.fa-css3:before {
  content: "\f13c"
}
.fa-staylinked:before {
  content: "\f3f5"
}
.fa-kaggle:before {
  content: "\f5fa"
}
.fa-space-awesome:before {
  content: "\e5ac"
}
.fa-deviantart:before {
  content: "\f1bd"
}
.fa-cpanel:before {
  content: "\f388"
}
.fa-goodreads-g:before {
  content: "\f3a9"
}
.fa-git-square:before,
.fa-square-git:before {
  content: "\f1d2"
}
.fa-square-tumblr:before,
.fa-tumblr-square:before {
  content: "\f174"
}
.fa-trello:before {
  content: "\f181"
}
.fa-creative-commons-nc-jp:before {
  content: "\f4ea"
}
.fa-get-pocket:before {
  content: "\f265"
}
.fa-perbyte:before {
  content: "\e083"
}
.fa-grunt:before {
  content: "\f3ad"
}
.fa-weebly:before {
  content: "\f5cc"
}
.fa-connectdevelop:before {
  content: "\f20e"
}
.fa-leanpub:before {
  content: "\f212"
}
.fa-black-tie:before {
  content: "\f27e"
}
.fa-themeco:before {
  content: "\f5c6"
}
.fa-python:before {
  content: "\f3e2"
}
.fa-android:before {
  content: "\f17b"
}
.fa-bots:before {
  content: "\e340"
}
.fa-free-code-camp:before {
  content: "\f2c5"
}
.fa-hornbill:before {
  content: "\f592"
}
.fa-js:before {
  content: "\f3b8"
}
.fa-ideal:before {
  content: "\e013"
}
.fa-git:before {
  content: "\f1d3"
}
.fa-dev:before {
  content: "\f6cc"
}
.fa-sketch:before {
  content: "\f7c6"
}
.fa-yandex-international:before {
  content: "\f414"
}
.fa-cc-amex:before {
  content: "\f1f3"
}
.fa-uber:before {
  content: "\f402"
}
.fa-github:before {
  content: "\f09b"
}
.fa-php:before {
  content: "\f457"
}
.fa-alipay:before {
  content: "\f642"
}
.fa-youtube:before {
  content: "\f167"
}
.fa-skyatlas:before {
  content: "\f216"
}
.fa-firefox-browser:before {
  content: "\e007"
}
.fa-replyd:before {
  content: "\f3e6"
}
.fa-suse:before {
  content: "\f7d6"
}
.fa-jenkins:before {
  content: "\f3b6"
}
.fa-twitter:before {
  content: "\f099"
}
.fa-rockrms:before {
  content: "\f3e9"
}
.fa-pinterest:before {
  content: "\f0d2"
}
.fa-buffer:before {
  content: "\f837"
}
.fa-npm:before {
  content: "\f3d4"
}
.fa-yammer:before {
  content: "\f840"
}
.fa-btc:before {
  content: "\f15a"
}
.fa-dribbble:before {
  content: "\f17d"
}
.fa-stumbleupon-circle:before {
  content: "\f1a3"
}
.fa-internet-explorer:before {
  content: "\f26b"
}
.fa-stubber:before {
  content: "\e5c7"
}
.fa-telegram-plane:before,
.fa-telegram:before {
  content: "\f2c6"
}
.fa-old-republic:before {
  content: "\f510"
}
.fa-odysee:before {
  content: "\e5c6"
}
.fa-square-whatsapp:before,
.fa-whatsapp-square:before {
  content: "\f40c"
}
.fa-node-js:before {
  content: "\f3d3"
}
.fa-edge-legacy:before {
  content: "\e078"
}
.fa-slack-hash:before,
.fa-slack:before {
  content: "\f198"
}
.fa-medrt:before {
  content: "\f3c8"
}
.fa-usb:before {
  content: "\f287"
}
.fa-tumblr:before {
  content: "\f173"
}
.fa-vaadin:before {
  content: "\f408"
}
.fa-quora:before {
  content: "\f2c4"
}
.fa-reacteurope:before {
  content: "\f75d"
}
.fa-medium-m:before,
.fa-medium:before {
  content: "\f23a"
}
.fa-amilia:before {
  content: "\f36d"
}
.fa-mixcloud:before {
  content: "\f289"
}
.fa-flipboard:before {
  content: "\f44d"
}
.fa-viacoin:before {
  content: "\f237"
}
.fa-critical-role:before {
  content: "\f6c9"
}
.fa-sitrox:before {
  content: "\e44a"
}
.fa-discourse:before {
  content: "\f393"
}
.fa-joomla:before {
  content: "\f1aa"
}
.fa-mastodon:before {
  content: "\f4f6"
}
.fa-airbnb:before {
  content: "\f834"
}
.fa-wolf-pack-battalion:before {
  content: "\f514"
}
.fa-buy-n-large:before {
  content: "\f8a6"
}
.fa-gulp:before {
  content: "\f3ae"
}
.fa-creative-commons-sampling-plus:before {
  content: "\f4f1"
}
.fa-strava:before {
  content: "\f428"
}
.fa-ember:before {
  content: "\f423"
}
.fa-canadian-maple-leaf:before {
  content: "\f785"
}
.fa-teamspeak:before {
  content: "\f4f9"
}
.fa-pushed:before {
  content: "\f3e1"
}
.fa-wordpress-simple:before {
  content: "\f411"
}
.fa-nutritionix:before {
  content: "\f3d6"
}
.fa-wodu:before {
  content: "\e088"
}
.fa-google-pay:before {
  content: "\e079"
}
.fa-intercom:before {
  content: "\f7af"
}
.fa-zhihu:before {
  content: "\f63f"
}
.fa-korvue:before {
  content: "\f42f"
}
.fa-pix:before {
  content: "\e43a"
}
.fa-steam-symbol:before {
  content: "\f3f6"
}
:host,
:root {
  --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(images/fonts/fa-regular-400.woff2) format("woff2")
}
.fa-regular,
.far {
  font-weight: 400
}
:host,
:root {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"
}
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(images/fonts/fa-solid-900.woff2) format("woff2")
}
.fa-solid,
.fas {
  font-weight: 900
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: block;
  font-weight: 400;
  src: url(images/fonts/fa-brands-400.woff2) format("woff2")
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 900;
  src: url(images/fonts/fa-solid-900.woff2) format("woff2")
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 400;
  src: url(images/fonts/fa-regular-400.woff2) format("woff2")
}
@font-face {
  font-family: FontAwesome;
  font-display: block;
  src: url(images/fonts/fa-solid-900.woff2) format("woff2")
}
@font-face {
  font-family: FontAwesome;
  font-display: block;
  src: url(images/fonts/fa-brands-400.woff2) format("woff2")
}
@font-face {
  font-family: FontAwesome;
  font-display: block;
  src: url(images/fonts/fa-regular-400.woff2) format("woff2");
  unicode-range: u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc
}
@font-face {
  font-family: FontAwesome;
  font-display: block;
  src: url(images/fonts/fa-v4compatibility.woff2) format("woff2");
  unicode-range: u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a
}
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("images/fonts/inter-tight-latin.woff2") format("woff2")
}
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("images/fonts/inter-tight-latin.woff2") format("woff2")
}
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("images/fonts/inter-tight-latin.woff2") format("woff2")
}
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("images/fonts/inter-tight-latin.woff2") format("woff2")
}
@font-face {
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("images/fonts/inter-tight-latin.woff2") format("woff2")
}
:root {
  --bg: #ffffff;
  --bg-2: #f0f7fb;
  --bg-3: #e4f0f6;
  --surface: #ffffff;
  --surface-2: #f8fbfd;
  --ink: #071c28;
  --ink-2: #1a3a4f;
  --muted: #5a7d8e;
  --muted-2: #3d5a70;
  --teal: #0891b2;
  --teal-2: #0ea5c4;
  --teal-3: #22d3ee;
  --teal-bg: rgba(8, 145, 178, 0.08);
  --teal-glow: rgba(8, 145, 178, 0.18);
  --amber: #d97706;
  --amber-2: #f59e0b;
  --line: rgba(8, 40, 60, 0.1);
  --line-strong: rgba(8, 40, 60, 0.18);
  --shadow: 0 24px 60px rgba(8, 28, 45, 0.12);
  --shadow-soft: 0 10px 32px rgba(8, 28, 45, 0.08);
  --white: #ffffff;
  --radius: 10px;
  --radius-sm: 8px;
  --max: 1400px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --home-section-y: clamp(72px, 8vw, 112px);
  --home-section-y-tight: clamp(48px, 5.6vw, 76px);
  --section-head-gap: clamp(34px, 4vw, 48px);
  --section-head-gap-compact: clamp(28px, 3.2vw, 40px);
  --section-content-gap: clamp(28px, 3.5vw, 40px);
  --page-hero-height: clamp(420px, 38vw, 520px)
}
:where(body):has(:where(main).about-page) .about-hero__stats {
  border-top: 0;
  background: linear-gradient(90deg,rgb(7 16 27 / .91),rgb(10 23 37 / .84) 50%,rgb(7 16 27 / .91)),rgb(7 16 27 / .88)
}
:where(body):has(:where(main).about-page) .about-hero__stats::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg,transparent,rgb(184 255 50 / .38) 18%,rgb(255 255 255 / .2) 50%,rgb(184 255 50 / .38) 82%,transparent);
  pointer-events: none
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid {
  position: relative;
  border-right: 1px solid rgb(255 255 255 / .11);
  border-left: 1px solid rgb(255 255 255 / .11)
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid > .reveal.is-visible {
  position: relative;
  display: flex;
  min-height: 124px;
  flex-direction: column;
  justify-content: center;
  padding: 24px clamp(24px,2.35vw,36px);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: linear-gradient(180deg,rgb(255 255 255 / .028),transparent 72%);
  isolation: isolate
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid > .reveal.is-visible:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 0;
  bottom: 20px;
  width: 1px;
  content: "";
  background: linear-gradient(180deg,transparent,rgb(205 224 240 / .34) 24%,rgb(205 224 240 / .34) 76%,transparent);
  pointer-events: none
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid strong {
  margin-bottom: 8px;
  font-size: clamp(2rem, 2.8vw, 3.15rem);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid > div > span {
  max-width: 260px;
  color: rgb(226 237 246 / .68);
  line-height: 1.35
}
@media (max-width:720px) {
  :where(body):has(:where(main).about-page) .about-hero__stats-grid {
    border-right-color: rgb(255 255 255 / .09);
    border-left-color: rgb(255 255 255 / .09)
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > .reveal.is-visible {
    min-height: 88px;
    padding: 13px 14px
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > .reveal.is-visible:not(:last-child)::after {
    display: none
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > .reveal.is-visible:nth-child(odd)::after {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 0;
    bottom: 14px;
    display: block;
    width: 1px;
    content: "";
    background: linear-gradient(180deg,transparent,rgb(205 224 240 / .3) 25%,rgb(205 224 240 / .3) 75%,transparent)
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > .reveal.is-visible:nth-child(n+3) {
    border-top: 1px solid rgb(255 255 255 / .11)
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid strong {
    margin-bottom: 5px;
    font-size: clamp(1.35rem, 6vw, 1.6rem)
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > div > span {
    font-size: .56rem;
    letter-spacing: .045em
  }
}

:where(body):has(:where(main).contact-page) .contact-plants {
  --contact-plants-nav-height: 76px;
  position: relative;
  height: auto;
  min-height: 0;
  padding: clamp(28px,3vw,44px) 0 clamp(34px,3.5vw,52px);
  overflow: visible;
  scroll-margin-top: var(--contact-plants-nav-height);
  border: 0;
  color: #f7f9fc;
  background: linear-gradient(180deg,#f0f5f8 0,#f1f5f5 100%);
  isolation: isolate
}
:where(body):has(:where(main).contact-page) .contact-plants::before {
  content: none
}
:where(body):has(:where(main).contact-page) .contact-plants__inner {
  display: grid;
  width: min(var(--max),calc(100% - 48px));
  height: clamp(480px,58vh,600px);
  height: clamp(480px,58svh,600px);
  max-width: var(--max);
  gap: 0
}
:where(body):has(:where(main).contact-page) .contact-plants__heading {
  max-width: 880px;
  margin-inline: auto;
  text-align: center
}
:where(body):has(:where(main).contact-page) .contact-plants__eyebrow {
  margin: 0 0 15px;
  color: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .contact-plants__heading h2 {
  margin: 0;
  color: #f7f9fc;
  font-family: "Inter Tight",sans-serif;
  font-size: var(--contact-section-heading-size);
  font-weight: 760;
  letter-spacing: normal;
  line-height: 1.02;
  text-wrap: balance
}
:where(body):has(:where(main).contact-page) .contact-plants__heading h2 em {
  color: var(--contact-green);
  font-style: normal
}
:where(body):has(:where(main).contact-page) .contact-plants__heading > p:last-child {
  max-width: 730px;
  margin: 20px auto 0;
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1.7
}
:where(body):has(:where(main).contact-page) .contact-plants__frame {
  position: relative;
  display: grid;
  height: 100%;
  grid-template-columns: minmax(0,1fr);
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(125 211 252 / .2);
  border-radius: 20px;
  background: #071426;
  box-shadow: 0 26px 68px rgb(7 16 27 / .18),0 4px 14px rgb(7 16 27 / .09)
}
:where(body):has(:where(main).contact-page) .contact-plants__frame::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  box-shadow: inset 0 1px rgb(255 255 255 / .035)
}
:where(body):has(:where(main).contact-page) .contact-plants__frame.reveal.is-visible {
  border: 1px solid rgb(125 211 252 / .2);
  border-radius: 20px;
  background: #071426;
  transform: none
}
:where(body):has(:where(main).contact-page) .contact-plants__map-panel {
  position: relative;
  display: block;
  align-self: stretch;
  min-width: 0;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  border-radius: 19px;
  background: radial-gradient(circle at 70% 46%,rgb(49 87 214 / .19),transparent 34%),radial-gradient(circle at 28% 58%,rgb(30 64 175 / .13),transparent 30%),linear-gradient(180deg,#071426 0,#061326 100%);
  box-shadow: inset 0 0 90px rgb(0 5 18 / .48)
}
:where(body):has(:where(main).contact-page) .contact-plants__map-panel::before {
  position: absolute;
  inset: -35% auto -35% -24%;
  z-index: 1;
  width: 16%;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg,transparent,rgb(125 211 252 / .12),transparent);
  filter: blur(8px);
  transform: skewX(-16deg);
  animation: contact-map-sweep 9s linear infinite
}
:where(body):has(:where(main).contact-page) .contact-plants__map-meta {
  position: absolute;
  top: 18px;
  right: 20px;
  left: 20px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  pointer-events: none;
  color: rgb(184 211 239 / .64);
  font-family: "Inter Tight",sans-serif;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .contact-plants__map-meta span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px 8px 11px;
  border: 1px solid rgb(125 211 252 / .22);
  border-radius: 999px;
  color: #dbeafe;
  background: rgb(6 18 36 / .74);
  box-shadow: 0 8px 30px rgb(0 8 24 / .26),inset 0 1px rgb(255 255 255 / .04);
  backdrop-filter: blur(10px)
}
:where(body):has(:where(main).contact-page) .contact-plants__console-tag i,
:where(body):has(:where(main).contact-page) .contact-plants__map-meta i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--contact-green);
  box-shadow: 0 0 10px rgb(184 255 50 / .75)
}
:where(body):has(:where(main).contact-page) .contact-plants__map {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  color: rgb(125 211 252 / .1)
}
:where(body):has(:where(main).contact-page) .contact-plants__ocean {
  fill: #061326
}
:where(body):has(:where(main).contact-page) .contact-plants__grid {
  opacity: .42
}
:where(body):has(:where(main).contact-page) .contact-plants__land {
  opacity: 1;
  filter: saturate(1.12) brightness(1.08) drop-shadow(0 0 7px rgb(59 130 246 / .12))
}
:where(body):has(:where(main).contact-page) .contact-plants__borders {
  opacity: .94;
  filter: drop-shadow(0 0 2px rgb(125 211 252 / .15));
  pointer-events: none
}
:where(body):has(:where(main).contact-page) .contact-plants__marker {
  cursor: pointer;
  outline: 0
}
:where(body):has(:where(main).contact-page) .contact-plants__leader {
  fill: none;
  stroke: rgb(125 211 252 / .42);
  stroke-width: 1.4;
  stroke-dasharray: 4 5;
  vector-effect: non-scaling-stroke;
  transition: stroke .24s ease
}
:where(body):has(:where(main).contact-page) .contact-plants__pulse {
  fill: rgb(76 110 245 / .12);
  stroke: rgb(219 234 254 / .5);
  stroke-width: 1;
  transform-box: fill-box;
  transform-origin: center;
  transition: fill .24s ease,stroke .24s ease;
  vector-effect: non-scaling-stroke
}
:where(body):has(:where(main).contact-page) .contact-plants__dot {
  fill: #4c6ef5;
  stroke: #dbeafe;
  stroke-width: 2.25;
  filter: drop-shadow(0 0 7px rgb(76 110 245 / .9));
  transition: fill .24s ease,filter .24s ease;
  vector-effect: non-scaling-stroke
}
:where(body):has(:where(main).contact-page) .contact-plants__label rect {
  fill: rgb(6 18 36 / .94);
  stroke: rgb(125 211 252 / .42);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition: fill .24s ease,stroke .24s ease
}
:where(body):has(:where(main).contact-page) .contact-plants__label .contact-plants__tap-target {
  fill: transparent!important;
  stroke: none!important;
  pointer-events: all
}
:where(body):has(:where(main).contact-page) .contact-plants__label text {
  fill: #f8fbff;
  font-family: "Inter Tight",sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  transition: fill .24s ease
}
:where(body):has(:where(main).contact-page) .contact-plants__marker.is-active .contact-plants__leader,
:where(body):has(:where(main).contact-page) .contact-plants__marker:focus-visible .contact-plants__leader,
:where(body):has(:where(main).contact-page) .contact-plants__marker:hover .contact-plants__leader {
  stroke: #7dd3fc
}
:where(body):has(:where(main).contact-page) .contact-plants__marker.is-active .contact-plants__dot,
:where(body):has(:where(main).contact-page) .contact-plants__marker:focus-visible .contact-plants__dot,
:where(body):has(:where(main).contact-page) .contact-plants__marker:hover .contact-plants__dot {
  fill: var(--contact-green);
  filter: url("#plants-glow")
}
:where(body):has(:where(main).contact-page) .contact-plants__marker.is-active .contact-plants__pulse {
  fill: rgb(184 255 50 / .16);
  stroke: var(--contact-green);
  animation: contact-map-pulse 2.2s ease-out infinite
}
:where(body):has(:where(main).contact-page) .contact-plants__marker.is-active .contact-plants__label rect,
:where(body):has(:where(main).contact-page) .contact-plants__marker:focus-visible .contact-plants__label rect,
:where(body):has(:where(main).contact-page) .contact-plants__marker:hover .contact-plants__label rect {
  fill: #071426;
  stroke: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-plants__marker.is-active .contact-plants__label text,
:where(body):has(:where(main).contact-page) .contact-plants__marker:focus-visible .contact-plants__label text,
:where(body):has(:where(main).contact-page) .contact-plants__marker:hover .contact-plants__label text {
  fill: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-plants__console {
  position: absolute;
  z-index: 6;
  display: flex;
  width: clamp(320px,28vw,390px);
  min-width: 0;
  min-height: 0;
  max-height: calc(100% - 36px);
  padding: clamp(22px,2.1vw,30px);
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(18px,2vw,26px);
  overflow: auto;
  border: 1px solid rgb(125 211 252 / .3);
  border-radius: 15px;
  background: radial-gradient(circle at 100% 0,rgb(49 87 214 / .24),transparent 38%),rgb(6 18 36 / .96);
  box-shadow: 0 24px 70px rgb(0 8 24 / .58),inset 0 1px rgb(255 255 255 / .045);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease,transform .36s cubic-bezier(.16, 1, .3, 1),visibility .24s ease
}
:where(body):has(:where(main).contact-page) .contact-plants__console[hidden] {
  display: none
}
:where(body):has(:where(main).contact-page) .contact-plants__console.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}
:where(body):has(:where(main).contact-page) .contact-plants[data-active-plant=binzhou] .contact-plants__console {
  top: 29.17%;
  left: 82.75%;
  transform: translate(calc(-100% - 30px),-44%)
}
:where(body):has(:where(main).contact-page) .contact-plants[data-active-plant=jimo] .contact-plants__console {
  top: 29.84%;
  left: 83.5%;
  transform: translate(calc(-100% - 30px),18px)
}
:where(body):has(:where(main).contact-page) .contact-plants__console::before {
  position: absolute;
  top: 50%;
  right: -19px;
  width: 19px;
  border-top: 1px dashed #7dd3fc;
  content: "";
  opacity: .72;
  pointer-events: none
}
:where(body):has(:where(main).contact-page) .contact-plants[data-active-plant=binzhou] .contact-plants__console::before {
  top: 50%
}
:where(body):has(:where(main).contact-page) .contact-plants[data-active-plant=jimo] .contact-plants__console::before {
  top: 50%;
  height: 0;
  border-right: 0
}
:where(body):has(:where(main).contact-page) .contact-plants__console-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(125 211 252 / .3);
  border-radius: 50%;
  color: #bfdbfe;
  background: rgb(6 18 36 / .88);
  cursor: pointer;
  transition: color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease
}
:where(body):has(:where(main).contact-page) .contact-plants__console-close:hover,
:where(body):has(:where(main).contact-page) .contact-plants__console-close:focus-visible {
  border-color: #7dd3fc;
  color: #061326;
  background: #7dd3fc;
  transform: rotate(90deg)
}
:where(body):has(:where(main).contact-page) .contact-plants__console-close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px
}
:where(body):has(:where(main).contact-page) .contact-plants__console-tag {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding-right: 40px;
  color: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .contact-plants__console-tag i {
  flex: 0 0 7px
}
:where(body):has(:where(main).contact-page) .contact-plants__console h3 {
  margin: 0;
  color: #f7f9fc;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.55rem, 2vw, 2.15rem);
  line-height: 1.02;
  letter-spacing: normal
}
:where(body):has(:where(main).contact-page) .contact-plants__description {
  margin: 14px 0 0;
  color: #a8bad0;
  font-size: .9rem;
  line-height: 1.72
}
:where(body):has(:where(main).contact-page) .contact-plants__specs {
  display: grid;
  margin: 0;
  border-block: 1px solid rgb(125 211 252 / .18)
}
:where(body):has(:where(main).contact-page) .contact-plants__specs div {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid rgb(125 211 252 / .13)
}
:where(body):has(:where(main).contact-page) .contact-plants__specs div:last-child {
  border-bottom: 0
}
:where(body):has(:where(main).contact-page) .contact-plants__specs dt {
  color: #7f9ab7;
  font-size: .69rem;
  line-height: 1.45
}
:where(body):has(:where(main).contact-page) .contact-plants__specs dd {
  margin: 0;
  color: #e6f1ff;
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.45;
  text-align: right
}
@keyframes contact-map-sweep {
  from {
    transform: translateX(0) skewX(-16deg)
  }
  to {
    transform: translateX(900%) skewX(-16deg)
  }
}
@keyframes contact-map-pulse {
  0% {
    opacity: 1;
    transform: scale(.62)
  }
  100%,
  74% {
    opacity: 0;
    transform: scale(1.65)
  }
}
@media (max-width:1080px) {
  :where(body):has(:where(main).contact-page) .contact-plants[data-active-plant=binzhou] .contact-plants__console {
    transform: translate(calc(-100% - 24px),-28%)
  }
  :where(body):has(:where(main).contact-page) .contact-plants[data-active-plant=jimo] .contact-plants__console {
    transform: translate(calc(-100% - 24px),-10%)
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-plants {
    height: auto;
    padding: 24px 0 30px
  }
  :where(body):has(:where(main).contact-page) .contact-plants__inner {
    width: min(var(--max),calc(100% - 32px));
    height: clamp(420px,54vh,500px);
    height: clamp(420px,54svh,500px);
    max-width: var(--max);
    gap: 0
  }
  :where(body):has(:where(main).contact-page) .contact-plants__heading {
    margin: 0;
    text-align: left
  }
  :where(body):has(:where(main).contact-page) .contact-plants__heading > p:last-child {
    margin-left: 0
  }
  :where(body):has(:where(main).contact-page) .contact-plants__frame {
    padding: 0;
    border-radius: 14px
  }
  :where(body):has(:where(main).contact-page) .contact-plants__frame.reveal.is-visible {
    border-radius: 14px
  }
  :where(body):has(:where(main).contact-page) .contact-plants__map-panel {
    border-radius: 13px
  }
  :where(body):has(:where(main).contact-page) .contact-plants__console {
    border-radius: 10px
  }
  :where(body):has(:where(main).contact-page) .contact-plants__map-meta {
    top: 11px;
    right: 12px;
    left: 12px;
    font-size: .52rem
  }
  :where(body):has(:where(main).contact-page) .contact-plants__label,
  :where(body):has(:where(main).contact-page) .contact-plants__leader {
    display: block
  }
  :where(body):has(:where(main).contact-page) .contact-plants__console {
    position: fixed;
    display: flex;
    top: 92px!important;
    right: 10px;
    left: 10px!important;
    width: auto;
    max-height: calc(100svh - 184px);
    padding: 24px 20px;
    gap: 20px;
    overflow: auto;
    transform: none!important
  }
  :where(body):has(:where(main).contact-page) .contact-plants__console[hidden] {
    display: none
  }
  :where(body):has(:where(main).contact-page) .contact-plants__console::before {
    display: none
  }
  :where(body):has(:where(main).contact-page) .contact-plants__map-panel {
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    transition: min-height .34s cubic-bezier(.16, 1, .3, 1)
  }
  :where(body):has(:where(main).contact-page) .contact-plants[data-active-plant] .contact-plants__map-panel {
    min-height: 0
  }
  :where(body):has(:where(main).contact-page) .contact-plants__map {
    width: 100%;
    height: 100%;
    aspect-ratio: auto
  }
  :where(body):has(:where(main).contact-page) .contact-plants__specs div {
    grid-template-columns: 76px minmax(0,1fr)
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).contact-page) .contact-plants__marker.is-active .contact-plants__pulse {
    animation: none
  }
}
#section-advantages.distributor-advantage-full {
  --cap-full-bg: #07101b;
  --cap-full-bg-soft: #0b1928;
  --cap-full-card: rgb(11 25 40 / .94);
  --cap-full-card-hover: rgb(14 34 54 / .98);
  --cap-full-blue: #0a58ff;
  --cap-full-cyan: #53e7ff;
  --cap-full-lime: #b8ff32;
  --cap-full-text: #f7fbff;
  --cap-full-muted: rgb(222 235 247 / .72);
  --cap-full-border: rgb(184 255 50 / .14);
  --cap-full-border-hover: rgb(184 255 50 / .5);
  --cap-full-radius-xl: 18px;
  --cap-full-radius-lg: 16px;
  --cap-full-radius-sm: 8px;
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  padding: clamp(92px,7.5vw,124px) clamp(32px,4.6vw,76px);
  color: var(--cap-full-text);
  border-block: 1px solid rgb(7 16 27 / .08);
  background: #fff;
  font-family: "Inter Tight",sans-serif;
  line-height: 1.6
}
#section-advantages.distributor-advantage-full::before {
  content: none
}
#section-advantages .capability-head {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto 60px;
  text-align: center
}
#section-advantages .capability-head .section-kicker {
  color: var(--cap-full-blue);
  letter-spacing: .12em
}
#section-advantages .capability-head .section-kicker::before {
  background: linear-gradient(90deg,var(--cap-full-blue),transparent)
}
#section-advantages .capability-head h2 {
  max-width: none;
  margin: 0;
  color: #07101b;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: normal;
  text-wrap: balance
}
#section-advantages .capability-head h2 span {
  color: transparent;
  background: rgb(10,88,255);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
#section-advantages .capability-head .subtitle {
  max-width: none;
  margin: 18px 0 0;
  color: #536579;
  font-size: 1.15rem;
  font-weight: 300;
  line-height: 1.6
}
#section-advantages .full-grid {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(30px,2.35vw,42px)
}
#section-advantages .full-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  color: var(--cap-full-text);
  border: 1px solid var(--cap-full-border);
  border-radius: var(--cap-full-radius-xl);
  background: var(--cap-full-card);
  box-shadow: inset 0 1px rgb(255 255 255 / .025),0 18px 44px rgb(16 31 49 / .14);
  transition: transform .4s cubic-bezier(.16, 1, .3, 1),border-color .35s ease,background-color .35s ease,box-shadow .4s ease;
  backdrop-filter: blur(20px)
}
#section-advantages .full-card:hover {
  border-color: var(--cap-full-border-hover);
  background: var(--cap-full-card-hover);
  box-shadow: 0 26px 56px -22px rgb(10 88 255 / .32),inset 0 1px rgb(255 255 255 / .04);
  transform: translateY(-4px)
}
#section-advantages .full-card--hero {
  display: grid;
  min-height: 480px;
  grid-column: span 12;
  grid-template-columns: 1fr;
  background: linear-gradient(90deg,rgb(10 88 255 / .12),transparent 48%),linear-gradient(115deg,#0b1928 0,#0d2033 100%);
  box-shadow: inset 0 3px var(--cap-full-blue),0 22px 64px rgb(0 0 0 / .22)
}
#section-advantages .capability-hero-content {
  display: flex;
  padding: 60px 50px;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg,#0d1527 0%,#080d1a 100%);
  border-top: 1px solid rgb(255 255 255 / .06);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px
}
#section-advantages .capability-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--cap-full-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .08em;
  text-transform: uppercase
}
#section-advantages .capability-hero-content h3 {
  margin: 0 0 16px;
  color: var(--cap-full-text);
  font-family: "Inter Tight",sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: normal
}
#section-advantages .capability-hero-content .desc {
  max-width: 650px;
  margin: 0 0 36px;
  color: var(--cap-full-muted);
  font-size: 1.05rem;
  line-height: 1.6
}
#section-advantages .oem-specs-list {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px
}
#section-advantages .spec-item {
  display: flex;
  min-width: 0;
  padding: 17px 16px 18px;
  align-items: center;
  flex-direction: column;
  border: 1px solid rgb(83 231 255 / .12);
  border-radius: var(--cap-full-radius-lg);
  background: rgb(255 255 255 / .025);
  text-align: center;
  transition: all .4s cubic-bezier(.16, 1, .3, 1)
}
#section-advantages .spec-item:hover {
  border-color: rgb(184 255 50 / .38);
  background: linear-gradient(145deg,rgb(10 88 255 / .11),rgb(184 255 50 / .035))
}
#section-advantages .spec-item__icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  flex: 0 0 58px;
  place-items: center;
  color: var(--cap-full-cyan);
  border: 1px solid rgb(83 231 255 / .3);
  border-radius: 16px;
  background: linear-gradient(145deg,rgb(10 88 255 / .22),rgb(83 231 255 / .055));
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .06),0 8px 22px rgb(10 88 255 / .12);
  transition: color .35s ease,border-color .35s ease,background .35s ease,transform .35s ease
}
#section-advantages .spec-item__icon svg {
  width: 40px;
  height: 40px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round
}
#section-advantages .spec-item__icon .spec-icon__accent {
  color: var(--cap-full-lime);
  stroke: currentColor;
  stroke-width: 2.8
}
#section-advantages .spec-item__icon .spec-icon__brandmark {
  fill: currentColor;
  fill-opacity: .34;
  stroke: currentColor;
  stroke-width: 1.5
}
#section-advantages .spec-item__icon .spec-icon__snowflake {
  fill: none;
  stroke-width: 2.2
}
#section-advantages .spec-item__icon .spec-icon__fastener {
  fill: currentColor;
  stroke: none
}
#section-advantages .spec-item:hover .spec-item__icon {
  color: #8ff2ff;
  border-color: rgb(184 255 50 / .46);
  background: linear-gradient(145deg,rgb(10 88 255 / .28),rgb(184 255 50 / .08));
  transform: translateY(-2px)
}
#section-advantages .spec-item span,
#section-advantages .spec-item strong {
  display: block
}
#section-advantages .spec-item strong {
  display: flex;
  width: 100%;
  min-height: 1.7em;
  margin-bottom: 6px;
  align-items: center;
  justify-content: center;
  color: var(--cap-full-text);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.82rem, .78vw, .96rem);
  line-height: 1.35;
  text-align: center
}
#section-advantages .spec-item span {
  width: 100%;
  color: var(--cap-full-muted);
  font-size: clamp(.72rem, .68vw, .82rem);
  line-height: 1.45;
  text-align: center
}
#section-advantages .spec-item > .spec-item__icon {
  display: grid;
  width: 58px
}
#section-advantages .capability-hero-media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 350px;
  overflow: hidden;
  margin: 0
}
#section-advantages .capability-card-media img,
#section-advantages .capability-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.86) contrast(1.06) brightness(.9);
  transform: scale(1);
  transition: transform 1.1s cubic-bezier(.22, 1, .36, 1),filter .5s ease;
  backface-visibility: hidden
}
#section-advantages .full-card--hero:hover .capability-hero-media img {
  filter: saturate(1) contrast(1.04) brightness(.96);
  transform: scale(1.05)
}
#section-advantages .col-4,
#section-advantages .col-6,
#section-advantages .col-8 {
  grid-column: span 12
}
#section-advantages .capability-card-media {
  position: relative;
  height: 300px;
  overflow: hidden;
  margin: 0
}
#section-advantages .full-card:hover .capability-card-media img {
  filter: saturate(1) contrast(1.04) brightness(.96);
  transform: scale(1.08)
}
#section-advantages .capability-card-body {
  display: flex;
  padding: 50px 30px 30px;
  flex-grow: 1;
  flex-direction: column;
  background: linear-gradient(145deg,#0d1527 0%,#080d1a 100%);
  border-top: 1px solid rgb(255 255 255 / .06);
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px
}
#section-advantages .capability-card-body h3 {
  margin: 0 0 12px;
  color: var(--cap-full-text);
  font-family: "Inter Tight",sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: normal
}
#section-advantages .capability-card-body > p {
  margin: 0 0 20px;
  color: var(--cap-full-muted);
  font-size: .95rem;
  line-height: 1.6
}
@media (min-width:768px) {
  #section-advantages .col-4,
  #section-advantages .col-6 {
    grid-column: span 6
  }
  #section-advantages .col-8 {
    grid-column: span 12
  }
}
@media (min-width:1024px) {
  #section-advantages .full-card--hero {
    grid-template-columns: minmax(0,1.6fr) minmax(360px,1fr)
  }
}
@media (min-width:1200px) {
  #section-advantages .col-4 {
    grid-column: span 4
  }
  #section-advantages .col-8 {
    grid-column: span 8
  }
}
@media (max-width:767px) {
  #section-advantages .oem-specs-list {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:620px) {
  #section-advantages.distributor-advantage-full {
    padding: 72px 20px
  }
  #section-advantages .capability-head {
    margin-bottom: 42px
  }
  #section-advantages .capability-head .subtitle {
    font-size: 1rem
  }
  #section-advantages .capability-hero-content {
    padding: 38px 24px
  }
  #section-advantages .oem-specs-list {
    grid-template-columns: 1fr;
    gap: 12px
  }
  #section-advantages .capability-card-body {
    padding: 25px 24px 28px
  }
  #section-advantages .full-grid {
    gap: 24px
  }
}
@media (prefers-reduced-motion:reduce) {
  #section-advantages .full-card,
  #section-advantages .spec-item,
  #section-advantages :is(.capability-hero-media,.capability-card-media) img {
    transition: none
  }
}
*,
::after,
::before {
  box-sizing: border-box
}
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased
}
html:has(:where(main).direct-directory-navigation) {
  scroll-behavior: auto
}
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: "Inter Tight",sans-serif;
  line-height: 1.62
}
img {
  display: block;
  max-width: 100%
}
a {
  color: inherit;
  text-decoration: none
}
p {
  margin: 0 0 1rem
}
::selection {
  background: var(--teal);
  color: #fff
}
.container {
  width: min(var(--max),calc(100% - 48px));
  margin: 0 auto
}
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 60;
  background: linear-gradient(180deg,rgba(2,24,60,.82),rgba(2,24,60,.34) 72%,transparent);
  border-bottom: 0;
  box-shadow: none;
  backdrop-filter: none
}
.site-header.is-scrolled {
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 14px 40px rgba(2,12,18,.05)
}
.nav-shell {
  width: min(var(--max),calc(100% - 48px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-width: 168px
}
.brand img {
  width: 158px;
  height: auto;
  filter: none;
  transition: filter .28s var(--ease),opacity .28s var(--ease)
}
.brand-note {
  display: block;
  max-width: 265px;
  padding-left: 16px;
  border-left: 1px solid var(--line-strong);
  color: var(--muted-2);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .01em;
  transition: color .28s var(--ease),border-color .28s var(--ease),text-shadow .28s var(--ease)
}
.nav-toggle {
  position: relative;
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  transition: color .28s var(--ease),background-color .28s var(--ease),border-color .28s var(--ease)
}
.nav-toggle span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 18px;
  height: 2px;
  margin: 0;
  border-radius: 2px;
  background: currentColor;
  transition: transform .3s var(--ease),opacity .2s ease
}
.nav-toggle span:first-child {
  transform: translate(-50%,calc(-50% - 6px))
}
.nav-toggle span:nth-child(2) {
  transform: translate(-50%,-50%)
}
.nav-toggle span:nth-child(3) {
  transform: translate(-50%,calc(-50% + 6px))
}
.nav-toggle[aria-expanded=true] span:first-child {
  transform: translate(-50%,-50%) rotate(45deg)
}
.nav-toggle[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
  transform: translate(-50%,-50%) scaleX(0)
}
.nav-toggle[aria-expanded=true] span:nth-child(3) {
  transform: translate(-50%,-50%) rotate(-45deg)
}
.site-header .nav-toggle[aria-expanded=true] {
  border-color: var(--teal);
  background: var(--teal);
  color: var(--white)
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: "Inter Tight",sans-serif;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase
}
.main-nav a {
  position: relative;
  padding: 10px 15px;
  border-radius: var(--radius-sm);
  color: var(--muted-2);
  transition: color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 5px;
  height: 2px;
  background: var(--teal);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s var(--ease)
}
.main-nav a:hover {
  color: var(--teal);
  background: 0 0;
  box-shadow: none
}
.main-nav a.is-active {
  color: var(--teal)
}
.main-nav a.is-active::after,
.main-nav a:hover::after {
  transform: scaleX(1)
}
.nav-item {
  position: relative;
  display: flex;
  align-items: center
}
.nav-submenu-toggle {
  display: none
}
.nav-item > a .caret {
  display: inline-block;
  margin-left: 5px;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .28s var(--ease);
  vertical-align: middle
}
.nav-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 270px;
  display: grid;
  gap: 2px;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .22s var(--ease),transform .22s var(--ease),visibility .22s
}
.nav-item:focus-within .nav-dropdown,
.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}
.nav-item:focus-within > a .caret,
.nav-item:hover > a .caret {
  transform: translateY(0) rotate(-135deg)
}
.nav-dropdown a {
  padding: 11px 14px;
  border-radius: 10px;
  color: var(--muted-2);
  font-size: .8rem;
  text-transform: none
}
.nav-dropdown a::after {
  display: none
}
.nav-dropdown a:focus-visible,
.nav-dropdown a:hover {
  color: var(--teal);
  background: 0 0;
  box-shadow: none;
  text-decoration: underline;
  text-decoration-color: var(--teal);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px
}
.site-header:not(.is-scrolled) .brand {
  min-width: 320px
}
.site-header:not(.is-scrolled) .brand img {
  filter: brightness(0) invert(1) drop-shadow(0 10px 22px rgba(0,0,0,.28))
}
.site-header:not(.is-scrolled) .brand-note {
  display: block;
  border-left-color: rgba(255,255,255,.55);
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 12px rgba(0,0,0,.25)
}
.site-header:not(.is-scrolled) .main-nav a {
  color: rgba(255,255,255,.82);
  text-shadow: 0 2px 12px rgba(0,0,0,.2)
}
.site-header:not(.is-scrolled) .main-nav a:hover {
  color: #fff;
  background: 0 0;
  box-shadow: none
}
.site-header:not(.is-scrolled) .main-nav a.is-active {
  color: #fff
}
.site-header:not(.is-scrolled) .main-nav a::after {
  background: #fff
}
.site-header:not(.is-scrolled) .nav-cta {
  color: #fff;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none
}
.site-header:not(.is-scrolled) .nav-cta:hover {
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  box-shadow: none
}
.site-header:not(.is-scrolled) .nav-toggle {
  color: #fff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.38)
}
.site-header:not(.is-scrolled) .nav-dropdown {
  background: rgba(255,255,255,.98);
  backdrop-filter: blur(18px)
}
.site-header:not(.is-scrolled) .main-nav .nav-dropdown a {
  color: var(--ink-2);
  background: 0 0;
  box-shadow: none;
  text-shadow: none
}
.site-header:not(.is-scrolled) .main-nav .nav-dropdown a::after {
  background: var(--teal)
}
.site-header:not(.is-scrolled) .main-nav .nav-dropdown a:focus-visible,
.site-header:not(.is-scrolled) .main-nav .nav-dropdown a:hover {
  color: var(--teal);
  background: 0 0;
  box-shadow: none
}
.btn,
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Inter Tight",sans-serif;
  font-weight: 600;
  cursor: pointer;
  transition: box-shadow .22s var(--ease),background .22s var(--ease),color .22s var(--ease)
}
.nav-cta {
  min-height: 42px;
  padding: 0 18px;
  font-size: .84rem
}
.btn {
  min-height: 46px;
  padding: 0 22px;
  font-size: .94rem
}
.btn.primary,
.nav-cta {
  color: #fff;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  box-shadow: none
}
.btn.primary:hover,
.nav-cta:hover {
  box-shadow: none
}
@media (min-width:1280px) and (max-width:1600px) {
  .nav-cta {
    min-height: 40px;
    padding: 0 16px;
    font-size: .74rem
  }
}
.btn.secondary {
  color: var(--ink);
  background: var(--bg-2);
  border-color: var(--line-strong)
}
.btn.secondary:hover {
  background: var(--bg-3)
}
.btn.whatsapp {
  color: #fff;
  background: #075e54;
  border-color: #075e54;
  box-shadow: none
}
.btn.whatsapp:hover {
  color: #fff;
  background: #064c45;
  border-color: #064c45;
  box-shadow: none
}
.btn-whatsapp-icon {
  width: 1.18em;
  height: 1.18em;
  flex: 0 0 auto;
  fill: currentColor
}
.btn.whatsapp:focus-visible {
  outline: 3px solid rgba(37,211,102,.38);
  outline-offset: 3px
}
.btn.ghost {
  color: var(--teal);
  background: 0 0;
  border-color: rgba(8,145,178,.35)
}
.btn.ghost:hover {
  color: #fff;
  background: var(--teal)
}
.btn.amber {
  color: #fff;
  background: linear-gradient(135deg,var(--amber-2),var(--amber));
  box-shadow: 0 10px 28px rgba(217,119,6,.24)
}
.btn.amber:hover {
  box-shadow: 0 10px 28px rgba(217,119,6,.24)
}
.display,
h1,
h2,
h3 {
  margin: 0;
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: normal;
  color: var(--ink)
}
h1 {
  font-size: clamp(2.8rem, 6vw, 3.6rem)
}
h2 {
  font-size: clamp(2rem, 4vw, 3rem)
}
h3 {
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.18
}
.eyebrow,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}
.eyebrow::before,
.section-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg,var(--teal),transparent)
}
.lead {
  max-width: 100%;
  color: var(--muted-2);
  font-size: clamp(1.05rem, 1.5vw, 1.26rem);
  line-height: 1.66
}
.hero {
  position: relative;
  min-height: calc(100vh - 76px);
  display: grid;
  align-items: center;
  overflow: hidden
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
  animation: heroDrift 22s ease-in-out infinite alternate
}
@keyframes heroDrift {
  to {
    transform: scale(1.13) translateX(-2%)
  }
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(105deg,rgba(255,255,255,.97) 0,rgba(240,247,251,.93) 32%,rgba(230,243,250,.72) 58%,rgba(7,28,40,.28) 100%)
}
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 120px;
  background: linear-gradient(180deg,transparent,var(--bg))
}
.hero-inner {
  position: relative;
  z-index: 2;
  width: min(var(--max),calc(100% - 48px));
  margin: 0 auto;
  padding: 60px 0 88px
}
.hero-copy {
  max-width: 680px
}
.hero h1 span {
  background: linear-gradient(120deg,var(--teal),var(--teal-3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}
.hero-actions,
.section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px
}
.hero-metrics,
.metric-row {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  width: min(var(--max),calc(100% - 48px));
  margin: -52px auto 3%;
  position: relative;
  z-index: 5
}
.metric {
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  transition: transform .28s var(--ease),box-shadow .28s var(--ease)
}
.metric:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow)
}
.metric strong {
  display: flex;
  align-items: baseline;
  min-height: 1em;
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  background: linear-gradient(120deg,var(--teal),var(--teal-3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: clamp(2.35rem, 4vw, 3.1rem);
  line-height: .98;
  letter-spacing: 0;
  white-space: nowrap
}
.metric strong span {
  display: inline;
  margin: 0;
  color: transparent;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  background: inherit;
  -webkit-background-clip: text;
  background-clip: text
}
.metric > span {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: .93rem;
  font-weight: 600
}
.section {
  padding: clamp(60px,8vw,80px) 0
}
.section.tight {
  padding: clamp(52px,7vw,86px) 0
}
body:has(:where(main).home-mix-page) .section {
  padding: var(--home-section-y) 0
}
body:has(:where(main).home-mix-page) .section.tight {
  padding: var(--home-section-y-tight) 0
}
.band-ice {
  background: linear-gradient(180deg,var(--bg-2),#e8f4f9)
}
.band-ink {
  color: #fff;
  background: radial-gradient(circle at 10% 20%,rgba(8,145,178,.18),transparent 36%),linear-gradient(135deg,#071c28,#103241 65%,#071c28)
}
.band-ink .lead,
.band-ink .section-kicker,
.band-ink h1,
.band-ink h2,
.band-ink h3,
.band-ink p {
  color: rgba(255,255,255,.88)
}
.band-ink .section-kicker {
  color: var(--teal-3)
}
.band-ink .section-kicker::before {
  background: linear-gradient(90deg,var(--teal-3),transparent)
}
.band-frost {
  color: var(--ink);
  background: linear-gradient(180deg,#fff,var(--bg-2))
}
.home-advantages-bg {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: url("images/generated-backup/home-advantages-bg.webp") center/cover no-repeat
}
.home-advantages-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none
}
.home-advantages-bg .container {
  position: relative;
  z-index: 1
}
.home-advantages-bg .value-card {
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(10px)
}
.section-head {
  display: grid;
  grid-template-columns: minmax(0,0.9fr) minmax(260px,0.55fr);
  gap: 30px;
  align-items: end;
  margin-bottom: var(--section-head-gap)
}
.section-head.center {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center
}
.section-head.center .lead {
  margin-inline: auto
}
.section-head.center .section-actions {
  justify-content: center;
  margin-top: 0
}
.section-head--compact {
  margin-bottom: var(--section-head-gap-compact)
}
.section-title--compact {
  font-size: clamp(1.6rem, 2.6vw, 2.4rem)
}
.product-spec-heading {
  grid-template-columns: 1fr
}
.product-spec-heading h2 {
  max-width: 100%;
  font-size: clamp(1.45rem, 3vw, 3rem)
}
.section-cta-center {
  display: flex;
  justify-content: center;
  margin-top: var(--section-content-gap)
}
.split {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(300px,1fr);
  gap: clamp(32px,7vw,82px);
  align-items: center
}
.split.reverse {
  grid-template-columns: minmax(300px,1fr) minmax(0,.9fr)
}
.media-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow)
}
.media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(160deg,transparent 60%,rgba(7,28,40,.12))
}
.media-frame img {
  width: 100%;
  aspect-ratio: 16/11;
  object-fit: cover
}
.media-frame.tall img {
  aspect-ratio: 4/5
}
.media-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line);
  backdrop-filter: blur(8px);
  color: var(--ink-2);
  font-size: .84rem;
  font-weight: 600;
  box-shadow: var(--shadow-soft)
}
.media-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 8px var(--teal-glow)
}
.about-intro-split {
  align-items: stretch
}
.about-intro-split > .reveal:not(.media-frame) {
  display: flex;
  flex-direction: column;
  justify-content: center
}
.about-intro-split .media-frame {
  min-height: 100%
}
.about-intro-split .media-frame img {
  width: 100%;
  height: 100%;
  min-height: clamp(430px,36vw,560px);
  aspect-ratio: auto;
  object-fit: cover;
  display: block
}
.process-split {
  align-items: stretch
}
.process-split > .reveal:not(.media-frame) {
  display: flex;
  flex-direction: column;
  justify-content: center
}
.process-split .media-frame {
  min-height: 100%
}
.process-split .media-frame img {
  width: 100%;
  height: 100%;
  min-height: clamp(430px,36vw,560px);
  aspect-ratio: auto;
  object-fit: cover;
  display: block
}
.manufacturing-split {
  align-items: stretch;
  grid-template-columns: minmax(0,.95fr) minmax(360px,.85fr)
}
.manufacturing-copy,
.manufacturing-media {
  min-height: clamp(420px,34vw,560px)
}
.manufacturing-copy {
  display: flex;
  flex-direction: column;
  justify-content: center
}
.manufacturing-copy > p:not(.section-kicker) {
  max-width: 100%;
  margin-top: 5%;
  color: var(--muted-2);
  font-size: 1.05rem;
  line-height: 1.75
}
.manufacturing-copy .list-check {
  margin-top: 22px
}
.manufacturing-copy .section-actions {
  margin-top: 28px
}
.manufacturing-media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  aspect-ratio: auto;
  object-fit: cover;
  display: block
}
.manufacturing-feature-section {
  border-top: none
}
.manufacturing-feature-section .manufacturing-split {
  align-items: stretch;
  grid-template-columns: minmax(0,.92fr) minmax(420px,.88fr);
  gap: clamp(28px,4.8vw,70px)
}
.manufacturing-feature-section .manufacturing-copy,
.manufacturing-feature-section .manufacturing-media {
  min-height: clamp(500px,38vw,620px);
  height: 100%
}
.manufacturing-feature-section .manufacturing-copy {
  justify-content: center;
  padding: clamp(28px,4vw,52px);
  border: 1px solid var(--line);
  background: linear-gradient(135deg,rgba(8,145,178,.08),rgba(255,255,255,.9) 42%),var(--surface);
  box-shadow: var(--shadow-soft)
}
.manufacturing-feature-section .manufacturing-media {
  margin: 0
}
.manufacturing-feature-section .manufacturing-media img {
  min-height: 100%
}
.manufacturing-feature-section .home-mix-tags {
  margin-top: 24px
}
@media (max-width:980px) {
  .manufacturing-feature-section .manufacturing-split {
    grid-template-columns: 1fr
  }
  .manufacturing-feature-section .manufacturing-copy {
    min-height: auto;
    padding: clamp(24px,6vw,36px)
  }
  .manufacturing-feature-section .manufacturing-media {
    min-height: 360px
  }
}
.list-check {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none
}
.list-check li {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 12px;
  color: var(--muted-2);
  font-size: 1rem
}
.list-check li::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  color: #fff;
  font-size: .76rem;
  font-weight: 800
}
.grid {
  display: grid;
  gap: 22px
}
.grid.cols-2 {
  grid-template-columns: repeat(2,minmax(0,1fr))
}
.grid.cols-3 {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.grid.cols-4 {
  grid-template-columns: repeat(4,minmax(0,1fr))
}
.blog-card,
.product-card,
.solution-card {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)
}
.blog-card--clickable,
.product-card--clickable {
  color: inherit;
  text-decoration: none;
  cursor: pointer
}
.blog-card--clickable:focus-visible,
.product-card--clickable:focus-visible {
  outline: 3px solid rgba(8,145,178,.35);
  outline-offset: 4px
}
.blog-card:hover,
.product-card:hover,
.solution-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow);
  border-color: rgba(8,145,178,.35)
}
.blog-card figure,
.product-card figure,
.solution-card figure {
  margin: 0;
  background: var(--bg-2);
  overflow: hidden
}
.product-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform .55s var(--ease)
}
.blog-card img,
.solution-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform .55s var(--ease)
}
.blog-card[id] {
  scroll-margin-top: 96px
}
.blog-card:hover img,
.product-card:hover img,
.solution-card:hover img {
  transform: scale(1.06)
}
.card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1
}
.blog-card h3,
.product-card h3,
.solution-card h3,
.value-card h3 {
  display: -webkit-box;
  min-height: 2.56em;
  overflow: hidden;
  color: var(--ink);
  font-size: 1.28rem;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2
}
.blog-card p,
.product-card p,
.solution-card p,
.value-card p {
  display: -webkit-box;
  min-height: 3.1em;
  margin-top: 10px;
  overflow: hidden;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2
}
.card-link {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  font-size: .92rem
}
.product-category-section {
  background: linear-gradient(180deg,#fff 0,var(--surface-2) 100%)
}
.product-category-showcase {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px
}
.product-category-card {
  position: relative;
  display: flex;
  min-height: clamp(300px,26vw,390px);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(24px,3vw,34px);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 14px;
  color: #fff;
  background-image: linear-gradient(180deg,rgba(7,28,40,.08) 0,rgba(7,28,40,.34) 42%,rgba(7,28,40,.82) 100%),var(--category-image);
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow-soft);
  isolation: isolate;
  transition: transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)
}
.product-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg,rgba(8,145,178,.26),transparent 52%);
  opacity: .78;
  transition: opacity .32s var(--ease)
}
.product-category-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,255,255,.42);
  box-shadow: var(--shadow)
}
.product-category-card:hover::before {
  opacity: 1
}
.product-category-card h3 {
  max-width: 520px;
  margin-top: 16px;
  color: #fff;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.15;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 68px
}
.product-category-card p {
  max-width: 460px;
  margin-top: 12px;
  color: rgba(255,255,255,.82);
  font-size: .98rem;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}
.value-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)
}
.value-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: rgba(8,145,178,.3)
}
.value-card .card-body {
  padding: 28px
}
.value-card .num,
.value-card .value-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 13px;
  background: var(--teal-bg);
  border: 1px solid rgba(8,145,178,.3);
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  font-size: 1.1rem
}
.value-card .value-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.value-card p {
  margin-top: 10px;
  color: var(--muted);
  font-size: .96rem
}
.page-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  height: var(--page-hero-height);
  min-height: var(--page-hero-height);
  padding: clamp(80px,12vw,148px) 0 clamp(58px,8vw,96px);
  background-image: var(--page-hero-image,none);
  background-size: cover;
  background-position: center
}
.page-hero .container {
  position: relative;
  z-index: 1
}
.page-hero h1 {
  max-width: 900px;
  font-size: clamp(2.35rem, 4.8vw, 4rem);
  color: #fff;
  text-shadow: 0 3px 22px rgba(3,18,42,.42)
}
.page-hero .breadcrumb,
.page-hero .breadcrumb a,
.page-hero .lead,
.page-hero .section-kicker {
  margin-top: 20px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 2px 16px rgba(3,18,42,.42)
}
.breadcrumb {
  margin-bottom: 20px;
  color: var(--muted);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase
}
.breadcrumb a {
  color: var(--teal)
}
.filter-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px
}
.filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted-2);
  font-family: "Inter Tight",sans-serif;
  font-weight: 600;
  font-size: .88rem;
  cursor: pointer;
  transition: all .22s var(--ease)
}
.filter-button:hover {
  color: var(--ink);
  border-color: var(--teal)
}
.filter-button.is-active {
  color: #fff;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(8,145,178,.28)
}
.spec-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--surface);
  box-shadow: var(--shadow-soft)
}
.spec-table td,
.spec-table th {
  padding: 15px 22px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top
}
.spec-table th {
  width: 34%;
  background: var(--bg-2);
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-right: 1px solid var(--line)
}
.spec-table td {
  color: var(--ink-2);
  font-weight: 500;
  line-height: 1.5
}
.spec-table tbody tr {
  transition: background .2s var(--ease)
}
.spec-table tbody tr:hover {
  background: var(--teal-bg)
}
.spec-table tbody tr:hover th {
  color: var(--teal-2)
}
.spec-table tr:last-child td,
.spec-table tr:last-child th {
  border-bottom: 0
}
.article-shell {
  display: grid;
  grid-template-columns: minmax(0,1fr) 310px;
  gap: 56px;
  align-items: start
}
.article-content {
  max-width: 100%
}
.article-content > img {
  width: 100%;
  margin: 28px 0 34px;
  border-radius: var(--radius);
  border: 1px solid var(--line)
}
.article-content h2 {
  margin-top: 44px;
  font-size: clamp(1.55rem, 2.3vw, 2.15rem)
}
.article-content h3 {
  margin-top: 30px;
  font-size: 1.25rem
}
.article-content li,
.article-content p {
  color: var(--muted-2);
  font-size: 1.04rem;
  line-height: 1.74
}
.article-content ul {
  padding-left: 1.2rem
}
.article-content li {
  margin-bottom: 9px
}
.article-content blockquote {
  margin: 34px 0;
  padding: 24px 28px;
  border-left: 3px solid var(--teal);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: var(--teal-bg);
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.42
}
.side-panel {
  position: sticky;
  top: 100px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 24px
}
.side-panel h3 {
  margin: 0 0 8px;
  font-size: 1.15rem
}
.side-panel > a,
.side-panel > span {
  display: block;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  color: var(--muted-2);
  font-weight: 600;
  transition: color .22s var(--ease)
}
.side-panel > a:hover {
  color: var(--teal)
}
.side-panel__group {
  display: grid;
  gap: 8px
}
.side-panel__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-top-color: var(--line);
  color: var(--muted-2);
  font-weight: 700;
  transition: color .22s var(--ease),background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)
}
.side-panel__link:hover {
  color: var(--teal);
  background: var(--teal-bg);
  border-color: rgba(8,145,178,.2)
}
.side-panel__link.is-current {
  color: var(--teal);
  background: linear-gradient(90deg,rgba(8,145,178,.12),rgba(8,145,178,.04));
  border-color: rgba(8,145,178,.28);
  box-shadow: inset 3px 0 0 var(--teal)
}
.side-panel__link.is-current::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 10px var(--teal-glow)
}
.article-nav {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--line)
}
.article-nav__link {
  display: grid;
  gap: 9px;
  align-content: center;
  min-height: 120px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  color: var(--ink);
  transition: transform .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease),background .24s var(--ease)
}
.article-nav__link:hover {
  transform: translateY(-2px);
  border-color: rgba(8,145,178,.28);
  background: #fff;
  box-shadow: var(--shadow-soft)
}
.article-nav__label {
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase
}
.article-nav__link strong {
  font-size: 1.02rem;
  line-height: 1.35
}
.article-nav__link--next {
  justify-items: end;
  text-align: right
}
.timeline {
  display: grid;
  gap: 20px;
  margin-top: 26px;
  counter-reset: step
}
.timeline-item {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: start
}
.timeline-item::before {
  counter-increment: step;
  content: counter(step,decimal-leading-zero);
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 15px;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: 0 8px 20px rgba(8,145,178,.3)
}
.timeline-item h3 {
  font-size: 1.2rem
}
.timeline-item p {
  margin: 5px 0 0;
  color: var(--muted)
}
.product-detail-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,1fr);
  gap: 52px;
  align-items: start
}
.product-visual {
  overflow: hidden;
  aspect-ratio: 1/1;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg-2);
  box-shadow: var(--shadow)
}
.product-visual img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: opacity .22s var(--ease),transform .22s var(--ease)
}
.product-visual img.is-changing {
  opacity: 0;
  transform: scale(.985)
}
.thumb-carousel {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) 40px;
  align-items: center;
  gap: 10px;
  margin-top: 10px
}
.thumb-row {
  display: flex;
  gap: 10px;
  min-width: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 5px
}
.thumb-row::-webkit-scrollbar {
  display: none
}
.thumb-button {
  flex: 0 0 calc((100% - 30px)/ 4);
  aspect-ratio: 1/1;
  padding: 0;
  border: 2px solid transparent;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--bg-2);
  cursor: pointer;
  transition: border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease)
}
.thumb-button:hover {
  transform: translateY(-2px);
  border-color: rgba(8,145,178,.34)
}
.thumb-button.is-active {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(8,145,178,.12)
}
.thumb-button img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover
}
.thumb-nav {
  display: grid;
  place-items: center;
  width: 40px;
  height: 80px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--teal);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
  transition: background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)
}
.thumb-nav:hover {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal);
  transform: translateY(-2px)
}
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(330px,1fr);
  gap: 40px;
  align-items: stretch
}
.contact-card {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft)
}
.contact-card h2 {
  margin-top: 6px;
  font-size: clamp(1.55rem, 2.4vw, 2rem)
}
.contact-list {
  display: grid;
  gap: 2px;
  margin-top: 24px
}
.contact-list > a,
.contact-list > span {
  display: grid;
  grid-template-columns: minmax(110px,.28fr) minmax(0,1fr);
  align-items: center;
  gap: 14px;
  text-align: right;
  min-height: 54px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-weight: 600;
  transition: color .22s var(--ease)
}
.contact-list a:hover {
  color: var(--teal)
}
.contact-list > a > span,
.contact-list > span > span {
  min-height: auto;
  padding: 0;
  border: 0;
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: left
}
.contact-form {
  display: grid;
  gap: 16px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow)
}
.field-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px
}
label {
  display: grid;
  gap: 8px;
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .01em
}
input,
select,
textarea {
  width: 100%;
  min-height: 50px;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-sm);
  padding: 12px 15px;
  background: var(--bg-2);
  color: var(--ink);
  font: inherit;
  transition: border-color .22s var(--ease),box-shadow .22s var(--ease)
}
input::placeholder,
textarea::placeholder {
  color: var(--muted)
}
input:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(8,145,178,.14)
}
select option {
  background: var(--surface)
}
textarea {
  min-height: 148px;
  resize: vertical
}
.form-note {
  min-height: 20px;
  margin: 0;
  color: var(--teal);
  font-weight: 600
}
.brand-strip {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px
}
.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--surface);
  color: var(--muted-2);
  font-family: "Inter Tight",sans-serif;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: var(--shadow-soft);
  transition: border-color .28s var(--ease),color .28s var(--ease),transform .28s var(--ease)
}
.brand-chip::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--teal-2),var(--teal))
}
.brand-chip:hover {
  color: var(--ink);
  border-color: var(--teal);
  transform: translateY(-3px)
}
.brand-chip-logo {
  width: 100%;
  min-width: 0;
  min-height: 76px;
  justify-content: center;
  padding: 0;
  background: linear-gradient(180deg,#fff,var(--surface-2))
}
.brand-chip-logo::before {
  display: none
}
.brand-chip-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain
}
.cert-badge {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 13px 22px;
  border: 1px solid rgba(217,119,6,.35);
  border-radius: 999px;
  background: rgba(245,158,11,.07);
  color: var(--amber);
  font-family: "Inter Tight",sans-serif;
  font-weight: 600
}
.cert-badge strong {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--amber-2),var(--amber));
  color: #fff;
  font-size: .8rem
}
.client-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center
}
.client-chip {
  padding: 12px 26px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--surface);
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  font-size: 1.08rem;
  box-shadow: var(--shadow-soft)
}
.client-logo-grid {
  position: relative;
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image: linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)
}
.client-logo-track {
  display: flex;
  width: max-content;
  animation: clientLogoMarquee 46s linear infinite
}
.client-logo-track--forward {
  animation-delay: -8s
}
.client-logo-track--reverse {
  animation: clientLogoMarqueeReverse 52s linear infinite;
  animation-delay: -26s
}
.client-logo-grid:hover .client-logo-track {
  animation-play-state: paused
}
.client-logo-group {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 10px;
  padding-right: 16px
}
.client-logo-card {
  flex: 0 0 220px;
  width: 220px;
  display: grid;
  place-items: center;
  min-height: 80px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  transition: transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)
}
.client-logo-card:hover {
  transform: translateY(-4px);
  border-color: rgba(8,145,178,.32);
  box-shadow: var(--shadow)
}
.client-logo-card img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover
}
.client-logo-grid--partners {
  grid-template-columns: repeat(5,minmax(0,1fr));
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none
}
.client-logo-grid--partners .client-logo-card {
  width: 100%;
  min-width: 0;
  min-height: 88px
}
.client-logo-grid--partners .client-logo-card img {
  object-fit: contain
}
.client-logo-grid--partners .client-logo-card--mydin {
  border-color: #21409a;
  background: #21409a
}
.client-logo-grid--partners .client-logo-card--mydin img {
  object-fit: cover
}
@media (max-width:760px) {
  .client-logo-grid--partners {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px
  }
  .client-logo-grid--partners .client-logo-card {
    min-height: 72px
  }
  .client-logo-grid--partners .client-logo-card:last-child {
    grid-column: 1/-1;
    justify-self: center;
    width: calc(50% - 6px)
  }
}
@media (max-width:480px) {
  .client-logo-grid--partners {
    grid-template-columns: 1fr;
    max-width: 360px
  }
  .client-logo-grid--partners .client-logo-card:last-child {
    grid-column: auto;
    width: 100%
  }
}
@keyframes clientLogoMarquee {
  from {
    transform: translateX(0)
  }
  to {
    transform: translateX(-50%)
  }
}
@keyframes clientLogoMarqueeReverse {
  from {
    transform: translateX(-50%)
  }
  to {
    transform: translateX(0)
  }
}
.country-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 24px
}
.country-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted-2);
  font-size: .9rem;
  font-weight: 500;
  background: var(--surface)
}
.country-tag::before {
  content: "📍";
  font-size: .82rem
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 14px
}
.case-gallery {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
  max-width: var(--max);
  height: clamp(420px,42vw,560px);
  min-height: clamp(420px,42vw,560px);
  margin-inline: auto;
  overflow: hidden
}
.gallery-item {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  aspect-ratio: 4/5;
  box-shadow: var(--shadow-soft);
  background: var(--ink);
  transition: transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease)
}
.case-gallery .gallery-item {
  flex: 1 1 0;
  height: 100%;
  min-width: 0;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: default;
  isolation: isolate;
  transition: flex-basis .58s var(--ease),flex-grow .58s var(--ease),transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease);
  will-change: flex-grow
}
.case-gallery .case-featured {
  flex: 1 1 0
}
.case-gallery:focus-within .gallery-item,
.case-gallery:hover .gallery-item {
  flex: 1 1 0
}
.case-gallery .gallery-item:focus,
.case-gallery .gallery-item:focus-visible,
.case-gallery .gallery-item:hover {
  flex: 4.8 1 0;
  outline: 0
}
.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: rgba(8,145,178,.3)
}
.gallery-item:focus-visible {
  border-color: rgba(8,145,178,.46);
  box-shadow: 0 0 0 4px rgba(8,145,178,.14),var(--shadow)
}
.case-gallery .gallery-item:focus,
.case-gallery .gallery-item:focus-visible,
.case-gallery .gallery-item:hover {
  transform: none;
  box-shadow: none
}
.case-gallery .gallery-item:focus-visible {
  outline: 2px solid rgba(34,211,238,.86);
  outline-offset: -2px
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s var(--ease),filter .45s var(--ease)
}
.case-gallery .gallery-item img {
  filter: brightness(.7) saturate(.92)
}
.case-gallery .case-featured img,
.case-gallery .gallery-item:focus img,
.case-gallery .gallery-item:focus-visible img,
.case-gallery .gallery-item:hover img {
  filter: brightness(.9) saturate(1.05);
  transform: scale(1.06)
}
.case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) img,
.case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) img {
  filter: brightness(.7) saturate(.92);
  transform: none
}
.gallery-item figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: grid;
  gap: 5px;
  padding: clamp(18px,2.4vw,28px);
  background: linear-gradient(180deg,transparent 0,rgba(7,28,40,.62) 28%,rgba(7,28,40,.93) 100%);
  color: #fff;
  font-family: "Inter Tight",sans-serif
}
.case-gallery .gallery-item figcaption {
  inset: 0;
  align-content: center;
  justify-items: center;
  padding: 26px 14px;
  background: linear-gradient(180deg,rgba(3,18,42,.08),rgba(3,18,42,.72));
  transition: background .42s var(--ease),padding .42s var(--ease),justify-items .42s var(--ease)
}
.case-gallery .case-featured figcaption,
.case-gallery .gallery-item:focus figcaption,
.case-gallery .gallery-item:focus-visible figcaption,
.case-gallery .gallery-item:hover figcaption {
  inset: auto 0 0;
  align-content: end;
  justify-items: start;
  min-height: 62%;
  padding: clamp(28px,4vw,46px);
  background: linear-gradient(180deg,transparent 0,rgba(7,28,40,.48) 36%,rgba(7,28,40,.92) 100%)
}
.case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption,
.case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption {
  inset: 0;
  align-content: center;
  justify-items: center;
  min-height: auto;
  padding: 26px 14px;
  background: linear-gradient(180deg,rgba(3,18,42,.08),rgba(3,18,42,.72))
}
.gallery-item figcaption span {
  color: var(--teal-3);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase
}
.gallery-item figcaption strong {
  max-width: 520px;
  color: #fff;
  font-size: clamp(1rem, 1.35vw, 1.38rem);
  line-height: 1.12
}
.case-gallery .gallery-item figcaption small,
.case-gallery .gallery-item figcaption span {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .28s var(--ease),transform .32s var(--ease)
}
.case-gallery .gallery-item figcaption strong {
  writing-mode: horizontal-tb;
  transform: none;
  max-width: 560px;
  font-size: clamp(1.12rem, 2.2vw, 1.65rem);
  letter-spacing: 0;
  text-align: left;
  text-shadow: 0 3px 18px rgba(3,18,42,.48);
  transition: font-size .34s var(--ease),opacity .28s var(--ease),letter-spacing .34s var(--ease)
}
.case-gallery .case-featured figcaption small,
.case-gallery .case-featured figcaption span,
.case-gallery .gallery-item:focus figcaption small,
.case-gallery .gallery-item:focus figcaption span,
.case-gallery .gallery-item:focus-visible figcaption small,
.case-gallery .gallery-item:focus-visible figcaption span,
.case-gallery .gallery-item:hover figcaption small,
.case-gallery .gallery-item:hover figcaption span {
  opacity: 1;
  transform: translateY(0)
}
.case-gallery .case-featured figcaption strong,
.case-gallery .gallery-item:focus figcaption strong,
.case-gallery .gallery-item:focus-visible figcaption strong,
.case-gallery .gallery-item:hover figcaption strong {
  writing-mode: horizontal-tb;
  transform: none;
  max-width: 560px;
  font-size: clamp(1.5rem, 2.7vw, 2.45rem);
  letter-spacing: 0;
  text-align: left
}
.case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption small,
.case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption span,
.case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption small,
.case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption span {
  opacity: 0;
  transform: translateY(10px)
}
.case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption strong,
.case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption strong {
  writing-mode: horizontal-tb;
  transform: none;
  max-width: 560px;
  font-size: clamp(1.12rem, 2.2vw, 1.65rem);
  letter-spacing: 0;
  text-align: left
}
.gallery-item figcaption small {
  max-width: 560px;
  color: rgba(255,255,255,.78);
  font-family: "Inter Tight",sans-serif;
  font-size: .92rem;
  line-height: 1.45
}
.case-gallery .case-featured,
.case-gallery .gallery-item:focus,
.case-gallery .gallery-item:focus-visible,
.case-gallery .gallery-item:hover,
.case-gallery:focus-within .gallery-item,
.case-gallery:hover .gallery-item {
  flex: 1 1 0
}
.case-gallery .gallery-item.is-active,
.case-gallery:focus-within .gallery-item.is-active,
.case-gallery:hover .gallery-item.is-active {
  flex: 4.8 1 0
}
.case-gallery .gallery-item:not(.is-active) img,
.case-gallery:focus-within .case-featured:not(.is-active) img,
.case-gallery:hover .case-featured:not(.is-active) img {
  filter: brightness(.64) saturate(.86);
  transform: none
}
.case-gallery .gallery-item.is-active img,
.case-gallery:focus-within .gallery-item.is-active img,
.case-gallery:hover .gallery-item.is-active img {
  filter: brightness(.9) saturate(1.05);
  transform: scale(1.06)
}
.case-gallery .gallery-item:not(.is-active) figcaption {
  opacity: 0;
  pointer-events: none
}
.case-gallery .gallery-item.is-active figcaption,
.case-gallery:focus-within .gallery-item.is-active figcaption,
.case-gallery:hover .gallery-item.is-active figcaption {
  inset: auto 0 0;
  align-content: end;
  justify-items: start;
  min-height: 62%;
  padding: clamp(28px,4vw,46px);
  background: linear-gradient(180deg,transparent 0,rgba(7,28,40,.48) 36%,rgba(7,28,40,.92) 100%);
  opacity: 1;
  pointer-events: auto
}
.case-gallery .gallery-item:not(.is-active) figcaption small,
.case-gallery .gallery-item:not(.is-active) figcaption span,
.case-gallery .gallery-item:not(.is-active) figcaption strong {
  opacity: 0
}
.case-gallery .gallery-item.is-active figcaption small,
.case-gallery .gallery-item.is-active figcaption span {
  opacity: 1;
  transform: translateY(0)
}
.case-gallery .gallery-item.is-active figcaption strong {
  writing-mode: horizontal-tb;
  transform: none;
  max-width: 560px;
  font-size: clamp(1.5rem, 2.7vw, 2.45rem);
  letter-spacing: 0;
  text-align: left
}
.subcat-head {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1fr);
  gap: 28px;
  align-items: end;
  margin: 60px 0 28px;
  padding-top: 34px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 96px
}
.subcat-head:first-of-type {
  margin-top: 6px;
  padding-top: 0;
  border-top: 0
}
.subcat-head .lead {
  margin: 0
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card {
  position: relative;
  border-radius: 20px;
  box-shadow: 0 12px 34px rgba(8,28,45,.07)
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card:hover {
  transform: translateY(-9px);
  box-shadow: 0 30px 60px rgba(8,28,45,.16);
  border-color: rgba(8,145,178,.4)
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card figure::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 46%;
  background: linear-gradient(180deg,rgba(7,28,40,.42),rgba(7,28,40,0));
  pointer-events: none;
  opacity: .9;
  transition: opacity .32s var(--ease)
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card:hover figure::after {
  opacity: 1
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .card-body {
  padding: 26px 26px 28px
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card h3 {
  font-size: 1.24rem;
  line-height: 1.3
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card p {
  margin: 12px 0 22px
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card .card-link {
  margin-top: auto;
  align-self: stretch;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  color: #fff;
  box-shadow: none;
  transition: transform .22s var(--ease),box-shadow .22s var(--ease),gap .22s var(--ease)
}
body:has(:where(main):is(.product-list-page,.product-detail-page)) .product-card .card-link:hover {
  gap: 12px;
  transform: translateY(-2px);
  box-shadow: none
}
.value-card--cta {
  background: linear-gradient(150deg,var(--teal-2),var(--teal));
  border-color: transparent;
  box-shadow: 0 18px 40px rgba(8,145,178,.28)
}
.value-card--cta .section-kicker {
  color: rgba(255,255,255,.82)
}
.value-card--cta .section-kicker::before {
  background: linear-gradient(90deg,#fff,transparent)
}
.value-card--cta h3 {
  color: #fff;
  margin-top: 4px
}
.value-card--cta p {
  color: rgba(255,255,255,.9)
}
.value-card--cta .card-link {
  color: #fff;
  margin-top: 16px
}
.value-card--cta .card-link:hover {
  color: #fff
}
.blog-card[hidden],
.product-card[hidden] {
  display: none!important
}
.pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 44px
}
.pager[hidden] {
  display: none
}
.pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 6px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--surface);
  color: var(--muted-2);
  font-family: "Inter Tight",sans-serif;
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  transition: all .22s var(--ease)
}
.pager-btn:hover:not(:disabled) {
  color: var(--ink);
  border-color: var(--teal)
}
.pager-btn:disabled {
  opacity: .4;
  cursor: not-allowed
}
.pager-pages {
  display: flex;
  gap: 8px
}
.pager-num.is-active {
  color: #fff;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(8,145,178,.28)
}
.pager-arrow {
  font-size: 1.1rem
}
.category-features {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(78px,9vw,126px) 0;
  background: linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),radial-gradient(circle at 84% 8%,rgba(34,211,238,.15),transparent 25%),linear-gradient(145deg,#051721 0,#0a2b3c 52%,#061a27 100%);
  background-size: 56px 56px,56px 56px,auto,auto;
  color: #fff
}
.category-features__glow {
  position: absolute;
  z-index: -1;
  right: -18%;
  top: 12%;
  width: 56vw;
  aspect-ratio: 1;
  border: 1px solid rgba(34,211,238,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(34,211,238,.02),0 0 0 180px rgba(34,211,238,.014)
}
.category-features__head {
  max-width: 900px;
  margin: 0 auto clamp(46px,6vw,78px);
  text-align: center
}
.category-features .section-kicker {
  justify-content: center;
  color: var(--teal-3)
}
.category-features .section-kicker::before {
  background: linear-gradient(90deg,var(--teal-3),transparent)
}
.category-features__head h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(2.1rem, 4.5vw, 4.15rem);
  line-height: 1.06
}
.category-features__head > p:not(.section-kicker) {
  max-width: 700px;
  margin: 0 auto;
  color: rgba(255,255,255,.7);
  font-size: clamp(1rem, 1.4vw, 1.14rem)
}
.category-features__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px
}
.category-features__nav a {
  padding: 9px 15px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.78);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 600;
  transition: color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)
}
.category-features__nav a:focus-visible,
.category-features__nav a:hover {
  border-color: rgba(34,211,238,.65);
  background: rgba(34,211,238,.1);
  color: #fff
}
.category-features__stack {
  display: grid;
  gap: clamp(26px,4vw,48px)
}
.category-feature-panel {
  scroll-margin-top: 102px;
  display: grid;
  grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr);
  gap: clamp(24px,4vw,58px);
  min-height: 570px;
  padding: clamp(24px,3vw,42px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background: linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  box-shadow: 0 28px 80px rgba(0,0,0,.24);
  backdrop-filter: blur(8px)
}
.category-feature-panel--reverse {
  grid-template-columns: minmax(0,1.28fr) minmax(320px,.72fr)
}
.category-feature-panel--reverse .category-feature-panel__copy {
  order: 2
}
.category-feature-panel--reverse .category-feature-media {
  order: 1
}
.category-feature-panel__copy {
  align-self: center;
  padding: clamp(8px,2vw,24px)
}
.category-feature-panel__index {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 18px;
  color: var(--teal-3);
  font-family: "Inter Tight",sans-serif;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase
}
.category-feature-panel__index span {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border: 1px solid rgba(34,211,238,.5);
  border-radius: 50%;
  color: #fff;
  letter-spacing: 0
}
.category-feature-panel h3 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  line-height: 1.04
}
.category-feature-panel__copy > p:not(.category-feature-panel__index) {
  color: rgba(255,255,255,.7);
  font-size: 1rem;
  line-height: 1.75
}
.category-feature-panel__points {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 18px;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255,255,255,.14);
  list-style: none
}
.category-feature-panel__points li {
  position: relative;
  padding: 15px 0 14px 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.86);
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.4
}
.category-feature-panel__points li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 2px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid var(--teal-3);
  border-left: 2px solid var(--teal-3);
  transform: rotate(-45deg)
}
.category-feature-media {
  position: relative;
  min-height: 480px
}
.category-feature-media figure {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.18);
  background: #0a2533;
  box-shadow: 0 20px 54px rgba(0,0,0,.3)
}
.category-feature-media__primary {
  inset: 0;
  border-radius: 22px
}
.category-feature-panel--reverse .category-feature-media__primary {
  inset: 0
}
.category-feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s var(--ease),filter .65s var(--ease)
}
.category-feature-media__primary img {
  object-position: 62% center
}
.category-feature-media figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgba(3,18,27,.86));
  pointer-events: none
}
.category-feature-media figure:hover img {
  transform: scale(1.035);
  filter: saturate(1.06)
}
.category-feature-media figcaption {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px 22px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: .84rem;
  font-weight: 600;
  line-height: 1.35
}
.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 6px
}
.faq-item {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  overflow: hidden;
  transition: border-color .28s var(--ease),box-shadow .28s var(--ease)
}
.faq-item.is-open {
  border-color: rgba(8,145,178,.4);
  box-shadow: 0 6px 24px rgba(8,145,178,.1)
}
.faq-question {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 20px 24px;
  border: 0;
  margin: 0;
  background: 0 0;
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color .22s var(--ease)
}
.faq-question:hover {
  color: var(--teal)
}
.faq-icon {
  position: relative;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: auto
}
.faq-icon::after,
.faq-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: var(--teal);
  border-radius: 2px;
  transform: translate(-50%,-50%);
  transition: transform .28s var(--ease),opacity .28s var(--ease)
}
.faq-icon::after {
  transform: translate(-50%,-50%) rotate(90deg)
}
.faq-item.is-open .faq-icon::after {
  transform: translate(-50%,-50%) rotate(0);
  opacity: 0
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .38s var(--ease)
}
.faq-answer-inner {
  padding: 0 24px 22px;
  color: var(--muted-2);
  font-size: 1rem;
  line-height: 1.7
}
.faq-answer-inner p {
  margin: 0
}
.prefooter {
  position: relative;
  overflow: hidden;
  scroll-margin-top: 88px;
  padding: clamp(64px,9vw,108px) 0;
  background: linear-gradient(160deg,var(--bg-2) 0,#fff 50%,var(--bg-3) 100%);
  border-top: 1px solid var(--line)
}
.prefooter-inner {
  width: min(var(--max),calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(320px,1fr);
  gap: clamp(38px,6vw,78px);
  align-items: center
}
.prefooter-copy .section-kicker {
  color: var(--amber)
}
.prefooter-copy .section-kicker::before {
  background: linear-gradient(90deg,var(--amber),transparent)
}
.prefooter-copy h2 {
  font-size: clamp(2rem, 4vw, 3.3rem);
  margin-top: 4px
}
.prefooter-copy .lead {
  margin-top: 16px
}
.prefooter-copy .prefooter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px
}
.prefooter-form {
  display: grid;
  gap: 15px;
  padding: 30px;
  border: none;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow)
}
.prefooter-form .field-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 14px
}
.map-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow)
}
.map-frame iframe {
  display: block;
  width: 100%;
  height: 440px;
  border: 0
}
.map-frame figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 15px 20px;
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  color: var(--muted-2);
  font-size: .93rem
}
.map-frame figcaption strong {
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-weight: 600
}
.map-frame figcaption .map-link {
  margin-left: auto;
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-weight: 600;
  font-size: .9rem
}
.footer {
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg,#071c28,#04121e);
  color: rgba(255,255,255,.78);
  padding: 70px 0 30px
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(3,minmax(130px,.6fr));
  gap: 38px
}
.footer img {
  width: 160px;
  margin-bottom: 16px;
  filter: brightness(0) invert(1)
}
.footer-grid > div > p {
  color: rgba(255,255,255,.55);
  font-size: .93rem
}
.footer-contact-list {
  display: grid;
  gap: 14px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none
}
.footer .footer-contact-list li {
  margin: 0
}
.footer .footer-contact-list a,
.footer .footer-contact-list li > span {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: .96rem;
  line-height: 1.55
}
.footer .footer-contact-list a:hover {
  color: var(--teal-3)
}
.footer-contact-icon {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: rgba(186,232,244,.9);
  transform: translateY(-1px);
  transition: color .22s var(--ease),transform .22s var(--ease)
}
.footer-contact-icon--whatsapp {
  width: 32px;
  height: 32px;
  transform: translate(-1px,-3px)
}
.footer-contact-icon--mail {
  stroke-width: 1.35
}
.footer-contact-icon--whatsapp {
  stroke-width: 1.38
}
.footer-contact-icon--phone {
  stroke-width: 1.45
}
.footer-contact-icon--pin {
  stroke-width: 1.42
}
.footer .footer-contact-list a:hover .footer-contact-icon {
  color: var(--teal-3);
  transform: translateY(-2px)
}
.footer .footer-contact-list a:hover .footer-contact-icon--whatsapp {
  transform: translate(-1px,-4px)
}
.footer h3 {
  margin-bottom: 16px;
  color: #fff;
  font-size: .9rem;
  letter-spacing: .06em;
  text-transform: uppercase
}
.footer a {
  display: block;
  margin: 9px 0;
  color: rgba(255,255,255,.62);
  font-size: .93rem;
  transition: color .22s var(--ease)
}
.footer a:hover {
  color: var(--teal-3)
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.42);
  font-size: .87rem
}
.footer-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px
}
.footer-social a {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.55);
  margin: 0;
  transition: color .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease)
}
.footer-social a:hover {
  color: var(--ink);
  background: var(--teal-3);
  border-color: transparent;
  transform: translateY(-3px)
}
.social-icon {
  width: 17px;
  height: 17px;
  fill: currentColor
}
.social-icon--instagram,
.social-icon--pinterest {
  width: 18px;
  height: 18px
}
.social-icon--tiktok {
  width: 16px;
  height: 18px
}
.social-icon--x {
  width: 16px;
  height: 16px
}
.contact-icon {
  width: 17px;
  height: 17px;
  fill: currentColor;
  flex-shrink: 0
}
.contact-float {
  position: fixed;
  right: 22px;
  top: 70%;
  z-index: 80;
  display: grid;
  gap: 10px;
  transform: translateY(-50%)
}
.contact-float__item {
  position: relative;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 9px;
  color: #fff;
  box-shadow: 0 16px 34px rgba(7,28,40,.2);
  cursor: pointer;
  transition: transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)
}
.contact-float__item:focus-visible,
.contact-float__item:hover {
  transform: translateX(-4px);
  filter: brightness(1.06);
  box-shadow: 0 22px 44px rgba(7,28,40,.26)
}
.contact-float__item svg {
  width: 21px;
  height: 21px;
  fill: currentColor
}
.contact-float__item--whatsapp {
  background: linear-gradient(135deg,#25d366,#21c563)
}
.contact-float__item--email,
.contact-float__item--phone {
  background: linear-gradient(135deg,var(--teal-2),var(--teal))
}
.contact-float__item--top {
  border: 1px solid rgba(255,255,255,.26);
  background: linear-gradient(135deg,var(--ink-2),var(--ink))
}
.contact-float__label {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(7,28,40,.92);
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(8px,-50%);
  transition: opacity .22s var(--ease),transform .22s var(--ease)
}
.contact-float__item:focus-visible .contact-float__label,
.contact-float__item:hover .contact-float__label {
  opacity: 1;
  transform: translate(0,-50%)
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s var(--ease),transform .65s var(--ease)
}
.reveal.is-visible {
  overflow: hidden;
  border: none;
  border-radius: 10px;
  background: 0 0;
  opacity: 1;
  transform: translateY(0)
}
.about-exhibition-card.reveal.is-visible {
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: #0d1723
}
.commitment-core__card.reveal.is-visible {
  overflow: hidden;
  border: 1px solid rgb(170 196 217 / .2);
  border-radius: 16px;
  background: rgb(18 28 41 / .88)
}
.about-history__timeline > li.reveal.is-visible {
  overflow: visible;
  border-radius: 0
}
.reveal[data-delay="1"] {
  transition-delay: .08s
}
.reveal[data-delay="2"] {
  transition-delay: .16s
}
.reveal[data-delay="3"] {
  transition-delay: .24s
}
.hidden {
  display: none!important
}
.numberbox {
  margin-bottom: -60px
}
@media (max-width:980px) {
  .nav-toggle {
    display: block
  }
  .nav-shell {
    flex-wrap: nowrap;
    min-height: 76px
  }
  .main-nav {
    position: fixed;
    top: 76px;
    left: 16px;
    right: 16px;
    z-index: 70;
    display: none;
    width: auto;
    max-height: calc(100vh - 92px);
    overflow: auto;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 12px;
    border: 1px solid rgba(8,40,60,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 22px 54px rgba(8,28,45,.18);
    backdrop-filter: blur(18px) saturate(140%)
  }
  .main-nav.is-open {
    display: flex
  }
  .main-nav a,
  .site-header:not(.is-scrolled) .main-nav.is-open a {
    padding: 13px 12px;
    color: var(--ink-2);
    text-shadow: none
  }
  .main-nav a:hover,
  .site-header:not(.is-scrolled) .main-nav.is-open a:hover {
    color: var(--teal);
    background: 0 0;
    box-shadow: none
  }
  .main-nav a.is-active,
  .site-header:not(.is-scrolled) .main-nav.is-open a.is-active {
    color: var(--teal)
  }
  .main-nav a::after {
    display: none
  }
  .nav-cta {
    display: none
  }
  .nav-item {
    display: grid;
    grid-template-columns: minmax(0,1fr) 44px;
    align-items: center
  }
  .nav-item > a {
    grid-column: 1;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 44px
  }
  .nav-item > a .caret,
  .nav-item:focus-within > a .caret {
    display: none
  }
  .nav-submenu-toggle {
    grid-column: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--ink-2);
    cursor: pointer
  }
  .nav-submenu-toggle:hover,
  .nav-submenu-toggle:focus-visible {
    color: var(--teal);
    background: rgba(8,145,178,.08)
  }
  .nav-submenu-toggle:focus-visible {
    outline: 2px solid var(--teal);
    outline-offset: 2px
  }
  .nav-submenu-toggle .caret {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .28s var(--ease)
  }
  .nav-dropdown {
    grid-column: 1 / -1;
    position: static;
    min-width: 0;
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: none;
    border: 0;
    border-radius: 14px;
    box-shadow: none;
    background: rgba(240,247,251,.78);
    backdrop-filter: none;
    padding: 6px 8px 8px 14px
  }
  .nav-item.is-submenu-open > .nav-dropdown {
    display: grid;
    opacity: 1;
    visibility: visible
  }
  .nav-item.is-submenu-open > .nav-submenu-toggle .caret,
  .nav-item.is-submenu-open:focus-within > .nav-submenu-toggle .caret {
    transform: translateY(0) rotate(-135deg)
  }
  .nav-dropdown a,
  .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a {
    padding: 9px 12px;
    color: var(--muted-2);
    font-size: .82rem;
    background: 0 0;
    box-shadow: none
  }
  .nav-dropdown a:focus-visible,
  .nav-dropdown a:hover,
  .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a:focus-visible,
  .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a:hover {
    color: var(--teal);
    background: 0 0;
    box-shadow: none
  }
  .hero {
    min-height: auto
  }
  .hero::before {
    background: linear-gradient(105deg,rgba(255,255,255,.97) 0,rgba(240,247,251,.9) 50%,rgba(230,243,250,.68) 100%)
  }
  .hero-metrics,
  .metric-row {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .article-shell,
  .contact-grid,
  .product-detail-layout,
  .section-head,
  .split,
  .split.reverse {
    grid-template-columns: 1fr
  }
  .split.reverse .media-frame {
    order: -1
  }
  .about-intro-split {
    align-items: start
  }
  .about-intro-split .media-frame {
    min-height: 0
  }
  .about-intro-split .media-frame img {
    height: auto;
    min-height: 320px;
    aspect-ratio: 16/11
  }
  .process-split {
    align-items: start
  }
  .process-split .media-frame {
    min-height: 0
  }
  .process-split .media-frame img {
    height: auto;
    min-height: 320px;
    aspect-ratio: 16/11
  }
  .manufacturing-copy {
    min-height: auto
  }
  .manufacturing-media {
    min-height: 320px;
    margin: 0
  }
  .manufacturing-media img {
    min-height: 320px
  }
  .grid.cols-3,
  .grid.cols-4 {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .brand-strip {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
  .product-category-showcase {
    grid-template-columns: 1fr
  }
  .product-category-card {
    min-height: 300px
  }
  .gallery-grid {
    grid-template-columns: repeat(2,1fr)
  }
  .gallery-item:first-child {
    grid-row: span 1
  }
  .case-gallery {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    min-height: 0
  }
  .case-gallery .case-featured,
  .case-gallery .gallery-item,
  .case-gallery .gallery-item:focus,
  .case-gallery .gallery-item:focus-visible,
  .case-gallery .gallery-item:hover,
  .case-gallery:focus-within .gallery-item,
  .case-gallery:hover .gallery-item {
    flex: none;
    min-height: 320px;
    height: 320px
  }
  .case-gallery .case-featured img,
  .case-gallery .gallery-item img,
  .case-gallery .gallery-item:focus img,
  .case-gallery .gallery-item:focus-visible img,
  .case-gallery .gallery-item:hover img,
  .case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) img,
  .case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) img {
    filter: brightness(.88) saturate(1.04);
    transform: none
  }
  .case-gallery .gallery-item:focus img,
  .case-gallery .gallery-item:focus-visible img,
  .case-gallery .gallery-item:hover img {
    transform: scale(1.04)
  }
  .case-gallery .case-featured figcaption,
  .case-gallery .gallery-item figcaption,
  .case-gallery .gallery-item:focus figcaption,
  .case-gallery .gallery-item:focus-visible figcaption,
  .case-gallery .gallery-item:hover figcaption,
  .case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption,
  .case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption {
    inset: auto 0 0;
    align-content: end;
    justify-items: start;
    min-height: 62%;
    padding: 24px;
    background: linear-gradient(180deg,transparent 0,rgba(7,28,40,.48) 34%,rgba(7,28,40,.92) 100%)
  }
  .case-gallery .gallery-item figcaption small,
  .case-gallery .gallery-item figcaption span,
  .case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption small,
  .case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption span,
  .case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption small,
  .case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption span {
    opacity: 1;
    transform: translateY(0)
  }
  .case-gallery .case-featured figcaption strong,
  .case-gallery .gallery-item figcaption strong,
  .case-gallery .gallery-item:focus figcaption strong,
  .case-gallery .gallery-item:focus-visible figcaption strong,
  .case-gallery .gallery-item:hover figcaption strong,
  .case-gallery:focus-within .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption strong,
  .case-gallery:hover .case-featured:not(:hover):not(:focus):not(:focus-visible) figcaption strong {
    writing-mode: horizontal-tb;
    transform: none;
    max-width: 560px;
    font-size: clamp(1.12rem, 2.6vw, 1.45rem);
    letter-spacing: 0;
    text-align: left
  }
  .brand-chip-logo {
    min-height: auto
  }
  .case-gallery .gallery-item:not(.is-active) figcaption {
    opacity: 0;
    pointer-events: none
  }
  .case-gallery .gallery-item:not(.is-active) figcaption small,
  .case-gallery .gallery-item:not(.is-active) figcaption span,
  .case-gallery .gallery-item:not(.is-active) figcaption strong {
    opacity: 0
  }
  .case-gallery .gallery-item.is-active figcaption {
    opacity: 1;
    pointer-events: auto
  }
  .case-gallery .gallery-item.is-active figcaption small,
  .case-gallery .gallery-item.is-active figcaption span {
    opacity: 1;
    transform: translateY(0)
  }
  .case-gallery .gallery-item.is-active figcaption strong {
    opacity: 1
  }
  .client-logo-card {
    flex-basis: 200px;
    width: 200px
  }
  .prefooter-inner {
    grid-template-columns: 1fr
  }
  .category-feature-panel,
  .category-feature-panel--reverse {
    grid-template-columns: 1fr;
    min-height: 0
  }
  .category-feature-panel--reverse .category-feature-media,
  .category-feature-panel--reverse .category-feature-panel__copy {
    order: initial
  }
  .category-feature-panel__copy {
    max-width: 720px
  }
  .category-feature-media {
    min-height: 440px
  }
  .side-panel {
    position: static
  }
  .footer-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .subcat-head {
    grid-template-columns: 1fr;
    gap: 14px
  }
  .site-header:not(.is-scrolled) .brand {
    min-width: auto
  }
  .brand-note,
  .site-header:not(.is-scrolled) .brand-note {
    display: none
  }
  .site-header:not(.is-scrolled) .main-nav.is-open {
    background: rgba(255,255,255,.96)
  }
  .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown {
    background: rgba(240,247,251,.78)
  }
  .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a {
    color: var(--muted-2);
    text-shadow: none
  }
  .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a:focus-visible,
  .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a:hover {
    color: var(--teal);
    background: 0 0;
    box-shadow: none
  }
}
@media (max-width:600px) {
  :root {
    --page-hero-height: 460px
  }
  .container,
  .hero-inner,
  .hero-metrics,
  .metric-row,
  .nav-shell,
  .prefooter-inner {
    width: min(100% - 32px,var(--max))
  }
  .brand img {
    width: 142px
  }
  h1 {
    font-size: clamp(2rem, 13vw, 2rem)
  }
  .hero-metrics,
  .metric-row {
    grid-template-columns: 1fr;
    margin-top: -26px
  }
  .metric {
    min-height: auto;
    padding: 20px
  }
  .field-grid,
  .grid.cols-2,
  .grid.cols-3,
  .grid.cols-4 {
    grid-template-columns: 1fr
  }
  .prefooter-form .field-grid {
    grid-template-columns: minmax(0,1fr)
  }
  .brand-strip {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .product-category-card {
    min-height: 260px;
    padding: 22px
  }
  .category-features__nav {
    justify-content: flex-start
  }
  .category-features__head {
    text-align: left
  }
  .category-features .section-kicker {
    justify-content: flex-start
  }
  .category-features__head > p:not(.section-kicker) {
    margin-left: 0
  }
  .category-feature-panel {
    padding: 16px;
    border-radius: 20px
  }
  .category-feature-panel__copy {
    padding: 14px 8px 8px
  }
  .category-feature-panel__points {
    grid-template-columns: 1fr
  }
  .category-feature-media {
    min-height: 350px
  }
  .category-feature-media__primary,
  .category-feature-panel--reverse .category-feature-media__primary {
    inset: 0;
    border-radius: 16px
  }
  .category-feature-media figcaption {
    padding: 16px;
    font-size: .76rem
  }
  .contact-list > a,
  .contact-list > span {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 6px;
    text-align: left
  }
  .thumb-carousel {
    grid-template-columns: 36px minmax(0,1fr) 36px;
    gap: 8px
  }
  .thumb-button {
    flex-basis: calc((100% - 24px)/ 4)
  }
  .thumb-nav {
    width: 36px;
    font-size: 1.35rem;
    height: 60px
  }
  .product-detail-layout {
    gap: 30px
  }
  .article-nav {
    grid-template-columns: 1fr
  }
  .article-nav__link--next {
    justify-items: start;
    text-align: left
  }
  .case-gallery {
    grid-template-columns: 1fr
  }
  .case-gallery .case-featured,
  .case-gallery .gallery-item,
  .case-gallery .gallery-item:focus,
  .case-gallery .gallery-item:focus-visible,
  .case-gallery .gallery-item:hover,
  .case-gallery:hover .gallery-item {
    grid-column: auto;
    min-height: 300px;
    height: 300px
  }
  .case-gallery {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    overflow: visible
  }
  .case-gallery .case-featured,
  .case-gallery .gallery-item,
  .case-gallery .gallery-item:focus,
  .case-gallery .gallery-item:focus-visible,
  .case-gallery .gallery-item:hover,
  .case-gallery:focus-within .gallery-item,
  .case-gallery:hover .gallery-item {
    flex: 0 0 auto;
    min-height: 92px;
    height: 92px;
    cursor: pointer;
    transition: height .46s var(--ease),min-height .46s var(--ease),filter .34s var(--ease)
  }
  .case-gallery .gallery-item.is-active,
  .case-gallery .gallery-item.is-active:focus,
  .case-gallery .gallery-item.is-active:focus-visible,
  .case-gallery .gallery-item.is-active:hover,
  .case-gallery:focus-within .gallery-item.is-active,
  .case-gallery:hover .gallery-item.is-active {
    min-height: clamp(320px,78vw,430px);
    height: clamp(320px,78vw,430px)
  }
  .case-gallery .gallery-item:not(.is-active) img,
  .case-gallery:focus-within .gallery-item:not(.is-active) img,
  .case-gallery:hover .gallery-item:not(.is-active) img {
    filter: brightness(.62) saturate(.86);
    transform: none
  }
  .case-gallery .gallery-item.is-active img,
  .case-gallery:focus-within .gallery-item.is-active img,
  .case-gallery:hover .gallery-item.is-active img {
    filter: brightness(.9) saturate(1.05);
    transform: scale(1.04)
  }
  .case-gallery .gallery-item:not(.is-active) figcaption,
  .case-gallery:focus-within .gallery-item:not(.is-active) figcaption,
  .case-gallery:hover .gallery-item:not(.is-active) figcaption {
    opacity: 0;
    pointer-events: none
  }
  .case-gallery .gallery-item.is-active figcaption,
  .case-gallery:focus-within .gallery-item.is-active figcaption,
  .case-gallery:hover .gallery-item.is-active figcaption {
    inset: auto 0 0;
    align-content: end;
    justify-items: start;
    min-height: 62%;
    padding: 22px;
    background: linear-gradient(180deg,transparent 0,rgba(7,28,40,.48) 34%,rgba(7,28,40,.92) 100%);
    opacity: 1;
    pointer-events: auto
  }
  .case-gallery .gallery-item.is-active figcaption small,
  .case-gallery .gallery-item.is-active figcaption span {
    opacity: 1;
    transform: translateY(0)
  }
  .case-gallery .gallery-item.is-active figcaption strong {
    opacity: 1;
    font-size: clamp(1.22rem, 6vw, 1.72rem)
  }
  .client-logo-card {
    flex-basis: 176px;
    width: 176px;
    min-height: 60px
  }
  .hero-actions,
  .prefooter-copy .prefooter-actions,
  .section-actions {
    flex-direction: column
  }
  .btn {
    width: 100%
  }
  .footer-grid {
    grid-template-columns: 1fr
  }
  .footer-grid > div:nth-child(n+2) {
    display: none
  }
  .footer-bottom {
    flex-direction: column
  }
  .footer-social {
    justify-content: flex-start
  }
  .footer .footer-contact-list a,
  .footer .footer-contact-list li > span {
    grid-template-columns: 32px minmax(0,1fr);
    font-size: .92rem;
    word-break: break-word
  }
  .footer-contact-icon {
    width: 26px;
    height: 26px;
    stroke-width: 1.35;
    transform: translateY(-1px)
  }
  .footer-contact-icon--whatsapp {
    width: 28px;
    height: 28px;
    transform: translate(-1px,-2px)
  }
  .map-frame iframe {
    height: 320px
  }
  .contact-float {
    right: 14px;
    top: 60%;
    gap: 9px
  }
  .contact-float__item {
    width: 40px;
    height: 40px;
    border-radius: 9px
  }
  .contact-float__item svg {
    width: 20px;
    height: 20px
  }
  .contact-float__label {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  .hero-bg {
    animation: none
  }
  .reveal {
    opacity: 1;
    transform: none
  }
  .contact-float__item,
  .contact-float__label {
    transition: none
  }
  .client-logo-track {
    animation: none
  }
}
.home-v2-page {
  background: var(--bg)
}
.home-v2-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  color: #fff;
  background: #071c28
}
.home-v2-hero__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(3,18,31,.92) 0,rgba(5,41,59,.82) 38%,rgba(7,28,40,.34) 100%),url("images/new-home/exhibition-booth.webp") center/cover no-repeat;
  transform: scale(1.03)
}
.home-v2-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 52%,rgba(34,211,238,.22),transparent 34%),linear-gradient(180deg,rgba(7,28,40,.12),rgba(7,28,40,.72))
}
.home-v2-hero__inner {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0,.96fr) minmax(460px,.74fr);
  gap: clamp(42px,6vw,88px);
  align-items: center;
  padding-top: 132px;
  padding-bottom: 94px
}
.home-v2-hero__copy {
  max-width: 860px
}
.home-v2-hero .lead,
.home-v2-hero .section-kicker,
.home-v2-hero h1 {
  color: #fff
}
.home-v2-hero .section-kicker {
  color: var(--teal-3)
}
.home-v2-hero h1 {
  margin: 0;
  font-size: clamp(3rem, 6.2vw, 6.2rem);
  line-height: .96;
  text-wrap: balance
}
.home-v2-hero .lead {
  max-width: 760px;
  margin-top: 26px;
  color: rgba(255,255,255,.82);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem)
}
.home-v2-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px
}
.home-v2-proof span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.84);
  border-radius: 999px;
  font-family: "Inter Tight",sans-serif;
  font-size: .86rem;
  font-weight: 700;
  backdrop-filter: blur(12px)
}
.home-v2-hero__media {
  position: relative;
  min-height: 0
}
.home-v2-hero-card {
  position: absolute;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  box-shadow: 0 34px 90px rgba(0,0,0,.34)
}
.home-v2-hero-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover
}
.home-v2-hero-card figcaption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(7,28,40,.72);
  color: #fff;
  border-radius: 10px;
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  backdrop-filter: blur(12px)
}
.home-v2-hero-card--main {
  inset: 24px 0 0 72px
}
.home-v2-hero-card--small {
  left: 0;
  bottom: 34px;
  width: min(280px,46%);
  height: 230px
}
.home-v2-stats {
  position: relative;
  z-index: 3;
  margin-top: -54px
}
.home-v2-stats__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden;
  border: 1px solid rgba(8,40,60,.13);
  background: #fff;
  box-shadow: var(--shadow)
}
.home-v2-stats__grid div {
  min-height: 132px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 24px;
  text-align: center;
  border-right: 1px solid var(--line)
}
.home-v2-stats__grid div:last-child {
  border-right: 0
}
.home-v2-stats__grid strong {
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  line-height: 1
}
.home-v2-stats__grid span {
  color: var(--muted-2);
  font-family: "Inter Tight",sans-serif;
  font-size: .92rem;
  font-weight: 700
}
.home-v2-value-grid .value-card {
  min-height: 100%
}
.home-v2-value-grid .value-icon svg,
.journey-steps svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.climate-panel {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  align-self: stretch
}
.climate-card,
.oem-more-grid article {
  padding: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.88);
  box-shadow: var(--shadow-soft)
}
.climate-card strong {
  display: block;
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: 1.1rem
}
.climate-card span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.55
}
.climate-panel figure {
  grid-column: 1/-1;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  box-shadow: var(--shadow-soft)
}
.climate-panel img,
.exhibition-collage img,
.exhibition-wall img,
.facility-card img,
.serve-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover
}
.home-mix-climate .climate-panel {
  grid-template-columns: 1fr
}
.home-mix-climate .climate-panel figure {
  grid-column: auto;
  min-height: 100%
}
.market-config-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: auto;
  padding-top: 28px
}
.market-config-cards .climate-card {
  min-height: 150px
}
.serve-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px
}
.serve-card {
  position: relative;
  display: grid;
  min-height: 480px;
  overflow: hidden;
  color: #fff;
  background: #071c28;
  box-shadow: var(--shadow-soft)
}
.serve-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 8%,rgba(7,28,40,.18) 42%,rgba(7,28,40,.92) 100%)
}
.serve-card img {
  position: absolute;
  inset: 0
}
.serve-card div {
  position: relative;
  z-index: 1;
  align-self: end;
  padding: 28px
}
.facility-card figcaption span,
.home-v2-product-card span,
.journey-steps span,
.serve-card span {
  color: var(--teal-3);
  font-family: "Inter Tight",sans-serif;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .14em
}
.serve-card h3 {
  margin-top: 10px;
  color: #fff
}
.serve-card p {
  margin-top: 10px;
  color: rgba(255,255,255,.82)
}
.home-mix-audience {
  background: linear-gradient(135deg,rgba(8,145,178,.08),transparent 34%),linear-gradient(180deg,var(--bg-2),#fff)
}
.audience-gallery {
  height: clamp(420px,38vw,540px);
  min-height: clamp(420px,38vw,540px);
  box-shadow: none
}
.audience-gallery .gallery-item.is-active,
.audience-gallery:focus-within .gallery-item.is-active,
.audience-gallery:hover .gallery-item.is-active {
  flex: 3.9 1 0
}
.audience-gallery .gallery-item.is-active figcaption strong {
  max-width: 680px
}
.home-v2-product-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  min-height: 460px;
  border: 1px solid rgba(255,255,255,.32);
  overflow: hidden;
  background: #071c28;
  box-shadow: none
}
.home-v2-product-card {
  position: relative;
  display: grid;
  align-content: end;
  min-height: 460px;
  padding: 28px;
  color: #fff;
  isolation: isolate;
  overflow: hidden;
  border-right: 1px solid rgba(255,255,255,.16)
}
.home-v2-product-card:last-child {
  border-right: 0
}
.home-v2-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--product-image) center/cover no-repeat;
  filter: brightness(.72) saturate(.96);
  transform: scale(1.04);
  transition: transform .5s var(--ease),filter .5s var(--ease)
}
.home-v2-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,rgba(7,28,40,.08),rgba(7,28,40,.86))
}
.home-v2-product-card:hover::before {
  transform: scale(1.1);
  filter: brightness(.88) saturate(1.05)
}
.home-v2-product-card h3 {
  min-height: 1.5em;
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: clamp(1.18rem, 1.6vw, 1.4rem);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.home-v2-product-card p {
  min-height: 3.2em;
  display: -webkit-box;
  overflow: hidden;
  margin-top: 10px;
  color: rgba(255,255,255,.82);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical
}
.journey-map {
  align-self: stretch;
  display: grid;
  align-content: start;
  min-height: 640px;
  padding: clamp(30px,4vw,52px);
  background: radial-gradient(circle at 30% 24%,rgba(34,211,238,.2),transparent 26%),linear-gradient(135deg,#071c28,#103241);
  color: #fff
}
.journey-map .lead,
.journey-map h2 {
  color: #fff
}
.journey-map .section-kicker {
  color: var(--teal-3)
}
.latin-map {
  position: relative;
  height: clamp(430px,48vw,520px);
  margin: 34px 0;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at 28% 24%,rgba(34,211,238,.24),transparent 28%),radial-gradient(circle at 72% 72%,rgba(8,145,178,.22),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.025));
  background-size: 44px 44px,44px 44px,auto,auto,auto;
  overflow: hidden
}
.latin-map::before {
  content: "";
  position: absolute;
  inset: -30% auto -30% 18%;
  width: 42%;
  background: linear-gradient(90deg,transparent,rgba(34,211,238,.13),transparent);
  transform: skewX(-18deg);
  animation: latinMapSweep 7s linear infinite;
  pointer-events: none
}
.latin-map::after {
  content: "";
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 0 44px rgba(34,211,238,.08);
  pointer-events: none
}
.latin-map__shape {
  position: absolute;
  inset: 4% 2% 2% 1%;
  width: 97%;
  height: 94%;
  filter: drop-shadow(0 24px 38px rgba(0,0,0,.34));
  opacity: .92
}
.latin-map__country {
  fill: rgba(255,255,255,.15);
  stroke: rgba(190,247,255,.46);
  stroke-width: 1.15;
  vector-effect: non-scaling-stroke;
  animation: latinMapGlow 4.8s ease-in-out infinite;
  transition: fill .35s var(--ease),stroke .35s var(--ease)
}
.latin-map__country:nth-child(3n+1) {
  fill: rgba(34,211,238,.16)
}
.latin-map__country:nth-child(3n+2) {
  fill: rgba(8,145,178,.22)
}
.latin-map__country:nth-child(3n+3) {
  fill: rgba(255,255,255,.18)
}
.latin-map:hover .latin-map__country {
  fill: rgba(34,211,238,.22);
  stroke: rgba(220,252,255,.66)
}
.latin-map__route {
  fill: none;
  stroke: rgba(245,158,11,.76);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 8 10;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 10px rgba(245,158,11,.48));
  animation: latinMapRoute 9s linear infinite
}
.map-dot {
  position: absolute;
  top: var(--y);
  left: var(--x);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 8px 5px 18px;
  transform: translate(-50%,-50%);
  border: 1px solid rgba(178,246,255,.4);
  background: rgba(7,28,40,.74);
  color: #fff;
  border-radius: 999px;
  font-family: "Inter Tight",sans-serif;
  font-size: .62rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  animation: mapLabelFloat 3.8s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * -.12s)
}
.map-dot::after,
.map-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 9px;
  border-radius: 999px;
  transform: translate(-50%,-50%)
}
.map-dot::before {
  width: 7px;
  height: 7px;
  background: var(--teal-3);
  box-shadow: 0 0 12px rgba(34,211,238,.9)
}
.map-dot::after {
  z-index: -1;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(34,211,238,.55);
  animation: mapPulse 2.6s ease-out infinite;
  animation-delay: calc(var(--i, 0) * .08s)
}
@keyframes latinMapSweep {
  0% {
    left: -45%;
    opacity: 0
  }
  16% {
    opacity: .9
  }
  70% {
    opacity: .55
  }
  100% {
    left: 110%;
    opacity: 0
  }
}
@keyframes latinMapGlow {
  0%,
  100% {
    stroke: rgba(167,243,255,.34)
  }
  50% {
    stroke: rgba(167,243,255,.62)
  }
}
@keyframes latinMapRoute {
  to {
    stroke-dashoffset: -180
  }
}
@keyframes mapPulse {
  0% {
    opacity: .85;
    transform: translate(-50%,-50%) scale(.6)
  }
  100% {
    opacity: 0;
    transform: translate(-50%,-50%) scale(2.4)
  }
}
@keyframes mapLabelFloat {
  0%,
  100% {
    transform: translate(-50%,-50%) translateY(0)
  }
  50% {
    transform: translate(-50%,-50%) translateY(-3px)
  }
}
.journey-steps {
  display: grid;
  gap: 14px;
  align-self: stretch
}
.journey-steps div {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 4px 18px;
  align-content: center;
  min-height: 96px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow-soft)
}
.journey-steps span {
  grid-row: span 2;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(8,145,178,.25);
  background: var(--teal-bg);
  color: var(--teal)
}
.journey-steps strong {
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: 1.08rem
}
.journey-steps p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem
}
.process-map-layout {
  grid-template-columns: minmax(0,1.42fr) minmax(300px,.58fr);
  gap: clamp(24px,4.2vw,58px);
  align-items: stretch
}
.process-map-layout .journey-map {
  min-height: auto;
  padding: clamp(28px,3.6vw,46px)
}
.process-map-layout .latin-map {
  height: clamp(560px,56vw,700px);
  margin: 26px 0 24px
}
.process-map-layout .journey-steps {
  grid-template-rows: repeat(6,minmax(0,1fr))
}
.process-map-layout .journey-steps div {
  min-height: 0;
  padding: clamp(14px,1.6vw,20px)
}
.process-map-only {
  display: grid
}
.process-map-head {
  margin-bottom: clamp(28px,4vw,46px)
}
.process-map-head h2 {
  max-width: 920px
}
body:has(:where(main).home-mix-page) .home-mix-process {
  padding-block: clamp(60px,8vh,60px);
  background: linear-gradient(180deg,#fff 0,var(--surface-2) 48%,var(--bg-2) 100%)
}
.home-mix-process .process-map-head h2,
.home-v2-journey .process-map-head h2 {
  font-size: clamp(1.65rem, 2.25vw, 2.45rem)
}
.home-mix-process .process-map-only .journey-map,
.home-v2-journey .process-map-only .journey-map {
  padding: 0;
  border: 0;
  background: 0 0;
  color: var(--ink);
  box-shadow: none
}
.home-mix-process .process-map-only .latin-map,
.home-v2-journey .process-map-only .latin-map {
  border: 0;
  background: 0 0;
  box-shadow: none
}
.home-mix-process .latin-map::before,
.home-v2-journey .latin-map::before {
  display: none
}
.home-mix-process .latin-map::after,
.home-v2-journey .latin-map::after {
  border-color: transparent;
  box-shadow: none
}
.home-mix-process .latin-map__shape,
.home-v2-journey .latin-map__shape {
  filter: drop-shadow(0 18px 28px rgba(8,28,45,.16));
  opacity: .96
}
.home-mix-process .latin-map__country,
.home-v2-journey .latin-map__country {
  fill: rgba(14,165,196,.1);
  stroke: rgba(8,145,178,.4)
}
.home-mix-process .latin-map__country:nth-child(3n+1),
.home-v2-journey .latin-map__country:nth-child(3n+1) {
  fill: rgba(34,211,238,.12)
}
.home-mix-process .latin-map__country:nth-child(3n+2),
.home-v2-journey .latin-map__country:nth-child(3n+2) {
  fill: rgba(8,145,178,.14)
}
.home-mix-process .latin-map__country:nth-child(3n+3),
.home-v2-journey .latin-map__country:nth-child(3n+3) {
  fill: rgba(255,255,255,.56)
}
.home-mix-process .latin-map:hover .latin-map__country,
.home-v2-journey .latin-map:hover .latin-map__country {
  fill: rgba(34,211,238,.18);
  stroke: rgba(8,145,178,.58)
}
.home-mix-process .map-dot,
.home-v2-journey .map-dot {
  border-color: rgba(8,145,178,.28);
  background: rgba(255,255,255,.9);
  color: var(--ink-2);
  box-shadow: 0 10px 24px rgba(8,28,45,.12)
}
.home-mix-process .visual-process::before {
  background: linear-gradient(180deg,transparent,rgba(8,145,178,.28),rgba(217,119,6,.76),rgba(8,145,178,.28),transparent)
}
.home-mix-process .visual-process-card {
  border-color: rgba(8,145,178,.2);
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,253,.9));
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(8,28,45,.08)
}
.home-mix-process .visual-process-card::before {
  background: linear-gradient(90deg,rgba(8,145,178,.08),transparent 62%)
}
.home-mix-process .visual-process-card span {
  border-color: rgba(8,145,178,.24);
  background: rgba(8,145,178,.08);
  color: var(--teal)
}
.home-mix-process .visual-process-icon {
  border-color: rgba(8,145,178,.24);
  background: rgba(8,145,178,.08);
  color: var(--teal)
}
.home-mix-process .visual-process-card strong {
  color: var(--ink)
}
.home-mix-process .visual-process-card p {
  color: var(--muted)
}
.home-mix-process .visual-process-card:hover {
  border-color: rgba(8,145,178,.34);
  background: linear-gradient(135deg,#fff,rgba(240,247,251,.96))
}
.process-map-only .journey-map {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(430px,.78fr);
  gap: clamp(18px,2.4vw,34px);
  align-items: center;
  min-height: auto;
  padding: clamp(16px,2vw,24px)
}
.process-map-only .latin-map {
  height: clamp(500px,42vw,620px);
  margin: 0
}
.market-fit {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(10px,1vw,14px);
  align-self: stretch;
  min-height: 100%
}
.market-fit-card {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 0;
  padding: clamp(18px,1.6vw,24px);
  overflow: hidden;
  border: none;
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 14px 34px rgba(8,28,45,.08);
  animation: visualProcessFloat 4.8s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * -.16s)
}
.market-fit-card p,
.market-fit-card span,
.market-fit-card strong {
  position: relative;
  z-index: 1
}
.market-fit-card span {
  width: max-content;
  margin-bottom: 16px;
  padding: 6px 10px;
  border-radius: 20px;
  border: 1px solid rgba(8,145,178,.24);
  background: rgba(8,145,178,.08);
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase
}
.market-fit-card strong {
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.96rem, 1vw, 1.08rem);
  line-height: 1.18
}
.market-fit-card p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55
}
.visual-process {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(6,minmax(0,1fr));
  gap: 12px;
  min-height: 100%;
  margin-top: 0;
  padding-left: 22px
}
.visual-process::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  width: 2px;
  background: linear-gradient(180deg,transparent,rgba(34,211,238,.35),rgba(245,158,11,.85),rgba(34,211,238,.35),transparent);
  background-size: 100% 220%;
  animation: visualProcessLine 4.8s linear infinite
}
.visual-process-card {
  position: relative;
  display: grid;
  grid-template-columns: 48px 54px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-height: 0;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(190,247,255,.28);
  background: linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(7,28,40,.2);
  color: #fff;
  box-shadow: 0 18px 34px rgba(0,0,0,.18);
  animation: visualProcessFloat 4.6s ease-in-out infinite;
  animation-delay: calc(var(--i, 0) * -.22s)
}
.visual-process-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 16% 50%,rgba(34,211,238,.18),transparent 32%),linear-gradient(90deg,rgba(34,211,238,.12),transparent 58%);
  pointer-events: none
}
.visual-process-card p,
.visual-process-card span,
.visual-process-card strong,
.visual-process-icon {
  position: relative;
  z-index: 2
}
.visual-process-card span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border: 1px solid rgba(190,247,255,.54);
  background: rgba(7,28,40,.66);
  color: var(--teal-3);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem;
  font-weight: 800;
  backdrop-filter: blur(8px)
}
.visual-process-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(34,211,238,.36);
  background: rgba(34,211,238,.1);
  color: var(--teal-3)
}
.visual-process-icon svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.visual-process-card strong {
  display: block;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.9rem, 1vw, 1.05rem);
  line-height: 1.1
}
.visual-process-card p {
  margin: 6px 0 0;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  line-height: 1.4
}
.visual-process-card:hover {
  border-color: rgba(34,211,238,.56);
  background: linear-gradient(135deg,rgba(34,211,238,.16),rgba(255,255,255,.06)),rgba(7,28,40,.24)
}
@media (min-width:981px) {
  .home-mix-process {
    max-height: none;
    overflow: visible
  }
  .home-mix-process .process-map-only .journey-map {
    height: auto;
    max-height: none;
    padding: 0
  }
  .home-mix-process .process-map-only .latin-map {
    height: clamp(520px,58vh,620px);
    min-height: 0
  }
  .home-mix-process .market-fit,
  .home-v2-journey .market-fit {
    height: clamp(520px,58vh,620px);
    min-height: 0
  }
  .home-mix-process .visual-process {
    align-self: stretch;
    height: clamp(520px,58vh,620px);
    gap: clamp(6px,1vh,10px);
    padding-left: 18px
  }
  .home-mix-process .visual-process-card {
    grid-template-columns: 40px 46px minmax(0,1fr);
    gap: 10px;
    padding: clamp(8px,1.2vh,12px)
  }
  .home-mix-process .visual-process-card span {
    width: 36px;
    height: 36px;
    font-size: .72rem
  }
  .home-mix-process .visual-process-icon {
    width: 46px;
    height: 46px
  }
  .home-mix-process .visual-process-icon svg {
    width: 25px;
    height: 25px
  }
  .home-mix-process .visual-process-card strong {
    font-size: clamp(.84rem, .86vw, .96rem)
  }
  .home-mix-process .visual-process-card p {
    margin-top: 4px;
    font-size: .72rem;
    line-height: 1.25
  }
}
@media (min-width:1500px) {
  .process-map-only .journey-map {
    grid-template-columns: minmax(0,.96fr) minmax(520px,.84fr)
  }
  .home-mix-process .market-fit,
  .home-mix-process .process-map-only .latin-map,
  .home-mix-process .visual-process,
  .home-v2-journey .market-fit,
  .home-v2-journey .process-map-only .latin-map {
    height: clamp(560px,54vh,660px)
  }
}
@media (max-width:980px) {
  .process-map-only .journey-map {
    grid-template-columns: 1fr
  }
  .process-map-only .latin-map {
    height: min(680px,118vw)
  }
  .market-fit {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@keyframes visualProcessLine {
  to {
    background-position: 0 -220%
  }
}
@keyframes visualProcessFloat {
  0%,
  100% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-5px)
  }
}
.facility-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px
}
.facility-card {
  position: relative;
  min-height: 330px;
  margin: 0;
  overflow: hidden;
  background: #071c28;
  box-shadow: var(--shadow-soft)
}
.facility-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 22%,rgba(7,28,40,.86) 100%)
}
.facility-card figcaption {
  position: absolute;
  z-index: 1;
  left: 22px;
  right: 22px;
  bottom: 22px
}
.facility-card strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.25rem
}
.oem-more-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px
}
.oem-more-grid article {
  min-height: 210px
}
.oem-more-grid h3 {
  font-size: 1.12rem
}
.oem-more-grid p {
  margin-top: 10px;
  color: var(--muted);
  font-size: .92rem
}
.exhibition-collage {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-rows: 240px 240px;
  gap: 14px;
  align-self: stretch
}
.exhibition-collage img {
  min-height: 0;
  box-shadow: var(--shadow-soft)
}
.exhibition-collage img:first-child {
  grid-row: 1/-1
}
.exhibition-wall {
  --exhibition-gap: 12px;
  display: grid;
  grid-template-columns: minmax(0,4fr) minmax(0,3fr);
  gap: var(--exhibition-gap);
  min-height: 0;
  align-self: stretch;
  align-items: stretch
}
.exhibition-wall__left,
.exhibition-wall__right {
  display: grid;
  min-height: 0
}
.exhibition-wall__left {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--exhibition-gap)
}
.exhibition-wall__right {
  grid-template-columns: 1fr;
  gap: calc(var(--exhibition-gap)/ 2)
}
.exhibition-wall__item {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  background: var(--surface-2);
  aspect-ratio: 1/1
}
.exhibition-wall__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 48%,rgba(7,28,40,.68));
  pointer-events: none
}
.exhibition-wall__item figcaption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 1;
  color: var(--white);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}
.exhibition-wall__item img {
  transition: transform .55s var(--ease)
}
.exhibition-wall__item:hover img {
  transform: scale(1.045)
}
.exhibition-wall__item--hero {
  grid-column: 1/-1
}
.exhibition-wall__item--tall {
  grid-column: auto;
  grid-row: auto
}
.exhibition-wall__item--wide {
  grid-column: auto;
  grid-row: auto
}
@media (max-width:1100px) {
  .home-v2-hero__inner {
    grid-template-columns: 1fr
  }
  .home-v2-hero__media {
    display: none
  }
  .home-v2-product-grid,
  .oem-more-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .home-v2-product-card {
    min-height: 340px
  }
  .audience-gallery {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    overflow: hidden;
    box-shadow: none
  }
  .audience-gallery .case-featured,
  .audience-gallery .gallery-item,
  .audience-gallery .gallery-item:focus,
  .audience-gallery .gallery-item:focus-visible,
  .audience-gallery .gallery-item:hover,
  .audience-gallery:focus-within .gallery-item,
  .audience-gallery:hover .gallery-item {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    min-height: 96px;
    height: 96px;
    cursor: pointer;
    transition: height .46s var(--ease),min-height .46s var(--ease),filter .34s var(--ease)
  }
  .audience-gallery .gallery-item.is-active,
  .audience-gallery .gallery-item.is-active:focus,
  .audience-gallery .gallery-item.is-active:focus-visible,
  .audience-gallery .gallery-item.is-active:hover,
  .audience-gallery:focus-within .gallery-item.is-active,
  .audience-gallery:hover .gallery-item.is-active {
    min-height: clamp(350px,46vw,480px);
    height: clamp(350px,46vw,480px)
  }
  .audience-gallery .gallery-item:not(.is-active) img,
  .audience-gallery:focus-within .gallery-item:not(.is-active) img,
  .audience-gallery:hover .gallery-item:not(.is-active) img {
    filter: brightness(.62) saturate(.86);
    transform: none
  }
  .audience-gallery .gallery-item.is-active img,
  .audience-gallery:focus-within .gallery-item.is-active img,
  .audience-gallery:hover .gallery-item.is-active img {
    filter: brightness(.9) saturate(1.05);
    transform: scale(1.035)
  }
  .audience-gallery .gallery-item:not(.is-active) figcaption,
  .audience-gallery:focus-within .gallery-item:not(.is-active) figcaption,
  .audience-gallery:hover .gallery-item:not(.is-active) figcaption {
    opacity: 0;
    pointer-events: none
  }
  .audience-gallery .gallery-item.is-active figcaption,
  .audience-gallery:focus-within .gallery-item.is-active figcaption,
  .audience-gallery:hover .gallery-item.is-active figcaption {
    inset: auto 0 0;
    align-content: end;
    justify-items: start;
    min-height: 64%;
    padding: clamp(24px,4vw,40px);
    background: linear-gradient(180deg,transparent 0,rgba(7,28,40,.5) 34%,rgba(7,28,40,.94) 100%);
    opacity: 1;
    pointer-events: auto
  }
  .audience-gallery .gallery-item.is-active figcaption small,
  .audience-gallery .gallery-item.is-active figcaption span {
    opacity: 1;
    transform: translateY(0)
  }
  .audience-gallery .gallery-item.is-active figcaption strong {
    opacity: 1;
    font-size: clamp(1.45rem, 3.4vw, 2.1rem)
  }
  .facility-grid,
  .serve-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:700px) {
  .home-v2-hero__inner {
    padding-top: 116px;
    padding-bottom: 86px
  }
  .home-v2-hero h1 {
    font-size: clamp(2.4rem, 13vw, 3.35rem)
  }
  .home-v2-proof {
    display: none
  }
  .home-v2-stats {
    margin-top: 0
  }
  .audience-gallery .case-featured,
  .audience-gallery .gallery-item,
  .audience-gallery .gallery-item:focus,
  .audience-gallery .gallery-item:focus-visible,
  .audience-gallery .gallery-item:hover,
  .audience-gallery:focus-within .gallery-item,
  .audience-gallery:hover .gallery-item {
    min-height: 84px;
    height: 84px
  }
  .audience-gallery .gallery-item.is-active,
  .audience-gallery .gallery-item.is-active:focus,
  .audience-gallery .gallery-item.is-active:focus-visible,
  .audience-gallery .gallery-item.is-active:hover,
  .audience-gallery:focus-within .gallery-item.is-active,
  .audience-gallery:hover .gallery-item.is-active {
    min-height: clamp(320px,78vw,430px);
    height: clamp(320px,78vw,430px)
  }
  .audience-gallery .gallery-item.is-active figcaption {
    min-height: 68%;
    padding: 22px
  }
  .audience-gallery .gallery-item.is-active figcaption strong {
    font-size: clamp(1.22rem, 6vw, 1.72rem)
  }
  .climate-panel,
  .facility-grid,
  .home-v2-product-grid,
  .home-v2-stats__grid,
  .oem-more-grid,
  .serve-grid {
    grid-template-columns: 1fr
  }
  .home-v2-stats__grid div {
    min-height: 112px;
    border-right: 0;
    border-bottom: 1px solid var(--line)
  }
  .home-v2-stats__grid div:last-child {
    border-bottom: 0
  }
  .facility-card,
  .home-v2-product-card,
  .serve-card {
    min-height: 310px
  }
  .journey-map {
    min-height: auto
  }
  .process-map-only .journey-map {
    grid-template-columns: 1fr
  }
  .process-map-layout {
    grid-template-columns: 1fr
  }
  .process-map-layout .latin-map {
    height: min(720px,150vw)
  }
  .process-map-layout .journey-steps {
    grid-template-rows: auto
  }
  .process-map-layout .journey-steps div {
    min-height: 96px
  }
  .visual-process {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: auto
  }
  .market-fit {
    grid-template-columns: 1fr;
    min-height: auto
  }
  .market-fit-card {
    min-height: 160px
  }
  .latin-map {
    height: min(620px,132vw)
  }
  .map-dot {
    max-width: 96px;
    min-height: 20px;
    padding: 4px 6px 4px 15px;
    font-size: .52rem;
    overflow: hidden;
    text-overflow: ellipsis
  }
  .map-dot::after,
  .map-dot::before {
    left: 7px
  }
  .map-dot::before {
    width: 6px;
    height: 6px
  }
  .market-config-cards {
    grid-template-columns: 1fr;
    margin-top: 24px;
    padding-top: 0
  }
  .market-config-cards .climate-card {
    min-height: 0
  }
  .journey-steps div {
    grid-template-columns: 44px 1fr
  }
  .journey-steps span {
    width: 44px;
    height: 44px
  }
  .exhibition-collage {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3,250px)
  }
  .exhibition-collage img:first-child {
    grid-row: auto
  }
  .exhibition-wall {
    grid-template-columns: 1fr;
    min-height: 0
  }
  .exhibition-wall__right {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: var(--exhibition-gap)
  }
}
@media (max-width:640px) {
  .exhibition-wall {
    grid-template-columns: 1fr
  }
  .exhibition-wall__left,
  .exhibition-wall__right {
    grid-template-columns: 1fr
  }
  .exhibition-wall__item--hero {
    grid-column: auto
  }
}
.home-mix-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px
}
.home-mix-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 5px;
  border: 1px solid rgba(8,145,178,.24);
  background: rgba(8,145,178,.08);
  color: var(--ink-2);
  font-family: "Inter Tight",sans-serif;
  font-size: .84rem;
  font-weight: 800
}
.home-mix-trust {
  background: radial-gradient(circle at 12% 18%,rgba(34,211,238,.1),transparent 28%),linear-gradient(180deg,#fff 0,var(--bg-2) 100%)
}
.home-mix-trust__grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(500px,.86fr);
  gap: clamp(32px,5vw,72px);
  align-items: stretch
}
.home-mix-trust__copy {
  display: grid;
  align-content: center
}
.home-mix-trust__copy .lead {
  margin-top: 20px
}
.home-mix-trust__proof {
  display: flex;
  min-height: 100%
}
.home-mix-trust__photo {
  flex: 1 1 auto;
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface-2)
}
.home-mix-trust__photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(420px,34vw,620px);
  object-fit: cover
}
.home-mix-trust__advantages {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-top: clamp(30px,4vw,52px)
}
.home-mix-trust__advantages div {
  min-height: 142px;
  padding: 22px;
  border: 1px solid rgba(8,145,178,.18);
  background: rgba(255,255,255,.9);
  box-shadow: var(--shadow-soft)
}
.home-mix-trust__advantages strong {
  display: block;
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: 1.05rem
}
.home-mix-trust__advantages span {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: .93rem;
  line-height: 1.55
}
.home-mix-components {
  background: radial-gradient(circle at 12% 18%,rgba(34,211,238,.12),transparent 28%),linear-gradient(180deg,#fff,var(--surface-2))
}
.home-mix-products .home-v2-product-grid {
  min-height: 440px
}
.home-mix-products .home-v2-product-card {
  min-height: 440px
}
.home-mix-exhibition .manufacturing-copy {
  align-content: center
}
@media (max-width:980px) {
  .home-mix-trust__grid {
    grid-template-columns: 1fr
  }
  .home-mix-trust__advantages {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:600px) {
  .home-mix-trust__advantages {
    grid-template-columns: 1fr
  }
  .home-mix-trust__photo img {
    min-height: 280px
  }
  .visual-process-card {
    min-height: 104px
  }
}
.hero-carousel {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
  background: #06295a
}
.hero-slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .9s var(--ease),visibility .9s
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}
.hero-slide .hero-bg {
  position: absolute;
  inset: 0;
  background-image: var(--slide-bg);
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  animation: heroDrift 22s ease-in-out infinite alternate
}
.hero-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,rgba(3,18,42,.88) 0,rgba(4,39,83,.74) 34%,rgba(5,56,112,.34) 64%,rgba(3,18,42,.12) 100%),radial-gradient(circle at 20% 46%,rgba(34,211,238,.22),transparent 30%)
}
.hero-slide::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 180px;
  background: linear-gradient(180deg,transparent,rgba(7,28,40,.24) 44%,rgba(7,28,40,.72))
}
.hero-carousel .hero-inner {
  position: relative;
  z-index: 2;
  width: min(var(--max),calc(100% - 48px));
  min-height: 100vh;
  display: grid;
  align-items: center;
  justify-items: start;
  margin: 0 auto;
  padding: 136px 0 118px
}
.hero-carousel .hero-copy {
  width: min(900px,60vw);
  max-width: none;
  margin-left: 0;
  padding-left: 0;
  border-left: none;
  color: #fff;
  text-align: left;
  text-shadow: 0 12px 34px rgba(0,0,0,.22)
}
.hero-carousel .eyebrow {
  margin-bottom: 18px;
  color: rgba(255,255,255,.88)
}
.hero-carousel .eyebrow::before {
  background: linear-gradient(90deg,var(--teal-3),rgba(255,255,255,.08))
}
.hero-carousel h1 {
  max-width: 100%;
  margin: 0;
  color: #fff;
  font-size: 4.2rem;
  line-height: .98;
  letter-spacing: 0;
  text-wrap: balance
}
.hero-carousel h1 span {
  display: block;
  background: 0 0;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: #b9f4ff
}
.hero-carousel .lead {
  color: rgba(255,255,255,.82);
  max-width: 590px;
  margin-top: 24px;
  font-size: 1.12rem;
  line-height: 1.68
}
.hero-carousel .hero-actions {
  margin-top: 32px;
  gap: 14px
}
.hero-carousel .btn {
  min-width: 168px;
  color: #fff;
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.46);
  box-shadow: none;
  backdrop-filter: blur(10px)
}
.hero-carousel .btn:hover {
  color: #fff;
  background: rgba(255,255,255,.18);
  box-shadow: 0 18px 48px rgba(0,0,0,.22)
}
.carousel-dots {
  position: absolute;
  bottom: 58px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  gap: 9px;
  align-items: center
}
.carousel-dots .dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.5);
  cursor: pointer;
  padding: 0;
  transition: background .28s var(--ease),border-color .28s var(--ease),transform .28s var(--ease)
}
.carousel-dots .dot.is-active {
  width: 28px;
  background: #fff;
  transform: none
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) {
  background: 0 0;
  box-shadow: none;
  backdrop-filter: none
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand img {
  filter: none
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand-note {
  border-left-color: var(--line-strong);
  color: var(--muted-2);
  text-shadow: none
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav a {
  color: var(--muted-2);
  text-shadow: none
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav a:hover {
  color: var(--teal);
  background: 0 0;
  box-shadow: none
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav a.is-active {
  color: var(--teal)
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav a::after {
  background: var(--teal)
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-cta {
  color: #fff;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  border-color: transparent;
  backdrop-filter: none
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle {
  color: var(--ink);
  background: var(--surface);
  border-color: var(--line-strong)
}
body:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle[aria-expanded=true] {
  color: var(--white);
  background: var(--teal);
  border-color: var(--teal)
}
body:has(:where(main).home-bright-page) .hero-carousel {
  background: #eef8fb
}
body:has(:where(main).home-bright-page):not(:has(:where(main):is(.home-b2b-optimized))) .hero-slide:nth-of-type(n+6) {
  display: none
}
body:has(:where(main).home-bright-page) .hero-slide .hero-bg {
  filter: saturate(.98) contrast(1.02)
}
body:has(:where(main).home-bright-page) .hero-slide::before {
  background: linear-gradient(90deg,rgba(255,255,255,.96) 0,rgba(246,252,254,.91) 30%,rgba(237,248,252,.58) 52%,rgba(255,255,255,.04) 78%),radial-gradient(circle at 18% 44%,rgba(34,211,238,.2),transparent 32%)
}
body:has(:where(main).home-bright-page) .hero-slide::after {
  height: 150px;
  background: linear-gradient(180deg,transparent,rgba(255,255,255,.64) 58%,#fff)
}
body:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide .hero-bg {
  filter: none;
  transform: none;
  animation: none
}
body:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
  background: linear-gradient(90deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.14) 30%,rgba(255,255,255,0) 58%)
}
body:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
  height: 64px;
  background: linear-gradient(180deg,transparent,rgba(255,255,255,.16))
}
body:has(:where(main).home-bright-page) .hero-carousel .hero-copy {
  color: var(--ink);
  text-shadow: none
}
body:has(:where(main).home-bright-page) .hero-carousel .eyebrow {
  color: var(--teal)
}
body:has(:where(main).home-bright-page) .hero-carousel .eyebrow::before {
  background: linear-gradient(90deg,var(--teal),rgba(8,145,178,.08))
}
body:has(:where(main).home-bright-page) .hero-carousel h1 {
  color: var(--ink);
  font-family: "Inter Tight",sans-serif
}
body:has(:where(main).home-bright-page) .hero-carousel h1 span {
  color: var(--teal)
}
body:has(:where(main).home-bright-page) .hero-carousel .lead {
  color: var(--muted-2)
}
body:has(:where(main).home-bright-page) .hero-carousel .btn {
  color: var(--ink-2);
  background: rgba(255,255,255,.82);
  border-color: rgba(8,40,60,.16);
  box-shadow: none;
  backdrop-filter: blur(10px)
}
body:has(:where(main).home-bright-page) .hero-carousel .btn.primary {
  color: #fff;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  border-color: transparent
}
body:has(:where(main).home-bright-page) .hero-carousel .btn:hover {
  color: var(--ink);
  background: #fff;
  box-shadow: 0 16px 42px rgba(8,28,45,.11)
}
body:has(:where(main).home-bright-page) .hero-carousel .btn.primary:hover {
  color: #fff;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  box-shadow: none
}
body:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel .btn:hover {
  box-shadow: none;
  backdrop-filter: none
}
body:has(:where(main).home-bright-page):not(:has(:where(main):is(.home-b2b-optimized))) .carousel-dots .dot:nth-child(n+6) {
  display: none
}
body:has(:where(main).home-bright-page) .carousel-dots .dot {
  background: rgba(8,145,178,.28)
}
body:has(:where(main).home-bright-page) .carousel-dots .dot.is-active {
  background: var(--teal)
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 14px;
  margin-top: clamp(40px,5vw,64px)
}
.stats-grid .metric {
  padding: 22px 16px;
  box-shadow: var(--shadow-soft)
}
.stats-grid .metric strong {
  font-size: clamp(1.5rem, 2.2vw, 2.1rem)
}
.stats-grid .metric > span {
  font-size: .84rem
}
.cert-row {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 20px
}
.cert-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 24px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)
}
.cert-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: rgba(8,145,178,.3)
}
.cert-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  flex-shrink: 0;
  background: linear-gradient(135deg,rgba(8,145,178,.12),rgba(8,145,178,.06));
  border: 1px solid rgba(8,145,178,.2);
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  font-size: .86rem
}
.cert-item h4 {
  margin: 0;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink)
}
.cert-item p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55
}
.certificate-carousel {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 44px;
  gap: 16px;
  align-items: center
}
.certificate-viewport {
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
  user-select: none
}
.certificate-showcase {
  display: flex;
  gap: 20px;
  transition: transform .48s var(--ease);
  will-change: transform;
  padding-top: 5px
}
.certificate-card {
  flex: 0 0 calc((100% - 60px)/ 4);
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 12px;
  text-align: center;
  min-height: 100%;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg,#fff 0,var(--surface-2) 100%);
  box-shadow: none;
  transition: transform .3s var(--ease),border-color .3s var(--ease)
}
.certificate-card:hover {
  transform: translateY(-5px);
  border-color: rgba(8,145,178,.32)
}
.certificate-media {
  position: relative;
  margin: 0;
  aspect-ratio: 3/4;
  overflow: hidden;
  border: 1px solid rgba(8,40,60,.14);
  border-radius: 10px;
  background: #fff
}
.certificate-media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.certificate-card h4 {
  margin: 0;
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  font-size: 1.04rem
}
.certificate-card p {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.55
}
.certificate-nav {
  display: grid;
  place-items: center;
  width: 44px;
  height: 88px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: rgba(255,255,255,.9);
  color: var(--teal);
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  transition: background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease)
}
.certificate-nav:focus-visible,
.certificate-nav:hover {
  background: var(--teal);
  color: #fff;
  border-color: var(--teal)
}
.certificate-nav:disabled {
  opacity: .38;
  cursor: default;
  pointer-events: none
}
.certificate-carousel.is-dragging .certificate-viewport {
  cursor: grabbing
}
.certificate-carousel.is-static {
  grid-template-columns: minmax(0,1fr)
}
.certificate-carousel.is-static .certificate-dots,
.certificate-carousel.is-static .certificate-nav {
  display: none
}
.certificate-dots {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 12px
}
.certificate-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(8,40,60,.24);
  cursor: pointer;
  transition: width .24s var(--ease),background .24s var(--ease)
}
.certificate-dots button.is-active {
  width: 28px;
  background: var(--teal)
}
body:has(:where(main).home-b2b-optimized) .home-oem-process {
  background: linear-gradient(180deg,rgba(255,255,255,.88) 0,rgba(240,247,251,.78) 46%,rgba(240,247,251,.72) 100%),url("images/backgrounds/oem-process-factory-4k.webp") center/cover no-repeat
}
body:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step {
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(4px)
}
.oem-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px
}
.oem-step {
  padding: 28px 24px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  transition: transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)
}
.oem-step:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: rgba(8,145,178,.3)
}
.oem-step .step-icon {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: linear-gradient(135deg,var(--teal-2),var(--teal));
  color: #fff;
  box-shadow: 0 8px 20px rgba(8,145,178,.28)
}
.oem-step .step-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.oem-step h4 {
  margin: 0 0 10px;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink)
}
.oem-step p {
  margin: 0;
  color: var(--muted);
  font-size: .93rem;
  line-height: 1.58
}
.trust-hero .section-actions {
  margin-top: 28px
}
.trust-grid {
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.08fr) minmax(0,.92fr);
  gap: 22px;
  margin-top: 28px;
  align-items: stretch
}
.trust-panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-soft)
}
.trust-panel-highlight {
  border-color: rgba(217,119,6,.26);
  background: linear-gradient(135deg,#fff 0,#fffaf0 100%)
}
.trust-panel h3 {
  margin-bottom: 14px;
  font-size: clamp(1.2rem, 1.7vw, 1.55rem)
}
.trust-panel p {
  color: var(--muted-2);
  font-size: .98rem
}
.trust-panel .section-kicker {
  color: var(--amber)
}
.trust-panel .section-kicker::before {
  background: linear-gradient(90deg,var(--amber),transparent)
}
.process-list {
  display: grid;
  gap: 14px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: qc-step
}
.process-list li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  color: var(--muted-2)
}
.process-list li::before {
  counter-increment: qc-step;
  content: counter(qc-step);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--teal-bg);
  border: 1px solid rgba(8,145,178,.22);
  color: var(--teal);
  font-family: "Inter Tight",sans-serif;
  font-weight: 700
}
.process-list strong {
  display: block;
  grid-column: 2;
  color: var(--ink);
  font-family: "Inter Tight",sans-serif;
  line-height: 1.25
}
.process-list span {
  display: block;
  grid-column: 2;
  margin-top: 3px;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.5
}
.doc-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none
}
.doc-list li {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-2);
  color: var(--ink-2);
  font-family: "Inter Tight",sans-serif;
  font-size: .88rem;
  font-weight: 700
}
@media (max-width:980px) {
  .hero-carousel {
    min-height: 100vh
  }
  .hero-carousel .hero-inner {
    justify-items: start;
    padding: 118px 0 104px
  }
  .hero-carousel .hero-copy {
    width: min(900px,88vw);
    margin-left: 0;
    padding-left: 0
  }
  .hero-carousel h1 {
    font-size: 4rem
  }
  .stats-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .cert-row {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .certificate-card {
    flex-basis: calc((100% - 20px)/ 2)
  }
  .oem-steps {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .trust-grid {
    grid-template-columns: 1fr
  }
}
@media (max-width:600px) {
  .hero-carousel {
    min-height: 100vh
  }
  .hero-carousel .hero-inner {
    min-height: 100vh;
    padding: 104px 0 96px
  }
  .hero-carousel .hero-copy {
    width: 100%;
    padding-left: 0
  }
  .hero-carousel h1 {
    font-size: 2.85rem;
    line-height: 1.04
  }
  .hero-carousel .lead {
    font-size: 1.02rem;
    line-height: 1.58
  }
  .carousel-dots {
    bottom: 30px
  }
  .stats-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px
  }
  .cert-row,
  .oem-steps {
    grid-template-columns: 1fr
  }
  .certificate-carousel {
    grid-template-columns: minmax(0,1fr);
    gap: 0
  }
  .certificate-card {
    flex-basis: 100%
  }
  .certificate-nav {
    display: none
  }
  .certificate-dots {
    margin-top: 16px
  }
  .trust-panel {
    padding: 22px
  }
  .doc-list {
    grid-template-columns: 1fr
  }
  .footer {
    padding: 30px 0 30px
  }
}
@media (hover:hover) and (pointer:fine) {
  .has-directional-fill {
    --fill-origin-x: 50%;
    --fill-origin-y: 50%;
    --fill-scale: 0;
    --directional-fill: linear-gradient(135deg, var(--teal-2), var(--teal));
    position: relative;
    isolation: isolate;
    overflow: hidden
  }
  .has-directional-fill::before {
    content: "";
    position: absolute;
    left: var(--fill-origin-x);
    top: var(--fill-origin-y);
    z-index: -1;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--directional-fill);
    pointer-events: none;
    transform: translate(-50%,-50%) scale(0);
    transition: transform .5s var(--ease);
    will-change: transform
  }
  .has-directional-fill.is-directional-active::before {
    transform: translate(-50%,-50%) scale(var(--fill-scale))
  }
  .has-directional-fill.is-directional-active {
    color: #fff!important
  }
  .has-directional-fill:focus-visible,
  .has-directional-fill:hover {
    transform: none!important
  }
  .btn.primary.has-directional-fill,
  .nav-cta.has-directional-fill {
    --directional-fill: linear-gradient(135deg, #08738d, #07566d)
  }
  .btn.amber.has-directional-fill {
    --directional-fill: linear-gradient(135deg, #c45f08, #934208)
  }
  .btn.whatsapp.has-directional-fill {
    --directional-fill: linear-gradient(135deg, #096f63, #043d38)
  }
  .btn.whatsapp.has-directional-fill.is-directional-active {
    color: #fff!important
  }
  .btn.ghost.has-directional-fill:hover {
    background: 0 0
  }
  .filter-button.has-directional-fill,
  .pager-btn.has-directional-fill {
    --directional-fill: linear-gradient(135deg, var(--teal-2), var(--teal))
  }
  .filter-button.is-active.has-directional-fill {
    --directional-fill: linear-gradient(135deg, #08738d, #07566d)
  }
}
@media (prefers-reduced-motion:reduce) {
  .has-directional-fill::before {
    transition: none
  }
}
body:has(:where(main).home-b2b-optimized) .hero-carousel h2 {
  max-width: 100%;
  margin: 0;
  color: var(--ink);
  font-size: 4.2rem;
  line-height: .98;
  letter-spacing: 0;
  text-wrap: balance
}
body:has(:where(main).home-b2b-optimized) .hero-carousel h2 span {
  display: block;
  color: var(--teal)
}
body:has(:where(main).home-b2b-optimized) .hero-slide--copy-safe .hero-copy {
  width: min(590px,44vw)
}
body:has(:where(main).home-b2b-optimized) .product-category-section .section-cta-center {
  margin-top: 34px
}
body:has(:where(main).home-b2b-optimized) .home-mix-products .lead {
  max-width: 860px
}
body:has(:where(main).home-b2b-optimized) .prefooter h2,
body:has(:where(main).home-b2b-optimized) main > .section .manufacturing-copy h2,
body:has(:where(main).home-b2b-optimized) main > .section .section-head h2 {
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14
}
body:has(:where(main).home-b2b-optimized) .prefooter .lead,
body:has(:where(main).home-b2b-optimized) main > .section .manufacturing-copy > p:not(.section-kicker),
body:has(:where(main).home-b2b-optimized) main > .section .section-head .lead {
  font-size: clamp(.95rem, 1.1vw, 1.04rem);
  line-height: 1.65
}
body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-split {
  gap: 30px
}
body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-copy,
body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-media {
  min-height: clamp(500px,38vw,520px);
  border-radius: 8px;
  border: none
}
body:has(:where(main).home-b2b-optimized) .media-frame {
  border: 0;
  box-shadow: none
}
body:has(:where(main).home-b2b-optimized) .stats-grid .metric {
  border: 0
}
body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-media {
  align-self: stretch;
  overflow: hidden
}
body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-media img {
  height: 100%;
  min-height: 100%;
  aspect-ratio: auto;
  object-fit: cover
}
body:has(:where(main).home-b2b-optimized) .certificate-carousel {
  margin-top: 8px
}
body:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
  position: relative;
  min-height: clamp(520px,52vw,760px);
  overflow: hidden;
  background: var(--ink);
  box-shadow: none;
  isolation: isolate
}
body:has(:where(main).home-b2b-optimized) .facility-product-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg,rgba(7,28,40,.46),rgba(7,28,40,.2) 54%,rgba(7,28,40,.1)),linear-gradient(180deg,rgba(7,28,40,.03),rgba(7,28,40,.42));
  pointer-events: none
}
body:has(:where(main).home-b2b-optimized) .facility-product-bg,
body:has(:where(main).home-b2b-optimized) .facility-product-bg__image,
body:has(:where(main).home-b2b-optimized) .facility-product-bg__item {
  position: absolute;
  inset: 0
}
body:has(:where(main).home-b2b-optimized) .facility-product-bg {
  z-index: 1
}
body:has(:where(main).home-b2b-optimized) .facility-product-bg__item {
  opacity: 0;
  overflow: hidden;
  transition: opacity .42s .12s ease
}
body:has(:where(main).home-b2b-optimized) .facility-product-bg__item.is-active {
  z-index: 2;
  opacity: 1;
  transition: opacity .48s ease
}
body:has(:where(main).home-b2b-optimized) .facility-product-bg__image {
  background-position: center;
  background-size: cover;
  filter: brightness(1.14) contrast(.96) saturate(.96);
  transition: transform 0s .45s;
  transform: scale(1)
}
body:has(:where(main).home-b2b-optimized) .facility-product-bg__item.is-active .facility-product-bg__image {
  transition: transform 18s cubic-bezier(.215,.61,.355,1);
  transform: scale(1.06)
}
body:has(:where(main).home-b2b-optimized) .facility-product-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  min-height: inherit
}
body:has(:where(main).home-b2b-optimized) .facility-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(260px,26vw,380px);
  margin: -1px 0 0 -1px;
  padding: clamp(22px,2.4vw,36px);
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,0);
  color: #fff;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background .28s ease,padding .28s ease;
  appearance: none
}
body:has(:where(main).home-b2b-optimized) .facility-product-card.is-active,
body:has(:where(main).home-b2b-optimized) .facility-product-card:focus-visible,
body:has(:where(main).home-b2b-optimized) .facility-product-card:hover {
  background: rgba(255,255,255,.18);
  padding-right: clamp(30px,3.2vw,50px)
}
body:has(:where(main).home-b2b-optimized) .facility-product-card span {
  color: var(--teal-3);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase
}
body:has(:where(main).home-b2b-optimized) .facility-product-card h3 {
  position: relative;
  margin-top: 12px;
  color: #fff;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.12;
  text-shadow: none
}
body:has(:where(main).home-b2b-optimized) .facility-product-card p {
  max-width: 360px;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  color: rgba(255,255,255,.82);
  font-size: .98rem;
  line-height: 1.6;
  text-shadow: none;
  opacity: 0;
  transform: translateY(8px);
  transition: max-height .28s ease,margin .28s ease,opacity .28s ease,transform .28s ease
}
body:has(:where(main).home-b2b-optimized) .facility-product-card.is-active p,
body:has(:where(main).home-b2b-optimized) .facility-product-card:focus-visible p,
body:has(:where(main).home-b2b-optimized) .facility-product-card:hover p {
  max-height: 9em;
  margin-top: 14px;
  opacity: 1;
  transform: translateY(0)
}
body:has(:where(main).home-b2b-optimized) .facility-product-dots {
  display: none
}
body:has(:where(main).home-b2b-optimized) .exhibition-carousel {
  min-width: 0;
  align-self: stretch
}
body:has(:where(main).home-b2b-optimized) .exhibition-carousel-dots {
  display: none
}
@media (min-width:1280px) and (max-width:1600px) {
  body:has(:where(main).home-b2b-optimized) {
    --home-section-y: clamp(58px, 4.5vw, 72px);
    --home-section-y-tight: clamp(44px, 3.5vw, 56px);
    --section-head-gap: clamp(28px, 2.4vw, 36px);
    --section-head-gap-compact: clamp(24px, 2vw, 30px);
    --section-content-gap: 28px
  }
  body:has(:where(main).home-b2b-optimized) .nav-shell {
    min-height: 68px;
    gap: 14px
  }
  body:has(:where(main).home-b2b-optimized) .brand {
    gap: 13px
  }
  body:has(:where(main).home-b2b-optimized) .brand img {
    width: 142px
  }
  body:has(:where(main).home-b2b-optimized) .brand-note {
    max-width: 225px;
    padding-left: 13px;
    font-size: .72rem
  }
  body:has(:where(main).home-b2b-optimized) .main-nav {
    font-size: .76rem
  }
  body:has(:where(main).home-b2b-optimized) .main-nav a {
    padding: 9px 11px
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-inner {
    padding: 108px 0 82px
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-copy {
    width: min(680px,50vw);
    margin-left: clamp(58px,4.2vw,68px)
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-safe .hero-copy {
    width: min(540px,42vw)
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-safe h2 {
    font-size: clamp(3.1rem, 3.65vw, 3.65rem)
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel h1,
  body:has(:where(main).home-b2b-optimized) .hero-carousel h2 {
    font-size: clamp(3.35rem, 4vw, 4rem);
    line-height: 1.01
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .eyebrow {
    margin-bottom: 13px;
    font-size: .76rem
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .lead {
    max-width: 540px;
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.58
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-actions {
    margin-top: 24px
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .btn {
    min-width: 154px;
    padding: 12px 18px;
    font-size: .86rem
  }
  body:has(:where(main).home-b2b-optimized) .prefooter h2,
  body:has(:where(main).home-b2b-optimized) main > .section .manufacturing-copy h2,
  body:has(:where(main).home-b2b-optimized) main > .section .section-head h2 {
    font-size: clamp(1.8rem, 2.2vw, 2.15rem)
  }
  body:has(:where(main).home-b2b-optimized) .prefooter .lead,
  body:has(:where(main).home-b2b-optimized) main > .section .manufacturing-copy > p:not(.section-kicker),
  body:has(:where(main).home-b2b-optimized) main > .section .section-head .lead {
    font-size: .96rem;
    line-height: 1.58
  }
  body:has(:where(main).home-b2b-optimized) .section-kicker {
    font-size: .74rem
  }
  body:has(:where(main).home-b2b-optimized) .home-mix-products .home-v2-product-card,
  body:has(:where(main).home-b2b-optimized) .home-mix-products .home-v2-product-grid,
  body:has(:where(main).home-b2b-optimized) .home-v2-product-card,
  body:has(:where(main).home-b2b-optimized) .home-v2-product-grid {
    min-height: clamp(360px,27vw,410px)
  }
  body:has(:where(main).home-b2b-optimized) .home-v2-product-card {
    padding: 22px
  }
  body:has(:where(main).home-b2b-optimized) .home-v2-product-card h3 {
    font-size: clamp(1.08rem, 1.35vw, 1.24rem)
  }
  body:has(:where(main).home-b2b-optimized) .home-v2-product-card p {
    font-size: .9rem
  }
  body:has(:where(main).home-b2b-optimized) .audience-gallery {
    height: clamp(390px,30vw,450px);
    min-height: clamp(390px,30vw,450px)
  }
  body:has(:where(main).home-b2b-optimized) .audience-gallery .gallery-item figcaption {
    padding: 22px
  }
  body:has(:where(main).home-b2b-optimized) .audience-gallery .gallery-item figcaption strong {
    font-size: clamp(1.3rem, 1.75vw, 1.65rem)
  }
  body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-copy,
  body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-media {
    min-height: clamp(440px,31vw,490px)
  }
  body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-copy {
    padding: clamp(26px,2.5vw,36px)
  }
  body:has(:where(main).home-b2b-optimized) .stats-grid {
    gap: 10px;
    margin-top: 32px
  }
  body:has(:where(main).home-b2b-optimized) .stats-grid .metric {
    padding: 16px 12px
  }
  body:has(:where(main).home-b2b-optimized) .stats-grid .metric strong {
    font-size: clamp(1.4rem, 1.8vw, 1.75rem)
  }
  body:has(:where(main).home-b2b-optimized) .stats-grid .metric > span {
    margin-top: 7px;
    font-size: .78rem
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
    min-height: clamp(500px,39vw,620px)
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-card {
    min-height: clamp(250px,19.5vw,310px);
    padding: clamp(20px,1.8vw,28px)
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-card h3 {
    font-size: clamp(1.25rem, 1.7vw, 1.65rem)
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-card p {
    font-size: .9rem
  }
  body:has(:where(main).home-b2b-optimized) .certificate-showcase {
    gap: 14px
  }
  body:has(:where(main).home-b2b-optimized) .certificate-card {
    flex-basis: calc((100% - 42px)/ 4);
    gap: 9px;
    padding: 12px
  }
  body:has(:where(main).home-b2b-optimized) .certificate-card h4 {
    font-size: .96rem
  }
  body:has(:where(main).home-b2b-optimized) .certificate-card p {
    font-size: .84rem
  }
  body:has(:where(main).home-b2b-optimized) .process-map-only .latin-map {
    height: clamp(460px,34vw,540px)
  }
  body:has(:where(main).home-b2b-optimized) .market-fit-card {
    padding: clamp(14px,1.25vw,18px)
  }
  body:has(:where(main).home-b2b-optimized) .market-fit-card span {
    margin-bottom: 10px
  }
  body:has(:where(main).home-b2b-optimized) .market-fit-card strong {
    font-size: clamp(.9rem, .92vw, 1rem)
  }
  body:has(:where(main).home-b2b-optimized) .market-fit-card p {
    margin-top: 7px;
    font-size: .82rem
  }
  body:has(:where(main).home-b2b-optimized) .oem-steps {
    gap: 16px
  }
  body:has(:where(main).home-b2b-optimized) .oem-step {
    padding: 22px 18px
  }
  body:has(:where(main).home-b2b-optimized) .oem-step .step-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 14px
  }
  body:has(:where(main).home-b2b-optimized) .oem-step .step-icon svg {
    width: 25px;
    height: 25px
  }
  body:has(:where(main).home-b2b-optimized) .oem-step h4 {
    font-size: 1rem
  }
  body:has(:where(main).home-b2b-optimized) .oem-step p {
    font-size: .87rem
  }
  body:has(:where(main).home-b2b-optimized) .client-logo-grid,
  body:has(:where(main).home-b2b-optimized) .client-logo-group {
    gap: 12px
  }
  body:has(:where(main).home-b2b-optimized) .client-logo-card {
    flex-basis: 190px;
    width: 190px;
    min-height: 70px
  }
  body:has(:where(main).home-b2b-optimized) .home-mix-exhibition .split {
    gap: clamp(30px,3.5vw,48px)
  }
  body:has(:where(main).home-b2b-optimized) .home-mix-exhibition .exhibition-carousel,
  body:has(:where(main).home-b2b-optimized) .home-mix-exhibition .manufacturing-copy {
    min-height: 0
  }
  body:has(:where(main).home-b2b-optimized) .blog-card .card-body {
    padding: 19px
  }
  body:has(:where(main).home-b2b-optimized) .blog-card h3 {
    font-size: 1.12rem
  }
  body:has(:where(main).home-b2b-optimized) .blog-card p {
    font-size: .88rem
  }
  body:has(:where(main).home-b2b-optimized) .prefooter {
    padding: clamp(58px,5vw,72px) 0
  }
  body:has(:where(main).home-b2b-optimized) .prefooter-inner {
    gap: clamp(34px,4vw,56px)
  }
  body:has(:where(main).home-b2b-optimized) .prefooter-form {
    gap: 12px;
    padding: 24px
  }
}
@media (max-width:1100px) {
  body:has(:where(main).home-b2b-optimized) .hero-carousel h2 {
    font-size: clamp(3rem, 8vw, 4.2rem)
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:700px) {
  body:has(:where(main).home-b2b-optimized) .hero-carousel,
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-inner {
    min-height: max(100svh,760px)
  }
  body:has(:where(main).home-b2b-optimized) .hero-slide .hero-bg {
    background-image: var(--slide-bg-mobile,var(--slide-bg));
    background-position: center bottom
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-inner {
    align-items: start;
    padding-top: max(112px,13vh);
    padding-bottom: 300px
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-copy,
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-safe .hero-copy {
    width: 100%;
    margin-left: 0
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel h1,
  body:has(:where(main).home-b2b-optimized) .hero-carousel h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.35rem);
    line-height: 1.03
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .eyebrow {
    margin-bottom: 10px;
    font-size: .68rem
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .lead {
    margin-top: 12px;
    font-size: .84rem;
    line-height: 1.45
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    width: 100%;
    margin-top: 16px
  }
  body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-actions .btn {
    min-width: 0;
    padding: 10px 6px;
    font-size: .7rem;
    line-height: 1.25
  }
  body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-copy,
  body:has(:where(main).home-b2b-optimized) .manufacturing-feature-section .manufacturing-media {
    min-height: auto
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
    min-height: 0;
    overflow: hidden;
    background: 0 0;
    box-shadow: none
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-bg,
  body:has(:where(main).home-b2b-optimized) .facility-product-wrapper::after {
    display: none
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-grid {
    display: flex;
    grid-template-columns: none;
    gap: 0;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-grid::-webkit-scrollbar {
    display: none
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-wrapper.is-dragging .facility-product-grid {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-card,
  body:has(:where(main).home-b2b-optimized) .facility-product-card.is-active,
  body:has(:where(main).home-b2b-optimized) .facility-product-card:focus-visible,
  body:has(:where(main).home-b2b-optimized) .facility-product-card:hover {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    min-height: clamp(360px,112vw,470px);
    margin: 0;
    padding: clamp(24px,7vw,34px);
    border-color: rgba(8,145,178,.16);
    background: linear-gradient(180deg,rgba(7,28,40,.06) 18%,rgba(7,28,40,.82) 88%),var(--facility-img);
    background-position: center;
    background-size: cover;
    scroll-snap-align: start;
    scroll-snap-stop: always
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-card p {
    max-height: 9em;
    margin-top: 12px;
    opacity: 1;
    transform: none
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 18px 0 2px
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(8,145,178,.28);
    cursor: pointer;
    transition: width .28s var(--ease),border-radius .28s var(--ease),background .28s var(--ease)
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-dot.is-active {
    width: 26px;
    border-radius: 999px;
    background: var(--teal)
  }
  body:has(:where(main).home-b2b-optimized) .facility-product-dot:focus-visible {
    outline: 2px solid var(--teal);
    outline-offset: 4px
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-wall {
    display: flex;
    gap: 0;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    -webkit-overflow-scrolling: touch
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-wall::-webkit-scrollbar {
    display: none
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-wall.is-dragging {
    scroll-behavior: auto;
    scroll-snap-type: none;
    cursor: grabbing
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-wall__left,
  body:has(:where(main).home-b2b-optimized) .exhibition-wall__right {
    display: contents
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-wall__item,
  body:has(:where(main).home-b2b-optimized) .exhibition-wall__item--hero,
  body:has(:where(main).home-b2b-optimized) .exhibition-wall__item--tall,
  body:has(:where(main).home-b2b-optimized) .exhibition-wall__item--wide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    margin: 0;
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 1/1;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    box-shadow: none
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-wall__item img {
    pointer-events: none;
    -webkit-user-drag: none
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-carousel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 18px 0 0
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-carousel-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(8,145,178,.28);
    cursor: pointer;
    transition: width .28s var(--ease),border-radius .28s var(--ease),background .28s var(--ease)
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-carousel-dot.is-active {
    width: 26px;
    border-radius: 999px;
    background: var(--teal)
  }
  body:has(:where(main).home-b2b-optimized) .exhibition-carousel-dot:focus-visible {
    outline: 2px solid var(--teal);
    outline-offset: 4px
  }
}
body.theme-aurora,
body.theme-fresh,
body.theme-polar {
  --brand-logo-width: 172px;
  accent-color: var(--teal)
}
body.theme-aurora .brand img,
body.theme-fresh .brand img,
body.theme-polar .brand img {
  width: var(--brand-logo-width);
  max-height: 42px;
  object-fit: contain
}
body.theme-aurora .footer img,
body.theme-fresh .footer img,
body.theme-polar .footer img {
  width: 188px;
  max-height: 48px;
  object-fit: contain
}
body.theme-aurora :is(a,button,input,select,textarea):focus-visible,
body.theme-fresh :is(a,button,input,select,textarea):focus-visible,
body.theme-polar :is(a,button,input,select,textarea):focus-visible {
  outline-color: var(--teal-3);
  outline-offset: 3px
}
body.theme-aurora :is(.product-card,.blog-card,.solution-card,.value-card,.oem-step,.certificate-card):hover,
body.theme-fresh :is(.product-card,.blog-card,.solution-card,.value-card,.oem-step,.certificate-card):hover,
body.theme-polar :is(.product-card,.blog-card,.solution-card,.value-card,.oem-step,.certificate-card):hover {
  border-color: rgb(var(--accent-rgb) / .34)
}
body.theme-aurora .certificate-nav,
body.theme-fresh .certificate-nav,
body.theme-polar .certificate-nav {
  background: var(--surface)
}
body.theme-aurora .certificate-nav:focus-visible,
body.theme-aurora .certificate-nav:hover,
body.theme-fresh .certificate-nav:focus-visible,
body.theme-fresh .certificate-nav:hover,
body.theme-polar .certificate-nav:focus-visible,
body.theme-polar .certificate-nav:hover {
  background: var(--teal);
  border-color: var(--teal)
}
body.theme-polar {
  --bg: #ffffff;
  --bg-2: #eef5fa;
  --bg-3: #dce8f0;
  --surface: #ffffff;
  --surface-2: #f5f8fb;
  --ink: #0b2a4a;
  --ink-2: #173f68;
  --muted: #63788d;
  --muted-2: #3f5972;
  --teal: #1b5fae;
  --teal-2: #2b73c3;
  --teal-3: #6fd8f2;
  --teal-bg: rgb(27 95 174 / .09);
  --teal-glow: rgb(111 216 242 / .2);
  --amber: #f2994a;
  --amber-2: #ffad65;
  --line: rgb(11 42 74 / .11);
  --line-strong: rgb(11 42 74 / .2);
  --shadow: 0 24px 60px rgb(11 42 74 / .14);
  --shadow-soft: 0 10px 30px rgb(11 42 74 / .08);
  --accent-rgb: 27 95 174;
  --ink-rgb: 11 42 74;
  --accent-bright-rgb: 111 216 242;
  --warm-rgb: 242 153 74;
  --theme-deep: #0b2a4a;
  --theme-deep-2: #123f6e;
  --theme-card: #ffffff;
  --theme-card-soft: #f5f8fb;
  --theme-on-dark: #ffffff;
  --theme-on-dark-muted: rgb(255 255 255 / .78);
  --theme-on-dark-accent: #6fd8f2;
  --theme-section-a: #ffffff;
  --theme-section-b: #eef5fa;
  background: var(--bg)
}
body.theme-polar .site-header,
body.theme-polar .site-header.is-scrolled,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) {
  background: rgb(11 42 74 / .96);
  border-bottom: 1px solid rgb(111 216 242 / .15);
  box-shadow: 0 14px 36px rgb(11 42 74 / .16);
  backdrop-filter: blur(18px) saturate(125%)
}
body.theme-polar .site-header .brand img,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand img {
  filter: brightness(0) invert(1) drop-shadow(0 8px 16px rgb(0 0 0 / .16))
}
body.theme-polar .site-header .brand-note,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand-note {
  color: rgb(255 255 255 / .82);
  border-left-color: rgb(111 216 242 / .42)
}
body.theme-polar .site-header .main-nav > a,
body.theme-polar .site-header .nav-item > a,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav > a,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-item > a {
  color: rgb(255 255 255 / .84)
}
body.theme-polar .site-header .main-nav > a.is-active,
body.theme-polar .site-header .main-nav > a:hover,
body.theme-polar .site-header .nav-item > a:hover,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav > a.is-active,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav > a:hover,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-item > a:hover {
  color: #fff
}
body.theme-polar .site-header .main-nav > a::after,
body.theme-polar .site-header .nav-item > a::after {
  background: var(--teal-3)
}
body.theme-polar .site-header .nav-toggle,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle {
  color: #fff;
  background: rgb(255 255 255 / .08);
  border-color: rgb(111 216 242 / .34)
}
body.theme-polar .prefooter-form .btn.primary,
body.theme-polar .site-header .nav-cta,
body.theme-polar:has(:where(main).home-bright-page) .hero-carousel .btn.secondary,
body.theme-polar:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-cta {
  color: var(--ink);
  background: var(--amber);
  border-color: var(--amber);
  box-shadow: 0 10px 24px rgb(242 153 74 / .24)
}
body.theme-polar .prefooter-form .btn.primary:hover,
body.theme-polar .site-header .nav-cta:hover,
body.theme-polar:has(:where(main).home-bright-page) .hero-carousel .btn.secondary:hover {
  color: var(--ink);
  background: #ffab60;
  border-color: #ffab60;
  box-shadow: 0 12px 28px rgb(242 153 74 / .3)
}
body.theme-polar:has(:where(main).home-bright-page) .hero-carousel {
  background: #eaf3f9
}
body.theme-polar:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
  background: linear-gradient(90deg,rgb(238 245 250 / .82) 0,rgb(255 255 255 / .48) 38%,transparent 68%),linear-gradient(180deg,rgb(111 216 242 / .06),transparent 50%)
}
body.theme-polar:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
  background: linear-gradient(180deg,transparent,rgb(255 255 255 / .2))
}
body.theme-polar .hero-carousel :is(h1,h2) span {
  color: var(--teal)
}
body.theme-polar .product-category-section {
  background: linear-gradient(180deg,#fff 0,#f2f6fa 100%)
}
body.theme-polar .band-ice {
  background: linear-gradient(180deg,#edf6fb,#e1edf4)
}
body.theme-polar .band-frost {
  background: radial-gradient(circle at 82% 16%,rgb(111 216 242 / .13),transparent 28%),linear-gradient(180deg,#fff,#eef5fa)
}
body.theme-polar .manufacturing-feature-section .manufacturing-copy {
  background: linear-gradient(135deg,rgb(111 216 242 / .12),rgb(255 255 255 / .96) 45%),var(--surface)
}
body.theme-polar .stats-grid .metric:nth-child(3n+2) {
  background: #f1f5f8
}
body.theme-polar .stats-grid .metric:nth-child(3n) {
  background: #eaf8fc
}
body.theme-polar .prefooter {
  --quote-title: #ffffff;
  --quote-copy: rgb(255 255 255 / .78);
  --quote-panel: #f8fbfe;
  --quote-panel-ink: #0b2a4a;
  --quote-label: #173f68;
  --quote-field: #ffffff;
  --quote-field-border: rgb(27 95 174 / .25);
  --quote-field-text: #0b2a4a;
  --quote-placeholder: #5d7287;
  --quote-focus: #1b5fae;
  --quote-focus-ring: rgb(27 95 174 / .16);
  --quote-accent: #f2994a;
  --quote-note-bg: rgb(27 95 174 / .08);
  --quote-note-border: rgb(27 95 174 / .2);
  --quote-note-text: #174f8d;
  background: radial-gradient(circle at 84% 18%,rgb(111 216 242 / .18),transparent 30%),linear-gradient(145deg,#0b2a4a 0,#123f6e 58%,#0b2a4a 100%)
}
body.theme-polar .prefooter-copy .section-kicker {
  color: var(--amber)
}
body.theme-polar .prefooter-form {
  border-color: rgb(111 216 242 / .18);
  background: rgb(255 255 255 / .96)
}
body.theme-polar .footer {
  background: #0b2a4a
}
body.theme-polar .footer a:hover {
  color: var(--teal-3)
}
body.theme-polar .contact-float__item--email,
body.theme-polar .contact-float__item--phone,
body.theme-polar .contact-float__item--top {
  background: var(--teal)
}
body.theme-aurora {
  --bg: #e7ecf2;
  --bg-2: #f2f5f8;
  --bg-3: #d8e0e8;
  --surface: #ffffff;
  --surface-2: #f7f9fb;
  --ink: #12181f;
  --ink-2: #1c2530;
  --muted: #657383;
  --muted-2: #3e4a58;
  --teal: #4c6ef5;
  --teal-2: #385ce8;
  --teal-3: #37e2ff;
  --teal-bg: rgb(76 110 245 / .1);
  --teal-glow: rgb(55 226 255 / .2);
  --amber: #37e2ff;
  --amber-2: #74ecff;
  --line: rgb(18 24 31 / .11);
  --line-strong: rgb(18 24 31 / .2);
  --shadow: 0 24px 60px rgb(18 24 31 / .16);
  --shadow-soft: 0 10px 30px rgb(18 24 31 / .09);
  --accent-rgb: 76 110 245;
  --ink-rgb: 18 24 31;
  --accent-bright-rgb: 55 226 255;
  --warm-rgb: 76 110 245;
  --theme-deep: #12181f;
  --theme-deep-2: #1c2530;
  --theme-card: #ffffff;
  --theme-card-soft: #f7f9fb;
  --theme-on-dark: #ffffff;
  --theme-on-dark-muted: rgb(231 236 242 / .76);
  --theme-on-dark-accent: #37e2ff;
  --theme-section-a: #f7f9fb;
  --theme-section-b: #e7ecf2;
  background: var(--bg)
}
body.theme-aurora .site-header,
body.theme-aurora .site-header.is-scrolled,
body.theme-aurora:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) {
  background: rgb(18 24 31 / .96);
  border-bottom: 1px solid rgb(55 226 255 / .14);
  box-shadow: 0 14px 40px rgb(0 0 0 / .24);
  backdrop-filter: blur(20px) saturate(130%)
}
body.theme-aurora .site-header .brand img,
body.theme-aurora:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand img {
  filter: brightness(0) invert(1) drop-shadow(0 0 16px rgb(55 226 255 / .12))
}
body.theme-aurora .site-header .brand-note,
body.theme-aurora:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand-note {
  color: #fff;
  border-left-color: rgb(55 226 255 / .38)
}
body.theme-aurora .site-header .main-nav > a,
body.theme-aurora .site-header .nav-item > a,
body.theme-aurora:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav > a,
body.theme-aurora:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-item > a {
  color: #fff
}
body.theme-aurora .site-header .main-nav > a.is-active,
body.theme-aurora .site-header .main-nav > a:hover,
body.theme-aurora .site-header .nav-item > a:hover {
  color: var(--teal-3)
}
body.theme-aurora .site-header .main-nav > a::after,
body.theme-aurora .site-header .nav-item > a::after {
  background: var(--teal-3)
}
body.theme-aurora .site-header .nav-toggle,
body.theme-aurora:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle {
  color: var(--teal-3);
  background: rgb(55 226 255 / .06);
  border-color: rgb(55 226 255 / .32)
}
body.theme-aurora .prefooter-form .btn.primary,
body.theme-aurora .site-header .nav-cta,
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .btn.secondary,
body.theme-aurora:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-cta {
  color: #12181f;
  background: #37e2ff;
  border-color: #37e2ff;
  box-shadow: 0 0 0 1px rgb(55 226 255 / .12),0 10px 30px rgb(55 226 255 / .2)
}
body.theme-aurora .prefooter-form .btn.primary:hover,
body.theme-aurora .site-header .nav-cta:hover,
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .btn.secondary:hover {
  color: #12181f;
  background: #75ecff;
  border-color: #75ecff;
  box-shadow: 0 0 0 4px rgb(55 226 255 / .12),0 14px 34px rgb(55 226 255 / .2)
}
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel {
  background: #12181f
}
body.theme-aurora:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide .hero-bg {
  filter: saturate(.78) contrast(1.08) brightness(.68)
}
body.theme-aurora:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
  background: linear-gradient(90deg,rgb(18 24 31 / .96) 0,rgb(28 37 48 / .88) 34%,rgb(18 24 31 / .42) 62%,rgb(18 24 31 / .16) 100%),radial-gradient(circle at 28% 44%,rgb(55 226 255 / .14),transparent 34%)
}
body.theme-aurora:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
  height: 90px;
  background: linear-gradient(180deg,transparent,rgb(18 24 31 / .74))
}
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .hero-copy,
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .lead,
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel :is(h1,h2) {
  color: #fff
}
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .eyebrow,
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel :is(h1,h2) span {
  color: var(--teal-3)
}
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .eyebrow::before {
  background: linear-gradient(90deg,var(--teal-3),transparent);
  box-shadow: 0 0 12px rgb(55 226 255 / .5)
}
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .btn.primary {
  color: #fff;
  background: #385ce8;
  border-color: #385ce8
}
body.theme-aurora:has(:where(main).home-bright-page) .hero-carousel .btn.primary:hover {
  color: #fff;
  background: #4263eb;
  border-color: #4263eb;
  box-shadow: 0 0 0 4px rgb(76 110 245 / .16)
}
body.theme-aurora .product-category-section {
  background: linear-gradient(180deg,#f7f9fb 0,#e7ecf2 100%)
}
body.theme-aurora .band-ice {
  background: linear-gradient(180deg,#e7ecf2,#f5f7fa)
}
body.theme-aurora .band-frost {
  background: radial-gradient(circle at 82% 16%,rgb(76 110 245 / .1),transparent 28%),linear-gradient(180deg,#fff,#e7ecf2)
}
body.theme-aurora .manufacturing-feature-section {
  color: #fff;
  background: linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px),radial-gradient(circle at 14% 20%,rgb(55 226 255 / .13),transparent 30%),#12181f;
  background-size: 34px 34px,34px 34px,auto,auto
}
body.theme-aurora .manufacturing-feature-section .manufacturing-copy {
  border: 1px solid rgb(55 226 255 / .13);
  background: linear-gradient(145deg,rgb(55 226 255 / .075),transparent 42%),#1c2530;
  box-shadow: 0 24px 70px rgb(0 0 0 / .28)
}
body.theme-aurora .manufacturing-feature-section :is(h2,.manufacturing-copy > p:not(.section-kicker)) {
  color: #fff
}
body.theme-aurora .manufacturing-feature-section .home-mix-tags span,
body.theme-aurora .manufacturing-feature-section .section-kicker {
  color: var(--teal-3)
}
body.theme-aurora .manufacturing-feature-section .home-mix-tags span {
  border-color: rgb(55 226 255 / .24);
  background: rgb(55 226 255 / .07)
}
body.theme-aurora .manufacturing-feature-section .btn.ghost {
  color: var(--teal-3);
  border-color: rgb(55 226 255 / .38)
}
body.theme-aurora .manufacturing-feature-section .btn.ghost:focus-visible,
body.theme-aurora .manufacturing-feature-section .btn.ghost:hover {
  color: #12181f;
  background: var(--teal-3);
  border-color: var(--teal-3)
}
body.theme-aurora .manufacturing-feature-section .stats-grid .metric {
  border: 1px solid rgb(55 226 255 / .1);
  background: #1c2530;
  box-shadow: 0 16px 40px rgb(0 0 0 / .18)
}
body.theme-aurora .manufacturing-feature-section .stats-grid .metric strong {
  background: linear-gradient(120deg,#37e2ff,#7eeeff);
  -webkit-background-clip: text;
  background-clip: text
}
body.theme-aurora .manufacturing-feature-section .stats-grid .metric > span {
  color: rgb(231 236 242 / .7)
}
body.theme-aurora .blog-card,
body.theme-aurora .certificate-card,
body.theme-aurora .oem-step {
  background: linear-gradient(180deg,#fff,#f7f9fb)
}
body.theme-aurora .prefooter {
  --quote-title: #ffffff;
  --quote-copy: rgb(231 236 242 / .76);
  --quote-panel: #1c2530;
  --quote-panel-ink: #ffffff;
  --quote-label: #e7ecf2;
  --quote-field: #12181f;
  --quote-field-border: rgb(55 226 255 / .25);
  --quote-field-text: #ffffff;
  --quote-placeholder: #aeb9c4;
  --quote-focus: #37e2ff;
  --quote-focus-ring: rgb(55 226 255 / .17);
  --quote-accent: #37e2ff;
  --quote-note-bg: rgb(55 226 255 / .08);
  --quote-note-border: rgb(55 226 255 / .22);
  --quote-note-text: #8cf0ff;
  background: linear-gradient(rgb(255 255 255 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .028) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgb(76 110 245 / .25),transparent 30%),#12181f;
  background-size: 32px 32px,32px 32px,auto,auto
}
body.theme-aurora .prefooter-copy .section-kicker {
  color: var(--teal-3)
}
body.theme-aurora .prefooter-copy .section-kicker::before {
  background: linear-gradient(90deg,var(--teal-3),transparent)
}
body.theme-aurora .prefooter-form {
  border: 1px solid rgb(55 226 255 / .14);
  background: #1c2530;
  box-shadow: 0 28px 70px rgb(0 0 0 / .32)
}
body.theme-aurora .prefooter-form label {
  color: rgb(231 236 242 / .78)
}
body.theme-aurora .prefooter-form :is(input,select,textarea) {
  color: #fff;
  background: #12181f;
  border-color: rgb(55 226 255 / .16)
}
body.theme-aurora .prefooter-form :is(input,textarea)::placeholder {
  color: rgb(231 236 242 / .42)
}
body.theme-aurora .footer {
  background: #12181f
}
body.theme-aurora .footer a:hover {
  color: var(--teal-3)
}
body.theme-aurora .contact-float__item--email,
body.theme-aurora .contact-float__item--phone,
body.theme-aurora .contact-float__item--top {
  color: #12181f;
  background: var(--teal-3)
}
body.theme-fresh {
  --bg: #faf6f0;
  --bg-2: #edf3ef;
  --bg-3: #d9e6e2;
  --surface: #fffdf9;
  --surface-2: #f6f0e8;
  --ink: #0c3d46;
  --ink-2: #175762;
  --muted: #617975;
  --muted-2: #405f5d;
  --teal: #0e7c86;
  --teal-2: #15919b;
  --teal-3: #9bdedb;
  --teal-bg: rgb(14 124 134 / .09);
  --teal-glow: rgb(155 222 219 / .2);
  --amber: #ff6f59;
  --amber-2: #ff8977;
  --line: rgb(12 61 70 / .11);
  --line-strong: rgb(12 61 70 / .19);
  --shadow: 0 24px 60px rgb(12 61 70 / .13);
  --shadow-soft: 0 10px 30px rgb(12 61 70 / .075);
  --accent-rgb: 14 124 134;
  --ink-rgb: 12 61 70;
  --accent-bright-rgb: 185 207 201;
  --warm-rgb: 255 111 89;
  --theme-deep: #0c3d46;
  --theme-deep-2: #175762;
  --theme-card: #fffdf9;
  --theme-card-soft: #f6f0e8;
  --theme-on-dark: #ffffff;
  --theme-on-dark-muted: rgb(255 255 255 / .76);
  --theme-on-dark-accent: #9bdedb;
  --theme-section-a: #faf6f0;
  --theme-section-b: #e8f0ed;
  background: var(--bg)
}
body.theme-fresh .site-header,
body.theme-fresh .site-header.is-scrolled,
body.theme-fresh:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) {
  background: rgb(12 61 70 / .96);
  border-bottom: 1px solid rgb(185 207 201 / .18);
  box-shadow: 0 14px 36px rgb(12 61 70 / .16);
  backdrop-filter: blur(18px) saturate(120%)
}
body.theme-fresh .site-header .brand img,
body.theme-fresh:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand img {
  filter: brightness(0) invert(1) drop-shadow(0 8px 16px rgb(0 0 0 / .14))
}
body.theme-fresh .site-header .brand-note,
body.theme-fresh:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand-note {
  color: rgb(255 255 255 / .82);
  border-left-color: rgb(185 207 201 / .36)
}
body.theme-fresh .site-header .main-nav > a,
body.theme-fresh .site-header .nav-item > a,
body.theme-fresh:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .main-nav > a,
body.theme-fresh:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-item > a {
  color: rgb(255 255 255 / .82)
}
body.theme-fresh .site-header .main-nav > a.is-active,
body.theme-fresh .site-header .main-nav > a:hover,
body.theme-fresh .site-header .nav-item > a:hover {
  color: #fff
}
body.theme-fresh .site-header .main-nav > a::after,
body.theme-fresh .site-header .nav-item > a::after {
  background: #ff6f59
}
body.theme-fresh .site-header .nav-toggle,
body.theme-fresh:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle {
  color: #fff;
  background: rgb(255 255 255 / .08);
  border-color: rgb(185 207 201 / .34)
}
body.theme-fresh .prefooter-form .btn.primary,
body.theme-fresh .site-header .nav-cta,
body.theme-fresh:has(:where(main).home-bright-page) .hero-carousel .btn.secondary,
body.theme-fresh:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-cta {
  color: #082e34;
  background: #ff6f59;
  border-color: #ff6f59;
  box-shadow: 0 10px 24px rgb(255 111 89 / .22)
}
body.theme-fresh .prefooter-form .btn.primary:hover,
body.theme-fresh .site-header .nav-cta:hover,
body.theme-fresh:has(:where(main).home-bright-page) .hero-carousel .btn.secondary:hover {
  color: #082e34;
  background: #ff8977;
  border-color: #ff8977;
  box-shadow: 0 12px 30px rgb(255 111 89 / .28)
}
body.theme-fresh:has(:where(main).home-bright-page) .hero-carousel {
  background: #faf6f0
}
body.theme-fresh:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide .hero-bg {
  filter: saturate(.88) contrast(.96) brightness(1.03)
}
body.theme-fresh:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
  background: linear-gradient(90deg,rgb(250 246 240 / .89) 0,rgb(250 246 240 / .66) 36%,rgb(250 246 240 / .12) 68%,transparent 100%),radial-gradient(circle at 20% 42%,rgb(185 207 201 / .24),transparent 34%)
}
body.theme-fresh:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
  background: linear-gradient(180deg,transparent,rgb(250 246 240 / .58))
}
body.theme-fresh .hero-carousel :is(h1,h2) span {
  color: var(--teal)
}
body.theme-fresh .product-category-section {
  background: linear-gradient(180deg,#faf6f0 0,#f1eae1 100%)
}
body.theme-fresh .band-ice {
  background: linear-gradient(180deg,#e8f0ed,#dce9e5)
}
body.theme-fresh .band-frost {
  background: radial-gradient(circle at 80% 18%,rgb(185 207 201 / .35),transparent 28%),linear-gradient(180deg,#fffdf9,#faf6f0)
}
body.theme-fresh :is(.product-card,.blog-card,.solution-card,.value-card,.certificate-card,.oem-step) {
  background: #fffdf9
}
body.theme-fresh .manufacturing-feature-section .manufacturing-copy {
  background: linear-gradient(135deg,rgb(185 207 201 / .34),rgb(255 253 249 / .94) 48%),var(--surface)
}
body.theme-fresh .stats-grid .metric:nth-child(3n+2) {
  background: #fff0eb
}
body.theme-fresh .stats-grid .metric:nth-child(3n) {
  background: #e3efec
}
body.theme-fresh:has(:where(main).home-b2b-optimized) .home-oem-process {
  background: linear-gradient(180deg,rgb(250 246 240 / .91) 0,rgb(237 243 239 / .84) 48%,rgb(237 243 239 / .78) 100%),url("images/backgrounds/oem-process-factory-4k.webp") center/cover no-repeat
}
body.theme-fresh .prefooter {
  --quote-title: #ffffff;
  --quote-copy: rgb(255 255 255 / .76);
  --quote-panel: #faf6f0;
  --quote-panel-ink: #0c3d46;
  --quote-label: #175762;
  --quote-field: #fffdf9;
  --quote-field-border: rgb(14 124 134 / .25);
  --quote-field-text: #0c3d46;
  --quote-placeholder: #5b7471;
  --quote-focus: #0e7c86;
  --quote-focus-ring: rgb(14 124 134 / .16);
  --quote-accent: #ff6f59;
  --quote-note-bg: rgb(14 124 134 / .08);
  --quote-note-border: rgb(14 124 134 / .2);
  --quote-note-text: #0a6871;
  background: radial-gradient(circle at 82% 18%,rgb(255 111 89 / .2),transparent 30%),radial-gradient(circle at 16% 82%,rgb(14 124 134 / .42),transparent 34%),#0c3d46
}
body.theme-fresh .prefooter-copy .section-kicker {
  color: #ff8a78
}
body.theme-fresh .prefooter-copy .section-kicker::before {
  background: linear-gradient(90deg,#ff6f59,transparent)
}
body.theme-fresh .prefooter-form {
  border: 1px solid rgb(185 207 201 / .28);
  background: #faf6f0;
  box-shadow: 0 28px 70px rgb(0 0 0 / .2)
}
body.theme-fresh .footer {
  background: #0c3d46
}
body.theme-fresh .footer a:hover {
  color: #ff8a78
}
body.theme-fresh .contact-float__item--email,
body.theme-fresh .contact-float__item--phone,
body.theme-fresh .contact-float__item--top {
  background: var(--teal)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) main {
  background: var(--theme-section-a)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .btn.ghost {
  color: var(--teal);
  border-color: rgb(var(--accent-rgb) / .36)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .btn.ghost:focus-visible,
body:is(.theme-polar,.theme-aurora,.theme-fresh) .btn.ghost:hover {
  color: #fff;
  background: var(--teal);
  border-color: var(--teal)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-v2-product-grid {
  border-color: rgb(var(--accent-bright-rgb) / .3);
  background: var(--theme-deep)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-v2-product-card {
  border-right-color: rgb(var(--accent-bright-rgb) / .2)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-v2-product-card::after {
  background: linear-gradient(180deg,rgb(var(--ink-rgb) / .06),rgb(var(--ink-rgb) / .9))
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-v2-product-card :is(h3,p) {
  color: var(--theme-on-dark)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .case-gallery .gallery-item {
  border-color: rgb(var(--accent-bright-rgb) / .16);
  background: var(--theme-deep)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .case-gallery .gallery-item:focus-visible {
  outline-color: var(--theme-on-dark-accent)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .case-gallery .gallery-item figcaption {
  background: linear-gradient(180deg,rgb(var(--ink-rgb) / .08),rgb(var(--ink-rgb) / .78))
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .case-gallery :is(.case-featured,.gallery-item:hover,.gallery-item:focus,.gallery-item:focus-visible) figcaption {
  background: linear-gradient(180deg,transparent 0,rgb(var(--ink-rgb) / .5) 36%,rgb(var(--ink-rgb) / .94) 100%)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .case-gallery .gallery-item figcaption span {
  color: var(--theme-on-dark-accent)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh):has(:where(main).home-b2b-optimized) .facility-product-wrapper {
  background: var(--theme-deep);
  box-shadow: 0 24px 58px rgb(var(--ink-rgb) / .18)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh):has(:where(main).home-b2b-optimized) .facility-product-wrapper::after {
  background: linear-gradient(90deg,rgb(var(--ink-rgb) / .48),rgb(var(--ink-rgb) / .2) 54%,rgb(var(--ink-rgb) / .1)),linear-gradient(180deg,rgb(var(--ink-rgb) / .03),rgb(var(--ink-rgb) / .46))
}
body:is(.theme-polar,.theme-aurora,.theme-fresh):has(:where(main).home-b2b-optimized) .facility-product-card {
  border-color: rgb(var(--accent-bright-rgb) / .26)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh):has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) {
  background: rgb(var(--accent-bright-rgb) / .17)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh):has(:where(main).home-b2b-optimized) .facility-product-card span {
  color: var(--theme-on-dark-accent)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-tags span {
  border-color: rgb(var(--accent-rgb) / .25);
  background: rgb(var(--accent-rgb) / .08);
  color: var(--ink-2)
}
body:is(.theme-polar,.theme-fresh) .manufacturing-feature-section .manufacturing-copy {
  border: 1px solid rgb(var(--accent-rgb) / .15);
  background: linear-gradient(135deg,rgb(var(--accent-bright-rgb) / .16),transparent 46%),var(--theme-card)
}
body:is(.theme-polar,.theme-fresh) .manufacturing-feature-section .stats-grid .metric {
  border: 1px solid rgb(var(--accent-rgb) / .12);
  background: var(--theme-card)
}
body:is(.theme-polar,.theme-fresh) .manufacturing-feature-section .stats-grid .metric:nth-child(3n+2) {
  background: color-mix(in srgb,var(--theme-card) 76%,var(--amber) 24%)
}
body:is(.theme-polar,.theme-fresh) .manufacturing-feature-section .stats-grid .metric:nth-child(3n) {
  background: color-mix(in srgb,var(--theme-card) 78%,var(--teal-3) 22%)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .certificate-card {
  border-color: rgb(var(--accent-rgb) / .14);
  background: linear-gradient(180deg,var(--theme-card),var(--theme-card-soft))
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .certificate-card:hover {
  border-color: rgb(var(--accent-rgb) / .36)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .certificate-media {
  border-color: rgb(var(--ink-rgb) / .14)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .certificate-nav {
  border-color: rgb(var(--accent-rgb) / .24);
  background: var(--theme-card);
  color: var(--teal)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .certificate-dots button {
  background: rgb(var(--ink-rgb) / .24)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .latin-map__shape {
  filter: drop-shadow(0 18px 28px rgb(var(--ink-rgb) / .16))
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .latin-map__country {
  fill: rgb(var(--accent-rgb) / .1);
  stroke: rgb(var(--accent-rgb) / .46);
  animation-name: latinMapGlowThemed
}
@keyframes latinMapGlowThemed {
  0%,
  100% {
    stroke: rgb(var(--accent-rgb) / .38)
  }
  50% {
    stroke: rgb(var(--accent-bright-rgb) / .7)
  }
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .latin-map__country:nth-child(3n+1) {
  fill: rgb(var(--accent-bright-rgb) / .16)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .latin-map__country:nth-child(3n+2) {
  fill: rgb(var(--accent-rgb) / .17)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .latin-map__country:nth-child(3n+3) {
  fill: color-mix(in srgb,var(--theme-card) 72%,var(--teal-3) 28%)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .latin-map:hover .latin-map__country {
  fill: rgb(var(--accent-bright-rgb) / .24);
  stroke: rgb(var(--accent-rgb) / .68)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .latin-map__route {
  stroke: rgb(var(--warm-rgb) / .88);
  filter: drop-shadow(0 0 9px rgb(var(--warm-rgb) / .46))
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .map-dot {
  border-color: rgb(var(--accent-rgb) / .3);
  background: color-mix(in srgb,var(--theme-card) 92%,transparent);
  color: var(--ink-2);
  box-shadow: 0 10px 24px rgb(var(--ink-rgb) / .12)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .map-dot::before {
  background: var(--teal);
  box-shadow: 0 0 12px rgb(var(--accent-rgb) / .72)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-process .map-dot::after {
  border-color: rgb(var(--accent-rgb) / .48)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .market-fit-card {
  border: 1px solid rgb(var(--accent-rgb) / .14);
  background: var(--theme-card);
  box-shadow: 0 14px 34px rgb(var(--ink-rgb) / .08)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .market-fit-card span {
  border-color: rgb(var(--accent-rgb) / .25);
  background: rgb(var(--accent-rgb) / .08);
  color: var(--teal)
}
body.theme-polar:has(:where(main).home-b2b-optimized) .home-oem-process {
  background: linear-gradient(180deg,rgb(255 255 255 / .9),rgb(238 245 250 / .82) 48%,rgb(220 232 240 / .76)),url("images/backgrounds/oem-process-factory-4k.webp") center/cover no-repeat
}
body.theme-aurora:has(:where(main).home-b2b-optimized) .home-oem-process {
  background: linear-gradient(180deg,rgb(247 249 251 / .92),rgb(231 236 242 / .86) 48%,rgb(216 224 232 / .8)),url("images/backgrounds/oem-process-factory-4k.webp") center/cover no-repeat
}
body:is(.theme-polar,.theme-aurora,.theme-fresh):has(:where(main).home-b2b-optimized) .home-oem-process .oem-step {
  border-color: rgb(var(--accent-rgb) / .14);
  background: color-mix(in srgb,var(--theme-card) 94%,transparent)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .oem-step:hover {
  border-color: rgb(var(--accent-rgb) / .36)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .oem-step .step-icon {
  box-shadow: 0 9px 22px rgb(var(--accent-rgb) / .27)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .client-logo-card {
  border-color: rgb(var(--accent-rgb) / .14);
  background: color-mix(in srgb,var(--theme-card) 92%,transparent);
  box-shadow: 0 10px 30px rgb(var(--ink-rgb) / .075)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .client-logo-card:hover {
  border-color: rgb(var(--accent-rgb) / .36)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .home-mix-exhibition {
  background: var(--theme-section-a)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .exhibition-wall__item {
  background: var(--theme-card-soft)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .exhibition-wall__item::after {
  background: linear-gradient(180deg,transparent 46%,rgb(var(--ink-rgb) / .74))
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .blog-card {
  border-color: rgb(var(--accent-rgb) / .14);
  background: var(--theme-card)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .blog-card figure {
  background: var(--theme-card-soft)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer {
  border-top-color: rgb(var(--accent-bright-rgb) / .14);
  background: var(--theme-deep);
  color: var(--theme-on-dark-muted)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer-grid > div > p {
  color: rgb(255 255 255 / .6)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer .footer-contact-list a,
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer .footer-contact-list li > span {
  color: var(--theme-on-dark-muted)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer-contact-icon {
  color: var(--theme-on-dark-accent)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer a {
  color: rgb(255 255 255 / .66)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer .footer-contact-list a:hover,
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer .footer-contact-list a:hover .footer-contact-icon,
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer a:hover {
  color: var(--theme-on-dark-accent)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer-bottom {
  border-top-color: rgb(var(--accent-bright-rgb) / .15);
  color: rgb(255 255 255 / .5)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer-social a {
  border-color: rgb(var(--accent-bright-rgb) / .24);
  color: var(--theme-on-dark-muted)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .footer-social a:hover {
  border-color: transparent;
  background: var(--theme-on-dark-accent);
  color: var(--theme-deep)
}
body.theme-polar .hero-carousel .btn.secondary.has-directional-fill,
body.theme-polar .nav-cta.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #c66818, #91440a)
}
body.theme-polar .btn.primary.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #1b5fae, #0b2a4a)
}
body.theme-aurora :is(.nav-cta,.btn.primary,.hero-carousel .btn.secondary).has-directional-fill {
  --directional-fill: linear-gradient(135deg, #385ce8, #253da8)
}
body.theme-fresh :is(.nav-cta,.btn.primary,.hero-carousel .btn.secondary).has-directional-fill {
  --directional-fill: linear-gradient(135deg, #0e7c86, #0c3d46)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-copy {
  max-width: 650px
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-copy h2 {
  color: var(--quote-title);
  text-shadow: 0 10px 30px rgb(0 0 0 / .16)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-copy .lead {
  color: var(--quote-copy)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-copy .btn.whatsapp {
  border-color: rgb(255 255 255 / .14);
  box-shadow: 0 14px 34px rgb(0 0 0 / .18)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  gap: 0;
  padding: clamp(24px,3vw,34px);
  border: 1px solid var(--quote-field-border);
  border-radius: 20px;
  background: var(--quote-panel);
  color: var(--quote-panel-ink);
  box-shadow: 0 28px 72px rgb(0 0 0 / .22)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form label {
  gap: 9px;
  color: var(--quote-label);
  font-size: .84rem;
  font-weight: 700
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form :is(input,select,textarea) {
  min-height: 52px;
  border: 1.5px solid var(--quote-field-border);
  border-radius: 10px;
  background: var(--quote-field);
  color: var(--quote-field-text);
  caret-color: var(--quote-focus);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .035)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form textarea {
  min-height: 120px!important;
  line-height: 1.55
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form :is(input,textarea)::placeholder {
  color: var(--quote-placeholder);
  opacity: 1
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form :is(input,select,textarea):hover {
  border-color: var(--quote-focus)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form :is(input,select,textarea):focus {
  border-color: var(--quote-focus);
  box-shadow: 0 0 0 4px var(--quote-focus-ring)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form select option {
  background: var(--quote-field);
  color: var(--quote-field-text)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form :is(input,textarea):-webkit-autofill,
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form :is(input,textarea):-webkit-autofill:focus,
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form :is(input,textarea):-webkit-autofill:hover {
  -webkit-text-fill-color: var(--quote-field-text);
  box-shadow: 0 0 0 1000px var(--quote-field) inset
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form .btn.primary {
  min-height: 54px;
  margin-top: 2px;
  font-size: .96rem;
  font-weight: 700
}
body.theme-polar .prefooter-form .btn.primary.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #c66818, #91440a)
}
body.theme-aurora .prefooter-form .btn.primary.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #385ce8, #2944b7)
}
body.theme-fresh .prefooter-form .btn.primary.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #0e7c86, #0c3d46)
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form .form-note {
  min-height: 0;
  color: var(--quote-note-text);
  font-size: .88rem;
  line-height: 1.5
}
body:is(.theme-polar,.theme-aurora,.theme-fresh) .prefooter-form .form-note:not(:empty) {
  padding: 11px 13px;
  border: 1px solid var(--quote-note-border);
  border-radius: 10px;
  background: var(--quote-note-bg)
}
body.theme-aurora .prefooter-form {
  color-scheme: dark
}
@media (max-width:1120px) {
  body.theme-aurora,
  body.theme-fresh,
  body.theme-polar {
    --brand-logo-width: 150px
  }
}
@media (max-width:760px) {
  body.theme-aurora,
  body.theme-fresh,
  body.theme-polar {
    --brand-logo-width: 138px
  }
  body.theme-fresh .site-header .main-nav,
  body.theme-fresh .site-header:not(.is-scrolled) .main-nav.is-open,
  body.theme-polar .site-header .main-nav,
  body.theme-polar .site-header:not(.is-scrolled) .main-nav.is-open {
    background: #fff
  }
  body.theme-aurora .site-header .main-nav,
  body.theme-aurora .site-header:not(.is-scrolled) .main-nav.is-open {
    background: #1c2530;
    border-color: rgb(55 226 255 / .16)
  }
  body.theme-fresh .site-header .main-nav > a,
  body.theme-fresh .site-header .nav-item > a,
  body.theme-fresh .site-header:not(.is-scrolled) .main-nav.is-open .nav-item > a,
  body.theme-fresh .site-header:not(.is-scrolled) .main-nav.is-open > a,
  body.theme-polar .site-header .main-nav > a,
  body.theme-polar .site-header .nav-item > a,
  body.theme-polar .site-header:not(.is-scrolled) .main-nav.is-open .nav-item > a,
  body.theme-polar .site-header:not(.is-scrolled) .main-nav.is-open > a {
    color: var(--ink-2)
  }
  body.theme-aurora .site-header .main-nav > a,
  body.theme-aurora .site-header .nav-item > a,
  body.theme-aurora .site-header:not(.is-scrolled) .main-nav.is-open .nav-item > a,
  body.theme-aurora .site-header:not(.is-scrolled) .main-nav.is-open > a {
    color: #fff
  }
  body.theme-aurora .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown {
    background: #12181f
  }
  body.theme-aurora .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a {
    color: rgb(231 236 242 / .72)
  }
  body.theme-fresh .site-header .main-nav > a:hover,
  body.theme-fresh .site-header .nav-item > a:hover,
  body.theme-polar .site-header .main-nav > a:hover,
  body.theme-polar .site-header .nav-item > a:hover {
    color: var(--teal)
  }
  body.theme-fresh .site-header .main-nav > a.is-active,
  body.theme-fresh .site-header:not(.is-scrolled) .main-nav.is-open > a.is-active,
  body.theme-polar .site-header .main-nav > a.is-active,
  body.theme-polar .site-header:not(.is-scrolled) .main-nav.is-open > a.is-active {
    color: var(--teal)
  }
  body.theme-aurora .contact-float,
  body.theme-fresh .contact-float,
  body.theme-polar .contact-float {
    right: auto;
    left: 50%;
    top: auto;
    bottom: 12px;
    display: flex;
    gap: 8px;
    flex-direction: row;
    transform: translateX(-50%)
  }
  body.theme-aurora .contact-float__item,
  body.theme-fresh .contact-float__item,
  body.theme-polar .contact-float__item {
    width: 38px;
    height: 38px
  }
  body.theme-aurora:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
    background: linear-gradient(180deg,rgb(18 24 31 / .34),rgb(18 24 31 / .92) 58%,#12181f 100%)
  }
  body.theme-fresh:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
    background: linear-gradient(180deg,rgb(250 246 240 / .08),rgb(250 246 240 / .84) 54%,#faf6f0 100%)
  }
}

/* Blog directory: compact mobile hero */
@media (max-width:600px) {
  body:has(:where(main).news-list-page) .news-hero {
    min-height: 0;
    margin-top: 76px;
  }
  body:has(:where(main).news-list-page) .news-hero__inner {
    min-height: 0;
    padding-top: clamp(205px,56.25vw,340px);
    padding-bottom: 36px;
    align-items: start;
  }
}
body.theme-aurora.theme-indigo {
  --teal: #4c6ef5;
  --teal-2: #385ce8;
  --teal-3: #c4b5fd;
  --teal-bg: rgb(76 110 245 / .1);
  --teal-glow: rgb(139 92 246 / .22);
  --amber: #a78bfa;
  --amber-2: #c4b5fd;
  --accent-bright-rgb: 196 181 253;
  --warm-rgb: 139 92 246;
  --theme-on-dark-accent: #c4b5fd
}
body.theme-aurora.theme-indigo .site-header,
body.theme-aurora.theme-indigo .site-header.is-scrolled,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) {
  border-bottom-color: rgb(196 181 253 / .16);
  box-shadow: none
}
body.theme-aurora.theme-indigo .site-header .brand img,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand img {
  filter: brightness(0) invert(1)
}
body.theme-aurora.theme-indigo .site-header .brand-note,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand-note {
  border-left-color: rgb(196 181 253 / .42)
}
body.theme-aurora.theme-indigo .site-header .nav-toggle,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle {
  color: #c4b5fd;
  border-color: rgb(196 181 253 / .34);
  background: rgb(139 92 246 / .08)
}
body.theme-aurora.theme-indigo .prefooter-form .btn.primary,
body.theme-aurora.theme-indigo .site-header .nav-cta,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .hero-carousel .btn.secondary,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-cta {
  color: #12181f;
  border-color: #a78bfa;
  background: #a78bfa;
  box-shadow: none
}
body.theme-aurora.theme-indigo .prefooter-form .btn.primary:hover,
body.theme-aurora.theme-indigo .site-header .nav-cta:hover,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .hero-carousel .btn.secondary:hover {
  color: #12181f;
  border-color: #c4b5fd;
  background: #c4b5fd;
  box-shadow: none
}
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide .hero-bg {
  filter: saturate(.98) contrast(1.02) brightness(1.02)
}
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
  background: linear-gradient(90deg,rgb(18 24 31 / .66) 0,rgb(28 37 48 / .32) 34%,rgb(18 24 31 / .08) 62%,transparent 100%),radial-gradient(circle at 28% 44%,rgb(139 92 246 / .08),transparent 35%)
}
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
  height: 56px;
  background: linear-gradient(180deg,transparent,rgb(18 24 31 / .16))
}
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--product-highlight .hero-bg {
  background-position: center;
  filter: saturate(.98) contrast(1.02) brightness(1.02)
}
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .hero-carousel .eyebrow::before {
  background: linear-gradient(90deg,#a78bfa,transparent);
  box-shadow: none
}
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .carousel-dots .dot {
  background: rgb(167 139 250 / .3)
}
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .carousel-dots .dot.is-active {
  background: #4c6ef5
}
body.theme-aurora.theme-indigo :is(.facility-product-dot,.exhibition-carousel-dot) {
  background: rgb(167 139 250 / .3)
}
body.theme-aurora.theme-indigo :is(.facility-product-dot,.exhibition-carousel-dot).is-active {
  background: #4c6ef5
}
body.theme-aurora.theme-indigo .manufacturing-feature-section {
  background: linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px),radial-gradient(circle at 14% 20%,rgb(139 92 246 / .19),transparent 31%),#12181f;
  background-size: 34px 34px,34px 34px,auto,auto
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .manufacturing-copy {
  border-color: rgb(196 181 253 / .16);
  background: linear-gradient(145deg,rgb(139 92 246 / .11),transparent 44%),#1c2530
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .home-mix-tags span {
  border-color: rgb(196 181 253 / .27);
  background: rgb(139 92 246 / .09)
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .btn.ghost {
  border-color: rgb(196 181 253 / .42)
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .btn.ghost:focus-visible,
body.theme-aurora.theme-indigo .manufacturing-feature-section .btn.ghost:hover {
  color: #12181f;
  border-color: #c4b5fd;
  background: #c4b5fd
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .stats-grid .metric {
  border-color: rgb(196 181 253 / .13)
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .stats-grid .metric strong {
  background: linear-gradient(120deg,#ddd6fe,#a78bfa);
  -webkit-background-clip: text;
  background-clip: text
}
body.theme-aurora.theme-indigo .home-mix-process .latin-map::before {
  background: linear-gradient(90deg,transparent,rgb(139 92 246 / .15),transparent)
}
body.theme-aurora.theme-indigo .prefooter {
  --quote-field-border: rgb(196 181 253 / .27);
  --quote-focus: #a78bfa;
  --quote-focus-ring: rgb(167 139 250 / .18);
  --quote-accent: #a78bfa;
  --quote-note-bg: rgb(139 92 246 / .1);
  --quote-note-border: rgb(196 181 253 / .23);
  --quote-note-text: #ddd6fe;
  background: linear-gradient(rgb(255 255 255 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .028) 1px,transparent 1px),radial-gradient(circle at 82% 18%,rgb(139 92 246 / .29),transparent 31%),#12181f;
  background-size: 32px 32px,32px 32px,auto,auto
}
body.theme-aurora.theme-indigo .prefooter-form {
  border-color: rgb(196 181 253 / .17)
}
body.theme-aurora.theme-indigo .prefooter-form :is(input,select,textarea) {
  border-color: rgb(196 181 253 / .18)
}
body.theme-aurora.theme-indigo .btn.primary.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #2f4bcc, #253aa8)
}
body.theme-aurora.theme-indigo :is(.nav-cta,.hero-carousel .btn.secondary,.prefooter-form .btn.primary).has-directional-fill {
  --directional-fill: linear-gradient(135deg, #7c3aed, #5b21b6)
}
body.theme-aurora.theme-indigo .contact-float__item--email,
body.theme-aurora.theme-indigo .contact-float__item--phone,
body.theme-aurora.theme-indigo .contact-float__item--top {
  color: #fff;
  background: linear-gradient(135deg,#7c3aed,#4c3ec8)
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo .site-header .main-nav,
  body.theme-aurora.theme-indigo .site-header:not(.is-scrolled) .main-nav.is-open {
    border-color: rgb(196 181 253 / .18)
  }
  body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--product-highlight .hero-bg {
    background-color: #070b14;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: auto 88%;
    filter: saturate(.98) contrast(1.02) brightness(1.02)
  }
  body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
    background: linear-gradient(180deg,rgb(18 24 31 / .38) 0,rgb(18 24 31 / .18) 42%,rgb(18 24 31 / .04) 70%,transparent 100%)
  }
  body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--product-highlight::before {
    background: linear-gradient(180deg,rgb(18 24 31 / .42) 0,rgb(18 24 31 / .2) 43%,rgb(18 24 31 / .04) 68%,transparent 100%)
  }
  body.theme-aurora.theme-indigo:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
    height: 32px;
    background: linear-gradient(180deg,transparent,rgb(18 24 31 / .08))
  }
}
body.theme-aurora.theme-indigo {
  --shadow: none;
  --shadow-soft: none;
  --flat-page: #e7eaf1;
  --flat-light: #f7f8fb;
  --flat-alt: #eceff5;
  --flat-card: #ffffff;
  --flat-line: #d5dae6;
  --flat-line-strong: #bbc3d3;
  --flat-dark: #12181f;
  --flat-dark-2: #1b2330;
  --flat-dark-line: rgb(196 181 253 / .2);
  --flat-ink: #151b25;
  --flat-muted: #5c6677;
  background: var(--flat-page)
}
body.theme-aurora.theme-indigo *,
body.theme-aurora.theme-indigo ::after,
body.theme-aurora.theme-indigo ::before {
  box-shadow: none!important;
  text-shadow: none!important
}
body.theme-aurora.theme-indigo .site-header .brand img,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand img {
  filter: brightness(0) invert(1)!important
}
body.theme-aurora.theme-indigo :is(.latin-map__shape,.latin-map__route) {
  filter: none!important
}
body.theme-aurora.theme-indigo .site-header,
body.theme-aurora.theme-indigo .site-header.is-scrolled,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) {
  border-bottom: 1px solid rgb(196 181 253 / .22);
  background: #12181f
}
body.theme-aurora.theme-indigo .nav-dropdown {
  border: 1px solid var(--flat-line);
  background: var(--flat-card)
}
body.theme-aurora.theme-indigo .product-category-section {
  border-top: 1px solid var(--flat-line);
  border-bottom: 1px solid var(--flat-line);
  background: var(--flat-light)
}
body.theme-aurora.theme-indigo .home-v2-product-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  width: 100%;
  max-width: var(--max);
  min-height: 0;
  margin-inline: auto;
  overflow: visible;
  border: 0;
  background: 0 0
}
body.theme-aurora.theme-indigo .home-v2-product-card {
  position: relative;
  display: block;
  min-height: 0;
  aspect-ratio: 1/1;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cfd4df;
  border-radius: 10px;
  background: #151c27;
  color: #fff;
  isolation: isolate
}
body.theme-aurora.theme-indigo .home-v2-product-card::after,
body.theme-aurora.theme-indigo .home-v2-product-card::before {
  display: none
}
body.theme-aurora.theme-indigo .home-v2-product-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  overflow: hidden;
  background: #151c27
}
body.theme-aurora.theme-indigo .home-v2-product-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,transparent 34%,rgb(10 15 24 / .16) 54%,rgb(10 15 24 / .94) 100%),linear-gradient(90deg,rgb(15 20 31 / .16),transparent 45%);
  pointer-events: none
}
body.theme-aurora.theme-indigo .home-v2-product-media img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  transition: transform .45s var(--ease),filter .45s var(--ease)
}
body.theme-aurora.theme-indigo .home-v2-product-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  padding: 24px 22px 58px;
  border: 0;
  background: 0 0
}
body.theme-aurora.theme-indigo .home-v2-product-copy h3 {
  display: block;
  min-height: 0;
  color: #fff;
  font-size: clamp(1.18rem, 1.38vw, 1.42rem);
  line-height: 1.14;
  overflow: visible
}
body.theme-aurora.theme-indigo .home-v2-product-copy p {
  display: block;
  min-height: 0;
  margin-top: 12px;
  max-width: 34em;
  color: rgb(240 243 248 / .82);
  font-size: clamp(.8rem, .9vw, .88rem);
  line-height: 1.5;
  overflow: visible
}
body.theme-aurora.theme-indigo .home-v2-product-copy::after {
  content: "↗";
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgb(255 255 255 / .38);
  border-radius: 50%;
  color: #fff;
  background: rgb(18 24 31 / .26);
  font-size: 1rem
}
body.theme-aurora.theme-indigo .home-v2-product-card:focus-visible,
body.theme-aurora.theme-indigo .home-v2-product-card:hover {
  border-color: #8b5cf6;
  transform: none
}
body.theme-aurora.theme-indigo .home-v2-product-card:focus-visible .home-v2-product-media img,
body.theme-aurora.theme-indigo .home-v2-product-card:hover .home-v2-product-media img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.035)
}
@media (max-width:1100px) {
  body.theme-aurora.theme-indigo .home-v2-product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px
  }
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo .home-v2-product-grid {
    grid-template-columns: 1fr;
    gap: 14px
  }
  body.theme-aurora.theme-indigo .home-v2-product-card {
    min-height: 0;
    aspect-ratio: 1/1
  }
  body.theme-aurora.theme-indigo .home-v2-product-media {
    position: absolute;
    inset: 0;
    min-height: 0;
    aspect-ratio: auto
  }
  body.theme-aurora.theme-indigo .home-v2-product-copy {
    min-height: 0;
    padding: 26px 24px 64px;
    border: 0
  }
}
body.theme-aurora.theme-indigo .home-mix-audience {
  border-bottom: 1px solid var(--flat-line);
  background: linear-gradient(145deg,rgb(76 62 200 / .045),transparent 34%),var(--flat-alt)
}
body.theme-aurora.theme-indigo .case-gallery {
  border: 1px solid var(--flat-line-strong);
  background: var(--flat-dark)
}
body.theme-aurora.theme-indigo .case-gallery .gallery-item {
  border-color: rgb(196 181 253 / .2)
}
body.theme-aurora.theme-indigo .audience-solutions-section .section-head {
  margin-bottom: clamp(36px,4.5vw,54px)
}
body.theme-aurora.theme-indigo .audience-solutions-section .section-head .lead {
  max-width: 900px
}
body.theme-aurora.theme-indigo .audience-solution-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  align-items: stretch
}
body.theme-aurora.theme-indigo .audience-solution-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #cfd6e1;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
  transition: border-color .28s var(--ease),background .28s var(--ease)
}
body.theme-aurora.theme-indigo .audience-solution-card:hover {
  border-color: rgb(76 62 200 / .55);
  background: #fcfcff
}
body.theme-aurora.theme-indigo .audience-solution-media {
  position: relative;
  aspect-ratio: 16/10;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid #d8dee8;
  background: #18212c
}
body.theme-aurora.theme-indigo .audience-solution-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgb(8 13 23 / .03),rgb(8 13 23 / .28));
  pointer-events: none
}
body.theme-aurora.theme-indigo .audience-solution-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s var(--ease),filter .35s var(--ease)
}
body.theme-aurora.theme-indigo .audience-solution-card:first-child .audience-solution-media img {
  object-position: 58% center
}
body.theme-aurora.theme-indigo .audience-solution-card:nth-child(2) .audience-solution-media img {
  object-position: 45% center
}
body.theme-aurora.theme-indigo .audience-solution-card:nth-child(3) .audience-solution-media img {
  object-position: 45% center
}
body.theme-aurora.theme-indigo .audience-solution-card:hover .audience-solution-media img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.01)
}
body.theme-aurora.theme-indigo .audience-solution-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(24px,2.5vw,30px)
}
body.theme-aurora.theme-indigo .audience-solution-content h3 {
  display: -webkit-box;
  min-height: 2.28em;
  margin: 0;
  overflow: hidden;
  color: #18202c;
  font-size: clamp(1.28rem, 1.65vw, 1.62rem);
  line-height: 1.14;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2
}
body.theme-aurora.theme-indigo .audience-solution-summary {
  display: -webkit-box;
  min-height: 4.86em;
  margin: 16px 0 0;
  overflow: hidden;
  color: #586274;
  font-size: .92rem;
  line-height: 1.62;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3
}
@media (max-width:1000px) {
  body.theme-aurora.theme-indigo .audience-solution-grid {
    grid-template-columns: 1fr
  }
  body.theme-aurora.theme-indigo .audience-solution-card {
    grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
    grid-template-rows: 1fr
  }
  body.theme-aurora.theme-indigo .audience-solution-media {
    min-height: 330px;
    aspect-ratio: auto;
    border-right: 1px solid #d8dee8;
    border-bottom: 0
  }
  body.theme-aurora.theme-indigo .audience-solution-content {
    padding-right: clamp(24px,2.5vw,30px)
  }
}
@media (max-width:680px) {
  body.theme-aurora.theme-indigo .audience-solutions-section .section-head {
    margin-bottom: 30px
  }
  body.theme-aurora.theme-indigo .audience-solution-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr
  }
  body.theme-aurora.theme-indigo .audience-solution-media {
    min-height: 0;
    aspect-ratio: 4/3;
    border-right: 0;
    border-bottom: 1px solid #d8dee8
  }
  body.theme-aurora.theme-indigo .audience-solution-content {
    padding: 24px 22px 26px
  }
}
body.theme-aurora.theme-indigo .home-mix-factory {
  border-bottom: 1px solid var(--flat-line);
  background: var(--flat-light)
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
  border: 1px solid #3b4658;
  background: var(--flat-dark)
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-wrapper::after {
  background: linear-gradient(90deg,rgb(10 15 30 / .1),rgb(10 15 30 / .02) 52%,rgb(10 15 30 / .08)),linear-gradient(180deg,rgb(10 15 30 / .01) 52%,rgb(10 15 30 / .12))
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-bg__image {
  filter: brightness(1.24) contrast(1.03) saturate(1.06)
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card {
  border-color: rgb(196 181 253 / .22)
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card::before {
  content: "";
  position: absolute;
  inset: 30% 0 0;
  z-index: 0;
  background: linear-gradient(180deg,rgb(8 12 24 / 0),rgb(8 12 24 / .2) 32%,rgb(8 12 24 / .82) 100%);
  pointer-events: none;
  transition: inset .28s ease,background .28s ease
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card > * {
  position: relative;
  z-index: 1
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) {
  background: rgb(99 102 241 / .1)
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active)::before {
  inset: 16% 0 0;
  background: linear-gradient(180deg,rgb(8 12 24 / 0),rgb(8 12 24 / .28) 28%,rgb(8 12 24 / .9) 100%)
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) p {
  max-height: 13em;
  color: rgb(255 255 255 / .92)
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card p small {
  display: block;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid rgb(255 255 255 / .2);
  color: #ddd6fe;
  font-size: .76rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.42
}
@media (max-width:700px) {
  body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) {
    background: var(--facility-img);
    background-position: center;
    background-size: cover
  }
  body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card::before,
  body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active)::before {
    inset: 18% 0 0;
    background: linear-gradient(180deg,rgb(8 12 24 / 0),rgb(8 12 24 / .22) 30%,rgb(8 12 24 / .84) 100%)
  }
}
body.theme-aurora.theme-indigo .manufacturing-feature-section {
  border-top: 1px solid rgb(196 181 253 / .16);
  border-bottom: 1px solid rgb(196 181 253 / .16)
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .manufacturing-copy,
body.theme-aurora.theme-indigo .manufacturing-feature-section .stats-grid .metric {
  border: 1px solid var(--flat-dark-line);
  background: var(--flat-dark-2)
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .stats-grid .metric strong,
body.theme-aurora.theme-indigo .manufacturing-feature-section .stats-grid .metric strong span {
  color: #c4b5fd;
  background: 0 0;
  -webkit-text-fill-color: #c4b5fd;
  -webkit-background-clip: border-box;
  background-clip: border-box
}
body.theme-aurora.theme-indigo .manufacturing-feature-section .stats-grid .metric:hover {
  transform: none
}
body.theme-aurora.theme-indigo #calidad {
  border-bottom: 1px solid var(--flat-line);
  background: var(--flat-alt)
}
body.theme-aurora.theme-indigo :is(.certificate-card,.market-fit-card,.oem-step,.client-logo-card,.blog-card) {
  border: 1px solid var(--flat-line);
  background: var(--flat-card)
}
body.theme-aurora.theme-indigo :is(.certificate-card,.market-fit-card,.oem-step,.client-logo-card,.blog-card):hover {
  border-color: #8b93a5;
  transform: none
}
body.theme-aurora.theme-indigo .certificate-media {
  border-color: var(--flat-line);
  background: #f2f3f7
}
body.theme-aurora.theme-indigo .certificate-nav {
  border-color: var(--flat-line-strong);
  background: var(--flat-card)
}
body.theme-aurora.theme-indigo .home-mix-process {
  border-bottom: 1px solid var(--flat-line);
  background: var(--flat-light)
}
body.theme-aurora.theme-indigo .home-mix-process .journey-map {
  border: 0;
  background: 0 0
}
body.theme-aurora.theme-indigo .home-mix-process .map-dot {
  border-color: #b7bfd0;
  background: var(--flat-card);
  backdrop-filter: none
}
body.theme-aurora.theme-indigo .home-oem-process {
  border-bottom: 1px solid var(--flat-line);
  background: linear-gradient(180deg,rgb(247 248 251 / .78),rgb(231 233 240 / .7)),url("images/backgrounds/02b-oem-process-factory-desktop-4k.webp") center/cover no-repeat!important
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo .home-oem-process {
    background: linear-gradient(180deg,rgb(247 248 251 / .76),rgb(231 233 240 / .68)),url("images/backgrounds/02b-oem-process-factory-mobile-4k.webp") center top/cover no-repeat!important
  }
}
body.theme-aurora.theme-indigo:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step {
  background: var(--flat-card);
  backdrop-filter: none
}
body.theme-aurora.theme-indigo .oem-step .step-icon {
  border: 1px solid #6047c8;
  background: #4c3ec8
}
body.theme-aurora.theme-indigo .home-oem-process + .section {
  border-bottom: 1px solid var(--flat-line);
  background: var(--flat-light)
}
body.theme-aurora.theme-indigo .home-oem-process + .oem-beyond-section {
  border-top: 1px solid #d2d7e1;
  border-bottom: 1px solid #cbd1dc;
  background: radial-gradient(circle at 88% 10%,rgb(109 95 224 / .08),transparent 28%),linear-gradient(135deg,rgb(76 62 200 / .035),transparent 38%),#eef0f5
}
body.theme-aurora.theme-indigo .oem-beyond-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  justify-items: center;
  margin-bottom: var(--section-head-gap);
  text-align: center
}
body.theme-aurora.theme-indigo main > .oem-beyond-section .section-kicker {
  color: #4c3ec8
}
body.theme-aurora.theme-indigo .oem-beyond-head h2 {
  max-width: 760px;
  margin-top: 12px;
  color: #151b26;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal
}
body.theme-aurora.theme-indigo .oem-beyond-intro {
  display: grid;
  width: min(880px,100%);
  gap: 9px;
  justify-items: center;
  padding: 0;
  border: 0;
  text-align: center
}
body.theme-aurora.theme-indigo .oem-beyond-intro p {
  margin: 0;
  color: #4d5869;
  font-size: clamp(.95rem, 1.1vw, 1.04rem);
  line-height: 1.65
}
body.theme-aurora.theme-indigo .oem-beyond-intro span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #737d8d;
  font-size: .84rem;
  line-height: 1.55
}
body.theme-aurora.theme-indigo .oem-beyond-layout {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
  gap: 18px;
  align-items: stretch
}
body.theme-aurora.theme-indigo .oem-beyond-services {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px
}
body.theme-aurora.theme-indigo .oem-beyond-service {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 16px;
  align-items: start;
  min-width: 0;
  padding: clamp(20px,2.2vw,26px);
  border: 1px solid #ced4df;
  border-radius: 10px;
  background: rgb(255 255 255 / .86);
  box-shadow: none;
  transition: border-color .25s var(--ease),background .25s var(--ease)
}
body.theme-aurora.theme-indigo .oem-beyond-service:nth-child(3) {
  grid-column: 1/-1
}
body.theme-aurora.theme-indigo .oem-beyond-service:hover {
  border-color: rgb(76 62 200 / .5);
  background: #fff
}
body.theme-aurora.theme-indigo .oem-beyond-index {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgb(76 62 200 / .28);
  border-radius: 50%;
  color: #4c3ec8;
  background: rgb(76 62 200 / .07);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em
}
body.theme-aurora.theme-indigo .oem-beyond-label {
  margin: 0 0 7px;
  color: #6256d3;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.4;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo .oem-beyond-service h3 {
  margin: 0;
  color: #1b2330;
  font-size: clamp(1.08rem, 1.3vw, 1.3rem);
  line-height: 1.2
}
body.theme-aurora.theme-indigo .oem-beyond-service h3 + p {
  margin: 10px 0 0;
  color: #5d6778;
  font-size: .86rem;
  line-height: 1.58
}
body.theme-aurora.theme-indigo .oem-beyond-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none
}
body.theme-aurora.theme-indigo .oem-beyond-tags li {
  padding: 6px 9px;
  border: 1px solid #d7dce7;
  border-radius: 999px;
  color: #4d5768;
  background: #f4f5f9;
  font-size: .69rem;
  font-weight: 700;
  line-height: 1.2
}
body.theme-aurora.theme-indigo .oem-beyond-visuals {
  display: grid;
  grid-template-rows: minmax(360px,1fr) 200px;
  gap: 12px;
  min-width: 0
}
body.theme-aurora.theme-indigo .oem-beyond-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #c5ccd8;
  border-radius: 10px;
  background: #1a222d;
  box-shadow: none
}
body.theme-aurora.theme-indigo .oem-beyond-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 42%,rgb(9 14 22 / .86));
  pointer-events: none
}
body.theme-aurora.theme-indigo .oem-beyond-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s var(--ease),filter .35s var(--ease)
}
body.theme-aurora.theme-indigo .oem-beyond-visual--main img {
  object-position: center 56%
}
body.theme-aurora.theme-indigo .oem-beyond-visual:hover img {
  transform: scale(1.035);
  filter: saturate(1.04)
}
body.theme-aurora.theme-indigo .oem-beyond-visual-pair {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px
}
body.theme-aurora.theme-indigo .oem-beyond-visual--document {
  background: #e8ebf1
}
body.theme-aurora.theme-indigo .oem-beyond-visual--document img {
  padding: 14px;
  object-fit: contain
}
body.theme-aurora.theme-indigo .oem-beyond-visual figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: grid;
  gap: 4px;
  padding: 22px
}
body.theme-aurora.theme-indigo .oem-beyond-visual figcaption span {
  color: #c4b5fd;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo .oem-beyond-visual figcaption strong {
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  line-height: 1.2
}
body.theme-aurora.theme-indigo .oem-three-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 40px
}
body.theme-aurora.theme-indigo .oem-three-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(24px,2.4vw,32px);
  border: 1px solid #ced4df;
  border-radius: 12px;
  background: rgb(255 255 255 / .9);
  transition: border-color .25s var(--ease),box-shadow .25s var(--ease)
}
body.theme-aurora.theme-indigo .oem-three-card:hover {
  border-color: rgb(76 62 200 / .45);
  box-shadow: 0 4px 20px rgb(76 62 200 / .08)
}
body.theme-aurora.theme-indigo .oem-three-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border-radius: 10px;
  background: rgb(76 62 200 / .07);
  color: #4c3ec8;
  flex-shrink: 0
}
body.theme-aurora.theme-indigo .oem-three-card .oem-beyond-label {
  margin-bottom: 6px
}
body.theme-aurora.theme-indigo .oem-three-card h3 {
  margin: 0 0 10px;
  color: #1b2330;
  font-size: clamp(1.05rem, 1.2vw, 1.22rem);
  line-height: 1.25
}
body.theme-aurora.theme-indigo .oem-three-card > p {
  margin: 0;
  color: #5d6778;
  font-size: .86rem;
  line-height: 1.6;
  flex: 1
}
body.theme-aurora.theme-indigo .oem-three-card .oem-beyond-tags {
  margin-top: 18px
}
@media (max-width:960px) {
  body.theme-aurora.theme-indigo .oem-three-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:600px) {
  body.theme-aurora.theme-indigo .oem-three-grid {
    grid-template-columns: 1fr
  }
}
body.theme-aurora.theme-indigo .oem-beyond-footer {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid #cbd1dc;
  border-radius: 10px;
  background: #e4e7ee;
  box-shadow: none
}
body.theme-aurora.theme-indigo .oem-beyond-footer > div {
  display: grid;
  gap: 5px
}
body.theme-aurora.theme-indigo .oem-beyond-footer span {
  color: #6256d3;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo .oem-beyond-footer strong {
  color: #242d3b;
  font-size: .92rem;
  line-height: 1.45
}
body.theme-aurora.theme-indigo .oem-beyond-footer .btn.ghost {
  flex: 0 0 auto;
  color: #fff;
  border-color: #5a4dd0;
  background: #5a4dd0
}
body.theme-aurora.theme-indigo .oem-beyond-footer .btn.ghost.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #8173ef, #4637b9)
}
@media (max-width:1100px) {
  body.theme-aurora.theme-indigo .oem-beyond-layout {
    grid-template-columns: 1fr
  }
  body.theme-aurora.theme-indigo .oem-beyond-head {
    gap: 18px
  }
  body.theme-aurora.theme-indigo .oem-beyond-intro {
    padding: 0;
    border: 0
  }
  body.theme-aurora.theme-indigo .oem-beyond-visuals {
    grid-template-rows: 420px 220px
  }
}
@media (max-width:700px) {
  body.theme-aurora.theme-indigo .oem-beyond-head h2 {
    font-size: clamp(1.85rem, 8vw, 2.35rem)
  }
  body.theme-aurora.theme-indigo .oem-beyond-services {
    grid-template-columns: 1fr
  }
  body.theme-aurora.theme-indigo .oem-beyond-service:nth-child(3) {
    grid-column: auto
  }
  body.theme-aurora.theme-indigo .oem-beyond-service {
    grid-template-columns: 38px minmax(0,1fr);
    gap: 14px;
    padding: 20px
  }
  body.theme-aurora.theme-indigo .oem-beyond-index {
    width: 38px;
    height: 38px
  }
  body.theme-aurora.theme-indigo .oem-beyond-visuals {
    grid-template-rows: 300px 180px
  }
  body.theme-aurora.theme-indigo .oem-beyond-visual figcaption {
    padding: 18px
  }
  body.theme-aurora.theme-indigo .oem-beyond-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 22px
  }
  body.theme-aurora.theme-indigo .oem-beyond-footer .btn {
    width: 100%
  }
}
body.theme-aurora.theme-indigo .oem-feat-head {
  max-width: 640px;
  margin-bottom: clamp(40px,5vw,64px)
}
body.theme-aurora.theme-indigo .oem-feat-head h2 {
  color: #fff;
  margin: 0
}
body.theme-aurora.theme-indigo .oem-feat-layout {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  gap: clamp(40px,6vw,88px);
  align-items: start
}
body.theme-aurora.theme-indigo .oem-feat-visual {
  position: sticky;
  top: 100px
}
body.theme-aurora.theme-indigo .oem-feat-figure {
  position: relative;
  margin: 0;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/5
}
body.theme-aurora.theme-indigo .oem-feat-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}
body.theme-aurora.theme-indigo .oem-feat-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: linear-gradient(160deg,rgba(8,145,178,.1) 0,transparent 55%,rgba(7,28,40,.45) 100%);
  pointer-events: none
}
body.theme-aurora.theme-indigo .oem-feat-visual-caption {
  margin-top: 14px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  gap: 8px
}
body.theme-aurora.theme-indigo .oem-feat-visual-caption::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--teal-3,#22d3ee);
  flex-shrink: 0
}
body.theme-aurora.theme-indigo .oem-feat-visual-caption span {
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.38)
}
body.theme-aurora.theme-indigo .oem-feat-lead {
  color: rgba(255,255,255,.6);
  font-size: 1rem;
  line-height: 1.72;
  margin: 0 0 clamp(32px,4vw,48px)
}
body.theme-aurora.theme-indigo .oem-feat-item {
  position: relative;
  display: flex;
  gap: 20px;
  padding: clamp(28px,3vw,36px) 0;
  border-top: 1px solid rgba(255,255,255,.08)
}
body.theme-aurora.theme-indigo .oem-feat-item:last-of-type {
  border-bottom: 1px solid rgba(255,255,255,.08)
}
body.theme-aurora.theme-indigo .oem-feat-num {
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.2rem, 6vw, 5.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal;
  color: var(--teal-3,#22d3ee);
  opacity: .13;
  flex-shrink: 0;
  width: clamp(52px,7vw,72px);
  margin-top: 4px;
  user-select: none;
  transition: opacity .3s ease
}
body.theme-aurora.theme-indigo .oem-feat-item:hover .oem-feat-num {
  opacity: .22
}
body.theme-aurora.theme-indigo .oem-feat-item-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px
}
body.theme-aurora.theme-indigo .oem-feat-item-body .oem-beyond-label {
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--teal-3,#22d3ee);
  opacity: .75;
  margin: 0
}
body.theme-aurora.theme-indigo .oem-feat-item-body h3 {
  color: #fff;
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0
}
body.theme-aurora.theme-indigo .oem-feat-item-body > p {
  color: rgba(255,255,255,.55);
  font-size: .9rem;
  line-height: 1.68;
  margin: 0
}
body.theme-aurora.theme-indigo .oem-feat-tags {
  list-style: none;
  margin: 6px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px
}
body.theme-aurora.theme-indigo .oem-feat-tags li {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .05em;
  padding: 3px 10px;
  border-radius: 100px;
  background: rgba(34,211,238,.07);
  border: 1px solid rgba(34,211,238,.18);
  color: rgba(255,255,255,.7)
}
body.theme-aurora.theme-indigo .oem-feat-cta {
  padding-top: clamp(32px,4vw,48px)
}
@media (max-width:900px) {
  body.theme-aurora.theme-indigo .oem-feat-layout {
    grid-template-columns: 1fr
  }
  body.theme-aurora.theme-indigo .oem-feat-visual {
    position: static
  }
  body.theme-aurora.theme-indigo .oem-feat-figure {
    aspect-ratio: 16/9;
    max-height: 380px
  }
}
@media (max-width:600px) {
  body.theme-aurora.theme-indigo .oem-feat-figure {
    border-radius: 14px;
    max-height: 260px
  }
  body.theme-aurora.theme-indigo .oem-feat-num {
    display: none
  }
  body.theme-aurora.theme-indigo .oem-feat-item {
    gap: 0
  }
}
body.theme-aurora.theme-indigo .home-mix-exhibition {
  border-bottom: 1px solid var(--flat-line);
  background: var(--flat-alt)
}
body.theme-aurora.theme-indigo .exhibition-wall__item {
  border: 1px solid var(--flat-line-strong);
  background: #dde1ea
}
body.theme-aurora.theme-indigo .home-mix-blog {
  border-bottom: 1px solid var(--flat-line);
  background: var(--flat-light)
}
body.theme-aurora.theme-indigo .insight-editorial-section {
  overflow: hidden;
  background: radial-gradient(circle at 92% 7%,rgb(98 86 211 / .1),transparent 26%),linear-gradient(135deg,rgb(86 78 200 / .035) 0 1px,transparent 1px 100%),var(--flat-light);
  background-size: auto,32px 32px,auto
}
body.theme-aurora.theme-indigo .insight-editorial-head {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(350px,.68fr);
  gap: clamp(36px,6vw,92px);
  align-items: center;
  margin-bottom: clamp(34px,4vw,54px)
}
body.theme-aurora.theme-indigo .insight-editorial-head h2 {
  max-width: 830px;
  margin: 0;
  color: var(--flat-ink);
  font-size: clamp(2.3rem, 4.2vw, 4.15rem);
  line-height: 1.02;
  letter-spacing: normal
}
body.theme-aurora.theme-indigo .insight-editorial-head .lead {
  position: relative;
  max-width: 560px;
  margin: 0;
  padding-left: 24px;
  color: var(--flat-muted);
  font-size: clamp(.96rem, 1.15vw, 1.08rem);
  line-height: 1.75
}
body.theme-aurora.theme-indigo .insight-editorial-head .lead::before {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: 3px;
  border-radius: 999px;
  background: #6256d3;
  content: ""
}
body.theme-aurora.theme-indigo .insight-editorial-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 14px
}
body.theme-aurora.theme-indigo .insight-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  color: inherit;
  border: 1px solid var(--flat-line-strong);
  border-radius: 18px;
  background: var(--flat-card);
  box-shadow: none;
  text-decoration: none;
  transition: background-color .25s ease
}
body.theme-aurora.theme-indigo .insight-card:hover {
  background: #fff
}
body.theme-aurora.theme-indigo .insight-card figure {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #e1e4eb
}
body.theme-aurora.theme-indigo .insight-card figure::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgb(255 255 255 / .13);
  content: "";
  pointer-events: none
}
body.theme-aurora.theme-indigo .insight-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2, .7, .2, 1)
}
body.theme-aurora.theme-indigo .insight-card:hover img {
  transform: scale(1.025)
}
body.theme-aurora.theme-indigo .insight-card__body {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px,2.2vw,34px)
}
body.theme-aurora.theme-indigo .insight-card__meta {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  color: #6156c9;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo .insight-card__meta small {
  color: #788091;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .04em
}
body.theme-aurora.theme-indigo .insight-card h3 {
  margin: 0;
  color: var(--flat-ink);
  font-size: clamp(1.2rem, 1.45vw, 1.48rem);
  line-height: 1.22;
  letter-spacing: normal
}
body.theme-aurora.theme-indigo .insight-card p {
  margin: 14px 0 24px;
  color: var(--flat-muted);
  font-size: .9rem;
  line-height: 1.68
}
body.theme-aurora.theme-indigo .insight-card__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: auto;
  color: #4e46b6;
  font-size: .79rem;
  font-weight: 800
}
body.theme-aurora.theme-indigo .insight-card__link b {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid #c8c9dc;
  border-radius: 50%;
  font-size: .9rem;
  transition: color .25s ease,border-color .25s ease,background-color .25s ease
}
body.theme-aurora.theme-indigo .insight-card:hover .insight-card__link b {
  color: #fff;
  border-color: #5a4dd0;
  background: #5a4dd0
}
body.theme-aurora.theme-indigo .insight-card--featured {
  grid-column: span 7;
  grid-row: span 2;
  min-height: 680px;
  flex-direction: column
}
body.theme-aurora.theme-indigo .insight-card--featured figure {
  min-height: 355px;
  flex: 1 1 52%
}
body.theme-aurora.theme-indigo .insight-card--featured .insight-card__body {
  flex: 0 0 auto
}
body.theme-aurora.theme-indigo .insight-card--featured h3 {
  max-width: 720px;
  font-size: clamp(1.7rem, 2.45vw, 2.45rem)
}
body.theme-aurora.theme-indigo .insight-card--featured p {
  max-width: 760px;
  font-size: .96rem
}
body.theme-aurora.theme-indigo .insight-card--side {
  grid-column: span 5;
  min-height: 333px
}
body.theme-aurora.theme-indigo .insight-card--side figure {
  flex: 0 0 42%
}
body.theme-aurora.theme-indigo .insight-card--side .insight-card__body {
  padding: clamp(20px,1.8vw,28px)
}
body.theme-aurora.theme-indigo .insight-card--side h3 {
  font-size: clamp(1.08rem, 1.25vw, 1.3rem)
}
body.theme-aurora.theme-indigo .insight-card--side p {
  margin: 11px 0 18px;
  font-size: .84rem;
  line-height: 1.58
}
body.theme-aurora.theme-indigo .insight-card--refrigerants img {
  object-position: 50% 56%
}
body.theme-aurora.theme-indigo .insight-card--wide {
  grid-column: span 6;
  min-height: 310px
}
body.theme-aurora.theme-indigo .insight-card--wide figure {
  flex: 0 0 44%
}
body.theme-aurora.theme-indigo .insight-card--wide h3 {
  font-size: clamp(1.18rem, 1.4vw, 1.42rem)
}
body.theme-aurora.theme-indigo .insight-card--test figure {
  display: grid;
  place-items: center;
  background: #e9eaf0
}
body.theme-aurora.theme-indigo .insight-card--test img {
  width: 78%;
  height: 88%;
  object-fit: contain
}
body.theme-aurora.theme-indigo .insight-card--test:hover img {
  transform: scale(1.015)
}
body.theme-aurora.theme-indigo .insight-editorial-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 18px;
  padding: 24px 28px;
  border: 1px solid var(--flat-line-strong);
  border-radius: 16px;
  background: #e7e9f1
}
body.theme-aurora.theme-indigo .insight-editorial-footer p {
  max-width: 820px;
  margin: 0;
  color: var(--flat-muted);
  font-size: .9rem;
  line-height: 1.65
}
body.theme-aurora.theme-indigo .insight-editorial-footer p span {
  color: var(--flat-ink);
  font-weight: 800
}
body.theme-aurora.theme-indigo .insight-editorial-footer .btn {
  flex: 0 0 auto
}
@media (max-width:1180px) {
  body.theme-aurora.theme-indigo .insight-card--side {
    min-height: 340px;
    flex-direction: column
  }
  body.theme-aurora.theme-indigo .insight-card--side figure {
    min-height: 142px;
    flex: 0 0 142px
  }
}
@media (max-width:900px) {
  body.theme-aurora.theme-indigo .insight-editorial-head {
    grid-template-columns: 1fr;
    gap: 24px
  }
  body.theme-aurora.theme-indigo .insight-editorial-head .lead {
    max-width: 720px
  }
  body.theme-aurora.theme-indigo .insight-card--featured,
  body.theme-aurora.theme-indigo .insight-card--side {
    grid-column: span 12
  }
  body.theme-aurora.theme-indigo .insight-card--featured {
    min-height: 0
  }
  body.theme-aurora.theme-indigo .insight-card--featured figure {
    min-height: 340px;
    flex-basis: 340px
  }
  body.theme-aurora.theme-indigo .insight-card--side {
    min-height: 310px;
    flex-direction: row
  }
  body.theme-aurora.theme-indigo .insight-card--side figure {
    min-height: 0;
    flex: 0 0 42%
  }
}
@media (max-width:700px) {
  body.theme-aurora.theme-indigo .insight-editorial-head h2 {
    font-size: clamp(2.15rem, 11.5vw, 3rem)
  }
  body.theme-aurora.theme-indigo .insight-editorial-head .lead {
    padding-left: 18px
  }
  body.theme-aurora.theme-indigo .insight-editorial-grid {
    gap: 12px
  }
  body.theme-aurora.theme-indigo .insight-card--featured,
  body.theme-aurora.theme-indigo .insight-card--side,
  body.theme-aurora.theme-indigo .insight-card--wide {
    grid-column: span 12;
    min-height: 0;
    flex-direction: column
  }
  body.theme-aurora.theme-indigo .insight-card--featured figure,
  body.theme-aurora.theme-indigo .insight-card--side figure,
  body.theme-aurora.theme-indigo .insight-card--wide figure {
    min-height: 220px;
    flex: 0 0 220px
  }
  body.theme-aurora.theme-indigo .insight-card--featured h3 {
    font-size: clamp(1.45rem, 7vw, 1.85rem)
  }
  body.theme-aurora.theme-indigo .insight-card--side .insight-card__body,
  body.theme-aurora.theme-indigo .insight-card__body {
    padding: 22px
  }
  body.theme-aurora.theme-indigo .insight-card__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px
  }
  body.theme-aurora.theme-indigo .insight-card--test img {
    width: 70%;
    height: 90%
  }
  body.theme-aurora.theme-indigo .insight-editorial-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 22px
  }
  body.theme-aurora.theme-indigo .insight-editorial-footer .btn {
    width: 100%
  }
}
body.theme-aurora.theme-indigo .insight-legacy-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 22px;
  align-items: stretch
}
body.theme-aurora.theme-indigo .insight-legacy-card {
  grid-column: span 2;
  min-width: 0;
  border: 0;
  border-radius: var(--radius);
  background: var(--flat-card);
  box-shadow: none
}
body.theme-aurora.theme-indigo .insight-legacy-card:nth-child(4) {
  grid-column: 2/span 2
}
body.theme-aurora.theme-indigo .insight-legacy-card:nth-child(5) {
  grid-column: 4/span 2
}
body.theme-aurora.theme-indigo .insight-legacy-card:hover {
  border: 0;
  background: #fff;
  box-shadow: none;
  transform: none
}
body.theme-aurora.theme-indigo .insight-legacy-card figure {
  border-bottom: 1px solid var(--flat-line);
  background: #e8eaf0
}
body.theme-aurora.theme-indigo .insight-legacy-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover
}
body.theme-aurora.theme-indigo .insight-legacy-card--product img {
  object-position: 50% 58%
}
body.theme-aurora.theme-indigo .insight-legacy-card--test figure {
  display: grid;
  aspect-ratio: 16/10;
  place-items: center
}
body.theme-aurora.theme-indigo .insight-legacy-card--test img {
  width: 72%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain
}
body.theme-aurora.theme-indigo .insight-legacy-card .card-body {
  padding: 22px
}
body.theme-aurora.theme-indigo .insight-legacy-card h3 {
  min-height: 2.56em;
  margin: 0;
  color: var(--flat-ink);
  font-size: 1.12rem;
  line-height: 1.28
}
body.theme-aurora.theme-indigo .insight-legacy-card p {
  min-height: 4.65em;
  margin-top: 11px;
  color: var(--flat-muted);
  font-size: .88rem;
  line-height: 1.55;
  -webkit-line-clamp: 3;
  line-clamp: 3
}
body.theme-aurora.theme-indigo .home-mix-blog .section-cta-center {
  margin-top: 34px
}
@media (max-width:960px) {
  body.theme-aurora.theme-indigo .insight-legacy-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  body.theme-aurora.theme-indigo .insight-legacy-card,
  body.theme-aurora.theme-indigo .insight-legacy-card:nth-child(4) {
    grid-column: auto
  }
  body.theme-aurora.theme-indigo .insight-legacy-card:nth-child(5) {
    width: calc((100% - 22px)/ 2);
    grid-column: 1/-1;
    justify-self: center
  }
}
@media (max-width:680px) {
  body.theme-aurora.theme-indigo .insight-legacy-grid {
    grid-template-columns: 1fr;
    gap: 14px
  }
  body.theme-aurora.theme-indigo .insight-legacy-card,
  body.theme-aurora.theme-indigo .insight-legacy-card:nth-child(4),
  body.theme-aurora.theme-indigo .insight-legacy-card:nth-child(5) {
    width: 100%;
    grid-column: auto
  }
}
body.theme-aurora.theme-indigo .insight-carousel {
  position: relative
}
body.theme-aurora.theme-indigo .insight-carousel-viewport {
  overflow: hidden;
  border-radius: var(--radius);
  outline: 0;
  cursor: grab;
  touch-action: pan-y
}
body.theme-aurora.theme-indigo .insight-carousel-viewport:focus-visible {
  outline: 2px solid #6958ef;
  outline-offset: 5px
}
body.theme-aurora.theme-indigo .insight-carousel.is-dragging .insight-carousel-viewport {
  cursor: grabbing
}
body.theme-aurora.theme-indigo .insight-carousel .insight-carousel-track.insight-legacy-grid {
  display: flex;
  grid-template-columns: none;
  gap: 22px;
  align-items: stretch;
  transition: transform .52s cubic-bezier(.22, .72, .22, 1);
  will-change: transform
}
body.theme-aurora.theme-indigo .insight-carousel.is-dragging .insight-carousel-track {
  transition: none
}
body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card,
body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card:nth-child(4),
body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card:nth-child(5) {
  width: auto;
  grid-column: auto;
  flex: 0 0 calc((100% - 44px)/ 3);
  justify-self: auto
}
body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card .card-body {
  display: flex;
  min-height: 184px;
  flex-direction: column
}
body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card h3 {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.56em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2
}
body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card p {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0;
  -webkit-box-orient: vertical
}
body.theme-aurora.theme-indigo .insight-carousel-controls {
  position: absolute;
  inset: 0;
  pointer-events: none
}
body.theme-aurora.theme-indigo .insight-carousel-arrow {
  position: absolute;
  top: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 0;
  place-items: center;
  color: #242a38;
  border: 1px solid #c8cbd4;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: color .22s ease,border-color .22s ease,background-color .22s ease
}
body.theme-aurora.theme-indigo .insight-carousel-arrow--prev {
  left: -22px
}
body.theme-aurora.theme-indigo .insight-carousel-arrow--next {
  right: -22px
}
body.theme-aurora.theme-indigo .insight-carousel-arrow:focus-visible:not(:disabled),
body.theme-aurora.theme-indigo .insight-carousel-arrow:hover:not(:disabled) {
  color: #fff;
  border-color: #4c4fe5;
  background: #4c4fe5
}
body.theme-aurora.theme-indigo .insight-carousel-arrow:focus-visible {
  outline: 2px solid #6958ef;
  outline-offset: 3px
}
body.theme-aurora.theme-indigo .insight-carousel-arrow:disabled {
  color: #a3a7b2;
  border-color: #d9dbe1;
  background: #eceef2;
  cursor: not-allowed
}
body.theme-aurora.theme-indigo .insight-carousel-arrow svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2
}
body.theme-aurora.theme-indigo .insight-carousel-dots {
  display: none;
  min-width: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px
}
body.theme-aurora.theme-indigo .insight-carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: #b8bbc5;
  box-shadow: none;
  cursor: pointer;
  transition: width .22s ease,background-color .22s ease
}
body.theme-aurora.theme-indigo .insight-carousel-dot.is-active {
  width: 26px;
  background: #4c4fe5
}
body.theme-aurora.theme-indigo .insight-carousel-dot:focus-visible {
  outline: 2px solid #6958ef;
  outline-offset: 3px
}
body.theme-aurora.theme-indigo .insight-carousel-status {
  display: none;
  min-width: 50px;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  margin: 0;
  color: #777d8d;
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: .08em
}
body.theme-aurora.theme-indigo .insight-carousel-status strong {
  color: #313746;
  font-size: .9rem;
  font-weight: 760
}
@media (max-width:980px) {
  body.theme-aurora.theme-indigo .insight-carousel .insight-carousel-track.insight-legacy-grid {
    gap: 18px
  }
  body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card,
  body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card:nth-child(4),
  body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card:nth-child(5) {
    flex-basis: calc((100% - 18px)/ 2)
  }
}
@media (max-width:640px) {
  body.theme-aurora.theme-indigo .insight-carousel .insight-carousel-track.insight-legacy-grid {
    gap: 14px
  }
  body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card,
  body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card:nth-child(4),
  body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card:nth-child(5) {
    flex-basis: 100%
  }
  body.theme-aurora.theme-indigo .insight-carousel .insight-legacy-card .card-body {
    min-height: 170px;
    padding: 20px
  }
  body.theme-aurora.theme-indigo .insight-carousel-controls {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 22px;
    pointer-events: auto
  }
  body.theme-aurora.theme-indigo .insight-carousel-arrow {
    display: none
  }
  body.theme-aurora.theme-indigo .insight-carousel-dots {
    display: flex
  }
}
body.theme-aurora.theme-indigo main > .section:not(.manufacturing-feature-section) .manufacturing-copy h2,
body.theme-aurora.theme-indigo main > .section:not(.manufacturing-feature-section) :is(.section-head h2,.process-map-head h2) {
  color: var(--flat-ink)
}
body.theme-aurora.theme-indigo main > .section:not(.manufacturing-feature-section) .manufacturing-copy > p:not(.section-kicker),
body.theme-aurora.theme-indigo main > .section:not(.manufacturing-feature-section) :is(.section-head .lead,.process-map-head .lead) {
  color: var(--flat-muted)
}
body.theme-aurora.theme-indigo main > .section:not(.manufacturing-feature-section) .section-kicker {
  color: #465ed8
}
body.theme-aurora.theme-indigo .distributor-advantage-section {
  color: #fff;
  border-top: 1px solid rgb(196 181 253 / .16);
  border-bottom: 1px solid rgb(196 181 253 / .16);
  background: radial-gradient(circle at 88% 12%,rgb(139 92 246 / .13),transparent 28%),linear-gradient(rgb(255 255 255 / .022) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .022) 1px,transparent 1px),#12181f;
  background-size: auto,34px 34px,34px 34px,auto
}
body.theme-aurora.theme-indigo .distributor-advantage-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  align-items: start;
  justify-items: center;
  margin-bottom: var(--section-head-gap);
  text-align: center
}
body.theme-aurora.theme-indigo main > .section.distributor-advantage-section .section-kicker {
  color: #aeb8ff
}
body.theme-aurora.theme-indigo main > .section.distributor-advantage-section .distributor-advantage-intro h2 {
  max-width: 760px;
  color: #fff;
  line-height: 1.14;
  letter-spacing: normal
}
body.theme-aurora.theme-indigo .distributor-advantage-summary {
  display: grid;
  width: min(880px,100%);
  justify-items: center;
  padding: 0;
  border: 0;
  text-align: center
}
body.theme-aurora.theme-indigo main > .section.distributor-advantage-section .distributor-advantage-summary > p.lead {
  margin: 0;
  color: rgb(239 242 247 / .82);
  font-size: clamp(.95rem, 1.1vw, 1.04rem);
  line-height: 1.65
}
body.theme-aurora.theme-indigo .distributor-market-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px
}
body.theme-aurora.theme-indigo .distributor-market-tags span {
  padding: 7px 11px;
  border: 1px solid rgb(196 181 253 / .24);
  border-radius: 999px;
  color: #ddd6fe;
  background: rgb(139 92 246 / .08);
  font-size: .76rem;
  font-weight: 700
}
body.theme-aurora.theme-indigo .distributor-advantage-layout {
  display: grid;
  grid-template-columns: minmax(410px,.82fr) minmax(0,1.18fr);
  gap: 22px;
  align-items: stretch
}
body.theme-aurora.theme-indigo .distributor-value-list {
  display: grid;
  gap: 12px
}
body.theme-aurora.theme-indigo .distributor-value-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 18px;
  align-items: start;
  padding: clamp(20px,2.4vw,28px);
  border: 1px solid #354052;
  border-radius: 10px;
  background: rgb(28 37 48 / .92);
  box-shadow: none;
  transition: border-color .25s var(--ease),background .25s var(--ease)
}
body.theme-aurora.theme-indigo .distributor-value-card::before {
  content: "";
  position: absolute;
  top: 22px;
  bottom: 22px;
  left: -1px;
  width: 2px;
  background: linear-gradient(180deg,#aeb8ff,rgb(139 92 246 / .18))
}
body.theme-aurora.theme-indigo .distributor-value-card:hover {
  border-color: rgb(167 139 250 / .62);
  background: #202a37
}
body.theme-aurora.theme-indigo .distributor-value-index {
  display: grid;
  width: 58px;
  height: 34px;
  place-items: center;
  border: 1px solid rgb(196 181 253 / .28);
  border-radius: 999px;
  color: #c4b5fd;
  background: rgb(139 92 246 / .1);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  white-space: nowrap
}
body.theme-aurora.theme-indigo .distributor-value-card h3 {
  margin: 2px 0 0;
  color: #fff;
  font-size: clamp(1.06rem, 1.3vw, 1.26rem);
  line-height: 1.22
}
body.theme-aurora.theme-indigo .distributor-value-card p {
  margin: 9px 0 0;
  color: rgb(231 236 242 / .7);
  font-size: .9rem;
  line-height: 1.58
}
body.theme-aurora.theme-indigo .distributor-visuals {
  display: grid;
  grid-template-rows: minmax(350px,1fr) 230px;
  gap: 12px
}
body.theme-aurora.theme-indigo :is(.distributor-visual-main,.distributor-visual-secondary figure) {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #354052;
  border-radius: 10px;
  background: #1c2530;
  box-shadow: none
}
body.theme-aurora.theme-indigo :is(.distributor-visual-main,.distributor-visual-secondary figure)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 42%,rgb(9 13 19 / .88));
  pointer-events: none
}
body.theme-aurora.theme-indigo :is(.distributor-visual-main,.distributor-visual-secondary figure) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}
body.theme-aurora.theme-indigo .distributor-visual-main img {
  object-position: center;
  filter: brightness(1.03) saturate(.94) contrast(1.01)
}
body.theme-aurora.theme-indigo .distributor-visual-main figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: grid;
  gap: 5px;
  padding: 28px
}
body.theme-aurora.theme-indigo .distributor-visual-main figcaption strong {
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.18rem
}
body.theme-aurora.theme-indigo .distributor-visual-main figcaption span {
  color: rgb(231 236 242 / .72);
  font-size: .88rem
}
body.theme-aurora.theme-indigo .distributor-visual-secondary {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px
}
body.theme-aurora.theme-indigo .distributor-visual-secondary figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 18px;
  color: #fff;
  font-family: "Inter Tight",sans-serif
}
body.theme-aurora.theme-indigo .distributor-visual-secondary figcaption span,
body.theme-aurora.theme-indigo .distributor-visual-secondary figcaption strong {
  display: block
}
body.theme-aurora.theme-indigo .distributor-visual-secondary figcaption strong {
  font-size: .9rem;
  font-weight: 700
}
body.theme-aurora.theme-indigo .distributor-visual-secondary figcaption span {
  margin-top: 4px;
  color: rgb(231 236 242 / .72);
  font-size: .74rem;
  line-height: 1.35
}
body.theme-aurora.theme-indigo .distributor-onboarding-section {
  color: var(--flat-ink);
  border-top: 1px solid var(--flat-line);
  border-bottom: 1px solid var(--flat-line);
  background: linear-gradient(rgb(76 62 200 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(76 62 200 / .045) 1px,transparent 1px),var(--flat-alt);
  background-size: 36px 36px
}
body.theme-aurora.theme-indigo .distributor-onboarding-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  align-items: center;
  justify-items: center;
  text-align: center;
  margin-bottom: clamp(34px,5vw,60px)
}
body.theme-aurora.theme-indigo .distributor-onboarding-head h2 {
  max-width: 920px;
  margin-inline: auto;
  color: var(--flat-ink);
  font-size: clamp(2.1rem, 3.7vw, 3.65rem);
  line-height: 1.04
}
body.theme-aurora.theme-indigo .distributor-onboarding-head .lead {
  max-width: 780px;
  margin: 0 auto;
  color: var(--flat-muted);
  font-size: clamp(.96rem, 1.15vw, 1.06rem);
  line-height: 1.72
}
body.theme-aurora.theme-indigo .distributor-onboarding-layout {
  display: grid;
  grid-template-columns: minmax(370px,.78fr) minmax(0,1.22fr);
  gap: 22px;
  align-items: stretch
}
body.theme-aurora.theme-indigo .distributor-onboarding-map {
  display: block;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid #354052;
  border-radius: 10px;
  background: #12181f;
  box-shadow: none
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual-host {
  position: relative;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: radial-gradient(circle at 46% 38%,rgb(139 92 246 / .2),transparent 31%),linear-gradient(rgb(255 255 255 / .025) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .025) 1px,transparent 1px),#12181f;
  background-size: auto,34px 34px,34px 34px,auto
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__fallback {
  position: absolute;
  inset: 50% 24px auto;
  margin: 0;
  color: rgb(231 236 242 / .62);
  text-align: center;
  transform: translateY(-50%)
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual {
  height: 100%;
  margin: 0;
  border: 0;
  background: 0 0;
  box-shadow: none
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual::before {
  background: linear-gradient(90deg,transparent,rgb(174 184 255 / .14),transparent)
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual::after {
  border-color: rgb(196 181 253 / .12);
  box-shadow: none
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .latin-map__country {
  fill: rgb(139 92 246 / .13);
  stroke: rgb(196 181 253 / .44)
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .latin-map__country:nth-child(3n+2) {
  fill: rgb(76 62 200 / .2)
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .latin-map__country:nth-child(3n+3) {
  fill: rgb(255 255 255 / .1)
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .latin-map__route {
  stroke: #aeb8ff;
  filter: none
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot {
  display: inline-flex;
  min-height: 18px;
  padding: 3px 6px 3px 14px;
  border-color: rgb(196 181 253 / .38);
  background: rgb(18 24 31 / .84);
  color: #fff;
  font-size: .5rem;
  letter-spacing: normal;
  box-shadow: none;
  backdrop-filter: none;
  animation: none
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--bz {
  top: 18.2%;
  left: 34%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--cu {
  top: 15.8%;
  left: 45%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--ht {
  top: 15.8%;
  left: 55%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--do {
  top: 19%;
  left: 69%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--gt {
  top: 22.5%;
  left: 32.8%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--hn {
  top: 22.5%;
  left: 46%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--sv {
  top: 27%;
  left: 32.5%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--ni {
  top: 27%;
  left: 46.5%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--cr {
  top: 31.5%;
  left: 34.5%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--pa {
  top: 31.5%;
  left: 49%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--ve {
  top: 31.5%;
  left: 66%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--co {
  top: 36%;
  left: 52%
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot::before {
  left: 7px;
  width: 5px;
  height: 5px;
  background: #aeb8ff;
  box-shadow: none
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot::after {
  left: 7px;
  width: 13px;
  height: 13px;
  border-color: rgb(174 184 255 / .5)
}
body.theme-aurora.theme-indigo .distributor-flow {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(0,1fr));
  gap: 36px 32px;
  min-height: 520px;
  margin: 0;
  padding: 0;
  list-style: none
}
body.theme-aurora.theme-indigo .distributor-flow li {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0,1fr);
  gap: 14px;
  align-content: center;
  padding: 18px;
  overflow: visible;
  border: 1px solid var(--flat-line-strong);
  border-radius: 10px;
  background: rgb(255 255 255 / .92);
  box-shadow: none;
  transition: border-color .25s var(--ease),background .25s var(--ease);
  animation: distributorStepProgress 9s ease-in-out infinite;
  animation-delay: var(--flow-step-delay, 0s)
}
body.theme-aurora.theme-indigo .distributor-flow li:hover {
  border-color: #7466d7;
  background: #fff
}
body.theme-aurora.theme-indigo .distributor-flow li::before {
  content: attr(data-step);
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgb(76 62 200 / .22);
  border-radius: 50%;
  color: #6047c8;
  background: #f1efff;
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1;
  animation: distributorStepNumberProgress 9s ease-in-out infinite;
  animation-delay: var(--flow-step-delay, 0s)
}
body.theme-aurora.theme-indigo .distributor-flow li::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -33px;
  z-index: 2;
  width: 32px;
  height: 12px;
  background: linear-gradient(90deg,#aeb8ff,#6047c8,#aeb8ff);
  background-size: 200% 100%;
  clip-path: polygon(0 40%,76% 40%,76% 0,100% 50%,76% 100%,76% 60%,0 60%);
  opacity: .28;
  transform: translateY(-50%);
  animation: distributorConnectorProgress 9s ease-in-out infinite;
  animation-delay: var(--flow-step-delay, 0s);
  pointer-events: none
}
body.theme-aurora.theme-indigo .distributor-flow li:first-child {
  --flow-step-delay: 0s
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(2) {
  --flow-step-delay: 1.5s
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(3) {
  --flow-step-delay: 3s
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(4) {
  --flow-step-delay: 4.5s
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(5) {
  --flow-step-delay: 6s
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(6) {
  --flow-step-delay: 7.5s
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(3)::after {
  top: auto;
  right: calc(50% - 6px);
  bottom: -44px;
  width: 12px;
  height: 44px;
  clip-path: polygon(40% 0,60% 0,60% 76%,100% 76%,50% 100%,0 76%,40% 76%);
  transform: none
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(4) {
  grid-column: 3;
  grid-row: 2
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(5) {
  grid-column: 2;
  grid-row: 2
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(6) {
  grid-column: 1;
  grid-row: 2
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(4)::after,
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(5)::after {
  right: auto;
  left: -33px;
  transform: translateY(-50%) rotate(180deg)
}
body.theme-aurora.theme-indigo .distributor-flow li:nth-child(6)::after {
  display: none
}
body.theme-aurora.theme-indigo .distributor-flow-icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgb(76 62 200 / .32);
  border-radius: 14px;
  color: #4c3ec8;
  background: rgb(76 62 200 / .08);
  transition: color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);
  animation: distributorStepIconProgress 9s ease-in-out infinite;
  animation-delay: var(--flow-step-delay, 0s)
}
body.theme-aurora.theme-indigo .distributor-flow li:hover .distributor-flow-icon {
  color: #fff;
  border-color: #4c3ec8;
  background: #4c3ec8
}
body.theme-aurora.theme-indigo .distributor-flow-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round
}
body.theme-aurora.theme-indigo .distributor-flow h3 {
  margin: 0;
  color: var(--flat-ink);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem)
}
body.theme-aurora.theme-indigo .distributor-flow p {
  margin: 8px 0 0;
  color: var(--flat-muted);
  font-size: .85rem;
  line-height: 1.5
}
@keyframes distributorStepProgress {
  0%,
  13% {
    border-color: #6047c8;
    background: #f5f3ff
  }
  100%,
  18% {
    border-color: var(--flat-line-strong);
    background: rgb(255 255 255 / .92)
  }
}
@keyframes distributorStepIconProgress {
  0%,
  13% {
    color: #fff;
    border-color: #4c3ec8;
    background: #4c3ec8
  }
  100%,
  18% {
    color: #4c3ec8;
    border-color: rgb(76 62 200 / .32);
    background: rgb(76 62 200 / .08)
  }
}
@keyframes distributorStepNumberProgress {
  0%,
  13% {
    color: #fff;
    border-color: #6047c8;
    background: #6047c8
  }
  100%,
  18% {
    color: #6047c8;
    border-color: rgb(76 62 200 / .22);
    background: #f1efff
  }
}
@keyframes distributorConnectorProgress {
  0%,
  13% {
    opacity: 1;
    background-position: -200% 0
  }
  100%,
  18% {
    opacity: .28;
    background-position: 0 0
  }
}
@media (max-width:1100px) {
  body.theme-aurora.theme-indigo .distributor-advantage-layout {
    grid-template-columns: 1fr
  }
  body.theme-aurora.theme-indigo .distributor-advantage-summary {
    padding: 0;
    border: 0
  }
  body.theme-aurora.theme-indigo .distributor-value-list {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-head,
  body.theme-aurora.theme-indigo .distributor-onboarding-layout {
    grid-template-columns: 1fr
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-head {
    gap: 22px
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-head .lead {
    max-width: 780px
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map {
    min-height: 560px
  }
  body.theme-aurora.theme-indigo .distributor-flow {
    min-height: 500px
  }
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo .distributor-advantage-intro {
    gap: 18px;
    margin-bottom: var(--section-head-gap)
  }
  body.theme-aurora.theme-indigo .distributor-value-list {
    grid-template-columns: 1fr
  }
  body.theme-aurora.theme-indigo .distributor-value-card {
    grid-template-columns: 52px minmax(0,1fr);
    gap: 14px;
    padding: 20px
  }
  body.theme-aurora.theme-indigo .distributor-value-index {
    width: 52px;
    height: 32px
  }
  body.theme-aurora.theme-indigo .distributor-visuals {
    grid-template-rows: 290px 170px
  }
  body.theme-aurora.theme-indigo .distributor-visual-main figcaption {
    padding: 22px
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-head {
    margin-bottom: 30px
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-head h2 {
    font-size: clamp(2rem, 10vw, 2.75rem)
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map {
    min-height: 0
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual-host {
    min-height: 430px
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot {
    min-height: 16px;
    padding: 3px 5px 3px 12px;
    font-size: .46rem
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot::after,
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot::before {
    left: 6px
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--bz {
    top: 11.5%
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--hn {
    left: 49%
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--ni {
    left: 48%
  }
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual .map-dot--do {
    top: 21%;
    left: 70%
  }
  body.theme-aurora.theme-indigo .distributor-flow {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 24px;
    min-height: 0
  }
  body.theme-aurora.theme-indigo .distributor-flow li:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: 148px
  }
  body.theme-aurora.theme-indigo .distributor-flow li::after,
  body.theme-aurora.theme-indigo .distributor-flow li:nth-child(3)::after,
  body.theme-aurora.theme-indigo .distributor-flow li:nth-child(4)::after,
  body.theme-aurora.theme-indigo .distributor-flow li:nth-child(5)::after {
    top: auto;
    right: auto;
    bottom: -24px;
    left: 25px;
    width: 12px;
    height: 24px;
    clip-path: polygon(40% 0,60% 0,60% 72%,100% 72%,50% 100%,0 72%,40% 72%);
    transform: none
  }
  body.theme-aurora.theme-indigo .distributor-flow li:nth-child(6)::after {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  body.theme-aurora.theme-indigo .distributor-flow li,
  body.theme-aurora.theme-indigo .distributor-flow li::after,
  body.theme-aurora.theme-indigo .distributor-flow li::before,
  body.theme-aurora.theme-indigo .distributor-flow-icon,
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual::before {
    animation: none!important
  }
}
body.theme-aurora.theme-indigo .prefooter {
  border-top: 1px solid rgb(196 181 253 / .18);
  border-bottom: 1px solid rgb(196 181 253 / .18);
  background: linear-gradient(rgb(255 255 255 / .026) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .026) 1px,transparent 1px),#12181f;
  background-size: 32px 32px
}
body.theme-aurora.theme-indigo .prefooter-form {
  border: 1px solid rgb(196 181 253 / .24);
  background: var(--flat-dark-2)
}
body.theme-aurora.theme-indigo .prefooter-form :is(input,select,textarea) {
  border-color: #3d4657;
  background: #10151c
}
body.theme-aurora.theme-indigo .prefooter-form :is(input,select,textarea):focus {
  border-color: #a78bfa;
  outline: 2px solid rgb(167 139 250 / .34);
  outline-offset: 2px
}
body.theme-aurora.theme-indigo .footer {
  border-top: 1px solid rgb(196 181 253 / .18);
  background: #10151c
}
body.theme-aurora.theme-indigo .btn.primary {
  color: #fff;
  border: 1px solid #385ce8;
  background: #385ce8
}
body.theme-aurora.theme-indigo .btn.primary:hover {
  color: #fff;
  border-color: #4c6ef5;
  background: #4c6ef5
}
body.theme-aurora.theme-indigo :is(.nav-cta,.hero-carousel .btn.secondary,.prefooter-form .btn.primary) {
  color: #12181f;
  border: 1px solid #a78bfa;
  background: #a78bfa
}
body.theme-aurora.theme-indigo :is(.nav-cta,.hero-carousel .btn.secondary,.prefooter-form .btn.primary):hover {
  color: #12181f;
  border-color: #c4b5fd;
  background: #c4b5fd
}
body.theme-aurora.theme-indigo .site-header .nav-cta,
body.theme-aurora.theme-indigo:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-cta {
  color: #fff;
  border-color: #8b5cf6;
  background: linear-gradient(135deg,#7c3aed,#5b21b6)
}
body.theme-aurora.theme-indigo .site-header .nav-cta:focus-visible,
body.theme-aurora.theme-indigo .site-header .nav-cta:hover {
  color: #fff;
  border-color: #c4b5fd;
  background: linear-gradient(135deg,#7c3aed,#5b21b6)
}
body.theme-aurora.theme-indigo .site-header .nav-cta.has-directional-fill {
  --directional-fill: linear-gradient(135deg, #a78bfa, #6d28d9)
}
body.theme-aurora.theme-indigo :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid #a78bfa;
  outline-offset: 3px
}
body.theme-aurora.theme-indigo {
  --section-ice: #f7f8fb;
  --section-mist: #e9edf4;
  --section-paper: #eef1f6;
  --section-graphite: #12181f
}
body.theme-aurora.theme-indigo .product-category-section {
  background: radial-gradient(ellipse at 8% 8%,rgb(76 110 245 / .085),transparent 31%),radial-gradient(ellipse at 96% 88%,rgb(167 139 250 / .075),transparent 28%),repeating-linear-gradient(128deg,rgb(76 62 200 / .018) 0 1px,transparent 1px 42px),var(--section-ice)
}
body.theme-aurora.theme-indigo .home-mix-audience {
  background: radial-gradient(ellipse at -8% 34%,rgb(139 92 246 / .13),transparent 37%),radial-gradient(ellipse at 108% 78%,rgb(76 110 245 / .11),transparent 34%),linear-gradient(180deg,#eef1f7 0,#e7ebf3 100%)
}
body.theme-aurora.theme-indigo .distributor-advantage-section {
  background: linear-gradient(90deg,rgb(9 13 19 / .94) 0,rgb(18 24 31 / .86) 48%,rgb(14 19 27 / .78) 100%),url("images/backgrounds/02b-distributor-precision-bg.webp") center/cover no-repeat
}
body.theme-aurora.theme-indigo .distributor-value-card {
  background: rgb(25 34 45 / .94)
}
body.theme-aurora.theme-indigo .distributor-value-card:hover {
  background: rgb(31 42 56 / .96)
}
body.theme-aurora.theme-indigo .distributor-onboarding-section {
  background: radial-gradient(ellipse at 16% 12%,rgb(76 110 245 / .105),transparent 30%),radial-gradient(ellipse at 92% 86%,rgb(167 139 250 / .09),transparent 27%),repeating-linear-gradient(-13deg,rgb(76 62 200 / .026) 0 1px,transparent 1px 58px),linear-gradient(180deg,#eef2f8 0,#e8edf5 100%);
  background-size: auto
}
body.theme-aurora.theme-indigo .home-mix-factory {
  background: linear-gradient(112deg,rgb(76 110 245 / .055),transparent 28%),radial-gradient(ellipse at 88% 14%,rgb(167 139 250 / .07),transparent 26%),linear-gradient(180deg,#f8f9fc 0,#f2f4f8 100%)
}
body.theme-aurora.theme-indigo .manufacturing-feature-section {
  background: radial-gradient(ellipse at 13% 8%,rgb(139 92 246 / .2),transparent 34%),linear-gradient(126deg,transparent 0 59%,rgb(76 110 245 / .065) 59% 68%,transparent 68%),radial-gradient(circle at 88% 84%,rgb(76 62 200 / .09),transparent 25%),var(--section-graphite);
  background-size: auto
}
body.theme-aurora.theme-indigo #calidad {
  background: radial-gradient(ellipse at 86% 12%,rgb(76 110 245 / .085),transparent 28%),repeating-linear-gradient(90deg,rgb(76 62 200 / .018) 0 1px,transparent 1px 72px),linear-gradient(180deg,#eef2f7 0,#e8ecf3 100%)
}
body.theme-aurora.theme-indigo .home-mix-process {
  background: radial-gradient(ellipse at 24% 58%,rgb(76 110 245 / .085),transparent 31%),linear-gradient(120deg,rgb(255 255 255 / .84),transparent 44%),linear-gradient(180deg,#f8f9fc 0,#f1f4f9 100%)
}
body.theme-aurora.theme-indigo .home-oem-process {
  background: linear-gradient(90deg,rgb(247 248 251 / .92) 0,rgb(239 242 247 / .79) 48%,rgb(229 233 241 / .86) 100%),url("images/backgrounds/02b-oem-process-factory-desktop-4k.webp") center 44%/cover no-repeat!important
}
body.theme-aurora.theme-indigo .home-oem-process + .oem-beyond-section {
  background: radial-gradient(ellipse at 7% 13%,rgb(76 110 245 / .105),transparent 27%),radial-gradient(ellipse at 94% 82%,rgb(167 139 250 / .09),transparent 29%),linear-gradient(145deg,#eff2f7 0,#e7ebf2 100%)
}
body.theme-aurora.theme-indigo main > .section.tight.band-ice:not(#calidad) {
  background: radial-gradient(circle at 18% 32%,rgb(76 110 245 / .085) 0 2px,transparent 2.5px) 0 0/30px 30px,linear-gradient(110deg,#e8eef5 0,#f4f6f9 48%,#e9edf4 100%)
}
body.theme-aurora.theme-indigo .home-mix-exhibition {
  background: linear-gradient(118deg,rgb(76 110 245 / .045) 0 45%,transparent 45%),radial-gradient(ellipse at 90% 12%,rgb(167 139 250 / .08),transparent 27%),linear-gradient(180deg,#edf1f6 0,#e8ecf3 100%)
}
body.theme-aurora.theme-indigo .home-mix-blog {
  background: radial-gradient(ellipse at 10% 88%,rgb(76 110 245 / .07),transparent 28%),repeating-linear-gradient(135deg,rgb(76 62 200 / .018) 0 1px,transparent 1px 46px),linear-gradient(180deg,#f8f9fc 0,#f3f5f9 100%)
}
body.theme-aurora.theme-indigo .prefooter {
  background: linear-gradient(90deg,rgb(9 13 19 / .97) 0,rgb(13 18 25 / .9) 48%,rgb(11 16 23 / .7) 100%),url("images/backgrounds/02b-prefooter-export-bg.webp") center/cover no-repeat
}
body.theme-aurora.theme-indigo .prefooter-form {
  background: rgb(27 35 48 / .95)
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo #calidad,
  body.theme-aurora.theme-indigo .distributor-onboarding-section,
  body.theme-aurora.theme-indigo .home-mix-audience,
  body.theme-aurora.theme-indigo .home-mix-blog,
  body.theme-aurora.theme-indigo .home-mix-exhibition,
  body.theme-aurora.theme-indigo .home-mix-factory,
  body.theme-aurora.theme-indigo .home-mix-process,
  body.theme-aurora.theme-indigo .home-oem-process + .oem-beyond-section,
  body.theme-aurora.theme-indigo .product-category-section,
  body.theme-aurora.theme-indigo main > .section.tight.band-ice:not(#calidad) {
    background-attachment: scroll
  }
  body.theme-aurora.theme-indigo .distributor-advantage-section {
    background: linear-gradient(180deg,rgb(9 13 19 / .95) 0,rgb(18 24 31 / .86) 54%,rgb(14 19 27 / .82) 100%),url("images/backgrounds/02b-distributor-precision-bg.webp") 72% center/auto 100% no-repeat
  }
  body.theme-aurora.theme-indigo .home-oem-process {
    background: linear-gradient(180deg,rgb(247 248 251 / .91),rgb(231 235 243 / .83)),url("images/backgrounds/02b-oem-process-factory-mobile-4k.webp") center top/cover no-repeat!important
  }
  body.theme-aurora.theme-indigo .prefooter {
    background: linear-gradient(180deg,rgb(9 13 19 / .97) 0,rgb(13 18 25 / .89) 46%,rgb(11 16 23 / .76) 100%),url("images/backgrounds/02b-prefooter-export-bg.webp") 68% center/auto 100% no-repeat
  }
}
body.theme-aurora.theme-indigo .distributor-onboarding-layout {
  grid-template-columns: 1fr;
  gap: 28px
}
body.theme-aurora.theme-indigo .distributor-onboarding-map,
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual-host {
  min-height: 560px
}
body.theme-aurora.theme-indigo .distributor-onboarding-map__visual {
  display: none
}
body.theme-aurora.theme-indigo .target-route-map {
  position: absolute;
  inset: 0;
  overflow: hidden;
  color: #fff;
  isolation: isolate
}
body.theme-aurora.theme-indigo .target-route-map::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -35% auto -35% -28%;
  width: 24%;
  background: linear-gradient(90deg,transparent,rgb(125 211 252 / .11),transparent);
  transform: skewX(-16deg);
  animation: targetRouteSweep 9s linear infinite
}
body.theme-aurora.theme-indigo .target-route-map::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: radial-gradient(circle at 28% 54%,rgb(49 87 214 / .18),transparent 28%),linear-gradient(180deg,rgb(8 14 23 / .15),rgb(8 14 23 / .46));
  pointer-events: none
}
body.theme-aurora.theme-indigo .target-route-map__header {
  position: absolute;
  z-index: 5;
  top: 22px;
  left: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  pointer-events: none
}
body.theme-aurora.theme-indigo .target-route-map__header strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid rgb(125 211 252 / .22);
  border-radius: 999px;
  background: rgb(8 14 23 / .74);
  box-shadow: 0 10px 26px rgb(0 0 0 / .18);
  backdrop-filter: blur(10px)
}
body.theme-aurora.theme-indigo .target-route-map__header strong {
  padding: 7px 13px 7px 28px;
  color: #f7fbff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo .target-route-map__header strong::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: -16px;
  margin-right: 8px;
  border-radius: 50%;
  background: #b8ff32;
  box-shadow: 0 0 0 5px rgb(184 255 50 / .12),0 0 18px rgb(184 255 50 / .72)
}
body.theme-aurora.theme-indigo .target-route-map__canvas {
  position: absolute;
  inset: 44px 0 84px;
  width: 100%;
  height: calc(100% - 128px);
  overflow: visible
}
body.theme-aurora.theme-indigo .target-route-map__land path {
  fill: url(#target-route-land);
  stroke: rgb(147 197 253 / .38);
  stroke-width: .85;
  vector-effect: non-scaling-stroke;
  transition: fill .35s ease,stroke .35s ease
}
body.theme-aurora.theme-indigo .target-route-map:hover .target-route-map__land path {
  stroke: rgb(186 220 255 / .58)
}
body.theme-aurora.theme-indigo .target-route-map__continent--north-america .target-route-map__country {
  fill: #2b3a51
}
body.theme-aurora.theme-indigo .target-route-map__continent--south-america .target-route-map__country {
  fill: #253c53
}
body.theme-aurora.theme-indigo .target-route-map__continent--europe .target-route-map__country {
  fill: #34384a
}
body.theme-aurora.theme-indigo .target-route-map__continent--africa .target-route-map__country {
  fill: #2b3b45
}
body.theme-aurora.theme-indigo .target-route-map__continent--asia .target-route-map__country {
  fill: #293a4b
}
body.theme-aurora.theme-indigo .target-route-map__continent--oceania .target-route-map__country {
  fill: #273b4f
}
body.theme-aurora.theme-indigo .target-route-map__land .target-route-map__country--market {
  fill: url(#target-route-highlight);
  stroke: #7dd3fc;
  stroke-width: 1.45;
  filter: drop-shadow(0 0 4px rgb(59 130 246 / .45))
}
body.theme-aurora.theme-indigo .target-route-map__land .target-route-map__country--origin {
  fill: #3d551f;
  stroke: #b8ff32;
  stroke-width: 1.45;
  filter: drop-shadow(0 0 5px rgb(184 255 50 / .42))
}
body.theme-aurora.theme-indigo .target-route-map__continent-labels text {
  fill: rgb(197 218 239 / .28);
  font-family: "Inter Tight",sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-anchor: middle;
  pointer-events: none
}
body.theme-aurora.theme-indigo .target-route-map__route,
body.theme-aurora.theme-indigo .target-route-map__route-base {
  fill: none;
  vector-effect: non-scaling-stroke
}
body.theme-aurora.theme-indigo .target-route-map__route-base {
  stroke: rgb(125 211 252 / .12);
  stroke-width: 1.2
}
body.theme-aurora.theme-indigo .target-route-map__route {
  stroke: #7dd3fc;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-dasharray: 6 10;
  marker-end: url(#target-route-arrow);
  filter: drop-shadow(0 0 5px rgb(56 189 248 / .6));
  animation: targetRouteFlow 5.8s linear infinite
}
body.theme-aurora.theme-indigo .target-route-map__route--2 {
  animation-delay: -.8s
}
body.theme-aurora.theme-indigo .target-route-map__route--3 {
  animation-delay: -1.6s
}
body.theme-aurora.theme-indigo .target-route-map__route--4 {
  animation-delay: -2.4s
}
body.theme-aurora.theme-indigo .target-route-map__route--5 {
  animation-delay: -3.2s
}
body.theme-aurora.theme-indigo .target-route-map__route--6 {
  animation-delay: -4s
}
body.theme-aurora.theme-indigo .target-route-map__traveler {
  fill: #b8ff32;
  stroke: #ffffff;
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
  filter: url(#target-route-glow)
}
body.theme-aurora.theme-indigo .target-route-map__marker circle:not(.target-route-map__pulse) {
  fill: #4c6ef5;
  stroke: #dbeafe;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 7px rgb(96 165 250 / .85))
}
body.theme-aurora.theme-indigo .target-route-map__marker text {
  fill: #f8fbff;
  paint-order: stroke;
  stroke: rgb(8 14 23 / .94);
  stroke-width: 5px;
  stroke-linejoin: round;
  font-family: "Inter Tight",sans-serif;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: normal
}
body.theme-aurora.theme-indigo .target-route-map__marker--origin circle:not(.target-route-map__pulse) {
  fill: #b8ff32;
  stroke: #07101b;
  filter: drop-shadow(0 0 9px rgb(184 255 50 / .9))
}
body.theme-aurora.theme-indigo .target-route-map__marker--origin text {
  fill: #dfff91;
  font-size: 20px
}
body.theme-aurora.theme-indigo .target-route-map__pulse {
  fill: none;
  stroke: #b8ff32;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  animation: targetRoutePulse 2.4s ease-out infinite
}
body.theme-aurora.theme-indigo .target-route-map__markets {
  position: absolute;
  z-index: 5;
  left: 24px;
  right: 24px;
  bottom: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none
}
body.theme-aurora.theme-indigo .target-route-map__markets li {
  padding: 4px 8px;
  border: 1px solid rgb(96 165 250 / .24);
  border-radius: 999px;
  background: rgb(9 16 27 / .72);
  color: #eaf3ff;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.1;
  box-shadow: 0 8px 18px rgb(0 0 0 / .14);
  backdrop-filter: blur(8px)
}
body.theme-aurora.theme-indigo .target-route-map__legend {
  position: absolute;
  z-index: 5;
  right: 24px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: rgb(231 239 248 / .68);
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .02em
}
body.theme-aurora.theme-indigo .target-route-map__legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px
}
body.theme-aurora.theme-indigo .target-route-map__legend i {
  display: inline-block;
  flex: 0 0 auto
}
body.theme-aurora.theme-indigo .target-route-map__legend-market,
body.theme-aurora.theme-indigo .target-route-map__legend-origin {
  width: 7px;
  height: 7px;
  border-radius: 50%
}
body.theme-aurora.theme-indigo .target-route-map__legend-origin {
  background: #b8ff32;
  box-shadow: 0 0 8px rgb(184 255 50 / .75)
}
body.theme-aurora.theme-indigo .target-route-map__legend-market {
  background: #4c6ef5;
  box-shadow: 0 0 8px rgb(96 165 250 / .7)
}
body.theme-aurora.theme-indigo .target-route-map__legend-line {
  width: 20px;
  border-top: 1px dashed #7dd3fc
}
@keyframes targetRouteFlow {
  to {
    stroke-dashoffset: -160
  }
}
@keyframes targetRouteSweep {
  0% {
    left: -28%;
    opacity: 0
  }
  14% {
    opacity: .9
  }
  82% {
    opacity: .42
  }
  100% {
    left: 114%;
    opacity: 0
  }
}
@keyframes targetRoutePulse {
  0% {
    opacity: .78;
    transform: scale(.45)
  }
  100%,
  72% {
    opacity: 0;
    transform: scale(1.6)
  }
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo .distributor-onboarding-map,
  body.theme-aurora.theme-indigo .distributor-onboarding-map__visual-host {
    min-height: 470px
  }
  body.theme-aurora.theme-indigo .target-route-map__header {
    top: 16px;
    left: 16px;
    right: 16px;
    align-items: center
  }
  body.theme-aurora.theme-indigo .target-route-map__header strong {
    max-width: 100%;
    font-size: .61rem;
    line-height: 1.25
  }
  body.theme-aurora.theme-indigo .target-route-map__canvas {
    inset: 64px 0 126px;
    height: calc(100% - 190px)
  }
  body.theme-aurora.theme-indigo .target-route-map__marker text {
    font-size: 22px
  }
  body.theme-aurora.theme-indigo .target-route-map__marker--origin text {
    font-size: 23px
  }
  body.theme-aurora.theme-indigo .target-route-map__markets {
    left: 14px;
    right: 14px;
    bottom: 58px;
    gap: 5px
  }
  body.theme-aurora.theme-indigo .target-route-map__markets li {
    padding: 4px 7px;
    font-size: .58rem
  }
  body.theme-aurora.theme-indigo .target-route-map__legend {
    left: 16px;
    right: 16px;
    bottom: 20px;
    justify-content: center;
    gap: 9px;
    font-size: .49rem
  }
}
@media (prefers-reduced-motion:reduce) {
  body.theme-aurora.theme-indigo .target-route-map::before,
  body.theme-aurora.theme-indigo .target-route-map__pulse,
  body.theme-aurora.theme-indigo .target-route-map__route {
    animation: none
  }
  body.theme-aurora.theme-indigo .target-route-map__traveler {
    display: none
  }
}
body.theme-aurora.theme-indigo.theme-project2 {
  --bg: #f0f4f2;
  --bg-2: #e6ecea;
  --bg-3: #d5dfdc;
  --surface: #ffffff;
  --surface-2: #f5f8f7;
  --ink: #07101b;
  --ink-2: #0b1928;
  --muted: #60717d;
  --muted-2: #415462;
  --teal: #0a58ff;
  --teal-2: #0d39b8;
  --teal-3: #b8ff32;
  --teal-bg: rgb(10 88 255 / .09);
  --teal-glow: rgb(184 255 50 / .2);
  --amber: #b8ff32;
  --amber-2: #d2ff75;
  --line: rgb(7 16 27 / .12);
  --line-strong: rgb(7 16 27 / .22);
  --shadow: 0 24px 60px rgb(7 16 27 / .16);
  --shadow-soft: 0 10px 32px rgb(7 16 27 / .09);
  --accent-rgb: 10 88 255;
  --ink-rgb: 7 16 27;
  --accent-bright-rgb: 184 255 50;
  --warm-rgb: 83 231 255;
  --theme-deep: #07101b;
  --theme-deep-2: #0b1928;
  --theme-card: #ffffff;
  --theme-card-soft: #f0f4f2;
  --theme-on-dark: #ffffff;
  --theme-on-dark-muted: rgb(255 255 255 / .7);
  --theme-on-dark-accent: #b8ff32;
  --theme-section-a: #f0f4f2;
  --theme-section-b: #dfe7e5;
  --flat-light: #f0f4f2;
  --flat-alt: #dfe7e5;
  --flat-card: #ffffff;
  --flat-dark: #07101b;
  --flat-dark-2: #0b1928;
  --flat-ink: #07101b;
  --flat-muted: #53636f;
  --flat-line: rgb(7 16 27 / .14);
  --flat-line-strong: rgb(7 16 27 / .24);
  --flat-dark-line: rgb(184 255 50 / .18);
  --section-ice: #f0f4f2;
  --section-mist: #dfe7e5;
  --section-paper: #e8eeec;
  --section-graphite: #07101b;
  accent-color: #0a58ff;
  background: #07101b;
  color: #07101b;
  scrollbar-color: #b8ff32 #07101b
}
body.theme-aurora.theme-indigo.theme-project2 ::selection {
  background: #b8ff32;
  color: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 :is(a,button,input,select,textarea):focus-visible {
  outline: 2px solid #b8ff32;
  outline-offset: 3px
}
body.theme-aurora.theme-indigo.theme-project2 .site-header,
body.theme-aurora.theme-indigo.theme-project2 .site-header.is-scrolled,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) {
  border-bottom: 0;
  background: rgb(7 16 27 / .96);
  box-shadow: 0 14px 42px rgb(0 0 0 / .24)
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .brand img,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand img {
  filter: brightness(0) invert(1)
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .brand-note,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .brand-note {
  color: rgb(255 255 255 / .74);
  border-left-color: rgb(184 255 50 / .46)
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav > a.is-active,
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav > a:hover,
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-item > a:hover {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav > a::after,
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-item > a::after {
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .nav-dropdown {
  border-color: rgb(184 255 50 / .18);
  background: #0b1928
}
body.theme-aurora.theme-indigo.theme-project2 .nav-dropdown a {
  width: fit-content;
  max-width: 100%;
  justify-self: start;
  padding: 10px 15px;
  color: #fff;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: uppercase;
  text-decoration: none
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a::after {
  display: block;
  right: 15px;
  bottom: 5px;
  left: 15px;
  height: 2px;
  background: #b8ff32;
  transform: scaleX(0);
  transform-origin: left
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a:focus-visible,
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a:hover {
  color: #b8ff32;
  background: 0 0;
  box-shadow: none;
  text-decoration: none
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a:focus-visible::after,
body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a:hover::after {
  transform: scaleX(1)
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-toggle,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle {
  color: #b8ff32;
  border-color: rgb(184 255 50 / .4);
  background: rgb(184 255 50 / .07)
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-cta {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  box-shadow: 0 0 0 1px rgb(184 255 50 / .12),0 12px 30px rgb(184 255 50 / .16)
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta:focus-visible,
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta:hover {
  color: #07101b;
  border-color: #fff;
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill {
  --directional-fill: #ffffff
}
@media (max-width:980px) {
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav,
  body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .main-nav.is-open {
    border-color: rgb(184 255 50 / .18);
    background: #0b1928
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-submenu-toggle {
    color: #fff
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-submenu-toggle:hover,
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-submenu-toggle:focus-visible {
    color: #b8ff32;
    background: rgb(184 255 50 / .08)
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-submenu-toggle:focus-visible {
    outline-color: #b8ff32
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a,
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav > a,
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-item > a,
  body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a {
    width: auto;
    max-width: none;
    justify-self: stretch;
    padding: 13px 12px;
    color: #fff;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: uppercase
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a::after {
    display: none
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a:focus-visible,
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav .nav-dropdown a:hover,
  body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a:focus-visible,
  body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .main-nav.is-open .nav-dropdown a:hover {
    color: #b8ff32
  }
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel {
  background: #07101b
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide .hero-bg {
  filter: saturate(.96) contrast(1.04) brightness(1.08)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
  background: 0 0
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
  height: 100%;
  background: radial-gradient(ellipse at 77% 50%,rgb(255 255 255 / .15),transparent 45%);
  mix-blend-mode: screen
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel .eyebrow,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel :is(h1,h2) span {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel .eyebrow::before {
  background: linear-gradient(90deg,#b8ff32,transparent);
  box-shadow: 0 0 14px rgb(184 255 50 / .42)
}
body.theme-aurora.theme-indigo.theme-project2 .btn.primary,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel .btn.primary {
  color: #fff;
  border-color: #0a58ff;
  background: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .btn.primary:hover,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel .btn.primary:hover {
  color: #fff;
  border-color: #0d39b8;
  background: #0d39b8;
  box-shadow: 0 0 0 4px rgb(10 88 255 / .16)
}
body.theme-aurora.theme-indigo.theme-project2 :is(.hero-carousel .btn.secondary,.prefooter-form .btn.primary) {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 :is(.hero-carousel .btn.secondary,.prefooter-form .btn.primary):hover {
  color: #07101b;
  border-color: #fff;
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 :is(.facility-product-dot,.exhibition-carousel-dot),
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .carousel-dots .dot {
  background: rgb(184 255 50 / .3)
}
body.theme-aurora.theme-indigo.theme-project2 :is(.facility-product-dot,.exhibition-carousel-dot).is-active,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .carousel-dots .dot.is-active {
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .product-category-section {
  border-color: rgb(7 16 27 / .14);
  background: radial-gradient(ellipse at 8% 8%,rgb(10 88 255 / .11),transparent 31%),radial-gradient(ellipse at 96% 88%,rgb(83 231 255 / .1),transparent 28%),#f0f4f2
}
body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card {
  border-color: rgb(7 16 27 / .2);
  background: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-media {
  background: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-media::after {
  background: linear-gradient(180deg,transparent 30%,rgb(7 16 27 / .14) 52%,rgb(7 16 27 / .96) 100%),linear-gradient(90deg,rgb(10 88 255 / .12),transparent 48%)
}
body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:focus-visible,
body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:hover {
  border-color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy::after {
  border-color: rgb(184 255 50 / .58);
  color: #b8ff32;
  background: rgb(7 16 27 / .58)
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience {
  border-color: rgb(184 255 50 / .12);
  color: #fff;
  background: radial-gradient(ellipse at -8% 34%,rgb(10 88 255 / .28),transparent 38%),radial-gradient(ellipse at 108% 78%,rgb(83 231 255 / .12),transparent 34%),linear-gradient(180deg,#0b1928 0,#07101b 100%)
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience :is(h2,.lead) {
  color: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience .section-kicker {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience .section-kicker::before {
  background: linear-gradient(90deg,#b8ff32,transparent)
}
body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card {
  border-color: rgb(255 255 255 / .16);
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:hover {
  border-color: #b8ff32;
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .audience-solution-media {
  border-color: rgb(7 16 27 / .14);
  background: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 .audience-solution-content h3 {
  color: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 .audience-solution-summary {
  color: #53636f
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-section {
  background: linear-gradient(90deg,rgb(7 16 27 / .97) 0,rgb(11 25 40 / .9) 48%,rgb(7 16 27 / .72) 100%),url("images/backgrounds/02b-distributor-precision-bg.webp") center/cover no-repeat
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-section .section-kicker,
body.theme-aurora.theme-indigo.theme-project2 .distributor-value-index {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-market-tags span {
  border-color: rgb(184 255 50 / .28);
  background: rgb(184 255 50 / .07);
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card {
  border-color: rgb(184 255 50 / .15);
  background: rgb(11 25 40 / .94)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card::before {
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card:hover {
  border-color: rgb(184 255 50 / .42);
  background: rgb(14 34 54 / .97)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-section {
  color: #07101b;
  border-color: rgb(7 16 27 / .14);
  background: radial-gradient(ellipse at 16% 12%,rgb(10 88 255 / .13),transparent 31%),radial-gradient(ellipse at 92% 86%,rgb(83 231 255 / .11),transparent 28%),#dfe7e5;
  background-size: auto
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map,
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual-host {
  border-color: rgb(184 255 50 / .18);
  background: radial-gradient(circle at 46% 38%,rgb(10 88 255 / .3),transparent 32%),#07101b;
  background-size: auto
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual::before {
  background: linear-gradient(90deg,transparent,rgb(184 255 50 / .18),transparent)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual::after {
  border-color: rgb(184 255 50 / .14);
  border: none
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual .latin-map__country {
  fill: rgb(10 88 255 / .18);
  stroke: rgb(184 255 50 / .44)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual .latin-map__country:nth-child(3n+2) {
  fill: rgb(83 231 255 / .13)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual .latin-map__country:nth-child(3n+3) {
  fill: rgb(255 255 255 / .1)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual .latin-map__route {
  stroke: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual .map-dot {
  border-color: rgb(184 255 50 / .4);
  background: rgb(7 16 27 / .86)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual .map-dot::before {
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-map__visual .map-dot::after {
  border-color: rgb(184 255 50 / .58)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li {
  align-items: center;
  transform-origin: center;
  border-color: rgb(7 16 27 / .2);
  background: rgb(255 255 255 / .94);
  transition: border-color .38s var(--ease),background-color .38s var(--ease),box-shadow .38s var(--ease),filter .38s var(--ease),outline-color .38s var(--ease);
  animation: project2DistributorCard 13.2s linear infinite both;
  animation-delay: var(--flow-step-delay, 0s);
  will-change: transform,border-color,background-color,box-shadow
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover {
  border-color: #0a58ff;
  background: #fff;
  filter: saturate(1.06);
  outline: 1px solid rgb(10 88 255 / .22);
  outline-offset: 3px
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li::before {
  border-color: rgb(10 88 255 / .24);
  color: #0d39b8;
  background: rgb(10 88 255 / .08);
  box-shadow: 0 0 0 0 rgb(184 255 50 / 0);
  animation: project2DistributorNumber 13.2s linear infinite both;
  animation-delay: var(--flow-step-delay, 0s);
  will-change: transform,color,border-color,background-color,box-shadow
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li::after {
  --flow-angle: 90deg;
  --flow-start: 130% 0;
  --flow-end: -60% 0;
  width: 32px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(var(--flow-angle),rgb(10 88 255 / .24) 0 23%,#0a58ff 34%,#53e7ff 43%,#fff 49%,#b8ff32 54% 61%,rgb(10 88 255 / .26) 76% 100%);
  background-size: 240% 100%;
  clip-path: none;
  box-shadow: 0 0 0 1px rgb(10 88 255 / .1),0 0 7px rgb(83 231 255 / .2);
  opacity: .34;
  filter: saturate(1.32) contrast(1.12) drop-shadow(0 0 3px rgb(83 231 255 / .48));
  animation: project2DistributorConnector 13.2s linear infinite both;
  animation-delay: var(--flow-step-delay, 0s);
  will-change: opacity,background-position,box-shadow
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:first-child {
  --flow-step-delay: 0s
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(2) {
  --flow-step-delay: 2.2s
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(3) {
  --flow-step-delay: 4.4s
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(4) {
  --flow-step-delay: 6.6s
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(5) {
  --flow-step-delay: 8.8s
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(6) {
  --flow-step-delay: 11s
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(3)::after {
  --flow-angle: 180deg;
  --flow-start: 0 130%;
  --flow-end: 0 -60%;
  right: calc(50% - 2.5px);
  bottom: -44px;
  width: 5px;
  height: 44px;
  background-size: 100% 240%
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(4)::after,
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(5)::after {
  --flow-angle: 270deg;
  --flow-start: -60% 0;
  --flow-end: 130% 0;
  transform: translateY(-50%)
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-factory {
  border-color: rgb(7 16 27 / .14);
  background: linear-gradient(112deg,rgb(10 88 255 / .07),transparent 28%),radial-gradient(ellipse at 88% 14%,rgb(83 231 255 / .1),transparent 27%),#f0f4f2
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
  border-color: rgb(184 255 50 / .2);
  background: #07101b
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card {
  border-color: rgb(184 255 50 / .22)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) {
  background: rgb(10 88 255 / .13)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card p small {
  border-color: rgb(184 255 50 / .24);
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section {
  border-color: rgb(184 255 50 / .16);
  background: radial-gradient(circle at 14% 20%,rgb(10 88 255 / .28),transparent 31%),radial-gradient(circle at 88% 84%,rgb(83 231 255 / .09),transparent 25%),#07101b;
  background-size: auto
}
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .manufacturing-copy,
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .stats-grid .metric {
  border-color: rgb(184 255 50 / .16);
  background: #0b1928
}
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .home-mix-tags span,
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .section-kicker,
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .stats-grid .metric strong,
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .stats-grid .metric strong span {
  color: #b8ff32;
  -webkit-text-fill-color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .home-mix-tags span {
  border-color: rgb(184 255 50 / .25);
  background: rgb(184 255 50 / .07)
}
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .btn.ghost {
  color: #b8ff32;
  border-color: rgb(184 255 50 / .46)
}
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .btn.ghost:focus-visible,
body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section .btn.ghost:hover {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 #calidad {
  border-color: rgb(7 16 27 / .14);
  background: radial-gradient(ellipse at 86% 12%,rgb(10 88 255 / .1),transparent 29%),#dfe7e5
}
body.theme-aurora.theme-indigo.theme-project2 :is(.certificate-card,.market-fit-card,.oem-step,.client-logo-card,.blog-card) {
  border-color: rgb(7 16 27 / .14);
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 :is(.certificate-card,.market-fit-card,.oem-step,.client-logo-card,.blog-card):hover {
  border-color: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .certificate-media {
  border-color: rgb(7 16 27 / .14);
  background: #f0f4f2
}
body.theme-aurora.theme-indigo.theme-project2 .certificate-nav {
  border-color: rgb(7 16 27 / .22);
  background: #fff;
  color: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .certificate-nav:focus-visible,
body.theme-aurora.theme-indigo.theme-project2 .certificate-nav:hover {
  border-color: #0a58ff;
  background: #0a58ff;
  color: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-process {
  border-color: rgb(7 16 27 / .14);
  background: radial-gradient(ellipse at 24% 58%,rgb(10 88 255 / .11),transparent 31%),linear-gradient(120deg,rgb(255 255 255 / .82),transparent 44%),#f0f4f2
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-process .latin-map__country {
  fill: rgb(10 88 255 / .12);
  stroke: rgb(10 88 255 / .5)
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-process .latin-map__route {
  stroke: #0a58ff;
  filter: drop-shadow(0 0 9px rgb(10 88 255 / .35))
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-process .map-dot::before {
  background: #0a58ff;
  box-shadow: 0 0 12px rgb(10 88 255 / .6)
}
body.theme-aurora.theme-indigo.theme-project2 .home-oem-process {
  border-color: rgb(7 16 27 / .14);
  background: linear-gradient(90deg,rgb(240 244 242 / .95) 0,rgb(223 231 229 / .83) 48%,rgb(223 231 229 / .87) 100%),url("images/backgrounds/02b-oem-process-factory-desktop-4k.webp") center 44%/cover no-repeat!important
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step {
  border-color: rgb(7 16 27 / .15);
  background: rgb(255 255 255 / .94)
}
body.theme-aurora.theme-indigo.theme-project2 .oem-step .step-icon {
  border-color: #0d39b8;
  background: #0a58ff;
  box-shadow: 0 9px 22px rgb(10 88 255 / .25)
}
body.theme-aurora.theme-indigo.theme-project2 .home-oem-process + .oem-beyond-section {
  border-color: rgb(7 16 27 / .14);
  background: radial-gradient(ellipse at 7% 13%,rgb(10 88 255 / .12),transparent 28%),radial-gradient(ellipse at 94% 82%,rgb(83 231 255 / .11),transparent 29%),#dfe7e5
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-index,
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-label,
body.theme-aurora.theme-indigo.theme-project2 main > .oem-beyond-section .section-kicker {
  color: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service {
  border-color: rgb(7 16 27 / .14);
  background: rgb(255 255 255 / .9)
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover {
  border-color: #0a58ff;
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-tags li {
  border-color: rgb(10 88 255 / .2);
  background: rgb(10 88 255 / .07);
  color: #0d39b8
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer {
  border-color: rgb(7 16 27 / .16);
  background: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer .btn.ghost {
  color: #b8ff32;
  border-color: rgb(184 255 50 / .44)
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer .btn.ghost:hover {
  color: #07101b;
  background: #b8ff32;
  border-color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 main > .section.tight.band-ice:not(#calidad) {
  background: radial-gradient(ellipse at 10% 16%,rgb(10 88 255 / .14),transparent 34%),radial-gradient(ellipse at 92% 84%,rgb(83 231 255 / .12),transparent 30%),linear-gradient(118deg,#dce7e5 0,#f4f7f5 48%,#e2ebe9 100%)
}
body.theme-aurora.theme-indigo.theme-project2 .client-logo-card:hover {
  border-color: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition {
  background: linear-gradient(118deg,rgb(10 88 255 / .055) 0 45%,transparent 45%),radial-gradient(ellipse at 90% 12%,rgb(83 231 255 / .1),transparent 28%),#dfe7e5
}
body.theme-aurora.theme-indigo.theme-project2 .exhibition-wall__item::after {
  background: linear-gradient(180deg,transparent 46%,rgb(7 16 27 / .82))
}
body.theme-aurora.theme-indigo.theme-project2 .home-mix-blog {
  background: radial-gradient(ellipse at 10% 88%,rgb(10 88 255 / .09),transparent 29%),#f0f4f2
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter {
  --quote-title: #ffffff;
  --quote-copy: rgb(255 255 255 / .72);
  --quote-panel: #0b1928;
  --quote-panel-ink: #ffffff;
  --quote-label: rgb(255 255 255 / .76);
  --quote-field: #07101b;
  --quote-field-border: rgb(184 255 50 / .22);
  --quote-field-text: #ffffff;
  --quote-placeholder: rgb(255 255 255 / .42);
  --quote-focus: #b8ff32;
  --quote-focus-ring: rgb(184 255 50 / .16);
  --quote-accent: #b8ff32;
  --quote-note-bg: rgb(184 255 50 / .08);
  --quote-note-border: rgb(184 255 50 / .22);
  --quote-note-text: #d2ff75;
  background: linear-gradient(90deg,rgb(7 16 27 / .98) 0,rgb(11 25 40 / .92) 48%,rgb(7 16 27 / .72) 100%),url("images/backgrounds/02b-prefooter-export-bg.webp") center/cover no-repeat
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter-copy .section-kicker {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter-copy .section-kicker::before {
  background: linear-gradient(90deg,#b8ff32,transparent)
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter-form {
  border-color: rgb(184 255 50 / .2);
  background: rgb(11 25 40 / .96)
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter-form :is(input,select,textarea) {
  color: #fff;
  border-color: rgb(184 255 50 / .18);
  background: #07101b;
  resize: none
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter-form :is(input,select,textarea):focus {
  border-color: #b8ff32;
  outline: 2px solid rgb(184 255 50 / .28)
}
body.theme-aurora.theme-indigo.theme-project2 .footer {
  border-top-color: rgb(184 255 50 / .16);
  background: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 .footer a:hover,
body.theme-aurora.theme-indigo.theme-project2 .footer-contact-icon {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .footer-social a:hover {
  border-color: #b8ff32;
  background: #b8ff32;
  color: #07101b
}
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--email,
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--phone,
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--top,
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--whatsapp {
  color: #07101b;
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item:focus-visible,
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item:hover {
  color: #fff;
  background: #0a58ff
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav,
  body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .main-nav.is-open {
    border-color: rgb(184 255 50 / .18);
    background: #0b1928;
    width: 100%;
    left: 0;
    border-radius: 0
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav > a,
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-item > a,
  body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .main-nav.is-open .nav-item > a,
  body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .main-nav.is-open > a {
    color: #fff
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::before {
    background: 0 0
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide .hero-bg {
    filter: saturate(.94) contrast(1.03) brightness(1.04)
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide::after {
    background: radial-gradient(ellipse at 58% 68%,rgb(255 255 255 / .1),transparent 42%)
  }
  body.theme-aurora.theme-indigo.theme-project2 .home-oem-process {
    background: linear-gradient(180deg,rgb(240 244 242 / .91),rgb(223 231 229 / .86)),url("images/backgrounds/02b-oem-process-factory-mobile-4k.webp") center top/cover no-repeat!important
  }
  body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-section {
    background: linear-gradient(180deg,rgb(7 16 27 / .97) 0,rgb(11 25 40 / .9) 54%,rgb(7 16 27 / .84) 100%),url("images/backgrounds/02b-distributor-precision-bg.webp") 72% center/auto 100% no-repeat
  }
  body.theme-aurora.theme-indigo.theme-project2 .prefooter {
    background: linear-gradient(180deg,rgb(7 16 27 / .98) 0,rgb(11 25 40 / .92) 46%,rgb(7 16 27 / .78) 100%),url("images/backgrounds/02b-prefooter-export-bg.webp") 68% center/auto 100% no-repeat
  }
}
@media (prefers-reduced-motion:reduce) {
  body.theme-aurora.theme-indigo.theme-project2 *,
  body.theme-aurora.theme-indigo.theme-project2 ::after,
  body.theme-aurora.theme-indigo.theme-project2 ::before {
    scroll-behavior: auto!important
  }
}
body.theme-aurora.theme-indigo.theme-project2 main > .section:not(.manufacturing-feature-section) .section-kicker {
  color: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 main > .section.home-mix-audience .section-head .lead,
body.theme-aurora.theme-indigo.theme-project2 main > .section.home-mix-audience .section-head h2 {
  color: #fff
}
body.theme-aurora.theme-indigo.theme-project2 main > .section.distributor-advantage-section .section-kicker,
body.theme-aurora.theme-indigo.theme-project2 main > .section.home-mix-audience .section-kicker {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-section,
body.theme-aurora.theme-indigo.theme-project2 .prefooter {
  border-color: rgb(184 255 50 / .16)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-value-index {
  border-color: rgb(184 255 50 / .3);
  background: rgb(184 255 50 / .08)
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow-icon {
  color: #0a58ff;
  border-color: rgb(10 88 255 / .32);
  background: rgb(10 88 255 / .08);
  box-shadow: 0 0 0 0 rgb(10 88 255 / 0);
  transform-origin: center;
  animation: project2DistributorIcon 13.2s linear infinite both;
  animation-delay: var(--flow-step-delay, 0s);
  will-change: transform,color,border-color,background-color,box-shadow
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover .distributor-flow-icon {
  color: #fff;
  border-color: #0a58ff;
  background: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow-icon svg {
  transform-origin: center;
  animation: project2DistributorGlyph 13.2s linear infinite both;
  animation-delay: var(--flow-step-delay, 0s);
  will-change: transform,opacity
}
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover,
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover .distributor-flow-icon,
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover .distributor-flow-icon svg,
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover::after,
body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover::before {
  animation-play-state: paused
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-index {
  border-color: rgb(10 88 255 / .28);
  background: rgb(10 88 255 / .07)
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-visual figcaption span {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer span {
  color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer strong {
  color: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer .btn.ghost.has-directional-fill {
  --directional-fill: #ffffff
}
@keyframes project2DistributorCard {
  0%,
  100% {
    transform: translateY(0) scale(1);
    border-color: rgb(7 16 27 / .2);
    background-color: rgb(255 255 255 / .94);
    box-shadow: 0 0 0 rgb(10 88 255 / 0),inset 0 0 0 rgb(184 255 50 / 0)
  }
  3% {
    transform: translateY(-1px) scale(1.002);
    border-color: rgb(10 88 255 / .42);
    background-color: #f8fbff;
    box-shadow: 0 7px 18px rgb(10 88 255 / .045),inset 1px 0 0 rgb(184 255 50 / .18)
  }
  11%,
  6% {
    transform: translateY(-3px) scale(1.008);
    border-color: #0a58ff;
    background-color: #eef4ff;
    box-shadow: 0 16px 34px rgb(10 88 255 / .12),inset 3px 0 0 rgb(184 255 50 / .78)
  }
  15% {
    transform: translateY(-1px) scale(1.003);
    border-color: rgb(10 88 255 / .5);
    background-color: #f7faff;
    box-shadow: 0 8px 20px rgb(10 88 255 / .06),inset 1px 0 0 rgb(184 255 50 / .28)
  }
  19% {
    transform: translateY(0) scale(1);
    border-color: rgb(7 16 27 / .2);
    background-color: rgb(255 255 255 / .94);
    box-shadow: 0 0 0 rgb(10 88 255 / 0),inset 0 0 0 rgb(184 255 50 / 0)
  }
}
@keyframes project2DistributorIcon {
  0%,
  100% {
    transform: translateY(0) scale(1);
    color: #0a58ff;
    border-color: rgb(10 88 255 / .32);
    background-color: rgb(10 88 255 / .08);
    box-shadow: 0 0 0 0 rgb(10 88 255 / 0)
  }
  4% {
    transform: translateY(-1px) scale(1.02)
  }
  12%,
  7% {
    transform: translateY(-2px) scale(1.07);
    color: #fff;
    border-color: #0a58ff;
    background-color: #0a58ff;
    box-shadow: 0 8px 18px rgb(10 88 255 / .2),0 0 0 5px rgb(83 231 255 / .09)
  }
  18% {
    transform: translateY(0) scale(1);
    color: #0a58ff;
    border-color: rgb(10 88 255 / .32);
    background-color: rgb(10 88 255 / .08);
    box-shadow: 0 0 0 0 rgb(10 88 255 / 0)
  }
}
@keyframes project2DistributorNumber {
  0%,
  100% {
    transform: scale(1);
    color: #0d39b8;
    border-color: rgb(10 88 255 / .24);
    background-color: rgb(10 88 255 / .08);
    box-shadow: 0 0 0 0 rgb(184 255 50 / 0)
  }
  5% {
    transform: scale(.96)
  }
  12%,
  7% {
    transform: scale(1.1);
    color: #07101b;
    border-color: #b8ff32;
    background-color: #b8ff32;
    box-shadow: 0 0 0 5px rgb(184 255 50 / .16)
  }
  18% {
    transform: scale(1);
    color: #0d39b8;
    border-color: rgb(10 88 255 / .24);
    background-color: rgb(10 88 255 / .08);
    box-shadow: 0 0 0 0 rgb(184 255 50 / 0)
  }
}
@keyframes project2DistributorGlyph {
  0%,
  100% {
    opacity: .84;
    transform: scale(.94) rotate(-1.5deg)
  }
  12%,
  7% {
    opacity: 1;
    transform: scale(1) rotate(0)
  }
  18% {
    opacity: .84;
    transform: scale(.94) rotate(-1.5deg)
  }
}
@keyframes project2DistributorConnector {
  0%,
  100%,
  4% {
    opacity: .34;
    background-position: var(--flow-start,130% 0);
    box-shadow: 0 0 0 1px rgb(10 88 255 / .1),0 0 7px rgb(83 231 255 / .2);
    filter: saturate(1.32) contrast(1.12) drop-shadow(0 0 3px rgb(83 231 255 / .48))
  }
  6.5% {
    opacity: .64;
    background-position: var(--flow-start,130% 0);
    box-shadow: 0 0 0 1px rgb(10 88 255 / .16),0 0 9px rgb(83 231 255 / .42);
    filter: saturate(1.42) contrast(1.16) drop-shadow(0 0 4px rgb(83 231 255 / .72))
  }
  14.5%,
  16.5% {
    opacity: 1;
    background-position: var(--flow-end,-60% 0);
    box-shadow: 0 0 2px #b8ff32,0 0 10px rgb(83 231 255 / .88),0 0 18px rgb(10 88 255 / .44);
    filter: saturate(1.55) contrast(1.2) drop-shadow(0 0 4px rgb(83 231 255 / .95)) drop-shadow(0 0 8px rgb(184 255 50 / .58))
  }
  20% {
    opacity: .34;
    background-position: var(--flow-end,-60% 0);
    box-shadow: 0 0 0 1px rgb(10 88 255 / .1),0 0 7px rgb(83 231 255 / .2);
    filter: saturate(1.32) contrast(1.12) drop-shadow(0 0 3px rgb(83 231 255 / .48))
  }
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(n)::after {
    --flow-angle: 180deg;
    --flow-start: 0 130%;
    --flow-end: 0 -60%;
    top: auto;
    right: auto;
    bottom: -24px;
    left: 23.5px;
    width: 5px;
    height: 24px;
    background-size: 100% 240%;
    transform: none
  }
}
@media (prefers-reduced-motion:reduce) {
  body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li,
  body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li::after,
  body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li::before,
  body.theme-aurora.theme-indigo.theme-project2 .distributor-flow-icon,
  body.theme-aurora.theme-indigo.theme-project2 .distributor-flow-icon svg {
    animation: none!important;
    transform: none!important
  }
}
body.theme-aurora.theme-indigo.theme-project2 :is(.btn,.nav-cta) {
  transition: color .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease),box-shadow .22s var(--ease)
}
body.theme-aurora.theme-indigo.theme-project2 .btn.primary,
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel .btn.primary {
  color: #fff;
  border-color: #0a58ff;
  background: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .btn.primary:is(:hover,:focus-visible),
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .hero-carousel .btn.primary:is(:hover,:focus-visible) {
  color: #fff;
  border-color: #0d39b8;
  background: #0d39b8;
  box-shadow: 0 0 0 4px rgb(10 88 255 / .16)
}
body.theme-aurora.theme-indigo.theme-project2 :is(
.site-header .nav-cta,.hero-carousel .btn.secondary,.prefooter-form .btn.primary
) {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 :is(
.site-header .nav-cta,.hero-carousel .btn.secondary,.prefooter-form .btn.primary
):is(:hover,:focus-visible) {
  color: #fff;
  border-color: #b8ff32;
  background: linear-gradient(135deg,#0a58ff 0,#4731c8 100%);
  box-shadow: 0 0 0 3px rgb(184 255 50 / .18),0 12px 28px rgb(10 88 255 / .3)
}
body.theme-aurora.theme-indigo.theme-project2 .btn.ghost {
  color: #0d39b8;
  border-color: rgb(10 88 255 / .44);
  background: 0 0
}
body.theme-aurora.theme-indigo.theme-project2 .btn.ghost:is(:hover,:focus-visible) {
  color: #fff;
  border-color: #0a58ff;
  background: #0a58ff;
  box-shadow: 0 0 0 4px rgb(10 88 255 / .14)
}
body.theme-aurora.theme-indigo.theme-project2 :is(
.manufacturing-feature-section,.oem-beyond-footer
) .btn.ghost {
  color: #b8ff32;
  border-color: rgb(184 255 50 / .5);
  background: 0 0
}
body.theme-aurora.theme-indigo.theme-project2 :is(
.manufacturing-feature-section,.oem-beyond-footer
) .btn.ghost:is(:hover,:focus-visible) {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  box-shadow: 0 0 0 4px rgb(184 255 50 / .14)
}
body.theme-aurora.theme-indigo.theme-project2 .btn.whatsapp {
  color: #fff;
  border-color: #25d366;
  background: #25d366
}
body.theme-aurora.theme-indigo.theme-project2 .btn.whatsapp:is(:hover,:focus-visible) {
  color: #fff;
  border-color: #20bd5a;
  background: #20bd5a;
  box-shadow: 0 0 0 4px rgb(37 211 102 / .2)
}
@media (hover:hover) and (pointer:fine) {
  body.theme-aurora.theme-indigo.theme-project2 .btn.primary.has-directional-fill {
    --directional-fill: #0d39b8
  }
  body.theme-aurora.theme-indigo.theme-project2 .btn.primary.has-directional-fill.is-directional-active {
    color: #fff!important
  }
  body.theme-aurora.theme-indigo.theme-project2 :is(
.site-header .nav-cta,.hero-carousel .btn.secondary,.prefooter-form .btn.primary
).has-directional-fill {
    --directional-fill: linear-gradient(135deg, #0a58ff 0%, #4731c8 100%)
  }
  body.theme-aurora.theme-indigo.theme-project2 :is(
.site-header .nav-cta,.hero-carousel .btn.secondary,.prefooter-form .btn.primary
).has-directional-fill.is-directional-active {
    color: #fff!important
  }
  body.theme-aurora.theme-indigo.theme-project2 .btn.ghost.has-directional-fill {
    --directional-fill: #0a58ff
  }
  body.theme-aurora.theme-indigo.theme-project2 .btn.ghost.has-directional-fill.is-directional-active {
    color: #fff!important
  }
  body.theme-aurora.theme-indigo.theme-project2 :is(
.manufacturing-feature-section,.oem-beyond-footer
) .btn.ghost.has-directional-fill {
    --directional-fill: #b8ff32
  }
  body.theme-aurora.theme-indigo.theme-project2 :is(
.manufacturing-feature-section,.oem-beyond-footer
) .btn.ghost.has-directional-fill.is-directional-active {
    color: #07101b!important
  }
  body.theme-aurora.theme-indigo.theme-project2 .btn.whatsapp.has-directional-fill {
    --directional-fill: #20bd5a
  }
  body.theme-aurora.theme-indigo.theme-project2 .btn.whatsapp.has-directional-fill.is-directional-active {
    color: #fff!important
  }
  body.theme-aurora.theme-indigo.theme-project2 .btn.ghost.has-directional-fill:hover {
    background: 0 0
  }
  body.theme-aurora.theme-indigo.theme-project2 .btn.ghost.has-directional-fill:hover:not(.is-directional-active) {
    color: #0d39b8
  }
  body.theme-aurora.theme-indigo.theme-project2 :is(
.manufacturing-feature-section,.oem-beyond-footer
) .btn.ghost.has-directional-fill:hover:not(.is-directional-active) {
    color: #b8ff32
  }
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-toggle:is(:hover,:focus-visible),
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle:is(:hover,:focus-visible) {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-toggle[aria-expanded=true],
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page) .site-header:not(.is-scrolled) .nav-toggle[aria-expanded=true] {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .carousel-dots .dot:is(:hover,:focus-visible) {
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 :is(.certificate-nav,.insight-carousel-arrow):not(:disabled) {
  color: #0d39b8;
  border-color: rgb(10 88 255 / .3);
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 :is(.certificate-nav,.insight-carousel-arrow):not(:disabled):is(:hover,:focus-visible) {
  color: #fff;
  border-color: #0a58ff;
  background: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 :is(.certificate-nav,.insight-carousel-arrow):disabled {
  color: #7a8491;
  border-color: #cbd3d2;
  background: #e3e8e7
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel {
  padding-inline: 56px
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-arrow {
  width: 40px;
  height: 80px;
  flex: 0 0 40px;
  color: #b8ff32;
  border-color: rgb(184 255 50 / .4);
  border-radius: 10px;
  background: rgb(7 16 27 / .7);
  box-shadow: none;
  backdrop-filter: none;
  transition: color .22s var(--ease),border-color .22s var(--ease),background-color .22s var(--ease),opacity .22s var(--ease)
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-arrow:not(:disabled) {
  color: #b8ff32;
  border-color: rgb(184 255 50 / .4);
  background: rgb(7 16 27 / .7)
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-arrow:not(:disabled):is(:hover,:focus-visible) {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  transform: translateY(-50%)
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-arrow:disabled {
  color: rgb(184 255 50 / .46);
  border-color: rgb(184 255 50 / .18);
  background: rgb(7 16 27 / .42);
  opacity: .58
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-arrow svg {
  width: 20px;
  height: 20px;
  stroke-width: 1.8
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-arrow--prev {
  left: 0
}
body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-arrow--next {
  right: 0
}
@media (max-width:640px) {
  body.theme-aurora.theme-indigo.theme-project2 .insight-carousel {
    padding-inline: 0
  }
}
body.theme-aurora.theme-indigo.theme-project2 :is(
.certificate-dots button,.exhibition-carousel-dot,.insight-carousel-dot
) {
  background: rgb(7 16 27 / .28)
}
body.theme-aurora.theme-indigo.theme-project2 :is(
.certificate-dots button,.exhibition-carousel-dot,.insight-carousel-dot
):is(:hover,:focus-visible,.is-active) {
  background: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .facility-product-dot:is(:hover,:focus-visible,.is-active) {
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .facility-product-card:is(:hover,:focus-visible,.is-active) {
  color: #fff;
  border-color: rgb(184 255 50 / .62);
  background: rgb(10 88 255 / .18)
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter-form select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 58px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M2 2l6 6 6-6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 28px center;
  background-size: 14px auto
}
@media (hover:hover) and (pointer:fine) {
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill {
    transition: color .24s var(--ease),border-color .24s var(--ease),background-color .24s var(--ease),box-shadow .28s var(--ease),transform .28s var(--ease);
    will-change: transform,box-shadow
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill::before {
    filter: saturate(1.18) brightness(1.08);
    transition: transform .7s cubic-bezier(.16, 1, .3, 1)
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill::after {
    content: "";
    position: absolute;
    top: -70%;
    bottom: -70%;
    left: -44%;
    z-index: 1;
    width: 34%;
    background: linear-gradient(100deg,transparent 0,rgb(255 255 255 / .16) 30%,rgb(255 255 255 / .82) 50%,rgb(184 255 50 / .38) 66%,transparent 100%);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-170%) skewX(-18deg)
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill:is(
:hover,:focus-visible,.is-directional-active
) {
    transform: scale(1.035)!important;
    animation: project2-nav-cta-pop .62s cubic-bezier(.16,1,.3,1) both
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill:is(
:hover,:focus-visible,.is-directional-active
)::after {
    opacity: .92;
    transform: translateX(485%) skewX(-18deg);
    transition: transform .68s cubic-bezier(.16, 1, .3, 1) .08s,opacity .16s ease .06s
  }
}
@keyframes project2-nav-cta-pop {
  0% {
    transform: scale(1)
  }
  55% {
    transform: scale(1.05)
  }
  100% {
    transform: scale(1.035)
  }
}
@media (prefers-reduced-motion:reduce) {
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill,
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill::after,
  body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta.has-directional-fill::before {
    animation: none!important;
    transition: none!important
  }
}
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--whatsapp {
  color: #fff;
  border-color: #25d366;
  background: #25d366
}
body.theme-aurora.theme-indigo.theme-project2 :is(.contact-float__item--phone,.contact-float__item--email) {
  color: #fff;
  background: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--top {
  color: #07101b;
  background: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--whatsapp:is(:hover,:focus-visible) {
  color: #fff;
  border-color: #20bd5a;
  background: #20bd5a
}
body.theme-aurora.theme-indigo.theme-project2 :is(.contact-float__item--phone,.contact-float__item--email):is(:hover,:focus-visible) {
  color: #fff;
  background: #0d39b8
}
body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--top:is(:hover,:focus-visible) {
  color: #fff;
  background: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 :is(
.btn,.certificate-nav,.insight-carousel-arrow,.certificate-dots button,.exhibition-carousel-dot
):focus-visible {
  outline-color: #0a58ff
}
body.theme-aurora.theme-indigo.theme-project2 .facility-product-dot:focus-visible,
body.theme-aurora.theme-indigo.theme-project2 :is(
.site-header,.hero-carousel,.manufacturing-feature-section,.oem-beyond-footer,.prefooter,.contact-float
) :is(a,button):focus-visible {
  outline-color: #b8ff32
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel {
  cursor: grab;
  touch-action: pan-y;
  overscroll-behavior-x: contain;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--showcase-theme .hero-bg {
  filter: saturate(.9) contrast(1.03) brightness(1.09)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--gelato-theme .hero-bg {
  filter: saturate(.92) contrast(1.03) brightness(1.09)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--industrial-neutral .hero-bg {
  filter: saturate(.84) contrast(1.03) brightness(1.09)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--factory-custom .hero-bg {
  background-position: center;
  filter: saturate(.88) contrast(1.04) brightness(1.04)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--industrial-neutral::before {
  background: linear-gradient(90deg,rgb(7 16 27 / .82) 0,rgb(7 16 27 / .5) 36%,rgb(7 16 27 / .13) 64%,transparent 100%),radial-gradient(circle at 27% 46%,rgb(10 88 255 / .08),transparent 34%)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--showcase-theme::before {
  background: linear-gradient(90deg,rgb(7 16 27 / .78) 0,rgb(7 16 27 / .44) 36%,rgb(7 16 27 / .11) 64%,transparent 100%),radial-gradient(circle at 28% 46%,rgb(10 88 255 / .07),transparent 34%)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--gelato-theme::before {
  background: linear-gradient(90deg,rgb(7 16 27 / .8) 0,rgb(7 16 27 / .46) 36%,rgb(7 16 27 / .11) 64%,transparent 100%),radial-gradient(circle at 28% 46%,rgb(10 88 255 / .075),transparent 34%)
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--factory-custom::before {
  background: linear-gradient(90deg,rgb(7 16 27 / .88) 0,rgb(7 16 27 / .62) 35%,rgb(7 16 27 / .2) 60%,transparent 100%),radial-gradient(circle at 26% 46%,rgb(139 92 246 / .09),transparent 35%)
}
@media (max-width:760px) {
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--gelato-theme .hero-bg,
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--industrial-neutral .hero-bg,
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--showcase-theme .hero-bg {
    background-position: center bottom
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--industrial-neutral::before {
    background: linear-gradient(180deg,rgb(7 16 27 / .82) 0,rgb(7 16 27 / .5) 40%,rgb(7 16 27 / .08) 70%,transparent 100%),radial-gradient(circle at 50% 34%,rgb(10 88 255 / .07),transparent 32%)
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--showcase-theme::before {
    background: linear-gradient(180deg,rgb(7 16 27 / .8) 0,rgb(7 16 27 / .47) 40%,rgb(7 16 27 / .07) 70%,transparent 100%),radial-gradient(circle at 50% 34%,rgb(10 88 255 / .065),transparent 32%)
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--gelato-theme::before {
    background: linear-gradient(180deg,rgb(7 16 27 / .82) 0,rgb(7 16 27 / .49) 40%,rgb(7 16 27 / .07) 70%,transparent 100%),radial-gradient(circle at 50% 34%,rgb(10 88 255 / .07),transparent 32%)
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--factory-custom .hero-bg {
    background-position: 82% center
  }
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-slide--factory-custom::before {
    background: linear-gradient(180deg,rgb(7 16 27 / .9) 0,rgb(7 16 27 / .7) 38%,rgb(7 16 27 / .18) 69%,transparent 100%),radial-gradient(circle at 50% 30%,rgb(139 92 246 / .08),transparent 34%)
  }
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
  --audience-gap: clamp(10px, .8vw, 16px);
  --audience-card-width: min(70vw, 1320px, calc((100svh - 360px) * 2));
  --audience-settle-duration: 860ms;
  box-sizing: border-box;
  display: flex;
  height: min(calc(100svh - 88px),900px);
  padding: clamp(42px,5.5svh,64px) 0 clamp(34px,4.5svh,52px);
  padding-bottom: 0;
  flex-direction: column;
  justify-content: center;
  color: #07101b;
  border-block: 1px solid rgb(7 16 27 / .08);
  background: radial-gradient(circle at 8% 12%,rgb(10 88 255 / .09),transparent 30%),radial-gradient(circle at 92% 88%,rgb(83 231 255 / .08),transparent 28%),linear-gradient(180deg,#f8fafc 0,#edf1f5 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] > .container {
  width: min(var(--max),calc(100% - 48px))
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .section-head.center {
  margin-bottom: clamp(24px,3.5svh,36px)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .section-head h2 {
  color: #07101b
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .section-head .lead {
  color: #4e5d6b
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .section-kicker {
  color: #0a58ff
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .section-kicker::before {
  background: linear-gradient(90deg,#0a58ff,transparent)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-carousel {
  position: relative;
  z-index: 2;
  width: 100%
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-carousel-viewport {
  width: 100%;
  overflow: hidden;
  outline: 0;
  cursor: grab;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-carousel-viewport:focus-visible {
  outline: 2px solid #0a58ff;
  outline-offset: 5px
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-grid {
  display: flex;
  width: max-content;
  gap: var(--audience-gap);
  align-items: stretch;
  transform: translate3d(0,0,0);
  transition: transform var(--audience-settle-duration) cubic-bezier(.16, 1, .3, 1);
  will-change: transform
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-carousel.is-dragging,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-carousel.is-dragging .audience-carousel-viewport {
  cursor: grabbing
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-carousel.is-dragging .audience-solution-grid,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-grid.is-jumping {
  transition: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(2),
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(3),
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(n+4) {
  position: relative;
  display: block;
  flex: 0 0 var(--audience-card-width);
  width: var(--audience-card-width);
  min-width: 0;
  aspect-ratio: 2/1;
  overflow: hidden;
  grid-column: auto;
  grid-row: auto;
  border: 0;
  border-radius: 12px;
  background: #07101b;
  box-shadow: none;
  transform: translateZ(0);
  transition: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:hover {
  border: 0;
  background: #07101b
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child .audience-solution-media,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(n+2) .audience-solution-media,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  border: 0
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgb(7 16 27 / .16),transparent 44%);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child .audience-solution-media::after,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-media::after {
  z-index: 1;
  background: linear-gradient(180deg,transparent 36%,rgb(7 16 27 / .18) 58%,rgb(7 16 27 / .94) 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
  transition: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:hover .audience-solution-media img {
  transform: none;
  filter: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child .audience-solution-content,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(n+2) .audience-solution-content,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-content {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  padding: clamp(26px,3.2vw,52px);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child h3,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-content h3 {
  display: block;
  width: min(760px,78%);
  max-width: none;
  min-height: 0;
  margin: 0;
  overflow: visible;
  color: #fff;
  font-size: clamp(1.7rem, 2.35vw, 2.8rem);
  line-height: 1.04;
  letter-spacing: normal;
  text-shadow: 0 3px 22px rgb(0 0 0 / .58)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-summary {
  display: block;
  width: min(720px,72%);
  min-height: 0;
  margin: 15px 0 0;
  overflow: visible;
  color: rgb(255 255 255 / .79);
  font-size: clamp(.86rem, 1vw, 1rem);
  line-height: 1.55;
  text-shadow: 0 2px 18px rgb(0 0 0 / .72)
}
@media (max-width:980px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
    --audience-card-width: min(82vw, calc((100svh - 350px) * 2))
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(n+2) {
    display: block;
    grid-template-columns: none;
    grid-template-rows: none;
    aspect-ratio: 2/1
  }
}
@media (max-width:700px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
    --audience-gap: 10px;
    --audience-card-width: calc(100vw - 32px);
    height: calc(100svh - 88px);
    padding-block: clamp(28px,4.5svh,42px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] > .container {
    width: calc(100% - 32px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .section-head.center {
    margin-bottom: clamp(20px,3.5svh,28px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(n+2) {
    aspect-ratio: 16/10
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child .audience-solution-content,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(n+2) .audience-solution-content,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-content {
    padding: 22px 20px
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child h3,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-content h3 {
    width: 100%;
    font-size: clamp(1.35rem, 6.2vw, 1.7rem);
    line-height: 1.08
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-summary {
    display: -webkit-box;
    width: 100%;
    margin-top: 10px;
    overflow: hidden;
    font-size: .79rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3
  }
}
@media (max-width:700px) and (max-height:650px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
    padding-block: 22px
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:first-child,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-card:nth-child(n+2) {
    aspect-ratio: 2/1
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-summary {
    -webkit-line-clamp: 2;
    line-clamp: 2
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .audience-solution-grid {
    transition-duration: NaNs
  }
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel.is-dragging {
  cursor: grabbing
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel.is-dragging * {
  cursor: grabbing!important
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide {
  transform: translate3d(0,0,0);
  will-change: transform,opacity
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide.is-active {
  z-index: 2
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide.is-drag-preview {
  z-index: 1;
  visibility: visible;
  pointer-events: none
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel.is-dragging :is(.hero-slide.is-active,.hero-slide.is-drag-preview) {
  transition: none
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel.is-drag-settling :is(.hero-slide.is-active,.hero-slide.is-drag-preview) {
  transition: transform .34s cubic-bezier(.22, .78, .18, 1),opacity .34s ease,visibility 0s
}
body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-bright-page):has(:where(main).home-b2b-optimized) .hero-carousel :is(.hero-copy,.hero-copy *) {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none
}
html body.theme-aurora.theme-indigo.theme-project2 .insight-carousel {
  padding-inline: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-viewport,
html body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-viewport * {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none
}
html body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-controls {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  pointer-events: auto
}
html body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-dots {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 9px
}
html body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  transition: width .28s cubic-bezier(.16, 1, .3, 1),background-color .28s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .insight-carousel-dot.is-active {
  width: 30px
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li {
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: auto auto;
  gap: 16px;
  align-content: center;
  justify-items: center;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li > div {
  width: 100%;
  max-width: 280px
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover {
  border-color: rgb(7 16 27 / .2);
  background: rgb(255 255 255 / .94);
  filter: none;
  outline: 0;
  outline-offset: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:hover .distributor-flow-icon {
  color: #0a58ff;
  border-color: rgb(10 88 255 / .32);
  background: rgb(10 88 255 / .08)
}
html body.theme-aurora.theme-indigo.theme-project2 :is(
.distributor-flow li:hover,.distributor-flow li:hover::before,.distributor-flow li:hover::after,.distributor-flow li:hover .distributor-flow-icon,.distributor-flow li:hover .distributor-flow-icon svg
) {
  animation-play-state: running
}
html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) {
  position: relative;
  isolation: isolate;
  scroll-margin-top: 88px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products {
  position: relative;
  overflow: hidden;
  background: 0 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head.center {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(18px,2.5vw,28px);
  align-items: center;
  justify-items: center;
  margin-bottom: clamp(34px,5vw,58px);
  text-align: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head.center > * {
  width: min(920px,100%);
  max-width: 920px;
  margin-inline: auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head h2 {
  max-width: 920px;
  margin-inline: auto;
  color: #07101b;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head .lead {
  max-width: 860px;
  margin-inline: auto;
  padding: 0;
  border-left: 0;
  color: #465264;
  font-size: clamp(.95rem, 1.1vw, 1.04rem);
  line-height: 1.65;
  text-align: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  width: 100%;
  max-width: none;
  min-height: 0;
  padding: 1px;
  overflow: hidden;
  border: 1px solid #07101b;
  background: rgb(184 255 50 / .62);
  box-shadow: 0 26px 72px rgb(7 16 27 / .16)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:nth-child(n) {
  position: relative;
  display: block;
  grid-column: auto;
  grid-row: auto;
  min-height: clamp(330px,28vw,390px);
  aspect-ratio: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #07101b;
  color: #fff;
  isolation: isolate;
  transform: translateZ(0)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  background: linear-gradient(90deg,#07101b 0 38%,rgb(7 16 27 / .88) 49%,transparent 72%),linear-gradient(180deg,transparent 48%,rgb(7 16 27 / .36) 100%);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-media {
  position: absolute;
  inset: 0 0 0 34%;
  z-index: 0;
  display: block;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: #0b1928
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-media::after {
  background: linear-gradient(90deg,#07101b 0,rgb(7 16 27 / .82) 10%,transparent 48%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.06) brightness(.9);
  transform: scale(1.015);
  transition: transform .8s cubic-bezier(.16, 1, .3, 1),filter .4s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy {
  position: absolute;
  inset: auto 43% 0 0;
  z-index: 3;
  display: flex;
  min-height: 76%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 34px 12px 30px 24px;
  border: 0;
  background: 0 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy::after {
  display: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy h3 {
  display: block;
  min-height: 0;
  margin: 0;
  color: #fff;
  font-size: clamp(1.38rem, 2vw, 2rem);
  line-height: 1.02;
  letter-spacing: normal;
  overflow: visible
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy p {
  display: block;
  min-height: 0;
  margin: 14px 0 0;
  color: rgb(255 255 255 / .68);
  font-size: clamp(.78rem, .86vw, .88rem);
  line-height: 1.55;
  overflow: visible
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .product-series-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .product-series-action > span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  color: #07101b;
  background: #b8ff32;
  font-size: .86rem;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:is(:hover,:focus-visible) {
  border-color: transparent;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:is(:hover,:focus-visible) .home-v2-product-media img {
  filter: saturate(1) contrast(1.03) brightness(1);
  transform: scale(1.065) translateX(1.2%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:is(:hover,:focus-visible) .product-series-action > span {
  transform: translate(3px,-3px)
}
@media (max-width:980px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head.center {
    grid-template-columns: minmax(0,1fr);
    gap: 24px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head .lead {
    max-width: 860px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-grid {
    grid-template-columns: minmax(0,1fr)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:nth-child(n) {
    min-height: 340px
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head h2 {
    font-size: clamp(1.8rem, 7.5vw, 2.15rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products .section-head .lead {
    padding-left: 0;
    font-size: .96rem;
    line-height: 1.58
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card:nth-child(n) {
    min-height: 430px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-media {
    inset: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card::after {
    background: linear-gradient(180deg,rgb(7 16 27 / .04) 22%,rgb(7 16 27 / .92) 74%,#07101b 100%)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy {
    inset: auto 0 0;
    min-height: 56%;
    padding: 58px 22px 24px;
    background: linear-gradient(180deg,transparent,rgb(7 16 27 / .76) 35%,#07101b 100%)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy h3 {
    max-width: 300px;
    font-size: clamp(1.55rem, 7.2vw, 2rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-copy p {
    max-width: 310px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .product-series-action {
    margin-top: 18px
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee-section {
  --partner-marquee-gap: clamp(12px, 1.4vw, 22px);
  --partner-marquee-duration: 34s;
  position: relative;
  width: 100%;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border-block: 1px solid #dce3e8;
  color: #07101b;
  background: #fff;
  isolation: isolate
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__rail,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__ticker {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px clamp(20px,4vw,68px);
  color: #405064;
  background: #fff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .15em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__rail span:last-child {
  color: #0b5cff
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__viewport {
  overflow: hidden;
  padding-block: clamp(22px,2.3vw,34px);
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__track {
  display: flex;
  width: max-content;
  animation: partnerLogoMarquee var(--partner-marquee-duration) linear infinite;
  will-change: transform
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__group {
  display: flex;
  flex: none;
  gap: var(--partner-marquee-gap);
  margin: 0;
  padding: 0 var(--partner-marquee-gap) 0 0;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__card {
  display: grid;
  place-items: center;
  width: clamp(220px,21vw,330px);
  height: clamp(112px,10vw,148px);
  padding: clamp(18px,2vw,28px);
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #f7f9fa;
  box-shadow: inset 0 0 0 1px #e7ecef;
  transition: background-color .3s ease,box-shadow .3s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__card:hover {
  background: #fff;
  box-shadow: inset 0 0 0 1px #cbd7df
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__logo {
  display: grid;
  place-items: center;
  width: min(100%,210px);
  height: 62px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(.94) contrast(1.02)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__card:nth-child(5n+2) .partner-logo-marquee__logo {
  transform: scale(1.2)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__ticker {
  justify-content: center;
  gap: clamp(14px,3vw,44px);
  min-height: 48px;
  overflow: hidden;
  border-top: 1px solid #edf0f2;
  color: #718096;
  white-space: nowrap
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__ticker i {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: #0b5cff;
  transform: rotate(45deg)
}
@keyframes partnerLogoMarquee {
  to {
    transform: translate3d(-50%,0,0)
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee-section {
    --partner-marquee-duration: 26s;
    min-height: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__rail {
    gap: 20px;
    min-height: 52px;
    line-height: 1.35
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__rail span:last-child {
    max-width: 132px;
    text-align: right
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__viewport {
    padding-block: 22px;
    -webkit-mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
    mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__card {
    width: 210px;
    height: 112px;
    padding: 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__logo {
    width: min(100%,154px);
    height: 54px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__ticker {
    justify-content: center;
    gap: 0;
    text-align: center
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__ticker i,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__ticker span:not(:first-child) {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__viewport {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
    scrollbar-width: thin
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__track {
    animation: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__group[aria-hidden=true] {
    display: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .partner-logo-marquee__card {
    transition: none
  }
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-board {
  --product-design-board-nav-height: 76px;
  position: relative;
  display: grid;
  grid-template-rows: minmax(0,1fr);
  width: 100%;
  height: calc(100vh - var(--product-design-board-nav-height));
  height: calc(100svh - var(--product-design-board-nav-height));
  min-height: 0;
  box-sizing: border-box;
  padding: clamp(18px,2.1vw,32px);
  overflow: hidden;
  border: none;
  background: radial-gradient(circle at 8% 12%,rgb(10 88 255 / .09),transparent 30%),radial-gradient(circle at 92% 88%,rgb(83 231 255 / .08),transparent 28%),linear-gradient(180deg,#f8fafc 0,#edf1f5 100%);
  scroll-margin-top: var(--product-design-board-nav-height)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-board__grid {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
  grid-template-rows: repeat(2,minmax(0,1fr));
  width: 100%;
  height: 100%;
  gap: 14px
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(230px,.92fr) minmax(0,1.08fr);
  height: auto;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dfe5eb;
  border-radius: 12px;
  color: #101b2c;
  background: #fff;
  box-shadow: 0 1px 0 rgb(15 31 49 / .04);
  transition: border-color .28s ease,box-shadow .28s ease,transform .28s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card--primary {
  grid-row: 1/-1;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(0,1fr) auto
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__media {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  overflow: hidden;
  background: #f4f6f8
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card--primary .product-design-card__media {
  grid-column: 1;
  grid-row: 1
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__media::before {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -55%;
  z-index: 2;
  width: 34%;
  opacity: 0;
  background: linear-gradient(90deg,transparent 0,rgb(255 255 255 / .12) 22%,rgb(255 255 255 / .78) 50%,rgb(184 255 50 / .2) 68%,transparent 100%);
  filter: blur(2px);
  mix-blend-mode: screen;
  transform: translateX(-220%) skewX(-18deg);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.001);
  transition: transform .7s cubic-bezier(.16, 1, .3, 1),filter .45s ease
}
@keyframes product-design-media-sheen {
  0% {
    opacity: 0;
    transform: translateX(-220%) skewX(-18deg)
  }
  18% {
    opacity: .9
  }
  100% {
    opacity: 0;
    transform: translateX(650%) skewX(-18deg)
  }
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  min-width: 0;
  padding: clamp(18px,1.7vw,30px);
  text-align: left;
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card--primary .product-design-card__copy {
  grid-column: 1;
  grid-row: 2;
  padding-block: clamp(22px,2.1vw,34px)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__copy h3 {
  margin: 0;
  color: #101b2c;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.55rem, 1.85vw, 2.35rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__summary {
  max-width: 420px;
  margin: 10px 0 0;
  color: #536173;
  font-size: clamp(.78rem, .77vw, .91rem);
  line-height: 1.42
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  margin-top: 15px;
  pointer-events: auto
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: #101b2c;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.72rem,.72vw,.84rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__link span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #0b5cff;
  transition: transform .25s ease,background-color .25s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__link:focus-visible {
  outline: 2px solid #0b5cff;
  outline-offset: 4px;
  border-radius: 3px
}
@media (hover:hover) and (pointer:fine) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card:hover .product-design-card__media::before {
    animation: product-design-media-sheen .9s cubic-bezier(.2,.7,.2,1)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card:hover {
    border-color: #0b5cff;
    box-shadow: 0 12px 32px rgb(15 43 75 / .1);
    transform: translateY(-2px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card:hover .product-design-card__media img {
    filter: contrast(1.02);
    transform: scale(1.018)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__link:hover span {
    background: #094dcc;
    transform: translate(2px,-2px)
  }
}
@media (min-width:1280px) and (max-width:1600px) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-board {
    --product-design-board-nav-height: 76px
  }
}
@media (min-width:761px) and (max-width:1100px) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-board {
    height: auto;
    min-height: 0;
    overflow: visible
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-board__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    height: auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card {
    grid-template-columns: minmax(270px,.8fr) minmax(0,1.2fr);
    min-height: 350px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card--primary {
    grid-template-columns: minmax(270px,.8fr) minmax(0,1.2fr);
    grid-template-rows: 1fr
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card--primary .product-design-card__media {
    grid-column: 2;
    grid-row: 1
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card--primary .product-design-card__copy {
    grid-column: 1;
    grid-row: 1
  }
}
@media (max-width:760px) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-board {
    height: auto;
    min-height: 0;
    padding: 10px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-board__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    height: auto;
    gap: 10px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card {
    display: flex;
    height: auto;
    min-height: 0;
    flex-direction: column-reverse
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card--primary {
    display: flex
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__media {
    width: 100%;
    aspect-ratio: 16/9
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__copy {
    padding: 22px 18px 18px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__copy h3 {
    font-size: clamp(1.65rem, 7.2vw, 2.15rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__summary {
    max-width: 430px;
    font-size: .88rem
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__actions {
    margin-top: 14px
  }
}
@media (min-width:761px) and (max-height:720px) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__copy {
    padding: 15px 18px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__copy h3 {
    font-size: clamp(1.35rem, 1.7vw, 1.85rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__summary {
    margin-top: 7px;
    font-size: .72rem;
    line-height: 1.32
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__actions {
    margin-top: 10px
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card,
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__media img {
    transition: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-design-card__media::before {
    display: none
  }
}
@media (max-width:760px) {
  html body.theme-aurora.theme-indigo.theme-project2 .contact-float {
    right: max(12px,env(safe-area-inset-right));
    left: auto;
    top: 70%;
    bottom: auto;
    display: grid;
    grid-template-columns: 40px;
    gap: 8px;
    transform: translateY(-50%)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .contact-float__item {
    width: 40px;
    height: 40px;
    transition: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .contact-float__item:hover {
    transform: none;
    filter: none;
    box-shadow: 0 16px 34px rgb(7 28 40 / .2)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--whatsapp:hover {
    color: #fff;
    border-color: #25d366;
    background: #25d366
  }
  html body.theme-aurora.theme-indigo.theme-project2 :is(
.contact-float__item--phone,.contact-float__item--email
):hover {
    color: #fff;
    background: #0a58ff
  }
  html body.theme-aurora.theme-indigo.theme-project2 .contact-float__item--top:hover {
    color: #07101b;
    background: #b8ff32
  }
  html body.theme-aurora.theme-indigo.theme-project2 .contact-float__label {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .home-v2-product-media img,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .product-series-action > span {
    transition: none!important
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-flow {
  --flow-ink: #f7fbff;
  --flow-paper: #0b1928;
  --flow-line: rgb(184 255 50 / .2);
  --flow-blue: #0a58ff;
  --flow-blue-soft: rgb(10 88 255 / .19);
  --flow-green: #b8ff32;
  --flow-acid: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console {
  padding: clamp(12px,1.5vw,20px);
  border: 1px solid rgb(184 255 50 / .2);
  border-radius: 4px;
  background: linear-gradient(rgb(184 255 50 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(184 255 50 / .035) 1px,transparent 1px),radial-gradient(circle at 84% 12%,rgb(10 88 255 / .22),transparent 30%),linear-gradient(135deg,#0b1928,#07101b 70%);
  background-size: 48px 48px,48px 48px,auto,auto;
  box-shadow: 0 34px 90px rgb(0 0 0 / .28)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console::before {
  top: -25px;
  right: 0;
  color: rgb(184 255 50 / .48)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(115deg,transparent 62%,rgb(83 231 255 / .045));
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__workspace {
  position: relative;
  z-index: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stage {
  border: 1px solid rgb(184 255 50 / .22);
  border-radius: 3px;
  background: radial-gradient(circle at 8% 0,rgb(10 88 255 / .15),transparent 28%),#0b1928;
  box-shadow: inset 3px 0 0 rgb(184 255 50 / .82)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__cycle {
  height: 2px;
  background: linear-gradient(90deg,#0a58ff,#53e7ff 58%,#b8ff32);
  box-shadow: 0 0 18px rgb(184 255 50 / .32)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stagebar > span:first-child {
  color: #b8ff32;
  border: 1px solid rgb(184 255 50 / .3);
  border-radius: 2px;
  background: rgb(184 255 50 / .07)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__online {
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__online i,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head strong > i {
  background: #b8ff32;
  box-shadow: 0 0 0 5px rgb(184 255 50 / .08),0 0 15px rgb(184 255 50 / .26)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual {
  border: 1px solid rgb(255 255 255 / .15);
  border-radius: 2px;
  background: #07101b
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual::before {
  background: linear-gradient(rgb(184 255 50 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(184 255 50 / .06) 1px,transparent 1px);
  background-size: 58px 58px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual::after {
  background: linear-gradient(180deg,transparent 44%,rgb(7 16 27 / .9))
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual img {
  filter: saturate(.88) contrast(1.04) brightness(.9)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual figcaption {
  color: rgb(255 255 255 / .52)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__live h3,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual figcaption b {
  color: #fff
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__sequence-label {
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__equipment {
  color: rgb(255 255 255 / .82)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__description {
  color: rgb(255 255 255 / .58)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter > div {
  color: rgb(255 255 255 / .52)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter > div strong {
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter-track {
  height: 6px;
  border: 1px solid rgb(184 255 50 / .2);
  border-radius: 0;
  background: rgb(255 255 255 / .08)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter-track i {
  background: linear-gradient(90deg,#0a58ff,#53e7ff 62%,#b8ff32);
  box-shadow: 0 0 18px rgb(83 231 255 / .26)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector-head div strong {
  color: #fff
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay {
  color: #b8ff32;
  border: 1px solid rgb(184 255 50 / .38);
  border-radius: 2px;
  background: rgb(184 255 50 / .06)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay:focus-visible,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay:hover,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay[aria-pressed=true] {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step {
  border: 1px solid rgb(255 255 255 / .12);
  border-radius: 2px;
  color: #fff;
  background: rgb(7 16 27 / .74)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step:focus-visible,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step:hover {
  border-color: rgb(184 255 50 / .62);
  background: rgb(184 255 50 / .055)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step:focus-visible {
  outline: 2px solid #b8ff32;
  outline-offset: 2px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active {
  border-color: #b8ff32;
  background: linear-gradient(96deg,rgb(10 88 255 / .28),rgb(10 88 255 / .1) 58%,rgb(184 255 50 / .06)),#0b1928;
  box-shadow: inset 3px 0 0 #b8ff32,0 14px 32px rgb(0 0 0 / .2);
  transform: translateX(-4px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-number {
  border: 1px solid rgb(255 255 255 / .28);
  color: rgb(255 255 255 / .78);
  background: rgb(255 255 255 / .04)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active .factory-flow__step-number {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  box-shadow: 0 0 20px rgb(184 255 50 / .14)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-signal {
  color: rgb(255 255 255 / .2)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active .factory-flow__step-signal {
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route {
  border: 1px solid rgb(184 255 50 / .2);
  border-radius: 2px;
  background: rgb(7 16 27 / .78)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head {
  color: rgb(255 255 255 / .62)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head strong {
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-line {
  height: 4px;
  background: rgb(255 255 255 / .12)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-line i {
  background: linear-gradient(90deg,#0a58ff,#53e7ff 64%,#b8ff32)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track button {
  border: 1px solid rgb(255 255 255 / .26);
  color: rgb(255 255 255 / .72);
  background: #0b1928
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track button.is-complete {
  color: #fff;
  border-color: #0a58ff;
  background: #0a58ff
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track button.is-active {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  box-shadow: 0 0 0 5px rgb(184 255 50 / .1),0 0 22px rgb(184 255 50 / .2)
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console {
    padding: 9px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stage {
    box-shadow: inset 2px 0 0 rgb(184 255 50 / .82)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active {
    box-shadow: inset 3px 0 0 #b8ff32;
    transform: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process {
  --process-ink: #07111f;
  --process-blue: #155dfc;
  --process-lime: #caff3d;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  background: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 92% -14%,rgba(21,93,252,.45),transparent 38%),var(--process-ink);
  background-size: 44px 44px,44px 44px,auto,auto;
  color: #fff;
  box-shadow: 0 32px 90px rgba(7,17,31,.2)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process::before {
  position: absolute;
  z-index: -1;
  top: -54px;
  right: 7%;
  content: "OEM";
  color: rgba(255,255,255,.035);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(10rem, 23vw, 22rem);
  font-weight: 900;
  line-height: .75;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__head {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(38px,7vw,96px);
  align-items: end;
  padding: clamp(38px,5.5vw,72px) clamp(24px,5vw,68px) clamp(34px,4.5vw,58px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__mode {
  display: inline-flex;
  gap: 0;
  align-items: stretch;
  margin-bottom: 30px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__mode span,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__mode strong {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 12px 16px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__mode span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--process-lime);
  box-shadow: 0 0 0 5px rgba(202,255,61,.12)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__mode strong {
  border-radius: 999px;
  background: var(--process-lime);
  color: #07111f
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__title .section-kicker {
  margin-bottom: 14px;
  color: #8aaeff
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__title h3 {
  max-width: 900px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.65rem, 5vw, 5.35rem);
  font-weight: 850;
  line-height: .92;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__title h3 span {
  display: block;
  color: var(--process-lime)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro {
  position: relative;
  padding: 28px 0 3px 26px;
  border-left: 2px solid var(--process-blue)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro::before {
  position: absolute;
  top: 0;
  left: -6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--process-lime);
  content: ""
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro p {
  margin: 0 0 26px;
  color: rgba(255,255,255,.7);
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
  line-height: 1.72
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro a {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  min-width: 230px;
  padding: 15px 18px 15px 20px;
  border-radius: 4px;
  background: #fff;
  color: #07111f;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .025em;
  text-decoration: none;
  transition: background .25s ease,color .25s ease,transform .25s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro a svg {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro a:hover {
  transform: translateY(-2px);
  background: var(--process-lime)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 0;
  padding: 0 clamp(14px,2vw,26px);
  list-style: none;
  counter-reset: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step {
  position: relative;
  display: flex;
  overflow: visible;
  flex-direction: column;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: #f8fbff;
  color: #07111f;
  transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step:not(:nth-child(3n))::after {
  position: absolute;
  z-index: 4;
  top: 25%;
  right: -24px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 6px solid var(--process-ink);
  border-radius: 50%;
  background: var(--process-lime);
  color: #07111f;
  content: "→";
  font-size: .85rem;
  font-weight: 900
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step:hover {
  z-index: 2;
  transform: translateY(-6px);
  border-color: var(--process-lime);
  box-shadow: 0 24px 48px rgba(0,0,0,.24)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.52;
  margin: 0;
  border-radius: 19px 19px 0 0;
  background: #19304c
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 45%,rgba(7,17,31,.46));
  content: "";
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88) contrast(1.03);
  transition: filter .55s ease,transform .75s cubic-bezier(.2, .8, .2, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step:nth-child(3) .made-order-step__media img {
  object-position: center 62%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step:nth-child(4) .made-order-step__media img {
  object-position: center 48%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step:hover .made-order-step__media img {
  transform: scale(1.055);
  filter: saturate(1.05) contrast(1.06)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__number {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 12px;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  background: rgba(7,17,31,.84);
  color: var(--process-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: .85rem;
  font-weight: 900;
  letter-spacing: .04em;
  backdrop-filter: blur(8px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 24px 24px 22px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__eyebrow {
  margin: 0 0 9px;
  color: var(--process-blue);
  font-size: .59rem;
  font-weight: 900;
  letter-spacing: .115em;
  line-height: 1;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__body h4 {
  margin: 0 0 10px;
  color: #07111f;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.55rem, 2.1vw, 2.1rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__body > p:not(.made-order-step__eyebrow) {
  min-height: 3.4em;
  margin: 0 0 22px;
  color: #536174;
  font-size: .83rem;
  line-height: 1.62
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__output {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #dde5ef;
  color: #7b8797;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__output b {
  color: #07111f;
  font-weight: 900
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__rail {
  display: flex;
  gap: 15px;
  align-items: center;
  margin: clamp(28px,3.3vw,46px) clamp(24px,5vw,68px) 0;
  padding: 22px 0 25px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.48);
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .105em;
  line-height: 1;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__rail i {
  position: relative;
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255,255,255,.15)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__rail i::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border-top: 1px solid var(--process-lime);
  border-right: 1px solid var(--process-lime);
  content: ""
}
@media (max-width:980px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__head {
    grid-template-columns: 1fr;
    gap: 34px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 28px;
    align-items: end
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro p {
    margin: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step:nth-child(n)::after {
    display: none
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process {
    border-radius: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__head {
    padding: 30px 18px 28px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__mode {
    display: grid;
    width: fit-content;
    margin-bottom: 24px;
    border-radius: 14px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__mode strong {
    justify-content: center;
    border-radius: 0 0 13px 13px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__title h3 {
    font-size: clamp(2.45rem, 12.6vw, 3.3rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro {
    display: block;
    padding: 22px 0 0 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro p {
    margin-bottom: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro a {
    width: 100%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__grid {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 0 10px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step {
    display: grid;
    grid-template-columns: 42% 58%;
    min-height: 198px;
    border-radius: 15px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__media {
    height: 100%;
    aspect-ratio: auto;
    border-radius: 14px 0 0 14px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__number {
    right: 10px;
    bottom: 10px;
    width: 42px;
    height: 42px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__body {
    min-width: 0;
    padding: 19px 15px 16px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__body h4 {
    font-size: 1.45rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__body > p:not(.made-order-step__eyebrow) {
    min-height: 0;
    margin-bottom: 13px;
    font-size: .72rem;
    line-height: 1.5
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__output {
    display: block;
    padding-top: 9px;
    font-size: .51rem;
    line-height: 1.5
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__output b {
    display: block
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__rail {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__intro a,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-step__media img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
  position: relative;
  min-height: 680px;
  padding-block: clamp(86px,9vw,132px);
  overflow: hidden;
  border-block: 1px solid rgb(184 255 50 / .18);
  background: radial-gradient(circle at 8% 14%,rgb(10 88 255 / .26),transparent 30%),radial-gradient(circle at 86% 82%,rgb(83 231 255 / .12),transparent 27%),linear-gradient(118deg,#07101b 0,#091725 56%,#0b1d2b 100%);
  color: #fff;
  isolation: isolate
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 1;
  background-image: linear-gradient(rgb(255 255 255 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .045) 1px,transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg,#000,transparent 48%,#000);
  mask-image: linear-gradient(90deg,#000,transparent 48%,#000);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__orbit {
  position: absolute;
  right: -9vw;
  top: 50%;
  z-index: -1;
  width: min(58vw,860px);
  aspect-ratio: 1;
  border: 1px solid rgb(184 255 50 / .1);
  border-radius: 50%;
  box-shadow: 0 0 0 88px rgb(10 88 255 / .035),0 0 0 176px rgb(10 88 255 / .022);
  transform: translateY(-50%);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__orbit::after,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__orbit::before {
  content: "";
  position: absolute;
  border-radius: 50%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__orbit::before {
  inset: 17%;
  border: 1px dashed rgb(83 231 255 / .16);
  animation: clientPartnerOrbit 36s linear infinite
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__orbit::after {
  top: 6%;
  left: 48%;
  width: 8px;
  height: 8px;
  background: #b8ff32;
  box-shadow: 0 0 24px rgb(184 255 50 / .76)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__inner {
  display: grid;
  grid-template-columns: minmax(280px,.72fr) minmax(560px,1.28fr);
  gap: clamp(56px,7vw,110px);
  align-items: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro {
  position: relative;
  z-index: 1;
  max-width: 470px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro .section-kicker {
  margin-bottom: 22px;
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro .section-kicker::before {
  background: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro h2 {
  max-width: 460px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.35rem, 4.2vw, 4.45rem);
  line-height: .98;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro h2 span {
  display: block;
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro .lead {
  max-width: 445px;
  margin: 26px 0 0;
  color: rgb(255 255 255 / .67);
  font-size: clamp(.96rem, 1.15vw, 1.08rem);
  line-height: 1.75
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-capabilities {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-capabilities li {
  padding: 7px 11px;
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: 999px;
  background: rgb(255 255 255 / .045);
  color: rgb(255 255 255 / .73);
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgb(184 255 50 / .54);
  color: #fff;
  font-size: .91rem;
  font-weight: 700;
  letter-spacing: .015em;
  transition: gap .28s ease,color .28s ease,border-color .28s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-link:hover {
  gap: 18px;
  border-color: #b8ff32;
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgb(255 255 255 / .16);
  background: rgb(7 16 27 / .58);
  box-shadow: 0 34px 90px rgb(0 0 0 / .34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 94px;
  height: 2px;
  background: #b8ff32;
  box-shadow: 0 0 18px rgb(184 255 50 / .48)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__foot,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgb(255 255 255 / .48);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__head {
  padding: 2px 2px 17px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__head span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 8px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__head i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b8ff32;
  box-shadow: 0 0 12px rgb(184 255 50 / .72);
  animation: clientPartnerPulse 2.4s ease-in-out infinite
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card {
  position: relative;
  display: grid;
  grid-column: span 2;
  place-items: center;
  min-width: 0;
  min-height: 142px;
  padding: 30px 18px 24px;
  overflow: hidden;
  border: 1px solid rgb(7 16 27 / .1);
  background: #fff;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .8);
  transition: transform .42s cubic-bezier(.16, 1, .3, 1),border-color .28s ease,box-shadow .42s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:nth-child(-n+2) {
  grid-column: span 3;
  min-height: 176px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card::after {
  content: "";
  position: absolute;
  inset: auto -28% -70% 42%;
  aspect-ratio: 1;
  border: 1px solid rgb(10 88 255 / .08);
  border-radius: 50%;
  transition: transform .48s cubic-bezier(.16, 1, .3, 1),border-color .28s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:hover {
  z-index: 2;
  border-color: rgb(10 88 255 / .28);
  box-shadow: 0 22px 44px rgb(0 0 0 / .22);
  transform: translateY(-5px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:hover::after {
  border-color: rgb(10 88 255 / .22);
  transform: scale(1.16)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 250px;
  height: 84px;
  object-fit: contain;
  filter: saturate(.9);
  transform: scale(.86);
  transition: filter .3s ease,transform .42s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:nth-child(-n+2) img {
  max-width: 310px;
  height: 102px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:hover img {
  filter: saturate(1.08);
  transform: scale(.91)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card--mydin {
  border-color: rgb(255 255 255 / .08);
  background: #29489c
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card--mydin::after {
  border-color: rgb(255 255 255 / .1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card--mydin img {
  max-width: none;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card--mydin:hover img {
  transform: scale(1.07)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card__index {
  position: absolute;
  top: 12px;
  right: 13px;
  z-index: 2;
  color: rgb(7 16 27 / .34);
  font-family: "Inter Tight",sans-serif;
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .12em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card--mydin .client-partner-card__index {
  color: rgb(255 255 255 / .48)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__foot {
  justify-content: flex-start;
  gap: clamp(14px,3vw,28px);
  padding: 17px 2px 1px;
  color: rgb(255 255 255 / .38);
  font-size: .56rem
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__foot span + span::before {
  content: "/";
  margin-right: clamp(14px,3vw,28px);
  color: #b8ff32
}
@keyframes clientPartnerOrbit {
  to {
    transform: rotate(360deg)
  }
}
@keyframes clientPartnerPulse {
  0%,
  100% {
    opacity: .5;
    transform: scale(.8)
  }
  50% {
    opacity: 1;
    transform: scale(1.12)
  }
}
@media (max-width:1040px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__inner {
    grid-template-columns: minmax(0,.72fr) minmax(500px,1.28fr);
    gap: 40px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card {
    min-height: 126px;
    padding-inline: 13px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:nth-child(-n+2) {
    min-height: 154px
  }
}
@media (max-width:860px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
    min-height: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__inner {
    grid-template-columns: 1fr;
    gap: 52px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro {
    max-width: 680px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro h2 {
    max-width: 650px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board {
    width: 100%
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
    padding-block: 76px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-intro h2 {
    font-size: clamp(2.3rem, 12vw, 3.45rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board {
    padding: 12px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__head {
    padding: 3px 2px 13px;
    font-size: .55rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:nth-child(-n+2) {
    grid-column: span 1;
    min-height: 116px;
    padding: 25px 10px 16px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:first-child {
    grid-column: 1/-1;
    min-height: 132px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card img,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card:nth-child(-n+2) img {
    height: 72px;
    transform: scale(.94)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-card--mydin img {
    height: 100%;
    transform: scale(1.04)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__foot {
    flex-wrap: wrap;
    row-gap: 7px;
    padding-top: 14px;
    line-height: 1.35
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-board__head i,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .client-partner-stage__orbit::before {
    animation: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
  position: relative;
  min-height: 0;
  padding-block: clamp(88px,9vw,134px) clamp(96px,10vw,148px);
  overflow: hidden;
  border-block: 1px solid rgb(184 255 50 / .12);
  background: radial-gradient(ellipse at 82% 0,rgb(10 88 255 / .34),transparent 38%),radial-gradient(ellipse at 10% 92%,rgb(83 231 255 / .08),transparent 28%),linear-gradient(135deg,#0b2031 0,#07101b 62%,#0b2643 100%);
  color: #fff;
  isolation: isolate
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .08;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  background-size: 180px 180px;
  -webkit-mask-image: none;
  mask-image: none;
  mix-blend-mode: soft-light;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__word {
  position: absolute;
  top: clamp(26px,3vw,48px);
  right: 2vw;
  z-index: -3;
  width: max-content;
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(6.4rem, 13vw, 13.5rem);
  font-weight: 700;
  line-height: .78;
  letter-spacing: normal;
  -webkit-text-stroke: 1px rgb(255 255 255 / .1);
  transform: none;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__slash {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg,#0a58ff 0 38%,#53e7ff 68%,#b8ff32 100%);
  box-shadow: none;
  transform: none;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__inner {
  position: relative;
  z-index: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__header {
  margin-bottom: clamp(44px,5vw,64px);
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__title {
  width: min(100%,780px);
  margin-inline: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__title .section-kicker {
  margin: 0 0 16px;
  color: #b8ff32;
  justify-content: flex-start
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__title .section-kicker::before {
  width: 34px;
  background: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__title h2 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__logo-stage {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(184 255 50 / .24);
  border-radius: 3px;
  background: #07101b;
  box-shadow: 0 24px 64px rgb(0 0 0 / .28),0 0 0 1px rgb(10 88 255 / .08);
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__rail,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__ticker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 8px 15px;
  background: #0b1928;
  color: #fff;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__rail span:last-child {
  color: #b8ff32
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  background: rgb(255 255 255 / .14);
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card {
  position: relative;
  display: grid;
  grid-template-rows: 1fr;
  place-items: center;
  min-width: 0;
  height: clamp(168px,14vw,198px);
  padding: 24px 18px;
  overflow: hidden;
  border: 0;
  background: #f8faf9;
  box-shadow: inset 0 3px 0 transparent;
  transition: background-color .3s ease,box-shadow .3s ease,transform .4s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card:hover {
  z-index: 2;
  background: #fff;
  box-shadow: inset 0 3px 0 #b8ff32;
  transform: translateY(-4px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__logo {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: min(100%,180px);
  height: 64px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(.92) contrast(1.02);
  transform: scale(var(--partner-logo-scale,1));
  transition: filter .28s ease,transform .38s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card:hover .partner-poster__logo img {
  filter: saturate(1.12) contrast(1.04);
  transform: scale(calc(var(--partner-logo-scale,1) * 1.04))
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card:nth-child(2) {
  --partner-logo-scale: 1.27
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__ticker {
  justify-content: center;
  gap: clamp(12px,2.4vw,34px);
  min-height: 44px;
  overflow: hidden;
  color: rgb(255 255 255 / .58);
  white-space: nowrap
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__ticker i {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  background: #b8ff32;
  transform: rotate(45deg)
}
@media (max-width:980px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__grid {
    grid-template-columns: repeat(6,minmax(0,1fr))
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card {
    grid-column: span 2;
    height: 174px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card:nth-child(4) {
    grid-column: 2/span 2
  }
}
@media (max-width:720px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
    padding-block: 74px 96px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__word {
    top: 30px;
    right: -18px;
    font-size: 6.4rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__slash {
    top: 0;
    height: 3px;
    transform: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__header {
    margin-bottom: 54px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__title h2 {
    font-size: clamp(1.8rem, 7.5vw, 2.15rem);
    line-height: 1.14
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__logo-stage {
    box-shadow: 0 18px 44px rgb(0 0 0 / .24);
    transform: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__rail {
    font-size: .52rem
  }
}
@media (max-width:520px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__title .section-kicker {
    font-size: .64rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__rail {
    align-items: flex-start;
    gap: 18px;
    min-height: 48px;
    line-height: 1.35
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__rail span:last-child {
    max-width: 130px;
    text-align: right
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card:nth-child(4) {
    grid-column: span 1;
    height: 138px;
    padding: 20px 10px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card:last-child {
    grid-column: 1/-1;
    width: calc((100% - 3px)/ 2);
    justify-self: center
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__logo {
    width: min(100%,138px);
    height: 50px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__ticker {
    justify-content: flex-start;
    gap: 14px;
    overflow: hidden;
    font-size: .49rem
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients .partner-poster__logo img {
    transition: none
  }
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility {
  padding-top: clamp(68px,7vw,108px)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper {
  grid-template-columns: minmax(0,1.55fr) minmax(390px,.62fr);
  grid-template-rows: minmax(680px,76vh);
  overflow: visible;
  box-shadow: 0 30px 70px rgb(7 16 27 / .18)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::after {
  width: calc(100% - 390px)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 3;
  width: calc(100% - 390px);
  background: linear-gradient(180deg,rgb(7 16 27 / .82) 0,rgb(7 16 27 / .34) 32%,transparent 57%),linear-gradient(90deg,rgb(7 16 27 / .28),transparent 62%);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  width: calc(100% - 390px);
  padding: clamp(34px,4vw,58px) clamp(34px,4.5vw,68px);
  color: #fff;
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay .section-kicker {
  margin-bottom: clamp(15px,1.7vw,22px);
  color: #b8ff32;
  text-shadow: 0 2px 16px rgb(7 16 27 / .45)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay .section-kicker::before {
  background: linear-gradient(90deg,#b8ff32,rgb(184 255 50 / 0))
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay h2 {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal;
  text-wrap: balance;
  text-shadow: 0 3px 26px rgb(7 16 27 / .48)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card,
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card:is(:hover,:focus-visible,.is-active) {
  grid-template-columns: 48px 32px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 13px;
  padding: 18px 24px
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-index {
  grid-column: 1;
  grid-row: 1;
  color: rgb(255 255 255 / .24);
  font-size: clamp(1.6rem, 2.1vw, 2.15rem);
  font-weight: 780;
  line-height: 1;
  letter-spacing: normal;
  font-variant-numeric: tabular-nums;
  transition: color .25s ease,transform .35s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-icon {
  grid-column: 2;
  grid-row: 1;
  width: 32px;
  height: 32px
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card h3 {
  grid-column: 3;
  grid-row: 1
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card p,
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card:is(:hover,:focus-visible,.is-active) p {
  grid-column: 1/-1;
  grid-row: 2
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card:is(:hover,:focus-visible,.is-active) .facility-product-index {
  color: #b8ff32;
  transform: translateX(3px)
}
@media (max-width:1100px) {
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper {
    grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::after,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::before {
    width: calc(100% - 340px)
  }
}
@media (max-width:700px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-facility {
    padding-top: 58px
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    box-shadow: 0 22px 48px rgb(7 16 27 / .18)
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::before {
    display: block;
    inset: 0 0 auto;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg,rgb(7 16 27 / .88),rgb(7 16 27 / .32) 64%,transparent)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay {
    width: 100%;
    padding: 26px 24px 20px
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay .section-kicker {
    margin-bottom: 12px;
    font-size: .68rem
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-facility .facility-title-overlay h2 {
    max-width: 430px;
    font-size: clamp(1.8rem, 7.5vw, 2.15rem);
    line-height: 1.14
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card:is(:hover,:focus-visible,.is-active) {
    grid-template-columns: 52px 32px minmax(0,1fr);
    min-height: clamp(500px,138vw,590px);
    padding: 210px 24px 32px
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-index {
    color: #b8ff32;
    font-size: 2rem
  }
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services {
  --oem-route-accent: #a8ff1e;
  --oem-route-blue: #0a58ff;
  --oem-route-ink: #040d1b;
  position: relative;
  overflow: hidden;
  height: clamp(720px,100svh,900px);
  min-height: 0;
  padding-block: clamp(42px,5vh,64px);
  border: 0;
  background: linear-gradient(90deg,rgb(2 10 24 / .95) 0,rgb(3 13 31 / .89) 48%,rgb(4 15 36 / .72) 100%),url("images/backgrounds/oem-services-global-route.webp") center/cover no-repeat,var(--oem-route-ink);
  color: #fff
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .18;
  background-image: linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(90deg,#000,transparent 67%);
  mask-image: linear-gradient(90deg,#000,transparent 67%);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services > .container {
  position: relative;
  z-index: 1;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-head {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  align-items: end;
  justify-items: center;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-heading {
  width: min(880px,100%);
  max-width: 880px;
  margin-inline: auto
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services .section-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin: 0 0 12px;
  color: var(--oem-route-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services .section-kicker::before {
  content: "";
  width: 38px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 16px currentColor
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-heading h2 {
  max-width: 920px;
  margin: 0 auto;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
  text-wrap: balance
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-description {
  max-width: 650px;
  margin: 13px auto 0;
  color: rgb(224 235 244 / .66);
  font-size: clamp(.9rem, 1.02vw, 1rem);
  line-height: 1.58
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stage {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(480px,.95fr);
  flex: 1 1 auto;
  align-items: stretch;
  min-height: 400px;
  max-height: 500px;
  margin-top: clamp(26px,3.4vh,38px)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual {
  position: relative;
  min-height: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  z-index: 4;
  width: 88px;
  height: 1px;
  background: linear-gradient(90deg,var(--oem-route-blue),rgb(10 88 255 / .16));
  box-shadow: 0 0 18px rgb(10 88 255 / .5);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual figure {
  position: absolute;
  inset: 0 60px 0 0;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(0 0,100% 0,87% 100%,0 100%);
  background: #0a1a29
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgb(3 10 19 / .1) 42%,rgb(3 10 19 / .7) 100%),linear-gradient(180deg,transparent 45%,rgb(3 10 19 / .78) 100%);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% center;
  filter: saturate(.76) contrast(1.08);
  transition: transform 1.1s cubic-bezier(.16, 1, .3, 1),filter .7s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual:hover img {
  transform: scale(1.025);
  filter: saturate(.95) contrast(1.06)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-manifest {
  position: relative;
  display: grid;
  grid-template-rows: repeat(3,1fr);
  min-width: 0;
  margin: 0;
  padding: 0 0 0 clamp(44px,4.6vw,74px);
  list-style: none
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-manifest::before {
  content: "";
  position: absolute;
  top: 7%;
  bottom: 7%;
  left: 0;
  width: 1px;
  background: linear-gradient(180deg,transparent,rgb(10 88 255 / .62) 9%,rgb(10 88 255 / .62) 91%,transparent)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop {
  position: relative;
  display: grid;
  grid-template-columns: clamp(58px,5vw,82px) minmax(0,1fr);
  gap: clamp(16px,2.3vw,34px);
  align-items: center;
  min-width: 0;
  padding: clamp(11px,1.5vh,18px) 0;
  border-bottom: 1px solid rgb(255 255 255 / .105)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop:first-child {
  border-top: 1px solid rgb(255 255 255 / .105)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(clamp(44px,4.6vw,74px) * -1 - 6px);
  width: 11px;
  height: 11px;
  border: 2px solid var(--oem-route-accent);
  border-radius: 50%;
  background: var(--oem-route-ink);
  box-shadow: 0 0 0 6px rgb(168 255 30 / .07),0 0 18px rgb(168 255 30 / .24);
  transform: translateY(-50%);
  transition: background-color .25s ease,box-shadow .25s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop:hover::before {
  background: var(--oem-route-accent);
  box-shadow: 0 0 0 9px rgb(168 255 30 / .08),0 0 28px rgb(168 255 30 / .5)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-icon {
  position: relative;
  display: grid;
  width: clamp(46px,4.2vw,62px);
  aspect-ratio: 1;
  place-items: center;
  color: var(--oem-route-accent);
  border: 1px solid rgb(10 88 255 / .42);
  border-radius: 50%;
  background: rgb(10 88 255 / .07);
  box-shadow: inset 0 0 24px rgb(10 88 255 / .08),0 0 0 5px rgb(10 88 255 / .025);
  transition: color .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .45s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-icon img {
  display: block;
  width: 54%;
  height: 54%;
  object-fit: contain;
  transition: filter .3s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop:hover .oem-route-icon {
  color: #fff;
  border-color: var(--oem-route-accent);
  background: rgb(168 255 30 / .1);
  box-shadow: inset 0 0 26px rgb(168 255 30 / .08),0 0 22px rgb(168 255 30 / .16);
  transform: translateX(5px)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop:hover .oem-route-icon img {
  filter: grayscale(1) brightness(0) invert(1)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop-body {
  min-width: 0;
  transition: transform .45s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop:hover .oem-route-stop-body {
  transform: translateX(7px)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop h3 {
  margin: 0;
  color: var(--oem-route-accent);
  font-size: clamp(1.12rem, 1.42vw, 1.4rem);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop-body > p {
  max-width: 600px;
  margin: 6px 0 0;
  color: rgb(224 235 244 / .55);
  font-size: clamp(.76rem, .82vw, .86rem);
  line-height: 1.48
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop-body > .oem-route-stop-subtitle {
  color: rgb(255 255 255 / .78);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.64rem,.72vw,.74rem);
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop-subtitle + p {
  margin-top: 4px
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 0;
  margin: 8px 0 0;
  padding: 0;
  color: rgb(255 255 255 / .72);
  font-family: "Inter Tight",sans-serif;
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .075em;
  list-style: none;
  text-transform: uppercase
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-tags li {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: 0 0
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-route-tags li + li::before {
  content: "/";
  padding-inline: 10px;
  color: rgb(10 88 255 / .75)
}
@media (max-width:1080px) {
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stage {
    grid-template-columns: minmax(0,.9fr) minmax(450px,1.1fr)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual figure {
    right: 42px
  }
}
@media (max-width:860px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services {
    height: auto;
    min-height: 0;
    padding-block: 76px 68px;
    background-position: 62% center
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services > .container {
    height: auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-head {
    grid-template-columns: 1fr;
    gap: 38px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stage {
    grid-template-columns: 1fr;
    flex: none;
    min-height: 0;
    max-height: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual {
    min-height: clamp(390px,66vw,520px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual figure {
    inset: 0;
    clip-path: polygon(0 0,100% 0,100% 88%,0 100%)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual::after {
    top: auto;
    right: 0;
    bottom: -20px;
    left: clamp(22px,5vw,42px);
    width: 1px;
    height: 78px;
    background: linear-gradient(180deg,var(--oem-route-blue),rgb(10 88 255 / .16))
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-manifest {
    margin-top: 34px;
    padding-left: clamp(34px,6vw,54px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop {
    min-height: 0;
    padding-block: 32px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop::before {
    left: calc(clamp(34px,6vw,54px) * -1 - 6px)
  }
}
@media (max-width:600px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services {
    padding-block: 72px 62px
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services::before {
    background-size: 44px 44px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-heading h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
    line-height: 1.08
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stage {
    margin-top: 62px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual {
    min-height: 320px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-visual img {
    object-position: 52% center
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-manifest {
    padding-left: 28px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop {
    grid-template-columns: 42px minmax(0,1fr);
    gap: 13px;
    padding-block: 29px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop::before {
    left: -34px;
    width: 9px;
    height: 9px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-icon {
    align-self: start;
    width: 42px;
    margin-top: 4px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop h3 {
    font-size: 1.18rem
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 :is(
.oem-route-visual img,.oem-route-stop-body,.oem-route-icon
) {
    transition: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-facility :is(.facility-product-index,.facility-product-icon) {
    transition: none
  }
}
html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) > .container {
  position: relative;
  z-index: 1
}
html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) .section-head.center {
  display: grid;
  grid-template-columns: minmax(0,1.22fr) minmax(320px,.58fr);
  gap: clamp(34px,6vw,96px);
  align-items: end;
  justify-items: stretch;
  margin-bottom: clamp(38px,5vw,66px);
  text-align: left
}
html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) .section-head.center > * {
  width: auto;
  max-width: none;
  margin: 0
}
html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) .section-head.center h2 {
  max-width: 840px;
  margin: 0;
  font-size: clamp(2.3rem, 4.2vw, 4.5rem);
  line-height: .98;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) .section-head.center .lead {
  position: relative;
  max-width: 540px;
  padding-left: 22px;
  border-left: 3px solid #0a58ff;
  font-size: clamp(.94rem, 1.08vw, 1.04rem);
  line-height: 1.68
}
html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-advantages,#section-oem-process
) .section-head.center .lead {
  border-left-color: #b8ff32
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience {
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 10% 0,rgb(10 88 255 / .25),transparent 32%),linear-gradient(115deg,#07101b 0 62%,#0b1928 62% 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience .section-head .lead,
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience .section-head h2 {
  color: #fff
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-audience .section-head .lead {
  border-left-color: #b8ff32
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center {
  grid-template-columns: minmax(0,1fr);
  gap: clamp(18px,2.5vw,28px);
  align-items: center;
  justify-items: center;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center > * {
  width: min(920px,100%);
  max-width: 920px;
  margin-inline: auto
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center h2 {
  max-width: 920px;
  margin-inline: auto;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center .lead {
  max-width: 900px;
  margin-inline: auto;
  padding-left: 0;
  border-left: 0;
  font-size: clamp(.95rem, 1.1vw, 1.04rem);
  line-height: 1.65;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(0,300px));
  gap: 14px
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(184 255 50 / .22);
  border-radius: 2px;
  background: #0b1928
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child {
  grid-column: 1/span 7;
  grid-row: 1/span 2;
  display: block
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(2),
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(3) {
  grid-column: 8/-1;
  display: grid;
  grid-template-columns: minmax(160px,.78fr) minmax(0,1.22fr);
  grid-template-rows: 1fr
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child .audience-solution-media {
  position: absolute;
  inset: 0;
  min-height: 100%;
  border: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child .audience-solution-media::after {
  background: linear-gradient(180deg,transparent 28%,rgb(7 16 27 / .3) 56%,rgb(7 16 27 / .96))
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child .audience-solution-content {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: clamp(28px,4vw,54px)
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(n+2) .audience-solution-media {
  min-height: 100%;
  aspect-ratio: auto;
  border: 0;
  border-right: 1px solid rgb(184 255 50 / .18)
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(n+2) .audience-solution-content {
  justify-content: center;
  padding: clamp(22px,2.5vw,32px)
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-content h3 {
  display: block;
  min-height: 0;
  overflow: visible;
  color: #fff;
  -webkit-line-clamp: initial;
  line-clamp: initial
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child h3 {
  max-width: 650px;
  font-size: clamp(1.75rem, 2.4vw, 2.35rem)
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-summary {
  display: block;
  min-height: 0;
  overflow: visible;
  color: rgb(255 255 255 / .72);
  -webkit-line-clamp: initial;
  line-clamp: initial
}
html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:hover {
  border-color: #b8ff32;
  background: #0b1928
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-section {
  background: linear-gradient(90deg,rgb(7 16 27 / .985),rgb(11 25 40 / .93)),url("images/backgrounds/02b-distributor-precision-bg.webp") center/cover no-repeat
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-intro {
  grid-template-columns: minmax(0,1fr);
  text-align: left
}
html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .section-head.center.distributor-advantage-intro h2 {
  width: 100%;
  max-width: none;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal;
  white-space: nowrap
}
html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .distributor-advantage-intro > .reveal {
  display: grid;
  width: 100%;
  max-width: none;
  gap: 12px
}
html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .distributor-advantage-intro .section-kicker {
  flex: 0 0 auto;
  margin: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-summary {
  text-align: left
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-market-tags {
  justify-content: flex-start
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-layout {
  display: grid;
  grid-template-columns: minmax(0,1.28fr) minmax(390px,.72fr);
  gap: 36px
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-visuals {
  grid-column: 1;
  grid-row: 1;
  grid-template-rows: minmax(440px,1fr) 210px
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-list {
  grid-column: 2;
  grid-row: 1;
  align-content: stretch;
  gap: 0;
  border-top: 1px solid rgb(184 255 50 / .24)
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card {
  grid-template-columns: 68px minmax(0,1fr);
  align-content: center;
  align-items: center;
  padding: 30px 0;
  border: 0;
  border-bottom: 1px solid rgb(184 255 50 / .24);
  border-radius: 0;
  background: 0 0;
  box-shadow: inset 0 0 0 1px transparent;
  transition: border-color .38s cubic-bezier(.16, 1, .3, 1),background-color .38s cubic-bezier(.16, 1, .3, 1),box-shadow .38s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card::before {
  top: 30px;
  bottom: 30px;
  left: auto;
  right: 0;
  width: 1px;
  background: #b8ff32;
  opacity: 0;
  transform: scaleY(.38);
  transform-origin: center;
  transition: opacity .34s ease,transform .48s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card:hover {
  border-color: rgb(184 255 50 / .38);
  background-color: rgb(10 88 255 / .07);
  box-shadow: inset 0 0 0 1px rgb(184 255 50 / .045)
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card:hover::before {
  opacity: .86;
  transform: scaleY(1)
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-index {
  width: 58px;
  height: 58px;
  border-radius: 2px;
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  box-shadow: 0 0 0 0 rgb(184 255 50 / 0);
  transition: transform .44s cubic-bezier(.16, 1, .3, 1),box-shadow .44s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card:hover .distributor-value-index {
  box-shadow: 0 0 0 6px rgb(184 255 50 / .06);
  transform: translateX(4px)
}
html body.theme-aurora.theme-indigo.theme-project2 :is(.distributor-visual-main,.distributor-visual-secondary figure) {
  border-radius: 2px;
  border-color: rgb(184 255 50 / .28)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-factory {
  background: radial-gradient(circle at 92% 4%,rgb(10 88 255 / .12),transparent 28%),#f3f6f5
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .section-head.center {
  grid-template-columns: minmax(0,1fr)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .section-head.center > div,
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .section-head.center h2 {
  width: 100%;
  max-width: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-facility .section-head.center h2 {
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(330px,.55fr);
  grid-template-rows: minmax(640px,72vh);
  min-height: 0;
  overflow: hidden;
  border-radius: 2px;
  border-color: rgb(184 255 50 / .3)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-wrapper::after {
  inset: 0 auto 0 0;
  z-index: 2;
  width: calc(100% - 330px);
  background: linear-gradient(180deg,transparent 42%,rgb(7 16 27 / .5))
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-bg {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 1;
  min-height: 100%
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-grid {
  position: relative;
  z-index: 4;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  min-height: 0;
  background: #07101b
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card,
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) {
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 14px;
  align-content: center;
  align-items: center;
  min-height: 0;
  margin: -1px 0 0;
  padding: 20px 24px;
  border-color: rgb(184 255 50 / .16);
  background: 0 0
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card::before,
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active)::before {
  inset: 0;
  background: linear-gradient(90deg,rgb(10 88 255 / .2),transparent);
  opacity: 0;
  transition: opacity .22s ease
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active)::before {
  opacity: 1
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-icon {
  grid-column: 1;
  grid-row: 1;
  display: block;
  width: 34px;
  height: 34px;
  color: #6f9eff;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: color .3s ease,transform .4s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) .facility-product-icon {
  color: #b8ff32;
  transform: translateX(3px)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  font-size: clamp(1.02rem, 1.25vw, 1.22rem)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card p,
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) p {
  grid-column: 1/-1;
  grid-row: 2;
  max-height: 0;
  margin: 0;
  opacity: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process {
  color: #fff;
  background: linear-gradient(90deg,rgb(7 16 27 / .96),rgb(7 16 27 / .84)),url("images/backgrounds/02b-oem-process-factory-desktop-4k.webp") center/cover no-repeat!important
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .section-head .lead,
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .section-head h2 {
  color: #fff
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-steps {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 0;
  border-top: 1px solid rgb(184 255 50 / .38);
  border-bottom: 1px solid rgb(184 255 50 / .38);
  counter-reset: oem-step
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step {
  position: relative;
  min-height: 340px;
  padding: 86px 22px 28px;
  text-align: left;
  border: 0;
  border-right: 1px solid rgb(184 255 50 / .2);
  border-radius: 0;
  background: rgb(7 16 27 / .72);
  box-shadow: none;
  backdrop-filter: blur(4px);
  counter-increment: oem-step
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step:last-child {
  border-right: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-step::before {
  content: "0" counter(oem-step);
  position: absolute;
  top: 22px;
  right: 18px;
  color: rgb(184 255 50 / .34);
  font-family: "Inter Tight",sans-serif;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-step:hover {
  border-color: rgb(184 255 50 / .2);
  background: rgb(10 88 255 / .22);
  transform: none
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-step .step-icon {
  width: 46px;
  height: 46px;
  margin-bottom: 26px;
  border-radius: 2px;
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  box-shadow: none
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-step h4 {
  color: #fff
}
html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-step p {
  color: rgb(255 255 255 / .65)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-section {
  background: linear-gradient(125deg,rgb(10 88 255 / .07),transparent 34%),#dfe7e5
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-head {
  grid-template-columns: minmax(0,1fr);
  gap: 22px;
  align-items: start;
  justify-items: center;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-intro {
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-intro span {
  justify-content: center
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services .oem-beyond-head > * {
  width: min(880px,100%);
  max-width: 880px;
  margin-inline: auto
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services .oem-beyond-head h2 {
  max-width: none;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services .oem-beyond-head .lead {
  max-width: 880px;
  margin-inline: auto;
  padding-left: 0;
  border-left: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-layout {
  display: grid;
  grid-template-columns: minmax(400px,.78fr) minmax(0,1.22fr);
  gap: 36px
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-visuals {
  grid-column: 1;
  grid-row: 1;
  grid-template-rows: minmax(480px,1fr) 190px
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-services {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-content: start;
  border-top: 1px solid rgb(7 16 27 / .22)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service,
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:nth-child(3) {
  position: relative;
  grid-column: auto;
  grid-template-columns: 74px minmax(0,1fr);
  gap: 22px;
  align-items: center;
  padding: 26px 0 26px 14px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgb(7 16 27 / .22);
  border-radius: 0;
  background: 0 0;
  isolation: isolate
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover {
  padding-left: 14px;
  border-color: rgb(7 16 27 / .22);
  background: 0 0
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg,rgb(10 88 255 / .075),rgb(10 88 255 / .025) 58%,transparent 100%);
  opacity: 0;
  transform: scaleX(.985);
  transform-origin: left center;
  transition: opacity .34s ease,transform .48s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service::after {
  content: "";
  position: absolute;
  top: 27px;
  bottom: 27px;
  left: 0;
  width: 2px;
  border-radius: 999px;
  background: #0a58ff;
  opacity: 0;
  transform: scaleY(.18);
  transition: opacity .28s ease,transform .42s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-index,
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service > div {
  transition: transform .46s var(--ease),color .3s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service h3 {
  transition: color .3s ease
}
@media (hover:hover) and (pointer:fine) {
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover::before {
    opacity: 1;
    transform: scaleX(1)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover::after {
    opacity: 1;
    transform: scaleY(1)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover > div {
    transform: translateX(5px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover .oem-beyond-index {
    color: #073fc2;
    transform: translateX(3px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover h3 {
    color: #0a3ba7
  }
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-index {
  width: auto;
  height: auto;
  place-items: start;
  color: #0a58ff;
  border: 0;
  border-radius: 0;
  background: 0 0;
  font-size: 2.25rem;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer,
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-visual {
  border-radius: 2px
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-footer {
  color: #fff;
  border-color: rgb(184 255 50 / .25);
  background: #07101b
}
@media (max-width:1180px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .section-head.center.distributor-advantage-intro h2 {
    white-space: normal
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-layout,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-layout {
    grid-template-columns: 1fr
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-list,
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-visuals,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-services,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-visuals {
    grid-column: 1;
    grid-row: auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-list {
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card {
    grid-template-columns: 1fr;
    align-content: start;
    padding: 24px;
    border: 1px solid rgb(184 255 50 / .2)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-steps {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step:nth-child(3) {
    border-right: 0
  }
}
@media (max-width:980px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center,
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-advantage-intro,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-head,
  html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-facility,#section-oem-process
) .section-head.center {
    grid-template-columns: 1fr;
    gap: 24px
  }
  html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) .section-head.center h2 {
    max-width: 760px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-grid {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(460px,auto) repeat(2,minmax(270px,auto))
  }
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child,
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(2),
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(3) {
    grid-column: 1;
    grid-row: auto
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
    grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr)
  }
}
@media (max-width:700px) {
  html body.theme-aurora.theme-indigo.theme-project2 :where(
#section-audience,#section-advantages,#section-facility,#section-oem-process,#section-oem-services
) .section-head.center h2 {
    font-size: clamp(2rem, 10vw, 2.8rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center h2 {
    font-size: clamp(1.8rem, 7.5vw, 2.15rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center .lead {
    font-size: .96rem;
    line-height: 1.58
  }
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-grid {
    grid-template-rows: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child,
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(2),
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(3) {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    min-height: 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child .audience-solution-content,
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child .audience-solution-media {
    position: relative;
    inset: auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child .audience-solution-media,
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:nth-child(n+2) .audience-solution-media {
    min-height: 0;
    aspect-ratio: 4/3;
    border-right: 0;
    border-bottom: 1px solid rgb(184 255 50 / .18)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .audience-solution-card:first-child h3 {
    font-size: 1.55rem
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-visuals {
    grid-template-rows: 350px auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-visual-secondary {
    grid-template-columns: 1fr
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-visual-secondary figure {
    min-height: 220px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-list,
  html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process .oem-steps {
    grid-template-columns: 1fr
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-wrapper {
    display: block;
    min-height: 0;
    overflow: hidden;
    border: 0;
    background: 0 0
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-bg,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-wrapper::after {
    display: none
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-grid {
    display: flex;
    overflow-x: auto;
    background: 0 0
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) {
    align-content: end;
    min-height: 430px;
    padding: 28px 24px;
    background: linear-gradient(180deg,rgb(7 16 27 / .04) 20%,rgb(7 16 27 / .9) 90%),var(--facility-img);
    background-position: center;
    background-size: cover
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card p,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .facility-product-card:is(:hover,:focus-visible,.is-active) p {
    max-height: 12em;
    margin-top: 12px;
    color: rgb(255 255 255 / .8);
    opacity: 1
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-oem-process {
    background: linear-gradient(180deg,rgb(7 16 27 / .95),rgb(7 16 27 / .86)),url("images/backgrounds/02b-oem-process-factory-mobile-4k.webp") center top/cover no-repeat!important
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) .home-oem-process .oem-step:nth-child(n) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgb(184 255 50 / .2)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-layout {
    gap: 24px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-visuals {
    grid-template-rows: 320px auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-visual-pair {
    grid-template-columns: 1fr
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-visual-pair .oem-beyond-visual {
    min-height: 190px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:nth-child(3) {
    grid-template-columns: 52px minmax(0,1fr);
    gap: 14px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-index {
    font-size: 1.65rem
  }
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services .section-head.center.oem-beyond-head {
  grid-template-columns: minmax(0,1fr);
  justify-items: center;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services .section-head.center.oem-beyond-head > .reveal {
  width: min(880px,100%);
  max-width: 880px;
  margin-inline: auto
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept {
  --product-night: #061426;
  --product-night-raised: #0b2038;
  --product-night-soft: #112c49;
  --product-ice: #f4f8fa;
  --product-ice-deep: #e8f0f4;
  --product-paper: #fbfcfd;
  --product-line: #c4d0d9;
  --product-copy: #5a6978;
  --product-blue: #0b5cff;
  --product-blue-deep: #0946c7;
  --product-lime: #b8ff32;
  position: relative;
  overflow: hidden;
  scroll-margin-top: 88px;
  border-bottom: 1px solid rgb(6 20 38 / .13);
  background: radial-gradient(circle at 10% 4%,rgb(11 92 255 / .045),transparent 28%),linear-gradient(180deg,#f7f9fa 0,#eef3f5 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(18px,2.5vw,28px);
  align-items: center;
  justify-items: center;
  margin-bottom: clamp(34px,5vw,58px);
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head > * {
  width: min(920px,100%);
  max-width: 920px;
  margin-inline: auto
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head h2 {
  max-width: 920px;
  margin: 0 auto;
  color: var(--product-night);
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  line-height: 1.14;
  letter-spacing: normal;
  text-wrap: balance
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head .section-kicker {
  margin: 0 0 14px
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head .lead {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  color: var(--product-copy);
  font-size: clamp(.95rem, 1.1vw, 1.04rem);
  line-height: 1.65;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .product-feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none
}
html body.theme-aurora.theme-indigo.theme-project2 .product-feature-tags li {
  padding: 6px 9px;
  border: 1px solid rgb(11 92 255 / .22);
  color: var(--product-blue-deep);
  background: rgb(11 92 255 / .07);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .045em;
  line-height: 1.2;
  text-transform: uppercase
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept-action {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  color: inherit;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept-action > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: var(--product-night);
  background: var(--product-lime);
  font-size: .92rem;
  transition: transform .4s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-layout {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(340px,.65fr);
  gap: 12px;
  min-height: 690px
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-stack {
  display: grid;
  grid-template-rows: repeat(3,minmax(0,1fr));
  gap: 12px
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  color: var(--product-night);
  background: linear-gradient(135deg,rgb(255 255 255 / .62),transparent 46%),var(--product-ice-deep);
  isolation: isolate;
  transition: box-shadow .38s ease,transform .48s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg,var(--product-lime),#d9ff87);
  transition: width .52s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero {
  display: grid;
  grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr);
  color: #fff;
  background: radial-gradient(circle at 80% 12%,rgb(11 92 255 / .22),transparent 34%),linear-gradient(145deg,var(--product-night-raised),var(--product-night) 62%)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: clamp(28px,4vw,56px)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card h3 {
  margin: 0;
  color: inherit;
  font-size: clamp(1.15rem, 1.5vw, 1.52rem);
  line-height: 1.08;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero h3 {
  max-width: 430px;
  font-size: clamp(2.25rem, 4.2vw, 4.2rem);
  line-height: .98;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card p {
  max-width: 440px;
  margin: 18px 0 0;
  color: #b5c1cf;
  font-size: .94rem;
  line-height: 1.68
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero .product-feature-tags li {
  border-color: rgb(184 255 50 / .26);
  color: #dcff99;
  background: rgb(184 255 50 / .075)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card figure {
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88) contrast(1.02);
  transition: transform .8s cubic-bezier(.16, 1, .3, 1),filter .45s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero figure {
  position: relative
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,var(--product-night) 0,rgb(6 20 38 / .72) 9%,transparent 35%);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(132px,.96fr)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact .product-flagship-copy {
  justify-content: center;
  padding: 24px 12px 24px 26px
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact .product-concept-action {
  margin-top: 16px;
  color: var(--product-blue-deep)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact .product-concept-action > span {
  width: 25px;
  height: 25px;
  font-size: .78rem
}
@media (hover:hover) and (pointer:fine) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card:hover {
    z-index: 2;
    box-shadow: 0 22px 55px rgb(6 20 38 / .16);
    transform: translateY(-3px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card:hover::before {
    width: 100%
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card:hover figure img {
    filter: saturate(1) contrast(1.03);
    transform: scale(1.045)
  }
  html body.theme-aurora.theme-indigo.theme-project2 :is(.product-flagship-card,.product-selector-panel):hover .product-concept-action > span {
    transform: translate(3px,-3px)
  }
}
html body.theme-aurora.theme-indigo.theme-project2 .product-concept--selector {
  color: inherit;
  border-color: rgb(6 20 38 / .12);
  background: radial-gradient(circle at 88% 10%,rgb(184 255 50 / .055),transparent 24%),linear-gradient(180deg,#edf3f6 0,#f8fafb 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector {
  display: grid;
  grid-template-columns: 310px minmax(0,1fr);
  height: 560px;
  min-height: 560px;
  overflow: hidden;
  background: var(--product-night-raised);
  box-shadow: 0 30px 76px rgb(6 20 38 / .2)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tabs {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-rows: repeat(4,minmax(0,1fr));
  height: 100%;
  border-right: 1px solid rgb(122 151 180 / .2);
  background: radial-gradient(circle at 18% 8%,rgb(11 92 255 / .16),transparent 36%),var(--product-night)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  grid-template-rows: auto;
  gap: 16px;
  align-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
  border: 0;
  border-bottom: 1px solid rgb(196 216 235 / .11);
  color: #a8b6c5;
  background: 0 0;
  text-align: left;
  cursor: pointer;
  transition: color .3s ease,background-color .38s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-icon {
  width: 38px;
  height: 38px;
  color: #6f9eff;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: color .3s ease,transform .4s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab:last-child {
  border-bottom: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab::after {
  content: "";
  position: absolute;
  top: 24%;
  bottom: 24%;
  right: 0;
  width: 2px;
  background: var(--product-lime);
  box-shadow: 0 0 18px rgb(184 255 50 / .28);
  opacity: 0;
  transform: scaleY(.25);
  transition: opacity .3s ease,transform .44s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab strong {
  color: inherit;
  font-size: 1.03rem;
  line-height: 1.2
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab:is(:hover,:focus-visible,.is-active) {
  color: #fff;
  background: linear-gradient(90deg,rgb(11 92 255 / .18),rgb(11 92 255 / .06))
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab:is(:hover,:focus-visible,.is-active) .product-selector-icon {
  color: var(--product-lime);
  transform: translateY(-1px)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab.is-active::after {
  opacity: 1;
  transform: scaleY(1)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-stage {
  position: relative;
  min-width: 0;
  min-height: 560px;
  overflow: hidden;
  background: var(--product-night)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  isolation: isolate;
  color: #fff;
  background-color: var(--product-night);
  background-image: linear-gradient(90deg,rgb(5 14 27 / .98) 0,rgb(5 14 27 / .91) 32%,rgb(5 14 27 / .62) 50%,rgb(5 14 27 / .08) 76%),var(--panel-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  transition: opacity .42s ease,visibility .42s
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: min(56%,560px);
  height: 100%;
  padding: 32px clamp(28px,3vw,46px)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-copy h3 {
  max-width: 470px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 2.4vw, 2.3rem);
  line-height: 1.02;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-copy p {
  max-width: 470px;
  margin: 20px 0 0;
  color: #c3ced9;
  font-size: .94rem;
  line-height: 1.7
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel .product-feature-tags li {
  border-color: rgb(184 255 50 / .28);
  color: #dcff99;
  background: rgb(184 255 50 / .08)
}
html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel .product-concept-action {
  color: #fff
}
@media (max-width:1100px) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-layout {
    grid-template-columns: 1fr
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero {
    min-height: 580px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-stack {
    grid-template-columns: repeat(3,minmax(0,1fr));
    grid-template-rows: 260px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact {
    grid-template-columns: 1fr
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact figure {
    position: absolute;
    inset: 0;
    z-index: -1
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg,rgb(7 16 27 / .08),rgb(7 16 27 / .88))
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact .product-flagship-copy {
    justify-content: flex-end;
    color: #fff
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact .product-concept-action {
    color: #b8ff32
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector {
    grid-template-columns: 260px minmax(0,1fr)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel {
    grid-template-columns: 1fr
  }
}
@media (max-width:760px) {
  html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head {
    gap: 18px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head .lead {
    font-size: .96rem;
    line-height: 1.58
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-concept-head h2 {
    font-size: clamp(1.8rem, 7.5vw, 2.15rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-layout {
    min-height: 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero {
    grid-template-columns: 1fr;
    min-height: 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero figure {
    grid-row: 1;
    min-height: 370px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero figure::after {
    background: linear-gradient(180deg,transparent 64%,#07101b 100%)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero .product-flagship-copy {
    grid-row: 2;
    padding: 30px 24px 34px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--hero h3 {
    font-size: clamp(2.15rem, 12vw, 3.4rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-stack {
    display: flex;
    gap: 10px;
    margin-inline: calc(var(--gutter) * -1);
    padding-inline: var(--gutter);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-stack::-webkit-scrollbar {
    display: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card--compact {
    min-width: min(82vw,330px);
    min-height: 280px;
    scroll-snap-align: start
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tabs {
    display: grid;
    grid-template-rows: repeat(4,60px);
    height: 240px;
    overflow: visible;
    border-right: 0;
    border-bottom: 1px solid rgb(184 255 50 / .18)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tabs::-webkit-scrollbar {
    display: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab {
    grid-template-columns: 34px minmax(0,1fr);
    gap: 12px;
    min-width: 0;
    min-height: 60px;
    padding: 8px 18px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / .1)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab::after {
    inset: 18% 0 18% auto;
    width: 2px;
    height: auto;
    transform: scaleY(.25)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab.is-active::after {
    transform: scaleY(1)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-icon {
    width: 30px;
    height: 30px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab strong {
    font-size: .96rem
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-stage {
    min-height: 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel {
    position: relative;
    inset: auto;
    display: none;
    grid-template-columns: 1fr;
    min-height: 540px;
    align-items: end;
    background-image: linear-gradient(180deg,rgb(5 14 27 / .08) 0,rgb(5 14 27 / .22) 38%,rgb(5 14 27 / .96) 78%,rgb(5 14 27 / 1) 100%),var(--panel-image);
    background-position: right center
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel.is-active {
    display: grid
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-copy {
    grid-row: 1;
    width: 100%;
    height: auto;
    min-height: 0;
    justify-content: flex-start;
    padding: 235px 50px 30px 24px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-copy h3 {
    font-size: clamp(1.7rem, 7vw, 2rem)
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products {
  border-color: rgb(7 16 27 / .12);
  background: 0 0
}
html body.theme-aurora.theme-indigo.theme-project2 .manufacturing-feature-section {
  border-color: rgb(83 231 255 / .14);
  background: radial-gradient(ellipse at 12% 18%,rgb(10 88 255 / .25),transparent 32%),linear-gradient(128deg,transparent 0 62%,rgb(83 231 255 / .045) 62% 72%,transparent 72%),linear-gradient(180deg,#0b2031 0,#07101b 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy {
  padding: 0;
  border: 0;
  background: 0 0;
  box-shadow: none
}
html body.theme-aurora.theme-indigo.theme-project2 #calidad {
  border-color: rgb(7 16 27 / .12);
  background: radial-gradient(ellipse at 86% 12%,rgb(10 88 255 / .075),transparent 28%),linear-gradient(180deg,#f8faf9 0,#f2f6f4 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 .distributor-onboarding-section {
  border-color: rgb(7 16 27 / .12);
  background: radial-gradient(ellipse at 14% 12%,rgb(10 88 255 / .085),transparent 30%),radial-gradient(ellipse at 92% 86%,rgb(83 231 255 / .07),transparent 28%),#f5f8f6
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition {
  color: #fff;
  border-color: rgb(184 255 50 / .14);
  background: radial-gradient(ellipse at 8% 16%,rgb(10 88 255 / .25),transparent 33%),radial-gradient(ellipse at 92% 86%,rgb(83 231 255 / .08),transparent 28%),linear-gradient(135deg,#0b2031 0,#07101b 74%)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .manufacturing-copy h2 {
  color: #fff
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .list-check li,
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .manufacturing-copy > p:not(.section-kicker) {
  color: rgb(255 255 255 / .7)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .section-kicker {
  color: #b8ff32
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .section-kicker::before {
  background: linear-gradient(90deg,#b8ff32,transparent)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .list-check li::before {
  color: #07101b;
  background: #b8ff32
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .btn.ghost {
  color: #b8ff32;
  border-color: rgb(184 255 50 / .42)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .btn.ghost:focus-visible,
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .btn.ghost:hover {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-exhibition .exhibition-wall__item {
  border: 0;
  background: #0b1928
}
html body.theme-aurora.theme-indigo.theme-project2 .home-mix-blog {
  border-color: rgb(7 16 27 / .12);
  background: radial-gradient(ellipse at 10% 88%,rgb(10 88 255 / .065),transparent 28%),linear-gradient(180deg,#f8faf9 0,#f2f5f4 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-layout {
  display: block
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-services {
  grid-column: auto;
  grid-row: auto;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 18px;
  border-top: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service,
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:nth-child(3) {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 0;
  align-content: start;
  align-items: start;
  min-width: 0;
  height: 100%;
  padding: 0 24px 26px;
  overflow: hidden;
  border: none;
  border-radius: 4px;
  background: rgb(255 255 255 / .86);
  box-shadow: 0 18px 42px rgb(7 16 27 / .06);
  transition: background-color .38s var(--ease),box-shadow .38s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:nth-child(-n+2) {
  grid-column: span 3
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover {
  padding: 0 24px 26px;
  background: #fff;
  box-shadow: 0 22px 48px rgb(7 16 27 / .1)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service::before {
  z-index: 2;
  inset: auto 0 0;
  width: auto;
  height: 3px;
  background: linear-gradient(90deg,#0a58ff,#53e7ff 58%,#b8ff32);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service::after {
  content: none
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service-media {
  position: relative;
  grid-column: 1/-1;
  width: auto;
  margin: 0 -24px 24px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #07101b
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 58%,rgb(7 16 27 / .2));
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease),filter .38s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service > div {
  grid-column: 1;
  min-width: 0
}
@media (hover:hover) and (pointer:fine) {
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover::before {
    opacity: 1;
    transform: scaleX(1)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover > div {
    transform: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover .oem-beyond-service-media img {
    transform: scale(1.025);
    filter: saturate(1.04) contrast(1.015)
  }
}
@media (max-width:1080px) {
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-services {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:nth-child(n) {
    grid-column: auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child {
    grid-column: 1/-1;
    grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr);
    align-items: center;
    padding: 0 28px 0 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child:hover {
    padding: 0 28px 0 0
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child .oem-beyond-service-media {
    grid-column: 1;
    grid-row: 1;
    align-self: stretch;
    height: 100%;
    margin: 0 24px 0 0;
    aspect-ratio: auto
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child > div {
    grid-column: 2;
    padding-block: 26px
  }
}
@media (max-width:700px) {
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-services {
    grid-template-columns: 1fr;
    gap: 14px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:nth-child(n) {
    grid-column: auto;
    grid-template-columns: minmax(0,1fr);
    align-items: start;
    padding: 0 20px 24px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:hover,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child:hover {
    padding: 0 20px 24px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service-media,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child .oem-beyond-service-media {
    grid-column: 1/-1;
    grid-row: auto;
    width: auto;
    height: auto;
    margin: 0 -20px 22px;
    aspect-ratio: 16/9
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service > div,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service:last-child > div {
    grid-column: 1;
    padding-block: 0
  }
}
@media (max-width:760px) {
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-flow li:nth-child(n)::after {
    right: auto;
    left: 50%;
    transform: translateX(-50%)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .section-head.center.distributor-advantage-intro {
    grid-template-columns: minmax(0,1fr);
    justify-items: center;
    gap: 10px;
    margin-bottom: 32px;
    text-align: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .distributor-advantage-intro > .reveal {
    justify-items: center;
    gap: 10px;
    text-align: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .distributor-advantage-intro .section-kicker {
    justify-content: center;
    margin-inline: auto;
    text-align: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-advantages .section-head.center.distributor-advantage-intro h2 {
    max-width: 360px;
    margin-inline: auto;
    font-size: clamp(1.9rem, 8.7vw, 2.35rem);
    line-height: 1.08;
    text-align: center;
    text-wrap: balance;
    white-space: normal
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card {
    grid-template-columns: 1fr;
    justify-items: center;
    align-content: center;
    gap: 16px;
    padding: 26px 22px;
    text-align: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card > div {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card :is(h3,p) {
    width: 100%;
    max-width: 520px;
    text-align: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-index {
    justify-self: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card:hover .distributor-value-index {
    transform: translateY(-2px)
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card,
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-card::before,
  html body.theme-aurora.theme-indigo.theme-project2 .distributor-value-index,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-index,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service > div,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service h3,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service-media img,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service::after,
  html body.theme-aurora.theme-indigo.theme-project2 .oem-beyond-service::before,
  html body.theme-aurora.theme-indigo.theme-project2 .product-concept-action > span,
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card,
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card figure img,
  html body.theme-aurora.theme-indigo.theme-project2 .product-flagship-card::before,
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-panel,
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab,
  html body.theme-aurora.theme-indigo.theme-project2 .product-selector-tab::after {
    transition: none
  }
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper {
  grid-template-columns: minmax(0,1.55fr) minmax(390px,.62fr);
  grid-template-rows: minmax(680px,76vh);
  overflow: visible;
  box-shadow: 0 30px 70px rgb(7 16 27 / .18)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::after {
  width: calc(100% - 390px)
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card,
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card:is(:hover,:focus-visible,.is-active) {
  grid-template-columns: 48px 32px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 13px;
  padding: 18px 24px
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-icon {
  grid-column: 2;
  grid-row: 1;
  width: 32px;
  height: 32px
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card h3 {
  grid-column: 3;
  grid-row: 1
}
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card p,
html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card:is(:hover,:focus-visible,.is-active) p {
  grid-column: 1/-1;
  grid-row: 2
}
@media (max-width:1100px) {
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper {
    grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr)
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::after {
    width: calc(100% - 340px)
  }
}
@media (max-width:700px) {
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper {
    display: block;
    min-height: 0;
    overflow: hidden;
    border: 0;
    background: 0 0;
    box-shadow: 0 22px 48px rgb(7 16 27 / .18)
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-wrapper::before {
    display: block;
    inset: 0 0 auto;
    width: 100%;
    height: 50%
  }
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card,
  html body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-facility .facility-product-card:is(:hover,:focus-visible,.is-active) {
    grid-template-columns: 52px 32px minmax(0,1fr);
    min-height: clamp(500px,138vw,590px);
    padding: 210px 24px 32px
  }
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section {
  --market-accent: #b8ff32;
  --market-blue: #3d7dff;
  --market-ink: #06111d;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(92px,8vw,132px);
  color: #fff;
  border-block: 1px solid rgb(184 255 50 / .12);
  background: radial-gradient(circle at 12% 16%,rgb(18 105 255 / .18),transparent 25%),radial-gradient(circle at 84% 76%,rgb(184 255 50 / .07),transparent 24%),linear-gradient(124deg,#050e18 0,#0a1927 52%,#06111e 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .48;
  background-image: linear-gradient(rgb(122 159 193 / .075) 1px,transparent 1px),linear-gradient(90deg,rgb(122 159 193 / .075) 1px,transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at center,#000,transparent 78%);
  mask-image: radial-gradient(ellipse at center,#000,transparent 78%);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section::after {
  content: "06";
  position: absolute;
  right: -.02em;
  bottom: -.17em;
  z-index: -1;
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(13rem, 28vw, 30rem);
  font-weight: 800;
  line-height: .75;
  letter-spacing: normal;
  -webkit-text-stroke: 1px rgb(184 255 50 / .045);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head {
  display: block;
  max-width: 960px;
  margin-inline: auto;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head .section-kicker {
  margin-bottom: 16px;
  color: var(--market-accent)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head h2 {
  max-width: 900px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-map {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(14px,1.45vw,22px);
  align-items: stretch;
  margin-top: clamp(40px,4vw,60px)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: clamp(320px,26vw,372px);
  flex-direction: column;
  padding: clamp(24px,2.25vw,34px);
  overflow: hidden;
  border: 1px solid rgb(134 168 198 / .17);
  background: linear-gradient(145deg,rgb(15 37 56 / .92),rgb(7 20 33 / .84) 68%),var(--market-ink);
  box-shadow: inset 0 1px rgb(255 255 255 / .025),0 22px 54px rgb(0 0 0 / .13);
  transition: transform .42s cubic-bezier(.16, 1, .3, 1),border-color .28s ease,background-color .28s ease,box-shadow .42s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 34%;
  background: linear-gradient(180deg,var(--market-accent),var(--market-blue));
  box-shadow: 0 0 20px rgb(184 255 50 / .2);
  transform: scaleY(.18);
  transform-origin: top;
  transition: transform .45s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec::after {
  position: absolute;
  right: -.02em;
  bottom: -.16em;
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(7rem, 9.4vw, 9.4rem);
  font-weight: 800;
  line-height: .75;
  letter-spacing: normal;
  -webkit-text-stroke: 1px rgb(98 147 190 / .09);
  transition: -webkit-text-stroke-color .3s ease,transform .42s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:hover {
  z-index: 2;
  border-color: rgb(184 255 50 / .46);
  background-color: rgb(9 25 40 / .98);
  box-shadow: inset 0 1px rgb(255 255 255 / .045),0 30px 72px rgb(0 0 0 / .28),0 0 0 1px rgb(184 255 50 / .06);
  transform: translateY(-7px)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:hover::before {
  transform: scaleY(1)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:hover::after {
  -webkit-text-stroke-color: rgb(184 255 50 / .16);
  transform: translate(-4px,-3px)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec-top {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: clamp(18px,1.8vw,26px)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec-top span {
  padding-top: 5px;
  color: rgb(184 255 50 / .72);
  font-family: "Inter Tight",sans-serif;
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .17em
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec-top svg {
  width: clamp(38px,3.8vw,48px);
  height: clamp(38px,3.8vw,48px);
  flex: 0 0 auto;
  fill: none;
  stroke: var(--market-blue);
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 11px rgb(61 125 255 / .15));
  transition: stroke .28s ease,transform .42s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:hover .market-adapt-spec-top svg {
  stroke: var(--market-accent);
  transform: translateY(-2px) scale(1.06)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-value {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 13px;
  color: var(--market-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.85rem, 2.65vw, 2.65rem);
  font-weight: 780;
  line-height: .95;
  letter-spacing: normal;
  white-space: nowrap
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec h3 {
  position: relative;
  z-index: 1;
  max-width: 360px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.02rem, 1.22vw, 1.18rem);
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec p {
  position: relative;
  z-index: 1;
  max-width: 390px;
  margin: 9px 0 0;
  color: rgb(220 233 243 / .58);
  font-size: clamp(.76rem, .79vw, .83rem);
  line-height: 1.54
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(58%,170px);
  height: 25px;
  gap: 5px;
  align-items: flex-end;
  margin-top: auto;
  padding-top: 17px;
  opacity: .58;
  transition: opacity .28s ease,width .42s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:hover .market-adapt-signal {
  width: min(68%,205px);
  opacity: 1
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal i {
  width: 18%;
  min-height: 2px;
  border-top: 2px solid var(--market-blue);
  background: rgb(61 125 255 / .14)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal i:first-child {
  height: 22%
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal i:nth-child(2) {
  height: 38%
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal i:nth-child(3) {
  height: 56%
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal i:nth-child(4) {
  height: 75%
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal i:nth-child(5) {
  height: 100%;
  border-color: var(--market-accent)
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: clamp(12px,1.8vw,26px);
  align-items: center;
  margin-top: clamp(32px,3.5vw,52px);
  color: rgb(255 255 255 / .42);
  font-family: "Inter Tight",sans-serif;
  font-size: .54rem;
  font-weight: 700;
  letter-spacing: .16em
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer i {
  position: relative;
  height: 1px;
  background: linear-gradient(90deg,rgb(61 125 255 / .2),rgb(61 125 255 / .82))
}
html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer i::after {
  content: "";
  position: absolute;
  top: -2px;
  right: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--market-accent);
  box-shadow: 0 0 10px rgb(184 255 50 / .56)
}
@media (max-width:1060px) {
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-map {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec {
    min-height: 330px
  }
}
@media (max-width:760px) {
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section {
    padding-block: 72px 68px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section::after {
    display: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head {
    max-width: 100%
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head h2 {
    font-size: clamp(1.8rem, 7vw, 2.15rem);
    line-height: 1.14
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-map {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 32px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec {
    min-height: 300px;
    padding: 24px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-value {
    font-size: clamp(2rem, 10vw, 2.5rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec h3,
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec p {
    max-width: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer {
    gap: 6px;
    font-size: .44rem;
    letter-spacing: .08em
  }
}
@media (max-width:540px) {
  html body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 :is(
.market-adapt-spec,.market-adapt-spec::before,.market-adapt-spec::after,.market-adapt-spec-top svg,.market-adapt-signal
) {
    transition: none
  }
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(78px,7vw,116px);
  background: 0 0
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage {
  position: relative;
  min-height: clamp(540px,47vw,680px);
  overflow: hidden;
  color: #fff;
  clip-path: polygon(0 0,96% 0,100% 9%,100% 100%,4% 100%,0 91%);
  background: #06101c;
  box-shadow: 0 34px 90px rgb(7 22 38 / .24)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage::after,
html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage::before {
  background: linear-gradient(90deg,rgb(2 8 16 / .96) 0,rgb(2 8 16 / .82) 34%,rgb(2 8 16 / .22) 63%,rgb(2 8 16 / .18) 100%),linear-gradient(180deg,rgb(2 8 16 / .2),transparent 52%,rgb(2 8 16 / .76))
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage::after {
  opacity: .18;
  background: repeating-linear-gradient(180deg,transparent 0 7px,rgb(255 255 255 / .14) 8px);
  mix-blend-mode: soft-light
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-poster {
  position: absolute;
  inset: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.83) contrast(1.07);
  transition: transform 1.2s cubic-bezier(.16, 1, .3, 1),filter .7s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage:hover .home-video-poster img {
  transform: scale(1.025);
  filter: saturate(1) contrast(1.05)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy {
  position: absolute;
  top: 50%;
  left: clamp(34px,6vw,88px);
  z-index: 3;
  width: min(43%,600px);
  transform: translateY(-52%)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy .section-kicker {
  margin-bottom: 17px;
  color: #b8ff32
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy h2 {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.65rem, 4.8vw, 5.25rem);
  font-weight: 660;
  line-height: .94;
  letter-spacing: normal
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy h2 span {
  display: block;
  color: #b8ff32
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy > p:not(.section-kicker) {
  max-width: 470px;
  margin: 22px 0 0;
  color: rgb(230 239 247 / .67);
  font-size: clamp(.88rem, 1vw, 1rem);
  line-height: 1.62
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 27px;
  color: rgb(255 255 255 / .46);
  font-family: "Inter Tight",sans-serif;
  font-size: .57rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-meta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #0a58ff;
  box-shadow: 0 0 8px rgb(10 88 255 / .8)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-trigger {
  position: absolute;
  top: 50%;
  right: clamp(19%,23vw,31%);
  z-index: 5;
  display: grid;
  gap: 15px;
  justify-items: center;
  padding: 0;
  border: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: .61rem;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: 0 0;
  transform: translate(50%,-50%);
  cursor: pointer
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-play {
  position: relative;
  display: grid;
  width: clamp(52px,5vw,70px);
  aspect-ratio: 1/1.08;
  place-items: center;
  color: #b8ff32;
  transition: transform .28s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-play::after,
html body.theme-aurora.theme-indigo.theme-project2 .home-video-play::before {
  content: none
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-play svg {
  width: 100%;
  height: 100%;
  margin: 0;
  fill: currentColor
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-trigger:is(:hover,:focus-visible) {
  color: #fff;
  outline: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-trigger:is(:hover,:focus-visible) .home-video-play {
  transform: scale(1.05)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-timebar {
  position: absolute;
  right: clamp(62px,6vw,92px);
  bottom: clamp(30px,3.4vw,46px);
  left: clamp(62px,6vw,92px);
  z-index: 4;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 15px;
  align-items: center;
  color: rgb(255 255 255 / .44);
  font-family: "Inter Tight",sans-serif;
  font-size: .52rem;
  font-weight: 700;
  letter-spacing: .12em
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-timebar > i {
  position: relative;
  height: 1px;
  background: rgb(255 255 255 / .2)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-timebar b {
  position: absolute;
  inset: 0 auto 0 0;
  width: 19%;
  background: linear-gradient(90deg,#0a58ff,#b8ff32);
  box-shadow: 0 0 9px rgb(10 88 255 / .7)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-timebar b::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b8ff32;
  box-shadow: 0 0 12px rgb(184 255 50 / .72)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-reel {
  position: absolute;
  top: 50%;
  right: 19px;
  z-index: 4;
  color: rgb(255 255 255 / .28);
  font-family: "Inter Tight",sans-serif;
  font-size: .48rem;
  font-weight: 700;
  letter-spacing: .19em;
  writing-mode: vertical-rl;
  transform: translateY(-50%)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal[hidden] {
  display: none
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  padding: clamp(18px,4vw,58px);
  place-items: center;
  opacity: 0;
  transition: opacity .28s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal.is-open {
  opacity: 1
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgb(1 6 12 / .92);
  backdrop-filter: blur(12px)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal-dialog {
  position: relative;
  z-index: 1;
  width: min(1120px,100%);
  overflow: hidden;
  border: 1px solid rgb(184 255 50 / .3);
  background: #07111d;
  box-shadow: 0 40px 120px rgb(0 0 0 / .72),0 0 80px rgb(10 88 255 / .13);
  transform: translateY(24px) scale(.975);
  transition: transform .38s cubic-bezier(.16, 1, .3, 1)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal.is-open .home-video-modal-dialog {
  transform: translateY(0) scale(1)
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal-frame {
  position: relative;
  aspect-ratio: 16/9;
  background: radial-gradient(circle at center,rgb(10 88 255 / .18),transparent 45%),#02070d
}
html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0
}
html body.home-video-modal-open {
  overflow: hidden
}
@media (max-width:900px) {
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy {
    width: min(54%,520px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-trigger {
    right: 22%
  }
}
@media (max-width:700px) {
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-section {
    padding-block: 68px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage {
    min-height: 700px;
    clip-path: polygon(0 0,93% 0,100% 4%,100% 100%,7% 100%,0 96%)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-stage::before {
    background: linear-gradient(180deg,rgb(2 8 16 / .9) 0,rgb(2 8 16 / .65) 46%,rgb(2 8 16 / .35) 68%,rgb(2 8 16 / .9) 100%),linear-gradient(90deg,rgb(2 8 16 / .46),transparent)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-poster img {
    object-position: center
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy {
    top: 48px;
    right: 28px;
    left: 28px;
    width: auto;
    transform: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy h2 {
    font-size: clamp(2.35rem, 11vw, 3.15rem);
    line-height: .97
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-copy > p:not(.section-kicker) {
    margin-top: 18px;
    font-size: .87rem
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-meta {
    margin-top: 20px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-trigger {
    top: auto;
    right: auto;
    bottom: 104px;
    left: 50%;
    transform: translateX(-50%)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-play {
    width: 58px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-timebar {
    right: 30px;
    bottom: 34px;
    left: 30px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-reel {
    display: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .home-video-modal {
    padding: 12px
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 :is(
.home-video-poster img,.home-video-play,.home-video-modal,.home-video-modal-dialog
) {
    transition: none
  }
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-section {
  --engineering-night: #06111d;
  --engineering-panel: #0a1a29;
  --engineering-line: rgb(169 196 220 / .2);
  --engineering-lime: #b8ff32;
  --engineering-blue: #2f73ff;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(86px,9vw,138px);
  scroll-margin-top: 88px;
  color: #f5f9fc;
  border-block: 1px solid rgb(184 255 50 / .12);
  background: linear-gradient(rgb(150 183 207 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(150 183 207 / .045) 1px,transparent 1px),radial-gradient(circle at 88% 3%,rgb(47 115 255 / .22),transparent 32%),radial-gradient(circle at 4% 94%,rgb(184 255 50 / .08),transparent 28%),var(--engineering-night);
  background-size: 54px 54px,54px 54px,auto,auto,auto
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: clamp(24px,6vw,100px);
  width: 1px;
  height: 34%;
  background: linear-gradient(180deg,var(--engineering-lime),transparent);
  opacity: .7
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-section::after {
  content: "ACENOX / INGENIERÍA CENTRAL";
  position: absolute;
  right: clamp(18px,3vw,48px);
  bottom: clamp(24px,4vw,56px);
  color: rgb(219 231 240 / .3);
  font-family: "Inter Tight",sans-serif;
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .22em;
  line-height: 1;
  writing-mode: vertical-rl
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-head {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(300px,.72fr);
  gap: clamp(38px,8vw,116px);
  align-items: end;
  margin-bottom: clamp(42px,5.5vw,72px)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-head .section-kicker {
  margin-bottom: 16px;
  color: var(--engineering-lime)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-head h2 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.14;
  text-wrap: balance
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-head h2 span {
  display: block;
  color: var(--engineering-lime);
  font-weight: 540
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-intro {
  position: relative;
  padding: 4px 0 4px clamp(22px,3vw,38px);
  border-left: 1px solid rgb(184 255 50 / .62)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-intro > p {
  max-width: 490px;
  margin: 0;
  color: #c5d2dc;
  font-size: clamp(.98rem, 1.3vw, 1.12rem);
  line-height: 1.7
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: repeat(2,clamp(232px,20vw,286px));
  gap: clamp(10px,1.1vw,15px)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--engineering-line);
  background: var(--engineering-panel);
  box-shadow: 0 16px 46px rgb(0 0 0 / .2)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--system {
  grid-column: 1/7;
  grid-row: 1/3
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--compressor {
  grid-column: 7/10;
  grid-row: 1
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--airflow {
  grid-column: 10/13;
  grid-row: 1
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--testing {
  grid-column: 7/11;
  grid-row: 2
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--stainless {
  grid-column: 11/13;
  grid-row: 2
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card figure {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.05);
  transform: scale(1.01);
  transition: transform .8s cubic-bezier(.16, 1, .3, 1),filter .55s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--system img {
  object-position: 48% center
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--compressor img {
  object-position: 51% 58%
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--airflow img {
  object-position: 54% 44%
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--testing img {
  object-position: center 57%
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--stainless img {
  object-position: 48% center
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg,rgb(2 9 15 / .06) 18%,rgb(2 9 15 / .18) 48%,rgb(2 9 15 / .94) 100%),linear-gradient(90deg,rgb(2 9 15 / .34),transparent 64%);
  transition: background-color .4s ease
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card::after {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  width: 18px;
  height: 18px;
  border-top: 1px solid var(--engineering-lime);
  border-right: 1px solid var(--engineering-lime);
  opacity: .86
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(20px,2.5vw,34px)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-code {
  display: block;
  margin-bottom: 9px;
  color: var(--engineering-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.55rem, .65vw, .65rem);
  font-weight: 780;
  letter-spacing: .16em;
  line-height: 1
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.05rem, 1.55vw, 1.42rem);
  font-weight: 690;
  letter-spacing: normal;
  line-height: 1.08
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card p {
  max-width: 440px;
  margin: 10px 0 0;
  color: rgb(227 237 244 / .74);
  font-size: clamp(.72rem, .8vw, .81rem);
  line-height: 1.5
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--system h3 {
  font-size: clamp(1.7rem, 2.8vw, 2.55rem)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--system p {
  font-size: clamp(.82rem, 1vw, .95rem)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--stainless .engineering-detail-copy {
  padding-inline: clamp(15px,1.8vw,24px)
}
html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--stainless p {
  display: none
}
@media (hover:hover) {
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card:hover {
    border-color: rgb(184 255 50 / .48)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card:hover img {
    filter: saturate(.96) contrast(1.06);
    transform: scale(1.055)
  }
}
@media (max-width:980px) {
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-head {
    grid-template-columns: 1fr;
    gap: 28px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-intro {
    max-width: 620px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: 390px repeat(2,270px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--system {
    grid-column: 1/-1;
    grid-row: 1
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--compressor,
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--testing {
    grid-column: 1
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--airflow,
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--stainless {
    grid-column: 2
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--airflow,
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--compressor {
    grid-row: 2
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--stainless,
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--testing {
    grid-row: 3
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--stainless p {
    display: block
  }
}
@media (max-width:620px) {
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-section {
    padding-block: 72px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-section::after {
    display: none
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-head h2 {
    font-size: clamp(1.8rem, 7.5vw, 2.15rem)
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-intro {
    padding-left: 20px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-rows: auto;
    gap: 10px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-grid .engineering-detail-card {
    grid-column: 1;
    grid-row: auto;
    min-height: 285px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-interior-grid .engineering-detail-card--system {
    min-height: 390px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-copy {
    padding: 22px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card--system h3 {
    font-size: 1.85rem
  }
}
@media (prefers-reduced-motion:reduce) {
  html body.theme-aurora.theme-indigo.theme-project2 .engineering-detail-card img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board {
  position: relative;
  min-height: clamp(620px,54vw,748px);
  overflow: hidden;
  border: 1px solid rgb(7 16 27 / .15);
  border-radius: 18px;
  background: #f4f7f8;
  box-shadow: 0 30px 80px rgb(22 49 76 / .14),inset 0 0 0 1px rgb(255 255 255 / .72);
  isolation: isolate
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg,rgb(248 250 250 / .99) 0,rgb(248 250 250 / .9) 23%,rgb(248 250 250 / .18) 47%,transparent 68%),linear-gradient(0deg,rgb(248 250 250 / .98) 0,rgb(248 250 250 / .86) 14%,rgb(248 250 250 / .08) 39%,transparent 58%);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg,#0a58ff,#53e7ff 68%,transparent);
  opacity: .92
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-media {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.94) contrast(1.02);
  transform: scale(1.012)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy {
  position: relative;
  z-index: 4;
  width: min(620px,52%);
  padding: clamp(42px,5vw,72px) 0 0 clamp(34px,5vw,74px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy .section-kicker {
  margin-bottom: 13px;
  color: #0a58ff;
  letter-spacing: .13em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy h3 {
  max-width: 610px;
  margin: 0;
  color: #07101b;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.45rem, 4.25vw, 4.5rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy > p:not(.section-kicker) {
  max-width: 510px;
  margin: 22px 0 0;
  color: #445466;
  font-size: clamp(.94rem, 1.15vw, 1.06rem);
  line-height: 1.62
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-cta {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 25px;
  padding: 0 25px;
  border: 1px solid #0a58ff;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg,#1268ed,#074ccc);
  box-shadow: 0 14px 30px rgb(10 88 255 / .24);
  font-family: "Inter Tight",sans-serif;
  font-size: .94rem;
  font-weight: 700;
  line-height: 1;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s ease,background .3s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-cta svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .3s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-cta:hover {
  color: #fff;
  background: #063eb3;
  box-shadow: 0 18px 38px rgb(10 88 255 / .32);
  transform: translateY(-2px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-cta:hover svg {
  transform: translateX(3px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-cta:focus-visible {
  outline: 3px solid rgb(83 231 255 / .52);
  outline-offset: 4px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow {
  position: absolute;
  z-index: 5;
  right: clamp(22px,3.4vw,54px);
  bottom: clamp(25px,3vw,42px);
  left: clamp(22px,3.4vw,54px);
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  grid-template-rows: minmax(0,1fr);
  gap: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::after,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::before {
  content: "";
  position: absolute;
  top: 32px;
  right: 8.333%;
  left: 8.333%;
  height: 1px;
  transform-origin: left center;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::before {
  z-index: 0;
  background: rgb(74 91 109 / .37)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::after {
  z-index: 1;
  background: linear-gradient(90deg,#0a58ff 0,#1d75ff 76%,#53e7ff 100%);
  box-shadow: 0 0 9px rgb(10 88 255 / .42);
  animation: distributorProcessLine 12s linear infinite
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:nth-child(n) {
  --process-delay: 0s;
  position: relative;
  display: flex;
  grid-column: auto;
  grid-row: auto;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  justify-content: flex-start;
  padding: 0 8px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: 0 0;
  box-shadow: none;
  text-align: center;
  animation: none;
  filter: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:nth-child(2) {
  --process-delay: 2s
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:nth-child(3) {
  --process-delay: 4s
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:nth-child(4) {
  --process-delay: 6s
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:nth-child(5) {
  --process-delay: 8s
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:nth-child(6) {
  --process-delay: 10s
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li::after,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li::before {
  content: none;
  display: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-icon {
  position: relative;
  z-index: 2;
  display: grid;
  width: 65px;
  height: 65px;
  flex: 0 0 65px;
  place-items: center;
  border: 1.5px solid rgb(10 88 255 / .76);
  border-radius: 50%;
  color: #0a58ff;
  background: rgb(248 250 250 / .96);
  box-shadow: 0 7px 20px rgb(17 43 70 / .12),0 0 0 5px rgb(248 250 250 / .72);
  animation: distributorProcessNode 12s linear var(--process-delay) infinite;
  transition: color .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-copy {
  width: 100%;
  max-width: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow h4 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  margin: 0;
  color: #1b2734;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.78rem, 1.05vw, .98rem);
  font-weight: 600;
  line-height: 1.22;
  white-space: nowrap
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow h4 span {
  color: #0a58ff;
  font-size: 1.15em;
  font-weight: 700
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-copy p {
  position: absolute;
  bottom: 104px;
  left: 50%;
  width: min(230px,29vw);
  margin: 0;
  padding: 14px 15px;
  border: 1px solid rgb(83 231 255 / .2);
  border-radius: 9px;
  color: rgb(255 255 255 / .78);
  background: rgb(7 16 27 / .94);
  box-shadow: 0 15px 34px rgb(7 16 27 / .2);
  font-size: .77rem;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,8px);
  transition: opacity .25s ease,transform .3s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:first-child .distributor-flow-copy p {
  left: 0;
  transform: translate(0,8px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:last-child .distributor-flow-copy p {
  right: 0;
  left: auto;
  transform: translate(0,8px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:focus,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:hover {
  border: 0;
  outline: 0;
  background: 0 0;
  filter: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:focus-visible .distributor-flow-icon,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:hover .distributor-flow-icon {
  color: #fff;
  border-color: #0a58ff;
  background: #0a58ff;
  box-shadow: 0 10px 24px rgb(10 88 255 / .3),0 0 0 5px rgb(248 250 250 / .88),0 0 0 8px rgb(10 88 255 / .13);
  transform: translateY(-3px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:focus-visible .distributor-flow-copy p,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:hover .distributor-flow-copy p {
  opacity: 1;
  transform: translate(-50%,0)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:first-child:focus-visible .distributor-flow-copy p,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:first-child:hover .distributor-flow-copy p,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:last-child:focus-visible .distributor-flow-copy p,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:last-child:hover .distributor-flow-copy p {
  transform: none
}
@keyframes distributorProcessLine {
  0% {
    transform: scaleX(0);
    opacity: .25
  }
  82%,
  98% {
    transform: scaleX(1);
    opacity: 1
  }
  100% {
    transform: scaleX(0);
    opacity: 0
  }
}
@keyframes distributorProcessNode {
  0%,
  11% {
    color: #fff;
    border-color: #0a58ff;
    background: #0a58ff;
    box-shadow: 0 10px 24px rgb(10 88 255 / .3),0 0 0 5px rgb(248 250 250 / .88),0 0 0 8px rgb(10 88 255 / .13);
    transform: translateY(-3px)
  }
  100%,
  16% {
    color: #0a58ff;
    border-color: rgb(10 88 255 / .76);
    background: rgb(248 250 250 / .96);
    box-shadow: 0 7px 20px rgb(17 43 70 / .12),0 0 0 5px rgb(248 250 250 / .72);
    transform: none
  }
}
@media (max-width:1100px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board {
    min-height: 660px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy {
    width: min(570px,62%)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy h3 {
    font-size: clamp(2.35rem, 5vw, 3.7rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow h4 {
    gap: 5px;
    font-size: .78rem
  }
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board {
    display: flex;
    min-height: 0;
    flex-direction: column;
    border-radius: 14px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board::before {
    content: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board::after {
    inset: 0 0 auto;
    width: auto;
    height: 4px;
    background: linear-gradient(90deg,#0a58ff,#53e7ff 76%,transparent)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-media {
    position: relative;
    inset: auto;
    order: 2;
    height: clamp(220px,66vw,320px);
    border-block: 1px solid rgb(7 16 27 / .1)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg,rgb(248 250 250 / .44),transparent 42%);
    pointer-events: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-media img {
    object-position: 52% center;
    transform: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy {
    position: relative;
    order: 1;
    width: 100%;
    padding: 32px 24px 30px;
    background: #f8fafa
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy h3 {
    font-size: clamp(2rem, 9.4vw, 3rem);
    line-height: 1.02
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-copy > p:not(.section-kicker) {
    margin-top: 17px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-cta {
    width: 100%;
    margin-top: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow {
    position: relative;
    inset: auto;
    order: 3;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 0;
    min-height: 0;
    padding: 16px 24px 28px 76px;
    background: #f8fafa
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::after,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::before {
    top: 43px;
    right: auto;
    bottom: 63px;
    left: 47px;
    width: 1px;
    height: auto;
    transform-origin: center top
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::after {
    animation-name: distributorProcessLineVertical
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:nth-child(n) {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    grid-template-rows: auto;
    gap: 14px;
    align-items: center;
    justify-items: start;
    min-height: 0;
    padding: 12px 0;
    text-align: left
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
    box-shadow: 0 5px 14px rgb(17 43 70 / .1),0 0 0 4px #f8fafa
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-icon svg {
    width: 24px;
    height: 24px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-copy {
    grid-column: 2;
    width: 100%;
    text-align: left
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow h4 {
    justify-content: flex-start;
    gap: 8px;
    color: #172535;
    font-size: 1rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:first-child .distributor-flow-copy p,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow li:last-child .distributor-flow-copy p,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-copy p {
    position: static;
    width: auto;
    margin: 5px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #596779;
    background: 0 0;
    box-shadow: none;
    font-size: .82rem;
    line-height: 1.45;
    opacity: 1;
    transform: none
  }
}
@keyframes distributorProcessLineVertical {
  0% {
    transform: scaleY(0);
    opacity: .25
  }
  82%,
  98% {
    transform: scaleY(1);
    opacity: 1
  }
  100% {
    transform: scaleY(0);
    opacity: 0
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow-icon,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::after {
    animation: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .distributor-process-board .distributor-flow::after {
    transform: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section {
  --market-accent: var(--teal-3);
  --market-primary: var(--teal);
  --market-primary-dark: var(--teal-2);
  --market-deep: var(--theme-deep);
  --market-deep-2: var(--theme-deep-2);
  --market-on-dark: var(--theme-on-dark);
  --market-on-dark-muted: var(--theme-on-dark-muted);
  --market-primary-rgb: var(--accent-rgb);
  --market-accent-rgb: var(--accent-bright-rgb);
  --market-ink-rgb: var(--ink-rgb);
  overflow: hidden;
  padding-block: clamp(96px,8vw,136px);
  border-block-color: rgb(var(--market-primary-rgb) / .22);
  background: radial-gradient(circle at 8% 10%,rgb(var(--market-primary-rgb) / .22),transparent 24%),radial-gradient(circle at 92% 84%,rgb(var(--market-accent-rgb) / .075),transparent 22%),linear-gradient(124deg,var(--market-deep) 0,var(--market-deep-2) 48%,var(--market-deep) 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section::before {
  opacity: .72;
  background-image: linear-gradient(rgb(var(--market-primary-rgb) / .085) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--market-primary-rgb) / .085) 1px,transparent 1px),linear-gradient(135deg,transparent 49.8%,rgb(var(--market-primary-rgb) / .065) 50%,transparent 50.2%);
  background-size: 44px 44px,44px 44px,88px 88px;
  -webkit-mask-image: linear-gradient(180deg,#000,rgb(0 0 0 / .3) 78%,transparent);
  mask-image: linear-gradient(180deg,#000,rgb(0 0 0 / .3) 78%,transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section::after {
  content: "FÁBRICA / 06";
  top: clamp(28px,4vw,58px);
  right: clamp(22px,3vw,50px);
  bottom: auto;
  color: rgb(var(--market-primary-rgb) / .2);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.58rem, .8vw, .72rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .24em;
  -webkit-text-stroke: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,290px);
  gap: clamp(42px,7vw,104px);
  max-width: none;
  align-items: end;
  margin: 0;
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head-copy {
  position: relative;
  padding-left: clamp(22px,3vw,42px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head-copy::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 5px;
  left: 0;
  width: 4px;
  background: linear-gradient(180deg,var(--market-primary),color-mix(in srgb,var(--market-primary) 55%,var(--market-on-dark)),var(--market-accent));
  box-shadow: 0 0 24px rgb(var(--market-primary-rgb) / .32)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head .section-kicker {
  margin-bottom: 17px;
  color: var(--market-accent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head h2 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(2.65rem, 5.6vw, 5.85rem);
  line-height: .94;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head h2 span {
  display: block;
  color: transparent;
  background: linear-gradient(90deg,var(--market-on-dark) 0,color-mix(in srgb,var(--market-primary) 34%,var(--market-on-dark)) 52%,var(--market-accent) 118%);
  -webkit-background-clip: text;
  background-clip: text
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head-aside {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 18px;
  align-items: end;
  padding: 0 0 9px 24px;
  border-left: 1px solid rgb(var(--market-primary-rgb) / .34)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head-aside strong {
  color: var(--market-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.3rem, 5vw, 5rem);
  font-weight: 700;
  line-height: .72;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head-aside p {
  margin: 0;
  color: var(--market-on-dark-muted);
  font-size: .8rem;
  line-height: 1.45
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-map {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(0,268px)) minmax(0,370px);
  gap: clamp(10px,1vw,15px);
  margin-top: clamp(48px,5vw,76px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:nth-child(n) {
  --card-accent: var(--market-primary);
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgb(var(--market-primary-rgb) / .24);
  border-radius: 2px;
  background: var(--market-deep);
  box-shadow: 0 22px 56px rgb(0 0 0 / .24),inset 0 0 0 1px rgb(255 255 255 / .02);
  transform: none;
  transition: border-color .35s ease,box-shadow .45s ease,transform .45s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate {
  grid-column: 1/8;
  grid-row: 1/3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--identity {
  --card-accent: var(--market-accent);
  grid-column: 8/13;
  grid-row: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--energy {
  --card-accent: var(--market-primary);
  grid-column: 8/13;
  grid-row: 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--cooling {
  --card-accent: var(--market-accent);
  grid-column: 1/5;
  grid-row: 3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--material {
  --card-accent: var(--market-primary);
  grid-column: 5/9;
  grid-row: 3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics {
  --card-accent: var(--market-accent);
  grid-column: 9/13;
  grid-row: 3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:nth-child(n):is(.market-adapt-spec--identity,.market-adapt-spec--cooling,.market-adapt-spec--logistics) {
  --card-accent: var(--market-accent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  background: linear-gradient(180deg,rgb(var(--market-ink-rgb) / .08) 0,rgb(var(--market-ink-rgb) / .18) 35%,rgb(var(--market-ink-rgb) / .94) 100%),linear-gradient(90deg,rgb(var(--market-ink-rgb) / .68),transparent 72%);
  box-shadow: inset 0 -1px var(--card-accent);
  opacity: 1;
  transform: none;
  transition: background .35s ease,box-shadow .35s ease;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate::before {
  background: linear-gradient(180deg,rgb(var(--market-ink-rgb) / .08) 0,rgb(var(--market-ink-rgb) / .12) 42%,rgb(var(--market-ink-rgb) / .95) 100%),linear-gradient(90deg,rgb(var(--market-ink-rgb) / .64),transparent 65%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec::after {
  z-index: 1;
  right: .02em;
  bottom: -.13em;
  color: transparent;
  font-size: clamp(6.6rem, 9vw, 9rem);
  -webkit-text-stroke: 1px rgb(255 255 255 / .11);
  opacity: .8;
  transform: none;
  transition: opacity .4s ease,transform .55s cubic-bezier(.16, 1, .3, 1),-webkit-text-stroke-color .35s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  margin: 0;
  overflow: hidden
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-media::after {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  width: 22%;
  height: 100%;
  background: linear-gradient(90deg,transparent,rgb(var(--market-primary-rgb) / .18),transparent);
  transform: skewX(-16deg);
  transition: left .8s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) contrast(1.08) brightness(.82);
  transform: scale(1.015);
  transition: transform .8s cubic-bezier(.16, 1, .3, 1),filter .45s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate .market-adapt-media img {
  object-position: 54% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--identity .market-adapt-media img {
  object-position: 63% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--energy .market-adapt-media img {
  object-position: 56% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--cooling .market-adapt-media img {
  object-position: 62% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--material .market-adapt-media img {
  object-position: 64% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics .market-adapt-media img {
  object-position: 21% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(22px,2.25vw,34px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate .market-adapt-content {
  max-width: min(620px,76%);
  padding: clamp(30px,3.4vw,50px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec-top {
  z-index: 2;
  align-items: center;
  margin: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec-top span {
  position: relative;
  padding: 7px 10px 7px 22px;
  border: 1px solid rgb(255 255 255 / .14);
  border-radius: 999px;
  color: rgb(255 255 255 / .76);
  background: rgb(4 14 24 / .46);
  font-size: .54rem;
  letter-spacing: .17em;
  backdrop-filter: blur(10px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec-top span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--card-accent);
  box-shadow: 0 0 12px var(--card-accent);
  transform: translateY(-50%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec-top svg {
  width: 42px;
  height: 42px;
  padding: 9px;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 50%;
  stroke: var(--card-accent);
  background: rgb(4 14 24 / .46);
  filter: drop-shadow(0 0 14px rgb(var(--market-primary-rgb) / .18));
  backdrop-filter: blur(10px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-value {
  z-index: 2;
  margin: auto 0 12px;
  color: var(--card-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 2.7vw, 3rem);
  font-weight: 700;
  letter-spacing: normal;
  text-shadow: 0 0 28px rgb(0 0 0 / .3)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate .market-adapt-value {
  font-size: clamp(3.4rem, 6vw, 6.4rem);
  line-height: .8
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec h3 {
  z-index: 2;
  max-width: 500px;
  color: var(--market-on-dark);
  font-size: clamp(1.05rem, 1.35vw, 1.34rem);
  line-height: 1.16;
  text-shadow: 0 3px 20px rgb(0 0 0 / .45)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate h3 {
  max-width: 540px;
  font-size: clamp(1.45rem, 2.2vw, 2.4rem);
  line-height: 1.05
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec p {
  z-index: 2;
  max-width: 480px;
  margin-top: 8px;
  color: var(--market-on-dark-muted);
  font-size: clamp(.74rem, .78vw, .82rem);
  line-height: 1.48;
  text-shadow: 0 2px 12px rgb(0 0 0 / .4)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate p {
  max-width: 510px;
  font-size: clamp(.84rem, 1vw, .96rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--identity .market-adapt-value {
  margin-bottom: 8px;
  font-size: clamp(1.7rem, 2.2vw, 2.35rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--identity .market-adapt-lead {
  margin-top: 5px;
  color: var(--market-on-dark);
  font-weight: 650
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics .market-adapt-value {
  margin-bottom: 8px;
  font-size: clamp(1.75rem, 2.15vw, 2.35rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics h3 {
  font-size: clamp(.96rem, 1.14vw, 1.14rem);
  line-height: 1.14
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics p {
  margin-top: 7px;
  font-size: clamp(.69rem, .72vw, .77rem);
  line-height: 1.38
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics .market-adapt-lead {
  color: var(--market-on-dark);
  font-weight: 650
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-points {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 4px 14px;
  margin: 8px 0 0;
  padding: 0;
  color: var(--market-on-dark-muted);
  font-size: clamp(.63rem, .68vw, .73rem);
  line-height: 1.28;
  list-style: none;
  text-shadow: 0 2px 12px rgb(0 0 0 / .4)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal {
  z-index: 2;
  width: min(45%,160px);
  height: 17px;
  margin-top: 15px;
  padding-top: 7px;
  opacity: .8
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-signal i {
  border-color: var(--card-accent);
  background: color-mix(in srgb,var(--card-accent) 18%,transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:is(:hover,:focus-within) {
  z-index: 3;
  border-color: color-mix(in srgb,var(--card-accent) 70%,var(--market-on-dark) 12%);
  background: var(--market-deep);
  box-shadow: 0 34px 80px rgb(0 0 0 / .4),0 0 0 1px color-mix(in srgb,var(--card-accent) 15%,transparent);
  transform: translateY(-5px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:is(:hover,:focus-within)::before {
  background: linear-gradient(180deg,rgb(var(--market-ink-rgb) / .02),rgb(var(--market-ink-rgb) / .12) 34%,rgb(var(--market-ink-rgb) / .9) 100%),linear-gradient(90deg,rgb(var(--market-ink-rgb) / .55),transparent 72%);
  box-shadow: inset 0 -3px var(--card-accent);
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:is(:hover,:focus-within)::after {
  -webkit-text-stroke-color: color-mix(in srgb,var(--card-accent) 33%,transparent);
  opacity: 1;
  transform: translate(-5px,-4px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:is(:hover,:focus-within) .market-adapt-media img {
  filter: saturate(1) contrast(1.08) brightness(.96);
  transform: scale(1.065)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:is(:hover,:focus-within) .market-adapt-media::after {
  left: 118%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:is(:hover,:focus-within) .market-adapt-spec-top svg {
  stroke: var(--card-accent);
  transform: rotate(4deg) scale(1.06)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer {
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  margin-top: clamp(32px,4vw,56px);
  color: color-mix(in srgb,var(--market-on-dark) 50%,transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer i {
  background: linear-gradient(90deg,rgb(var(--market-primary-rgb) / .2),var(--market-primary) 55%,rgb(var(--market-accent-rgb) / .72))
}
@media (max-width:1100px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head h2 {
    font-size: clamp(2.7rem, 6.6vw, 4.7rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-map {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: 360px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate {
    grid-column: 1/-1;
    min-height: 520px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics {
    grid-column: 1/-1;
    min-height: 450px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate .market-adapt-content {
    max-width: min(620px,70%)
  }
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section {
    padding-block: 76px 68px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section::after {
    display: block;
    top: 24px;
    right: 16px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head {
    grid-template-columns: 1fr;
    gap: 28px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head h2 {
    font-size: clamp(2.25rem, 11vw, 3.35rem);
    line-height: .98
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head-aside {
    max-width: 330px;
    padding: 5px 0 2px 20px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-head-aside strong {
    font-size: 3.4rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-map {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 38px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--logistics,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec:nth-child(n) {
    grid-column: auto;
    min-height: 390px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate {
    min-height: 480px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate .market-adapt-content {
    max-width: none;
    padding: 24px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate .market-adapt-value {
    font-size: clamp(3rem, 15vw, 4.4rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate h3 {
    font-size: clamp(1.35rem, 6vw, 1.8rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-value {
    font-size: clamp(2rem, 9vw, 2.7rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--climate .market-adapt-media img {
    object-position: 61% center
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--energy .market-adapt-media img {
    object-position: 10% center
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--identity .market-adapt-media img {
    object-position: 68% center
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--cooling .market-adapt-media img {
    object-position: 50% center
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec--material .market-adapt-media img {
    object-position: 50% center
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-footer {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-media img,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-media::after,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-spec::after {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing {
  overflow: clip;
  padding-bottom: clamp(82px,9vw,132px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.about-factory {
  --factory-accent: #78f0d2;
  --factory-blue: #7c91ff;
  position: relative;
  display: block;
  margin-top: clamp(54px,7vw,96px);
  padding: 0;
  color: #f7fbff;
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.about-factory::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-head {
  display: block;
  padding: 0 0 clamp(28px,3.6vw,48px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-heading {
  max-width: 940px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-heading h2 {
  max-width: 940px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem, 4.7vw, 4.65rem);
  line-height: .98;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: repeat(3,clamp(220px,18vw,290px));
  gap: 10px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  color: #fff;
  background: #111b27;
  border: 1px solid rgb(222 232 255 / .12)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary {
  grid-column: 1/8;
  grid-row: 1/3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--welding {
  grid-column: 8/13;
  grid-row: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--assembly {
  grid-column: 8/13;
  grid-row: 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--circuit {
  grid-column: 1/5;
  grid-row: 3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--testing {
  grid-column: 5/9;
  grid-row: 3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--shipping {
  grid-column: 9/13;
  grid-row: 3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,rgb(3 8 15 / .08) 18%,rgb(3 8 15 / .22) 42%,rgb(3 8 15 / .95) 100%),linear-gradient(90deg,rgb(6 12 20 / .5),transparent 62%);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card::after {
  content: "";
  position: absolute;
  inset: 9px;
  z-index: 2;
  border: 1px solid rgb(255 255 255 / .13);
  pointer-events: none;
  transition: border-color .35s ease,inset .35s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  margin: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(.82) contrast(1.04);
  transition: transform .7s cubic-bezier(.2,.75,.2,1),filter .45s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-media img {
  object-position: 53% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--welding .factory-process-media img {
  object-position: 52% 48%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--assembly .factory-process-media img {
  object-position: center 57%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--circuit .factory-process-media img {
  object-position: 58% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--testing .factory-process-media img {
  object-position: center 62%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--shipping .factory-process-media img {
  object-position: center 53%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-number {
  position: absolute;
  top: 22px;
  right: 22px;
  z-index: 1;
  color: rgb(255 255 255 / .62);
  font-size: clamp(2rem, 3.4vw, 4rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal;
  text-shadow: 0 2px 14px rgb(0 0 0 / .45)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: clamp(20px,2.2vw,34px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-equipment {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 9px;
  color: var(--factory-accent);
  font-size: clamp(.63rem, .75vw, .76rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .1em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-equipment::before {
  content: "";
  flex: 0 0 auto;
  width: 16px;
  height: 2px;
  background: currentColor;
  box-shadow: 6px 0 16px currentColor
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy h3 {
  max-width: 94%;
  margin: 0;
  color: #fff;
  font-size: clamp(1.15rem, 1.7vw, 1.65rem);
  line-height: 1.08;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-copy h3 {
  max-width: 700px;
  font-size: clamp(2rem, 3.6vw, 3.8rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-description {
  display: -webkit-box;
  max-width: 590px;
  margin: 9px 0 0;
  overflow: hidden;
  color: rgb(240 245 255 / .72);
  font-size: clamp(.78rem, .92vw, .92rem);
  line-height: 1.48;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-description {
  max-width: 620px;
  font-size: clamp(.9rem, 1.05vw, 1.02rem);
  line-height: 1.58
}
@media (hover:hover) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card:hover .factory-process-media img {
    transform: scale(1.045);
    filter: saturate(1) contrast(1.07)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card:hover::after {
    inset: 5px;
    border-color: rgb(120 240 210 / .52)
  }
}
@media (max-width:1040px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-head {
    padding-bottom: 34px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card:nth-child(n) {
    grid-column: auto;
    grid-row: auto;
    min-height: 330px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--shipping {
    grid-column: 1/-1;
    min-height: 460px
  }
}
@media (max-width:680px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing {
    padding-bottom: 78px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.about-factory {
    margin-top: 44px;
    padding: 0;
    border: 0;
    box-shadow: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.about-factory::before {
    content: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-head {
    padding: 0 0 28px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-heading h2 {
    margin: 0;
    font-size: clamp(2.25rem, 11vw, 3.25rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-grid {
    grid-template-columns: 1fr;
    gap: 8px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--shipping,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card:nth-child(n) {
    grid-column: auto;
    min-height: 340px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary {
    min-height: 410px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-number {
    top: 18px;
    right: 18px;
    font-size: 2.55rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy {
    padding: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-copy h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy h3 {
    max-width: 88%;
    font-size: clamp(1.55rem, 7vw, 2rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-description,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-description {
    font-size: .86rem;
    line-height: 1.52
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card::after,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-media img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.about-factory {
  --factory-accent: var(--teal-3);
  --factory-primary: var(--teal);
  --factory-primary-rgb: var(--accent-rgb);
  --factory-accent-rgb: var(--accent-bright-rgb);
  --factory-ink-rgb: var(--ink-rgb)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(28px,5vw,72px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-heading {
  flex: 1 1 auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-button {
  display: inline-grid;
  width: 52px;
  height: 52px;
  padding: 0;
  place-items: center;
  color: var(--theme-on-dark);
  border: 1px solid rgb(255 255 255 / .2);
  border-radius: 0;
  background: rgb(var(--factory-ink-rgb) / .26);
  cursor: pointer;
  transition: color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-button svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-button--toggle {
  width: 42px;
  height: 42px;
  margin-left: 4px;
  color: var(--factory-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-button--toggle.is-paused span {
  letter-spacing: 0;
  transform: translateX(1px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-button:is(:hover,:focus-visible) {
  color: var(--theme-deep);
  border-color: var(--factory-accent);
  background: var(--factory-accent);
  transform: translateY(-2px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-status {
  display: flex;
  min-width: 98px;
  height: 52px;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  color: rgb(255 255 255 / .42);
  border-block: 1px solid rgb(var(--factory-primary-rgb) / .32);
  font-size: .78rem;
  font-weight: 700
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-status strong {
  color: var(--factory-accent);
  font-size: 1.65rem;
  line-height: 1;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-carousel {
  position: relative;
  min-width: 0;
  outline: 0;
  touch-action: pan-y
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-carousel:focus-visible .factory-process-viewport {
  outline: 2px solid var(--factory-accent);
  outline-offset: 4px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-viewport {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(var(--factory-primary-rgb) / .28);
  background: var(--theme-deep);
  box-shadow: 0 34px 80px rgb(var(--factory-ink-rgb) / .28)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-viewport::after {
  content: "ACENOX / FABRICACIÓN 01—06";
  position: absolute;
  top: 18px;
  left: 20px;
  z-index: 3;
  color: rgb(255 255 255 / .52);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .18em;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .factory-process-grid,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-grid {
  display: flex;
  width: 100%;
  height: clamp(540px,48vw,690px);
  gap: 0;
  grid-template-columns: none;
  grid-template-rows: none;
  transform: translate3d(0,0,0);
  transition: transform .72s cubic-bezier(.22, 1, .36, 1);
  will-change: transform
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--shipping,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card:nth-child(n) {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  min-height: 0;
  grid-column: auto;
  grid-row: auto;
  border: 0;
  opacity: .55;
  transition: opacity .5s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card.is-active {
  opacity: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card::before {
  background: linear-gradient(180deg,rgb(var(--factory-ink-rgb) / .08) 0,rgb(var(--factory-ink-rgb) / .16) 38%,rgb(var(--factory-ink-rgb) / .95) 100%),linear-gradient(90deg,rgb(var(--factory-ink-rgb) / .8) 0,rgb(var(--factory-ink-rgb) / .36) 49%,transparent 76%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card::after {
  inset: 12px;
  border-color: rgb(255 255 255 / .15);
  box-shadow: inset 0 -2px rgb(var(--factory-accent-rgb) / .72)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-media img {
  transform: scale(1.025)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card.is-active .factory-process-media img {
  filter: saturate(.94) contrast(1.06);
  transform: scale(1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-number {
  top: clamp(34px,4vw,58px);
  right: clamp(30px,4vw,60px);
  color: transparent;
  font-size: clamp(6rem, 13vw, 12rem);
  line-height: .75;
  -webkit-text-stroke: 1px rgb(255 255 255 / .22);
  text-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy {
  right: auto;
  width: min(760px,72%);
  padding: clamp(34px,4.5vw,68px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-copy h3,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy h3 {
  max-width: 720px;
  color: var(--theme-on-dark);
  font-size: clamp(2.25rem, 4.9vw, 5rem);
  line-height: .93;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-equipment {
  margin-bottom: 14px;
  color: var(--factory-accent);
  font-size: clamp(.68rem, .78vw, .78rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-description,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-description {
  max-width: 630px;
  margin-top: 16px;
  color: var(--theme-on-dark-muted);
  font-size: clamp(.88rem, 1vw, 1.02rem);
  line-height: 1.58;
  -webkit-line-clamp: 3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-footer {
  display: grid;
  grid-template-columns: minmax(120px,1fr) auto auto;
  gap: clamp(18px,3vw,42px);
  align-items: center;
  padding-top: 22px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-progress {
  position: relative;
  height: 2px;
  overflow: hidden;
  background: rgb(255 255 255 / .14)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-progress i {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,var(--factory-primary),var(--factory-accent));
  transform: scaleX(.1667);
  transform-origin: left center;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-dots {
  display: flex;
  gap: 7px;
  align-items: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / .38);
  border-radius: 50%;
  background: 0 0;
  cursor: pointer;
  transition: width .28s ease,border-color .28s ease,border-radius .28s ease,background .28s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-dot:is(.is-active,:hover,:focus-visible) {
  width: 30px;
  border-color: var(--factory-accent);
  border-radius: 999px;
  background: var(--factory-accent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-footer p {
  margin: 0;
  color: rgb(255 255 255 / .44);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .about-factory-head {
    display: grid;
    gap: 24px;
    padding-bottom: 28px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-controls {
    width: 100%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-status {
    flex: 1 1 auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-button--toggle {
    margin-left: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .factory-process-grid,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-grid {
    height: clamp(470px,132vw,540px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--shipping,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card:nth-child(n) {
    min-height: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-number {
    top: 42px;
    right: 24px;
    font-size: clamp(4.7rem, 23vw, 6rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy {
    width: 100%;
    padding: 26px 24px 30px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-copy h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-copy h3 {
    max-width: 92%;
    font-size: clamp(2rem, 10.5vw, 2.8rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card--primary .factory-process-description,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-description {
    font-size: .86rem;
    line-height: 1.52
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-footer {
    grid-template-columns: 1fr auto;
    gap: 18px;
    padding-top: 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-progress {
    grid-column: 1/-1
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-footer p {
    font-size: .58rem
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-carousel-progress i,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-grid,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-process-media img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(58px,5.2vw,76px);
  margin: 0;
  padding: 0 clamp(18px,4.2vw,58px) clamp(38px,5vw,66px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step {
  position: relative;
  min-width: 0;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step:not(:last-child)::after {
  position: absolute;
  z-index: 5;
  bottom: clamp(-58px,-4.2vw,-46px);
  left: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  transform: translateX(-50%);
  place-items: center;
  border: 7px solid #07111f;
  border-radius: 50%;
  background: var(--process-lime,#caff3d);
  color: #07111f;
  content: "↓";
  font-family: "Inter Tight",sans-serif;
  font-size: 1.08rem;
  font-weight: 950;
  line-height: 1;
  box-shadow: 0 0 0 1px rgba(202,255,61,.32)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: clamp(210px,19vw,285px);
  margin: 0;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background: #122238;
  box-shadow: 0 20px 48px rgba(0,0,0,.22)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgba(7,17,31,.92) 0,rgba(7,17,31,.52) 38%,rgba(7,17,31,.05) 72%),linear-gradient(0deg,rgba(7,17,31,.35),transparent 55%);
  content: "";
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media::after {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background: var(--process-lime,#caff3d);
  content: ""
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.88) contrast(1.04);
  transition: filter .5s ease,transform .8s cubic-bezier(.2, .8, .2, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step:first-child img {
  object-position: center 43%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step:nth-child(3) img {
  object-position: center 61%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step:nth-child(4) img {
  object-position: center 48%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media figcaption {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: clamp(30px,5vw,76px);
  transform: translateY(-50%);
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.75rem, 6.4vw, 6.5rem);
  font-weight: 900;
  line-height: .9;
  letter-spacing: normal;
  text-shadow: 0 8px 32px rgba(0,0,0,.32)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media figcaption::after {
  display: block;
  width: clamp(38px,5vw,74px);
  height: 5px;
  margin-top: 18px;
  background: var(--process-lime,#caff3d);
  content: ""
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step:hover .made-order-visual-step__media img {
  transform: scale(1.035);
  filter: saturate(1.03) contrast(1.06)
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-process__grid {
    gap: 52px;
    padding: 0 10px 34px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step:not(:last-child)::after {
    bottom: -45px;
    width: 38px;
    height: 38px;
    border-width: 6px;
    font-size: .95rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media {
    height: clamp(190px,58vw,220px);
    border-radius: 15px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media::before {
    background: linear-gradient(90deg,rgba(7,17,31,.88),rgba(7,17,31,.22) 78%)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media figcaption {
    left: 24px;
    font-size: clamp(2.35rem, 12.8vw, 3.25rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media figcaption::after {
    height: 4px;
    margin-top: 12px
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .made-order-visual-step__media img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial {
  --editorial-ink: #050d15;
  --editorial-panel: #091724;
  --editorial-paper: #dce8ef;
  --editorial-muted: #93a9b7;
  --editorial-blue: #4d8cff;
  --editorial-acid: #b8ff32;
  position: relative;
  isolation: isolate;
  padding-block: clamp(110px,10vw,170px) clamp(100px,9vw,150px);
  overflow: clip;
  color: var(--editorial-paper);
  background: radial-gradient(circle at 86% 8%,rgb(77 140 255 / .16),transparent 27%),radial-gradient(circle at 8% 63%,rgb(184 255 50 / .07),transparent 23%),linear-gradient(180deg,#06111c 0,var(--editorial-ink) 42%,#07121d 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  width: auto;
  height: auto;
  background-image: linear-gradient(rgb(148 177 195 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(148 177 195 / .045) 1px,transparent 1px);
  background-size: 72px 72px;
  opacity: 1;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial::after {
  content: "ADAPTABLE";
  position: absolute;
  z-index: -1;
  top: clamp(280px,29vw,470px);
  right: -.06em;
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(7rem, 17vw, 18rem);
  font-weight: 800;
  line-height: .7;
  letter-spacing: normal;
  writing-mode: vertical-rl;
  -webkit-text-stroke: 1px rgb(148 177 195 / .075);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial > .container {
  width: min(1500px,calc(100% - clamp(36px,7vw,120px)));
  max-width: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(190px,270px);
  gap: clamp(40px,7vw,120px);
  align-items: end;
  padding: 26px 0 0;
  border-top: 1px solid rgb(220 232 239 / .22)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: clamp(100px,16vw,250px);
  height: 3px;
  background: var(--editorial-acid);
  box-shadow: 0 0 22px rgb(184 255 50 / .28)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .section-kicker {
  margin-bottom: clamp(22px,3vw,40px);
  color: var(--editorial-acid);
  font-family: "Inter Tight",sans-serif;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .22em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head h2 {
  max-width: 11ch;
  margin: 0;
  color: var(--editorial-paper);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(4.5rem, 9.2vw, 9.2rem);
  font-weight: 800;
  line-height: .78;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head h2 span {
  display: block;
  width: max-content;
  max-width: 10ch;
  margin: .14em 0 0 clamp(48px,8vw,130px);
  color: var(--editorial-blue)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head-subtitle {
  max-width: 52ch;
  margin: clamp(28px,3.5vw,48px) 0 0 clamp(48px,8vw,130px);
  padding-left: 18px;
  border-left: 2px solid var(--editorial-acid);
  color: var(--editorial-muted);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.68rem, .85vw, .84rem);
  font-weight: 650;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head-aside {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: end;
  max-width: none;
  margin: 0 0 6px;
  padding: 0;
  border: 0;
  background: 0 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head-aside strong {
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(4.7rem, 7vw, 7rem);
  font-weight: 800;
  line-height: .7;
  letter-spacing: normal;
  -webkit-text-stroke: 1px var(--editorial-acid)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head-aside p {
  max-width: 16ch;
  margin: 0;
  color: var(--editorial-muted);
  font-size: .8rem;
  line-height: 1.5
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-map--editorial {
  position: relative;
  display: block;
  margin-top: clamp(90px,10vw,160px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-map--editorial::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 4%;
  bottom: 2%;
  left: 49%;
  width: 1px;
  background: linear-gradient(180deg,transparent,rgb(184 255 50 / .42) 12%,rgb(77 140 255 / .34) 86%,transparent);
  transform: rotate(7deg);
  transform-origin: top
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec:nth-child(n) {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec:nth-child(n)::after {
  display: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec:nth-child(n)::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  opacity: 1;
  transform: none;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-media {
  position: absolute;
  z-index: 0;
  margin: 0;
  overflow: hidden;
  background: #0a1722;
  box-shadow: 0 35px 90px rgb(0 0 0 / .34)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-media::after {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  background: linear-gradient(135deg,rgb(184 255 50 / .06),transparent 28%,rgb(77 140 255 / .08));
  transform: none;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.68) contrast(1.1) brightness(.82);
  transform: scale(1.015);
  transition: filter .55s ease,transform .9s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-content {
  position: absolute;
  z-index: 2;
  display: flex;
  width: auto;
  height: auto;
  min-height: 0;
  flex-direction: column;
  padding: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-value {
  margin: 0 0 14px;
  color: var(--editorial-acid);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.25rem, 6.2vw, 6.8rem);
  font-weight: 800;
  line-height: .76;
  letter-spacing: normal;
  text-shadow: 0 4px 38px rgb(0 0 0 / .52)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec h3 {
  max-width: 18ch;
  margin: 0;
  color: var(--editorial-paper);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.5rem, 2.4vw, 2.7rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: normal;
  text-wrap: balance;
  text-shadow: 0 4px 28px rgb(0 0 0 / .72)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec p {
  max-width: 58ch;
  margin: 14px 0 0;
  color: rgb(220 232 239 / .78);
  font-size: clamp(.78rem, .88vw, .9rem);
  line-height: 1.55;
  text-shadow: 0 3px 18px rgb(0 0 0 / .72)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-lead {
  color: var(--editorial-paper);
  font-weight: 650
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-points {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 5px 18px;
  margin: 14px 0 0;
  padding: 0;
  color: rgb(220 232 239 / .76);
  font-size: clamp(.7rem, .78vw, .8rem);
  line-height: 1.4;
  list-style: none;
  text-shadow: 0 3px 18px rgb(0 0 0 / .72)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec:is(:hover,:focus-within) {
  border-color: transparent;
  background: 0 0;
  box-shadow: none;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec:is(:hover,:focus-within) .market-adapt-media img {
  filter: saturate(.92) contrast(1.06) brightness(.94);
  transform: scale(1.045)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--climate {
  z-index: 1;
  width: 91%;
  min-height: clamp(590px,52vw,760px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--climate .market-adapt-media {
  inset: 0;
  clip-path: polygon(0 0,100% 0,91% 100%,0 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--climate::before {
  background: linear-gradient(90deg,rgb(5 13 21 / .88) 0,rgb(5 13 21 / .4) 50%,transparent 77%),linear-gradient(0deg,rgb(5 13 21 / .78),transparent 52%);
  clip-path: polygon(0 0,100% 0,91% 100%,0 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--climate .market-adapt-content {
  left: clamp(28px,5vw,78px);
  bottom: clamp(34px,5vw,72px);
  max-width: min(590px,56%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--climate .market-adapt-value {
  font-size: clamp(4.8rem, 9vw, 9.6rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity {
  z-index: 4;
  width: 62%;
  min-height: clamp(470px,38vw,560px);
  margin: clamp(-190px,-13vw,-130px) 0 0 auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity .market-adapt-media {
  inset: 0;
  clip-path: polygon(11% 0,100% 0,100% 100%,0 88%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity::before {
  background: linear-gradient(0deg,rgb(5 13 21 / .94) 0,rgb(5 13 21 / .18) 72%),linear-gradient(90deg,rgb(5 13 21 / .66),transparent 70%);
  clip-path: polygon(11% 0,100% 0,100% 100%,0 88%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity .market-adapt-content {
  right: clamp(28px,4vw,62px);
  bottom: clamp(30px,3.5vw,50px);
  left: clamp(48px,7vw,105px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity .market-adapt-value {
  font-size: clamp(3.5rem, 5.5vw, 6rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy {
  z-index: 2;
  width: 92%;
  min-height: clamp(470px,39vw,580px);
  margin: clamp(80px,10vw,150px) auto 0 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy .market-adapt-media {
  inset: 0 auto 0 0;
  width: 64%;
  clip-path: polygon(0 0,100% 0,84% 100%,0 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy::before {
  right: 36%;
  background: linear-gradient(90deg,transparent 58%,var(--editorial-ink) 100%);
  clip-path: polygon(0 0,100% 0,84% 100%,0 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy .market-adapt-content {
  top: 50%;
  right: 0;
  width: 43%;
  transform: translateY(-50%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy .market-adapt-value {
  color: var(--editorial-blue);
  font-size: clamp(3rem, 5vw, 5.2rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling {
  z-index: 3;
  width: 95%;
  min-height: clamp(570px,47vw,690px);
  margin: clamp(-60px,-4vw,-28px) 0 0 auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling .market-adapt-media {
  inset: 0 0 0 auto;
  width: 63%;
  clip-path: polygon(13% 0,100% 0,100% 100%,0 87%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling::before {
  left: 37%;
  background: linear-gradient(90deg,var(--editorial-ink),transparent 32%);
  clip-path: polygon(13% 0,100% 0,100% 100%,0 87%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling .market-adapt-content {
  top: 50%;
  left: 0;
  width: 46%;
  transform: translateY(-50%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling .market-adapt-value {
  font-size: clamp(3.4rem, 5.7vw, 6.2rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material {
  z-index: 4;
  width: 72%;
  min-height: clamp(470px,39vw,570px);
  margin: clamp(-60px,-4vw,-28px) 0 0 3%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material .market-adapt-media {
  inset: 0;
  clip-path: polygon(0 0,92% 8%,100% 100%,7% 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material::before {
  background: linear-gradient(0deg,rgb(5 13 21 / .94),transparent 74%),linear-gradient(90deg,rgb(5 13 21 / .5),transparent 72%);
  clip-path: polygon(0 0,92% 8%,100% 100%,7% 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material .market-adapt-content {
  bottom: clamp(32px,4vw,58px);
  left: clamp(55px,7vw,110px);
  max-width: min(570px,64%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material .market-adapt-value {
  font-size: clamp(2.8rem, 5vw, 5.2rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics {
  z-index: 2;
  width: 100%;
  min-height: clamp(610px,54vw,790px);
  margin: clamp(90px,11vw,170px) 0 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics .market-adapt-media {
  inset: 0;
  width: auto;
  clip-path: polygon(0 0,100% 7%,96% 100%,4% 95%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics::before {
  background: linear-gradient(90deg,rgb(5 13 21 / .9) 0,rgb(5 13 21 / .44) 52%,transparent 78%),linear-gradient(0deg,rgb(5 13 21 / .86),transparent 64%);
  clip-path: polygon(0 0,100% 7%,96% 100%,4% 95%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics .market-adapt-content {
  bottom: clamp(60px,7vw,105px);
  left: clamp(45px,8vw,125px);
  width: min(720px,58%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics .market-adapt-value {
  margin-bottom: 16px;
  font-size: clamp(4rem, 7.2vw, 7.6rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics h3 {
  max-width: 17ch;
  font-size: clamp(1.55rem, 2.5vw, 2.8rem);
  line-height: .98
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics p {
  margin-top: 12px;
  font-size: clamp(.78rem, .86vw, .9rem);
  line-height: 1.52
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-footer {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: clamp(14px,2vw,30px);
  align-items: center;
  min-height: 68px;
  margin: clamp(50px,6vw,90px) 0 0;
  padding: 0 clamp(22px,3vw,42px);
  color: #07111b;
  background: var(--editorial-acid);
  font-family: "Inter Tight",sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
  transform: rotate(-1deg);
  box-shadow: 0 16px 45px rgb(0 0 0 / .2)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-footer i {
  height: 1px;
  background: rgb(7 17 27 / .35)
}
@media (max-width:1100px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head h2 {
    font-size: clamp(4rem, 9vw, 6.5rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity {
    width: 70%;
    margin-top: -90px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy {
    width: 100%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material {
    width: 78%
  }
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial {
    padding-block: 82px 76px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial::before {
    background-size: 44px 44px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial::after {
    display: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial > .container {
    width: min(100% - 32px,620px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 20px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .section-kicker {
    margin-bottom: 20px;
    font-size: .58rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head h2 {
    max-width: 9ch;
    font-size: clamp(3.2rem, 16vw, 5rem);
    line-height: .82
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head h2 span {
    width: auto;
    margin-left: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head-subtitle {
    max-width: 36ch;
    margin-top: 28px;
    margin-left: 22px;
    padding-left: 14px;
    font-size: .62rem;
    letter-spacing: .08em
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head-aside {
    grid-template-columns: auto minmax(0,1fr);
    max-width: 310px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-head-aside strong {
    font-size: 4.7rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-map--editorial {
    display: grid;
    grid-template-columns: 1fr;
    gap: 76px;
    margin-top: 76px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-map--editorial::before {
    top: 0;
    bottom: 0;
    left: 10px;
    transform: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec:nth-child(n) {
    display: grid;
    grid-template-rows: minmax(270px,75vw) auto;
    width: 100%;
    min-height: 0;
    margin: 0;
    overflow: visible
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec:nth-child(n)::before {
    display: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics .market-adapt-media {
    position: relative;
    inset: auto;
    grid-row: 1;
    width: 100%;
    min-height: 270px;
    clip-path: polygon(0 0,100% 4%,96% 100%,3% 96%);
    box-shadow: 0 24px 55px rgb(0 0 0 / .3)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--climate .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material .market-adapt-content {
    position: relative;
    inset: auto;
    grid-row: 2;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 25px 20px 0 24px;
    overflow-wrap: anywhere;
    transform: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--climate .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--cooling .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--energy .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--identity .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-value {
    margin-bottom: 12px;
    font-size: clamp(3rem, 15vw, 4.8rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--material .market-adapt-value {
    font-size: clamp(2.4rem, 11.5vw, 3.2rem);
    white-space: nowrap
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics h3 {
    max-width: 18ch;
    font-size: clamp(1.65rem, 8vw, 2.35rem);
    line-height: 1
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec p,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-spec--logistics p {
    max-width: 58ch;
    margin-top: 12px;
    color: rgb(220 232 239 / .76);
    font-size: .82rem;
    line-height: 1.55;
    text-shadow: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-points {
    grid-template-columns: 1fr;
    gap: 6px;
    font-size: .76rem;
    text-shadow: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-footer {
    display: flex;
    gap: 18px;
    min-height: 58px;
    margin-top: 76px;
    padding-inline: 20px;
    overflow: hidden;
    white-space: nowrap
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-footer i {
    width: 24px;
    flex: 0 0 24px
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--editorial .market-adapt-media img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-manifesto {
  --factory-manifesto-accent: #b8ff32;
  --factory-manifesto-blue: #0a58ff;
  position: relative;
  display: block;
  margin-top: clamp(76px,9vw,132px);
  padding: 0;
  color: #fff;
  border: 0;
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-manifesto::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(230px,310px);
  gap: clamp(42px,8vw,132px);
  align-items: end
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__eyebrow {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 22px;
  color: rgb(255 255 255 / .58);
  font-family: "Inter Tight",sans-serif;
  font-size: .66rem;
  font-weight: 760;
  letter-spacing: .17em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__eyebrow span {
  color: var(--factory-manifesto-accent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__eyebrow i {
  width: clamp(38px,5vw,78px);
  height: 1px;
  background: linear-gradient(90deg,var(--factory-manifesto-accent),transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__eyebrow b {
  font-weight: inherit
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__heading h2 {
  max-width: 990px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.25rem, 6.6vw, 7.15rem);
  font-weight: 690;
  line-height: .84;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__heading h2 em {
  display: block;
  color: var(--factory-manifesto-accent);
  font-style: normal;
  font-weight: inherit
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary {
  position: relative;
  min-height: 185px;
  padding: 24px 0 8px 28px;
  border-left: 1px solid rgb(184 255 50 / .52)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -4px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--factory-manifesto-accent);
  box-shadow: 0 0 18px rgb(184 255 50 / .66)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary strong {
  display: block;
  margin-bottom: 16px;
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(4.8rem, 7vw, 7rem);
  font-weight: 780;
  line-height: .65;
  letter-spacing: normal;
  -webkit-text-stroke: 1px rgb(255 255 255 / .38)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary p {
  max-width: 28ch;
  margin: 0;
  color: rgb(226 237 246 / .64);
  font-size: .88rem;
  line-height: 1.58
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary p b {
  color: #fff;
  font-weight: 700
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas {
  position: relative;
  left: 50%;
  width: min(1580px,calc(100vw - 24px));
  height: clamp(1120px,91vw,1430px);
  margin-top: clamp(58px,7vw,104px);
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(circle at 16% 14%,rgb(10 88 255 / .2),transparent 29%),radial-gradient(circle at 84% 76%,rgb(184 255 50 / .07),transparent 24%),repeating-linear-gradient(180deg,transparent 0 9px,rgb(255 255 255 / .018) 10px),#050c14;
  transform: translateX(-50%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas::after,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas::before {
  inset: 0;
  background: linear-gradient(90deg,rgb(255 255 255 / .055) 1px,transparent 1px) 0 0/12.5% 100%,linear-gradient(180deg,rgb(255 255 255 / .04) 1px,transparent 1px) 0 0/100% 12.5%;
  mask-image: linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas::after {
  inset: 12px;
  border-block: 1px solid rgb(255 255 255 / .1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__ghost {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(8rem, 20vw, 20rem);
  font-weight: 800;
  line-height: .7;
  letter-spacing: normal;
  white-space: nowrap;
  transform: translate(-50%,-50%) rotate(-8deg);
  -webkit-text-stroke: 1px rgb(255 255 255 / .055)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__route {
  position: absolute;
  inset: 2.5%;
  z-index: 1;
  width: 95%;
  height: 95%;
  overflow: visible;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__route path {
  fill: none;
  stroke: rgb(184 255 50 / .58);
  stroke-width: 1.4;
  stroke-dasharray: 7 12;
  vector-effect: non-scaling-stroke;
  animation: factory-route-flow 7s linear infinite
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__route circle {
  fill: var(--factory-manifesto-accent);
  stroke: rgb(5 12 20 / .92);
  stroke-width: 5;
  vector-effect: non-scaling-stroke
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__sequence {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene {
  position: absolute;
  isolation: isolate;
  min-width: 0;
  color: #fff
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--cut {
  top: 3%;
  left: 2.5%;
  z-index: 2;
  width: 63%;
  height: 29%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding {
  top: 9%;
  right: 1.5%;
  z-index: 3;
  width: 35%;
  height: 25%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--assembly {
  top: 35%;
  left: 4.5%;
  z-index: 3;
  width: 37%;
  height: 29%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--circuit {
  top: 37%;
  right: 2.5%;
  z-index: 2;
  width: 57%;
  height: 30%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--testing {
  bottom: 3.5%;
  left: 1.5%;
  z-index: 2;
  width: 57%;
  height: 28%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping {
  right: 3%;
  bottom: 1.5%;
  z-index: 3;
  width: 39%;
  height: 27%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: 0;
  overflow: hidden;
  background: #0a1420;
  box-shadow: 0 28px 70px rgb(0 0 0 / .46)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--cut .factory-scene__media {
  clip-path: polygon(0 0,95% 0,100% 13%,100% 100%,0 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding .factory-scene__media {
  clip-path: polygon(9% 0,100% 0,100% 92%,90% 100%,0 100%,0 11%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--assembly .factory-scene__media {
  clip-path: polygon(0 8%,94% 0,100% 100%,8% 96%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--circuit .factory-scene__media {
  clip-path: polygon(0 0,100% 5%,96% 100%,0 94%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--testing .factory-scene__media {
  clip-path: polygon(4% 0,100% 0,96% 100%,0 92%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping .factory-scene__media {
  clip-path: polygon(0 0,92% 0,100% 12%,100% 100%,6% 96%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgb(3 9 15 / .05) 18%,rgb(3 9 15 / .28) 50%,rgb(3 9 15 / .96) 100%),linear-gradient(90deg,rgb(3 9 15 / .4),transparent 52%);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.08) brightness(.82);
  transform: scale(1.018);
  transition: filter .55s ease,transform .8s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--cut .factory-scene__media img {
  object-position: 52% 58%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding .factory-scene__media img {
  object-position: 52% 50%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--assembly .factory-scene__media img {
  object-position: 50% 61%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--circuit .factory-scene__media img {
  object-position: 54% 52%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--testing .factory-scene__media img {
  object-position: 50% 58%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping .factory-scene__media img {
  object-position: 50% 53%
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__index {
  position: absolute;
  top: clamp(-42px,-2.8vw,-24px);
  right: clamp(12px,2.2vw,34px);
  z-index: 2;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__index span {
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(5.5rem, 10vw, 10.5rem);
  font-weight: 800;
  line-height: .68;
  letter-spacing: normal;
  -webkit-text-stroke: 1px rgb(255 255 255 / .56)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__index small {
  margin-bottom: 8px;
  color: var(--factory-manifesto-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--circuit .factory-scene__index,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping .factory-scene__index,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding .factory-scene__index {
  right: auto;
  left: clamp(12px,2.2vw,34px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy {
  position: absolute;
  right: clamp(20px,2.7vw,42px);
  bottom: clamp(19px,2.7vw,42px);
  left: clamp(20px,2.7vw,42px);
  z-index: 1;
  max-width: 650px;
  text-shadow: 0 3px 20px rgb(0 0 0 / .48)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy > p:first-child {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 0 0 9px;
  color: var(--factory-manifesto-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.58rem, .68vw, .72rem);
  font-weight: 760;
  line-height: 1.3;
  letter-spacing: .11em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy > p:first-child::before {
  content: "";
  width: 15px;
  height: 2px;
  flex: 0 0 15px;
  background: currentColor
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy h3 {
  max-width: 17ch;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.65rem, 2.75vw, 3.35rem);
  font-weight: 700;
  line-height: .92;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy > p:last-child {
  max-width: 53ch;
  margin: 11px 0 0;
  color: rgb(229 238 245 / .72);
  font-size: clamp(.72rem, .82vw, .88rem);
  line-height: 1.48
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--assembly .factory-scene__copy h3,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping .factory-scene__copy h3,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding .factory-scene__copy h3 {
  font-size: clamp(1.45rem, 2.2vw, 2.5rem)
}
@media (hover:hover) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene:hover {
    z-index: 8
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene:hover .factory-scene__media img {
    filter: saturate(.98) contrast(1.07) brightness(.92);
    transform: scale(1.055)
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__footer {
  display: grid;
  grid-template-columns: auto minmax(44px,1fr) auto minmax(44px,1fr) auto;
  gap: 17px;
  align-items: center;
  margin-top: 26px;
  color: rgb(255 255 255 / .45);
  font-family: "Inter Tight",sans-serif;
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .13em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__footer i {
  height: 1px;
  background: linear-gradient(90deg,rgb(184 255 50 / .18),rgb(184 255 50 / .72),rgb(184 255 50 / .18))
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__footer b {
  color: var(--factory-manifesto-accent);
  font-weight: inherit
}
@keyframes factory-route-flow {
  to {
    stroke-dashoffset: -76
  }
}
@keyframes factory-scene-enter {
  from {
    opacity: .3;
    transform: translateY(52px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
@supports (animation-timeline:view()) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene {
    animation: factory-scene-enter linear both;
    animation-timeline: view();
    animation-range: entry 5% cover 28%
  }
}
@media (max-width:980px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__head {
    grid-template-columns: minmax(0,1fr) 220px;
    gap: 40px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__heading h2 {
    font-size: clamp(3.1rem, 8vw, 5.4rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas {
    height: 1280px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--cut {
    width: 66%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding {
    width: 39%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--assembly {
    width: 41%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--circuit {
    width: 61%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--testing {
    width: 61%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping {
    width: 43%
  }
}
@media (max-width:720px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-manifesto {
    margin-top: 72px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__head {
    display: block
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__eyebrow {
    gap: 10px;
    font-size: .57rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__eyebrow i {
    width: 24px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__heading h2 {
    font-size: clamp(3rem, 14.8vw, 4.5rem);
    line-height: .86
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: end;
    min-height: 0;
    margin-top: 38px;
    padding: 20px 0 0;
    border-top: 1px solid rgb(184 255 50 / .4);
    border-left: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary::before {
    top: -4px;
    left: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary strong {
    margin: 0;
    font-size: 4rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__summary p {
    max-width: none;
    font-size: .8rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas {
    left: 50%;
    width: calc(100vw - 14px);
    height: auto;
    margin-top: 54px;
    padding: 72px 0 46px;
    overflow: hidden
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas::before {
    inset: 50px auto 40px 50%;
    width: 1px;
    background: linear-gradient(180deg,transparent,rgb(184 255 50 / .58) 10%,rgb(10 88 255 / .55) 90%,transparent);
    mask-image: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__canvas::after {
    inset: 10px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__ghost {
    top: 30px;
    left: 12px;
    font-size: 24vw;
    transform: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__route {
    display: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__sequence {
    position: relative;
    inset: auto;
    display: grid;
    gap: 74px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene:nth-child(n) {
    position: relative;
    inset: auto;
    z-index: 1;
    width: 89%;
    height: clamp(390px,112vw,510px);
    margin: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene:nth-child(2n) {
    margin-left: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene:nth-child(odd) {
    margin-right: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--circuit .factory-scene__index,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping .factory-scene__index,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding .factory-scene__index,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__index {
    top: -30px;
    right: 18px;
    left: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene:nth-child(2n) .factory-scene__index {
    right: auto;
    left: 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__index span {
    font-size: clamp(5.4rem, 27vw, 7.3rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy {
    right: 22px;
    bottom: 25px;
    left: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--assembly .factory-scene__copy h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--shipping .factory-scene__copy h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene--welding .factory-scene__copy h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy h3 {
    max-width: 14ch;
    font-size: clamp(1.9rem, 9vw, 2.7rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__copy > p:last-child {
    max-width: 42ch;
    font-size: .8rem;
    line-height: 1.48
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__footer {
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    margin-top: 20px;
    font-size: .54rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__footer b,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__footer i:nth-of-type(2) {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-manifesto__route path {
    animation: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene {
    animation: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-scene__media img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-flow {
  --flow-ink: #17191c;
  --flow-paper: #f4f6f5;
  --flow-line: #c8cdcc;
  --flow-blue: #2f82ff;
  --flow-blue-soft: #d9ebfb;
  --flow-green: #0b9568;
  --flow-acid: #b8ff32;
  position: relative;
  display: block;
  margin-top: clamp(76px,9vw,132px);
  padding: 0;
  color: #fff;
  border: 0;
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-flow::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,370px);
  gap: clamp(44px,8vw,130px);
  align-items: end;
  margin-bottom: clamp(46px,6vw,82px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__eyebrow {
  display: flex;
  gap: 13px;
  align-items: center;
  margin: 0 0 20px;
  color: var(--flow-acid);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 760;
  letter-spacing: .13em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__eyebrow::before {
  content: "";
  width: 42px;
  height: 3px;
  background: var(--flow-acid);
  box-shadow: 0 0 16px rgb(184 255 50 / .34)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__head h2 {
  max-width: 940px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.1rem, 6.2vw, 6.8rem);
  font-weight: 720;
  line-height: .86;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__head h2 em {
  display: block;
  color: var(--flow-acid);
  font-style: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__intro {
  margin: 0;
  padding: 20px 0 4px 24px;
  border-left: 1px solid rgb(184 255 50 / .5);
  color: rgb(228 238 245 / .65);
  font-size: .9rem;
  line-height: 1.6
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console {
  position: relative;
  color: var(--flow-ink);
  background: linear-gradient(rgb(23 25 28 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(23 25 28 / .035) 1px,transparent 1px),var(--flow-paper);
  background-size: 42px 42px;
  border: 3px solid var(--flow-ink);
  border-radius: 28px;
  padding: clamp(14px,1.5vw,22px);
  box-shadow: 14px 16px 0 #0a1018,0 38px 100px rgb(0 0 0 / .32)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console::before {
  content: "ACENOX / TELEMETRÍA INDUSTRIAL";
  position: absolute;
  top: -29px;
  right: 28px;
  color: rgb(255 255 255 / .45);
  font-family: "Inter Tight",sans-serif;
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .12em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__workspace {
  display: grid;
  grid-template-columns: minmax(0,1.28fr) minmax(360px,.82fr);
  gap: clamp(16px,1.8vw,26px);
  align-items: stretch
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stage {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 720px;
  flex-direction: column;
  padding: clamp(18px,2vw,28px);
  overflow: hidden;
  border: 3px solid var(--flow-ink);
  border-radius: 22px;
  background: #fff;
  box-shadow: 8px 9px 0 var(--flow-ink)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__cycle {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: var(--flow-blue);
  transform: scaleX(0);
  transform-origin: left;
  animation: factory-flow-cycle 5.6s linear infinite
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow:is(.is-paused,.is-interaction-paused,.is-out-of-view) .factory-flow__cycle {
  animation-play-state: paused
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stagebar {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stagebar > span:first-child {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 13px;
  border-radius: 8px;
  color: #fff;
  background: var(--flow-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.65rem, .8vw, .78rem);
  font-weight: 800;
  letter-spacing: .07em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__online {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--flow-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .09em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__online i,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head strong > i {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--flow-green);
  box-shadow: 0 0 0 5px rgb(11 149 104 / .1);
  animation: factory-flow-status-pulse 1.8s ease-in-out infinite
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual {
  position: relative;
  aspect-ratio: 16/8.5;
  margin: 0;
  overflow: hidden;
  border: 3px solid var(--flow-ink);
  border-radius: 16px;
  background: #dfe5e6
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(rgb(255 255 255 / .09) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .09) 1px,transparent 1px);
  background-size: 58px 58px;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg,transparent 54%,rgb(4 10 16 / .82));
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.86) contrast(1.04);
  transform: scale(1.01)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__scan {
  position: absolute;
  z-index: 3;
  top: -20%;
  left: 0;
  width: 100%;
  height: 18%;
  background: linear-gradient(180deg,transparent,rgb(47 130 255 / .25),transparent);
  mix-blend-mode: screen;
  animation: factory-flow-scan 4.2s ease-in-out infinite;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual figcaption {
  position: absolute;
  z-index: 4;
  right: 16px;
  bottom: 13px;
  left: 16px;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  color: rgb(255 255 255 / .62);
  font-family: "Inter Tight",sans-serif;
  font-size: .53rem;
  letter-spacing: .1em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual figcaption b {
  color: #fff;
  font-weight: 700
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__live {
  padding: clamp(22px,2.5vw,34px) 2px 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__sequence-label {
  margin: 0 0 10px;
  color: var(--flow-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .07em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__live h3 {
  margin: 0;
  color: var(--flow-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 3.3vw, 3.8rem);
  font-weight: 730;
  line-height: .95;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__equipment {
  margin: 13px 0 0;
  color: #30353a;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.7rem, .85vw, .84rem);
  font-weight: 700;
  line-height: 1.4
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__description {
  max-width: 62ch;
  margin: 9px 0 0;
  color: #555a5e;
  font-size: clamp(.78rem, .9vw, .92rem);
  line-height: 1.52
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter {
  margin-top: auto;
  padding-top: 22px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px;
  color: #3f4448;
  font-family: "Inter Tight",sans-serif;
  font-size: .65rem;
  letter-spacing: .05em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter > div strong {
  color: var(--flow-ink);
  font-size: .82rem
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter-track {
  display: block;
  height: 13px;
  overflow: hidden;
  border: 2px solid var(--flow-ink);
  border-radius: 999px;
  background: #e2e6e7
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter-track i {
  display: block;
  height: 100%;
  background: var(--flow-blue);
  transition: width .65s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 2px 0 2px 8px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector-head {
  display: flex;
  gap: 16px;
  align-items: end;
  justify-content: space-between;
  margin: 2px 0 14px;
  padding: 0 2px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector-head div {
  display: grid;
  gap: 3px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector-head div strong {
  color: var(--flow-ink);
  font-size: .95rem
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay {
  display: inline-flex;
  min-height: 36px;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 2px solid var(--flow-ink);
  border-radius: 9px;
  color: var(--flow-ink);
  background: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: .56rem;
  font-weight: 850;
  cursor: pointer
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay:focus-visible,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay:hover {
  color: #fff;
  background: var(--flow-ink)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__autoplay[aria-pressed=true] {
  color: #fff;
  background: var(--flow-ink)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__steps {
  display: grid;
  grid-template-rows: repeat(6,minmax(0,1fr));
  flex: 1 1 auto;
  gap: 11px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) 24px;
  gap: 14px;
  align-items: center;
  min-width: 0;
  min-height: 91px;
  padding: 12px 14px;
  overflow: hidden;
  border: 3px solid var(--flow-line);
  border-radius: 18px;
  color: var(--flow-ink);
  text-align: left;
  background: rgb(255 255 255 / .88);
  cursor: pointer;
  transition: border-color .24s ease,background-color .24s ease,box-shadow .28s ease,transform .28s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step:focus-visible,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step:hover {
  border-color: #737879;
  transform: translateX(-3px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active {
  z-index: 2;
  border-color: var(--flow-ink);
  background: var(--flow-blue-soft);
  box-shadow: 7px 8px 0 var(--flow-ink);
  transform: translate(-3px,-3px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-number {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid var(--flow-ink);
  border-radius: 50%;
  color: var(--flow-ink);
  background: #e9ecec;
  font-family: "Inter Tight",sans-serif;
  font-size: .84rem;
  font-weight: 850
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active .factory-flow__step-number {
  color: #fff;
  background: var(--flow-blue)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-copy {
  display: grid;
  min-width: 0;
  gap: 4px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-copy strong {
  overflow: hidden;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.94rem, 1.3vw, 1.2rem);
  font-weight: 720;
  line-height: 1.08;
  letter-spacing: normal;
  text-overflow: ellipsis
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-signal {
  width: 24px;
  height: 20px;
  color: #aeb4b5;
  background: linear-gradient(currentColor 0 0) 0 100%/4px 32% no-repeat,linear-gradient(currentColor 0 0) 10px 100%/4px 62% no-repeat,linear-gradient(currentColor 0 0) 20px 100%/4px 100% no-repeat
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active .factory-flow__step-signal {
  color: var(--flow-blue);
  animation: factory-flow-signal .9s ease-in-out infinite alternate
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route {
  margin-top: clamp(18px,2vw,26px);
  padding: clamp(20px,2.4vw,30px);
  border: 3px solid var(--flow-ink);
  border-radius: 21px;
  background: rgb(255 255 255 / .82)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  color: var(--flow-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.6rem, .76vw, .74rem);
  font-weight: 800;
  letter-spacing: .05em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head strong {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--flow-green);
  font-weight: 850
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6,1fr);
  align-items: center;
  margin-top: 26px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-line {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: calc(8.333% - 18px);
  left: calc(8.333% - 18px);
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #d7dcdd;
  transform: translateY(-50%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-line i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--flow-blue);
  transition: width .7s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track button {
  position: relative;
  z-index: 1;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  justify-self: center;
  border: 3px solid var(--flow-line);
  border-radius: 50%;
  color: var(--flow-ink);
  background: var(--flow-paper);
  font-family: "Inter Tight",sans-serif;
  font-size: .74rem;
  font-weight: 850;
  cursor: pointer;
  transition: border-color .25s ease,background-color .25s ease,color .25s ease,transform .25s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track button.is-complete {
  border-color: var(--flow-blue);
  color: #fff;
  background: var(--flow-blue)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track button.is-active {
  border-color: var(--flow-ink);
  color: #fff;
  background: var(--flow-blue);
  box-shadow: 0 0 0 5px rgb(47 130 255 / .17);
  transform: scale(1.12)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__visual img {
  animation: factory-flow-image-in .52s cubic-bezier(.16,1,.3,1) both
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__live > *,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__visual figcaption b {
  animation: factory-flow-copy-in .42s cubic-bezier(.16,1,.3,1) both
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__live > :nth-child(2) {
  animation-delay: .04s
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__live > :nth-child(3) {
  animation-delay: .08s
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__live > :nth-child(4) {
  animation-delay: .12s
}
@keyframes factory-flow-cycle {
  to {
    transform: scaleX(1)
  }
}
@keyframes factory-flow-scan {
  0%,
  12% {
    transform: translateY(-20%);
    opacity: 0
  }
  30% {
    opacity: .9
  }
  72% {
    opacity: .55
  }
  100% {
    transform: translateY(680%);
    opacity: 0
  }
}
@keyframes factory-flow-status-pulse {
  50% {
    opacity: .45;
    transform: scale(.78)
  }
}
@keyframes factory-flow-signal {
  to {
    filter: brightness(1.4);
    transform: translateY(-2px)
  }
}
@keyframes factory-flow-image-in {
  from {
    opacity: .28;
    filter: saturate(.35) blur(4px);
    transform: scale(1.055)
  }
  to {
    opacity: 1;
    filter: saturate(.86) blur(0);
    transform: scale(1.01)
  }
}
@keyframes factory-flow-copy-in {
  from {
    opacity: 0;
    transform: translateY(12px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
@media (max-width:1080px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__workspace {
    grid-template-columns: minmax(0,1fr) 340px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stage {
    min-height: 690px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step {
    grid-template-columns: auto minmax(0,1fr)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-signal {
    display: none
  }
}
@media (max-width:860px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__head {
    grid-template-columns: 1fr;
    gap: 30px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__intro {
    max-width: 58ch
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__workspace {
    grid-template-columns: 1fr
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stage {
    min-height: 670px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector {
    padding: 18px 0 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__steps {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: repeat(3,minmax(92px,auto))
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-flow {
    margin-top: 68px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__head {
    margin-bottom: 44px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__head h2 {
    font-size: clamp(2.85rem, 13vw, 4.2rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__intro {
    padding: 16px 0 0 17px;
    font-size: .82rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console {
    left: 50%;
    width: calc(100vw - 18px);
    padding: 9px;
    border-radius: 20px;
    box-shadow: 7px 9px 0 #0a1018,0 25px 65px rgb(0 0 0 / .28);
    transform: translateX(-50%)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__console::before {
    top: -24px;
    right: 10px;
    font-size: .48rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stage {
    min-height: 0;
    padding: 12px;
    border-radius: 15px;
    box-shadow: 5px 6px 0 var(--flow-ink)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stagebar {
    align-items: flex-start;
    margin-bottom: 12px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__stagebar > span:first-child {
    min-height: 30px;
    padding: 6px 9px;
    font-size: .58rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__online {
    max-width: 76px;
    justify-content: flex-end;
    font-size: .48rem;
    text-align: right
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual {
    aspect-ratio: 4/3;
    border-radius: 11px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual figcaption {
    right: 10px;
    bottom: 9px;
    left: 10px;
    font-size: .45rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__visual figcaption span {
    display: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__live {
    padding-top: 21px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__sequence-label {
    font-size: .58rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__live h3 {
    font-size: clamp(2rem, 10vw, 2.75rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__description {
    font-size: .8rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__meter {
    margin-top: 24px;
    padding-top: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector {
    min-width: 0;
    padding-top: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__selector-head {
    padding-inline: 3px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__steps {
    display: flex;
    gap: 12px;
    padding: 2px 3px 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step {
    grid-template-columns: auto minmax(0,1fr);
    min-width: 268px;
    min-height: 88px;
    flex: 0 0 268px;
    scroll-snap-align: start
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step.is-active {
    box-shadow: 5px 6px 0 var(--flow-ink);
    transform: translateY(-3px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route {
    margin-top: 12px;
    padding: 18px 12px;
    border-radius: 15px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head {
    align-items: flex-start;
    font-size: .52rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head > span {
    max-width: 95px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head strong {
    max-width: 150px;
    justify-content: flex-end;
    text-align: right
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track {
    margin-top: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-line {
    right: calc(8.333% - 14px);
    left: calc(8.333% - 14px);
    height: 5px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-track button {
    width: 31px;
    height: 31px;
    border-width: 2px;
    font-size: .62rem
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__live > *,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__visual figcaption b,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow.is-switching .factory-flow__visual img,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__cycle,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__online i,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__route-head strong > i,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__scan,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .factory-flow__step-signal {
    animation: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined {
  --market-refined-bg: #07111b;
  --market-refined-panel: #0c1926;
  --market-refined-panel-raised: #102131;
  --market-refined-line: rgb(213 228 238 / .13);
  --market-refined-copy: #f1f7fa;
  --market-refined-muted: #9aafbc;
  --market-refined-blue: #5b92ff;
  --market-refined-lime: #b8f53b;
  position: relative;
  isolation: isolate;
  padding-block: clamp(94px,8vw,132px) clamp(82px,7vw,116px);
  overflow: clip;
  color: var(--market-refined-copy);
  border-block: 1px solid rgb(91 146 255 / .15);
  background: radial-gradient(circle at 92% 5%,rgb(91 146 255 / .11),transparent 27%),linear-gradient(180deg,#081521 0,var(--market-refined-bg) 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  width: auto;
  height: auto;
  opacity: .52;
  background-image: linear-gradient(rgb(213 228 238 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(213 228 238 / .035) 1px,transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: linear-gradient(180deg,#000,rgb(0 0 0 / .45) 68%,transparent 100%);
  mask-image: linear-gradient(180deg,#000,rgb(0 0 0 / .45) 68%,transparent 100%);
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined::after {
  content: "06 / VARIABLES DE MERCADO";
  position: absolute;
  z-index: -1;
  top: 32px;
  right: max(24px,calc((100vw - 1320px)/ 2));
  color: rgb(213 228 238 / .28);
  font-family: "Inter Tight",sans-serif;
  font-size: .58rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .2em;
  writing-mode: initial;
  -webkit-text-stroke: 0;
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined > .container {
  width: min(1320px,calc(100% - clamp(36px,6vw,88px)));
  max-width: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,286px);
  gap: clamp(38px,6vw,90px);
  align-items: end;
  margin: 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--market-refined-line);
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: clamp(72px,9vw,132px);
  height: 3px;
  background: var(--market-refined-lime);
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-copy {
  position: relative;
  padding: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-copy::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .section-kicker {
  margin: 0 0 16px;
  color: var(--market-refined-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .18em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head h2 {
  max-width: 920px;
  margin: 0;
  color: var(--market-refined-copy);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.9rem, 4.7vw, 4.4rem);
  font-weight: 760;
  line-height: .92;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head h2 span {
  display: inline;
  width: auto;
  max-width: none;
  margin: 0;
  color: #a9c3ff;
  background: 0 0;
  -webkit-text-fill-color: currentColor
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-subtitle {
  max-width: 58ch;
  margin: 20px 0 0;
  padding: 0;
  border: 0;
  color: var(--market-refined-muted);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .09em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-aside {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 17px;
  align-items: center;
  max-width: none;
  margin: 0 0 4px;
  padding: 18px 0 18px 21px;
  border: 0;
  border-left: 2px solid var(--market-refined-lime);
  background: rgb(255 255 255 / .025)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-aside strong {
  color: var(--market-refined-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3rem, 4vw, 4.2rem);
  font-weight: 780;
  line-height: .75;
  letter-spacing: normal;
  -webkit-text-stroke: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-aside p {
  max-width: 18ch;
  margin: 0;
  color: var(--market-refined-muted);
  font-size: .77rem;
  line-height: 1.48
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-map--editorial {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-template-rows: none;
  grid-auto-rows: auto;
  gap: 16px;
  margin-top: clamp(52px,5.5vw,78px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-map--editorial::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n) {
  --card-accent: var(--market-refined-lime);
  position: relative;
  display: flex;
  grid-row: auto;
  width: auto;
  min-width: 0;
  min-height: 440px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--market-refined-line);
  border-radius: 5px;
  background: linear-gradient(145deg,var(--market-refined-panel-raised),var(--market-refined-panel));
  box-shadow: 0 20px 46px rgb(0 0 0 / .17);
  transform: none;
  transition: border-color .3s ease,transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n)::after,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n)::before {
  content: none;
  display: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--identity {
  grid-column: span 8;
  display: grid;
  grid-template-columns: minmax(300px,41%) minmax(0,1fr);
  min-height: 414px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate {
  grid-column: span 4;
  min-height: 414px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material {
  grid-column: span 4
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--logistics {
  grid-column: span 12;
  display: grid;
  grid-template-columns: minmax(330px,36%) minmax(0,1fr);
  min-height: 320px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-media {
  position: relative;
  z-index: 0;
  inset: auto;
  display: block;
  width: 100%;
  height: 190px;
  min-height: 190px;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--market-refined-line);
  background: #09131e;
  clip-path: none;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-media {
  height: 100%;
  min-height: 100%;
  border-right: 1px solid var(--market-refined-line);
  border-bottom: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media::after {
  content: "";
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  background: linear-gradient(180deg,transparent 58%,rgb(4 10 16 / .24));
  pointer-events: none;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.8) contrast(1.03) brightness(.88);
  transform: scale(1.01);
  transition: filter .4s ease,transform .65s cubic-bezier(.16, 1, .3, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-media img {
  object-position: 58% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-media img {
  object-position: 54% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-media img {
  object-position: 50% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-media img {
  object-position: 58% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-media img {
  object-position: 58% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-media img {
  object-position: 28% center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-content,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-content,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-content,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-content,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-content,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-content,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-content {
  position: relative;
  z-index: 1;
  inset: auto;
  display: flex;
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-width: none;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px,2.2vw,30px);
  overflow-wrap: anywhere;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-value,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-value,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-value,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-value,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-value,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-value,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-value {
  margin: 0 0 10px;
  color: var(--market-refined-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.65rem, 2.25vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  text-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-value {
  color: var(--market-refined-blue)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec h3,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate h3,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics h3 {
  max-width: 24ch;
  margin: 0;
  color: var(--market-refined-copy);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.2rem, 1.55vw, 1.48rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: normal;
  text-shadow: none;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec p,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate p,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics p {
  max-width: 62ch;
  margin: 11px 0 0;
  color: var(--market-refined-muted);
  font-size: clamp(.77rem, .82vw, .84rem);
  line-height: 1.56;
  text-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-lead {
  color: var(--market-refined-copy);
  font-weight: 650
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-points {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px 16px;
  margin: 15px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid var(--market-refined-line);
  color: var(--market-refined-muted);
  font-size: clamp(.7rem, .74vw, .76rem);
  line-height: 1.4;
  list-style: none;
  text-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-points li {
  position: relative;
  padding-left: 14px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-points li::before {
  content: "";
  position: absolute;
  top: .52em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--market-refined-lime)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:is(:hover,:focus-within) {
  border-color: rgb(184 245 59 / .52);
  background: linear-gradient(145deg,var(--market-refined-panel-raised),var(--market-refined-panel));
  box-shadow: 0 26px 58px rgb(0 0 0 / .26);
  transform: translateY(-3px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:is(:hover,:focus-within) .market-adapt-media img {
  filter: saturate(.98) contrast(1.04) brightness(.96);
  transform: scale(1.045)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-footer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: clamp(12px,1.8vw,24px);
  align-items: center;
  min-height: 54px;
  margin: 24px 0 0;
  padding: 0 20px;
  color: rgb(213 228 238 / .54);
  border: 1px solid var(--market-refined-line);
  background: rgb(255 255 255 / .018);
  font-family: "Inter Tight",sans-serif;
  font-size: .55rem;
  font-weight: 650;
  letter-spacing: .13em;
  transform: none;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-footer i {
  width: auto;
  height: 1px;
  background: linear-gradient(90deg,rgb(91 146 255 / .16),rgb(184 245 59 / .42))
}
@media (max-width:1040px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head h2 {
    font-size: clamp(2.8rem, 6.2vw, 4.25rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-map--editorial {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n) {
    grid-column: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--identity,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--logistics {
    grid-column: 1/-1
  }
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined {
    padding-block: 76px 68px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined::before {
    background-size: 44px 44px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined::after {
    top: 24px;
    right: 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined > .container {
    width: min(100% - 28px,620px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 20px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head h2 {
    max-width: 12ch;
    font-size: clamp(2.55rem, 11.8vw, 3.85rem);
    line-height: .94
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head h2 span {
    display: inline;
    margin: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-subtitle {
    margin: 18px 0 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-aside {
    max-width: 340px;
    padding-block: 15px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-head-aside strong {
    font-size: 3.5rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-map--editorial {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 38px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--identity,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--logistics {
    display: flex;
    grid-column: auto;
    grid-template-columns: none;
    min-height: 0;
    margin: 0;
    flex-direction: column
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-media {
    position: relative;
    inset: auto;
    width: 100%;
    height: clamp(210px,58vw,290px);
    min-height: 210px;
    border-right: 0;
    border-bottom: 1px solid var(--market-refined-line);
    clip-path: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-content,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-content {
    position: relative;
    inset: auto;
    width: auto;
    max-width: none;
    padding: 22px;
    transform: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-value,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-value {
    margin-bottom: 9px;
    font-size: clamp(1.75rem, 9vw, 2.3rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate h3,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics h3 {
    max-width: 25ch;
    font-size: clamp(1.28rem, 6vw, 1.62rem);
    line-height: 1.1
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec p,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate p,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics p {
    margin-top: 10px;
    font-size: .8rem;
    line-height: 1.55
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-points {
    grid-template-columns: 1fr;
    gap: 7px;
    font-size: .75rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-footer {
    display: none
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media img,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(7px,.8vw,10px);
  margin: clamp(22px,2.4vw,28px) 0 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 64px;
  padding: 7px clamp(8px,.75vw,10px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  border: 1px solid rgb(184 255 50 / .23);
  border-radius: 10px;
  background: #0b1928;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric::after {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric:hover {
  border-color: rgb(184 255 50 / .23);
  box-shadow: none;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong span {
  min-height: 0;
  width: 100%;
  margin: 0;
  justify-content: center;
  text-align: center;
  color: #b8ff32;
  background: 0 0;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.12rem, 1.55vw, 1.35rem);
  font-weight: 700;
  line-height: .95;
  letter-spacing: normal;
  -webkit-text-fill-color: #b8ff32;
  white-space: nowrap
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric > span {
  display: block;
  width: 100%;
  margin: 5px 0 0;
  text-align: center;
  overflow: hidden;
  color: rgb(221 231 239 / .72);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.52rem, .6vw, .59rem);
  font-weight: 620;
  line-height: 1.15
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid + .section-actions {
  margin-top: clamp(18px,2vw,24px)
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric {
    min-height: 68px;
    padding: 8px 10px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong span {
    font-size: 1.3rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric > span {
    margin-top: 6px;
    font-size: .62rem
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-map--editorial {
  grid-auto-flow: row dense;
  align-items: stretch
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n),
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--identity,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--logistics {
  display: flex;
  min-height: 0;
  flex-direction: column
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy {
  grid-column: span 5
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--identity {
  grid-column: span 7
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material {
  grid-column: span 4
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--logistics {
  grid-column: span 8
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-media,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-media {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1586/992;
  flex: 0 0 auto;
  border-right: 0;
  border-bottom: 1px solid var(--market-refined-line);
  border-radius: 0;
  clip-path: none;
  -webkit-mask: none;
  mask: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-media img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-media img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-media img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-media img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-media img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-media img {
  object-fit: contain;
  object-position: center;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:is(:hover,:focus-within) .market-adapt-media img {
  transform: none
}
@media (max-width:1040px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--identity,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec:nth-child(n).market-adapt-spec--logistics {
    grid-column: auto
  }
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--climate .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--cooling .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--energy .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--identity .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--logistics .market-adapt-media,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .market-adapt-section--refined .market-adapt-spec--material .market-adapt-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 1586/992;
    clip-path: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .market-adapt-head {
  display: block;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  text-align: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .market-adapt-head::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .market-adapt-head .section-kicker {
  justify-content: center;
  margin: 0 auto 16px;
  text-align: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .market-adapt-head h2 {
  max-width: 900px;
  margin: 0 auto;
  color: var(--market-refined-copy);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
  text-align: center;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .market-adapt-head h2 span {
  display: inline;
  width: auto;
  max-width: none;
  margin: 0;
  color: inherit;
  background: 0 0;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .market-adapt-head {
    display: block;
    max-width: 100%;
    padding: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .market-adapt-head h2 {
    max-width: 360px;
    font-size: clamp(1.8rem, 7.5vw, 2.15rem);
    line-height: 1.14
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding > .container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head {
  position: absolute;
  z-index: 6;
  top: clamp(72px,7vw,104px);
  left: clamp(32px,5vw,84px);
  display: block;
  width: min(29vw,420px);
  margin: 0;
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .section-kicker {
  justify-content: flex-start;
  margin: 0 0 18px;
  color: #b8ff32;
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head h2 {
  max-width: 440px;
  margin: 0;
  color: #f7fbff;
  font-size: clamp(2.15rem, 3.25vw, 3.55rem);
  line-height: 1.03;
  letter-spacing: normal;
  text-align: left;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .lead {
  max-width: 42ch;
  margin: clamp(20px,2vw,28px) 0 0;
  color: rgb(222 235 247 / .7);
  font-size: clamp(.88rem, 1vw, 1rem);
  line-height: 1.68;
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-layout {
  display: block
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map__visual-host {
  width: 100%;
  min-height: clamp(820px,66vw,920px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map {
  margin-inline: 0;
  border: none;
  border-right: 0;
  border-left: 0;
  border-radius: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map__canvas {
  inset: 28px -2% 326px 24%;
  width: 78%;
  height: calc(100% - 354px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map__header {
  right: clamp(24px,3vw,48px);
  left: auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map::after {
  background: linear-gradient(90deg,rgb(5 13 23 / .92) 0,rgb(5 13 23 / .76) 25%,rgb(5 13 23 / .12) 48%,transparent 64%),radial-gradient(circle at 67% 43%,rgb(49 87 214 / .18),transparent 34%),linear-gradient(180deg,rgb(8 14 23 / .12),rgb(8 14 23 / .5))
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process--map {
  position: absolute;
  z-index: 7;
  right: clamp(14px,2vw,26px);
  bottom: 52px;
  left: clamp(14px,2vw,26px);
  display: block;
  overflow: visible;
  padding: clamp(14px,1.5vw,20px);
  border: 0;
  border-radius: 20px;
  background: 0 0;
  box-shadow: none;
  backdrop-filter: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process--map::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process--map > .made-order-process__head {
  display: block;
  width: 100%;
  margin: 0 0 clamp(10px,1.2vw,14px);
  margin-bottom: 20px;
  padding: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__title {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__mode {
  flex: 0 0 auto;
  margin: 0;
  font-size: .56rem
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__mode span,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__mode strong {
  padding: 9px 12px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__title .section-kicker {
  margin: 0;
  color: #a9c4ff;
  font-size: .62rem;
  letter-spacing: .09em;
  text-align: right
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__title .section-kicker::before {
  display: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: clamp(7px,1vw,12px);
  margin: 0;
  padding: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step {
  min-width: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step:not(:last-child)::after {
  z-index: 6;
  top: 50%;
  right: clamp(-12px,-.8vw,-7px);
  bottom: auto;
  left: auto;
  width: 30px;
  height: 30px;
  transform: translateY(-50%);
  border: 4px solid #091522;
  content: "→";
  font-size: .72rem;
  box-shadow: 0 0 0 1px rgb(202 255 61 / .25)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media {
  height: clamp(126px,12vw,164px);
  border-radius: 12px;
  box-shadow: 0 14px 30px rgb(0 0 0 / .2)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media::before {
  background: linear-gradient(0deg,rgb(5 13 23 / .88) 0,rgb(5 13 23 / .12) 72%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media::after {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media figcaption {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: calc(100% - 20px);
  transform: translate(-50%,-50%);
  font-size: clamp(.82rem, 1.15vw, 1.06rem);
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  text-shadow: 0 3px 14px rgb(0 0 0 / .55)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media figcaption strong {
  display: block;
  font: inherit
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__remark {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 7px;
  color: rgb(255 255 255 / .82);
  font-family: Inter,sans-serif;
  font-size: clamp(.58rem,.7vw,.7rem);
  font-weight: 600;
  line-height: 1.3;
  text-shadow: 0 2px 10px rgb(0 0 0 / .7);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media figcaption::after {
  display: none;
  content: none
}
@media (max-width:900px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map__visual-host {
    min-height: 960px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head {
    top: 92px;
    left: 24px;
    width: min(calc(100% - 48px),560px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head h2 {
    max-width: 540px;
    font-size: clamp(2rem, 6.4vw, 2.8rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .lead {
    max-width: 58ch;
    margin-top: 16px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map__header {
    display: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map__canvas {
    inset: 330px -30px 332px;
    width: calc(100% + 60px);
    height: calc(100% - 662px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process--map {
    bottom: 54px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__grid {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(142px,32vw);
    overflow-x: auto;
    padding: 0 2px 6px;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step {
    scroll-snap-align: start
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media {
    height: 146px
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding > .container {
    width: 100%;
    max-width: none;
    padding-inline: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head {
    top: 100px;
    left: 18px;
    width: calc(100% - 36px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .section-kicker {
    margin-bottom: 13px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head h2 {
    font-size: clamp(1.78rem, 8vw, 2.18rem);
    line-height: 1.06
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .lead {
    margin-top: 14px;
    font-size: .83rem;
    line-height: 1.5
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map__visual-host {
    min-height: 1040px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map__canvas {
    inset: 370px -78px 338px;
    width: calc(100% + 156px);
    height: calc(100% - 708px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process--map {
    right: 10px;
    bottom: 58px;
    left: 10px;
    padding: 12px;
    border-radius: 15px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__title {
    display: block
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__mode {
    display: inline-flex;
    margin-bottom: 9px;
    border-radius: 999px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__mode strong {
    border-radius: 999px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__title .section-kicker {
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
    text-align: left;
    text-overflow: ellipsis
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-process__grid {
    grid-auto-columns: minmax(136px,44vw);
    gap: 9px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .target-route-map .made-order-visual-step__media {
    height: 140px;
    border-radius: 10px
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.capability-hub {
  --cap-bg: #101a25;
  --cap-panel: #0b1623;
  --cap-panel-soft: rgb(14 28 43 / .92);
  --cap-accent: #b8ff32;
  --cap-accent-soft: rgb(184 255 50 / .16);
  --cap-line: rgb(205 224 238 / .2);
  --cap-copy: #f7f9fc;
  --cap-muted: #c5d0dc;
  position: relative;
  overflow: hidden;
  padding: clamp(72px,7vw,104px) 0;
  color: var(--cap-copy);
  border-top: 1px solid rgb(184 255 50 / .1);
  border-bottom: 1px solid rgb(205 224 238 / .18);
  background: radial-gradient(circle at 8% 96%,rgb(44 116 255 / .13),transparent 34%),linear-gradient(135deg,rgb(255 255 255 / .025),transparent 48%),var(--cap-bg)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.capability-hub::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.capability-hub + #section-audience[data-audience-carousel] {
  border-top: 0;
  box-shadow: inset 0 30px 46px rgb(16 26 37 / .1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__shell {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px),1440px);
  max-width: 1440px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__head {
  display: block;
  max-width: none;
  margin: 0 0 clamp(18px,2vw,28px);
  padding: 0 0 clamp(28px,3vw,38px);
  text-align: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__heading {
  width: min(980px,100%);
  margin-inline: auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  color: var(--cap-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.66rem, .76vw, .78rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__eyebrow span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--cap-accent);
  box-shadow: 0 0 16px rgb(184 255 50 / .8)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__head h2 {
  max-width: none;
  margin: 0 auto;
  color: var(--cap-copy);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.85rem, 2.8vw, 2.55rem);
  font-weight: 740;
  line-height: 1.02;
  letter-spacing: normal;
  text-align: center;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__map {
  display: grid;
  gap: 20px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--cap-line);
  background: var(--cap-panel);
  box-shadow: 0 22px 48px rgb(0 0 0 / .28),inset 0 1px 0 rgb(255 255 255 / .035)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature {
  display: grid;
  min-height: 470px;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  grid-template-areas: "copy media" "list media";
  gap: 26px clamp(34px,3.6vw,52px);
  align-items: start;
  padding: clamp(34px,4vw,58px);
  border-radius: 8px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__shade,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages :is(.capability-hub__media,.capability-card__media) {
  position: absolute;
  inset: 0;
  margin: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages :is(.capability-hub__media,.capability-card__media) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.98) saturate(.92) contrast(1.04);
  transition: transform .6s cubic-bezier(.2, .7, .2, 1),filter .6s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__media {
  position: relative;
  inset: auto;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  grid-area: media;
  align-self: stretch;
  overflow: hidden;
  border: 1px solid rgb(205 224 238 / .18);
  border-radius: 6px;
  background: #07111d
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__media img {
  object-fit: contain;
  object-position: center;
  filter: brightness(1.08) saturate(1.04) contrast(1.04)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-copy,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages :is(.capability-card__top,.capability-card__copy) {
  position: relative;
  z-index: 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-copy {
  grid-area: copy
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-copy h3 {
  max-width: 16ch;
  margin: 0 0 15px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.04rem, 1.4vw, 1.25rem);
  font-weight: 720;
  line-height: 1.05;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-copy > p:last-child {
  max-width: 52ch;
  margin: 0;
  color: #d2dbe5;
  font-size: clamp(.88rem, 1vw, 1rem);
  line-height: 1.65
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list {
  display: grid;
  width: 100%;
  max-width: 620px;
  margin: 0;
  padding: 0;
  grid-area: list;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 11px;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list li {
  min-width: 0;
  padding: 15px 17px;
  border: 1px solid rgb(218 233 244 / .18);
  border-radius: 14px;
  background: rgb(10 24 38 / .92);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .045);
  backdrop-filter: blur(12px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list span,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list strong {
  display: block
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list strong {
  margin-bottom: 6px;
  color: #fff;
  font-size: .91rem;
  line-height: 1.3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list span {
  color: var(--cap-muted);
  font-size: .76rem;
  line-height: 1.42
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__cards {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 18px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card--compact {
  grid-column: span 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card--wide {
  grid-column: span 3;
  min-height: 420px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:nth-child(4) {
  grid-column: 5/span 2;
  grid-row: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:nth-child(3) {
  grid-column: 1/span 3;
  grid-row: 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:nth-child(5) {
  grid-column: 4/span 3;
  grid-row: 2
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card {
  display: flex;
  min-width: 0;
  min-height: 380px;
  padding: 20px;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 8px;
  transition: transform .32s ease,box-shadow .32s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__media img {
  object-position: center top
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__shade {
  z-index: 1;
  background: linear-gradient(180deg,rgb(7 17 29 / .03) 0,rgb(7 17 29 / .18) 42%,rgb(7 17 29 / .68) 74%,rgb(7 17 29 / .88) 100%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  color: var(--cap-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: .66rem;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: .05em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__top strong {
  flex: 0 0 auto;
  padding: 7px 9px;
  color: var(--cap-accent);
  border: 1px solid rgb(218 233 244 / .2);
  border-radius: 7px;
  background: rgb(7 18 30 / .94);
  font-size: .62rem;
  white-space: nowrap;
  box-shadow: 0 8px 20px rgb(0 0 0 / .24);
  backdrop-filter: blur(10px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__copy {
  display: grid;
  width: 100%;
  align-content: end
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card--compact .capability-card__copy {
  min-height: 190px;
  grid-template-rows: auto auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card--wide .capability-card__copy {
  min-height: 210px;
  grid-template-rows: auto auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__copy h3 {
  align-self: end;
  margin: 0;
  padding-bottom: 10px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.04rem, 1.4vw, 1.25rem);
  font-weight: 680;
  line-height: 1.12;
  letter-spacing: normal;
  text-shadow: 0 2px 14px rgb(0 0 0 / .48)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__copy h3 > span {
  display: block
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__copy h3 > span + span {
  margin-top: 4px;
  color: rgb(255 255 255 / .72);
  font-size: .78em;
  font-weight: 560;
  line-height: 1.25;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__description {
  align-self: end;
  min-width: 0;
  min-height: 6.2em;
  font-size: clamp(.75rem, .83vw, .84rem)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__copy p {
  margin: 0;
  color: var(--cap-muted);
  font-size: clamp(.75rem, .83vw, .84rem);
  line-height: 1.55
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__copy p + p {
  margin-top: 8px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:is(:hover,:focus-within) {
  border-color: rgb(184 255 50 / .38);
  box-shadow: 0 28px 58px rgb(0 0 0 / .38),inset 0 1px 0 rgb(255 255 255 / .05);
  transform: translateY(-5px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages :is(.capability-hub__feature,.capability-card):is(:hover,:focus-within) img {
  filter: brightness(1.04) saturate(1.02) contrast(1.05);
  transform: scale(1.035)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature:is(:hover,:focus-within) .capability-hub__media img {
  filter: brightness(1.12) saturate(1.08) contrast(1.05);
  transform: scale(1.018)
}
@media (max-width:1180px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature {
    min-height: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
    padding: clamp(30px,3.4vw,40px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__cards {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:nth-child(3),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:nth-child(4),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:nth-child(5) {
    grid-column: auto;
    grid-row: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card--wide {
    min-height: 390px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:last-child {
    grid-column: 1/-1;
    min-height: 390px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages :is(.capability-card--compact,.capability-card--wide) .capability-card__copy {
    min-height: 0;
    grid-template-rows: auto auto
  }
}
@media (max-width:900px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-areas: "media" "copy" "list";
    gap: clamp(24px,5vw,36px);
    padding: clamp(24px,5vw,40px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__media {
    aspect-ratio: 1586/992;
    margin: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__media img {
    object-fit: cover
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list {
    max-width: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-copy h3 {
    max-width: 22ch
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.capability-hub {
    padding: 62px 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__shell {
    width: min(calc(100% - 32px),1440px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__head h2 {
    font-size: clamp(1.8rem, 7.5vw, 2.15rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature {
    padding: 24px;
    border-radius: 6px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card {
    border-radius: 6px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__cards,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__feature-list {
    grid-template-columns: 1fr
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card:last-child {
    min-height: 355px;
    grid-column: auto;
    grid-row: auto
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages :is(.capability-hub__media,.capability-card__media) img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas {
  --custom-ink: #0b1722;
  --custom-muted: #586675;
  --custom-line: #d1d9dc;
  --custom-paper: #f5f7f3;
  --custom-card: rgb(255 255 255 / .9);
  --custom-lime: #b8ff32;
  --custom-green: #567200;
  position: relative;
  overflow: clip;
  padding-block: clamp(82px,7vw,108px) clamp(92px,7.6vw,118px);
  border: 0;
  color: var(--custom-ink);
  background: radial-gradient(circle at 12% 8%,rgb(184 255 50 / .16),transparent 24%),radial-gradient(circle at 94% 72%,rgb(11 92 255 / .07),transparent 28%),var(--custom-paper)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgb(15 31 42 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(15 31 42 / .035) 1px,transparent 1px);
  background-size: 64px 64px;
  content: "";
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);
  mask-image: linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__shell {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(calc(100% - 48px),1440px);
  max-width: 1440px;
  grid-template-columns: minmax(280px,.72fr) minmax(0,1.68fr);
  gap: clamp(44px,6vw,96px);
  align-items: start
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__head {
  position: sticky;
  top: 112px;
  padding-top: 6px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__eyebrow {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 22px;
  color: var(--custom-green);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.66rem, .75vw, .76rem);
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: .16em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__eyebrow span {
  width: 34px;
  height: 2px;
  flex: 0 0 34px;
  background: linear-gradient(90deg,var(--custom-green),transparent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__head h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--custom-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.35rem, 4vw, 4.65rem);
  font-weight: 740;
  line-height: .96;
  letter-spacing: normal;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__head h2 span {
  color: var(--custom-green)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__lead {
  max-width: 42ch;
  margin: 28px 0 0;
  color: var(--custom-muted);
  font-size: clamp(.9rem, 1vw, 1rem);
  line-height: 1.68
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__route {
  display: flex;
  gap: 10px;
  align-items: center;
  width: fit-content;
  margin-top: 28px;
  padding: 10px 13px;
  border: 1px solid var(--custom-line);
  border-radius: 999px;
  background: rgb(255 255 255 / .7);
  color: #445260;
  font-family: "Inter Tight",sans-serif;
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgb(26 44 55 / .05)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__route i {
  width: 18px;
  height: 1px;
  background: var(--custom-green)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item {
  display: grid;
  min-width: 0;
  min-height: 264px;
  overflow: hidden;
  grid-template-columns: minmax(230px,.88fr) minmax(0,1.12fr);
  border: 1px solid var(--custom-line);
  border-radius: 16px;
  background: var(--custom-card);
  box-shadow: 0 18px 44px rgb(25 42 53 / .08);
  transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item:nth-child(2n) .customization-atlas__media {
  grid-column: 2;
  grid-row: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item:nth-child(2n) .customization-atlas__copy {
  grid-column: 1;
  grid-row: 1
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__media {
  position: relative;
  min-width: 0;
  min-height: 264px;
  overflow: hidden;
  margin: 0;
  background: #dce2e3
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 54%,rgb(7 17 26 / .2));
  content: "";
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.03);
  transition: filter .5s ease,transform .7s cubic-bezier(.2, .7, .2, 1)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__copy {
  position: relative;
  display: flex;
  min-width: 0;
  padding: clamp(26px,3vw,38px);
  flex-direction: column;
  justify-content: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__index {
  position: absolute;
  top: 22px;
  right: 24px;
  color: rgb(11 23 34 / .12);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__label {
  margin: 0 0 10px;
  color: var(--custom-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .13em;
  text-transform: uppercase
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__copy h3 {
  max-width: 19ch;
  margin: 0;
  padding-right: 38px;
  color: var(--custom-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
  font-weight: 720;
  line-height: 1.06;
  letter-spacing: normal
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__copy > p:not(.customization-atlas__label) {
  max-width: 58ch;
  margin: 14px 0 0;
  color: var(--custom-muted);
  font-size: clamp(.78rem, .87vw, .88rem);
  line-height: 1.58
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__tags {
  display: flex;
  gap: 7px;
  margin-top: 18px;
  flex-wrap: wrap
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__tags span {
  padding: 6px 8px;
  border: 1px solid #d7dfe1;
  border-radius: 5px;
  background: #f7f9f8;
  color: #465563;
  font-family: "Inter Tight",sans-serif;
  font-size: .58rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .04em
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item:is(:hover,:focus-within) {
  border-color: rgb(86 114 0 / .36);
  box-shadow: 0 24px 56px rgb(25 42 53 / .14);
  transform: translateY(-4px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item:is(:hover,:focus-within) .customization-atlas__media img {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.035)
}
@media (max-width:1080px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__shell {
    grid-template-columns: 1fr
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__head {
    position: static;
    display: grid;
    max-width: 900px;
    grid-template-columns: minmax(0,1.1fr) minmax(260px,.9fr);
    gap: 20px 42px;
    align-items: end
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__eyebrow,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__head h2 {
    grid-column: 1
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__lead,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__route {
    grid-column: 2
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__lead {
    grid-row: 1/span 2;
    align-self: end;
    margin: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__route {
    margin-top: 0
  }
}
@media (max-width:700px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas {
    padding-block: 58px 66px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__shell {
    width: min(calc(100% - 32px),1440px);
    gap: 36px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__head {
    display: block
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__head h2 {
    max-width: 10ch;
    font-size: clamp(2.2rem, 11vw, 3.1rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__lead {
    margin-top: 22px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__route {
    margin-top: 24px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item:nth-child(2n) {
    min-height: 0;
    grid-template-columns: 1fr
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item:nth-child(2n) .customization-atlas__copy,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item:nth-child(2n) .customization-atlas__media {
    grid-column: 1;
    grid-row: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__media {
    min-height: 0;
    aspect-ratio: 16/10
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__copy {
    padding: 24px 22px 26px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__index {
    top: 22px;
    right: 22px;
    font-size: 2.2rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__copy h3 {
    padding-right: 42px;
    font-size: 1.38rem
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__item,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .customization-atlas__media img {
    transition: none
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding {
  --distributor-content-edge: clamp(52px, 4vw, 68px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map {
  display: flex;
  flex-direction: column;
  color: #fff;
  background: #07101b
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map > .distributor-onboarding-head {
  position: absolute;
  z-index: 2;
  top: var(--distributor-content-edge);
  left: clamp(24px,2vw,32px);
  display: block;
  width: min(35vw,620px);
  max-width: none;
  margin: 0;
  padding: 0;
  justify-items: start;
  align-items: start;
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map .made-order-process--map {
  bottom: 40px;
  padding-block: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head > div {
  width: 100%;
  justify-self: start
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .section-kicker {
  display: flex;
  width: fit-content;
  justify-content: flex-start;
  margin: 0 0 24px;
  color: #b8ff32;
  font-size: clamp(.8rem, .82vw, .9rem);
  letter-spacing: .18em;
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head h2 {
  max-width: 18.5ch;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.9rem, 2.8vw, 3.15rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: normal;
  text-align: left;
  text-wrap: balance
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .lead {
  width: 100%;
  max-width: 50ch;
  margin: 32px 0 0;
  color: #94a3b8;
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  line-height: 1.75;
  justify-self: start;
  text-align: left
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-map__visual-host {
  flex: 1 1 auto
}
@media (min-width:901px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map__canvas {
    inset: var(--distributor-content-edge) -2% 326px 24%;
    height: calc(100% - var(--distributor-content-edge) - 326px)
  }
}
@media (max-width:900px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding {
    --distributor-content-edge: 64px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map > .distributor-onboarding-head {
    left: 24px;
    width: min(calc(100% - 48px),560px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .lead,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head h2 {
    max-width: 760px
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .target-route-map > .distributor-onboarding-head {
    left: 18px;
    width: calc(100% - 36px);
    padding: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .section-kicker {
    margin-bottom: 16px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head h2 {
    font-size: clamp(1.62rem, 6.7vw, 1.92rem);
    line-height: 1.16
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding .distributor-onboarding-head .lead {
    margin-top: 22px;
    font-size: .96rem;
    line-height: 1.68
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) {
  --home-section-y: clamp(76px, 6vw, 96px);
  --home-section-y-tight: clamp(56px, 4.5vw, 72px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products-selector {
  padding-block: clamp(80px,6.1vw,92px) clamp(88px,6.7vw,100px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing {
  padding-block: clamp(84px,6.3vw,94px) clamp(90px,6.8vw,102px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
  padding-block: clamp(50px,5.5svh,60px) clamp(42px,4.6svh,52px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.capability-hub {
  padding-block: clamp(82px,6.2vw,92px) clamp(90px,6.8vw,102px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-video.home-video-section {
  padding-block: clamp(76px,5.7vw,86px) clamp(84px,6.3vw,94px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-oem-services.oem-beyond-section {
  padding-block: clamp(46px,4.2vw,58px) clamp(52px,4.7vw,64px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding.distributor-onboarding-section {
  border: 0;
  padding-block: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
  padding-block: clamp(94px,7.5vw,108px) clamp(102px,8vw,116px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-exhibition.home-mix-exhibition,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-insights.home-mix-blog {
  padding-block: clamp(72px,5.6vw,82px) clamp(80px,6.2vw,90px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #cotizar.prefooter {
  padding-block: clamp(78px,6vw,90px)
}
@media (max-width:1024px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) {
    --home-section-y: 68px;
    --home-section-y-tight: 54px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products-selector {
    padding-block: 68px 76px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.capability-hub,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing {
    padding-block: 68px 76px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-video.home-video-section {
    padding-block: 64px 72px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-oem-services.oem-beyond-section {
    padding-block: 62px 68px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding.distributor-onboarding-section {
    padding-block: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
    padding-block: 80px 88px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-exhibition.home-mix-exhibition,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-insights.home-mix-blog {
    padding-block: 66px 74px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #cotizar.prefooter {
    padding-block: 72px 78px
  }
}
@media (max-width:700px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) {
    --home-section-y: 56px;
    --home-section-y-tight: 46px;
    --section-head-gap: 28px;
    --section-head-gap-compact: 24px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-products-selector {
    padding-block: 54px 62px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
    padding-block: 38px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.capability-hub {
    padding-block: 54px 62px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-video.home-video-section {
    padding-block: 50px 58px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-oem-services.oem-beyond-section {
    padding-block: 54px 62px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #distributor-onboarding.distributor-onboarding-section {
    padding-block: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-clients.client-partner-stage {
    padding-block: 62px 70px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-exhibition.home-mix-exhibition,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-insights.home-mix-blog {
    padding-block: 54px 62px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #cotizar.prefooter {
    padding-block: 62px 70px
  }
}
@media (max-width:700px) and (max-height:650px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
    padding-block: 22px
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing.partner-logo-marquee-section {
  padding-block: 0
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter.site-tail-quote {
  --tail-ink: #07101b;
  --tail-ink-2: #0b1928;
  --tail-blue: #0a58ff;
  --tail-green: #b8ff32;
  --tail-green-soft: #d2ff75;
  --tail-line: rgb(255 255 255 / .1);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  scroll-margin-top: 76px;
  padding-block: clamp(72px,6.5vw,96px);
  border: 0;
  background: linear-gradient(90deg,rgb(7 16 27 / .92) 0,rgb(11 25 40 / .84) 52%,rgb(7 16 27 / .62) 100%),var(--site-tail-background,url("images/manufacturing-background.webp")) center 48%/cover no-repeat
}
body.theme-aurora.theme-indigo.theme-project2 .prefooter.site-tail-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .42;
  background-image: linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg,#000,transparent 78%);
  pointer-events: none
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-inner {
  width: min(var(--max),calc(100% - 48px));
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(440px,.95fr);
  gap: clamp(44px,5vw,72px);
  align-items: center;
  margin: 0 auto
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy {
  max-width: 660px
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--tail-green);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .section-kicker::before {
  width: 28px;
  height: 2px;
  background: var(--tail-green)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy h2 {
  max-width: 640px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 4.25vw, 4.7rem);
  line-height: 1.03;
  letter-spacing: normal
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy h2 span {
  color: var(--tail-green)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .lead {
  max-width: 590px;
  margin: 24px 0 0;
  color: rgb(255 255 255 / .7);
  font-size: 1rem;
  line-height: 1.75
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .prefooter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-actions .btn {
  min-height: 50px;
  gap: 10px;
  padding-inline: 20px;
  border-radius: 10px;
  font-size: .84rem;
  font-weight: 800
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-actions .btn.whatsapp {
  color: #062d16;
  background: #25d366;
  box-shadow: 0 14px 30px rgb(37 211 102 / .2)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-actions .btn.whatsapp:hover {
  color: #062d16;
  background: #39df76;
  box-shadow: 0 18px 34px rgb(37 211 102 / .3)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form {
  display: block;
  padding: clamp(26px,3vw,36px);
  border: 1px solid rgb(255 255 255 / .7);
  border-radius: 22px;
  color: var(--tail-ink);
  background: rgb(255 255 255 / .97);
  box-shadow: 0 32px 90px rgb(0 8 26 / .38);
  backdrop-filter: blur(18px)
}
.quote-form-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px
}
.quote-form-header h3 {
  margin: 0;
  color: var(--tail-ink);
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: normal
}
.quote-form-header p {
  max-width: 370px;
  margin: 7px 0 0;
  color: #60717d;
  font-size: .78rem;
  line-height: 1.55
}
.quote-form-header > span {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  color: var(--tail-ink);
  background: var(--tail-green);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .field-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px
}
@media (min-width:701px) {
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form > :is(.quote-form-header,.field-grid,.btn.primary,.form-note),
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form > label:not(:has(> input.phone)):not(:has(> select[data-quote-product])) {
    grid-column: 1/-1
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form > label:has(> input.phone) {
    grid-column: 1
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form > label:has(> select[data-quote-product]) {
    grid-column: 2
  }
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form label {
  display: block;
  margin: 0 0 14px;
  color: #344158;
  font-size: .73rem;
  font-weight: 800;
  transition: color .18s var(--ease)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form label:focus-within {
  color: #064fbd
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form :is(input,select,textarea) {
  width: 100%;
  min-height: 48px;
  display: block;
  margin-top: 7px;
  padding: 12px 14px;
  border: 1px solid #d5deda;
  border-radius: 9px;
  outline: 0;
  color: var(--tail-ink);
  background-color: #f5f8f7;
  font: inherit;
  font-size: .82rem;
  transition: border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form :is(input,textarea)::placeholder {
  color: #89979e
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form :is(input,select,textarea):hover {
  border-color: #b6c5c0
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form :is(input,select,textarea):focus {
  border-width: 2px;
  border-color: #075bd8;
  outline: 0;
  background: #fff;
  box-shadow: 0 0 0 4px rgb(10 88 255 / .24),0 8px 22px rgb(10 88 255 / .1)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form select {
  appearance: none;
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23415462' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form select option {
  color: var(--tail-ink);
  background: #fff
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form textarea {
  min-height: 104px;
  resize: none
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .btn.primary {
  width: 100%;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 2px;
  border-radius: 10px;
  color: var(--tail-ink);
  background: var(--tail-green);
  box-shadow: 0 14px 30px rgb(184 255 50 / .2)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .btn.primary:hover {
  color: var(--tail-ink);
  background: var(--tail-green-soft);
  box-shadow: 0 18px 34px rgb(184 255 50 / .28)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .btn.primary svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .form-note {
  --form-status-bg: #edf4ff;
  --form-status-border: #9bbcf4;
  --form-status-text: #143f78;
  width: 100%;
  min-height: 0;
  margin: 0;
  color: var(--form-status-text);
  font-size: .79rem;
  font-weight: 750;
  line-height: 1.45
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .form-note:not(:empty) {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 40px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--form-status-border);
  border-radius: 9px;
  background: var(--form-status-bg);
  box-shadow: 0 6px 16px rgb(7 16 27 / .06)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .form-note:not(:empty)::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-top: .38em;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .form-note[data-state="success"] {
  --form-status-bg: #edf8f0;
  --form-status-border: #86c99a;
  --form-status-text: #14532d
}
body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .form-note[data-state="error"] {
  --form-status-bg: #fff1f1;
  --form-status-border: #e9a2a2;
  --form-status-text: #8a1c1c
}
body.theme-aurora.theme-indigo.theme-project2 .footer.footer-refresh {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-top: 0;
  color: rgb(255 255 255 / .7);
  background: radial-gradient(circle at 48% 38%,rgb(23 49 72 / .24),transparent 42%),linear-gradient(112deg,#06111e 0,#091827 48%,#06111d 100%)
}
body.theme-aurora.theme-indigo.theme-project2 .footer.footer-refresh::before {
  content: none
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .container {
  width: min(var(--max),calc(100% - 48px))
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid {
  display: grid;
  grid-template-columns: minmax(420px,530px) repeat(2,minmax(180px,221px)) minmax(145px,1fr);
  gap: clamp(48px,5vw,86px);
  padding: 48px 0 54px
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-brand {
  max-width: 520px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: 0 0
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-logo-lockup {
  width: var(--brand-logo-width,158px);
  display: flex;
  margin: 24px 0 0;
  padding: 0;
  border-radius: 0;
  background: 0 0
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-logo-lockup:hover {
  background: 0 0
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-logo-lockup img {
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  object-fit: initial;
  filter: brightness(0) invert(1)
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-list {
  display: grid;
  gap: 16px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-list a,
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-list li > span {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin: 0;
  color: rgb(255 255 255 / .64);
  font-size: .76rem;
  line-height: 1.5
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-icon,
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-icon--whatsapp {
  width: 20px;
  height: 20px;
  color: #b8ff32;
  transform: none
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh h3 {
  margin: 0 0 14px;
  padding: 0;
  color: #fff;
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh h3::after {
  content: none
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid > div:not(.footer-brand) > a {
  width: fit-content;
  display: block;
  margin: 0 0 12px;
  color: rgb(255 255 255 / .6);
  font-size: .75rem;
  line-height: 1.45;
  transition: color .18s var(--ease),text-shadow .18s var(--ease),transform .18s var(--ease)
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid > div:not(.footer-brand) > a:is(:hover,:focus-visible) {
  color: #b8ff32;
  text-shadow: 0 0 8px rgb(184 255 50 / .52),0 0 18px rgb(184 255 50 / .28);
  transform: translateX(3px)
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-bottom {
  min-height: 98px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 25px 0 28px;
  border-top: 1px solid rgb(184 255 50 / .28);
  color: rgb(255 255 255 / .55);
  font-size: .7rem
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-social {
  display: flex;
  gap: 10px
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-social a {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  margin: 0;
  border: 1px solid rgb(184 255 50 / .36);
  border-radius: 50%;
  color: rgb(255 255 255 / .88);
  background: 0 0
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-social .social-icon {
  width: 14px;
  height: 14px
}
body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-social a:hover {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32
}
@media (min-width:1041px) {
  body.theme-aurora.theme-indigo.theme-project2 .prefooter.site-tail-quote {
    height: calc(60vh - 46px);
    height: calc(60svh - 46px);
    min-height: 500px;
    display: flex;
    align-items: center;
    padding-block: clamp(18px,2.5svh,28px)
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .section-kicker {
    margin-bottom: 11px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy h2 {
    font-size: clamp(2.45rem, 3.55vw, 4rem)
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .lead {
    margin-top: 16px;
    line-height: 1.58
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .prefooter-actions {
    margin-top: 20px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-actions .btn {
    min-height: 46px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form {
    padding: clamp(16px,2svh,22px);
    border-radius: 18px
  }
  .quote-form-header {
    margin-bottom: 10px
  }
  .quote-form-header h3 {
    font-size: 1.22rem
  }
  .quote-form-header p {
    margin-top: 4px;
    line-height: 1.35
  }
  .quote-form-header > span {
    padding-block: 6px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form label {
    margin-bottom: 7px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form :is(input,select,textarea) {
    min-height: 40px;
    margin-top: 5px;
    padding-block: 8px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form textarea {
    height: 64px;
    min-height: 64px!important
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .btn.primary {
    min-height: 44px;
    margin-top: 0
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer.footer-refresh {
    height: auto;
    min-height: 0
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .container {
    width: min(var(--max),calc(100% - 48px));
    min-height: 0;
    display: grid;
    grid-template-rows: auto auto
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid {
    min-height: 0;
    grid-template-columns: 39.7% 24.1% 21.7% 14.5%;
    gap: 0;
    align-items: start;
    padding: clamp(40px,2.8vw,46px) 0 clamp(26px,1.9vw,31px)
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-logo-lockup {
    margin-top: 0;
    transform: none
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-list {
    gap: clamp(12px,1vw,16px);
    margin-top: clamp(16px,1.1vw,18px);
    transform: none
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-list a,
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-list li > span {
    grid-template-columns: clamp(20px,1.35vw,22px) minmax(0,1fr);
    gap: clamp(9px,.72vw,12px);
    font-size: clamp(.86rem, 1.1vw, 1.12rem);
    line-height: 1.25
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-icon,
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-contact-icon--whatsapp {
    width: clamp(20px,1.35vw,22px);
    height: clamp(20px,1.35vw,22px)
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh h3 {
    margin: clamp(4px,.36vw,6px) 0 clamp(12px,.9vw,15px);
    font-size: clamp(.84rem, 1.14vw, 1.18rem);
    line-height: 1.25;
    letter-spacing: .035em
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid > div:not(.footer-brand) > a {
    margin-bottom: clamp(10px,.85vw,14px);
    font-size: clamp(.86rem, 1.1vw, 1.12rem);
    line-height: 1.25
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-bottom {
    min-height: clamp(90px,5.85vw,98px);
    padding: 0;
    font-size: clamp(.76rem, 1vw, 1.02rem);
    line-height: 1.3
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-social a {
    width: clamp(42px,2.85vw,46px);
    height: clamp(42px,2.85vw,46px)
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-social {
    gap: clamp(11px,.85vw,14px)
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-social .social-icon {
    width: clamp(16px,1.2vw,19px);
    height: clamp(16px,1.2vw,19px)
  }
}
@media (max-width:1040px) {
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy,
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy h2,
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form {
    max-width: 780px
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-brand {
    grid-column: 1/-1;
    max-width: none
  }
}
@media (max-width:700px) {
  body.theme-aurora.theme-indigo.theme-project2 .prefooter.site-tail-quote {
    padding-block: 54px 60px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-inner {
    width: calc(100% - 36px);
    margin-inline: 18px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy,
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form {
    width: 100%;
    max-width: none;
    min-width: 0
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy h2 {
    font-size: clamp(2.1rem, 11.5vw, 3.4rem)
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .lead {
    font-size: .92rem
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-copy .prefooter-actions {
    display: grid
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form {
    padding: 24px 18px;
    border-radius: 18px
  }
  body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .prefooter-form .field-grid {
    grid-template-columns: 1fr;
    gap: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] {
    height: auto;
    min-height: 0;
    padding-block: 28px 32px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-audience[data-audience-carousel] .section-head.center {
    gap: 14px;
    margin-bottom: 18px
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .container {
    width: calc(100% - 74px);
    margin-right: auto;
    margin-left: 18px
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 52px 0 44px
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid > div,
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid > div:nth-child(n+2) {
    display: block
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid > :not(.footer-brand) {
    display: none!important
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-brand {
    grid-column: 1/-1;
    padding: 0
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    padding-block: 24px 30px
  }
}
@media (max-width:460px) {
  .quote-form-header {
    display: block
  }
  .quote-form-header > span {
    width: fit-content;
    display: block;
    margin-top: 12px
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-grid {
    grid-template-columns: 1fr;
    padding-top: 20px
  }
  body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .footer-brand {
    grid-column: auto
  }
}
html.has-selected-b body:has(:where(main).home-mix-page).theme-aurora.theme-indigo.theme-project2 :is(.hero-carousel .eyebrow,main .section-kicker,.site-tail-quote .section-kicker) {
  display: inline-flex!important;
  align-items: center!important;
  gap: 12px!important;
  padding-left: 0!important
}
html.has-selected-b body:has(:where(main).home-mix-page).theme-aurora.theme-indigo.theme-project2 :is(.hero-carousel .eyebrow,main .section-kicker,.site-tail-quote .section-kicker)::before {
  position: static!important;
  top: auto!important;
  left: auto!important;
  display: block!important;
  width: 32px!important;
  height: 2px!important;
  flex: 0 0 32px!important;
  border-radius: 999px!important;
  background: linear-gradient(90deg,currentColor 0,currentColor 50%,transparent 100%)!important;
  box-shadow: none!important;
  transform: none!important
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .section-kicker {
  display: inline-flex!important;
  align-items: center!important;
  gap: 12px!important;
  padding-left: 0!important
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-tail-quote .section-kicker::before {
  position: static!important;
  top: auto!important;
  left: auto!important;
  display: block!important;
  width: 32px!important;
  height: 2px!important;
  flex: 0 0 32px!important;
  border-radius: 999px!important;
  background: linear-gradient(90deg,currentColor 0,currentColor 50%,transparent 100%)!important;
  box-shadow: none!important;
  transform: none!important
}
html.has-selected-b body:has(:where(main).home-mix-page).theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hub__eyebrow > span {
  width: 32px;
  height: 2px;
  flex: 0 0 32px;
  border-radius: 999px;
  background: linear-gradient(90deg,currentColor 0,currentColor 50%,transparent 100%);
  box-shadow: none
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--copy-right .hero-inner {
  justify-items: end
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--copy-right .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--copy-right.hero-slide--copy-safe .hero-copy {
  width: min(520px,42vw);
  margin-right: 0;
  margin-left: auto;
  text-align: left
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability::before {
  background: linear-gradient(270deg,rgb(7 16 27 / .38) 0,rgb(7 16 27 / .16) 38%,transparent 66%),radial-gradient(circle at 78% 48%,rgb(10 88 255 / .08),transparent 33%)!important
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability .hero-bg {
  background-position: center;
  filter: saturate(.9) contrast(1.05) brightness(.96)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability :is(h2,.lead) {
  color: #fff
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability h2 {
  font-size: clamp(3.15rem, 4.25vw, 4.45rem)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability .lead {
  max-width: 52ch
}
@media (max-width:700px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--copy-right .hero-inner {
    justify-items: start
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--copy-right .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--copy-right.hero-slide--copy-safe .hero-copy {
    width: 100%;
    margin-right: 0;
    margin-left: 0
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability .hero-bg {
    background-position: 38% bottom
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability::before {
    background: linear-gradient(180deg,rgb(7 16 27 / .95) 0,rgb(7 16 27 / .84) 48%,rgb(7 16 27 / .28) 72%,transparent 100%)!important
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--manufacturing-capability h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.35rem)
  }
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering::before {
  background: linear-gradient(90deg,rgb(7 16 27 / .86) 0,rgb(7 16 27 / .62) 34%,rgb(7 16 27 / .14) 58%,transparent 74%),radial-gradient(circle at 22% 46%,rgb(10 88 255 / .08),transparent 34%)!important
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering .hero-bg {
  background-position: center;
  filter: saturate(.9) contrast(1.05) brightness(.96)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering :is(h2,.lead) {
  color: #fff
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering.hero-slide--copy-safe .hero-copy {
  width: min(560px,46vw)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering h2 {
  font-size: clamp(3.1rem, 4.2vw, 4.4rem)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering .lead {
  max-width: 54ch
}
@media (max-width:700px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering .hero-bg {
    background-position: 72% bottom
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering::before {
    background: linear-gradient(180deg,rgb(7 16 27 / .96) 0,rgb(7 16 27 / .85) 48%,rgb(7 16 27 / .3) 72%,transparent 100%)!important
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering.hero-slide--copy-safe .hero-copy {
    width: 100%
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--custom-engineering h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.35rem)
  }
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing::before {
  background: linear-gradient(270deg,rgb(5 14 25 / .28) 0,rgb(5 14 25 / .1) 35%,transparent 58%),radial-gradient(circle at 80% 46%,rgb(10 88 255 / .09),transparent 34%)!important
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing .hero-bg {
  background-position: center;
  filter: saturate(.9) contrast(1.04) brightness(.97)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing :is(h2,.lead) {
  color: #fff
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing.hero-slide--copy-safe .hero-copy {
  width: min(540px,43vw)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing h2 {
  font-size: clamp(3rem, 4.05vw, 4.3rem)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing .lead {
  max-width: 55ch
}
@media (max-width:700px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing .hero-bg {
    background-position: 27% bottom
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing::before {
    background: linear-gradient(180deg,rgb(5 14 25 / .97) 0,rgb(5 14 25 / .88) 51%,rgb(5 14 25 / .34) 73%,transparent 100%)!important
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing.hero-slide--copy-safe .hero-copy {
    width: 100%
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--oem-manufacturing h2 {
    font-size: clamp(1.85rem, 8.3vw, 2.25rem)
  }
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization::before {
  background: linear-gradient(270deg,rgb(5 14 25 / .88) 0,rgb(5 14 25 / .66) 34%,rgb(5 14 25 / .18) 58%,transparent 73%),radial-gradient(circle at 78% 46%,rgb(10 88 255 / .08),transparent 34%)!important
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .hero-bg {
  background-position: center;
  filter: saturate(.82) contrast(1.06) brightness(.94)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization :is(h2,.lead) {
  color: #fff
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization.hero-slide--copy-safe .hero-copy {
  width: min(560px,45vw)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization h2 {
  font-size: clamp(2.9rem, 3.75vw, 4rem)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .lead {
  max-width: 55ch
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-material-grades {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-material-grades span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgb(255 255 255 / .26);
  border-radius: 999px;
  background: rgb(255 255 255 / .08);
  color: rgb(255 255 255 / .88);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1;
  backdrop-filter: blur(10px)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .hero-actions {
  margin-top: 22px
}
@media (max-width:700px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .hero-bg {
    background-position: 34% bottom
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization::before {
    background: linear-gradient(180deg,rgb(5 14 25 / .98) 0,rgb(5 14 25 / .9) 52%,rgb(5 14 25 / .38) 74%,transparent 100%)!important
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization.hero-slide--copy-safe .hero-copy {
    width: 100%
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization h2 {
    font-size: clamp(1.82rem, 8.1vw, 2.22rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-material-grades {
    gap: 7px;
    margin-top: 15px
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-material-grades span {
    min-height: 27px;
    padding: 5px 9px;
    font-size: .65rem
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--material-customization .hero-actions {
    margin-top: 18px
  }
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options::before {
  background: linear-gradient(90deg,rgb(5 14 25 / .9) 0,rgb(5 14 25 / .7) 35%,rgb(5 14 25 / .2) 59%,transparent 75%),radial-gradient(circle at 20% 46%,rgb(10 88 255 / .08),transparent 34%)!important
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .hero-bg {
  background-position: center;
  filter: saturate(.88) contrast(1.05) brightness(.95)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options :is(h2,.lead) {
  color: #fff
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options.hero-slide--copy-safe .hero-copy {
  width: min(570px,46vw)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options h2 {
  font-size: clamp(3rem, 4.05vw, 4.3rem)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .lead {
  max-width: 56ch
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-refrigerant-list {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  margin-top: 19px;
  padding: 7px 13px;
  border: 1px solid rgb(255 255 255 / .24);
  border-radius: 999px;
  background: rgb(255 255 255 / .08);
  color: rgb(255 255 255 / .88);
  font-size: .71rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1;
  backdrop-filter: blur(10px)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .hero-actions {
  margin-top: 22px
}
@media (max-width:700px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .hero-bg {
    background-position: 72% bottom
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options::before {
    background: linear-gradient(180deg,rgb(5 14 25 / .98) 0,rgb(5 14 25 / .9) 52%,rgb(5 14 25 / .4) 74%,transparent 100%)!important
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options.hero-slide--copy-safe .hero-copy {
    width: 100%
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options h2 {
    font-size: clamp(1.86rem, 8.4vw, 2.3rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-refrigerant-list {
    min-height: 27px;
    margin-top: 15px;
    padding: 5px 9px;
    font-size: .61rem;
    letter-spacing: .045em
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--cooling-options .hero-actions {
    margin-top: 18px
  }
}
@media (min-width:1280px) and (max-width:1680px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) {
    --laptop-header-height: clamp(68px, calc(2vw + 42.4px), 76px);
    --laptop-hero-title: clamp(3.1rem, calc(7.4vw - 45px), 4.95rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .nav-shell {
    min-height: var(--laptop-header-height);
    gap: clamp(14px,calc(2vw - 11.6px),22px)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .brand {
    gap: clamp(13px,calc(.75vw + 3.4px),16px)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .brand-note {
    max-width: clamp(225px,calc(10vw + 97px),265px);
    padding-left: clamp(13px,calc(.75vw + 3.4px),16px);
    font-size: clamp(.72rem, calc(.24vw + .528rem), .78rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .main-nav {
    font-size: clamp(.76rem, calc(.24vw + .568rem), .82rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .main-nav > .nav-item > a,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .main-nav > a {
    padding: 9px clamp(11px,calc(1vw - 1.8px),15px)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .nav-cta {
    min-height: clamp(40px,calc(.5vw + 33.6px),42px);
    padding-inline: clamp(16px,calc(.5vw + 9.6px),18px);
    font-size: clamp(.78rem, calc(.24vw + .588rem), .84rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-inner {
    padding-top: clamp(108px,calc(7vw + 18.4px),136px);
    padding-bottom: clamp(82px,calc(9vw - 33.2px),118px)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-safe .hero-copy {
    width: min(590px,calc(16vw + 332px))
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-right .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-right.hero-slide--copy-safe .hero-copy {
    width: min(520px,42vw);
    margin-right: clamp(0px,calc(272px - 16vw),64px);
    margin-left: auto
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--oem-manufacturing .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--oem-manufacturing.hero-slide--copy-safe .hero-copy {
    width: min(540px,calc(5vw + 456px))
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--material-customization .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--material-customization.hero-slide--copy-safe .hero-copy {
    width: min(560px,calc(7vw + 440px))
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--cooling-options .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--cooling-options.hero-slide--copy-safe .hero-copy {
    width: min(570px,calc(7vw + 450px))
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--cooling-options h2,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-safe :is(h1,h2),
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--custom-engineering h2,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--manufacturing-capability h2,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--material-customization h2,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--oem-manufacturing h2 {
    font-size: var(--laptop-hero-title);
    line-height: .985
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .eyebrow {
    margin-bottom: clamp(13px,calc(1vw + .2px),17px);
    font-size: clamp(.76rem, calc(.24vw + .568rem), .82rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .lead {
    max-width: 590px;
    margin-top: clamp(18px,calc(1.5vw - 1.2px),24px);
    font-size: clamp(1rem, calc(.48vw + 9.856px), 1.12rem);
    line-height: 1.62
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-actions {
    margin-top: clamp(24px,calc(1.5vw + 4.8px),30px)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .btn {
    min-width: clamp(154px,calc(6.5vw + 70.8px),180px);
    min-height: clamp(46px,calc(1vw + 33.2px),50px);
    padding-inline: clamp(18px,calc(1.5vw - 1.2px),24px);
    font-size: clamp(.86rem, calc(.24vw + .668rem), .92rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__copy p,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card__description {
    font-size: clamp(.79rem, .83vw, .84rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .oem-route-stop-body > p {
    color: rgb(224 235 244 / .7);
    font-size: clamp(.8rem, .82vw, .86rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .oem-route-tags {
    color: rgb(255 255 255 / .8)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .contact-float {
    right: clamp(8px,calc(3.5vw - 36.8px),22px);
    gap: clamp(8px,calc(.5vw + 1.6px),10px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .contact-float__item {
    width: clamp(36px,calc(1vw + 23.2px),40px);
    height: clamp(36px,calc(1vw + 23.2px),40px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .contact-float__item svg {
    width: clamp(19px,calc(.5vw + 12.6px),21px);
    height: clamp(19px,calc(.5vw + 12.6px),21px)
  }
}
@media (min-width:1601px) and (max-width:1680px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-safe .hero-copy {
    margin-left: max(0px,calc(1428px - 85vw))
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-right .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--copy-right.hero-slide--copy-safe .hero-copy {
    margin-right: clamp(0px,calc(272px - 16vw),64px);
    margin-left: auto
  }
}
.hero-carousel .carousel-dots .dot[hidden],
.hero-carousel .hero-slide[hidden] {
  display: none!important
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate .hero-bg {
  background-position: center;
  filter: saturate(.88) contrast(1.05) brightness(.96)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate :is(h2,.lead) {
  color: #fff
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate .hero-copy,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate.hero-slide--copy-safe .hero-copy {
  width: min(560px,45vw)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate h2 {
  font-size: clamp(2.9rem, 3.85vw, 4.15rem)
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate .lead {
  max-width: 55ch
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-delivery::before,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-precision::before,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-testing::before {
  background: linear-gradient(270deg,rgb(5 14 25 / .72) 0,rgb(5 14 25 / .5) 36%,rgb(5 14 25 / .1) 59%,transparent 73%),radial-gradient(circle at 79% 46%,rgb(10 88 255 / .07),transparent 34%)!important
}
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-assembly::before,
html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-hygiene::before {
  background: linear-gradient(90deg,rgb(5 14 25 / .72) 0,rgb(5 14 25 / .5) 36%,rgb(5 14 25 / .1) 59%,transparent 73%),radial-gradient(circle at 21% 46%,rgb(10 88 255 / .07),transparent 34%)!important
}
@media (max-width:700px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate::before {
    background: linear-gradient(180deg,rgb(5 14 25 / .98) 0,rgb(5 14 25 / .9) 52%,rgb(5 14 25 / .38) 74%,transparent 100%)!important
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate.hero-slide--copy-safe .hero-copy {
    width: 100%
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-candidate h2 {
    font-size: clamp(1.78rem, 7.9vw, 2.18rem)
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-delivery .hero-bg,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-precision .hero-bg,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-testing .hero-bg {
    background-position: 28% bottom
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-assembly .hero-bg,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-slide--batch-hygiene .hero-bg {
    background-position: 72% bottom
  }
}
@media (min-width:1280px) and (max-width:1680px) {
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--batch-candidate .hero-copy,
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--batch-candidate.hero-slide--copy-safe .hero-copy {
    width: min(560px,calc(7vw + 440px))
  }
  html.has-selected-b body:has(:where(main).home-b2b-optimized) .hero-carousel .hero-slide--batch-candidate h2 {
    font-size: var(--laptop-hero-title);
    line-height: .985
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main).home-b2b-optimized) #section-oem-services.oem-beyond-section {
  display: flex;
  flex-direction: column;
  padding-top: 0
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services > .oem-market-bridge {
  position: relative;
  z-index: 6;
  flex: 0 0 auto;
  overflow: hidden;
  border-top: 1px solid rgb(168 255 30 / .48);
  border-bottom: 1px solid rgb(255 255 255 / .16);
  background: linear-gradient(105deg,rgb(168 255 30 / .1),transparent 28%),linear-gradient(90deg,#0739a8 0,#0a58ff 48%,#0739a8 100%);
  box-shadow: 0 18px 48px rgb(0 4 14 / .28)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services > .oem-market-bridge::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background: repeating-linear-gradient(118deg,transparent 0 46px,rgb(255 255 255 / .12) 47px,transparent 48px 92px);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(36px,1fr) auto minmax(36px,1fr);
  gap: clamp(22px,3vw,52px);
  align-items: center;
  min-height: clamp(78px,7.5vw,94px);
  padding-block: 15px
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__rule {
  height: 1px;
  background: linear-gradient(90deg,transparent,rgb(255 255 255 / .68))
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__rule:last-child {
  background: linear-gradient(90deg,rgb(255 255 255 / .68),transparent)
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__copy {
  display: grid;
  gap: 5px;
  justify-items: center;
  text-align: center
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__copy p {
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.68rem, .82vw, .82rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .22em;
  text-transform: uppercase
}
html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__copy span {
  color: #d9ff92;
  font-size: clamp(.84rem, .95vw, 1rem);
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: .1em
}
html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services > .container {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  padding-top: clamp(26px,3.2vh,38px)
}
@media (max-width:600px) {
  html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__inner {
    grid-template-columns: minmax(18px,1fr) auto minmax(18px,1fr);
    gap: 12px;
    min-height: 86px;
    padding-block: 14px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__copy {
    gap: 6px
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__copy p {
    font-size: .64rem;
    letter-spacing: .14em
  }
  html body.theme-aurora.theme-indigo.theme-project2 .oem-market-bridge__copy span {
    font-size: .86rem;
    letter-spacing: .06em
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-oem-services > .container {
    padding-top: 32px
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing {
  --about-bg: #f8fafc;
  --about-card: #ffffff;
  --about-accent: #2563eb;
  --about-accent-strong: #1d4ed8;
  --about-signal: #b8ff32;
  --about-signal-soft: rgb(184 255 50 / .12);
  --about-glow: rgb(37 99 235 / .14);
  --about-text: #0f172a;
  --about-muted: #475569;
  --about-border: #e2e8f0;
  --about-border-strong: #cbd5e1;
  overflow: hidden;
  padding: clamp(64px,7vw,96px) 0;
  color: var(--about-text);
  border-block: 1px solid var(--about-border);
  box-shadow: none;
  background: radial-gradient(circle at 90% 13%,rgb(37 99 235 / .08) 0,transparent 31%),radial-gradient(circle at 8% 88%,rgb(77 124 15 / .045) 0,transparent 34%),var(--about-bg)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-composition {
  display: flex;
  flex-direction: column;
  gap: clamp(38px,4vw,52px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-split {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(380px,1fr);
  gap: clamp(34px,4vw,52px);
  align-items: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy {
  display: flex;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 0;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .section-kicker {
  position: relative;
  display: inline-block;
  width: fit-content;
  margin: 0 0 16px;
  padding: 0 0 0 24px;
  color: var(--about-accent);
  background: 0 0;
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .15em;
  text-transform: uppercase;
  -webkit-text-fill-color: var(--about-accent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .section-kicker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 2px;
  background: var(--about-accent);
  transform: translateY(-50%)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy h2 {
  max-width: none;
  margin: 0 0 16px;
  color: var(--about-text);
  background: 0 0;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: normal;
  text-wrap: balance;
  -webkit-text-fill-color: var(--about-text)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy > p:not(.section-kicker) {
  max-width: 64ch;
  margin: 0 0 30px;
  color: var(--about-muted);
  font-size: clamp(.9rem, 1.05vw, .98rem);
  line-height: 1.65
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(12px,1.4vw,17px);
  margin: 0;
  padding: clamp(17px,1.8vw,21px);
  border: 1px solid var(--about-border);
  border-radius: 12px;
  background: var(--about-card);
  box-shadow: 0 12px 30px rgb(15 23 42 / .06);
  backdrop-filter: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
  text-align: left;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric::after {
  content: "";
  position: absolute;
  top: 4px;
  right: calc(clamp(12px,1.4vw,17px)/ -2);
  bottom: 4px;
  width: 1px;
  background: var(--about-border)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric:last-child::after {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric:hover {
  border: 0;
  background: 0 0;
  box-shadow: none;
  transform: translateY(-2px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong span {
  display: block;
  min-height: 0;
  margin: 0 0 4px;
  color: var(--about-accent-strong);
  background: 0 0;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.25rem, 1.8vw, 1.52rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal;
  -webkit-text-fill-color: var(--about-accent-strong);
  white-space: nowrap
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric > span {
  display: block;
  margin: 0;
  overflow: visible;
  color: var(--about-muted);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.61rem, .69vw, .72rem);
  font-weight: 500;
  line-height: 1.25
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media {
  position: relative;
  min-width: 0;
  min-height: 380px;
  height: 380px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--about-border-strong);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 38px rgb(15 23 42 / .12)!important
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  transition: transform .5s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media:hover img {
  transform: scale(1.03)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media .section-actions {
  position: absolute;
  z-index: 2;
  bottom: clamp(18px,2vw,24px);
  left: clamp(18px,2vw,24px);
  margin: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media .btn.ghost {
  width: auto;
  min-width: 164px;
  color: #fff;
  border-color: rgb(255 255 255 / .55);
  background: rgb(15 23 42 / .82);
  box-shadow: 0 10px 28px rgb(15 23 42 / .22);
  backdrop-filter: blur(10px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media .btn.ghost:is(:hover,:focus-visible) {
  color: #fff;
  border-color: var(--about-accent);
  background: var(--about-accent);
  box-shadow: 0 0 0 4px var(--about-glow),0 12px 28px rgb(37 99 235 / .22)
}
@media (hover:hover) and (pointer:fine) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media .btn.ghost.has-directional-fill {
    --directional-fill: var(--about-accent)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media .btn.ghost.has-directional-fill.is-directional-active {
    color: #fff!important
  }
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-flow {
  position: relative;
  display: block;
  height: auto;
  margin: 0;
  padding: 0;
  color: var(--about-text);
  border: 0;
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__console::after,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__console::before,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step::before,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-flow::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector > .factory-flow__selector-head {
  display: flex;
  width: 100%;
  align-items: center;
  margin: 0 0 16px;
  padding: 0;
  border: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector > .factory-flow__selector-head::before {
  content: "";
  width: 32px;
  height: 2px;
  flex: 0 0 32px;
  margin-right: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--about-accent) 0,var(--about-accent) 50%,transparent 100%);
  box-shadow: none!important
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector > .factory-flow__selector-head strong {
  display: block;
  width: 100%;
  max-width: none;
  color: var(--about-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .15em;
  text-transform: uppercase;
  -webkit-text-fill-color: var(--about-accent)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__console {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__workspace {
  position: relative;
  display: grid;
  min-width: 0;
  height: 340px;
  grid-template-columns: minmax(0,1.3fr) minmax(330px,1fr);
  gap: clamp(34px,4vw,52px);
  align-items: center
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__stage {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  height: 340px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--about-border-strong);
  border-radius: 12px;
  background: #111827;
  box-shadow: 0 12px 26px rgb(15 23 42 / .12)!important
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual::after,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual::before {
  content: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual-overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  background: linear-gradient(180deg,transparent 40%,rgb(11 15 23 / .86) 100%);
  pointer-events: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual-caption {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  gap: 7px;
  align-items: baseline;
  justify-content: flex-start;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.08rem;
  line-height: 1.25
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual-caption span {
  display: inline;
  padding: 3px 7px;
  color: #0f172a;
  border-radius: 5px;
  background: var(--about-signal);
  font-family: "Inter Tight",sans-serif;
  font-weight: 800
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual-caption strong {
  color: #fff;
  font-weight: 650
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  padding: 0;
  background: 0 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__steps {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 6px;
  padding: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 0;
  flex: 1 1 0;
  gap: 0;
  align-items: center;
  padding: 13px 18px;
  overflow: hidden;
  border: 1px solid var(--about-border);
  border-radius: 10px;
  color: var(--about-text);
  text-align: left;
  background: #f8fafc;
  box-shadow: none;
  cursor: pointer;
  transform: none;
  transition: border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step.is-active,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step:hover {
  border-color: #bfdbfe;
  background: #eff6ff;
  box-shadow: none!important;
  transform: translateX(-2px)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step:focus-visible {
  outline: 2px solid var(--about-accent);
  outline-offset: 2px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step-number {
  display: block;
  width: 31px;
  height: auto;
  margin: 0 18px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--about-muted);
  background: 0 0;
  box-shadow: none;
  font-family: "Inter Tight",sans-serif;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal;
  transition: color .3s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step.is-active .factory-flow__step-number {
  border: 0;
  color: var(--about-muted);
  background: 0 0;
  box-shadow: none
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step-copy {
  display: flex;
  min-width: 0;
  align-items: center;
  align-self: stretch
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step-copy strong {
  overflow: hidden;
  color: var(--about-muted);
  font-family: "Inter Tight",sans-serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .3s ease
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step.is-active .factory-flow__step-copy strong,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step:focus-visible .factory-flow__step-copy strong,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step:hover .factory-flow__step-copy strong {
  color: var(--about-text)
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility.factory-flow.is-switching .factory-flow__visual img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility.factory-flow.is-switching .factory-flow__visual-caption {
  animation: factory-flow-image-in .5s ease both
}
@keyframes factory-flow-image-in {
  from {
    opacity: .25;
    transform: scale(1.04)
  }
  to {
    opacity: 1;
    transform: scale(1)
  }
}
@media (max-width:992px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__workspace,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-split {
    grid-template-columns: 1fr
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy h2 {
    max-width: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media {
    min-height: 360px;
    height: 360px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__workspace {
    height: auto;
    gap: 26px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__stage {
    height: 340px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__steps {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing {
    padding: 56px 0 64px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-composition {
    gap: 34px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-split {
    gap: 28px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy h2 {
    max-width: none;
    font-size: clamp(1.9rem, 9vw, 2.45rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy > p:not(.section-kicker) {
    margin-bottom: 24px;
    font-size: .88rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px 14px;
    padding: 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric:nth-child(2n)::after {
    content: none
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid .metric strong span {
    font-size: 1.35rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media {
    min-height: 0;
    height: auto;
    aspect-ratio: 4/3;
    border-radius: 14px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector > .factory-flow__selector-head {
    margin-bottom: 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector > .factory-flow__selector-head strong {
    font-size: .78rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__workspace {
    gap: 20px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__stage {
    height: auto;
    aspect-ratio: 4/3;
    border-radius: 13px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__visual-caption {
    right: 18px;
    bottom: 17px;
    left: 18px;
    font-size: .94rem
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__steps {
    display: flex;
    gap: 5px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step {
    width: 100%;
    min-height: 48px;
    flex: 0 0 auto;
    padding: 12px 14px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step-number {
    margin-right: 13px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step-copy strong {
    overflow: visible;
    font-size: .84rem;
    text-overflow: clip;
    white-space: normal
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility.factory-flow.is-switching .factory-flow__visual img,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility.factory-flow.is-switching .factory-flow__visual-caption,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media img {
    animation: none;
    transition: none
  }
}
@media (min-width:993px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-composition {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-auto-rows: minmax(428px,1fr)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-split {
    height: 100%;
    align-items: stretch
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy {
    justify-content: flex-start
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy > p:not(.section-kicker) {
    margin-bottom: 0
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-copy .manufacturing-capacity-grid {
    margin-top: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing .manufacturing-media {
    align-self: stretch;
    min-height: 0;
    height: auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__console,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__workspace,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-manufacturing #section-facility.factory-flow {
    height: 100%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__workspace {
    align-items: stretch
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__stage {
    height: 100%
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector {
    display: grid;
    height: 100%;
    grid-template-rows: repeat(7,minmax(0,1fr));
    gap: 6px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__selector > .factory-flow__selector-head {
    min-height: 0;
    margin: 0;
    padding: 0 18px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__steps {
    display: grid;
    min-height: 0;
    grid-row: 2/span 6;
    grid-template-rows: repeat(6,minmax(0,1fr));
    gap: 6px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-facility .factory-flow__step {
    min-height: 0;
    height: 100%;
    flex: none
  }
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience {
  box-sizing: border-box;
  height: auto;
  padding: clamp(64px,7vw,96px) 0;
  color: #07101b;
  border-block: 1px solid rgb(7 16 27 / .08);
  background: radial-gradient(circle at 8% 12%,rgb(10 88 255 / .09),transparent 30%),radial-gradient(circle at 92% 88%,rgb(83 231 255 / .08),transparent 28%),linear-gradient(180deg,#f8fafc 0,#edf1f5 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience > .audience-solutions-static {
  width: min(1680px,calc(100% - 48px))
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head.center {
  margin-bottom: clamp(28px,3.5vw,44px)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head h2 {
  color: #07101b
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-head .lead {
  color: #4e5d6b
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-kicker {
  color: #0a58ff
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .section-kicker::before {
  background: linear-gradient(90deg,#0a58ff,transparent)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: none;
  gap: clamp(14px,1.5vw,22px);
  align-items: stretch;
  transform: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:first-child,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:nth-child(2),
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:nth-child(3) {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 4/3;
  grid-column: auto;
  grid-row: auto;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #07101b;
  box-shadow: none;
  transform: translateZ(0);
  transition: transform .28s var(--ease),box-shadow .28s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:hover {
  border: 0;
  background: #07101b;
  box-shadow: 0 24px 52px rgb(7 16 27 / .18);
  transform: translateZ(0)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-media,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:first-child .audience-solution-media,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:nth-child(n+2) .audience-solution-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  overflow: hidden;
  border: 0;
  background: #18212c
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-media::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgb(7 16 27 / .14),transparent 58%);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-media::after,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:first-child .audience-solution-media::after {
  z-index: 1;
  background: linear-gradient(180deg,transparent 24%,rgb(7 16 27 / .22) 52%,rgb(7 16 27 / .96) 100%)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: auto;
  transition: transform .65s var(--ease),filter .35s var(--ease)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:hover .audience-solution-media img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.01)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-content,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:first-child .audience-solution-content,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:nth-child(n+2) .audience-solution-content {
  position: absolute;
  z-index: 2;
  inset: auto 0 0;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(22px,2.2vw,32px);
  pointer-events: none
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-content h3,
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:first-child h3 {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  overflow: visible;
  color: #fff;
  font-size: clamp(1.22rem, 1.55vw, 1.58rem);
  line-height: 1.15;
  letter-spacing: normal;
  text-shadow: 0 3px 22px rgb(0 0 0 / .62)
}
html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-summary {
  display: block;
  width: 100%;
  min-height: 0;
  margin: 14px 0 0;
  overflow: visible;
  color: rgb(255 255 255 / .82);
  font-size: .9rem;
  line-height: 1.55;
  text-shadow: 0 2px 18px rgb(0 0 0 / .76);
  -webkit-line-clamp: initial;
  line-clamp: initial
}
@media (max-width:700px) {
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience {
    padding-block: 48px
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience > .audience-solutions-static {
    width: calc(100% - 32px)
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static {
    grid-template-columns: minmax(0,1fr);
    gap: 18px
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-content,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:first-child .audience-solution-content,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:nth-child(n+2) .audience-solution-content {
    padding: 22px 20px 24px
  }
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static .audience-solution-content h3,
  html body.theme-aurora.theme-indigo.theme-project2 #section-audience .audience-solution-grid--static > .audience-solution-card:first-child h3 {
    font-size: 1.35rem
  }
}
:where(body):has(:where(main).about-page) {
  --ab-ink: #07101b;
  --ab-navy: #0b1928;
  --ab-navy-soft: #101a25;
  --ab-blue: #0a58ff;
  --ab-orange: #b8ff32;
  --ab-orange-hot: #d2ff75;
  --ab-ice: #f8fafc;
  --ab-white: #ffffff;
  --ab-metal: #aab8c5;
  --ab-metal-dark: #667788;
  --ab-text: #0f172a;
  --ab-muted: #475569;
  --ab-line: #e2e8f0;
  --ab-line-dark: rgb(186 205 220 / .18);
  --ab-shadow: 0 26px 70px rgb(7 16 27 / .13);
  --ab-ease: cubic-bezier(.22, 1, .36, 1);
  background: var(--ab-ice);
  color: var(--ab-text)
}
:where(body):has(:where(main).about-page) main {
  overflow: hidden;
  background: var(--ab-ice)
}
:where(body):has(:where(main).about-page) ::selection {
  background: var(--ab-orange);
  color: var(--ab-white)
}
:where(body):has(:where(main).about-page) :is(h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul) {
  margin-top: 0
}
:where(body):has(:where(main).about-page) :is(h1,h2,h3,strong) {
  text-wrap: balance
}
:where(body):has(:where(main).about-page) img {
  width: 100%
}
.about-shell {
  width: min(1400px,calc(100% - 64px));
  margin-inline: auto
}
.about-section {
  position: relative;
  padding-block: clamp(96px,9vw,144px)
}
.about-skip-link {
  position: fixed;
  z-index: 999;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  color: var(--ab-ink);
  background: var(--ab-orange-hot);
  font-family: "Inter Tight",sans-serif;
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform .2s ease
}
.about-skip-link:focus {
  transform: translateY(0)
}
.about-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--ab-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase
}
.about-kicker::after {
  width: 52px;
  height: 1px;
  content: "";
  background: currentColor;
  opacity: .65
}
.about-kicker span {
  display: inline-grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid currentColor;
  font-size: .66rem
}
.about-kicker--light {
  color: var(--ab-orange-hot)
}
.about-heading {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin-bottom: clamp(48px,6vw,82px)
}
.about-heading h2 {
  max-width: 970px;
  margin-bottom: 0;
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.1rem, 5.4vw, 6.4rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .92
}
.about-heading > p:not(.about-kicker),
.about-heading__lead {
  color: var(--ab-muted);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.7
}
.about-heading--split {
  display: grid;
  max-width: none;
  grid-template-columns: minmax(0,1fr) minmax(300px,430px);
  gap: 70px;
  align-items: end
}
.about-heading--split > p {
  padding-bottom: 5px
}
.about-heading--dark h2 {
  color: var(--ab-white)
}
.about-heading--dark .about-heading__lead,
.about-heading--dark > p:not(.about-kicker) {
  color: rgb(226 236 245 / .7)
}
.about-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border: 1px solid transparent;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .28s var(--ab-ease),background-color .28s var(--ab-ease),border-color .28s var(--ab-ease),transform .28s var(--ab-ease)
}
.about-button:hover {
  transform: translateY(-3px)
}
.about-button--signal {
  color: var(--ab-ink);
  background: var(--ab-orange-hot)
}
.about-button--signal:hover {
  color: var(--ab-white);
  background: var(--ab-blue)
}
.about-button--ghost {
  border-color: rgb(255 255 255 / .42);
  background: rgb(255 255 255 / .06);
  backdrop-filter: blur(10px)
}
.about-button--ghost:hover {
  border-color: var(--ab-white);
  background: rgb(255 255 255 / .14)
}
:where(body):has(:where(main).about-page) .site-header:not(.is-scrolled) {
  background: linear-gradient(180deg,rgb(7 16 27 / .92),rgb(7 16 27 / .5) 72%,transparent)
}
:where(body):has(:where(main).about-page) .main-nav a[data-nav=nosotros].is-active::after {
  transform: scaleX(1)
}
.about-hero {
  position: relative;
  display: grid;
  min-height: 100svh;
  grid-template-rows: 1fr auto;
  isolation: isolate;
  color: var(--ab-white);
  background: var(--ab-ink)
}
.about-hero__image,
.about-hero__overlay {
  position: absolute;
  inset: 0
}
.about-hero__image {
  z-index: -4;
  height: 100%;
  object-fit: cover;
  object-position: center 50%;
  filter: brightness(1.25) saturate(.88) contrast(1.01)
}
.about-hero__overlay {
  z-index: -3;
  background: linear-gradient(90deg,rgb(7 16 27 / .97) 0,rgb(7 16 27 / .86) 42%,rgb(7 16 27 / .12) 76%,rgb(7 16 27 / .22) 100%),linear-gradient(180deg,rgb(7 16 27 / .12),rgb(7 16 27 / .22) 58%,rgb(7 16 27 / .92))
}
.about-hero__inner {
  display: grid;
  min-height: min(900px,calc(100svh - 124px));
  grid-template-columns: minmax(0,1050px);
  gap: 0;
  align-items: center;
  padding-block: 145px 72px
}
.about-hero__copy {
  max-width: 1050px
}
.about-hero h1 {
  max-width: 1050px;
  margin-bottom: 30px;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.7rem, 6.7vw, 7.7rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .91
}
.about-hero h1 em {
  position: relative;
  display: inline;
  color: var(--ab-white);
  font-style: normal
}
.about-hero h1 em::after {
  position: absolute;
  z-index: -1;
  right: .04em;
  bottom: .07em;
  left: .03em;
  height: .11em;
  content: "";
  background: var(--ab-orange)
}
.about-hero__lead {
  max-width: 760px;
  margin-bottom: 34px;
  color: rgb(239 246 251 / .84);
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
  line-height: 1.65
}
.about-hero__actions,
.about-partnership__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}
.about-hero__actions .about-button {
  border-radius: 6px
}
.about-hero__actions .about-button:hover {
  transform: none
}
.about-hero__stats {
  position: relative;
  border-top: 1px solid rgb(255 255 255 / .17);
  background: rgb(7 16 27 / .76);
  backdrop-filter: blur(18px)
}
.about-hero__stats-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr)
}
.about-hero__stats-grid > div {
  min-height: 124px;
  padding: 25px 30px;
  border-left: 1px solid rgb(255 255 255 / .12)
}
.about-hero__stats-grid > div:last-child {
  border-right: 1px solid rgb(255 255 255 / .12)
}
.about-hero__stats-grid > div > span,
.about-hero__stats-grid strong {
  display: block
}
.about-hero__stats-grid strong {
  margin-bottom: 7px;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.65rem, 2.4vw, 2.7rem);
  letter-spacing: normal;
  line-height: 1
}
.about-hero__stats-grid > div > span {
  color: rgb(226 237 246 / .62);
  font-family: "Inter Tight",sans-serif;
  font-size: .73rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase
}
.about-strength {
  display: grid;
  min-height: calc(100svh - 76px);
  padding-block: clamp(28px,4vh,52px);
  align-items: center;
  scroll-margin-top: 76px;
  background-color: var(--ab-ice);
  background-image: linear-gradient(90deg,rgb(244 248 253 / .92) 0,rgb(244 248 253 / .78) 38%,rgb(238 245 252 / .46) 68%,rgb(232 242 252 / .18) 100%),var(--about-strength-background,url("images/backgrounds/acenox-about-refrigeration-atmosphere-v3.webp"));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}
.about-strength > .about-shell {
  width: 100%;
  padding-inline: clamp(32px,4vw,72px)
}
.about-strength__layout {
  display: grid;
  grid-template-columns: minmax(380px,.8fr) minmax(0,1.2fr);
  gap: clamp(48px,5vw,84px);
  align-items: center
}
.about-strength__story {
  position: relative;
  isolation: isolate;
  max-width: 100%
}
.about-strength__story::before {
  position: relative;
  z-index: 1;
  display: block;
  width: clamp(240px,24vw,340px);
  max-width: 100%;
  aspect-ratio: 2068/466;
  margin: 0 0 clamp(18px,2vw,24px);
  content: "";
  background: var(--about-strength-logo,url("images/acenox-logo-3d-final.webp")) left center/contain no-repeat;
  opacity: 1;
  pointer-events: none
}
.about-strength__story::after {
  content: none
}
.about-strength__story > * {
  position: relative;
  z-index: 1
}
.about-strength__heading {
  max-width: 560px;
  margin-bottom: clamp(24px,2.6vw,36px)
}
.about-strength__heading h2 {
  color: var(--ab-ink);
  font-size: clamp(2.65rem, 4.2vw, 3rem);
  font-weight: 800;
  line-height: .95;
  letter-spacing: normal
}
.about-strength__heading h2 em {
  color: var(--ab-blue);
  font-style: normal
}
.about-strength__story > p {
  color: var(--ab-muted);
  font-size: 1.05rem;
  line-height: 1.8
}
.about-strength__subheading {
  margin: clamp(28px,3vw,40px) 0 12px;
  color: var(--ab-navy);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.15rem, 1.5vw, 1.4rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal
}
.about-strength__equipment-list {
  display: grid;
  gap: 15px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: strength-equipment
}
.about-strength__equipment-list li {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  color: var(--ab-muted);
  font-size: .95rem;
  line-height: 1.72;
  counter-increment: strength-equipment
}
.about-strength__equipment-list li::before {
  display: grid;
  width: 30px;
  height: 30px;
  margin-top: 1px;
  border: 1px solid rgb(26 107 255 / .32);
  color: var(--ab-blue);
  content: counter(strength-equipment,decimal-leading-zero);
  place-items: center;
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em
}
.about-strength__media {
  position: relative;
  height: min(68vh,720px);
  min-height: 560px;
  isolation: isolate
}
.about-strength__media figure {
  position: absolute;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: none;
  border-radius: 14px;
  background: var(--ab-navy);
  box-shadow: 0 24px 58px rgb(7 16 27 / .16);
  cursor: pointer;
  outline: 0;
  touch-action: manipulation;
  user-select: none;
  transition: transform .46s var(--ab-ease),box-shadow .46s var(--ab-ease),border-color .46s var(--ab-ease)
}
.about-strength__media figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 54%,rgb(7 16 27 / .52));
  pointer-events: none
}
.about-strength__media-main,
.about-strength__media-side {
  width: 68%;
  height: 82%
}
.about-strength__media-main {
  z-index: 1;
  top: 0;
  left: 0
}
.about-strength__media-side {
  z-index: 2;
  right: 0;
  bottom: 0;
  border: none!important
}
.about-strength__media figure.is-active {
  z-index: 4;
  border-color: rgb(184 255 50 / .56);
  box-shadow: 0 34px 84px rgb(7 16 27 / .28);
  transform: translate3d(0,-7px,0)
}
.about-strength__media figure:focus-visible {
  outline: 3px solid var(--ab-blue);
  outline-offset: 4px
}
.about-strength__media img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  filter: saturate(.82) brightness(.9);
  -webkit-user-drag: none;
  transition: transform .8s var(--ab-ease),filter .46s var(--ab-ease)
}
.about-strength__media figure.is-active img {
  filter: saturate(1) brightness(1)
}
.about-strength__media figure:hover img {
  transform: scale(1.035)
}
.about-strength__media figcaption {
  position: absolute;
  z-index: 2;
  right: auto;
  bottom: 20px;
  left: 20px;
  display: grid;
  gap: 5px;
  max-width: calc(100% - 40px);
  padding: 14px 16px;
  border: 1px solid rgb(255 255 255 / .2);
  border-radius: 8px;
  color: var(--ab-white);
  background: rgb(7 16 27 / .76);
  box-shadow: 0 16px 34px rgb(0 0 0 / .18);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.35;
  backdrop-filter: blur(12px);
  pointer-events: none
}
.about-strength__media figcaption span {
  color: #b8ff32;
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase
}
.about-scale {
  display: grid;
  margin: 110px 0 0;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--ab-line);
  border-bottom: 1px solid var(--ab-line)
}
.about-scale > div {
  position: relative;
  min-height: 152px;
  padding: 32px 26px 26px;
  border-left: 1px solid var(--ab-line)
}
.about-scale > div:last-child {
  border-right: 1px solid var(--ab-line)
}
.about-scale > div::before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 3px;
  content: "";
  background: var(--ab-orange);
  transition: width .45s var(--ab-ease)
}
.about-scale > div:hover::before {
  width: 100%
}
.about-scale dt {
  margin-bottom: 12px;
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1
}
.about-scale dd {
  max-width: 220px;
  color: var(--ab-muted);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.45;
  text-transform: uppercase
}
.about-history {
  position: relative;
  isolation: isolate;
  padding-block: clamp(88px,9vw,128px);
  overflow: hidden;
  scroll-margin-top: 76px;
  color: var(--ab-white);
  background: radial-gradient(circle at 50% 42%,rgb(20 35 54 / .76),transparent 44%),linear-gradient(180deg,#090d14 0,#070b11 100%)
}
.about-history::before {
  position: absolute;
  z-index: 0;
  top: 118px;
  left: 50%;
  width: min(1180px,86vw);
  height: 340px;
  content: "";
  opacity: .3;
  background-image: radial-gradient(rgb(222 235 245 / .24) 1.35px,transparent 1.35px);
  background-size: 23px 23px;
  mask-image: radial-gradient(ellipse at center,#000 28%,transparent 76%);
  transform: translateX(-50%);
  pointer-events: none
}
.about-history > .about-shell {
  position: relative;
  z-index: 1
}
.about-history__heading {
  width: min(760px,100%);
  margin: 0 auto clamp(56px,6vw,82px);
  text-align: center
}
.about-history__heading h2 {
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.65rem, 4.2vw, 3rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .98
}
.about-history__heading h2 span {
  color: var(--ab-orange-hot)
}
.about-history__timeline {
  position: relative;
  display: grid;
  width: min(1400px,100%);
  height: 470px;
  margin: 0 auto;
  padding: 0;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 15px;
  list-style: none
}
.about-history__timeline > li {
  position: relative;
  min-width: 0
}
.about-history__timeline > li::before {
  position: absolute;
  z-index: 1;
  bottom: calc(var(--history-node) + 4px);
  left: 50%;
  width: calc(100% + 15px);
  height: 2px;
  content: "";
  background: rgb(184 255 50 / .78);
  box-shadow: 0 0 18px rgb(184 255 50 / .13);
  transform: rotate(var(--history-angle));
  transform-origin: left center
}
.about-history__timeline > li:last-child::before {
  display: none
}
.about-history__timeline > li::after {
  position: absolute;
  z-index: 4;
  bottom: var(--history-node);
  left: 50%;
  width: 10px;
  height: 10px;
  border: 2px solid var(--ab-orange-hot);
  border-radius: 50%;
  content: "";
  background: #080c13;
  box-shadow: 0 0 16px rgb(184 255 50 / .22);
  transform: translateX(-50%)
}
.about-history__card {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 138px;
  padding: 20px 18px;
  border: 1px solid rgb(138 157 181 / .18);
  border-radius: 10px;
  background: linear-gradient(145deg,rgb(24 31 42 / .98),rgb(16 22 31 / .98));
  box-shadow: 0 18px 38px rgb(0 0 0 / .32);
  transition: border-color .3s ease,box-shadow .3s ease,transform .3s ease
}
.about-history__timeline > li:nth-child(2n) .about-history__card {
  top: 236px
}
.about-history__card::after {
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 50%;
  width: 1px;
  height: calc(470px - var(--history-node) - 148px);
  content: "";
  background: linear-gradient(180deg,rgb(119 139 165 / .34),rgb(119 139 165 / .12))
}
.about-history__timeline > li:nth-child(2n) .about-history__card::after {
  height: calc(234px - var(--history-node))
}
.about-history__card time {
  display: flex;
  margin-bottom: 11px;
  align-items: center;
  gap: 8px;
  color: var(--ab-orange-hot);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em
}
.about-history__card time::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  content: "";
  background: currentColor;
  box-shadow: 0 0 10px currentColor
}
.about-history__card p {
  margin: 0;
  color: rgb(220 230 241 / .68);
  font-size: .78rem;
  line-height: 1.55
}
@media (hover:hover) {
  .about-history__card:hover {
    border-color: rgb(184 255 50 / .52);
    box-shadow: 0 24px 54px rgb(0 0 0 / .42),0 0 0 1px rgb(184 255 50 / .08);
    transform: translateY(-5px)
  }
}
.about-equipment-title-band {
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(36px,4vw,56px) 32px;
  overflow: hidden;
  scroll-margin-top: 76px;
  background: linear-gradient(112deg,#b8ff32 0,#c9ff5b 52%,#a3ef24 100%)
}
.about-equipment {
  position: relative;
  isolation: isolate;
  padding-block: clamp(60px,10vw,80px);
  overflow: hidden;
  color: var(--ab-white);
  background: #07111c
}
.about-equipment::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgb(3 9 16 / .58),rgb(4 11 19 / .32) 24%,rgb(4 11 19 / .32) 76%,rgb(3 9 16 / .58)),linear-gradient(180deg,rgb(3 9 16 / .28),rgb(3 9 16 / .18) 38%,rgb(3 9 16 / .48));
  pointer-events: none
}
.about-equipment__backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .82;
  background: var(--about-equipment-background, url("images/backgrounds/acenox-manufacturing-factory-bg-v3.webp")) center/cover no-repeat;
  filter: saturate(.58) contrast(1.1) brightness(.68);
  pointer-events: none
}
.about-equipment__heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(44px,1fr) auto minmax(44px,1fr);
  align-items: center;
  width: min(1400px,100%);
  margin: 0 auto;
  column-gap: clamp(20px,3vw,48px);
  text-align: center
}
.about-equipment__heading::after,
.about-equipment__heading::before {
  display: block;
  height: 1px;
  content: ""
}
.about-equipment__heading::before {
  background: linear-gradient(90deg,transparent,rgb(7 16 27 / .5) 18%,rgb(7 16 27 / .5))
}
.about-equipment__heading::after {
  background: linear-gradient(90deg,rgb(7 16 27 / .5),rgb(7 16 27 / .5) 82%,transparent)
}
.about-equipment__heading h2 {
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.4rem, 4.2vw, 2.85rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1
}
.about-process {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(1400px,100%);
  margin: 0 auto;
  padding: 0;
  gap: clamp(64px,6.25vw,80px);
  list-style: none
}
.about-process::before {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  content: "";
  background: rgb(184 255 50 / .74);
  box-shadow: 0 0 24px rgb(184 255 50 / .12);
  transform: translateX(-50%)
}
.about-process__step {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  height: clamp(300px,21vw,380px);
  grid-template-areas: "media node copy";
  grid-template-columns: minmax(0,1fr) 180px minmax(0,1fr);
  align-items: center
}
.about-process__step:nth-child(2n) {
  grid-template-areas: "copy node media"
}
.about-process__media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  grid-area: media;
  border: 1px solid rgb(184 255 50 / .18);
  border-radius: 7px;
  background: #0d1722;
  box-shadow: 0 30px 70px rgb(0 0 0 / .32)
}
.about-process__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 54%,rgb(4 10 17 / .42));
  pointer-events: none
}
.about-process__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.74) contrast(1.08) brightness(.9);
  transition: filter .55s ease,transform .8s var(--ab-ease)
}
.about-process__step:first-child img {
  object-position: 50% 56%
}
.about-process__step:nth-child(2) img {
  object-position: 50% 56%
}
.about-process__step:nth-child(3) img {
  object-position: 50% 58%
}
.about-process__step:nth-child(4) img {
  object-position: 50% 52%
}
.about-process__step:nth-child(5) img {
  object-position: 50% 58%
}
.about-process__step:nth-child(6) img {
  object-position: 50% 52%
}
.about-process__index {
  position: relative;
  z-index: 3;
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto;
  grid-area: node;
  place-items: center;
  border: 2px solid var(--ab-orange-hot);
  border-radius: 50%;
  color: var(--ab-orange-hot);
  background: #080d16;
  box-shadow: 0 0 0 8px #080d16,0 0 24px rgb(184 255 50 / .16);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  transition: color .35s ease,background-color .35s ease,box-shadow .35s ease
}
.about-process__copy {
  grid-area: copy;
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: center;
  padding: 8px clamp(12px,2.1vw,34px)
}
.about-process__copy > span {
  margin-bottom: 12px;
  color: var(--ab-orange-hot);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase
}
.about-process__copy h3 {
  margin-bottom: 16px;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.4rem, 1.8vw, 1.75rem);
  font-weight: 750;
  letter-spacing: normal;
  line-height: 1.08
}
.about-process__copy p {
  max-width: 520px;
  margin-bottom: 0;
  color: #fff;
  font-size: .94rem;
  line-height: 1.72
}
@media (hover:hover) {
  .about-process__step:hover .about-process__index {
    color: var(--ab-ink);
    background: var(--ab-orange-hot);
    box-shadow: 0 0 0 8px #080d16,0 0 34px rgb(184 255 50 / .32)
  }
  .about-process__step:hover .about-process__media img {
    filter: saturate(.95) contrast(1.04) brightness(.96);
    transform: scale(1.025)
  }
}
.about-machinery {
  margin-top: 0;
  padding-top: 0;
  border-top: 0
}
.about-machinery__heading {
  display: grid;
  margin-bottom: clamp(34px,4vw,52px);
  grid-template-columns: 90px minmax(0,.9fr) minmax(300px,.52fr);
  gap: 24px clamp(30px,4vw,64px);
  align-items: end
}
.about-machinery__count {
  color: transparent;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(4.2rem, 6.2vw, 6.8rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .72;
  -webkit-text-stroke: 1px rgb(184 255 50 / .58)
}
.about-machinery__title {
  min-width: 0
}
.about-machinery__label {
  display: block;
  margin-bottom: 11px;
  color: var(--ab-orange-hot);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase
}
.about-machinery__heading h3 {
  margin-bottom: 0;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.6rem, 4vw, 4.65rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .94
}
.about-machinery__heading > p {
  margin-bottom: 0;
  color: rgb(226 236 245 / .7);
  font-size: .95rem;
  line-height: 1.65
}
.about-machinery__matrix {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-auto-rows: 560px;
  gap: 16px
}
.machinery-card {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--ab-line);
  background: var(--ab-white);
  box-shadow: 0 24px 64px rgb(0 0 0 / .2)
}
.machinery-card:first-child {
  grid-column: 1/span 7;
  grid-row: 1
}
.machinery-card:nth-child(2) {
  grid-column: 8/-1;
  grid-row: 1
}
.machinery-card:nth-child(3) {
  grid-column: 1/span 5;
  grid-row: 2
}
.machinery-card:nth-child(4) {
  grid-column: 6/-1;
  grid-row: 2
}
.machinery-card--wide {
  grid-template-columns: minmax(245px,.9fr) minmax(0,1.1fr)
}
.machinery-card--portrait {
  grid-template-rows: 250px minmax(0,1fr)
}
.machinery-card::before {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 0;
  height: 4px;
  content: "";
  background: var(--ab-orange);
  transition: width .5s var(--ab-ease)
}
.machinery-card__media {
  position: relative;
  min-height: 230px;
  margin: 0;
  overflow: hidden;
  background: var(--ab-navy)
}
.machinery-card--wide .machinery-card__media {
  min-height: 0
}
.machinery-card--reverse .machinery-card__media {
  grid-column: 2;
  grid-row: 1
}
.machinery-card--reverse .machinery-card__content {
  grid-column: 1;
  grid-row: 1
}
.machinery-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 54%,rgb(7 16 27 / .52)),linear-gradient(90deg,rgb(10 88 255 / .08),transparent 45%);
  pointer-events: none
}
.machinery-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(1.06);
  transition: filter .55s ease,transform .8s var(--ab-ease)
}
.machinery-card:first-child .machinery-card__media img {
  object-position: 50% 54%
}
.machinery-card:nth-child(2) .machinery-card__media img {
  object-position: 53% 50%
}
.machinery-card:nth-child(3) .machinery-card__media img {
  object-position: 50% 58%
}
.machinery-card:nth-child(4) .machinery-card__media img {
  object-position: 48% 55%
}
.machinery-card__index {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  border: 1px solid rgb(255 255 255 / .24);
  place-items: center;
  color: var(--ab-orange-hot);
  background: rgb(7 16 27 / .78);
  backdrop-filter: blur(10px);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .04em
}
.machinery-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px,3.2vw,46px)
}
.machinery-card__meta {
  margin-bottom: 13px;
  color: var(--ab-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase
}
.machinery-card h3 {
  margin-bottom: 17px;
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.75rem, 2.25vw, 2.65rem);
  font-weight: 760;
  letter-spacing: normal;
  line-height: 1
}
.machinery-card--portrait h3 {
  font-size: clamp(1.6rem, 2vw, 2.15rem)
}
.machinery-card p {
  margin-bottom: 0;
  color: var(--ab-muted);
  font-size: .9rem;
  line-height: 1.6
}
.machinery-card p strong {
  color: var(--ab-ink)
}
@media (hover:hover) {
  .machinery-card:hover::before {
    width: 100%
  }
  .machinery-card:hover .machinery-card__media img {
    filter: saturate(1) contrast(1.02);
    transform: scale(1.035)
  }
}
.about-products {
  background: linear-gradient(180deg,#fff 0,#f2f6f9 100%)
}
.about-products .about-heading {
  margin-bottom: clamp(50px,6vw,82px)
}
.product-chapter {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ab-line);
  background: var(--ab-white);
  box-shadow: 0 30px 90px rgb(7 16 27 / .11)
}
.product-chapter + .product-chapter {
  margin-top: clamp(30px,4vw,54px)
}
.product-chapter__hero {
  position: relative;
  min-height: clamp(470px,43vw,610px);
  overflow: hidden;
  background: var(--ab-ink);
  isolation: isolate
}
.product-chapter__hero img,
.product-chapter__hero picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
.product-chapter__hero img {
  object-fit: cover;
  object-position: center;
  transition: transform .8s var(--ab-ease)
}
.product-chapter__hero-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgb(3 10 18 / .94) 0,rgb(3 10 18 / .72) 29%,transparent 64%),linear-gradient(180deg,transparent 58%,rgb(3 10 18 / .54) 100%)
}
.product-chapter__hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(510px,46%);
  min-height: clamp(470px,43vw,610px);
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px,6vw,82px)
}
.product-chapter__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: var(--ab-orange);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}
.product-chapter__eyebrow::before {
  width: 30px;
  height: 2px;
  content: "";
  background: currentColor
}
.product-chapter__hero h3,
.product-chapter__steel-copy h3 {
  margin-bottom: clamp(34px,4vw,52px);
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.35rem, 5.8vw, 6.2rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .9
}
.product-chapter__count {
  position: absolute;
  z-index: 2;
  right: clamp(24px,3vw,44px);
  bottom: clamp(24px,3vw,38px);
  padding: 10px 14px;
  border: 1px solid rgb(255 255 255 / .3);
  color: var(--ab-white);
  background: rgb(7 16 27 / .52);
  backdrop-filter: blur(12px);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase
}
.product-chapter__catalog {
  display: grid;
  grid-template-columns: minmax(360px,.82fr) minmax(0,1.18fr);
  background: var(--ab-white)
}
.product-chapter__list {
  margin: 0;
  padding: 0;
  border-right: 1px solid var(--ab-line);
  list-style: none;
  counter-reset: none
}
.product-chapter__list li {
  display: grid;
  min-height: 68px;
  align-items: center;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 17px;
  padding: 13px clamp(22px,3vw,36px);
  border-bottom: 1px solid var(--ab-line)
}
.product-chapter__list li:last-child {
  border-bottom: 0
}
.product-chapter__list li > span {
  color: var(--ab-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em
}
.product-chapter__list li > strong {
  color: var(--ab-text);
  font-size: clamp(.86rem, 1.05vw, .98rem);
  font-weight: 650;
  line-height: 1.35
}
.product-chapter__thumbs {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  padding: 1px;
  background: var(--ab-line)
}
.product-chapter__steel-details figure,
.product-chapter__steel-main,
.product-chapter__thumbs figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #eaf0f4
}
.product-chapter__thumbs figure {
  min-height: 250px
}
.product-chapter__steel-details img,
.product-chapter__steel-main img,
.product-chapter__thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s var(--ab-ease)
}
.product-chapter__steel-details figcaption,
.product-chapter__thumbs figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  padding: 10px 12px;
  color: var(--ab-white);
  background: rgb(7 16 27 / .82);
  font-family: "Inter Tight",sans-serif;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  text-transform: uppercase
}
.product-chapter--steel {
  display: grid;
  grid-template-columns: minmax(360px,.78fr) minmax(0,1.22fr);
  grid-template-rows: minmax(410px,1fr) 190px;
  background: var(--ab-ink)
}
.product-chapter__steel-copy {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  grid-row: 1/-1;
  padding: clamp(48px,5.5vw,76px);
  color: var(--ab-white);
  background: var(--ab-navy)
}
.product-chapter__steel-copy h3 {
  font-size: clamp(3rem, 4.7vw, 5rem)
}
.product-chapter__list--steel {
  width: 100%;
  margin-bottom: clamp(34px,4vw,48px);
  border-top: 1px solid var(--ab-line-dark);
  border-right: 0
}
.product-chapter__list--steel li {
  min-height: 72px;
  padding-inline: 0;
  border-color: var(--ab-line-dark)
}
.product-chapter__list--steel li > span {
  color: var(--ab-orange)
}
.product-chapter__list--steel li > strong {
  color: var(--ab-white)
}
.product-chapter__steel-main {
  min-height: 410px;
  grid-column: 2;
  grid-row: 1
}
.product-chapter__steel-main img {
  object-position: center
}
.product-chapter__steel-main::after {
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  content: "";
  background: linear-gradient(180deg,transparent,rgb(3 10 18 / .82))
}
.product-chapter__steel-main figcaption {
  position: absolute;
  z-index: 1;
  right: clamp(24px,3vw,40px);
  bottom: clamp(22px,3vw,36px);
  left: clamp(24px,3vw,40px);
  color: var(--ab-white)
}
.product-chapter__steel-main figcaption span {
  display: block;
  margin-bottom: 7px;
  color: var(--ab-orange);
  font-family: "Inter Tight",sans-serif;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase
}
.product-chapter__steel-main figcaption strong {
  display: block;
  max-width: 520px;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  line-height: 1.2
}
.product-chapter__steel-details {
  display: grid;
  min-width: 0;
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  background: var(--ab-line-dark)
}
.about-text-button {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--ab-ink);
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: color .25s ease,border-color .25s ease
}
.about-text-button span {
  color: var(--ab-orange);
  font-size: 1rem
}
.about-text-button:hover {
  border-color: var(--ab-orange);
  color: var(--ab-orange)
}
.about-text-button--light {
  border-color: rgb(255 255 255 / .64);
  color: var(--ab-white)
}
@media (hover:hover) {
  .product-chapter__hero:hover img,
  .product-chapter__steel-details figure:hover img,
  .product-chapter__steel-main:hover img,
  .product-chapter__thumbs figure:hover img {
    transform: scale(1.035)
  }
}
.about-products {
  position: relative;
  min-height: calc(100vh - 76px);
  min-height: calc(100svh - 76px);
  min-height: calc(100dvh - 76px);
  overflow: hidden;
  background: linear-gradient(90deg,rgb(10 88 255 / .035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(rgb(10 88 255 / .035) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(180deg,#fff 0,#f2f6f9 100%)
}
.about-products::before {
  position: absolute;
  top: 5%;
  right: -12%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  content: "";
  background: rgb(10 88 255 / .08);
  filter: blur(90px);
  pointer-events: none
}
.about-products > .about-shell {
  position: relative;
  width: 100%;
  max-width: none;
  padding-inline: clamp(20px,3vw,56px)
}
.about-products .about-heading--split {
  grid-template-columns: minmax(0,1fr);
  justify-items: center;
  gap: 18px;
  text-align: center
}
.about-products .about-heading--split > div {
  display: flex;
  align-items: center;
  flex-direction: column
}
.about-products .about-heading--split > .about-heading__lead {
  max-width: 620px;
  margin-inline: auto;
  padding-bottom: 0
}
.product-family {
  --family-accent: var(--ab-blue);
  position: relative;
  display: grid;
  min-height: 650px;
  overflow: hidden;
  border: 0;
  background: var(--ab-white);
  box-shadow: 0 30px 80px rgb(7 16 27 / .12);
  grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr);
  grid-template-areas: "media content"
}
.product-family--steel {
  --family-accent: var(--ab-orange);
  grid-template-areas: "content media"
}
.product-family + .product-family {
  margin-top: clamp(28px,4vw,48px)
}
.product-family__media {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-area: media;
  grid-template-rows: minmax(430px,1fr) 150px;
  gap: 0;
  background: 0 0
}
.product-family__gallery figure,
.product-family__primary {
  position: relative;
  min-width: 0;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  background: var(--ab-navy)
}
.product-family__primary picture {
  display: contents
}
.product-family__gallery figure::after,
.product-family__primary::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 55%,rgb(3 10 18 / .72));
  pointer-events: none
}
.product-family__gallery img,
.product-family__primary img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .75s var(--ab-ease),filter .4s ease
}
.product-family--cold .product-family__primary img {
  object-position: center
}
.product-family--steel .product-family__primary img {
  object-position: center
}
.product-family__gallery {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0
}
.product-family__gallery--two {
  grid-template-columns: repeat(2,minmax(0,1fr))
}
.product-family--cold .product-family__media {
  aspect-ratio: 1;
  align-self: start;
  grid-template-columns: repeat(6,minmax(0,1fr));
  grid-template-rows: repeat(2,minmax(0,1fr));
  gap: 2px;
  background: var(--ab-navy)
}
.product-family--cold .product-family__primary {
  grid-column: 1/span 3;
  grid-row: 1
}
.product-family--cold .product-family__gallery {
  display: contents
}
.product-family--cold .product-family__gallery > figure:first-child {
  grid-column: 4/span 3;
  grid-row: 1
}
.product-family--cold .product-family__gallery > figure:not(:first-child) {
  grid-column: span 2;
  grid-row: 2
}
.product-family--cold .product-family__tile--contained img {
  padding: 4%;
  object-fit: contain;
  background: #fff
}
.product-family--steel .product-family__media {
  grid-template-rows: minmax(0,2fr) minmax(0,1fr)
}
.product-family__content {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  grid-area: content;
  padding: clamp(42px,4.5vw,68px)
}
.product-family__meta {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 15px;
  margin-bottom: 24px;
  color: var(--family-accent);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase
}
.product-family__meta span {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid currentColor;
  place-items: center;
  font-weight: 800;
  letter-spacing: .04em
}
.product-family__meta strong {
  font-weight: 700
}
.product-family__content h3 {
  max-width: 570px;
  margin-bottom: 18px;
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.55rem, 2vw, 2rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .94
}
.product-family__intro {
  max-width: 510px;
  margin-bottom: 30px;
  color: var(--ab-muted);
  font-size: .96rem;
  line-height: 1.65
}
.product-family__list {
  width: 100%;
  margin: 0 0 34px;
  padding: 0;
  border-bottom: 1px solid var(--ab-line);
  list-style: none
}
.product-family__list li {
  display: grid;
  min-height: 52px;
  align-items: center;
  grid-template-columns: 14px minmax(0,1fr);
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid var(--ab-line)
}
.product-family__list li > span {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  color: var(--family-accent);
  background: currentColor
}
.product-family__list li > strong {
  color: var(--ab-text);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.55
}
.product-family__cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 13px 17px;
  border: 1px solid var(--ab-ink);
  border-radius: 8px;
  color: var(--ab-white);
  background: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: border-color .25s ease,background .25s ease,transform .25s ease
}
.product-family__cta span {
  color: var(--family-accent);
  font-size: 1rem
}
@media (hover:hover) {
  .product-family__gallery figure:hover img,
  .product-family__primary:hover img {
    filter: saturate(1.05) contrast(1.02);
    transform: scale(1.035)
  }
  .product-family__cta:hover {
    border-color: var(--family-accent);
    background: var(--family-accent);
    transform: translateY(-2px)
  }
  .product-family__cta:hover span {
    color: var(--ab-white)
  }
}
@media (min-width:1181px) {
  .about-products {
    display: flex;
    min-height: 0;
    align-items: center;
    padding-block: 28px
  }
  .about-products > .about-shell {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 24px;
    row-gap: 12px
  }
  .about-products .about-heading {
    width: 100%;
    margin-bottom: 0;
    grid-column: 1/-1
  }
  .product-family {
    height: auto;
    min-height: 0;
    aspect-ratio: 2/1;
    grid-template-columns: repeat(2,minmax(0,1fr));
    background: var(--ab-navy)
  }
  .product-family + .product-family {
    margin-top: 0
  }
  .product-family--cold .product-family__media,
  .product-family--steel .product-family__media {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    align-self: start
  }
  .product-family--steel .product-family__media {
    grid-template-rows: repeat(2,minmax(0,1fr))
  }
  .product-family__content {
    justify-content: center;
    padding: 16px 28px;
    background: var(--ab-white)
  }
  .product-family__content h3 {
    margin-bottom: 20px;
    font-size: clamp(1.5rem, 1.65vw, 1.7rem)
  }
  .product-family__list {
    margin-bottom: 14px
  }
  .product-family__list li {
    min-height: 38px;
    grid-template-columns: 14px minmax(0,1fr);
    gap: 10px;
    padding: 6px 0
  }
  .product-family__list li > strong {
    font-size: .94rem;
    line-height: 1.5
  }
  .product-family__cta {
    gap: 10px;
    padding: 10px 14px;
    font-size: .66rem
  }
}
@media (min-width:1501px) {
  .about-products {
    height: calc(100vh - 281px);
    height: calc(100svh - 281px);
    height: calc(100dvh - 281px);
    padding-block: clamp(14px,2vh,22px)
  }
  .about-process-band .oem-process {
    height: 205px
  }
  .about-process-band :is(.oem-process__intro,.oem-process ol) {
    height: 100%
  }
}
@media (min-width:1501px) and (max-height:760px) {
  .about-products {
    height: auto
  }
}
@media (min-width:1181px) and (max-width:1500px) {
  .about-products > .about-shell {
    grid-template-columns: minmax(0,1fr)
  }
}
@media (max-width:1180px) {
  .product-family {
    grid-template-columns: minmax(0,1fr) minmax(360px,.9fr)
  }
  .product-family__content {
    padding: 42px 38px
  }
  .product-family__content h3 {
    font-size: clamp(1.6rem, 2.3vw, 2rem)
  }
}
@media (max-width:960px) {
  .product-family,
  .product-family--steel {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-areas: "media" "content"
  }
  .product-family__media {
    grid-template-rows: 420px 145px
  }
  .product-family--cold .product-family__media {
    aspect-ratio: 3/2
  }
  .product-family--steel .product-family__media {
    grid-template-rows: 360px 180px
  }
  .product-family__content {
    padding: 46px
  }
}
@media (max-width:720px) {
  .about-products .about-heading {
    margin-bottom: 40px
  }
  .product-family {
    box-shadow: 0 20px 54px rgb(7 16 27 / .12)
  }
  .product-family__media {
    grid-template-rows: minmax(280px,78vw) 112px
  }
  .product-family--cold .product-family__media {
    aspect-ratio: auto;
    grid-template-columns: repeat(6,minmax(0,1fr));
    grid-template-rows: minmax(190px,56vw) minmax(112px,34vw)
  }
  .product-family--cold .product-family__primary {
    grid-column: 1/span 3;
    grid-row: 1
  }
  .product-family--steel .product-family__media {
    grid-template-rows: minmax(240px,62vw) 138px
  }
  .product-family__content {
    padding: 34px 24px 38px
  }
  .product-family__meta {
    margin-bottom: 20px
  }
  .product-family__content h3 {
    margin-bottom: 15px;
    font-size: clamp(1.5rem, 6.2vw, 1.8rem)
  }
  .product-family__intro {
    margin-bottom: 25px;
    font-size: .91rem
  }
  .product-family__list {
    margin-bottom: 28px
  }
  .product-family__list li {
    grid-template-columns: 14px minmax(0,1fr)
  }
  .product-family__cta {
    width: 100%;
    justify-content: space-between
  }
}
.about-oem {
  position: relative;
  padding-block: clamp(104px,9vw,150px);
  overflow: hidden;
  color: var(--ab-white);
  background: var(--ab-navy);
  isolation: isolate
}
.about-oem__background {
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .2;
  background: url("images/hero/factory-customization-banner.webp") center top/cover no-repeat;
  filter: grayscale(.32) saturate(.7) contrast(1.05);
  mask-image: linear-gradient(180deg,#000 0%,rgb(0 0 0 / .7) 28%,transparent 68%)
}
.about-oem::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgb(7 16 27 / .99),rgb(7 16 27 / .8) 64%,rgb(7 16 27 / .94)),radial-gradient(circle at 92% 8%,rgb(10 88 255 / .28),transparent 34%)
}
.oem-intro {
  display: grid;
  grid-template-columns: minmax(0,1.04fr) minmax(360px,.56fr);
  gap: clamp(56px,8vw,122px);
  align-items: end
}
.oem-intro__title h2 {
  max-width: 820px;
  margin-bottom: 0;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.35rem, 5.5vw, 6.35rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .88
}
.oem-intro__title h2 span {
  display: block;
  color: var(--ab-orange-hot)
}
.oem-intro__brief {
  padding-left: clamp(25px,3vw,38px);
  border-left: 2px solid var(--ab-blue)
}
.oem-intro__brief > p {
  margin-bottom: 26px;
  color: rgb(226 236 245 / .76);
  font-size: clamp(.94rem, 1.05vw, 1.04rem);
  line-height: 1.68
}
.oem-intro__brief ul {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid var(--ab-line-dark);
  border-left: 1px solid var(--ab-line-dark);
  list-style: none
}
.oem-intro__brief li {
  display: grid;
  min-height: 54px;
  align-items: center;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 8px;
  padding: 11px 12px;
  border-right: 1px solid var(--ab-line-dark);
  border-bottom: 1px solid var(--ab-line-dark);
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase
}
.oem-intro__brief li span {
  color: var(--ab-orange-hot);
  font-size: .58rem
}
.oem-process {
  display: grid;
  margin-top: 18px;
  grid-template-columns: minmax(270px,.54fr) minmax(0,1.46fr);
  border: 1px solid var(--ab-line-dark);
  background: rgb(7 16 27 / .7);
  backdrop-filter: blur(14px)
}
.about-process-band {
  position: relative;
  width: 100%;
  overflow: hidden;
  color: var(--ab-white);
  background: var(--ab-ink)
}
.about-process-band .oem-process {
  width: 100%;
  height: auto;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  background: rgb(7 16 27 / .96);
  backdrop-filter: none
}
.about-process-band .oem-process__intro {
  display: grid;
  box-sizing: border-box;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 24px clamp(28px,4vw,52px);
  text-align: center
}
.oem-process__intro {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: clamp(34px,4vw,52px);
  color: var(--ab-ink);
  background: var(--ab-orange)
}
.oem-process__intro span {
  color: rgb(7 16 27 / .62);
  font-family: "Inter Tight",sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase
}
.oem-process__intro strong {
  max-width: 290px;
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.7rem, 2.4vw, 2.65rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: 1.02
}
.oem-process ol {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(6,1fr);
  list-style: none
}
.oem-process li {
  position: relative;
  min-height: 205px;
  padding: clamp(27px,2.6vw,38px) clamp(18px,2vw,28px);
  border-left: 1px solid var(--ab-line-dark);
  text-align: center
}
.oem-process li:first-child {
  border-left: 0
}
.oem-process li:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  top: 48%;
  right: -8px;
  width: 15px;
  height: 15px;
  border-top: 1px solid var(--ab-orange);
  border-right: 1px solid var(--ab-orange);
  content: "";
  background: var(--ab-ink);
  transform: translateY(-50%) rotate(45deg)
}
.oem-process li small,
.oem-process li span,
.oem-process li strong {
  display: block
}
.oem-process li span {
  margin-bottom: clamp(28px,3vw,32px);
  color: var(--ab-orange-hot);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.2rem, 3vw, 3.5rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .8
}
.oem-process li strong {
  margin-bottom: 7px;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.08rem, 1.4vw, 1.4rem);
  letter-spacing: normal
}
.oem-process li small {
  color: rgb(224 236 245 / .58);
  font-size: .78rem
}
.about-exhibitions {
  position: relative;
  padding-block: clamp(82px,8vw,100px);
  overflow: hidden;
  color: var(--ab-ink);
  background: var(--ab-ice);
  isolation: isolate
}
.about-exhibitions::after {
  content: none
}
.about-exhibitions > .about-shell {
  position: relative;
  z-index: 1
}
.about-exhibitions__header {
  max-width: 850px;
  margin: 0 auto clamp(44px,5vw,66px);
  text-align: center
}
.about-exhibitions__header h2 {
  margin-bottom: 18px;
  color: var(--ab-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.65rem, 4.2vw, 3rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .98
}
.about-exhibitions__header h2 em {
  color: var(--ab-blue);
  font-style: normal
}
.about-exhibitions__header > p {
  max-width: 760px;
  margin: 0 auto;
  color: rgb(65 82 105 / .8);
  font-size: clamp(.96rem, 1.1vw, 1.08rem);
  line-height: 1.68
}
.about-exhibitions__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(18px,2vw,28px)
}
.about-exhibition-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  align-self: start;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  color: var(--ab-white);
  background: #0d1723;
  box-shadow: 0 22px 52px rgb(7 16 27 / .14);
  flex-direction: column;
  transition: none
}
.about-exhibition-card__media {
  position: relative;
  height: clamp(230px,18vw,280px);
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  background: #172433
}
.about-exhibition-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,rgb(5 12 20 / .05) 34%,rgb(5 12 20 / .88) 100%),linear-gradient(90deg,rgb(5 12 20 / .22),transparent 46%);
  pointer-events: none
}
.about-exhibition-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: none
}
.about-exhibition-card__index {
  position: absolute;
  z-index: 2;
  right: 17px;
  bottom: 10px;
  color: rgb(255 255 255 / .76);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.2rem, 3.2vw, 3.65rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .8
}
.about-exhibition-card__content {
  display: flex;
  min-height: 0;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(20px,1.8vw,26px);
  padding: clamp(22px,2.2vw,30px)
}
.about-exhibition-card h3 {
  margin: 0;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.1rem, 1.3vw, 1.4rem);
  font-weight: 760;
  letter-spacing: normal;
  line-height: 1.18
}
.about-exhibition-card ul {
  display: grid;
  margin: 0;
  padding: 14px 0 0;
  border-top: 1px solid rgb(175 201 223 / .17);
  gap: 10px;
  list-style: none
}
.about-exhibition-card li {
  display: grid;
  align-items: start;
  grid-template-columns: 18px minmax(0,1fr);
  gap: 11px;
  color: rgb(224 236 245 / .65);
  font-size: .8rem;
  line-height: 1.5
}
.about-exhibition-card li i {
  margin-top: .22em;
  color: var(--ab-orange-hot);
  font-size: .72rem;
  text-align: center
}
@media (max-width:1020px) {
  .about-exhibitions__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .about-exhibition-card:last-child {
    display: grid;
    min-height: 330px;
    grid-column: 1/-1;
    grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr)
  }
  .about-exhibition-card:last-child .about-exhibition-card__media {
    height: 100%
  }
}
@media (max-width:720px) {
  .about-exhibitions {
    padding-block: 70px
  }
  .about-exhibitions__header {
    margin-bottom: 36px
  }
  .about-exhibitions__grid {
    grid-template-columns: 1fr
  }
  .about-exhibition-card,
  .about-exhibition-card:last-child {
    display: flex;
    min-height: 0;
    grid-column: auto;
    grid-template-columns: none
  }
  .about-exhibition-card:last-child .about-exhibition-card__media,
  .about-exhibition-card__media {
    height: min(68vw,270px)
  }
  .about-exhibition-card__index {
    right: auto;
    left: 22px
  }
  .about-exhibition-card__content {
    min-height: 0;
    padding: 22px
  }
}
.about-commitment {
  position: relative;
  padding-block: clamp(80px,9vw,100px);
  overflow: hidden;
  color: var(--ab-white);
  border-top: 1px solid rgb(184 255 50 / .24);
  background: radial-gradient(circle at 92% 4%,rgb(10 88 255 / .18),transparent 30%),linear-gradient(180deg,#0b121c 0,#080e16 100%)
}
.commitment-header {
  max-width: 820px;
  margin: 0 auto clamp(56px,6vw,84px);
  text-align: center
}
.commitment-header h2 {
  margin-bottom: 20px;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3rem, 4.8vw, 5.45rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .94
}
.commitment-header h2 span {
  color: var(--ab-orange-hot)
}
.commitment-header > p {
  max-width: 720px;
  margin: 0 auto;
  color: rgb(226 236 245 / .68);
  font-size: clamp(.98rem, 1.12vw, 1.1rem);
  line-height: 1.68
}
.commitment-core {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px
}
.commitment-core__card {
  position: relative;
  display: flex;
  min-height: 430px;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(34px,4vw,50px);
  overflow: hidden;
  border: 1px solid rgb(170 196 217 / .2);
  border-radius: 16px;
  background: rgb(18 28 41 / .88);
  box-shadow: 0 24px 64px rgb(0 0 0 / .18);
  transition: border-color .28s ease,transform .35s var(--ab-ease)
}
.commitment-core__card::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  content: "";
  background: var(--ab-orange)
}
.commitment-core__icon {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 24px;
  border: 1px solid rgb(184 255 50 / .3);
  border-radius: 12px;
  place-items: center;
  color: var(--ab-orange-hot);
  background: rgb(184 255 50 / .08);
  font-size: 1.35rem
}
.commitment-core__icon-image {
  display: block;
  width: 31px;
  height: 31px;
  object-fit: contain
}
.commitment-core__icon-mark {
  width: 31px;
  height: 31px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.commitment-core__icon-node {
  fill: currentColor;
  stroke: none
}
.commitment-core__card h3 {
  margin-bottom: 15px;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.5rem, 1.75vw, 1.85rem);
  font-weight: 760;
  letter-spacing: normal;
  line-height: 1.04
}
.commitment-core__card p {
  margin-bottom: 0;
  color: rgb(226 236 245 / .65);
  font-size: .94rem;
  line-height: 1.68
}
.commitment-core__badge {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 15px;
  border: 1px solid rgb(170 196 217 / .18);
  border-radius: 8px;
  color: rgb(239 246 251 / .88);
  background: rgb(5 11 18 / .68);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  line-height: 1.4
}
.commitment-core__badge i {
  flex: 0 0 auto;
  color: var(--ab-orange-hot)
}
.commitment-stats {
  width: 100%;
  margin-top: clamp(28px,3vw,40px);
  padding: clamp(42px,5vw,64px) 0 0;
  border: 0;
  border-radius: 0;
  background: 0 0;
  text-align: center
}
.commitment-stats > header {
  margin-bottom: clamp(32px,4vw,48px)
}
.commitment-stats > header h2 {
  margin-bottom: 8px;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-weight: 800;
  letter-spacing: normal
}
.commitment-stats > header p {
  margin-bottom: 0;
  color: rgb(226 236 245 / .6);
  font-size: .94rem
}
.commitment-stats__grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 16px;
  text-align: left
}
.commitment-stat {
  padding: clamp(24px,2.6vw,34px);
  border: 1px solid rgb(170 196 217 / .18);
  border-radius: 12px;
  background: rgb(27 39 55 / .82);
  transition: border-color .28s ease,transform .35s var(--ab-ease)
}
.commitment-stat strong {
  display: block;
  margin-bottom: 14px;
  color: var(--ab-orange-hot);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.45rem, 1.8vw, 2rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .9;
  white-space: nowrap
}
.commitment-stat h4 {
  margin: 0 0 8px;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase
}
.commitment-stat p {
  margin-bottom: 0;
  color: rgb(226 236 245 / .55);
  font-size: .78rem;
  line-height: 1.52
}
@media (hover:hover) {
  .commitment-core__card:hover,
  .commitment-stat:hover {
    border-color: rgb(184 255 50 / .62);
    transform: translateY(-4px)
  }
}
.about-global {
  position: relative;
  padding-block: clamp(110px,10vw,160px);
  overflow: hidden;
  color: var(--ab-white);
  background: var(--ab-ink);
  isolation: isolate
}
.about-global__backdrop {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: radial-gradient(circle at 70% 50%,rgb(10 88 255 / .18),transparent 34%),linear-gradient(140deg,#07101b,#0b1928 68%,#07101b)
}
.about-global__layout {
  display: grid;
  grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr);
  grid-template-rows: auto auto;
  gap: 26px 50px;
  align-items: stretch
}
.about-global__copy {
  align-self: center;
  padding: 20px 0 50px
}
.about-global h2 {
  margin-bottom: 28px;
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.3rem, 5.5vw, 6.6rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .91
}
.about-global h2 em {
  color: var(--ab-orange-hot);
  font-style: normal
}
.about-global__copy > p:not(.about-kicker) {
  max-width: 560px;
  color: rgb(227 238 246 / .7);
  font-size: 1.06rem;
  line-height: 1.72
}
.about-global__metric {
  display: grid;
  max-width: 420px;
  margin-top: 44px;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: end;
  padding-top: 23px;
  border-top: 1px solid rgb(184 255 50 / .55)
}
.about-global__metric strong {
  color: var(--ab-white);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.6rem, 4vw, 4.6rem);
  letter-spacing: normal;
  line-height: .8
}
.about-global__metric span {
  color: rgb(231 240 247 / .64);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase
}
.about-global__map {
  position: relative;
  min-height: 590px;
  grid-column: 2;
  grid-row: 1/3;
  overflow: hidden;
  border: 1px solid rgb(180 205 225 / .17);
  background: linear-gradient(180deg,rgb(6 17 33 / .08),rgb(6 17 33 / .18)),url("images/backgrounds/oem-services-global-route.webp") 64% center/cover no-repeat;
  box-shadow: 0 34px 90px rgb(0 0 0 / .28)
}
.about-global__map::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgb(7 16 27 / .22),transparent 38%)
}
.about-global__map::after {
  position: absolute;
  inset: 18px;
  border: 1px solid rgb(255 255 255 / .08);
  content: "";
  pointer-events: none
}
.global-marker {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgb(255 255 255 / .22);
  color: var(--ab-white);
  background: rgb(7 16 27 / .74);
  font-family: "Inter Tight",sans-serif;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px)
}
.global-marker i {
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ab-orange-hot);
  box-shadow: 0 0 0 6px rgb(184 255 50 / .13),0 0 24px rgb(184 255 50 / .72)
}
.global-marker--america {
  top: 50%;
  left: 10%
}
.global-marker--europe {
  top: 31%;
  left: 47%
}
.global-marker--asia {
  top: 49%;
  right: 7%
}
.about-global__shipment {
  position: relative;
  min-height: 310px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgb(180 205 225 / .17)
}
.about-global__shipment img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover;
  filter: saturate(.68) contrast(1.08)
}
.about-global__shipment::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 35%,rgb(7 16 27 / .92))
}
.about-global__shipment figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: 6px;
  padding: 26px
}
.about-global__shipment figcaption span {
  color: var(--ab-orange-hot);
  font-family: "Inter Tight",sans-serif;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase
}
.about-global__shipment figcaption strong {
  max-width: 420px;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.4rem;
  letter-spacing: normal;
  line-height: 1.15
}
.about-partnership {
  position: relative;
  display: flex;
  min-height: 720px;
  align-items: center;
  overflow: hidden;
  color: var(--ab-white);
  background: var(--ab-ink);
  isolation: isolate
}
.about-partnership__image,
.about-partnership__overlay {
  position: absolute;
  inset: 0
}
.about-partnership__image {
  z-index: -2;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.72) contrast(1.08);
  transition: transform 1.2s var(--ab-ease)
}
.about-partnership:hover .about-partnership__image {
  transform: scale(1.025)
}
.about-partnership__overlay {
  z-index: -1;
  background: linear-gradient(90deg,rgb(7 16 27 / .98),rgb(7 16 27 / .84) 55%,rgb(7 16 27 / .45)),linear-gradient(180deg,transparent,rgb(7 16 27 / .75))
}
.about-partnership__inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,390px);
  gap: 80px;
  align-items: end;
  padding-block: 120px
}
.about-partnership h2 {
  max-width: 880px;
  margin-bottom: 22px;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.8rem, 7vw, 8rem);
  font-weight: 800;
  letter-spacing: normal;
  line-height: .88
}
.about-partnership__copy > p:not(.about-kicker) {
  margin-bottom: 35px;
  color: rgb(237 245 251 / .8);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.35rem, 2.3vw, 2.4rem);
  letter-spacing: normal
}
.about-partnership__contact {
  display: grid;
  gap: 11px;
  padding: 32px;
  border-top: 3px solid var(--ab-orange);
  color: var(--ab-white);
  background: rgb(7 16 27 / .78);
  font-style: normal;
  backdrop-filter: blur(16px)
}
.about-partnership__contact small,
.about-partnership__contact span {
  color: rgb(227 237 246 / .58);
  font-family: "Inter Tight",sans-serif;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase
}
.about-partnership__contact a {
  width: fit-content;
  font-family: "Inter Tight",sans-serif;
  font-size: .9rem;
  font-weight: 600;
  overflow-wrap: anywhere;
  transition: color .2s ease
}
.about-partnership__contact a:hover {
  color: var(--ab-orange-hot)
}
:where(body):has(:where(main).about-page) .prefooter.site-tail-quote::before {
  content: none
}
:where(body):has(:where(main).about-page) .footer-nav-group a[href="aboutus.html"] {
  color: var(--about-lime,#b8ff32)
}
@media (max-width:1180px) {
  .about-shell {
    width: min(1320px,calc(100% - 48px))
  }
  .about-heading--split {
    grid-template-columns: minmax(0,1fr) minmax(280px,370px);
    gap: 45px
  }
  .about-strength__layout {
    gap: 52px
  }
  .about-strength__media {
    height: 520px
  }
  .product-chapter__catalog {
    grid-template-columns: minmax(330px,.82fr) minmax(0,1.18fr)
  }
  .product-chapter--steel {
    grid-template-columns: minmax(330px,.78fr) minmax(0,1.22fr)
  }
  .about-machinery__heading {
    grid-template-columns: 76px minmax(0,1fr) minmax(280px,.5fr);
    gap: 24px 34px
  }
  .machinery-card__content {
    padding: 30px
  }
  .about-global__layout {
    grid-template-columns: minmax(290px,.72fr) minmax(0,1.28fr);
    gap: 24px 34px
  }
}
@media (max-width:960px) {
  .about-strength > .about-shell {
    padding-inline: 24px
  }
  .about-heading--split {
    grid-template-columns: 1fr;
    gap: 25px
  }
  .about-heading--split > p {
    max-width: 660px
  }
  .about-hero__inner {
    min-height: 760px;
    grid-template-columns: 1fr
  }
  .about-strength__layout {
    grid-template-columns: 1fr
  }
  .about-strength__story {
    max-width: 720px
  }
  .about-history {
    padding-block: 88px
  }
  .about-history::before {
    top: 90px;
    width: 100%;
    height: 560px
  }
  .about-history__heading {
    margin-bottom: 54px
  }
  .about-history__timeline {
    display: grid;
    width: min(680px,100%);
    height: auto;
    padding-left: 42px;
    grid-template-columns: 1fr;
    gap: 18px
  }
  .about-history__timeline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    content: "";
    background: linear-gradient(180deg,transparent,rgb(184 255 50 / .68) 6%,rgb(184 255 50 / .68) 94%,transparent)
  }
  .about-history__timeline > li::before {
    top: 50%;
    bottom: auto;
    left: -42px;
    width: 42px;
    height: 1px;
    transform: none
  }
  .about-history__timeline > li:last-child::before {
    display: block
  }
  .about-history__timeline > li::after {
    top: 50%;
    bottom: auto;
    left: -42px;
    transform: translate(-50%,-50%)
  }
  .about-history__card,
  .about-history__timeline > li:nth-child(2n) .about-history__card {
    position: relative;
    top: auto;
    min-height: 0;
    padding: 22px 24px
  }
  .about-history__card::after,
  .about-history__timeline > li:nth-child(2n) .about-history__card::after {
    display: none
  }
  .about-history__card p {
    font-size: .88rem
  }
  .about-scale {
    grid-template-columns: repeat(2,1fr)
  }
  .about-scale > div:nth-child(3) {
    border-top: 1px solid var(--ab-line)
  }
  .about-scale > div:nth-child(4) {
    border-top: 1px solid var(--ab-line);
    border-right: 1px solid var(--ab-line)
  }
  .product-chapter__catalog {
    grid-template-columns: 1fr
  }
  .product-chapter__list {
    border-right: 0
  }
  .product-chapter__thumbs figure {
    min-height: 230px
  }
  .product-chapter--steel {
    grid-template-columns: 1fr;
    grid-template-rows: auto 460px 190px
  }
  .product-chapter__steel-copy {
    grid-column: 1;
    grid-row: 1
  }
  .product-chapter__steel-main {
    min-height: 460px;
    grid-column: 1;
    grid-row: 2
  }
  .product-chapter__steel-details {
    grid-column: 1;
    grid-row: 3
  }
  .oem-intro {
    grid-template-columns: 1fr;
    gap: 42px
  }
  .oem-intro__brief {
    max-width: 720px
  }
  .about-machinery__heading {
    grid-template-columns: 72px minmax(0,1fr);
    gap: 20px 26px
  }
  .about-machinery__heading > p {
    max-width: 680px;
    grid-column: 2
  }
  .about-machinery__matrix {
    grid-template-columns: 1fr;
    grid-auto-rows: auto
  }
  .machinery-card:nth-child(n) {
    min-height: 380px;
    height: auto;
    grid-column: 1;
    grid-row: auto
  }
  .machinery-card,
  .machinery-card--portrait {
    grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
    grid-template-rows: auto
  }
  .machinery-card--wide .machinery-card__media,
  .machinery-card__media {
    min-height: 380px
  }
  .oem-process {
    grid-template-columns: 1fr
  }
  .oem-process__intro {
    min-height: 210px
  }
  .oem-process__intro strong {
    max-width: 580px
  }
  .oem-process ol {
    grid-template-columns: repeat(6,minmax(150px,1fr));
    overflow-x: auto
  }
  .commitment-core {
    grid-template-columns: 1fr
  }
  .commitment-core__card {
    min-height: 380px
  }
  .commitment-stats__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .commitment-stat:last-child {
    grid-column: 1/-1
  }
  .about-global__layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto
  }
  .about-global__copy {
    max-width: 750px
  }
  .about-global__map {
    min-height: 540px;
    grid-column: 1;
    grid-row: auto
  }
  .about-global__shipment {
    min-height: 390px
  }
  .about-partnership__inner {
    grid-template-columns: 1fr;
    gap: 55px
  }
  .about-partnership__contact {
    max-width: 520px
  }
}
@media (max-width:720px) {
  .about-equipment-title-band {
    padding: 32px 20px;
    scroll-margin-top: 72px
  }
  .about-equipment-title-band .about-equipment__heading h2 {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
    line-height: 1.04
  }
  .about-equipment-title-band .about-equipment__heading {
    grid-template-columns: minmax(18px,1fr) minmax(0,auto) minmax(18px,1fr);
    column-gap: 12px
  }
  .about-strength > .about-shell {
    padding-inline: 16px
  }
  .about-strength .about-strength__heading h2 {
    font-size: clamp(2.65rem, 12vw, 3rem)
  }
  .about-shell {
    width: calc(100% - 32px)
  }
  .about-commitment,
  .about-equipment,
  .about-global,
  .about-history,
  .about-oem,
  .about-section {
    padding-block: 82px
  }
  .about-heading {
    margin-bottom: 46px
  }
  .about-heading h2 {
    font-size: clamp(2.8rem, 13vw, 4.2rem)
  }
  .about-kicker {
    gap: 9px;
    font-size: .65rem;
    letter-spacing: .1em
  }
  .about-kicker::after {
    width: 28px
  }
  .about-hero {
    min-height: auto
  }
  .about-hero__overlay {
    background: linear-gradient(90deg,rgb(7 16 27 / .95),rgb(7 16 27 / .58)),linear-gradient(180deg,transparent 30%,rgb(7 16 27 / .92))
  }
  .about-hero__inner {
    min-height: 720px;
    padding-block: 126px 65px
  }
  .about-hero h1 {
    font-size: clamp(3rem, 14vw, 4.8rem)
  }
  .about-hero__lead {
    font-size: 1rem
  }
  .about-hero__actions,
  .about-partnership__actions {
    align-items: stretch;
    flex-direction: column
  }
  .about-button {
    width: 100%
  }
  .about-hero__stats-grid {
    grid-template-columns: repeat(2,1fr)
  }
  .about-hero__stats-grid > div {
    min-height: 106px;
    padding: 21px 16px
  }
  .about-hero__stats-grid > div:nth-child(n+3) {
    border-top: 1px solid rgb(255 255 255 / .12)
  }
  .about-strength__media {
    display: grid;
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 12px
  }
  .about-strength__media figure,
  .about-strength__media figure.is-active {
    position: relative;
    inset: auto;
    z-index: auto;
    width: 100%;
    height: auto;
    border: none!important;
    box-shadow: 0 22px 54px rgb(7 16 27 / .14);
    cursor: default;
    transform: none
  }
  .about-strength__media .about-strength__media-main,
  .about-strength__media .about-strength__media-side {
    grid-column: 1;
    grid-row: auto;
    min-height: 380px
  }
  .about-strength__media figure img,
  .about-strength__media figure.is-active img {
    filter: none
  }
  .about-strength__media figcaption {
    bottom: 14px;
    left: 14px;
    max-width: calc(100% - 28px)
  }
  .about-scale {
    margin-top: 62px
  }
  .about-scale > div {
    min-height: 132px;
    padding: 26px 18px
  }
  .about-scale dt {
    font-size: 2rem
  }
  .about-scale dd {
    font-size: .67rem
  }
  .about-process {
    width: 100%;
    gap: 54px
  }
  .about-process::before {
    left: 24px
  }
  .about-process__step,
  .about-process__step:nth-child(2n) {
    height: auto;
    min-height: 0;
    grid-template-areas: "node copy" ". media";
    grid-template-columns: 50px minmax(0,1fr);
    gap: 20px 14px;
    align-items: start
  }
  .about-process__index {
    width: 46px;
    height: 46px;
    margin: 0;
    font-size: .7rem;
    box-shadow: 0 0 0 6px #080d16,0 0 20px rgb(184 255 50 / .14)
  }
  .about-process__copy {
    padding: 2px 0 0
  }
  .about-process__media {
    height: clamp(220px,58vw,300px);
    min-height: 0
  }
  .product-chapter__hero {
    min-height: 620px
  }
  .product-chapter__hero img {
    object-position: center bottom
  }
  .product-chapter__hero-shade {
    background: linear-gradient(180deg,rgb(3 10 18 / .94) 0,rgb(3 10 18 / .68) 38%,transparent 66%),linear-gradient(180deg,transparent 72%,rgb(3 10 18 / .62) 100%)
  }
  .product-chapter__hero-copy {
    width: 100%;
    min-height: 620px;
    justify-content: flex-start;
    padding: 50px 25px
  }
  .product-chapter__hero h3,
  .product-chapter__steel-copy h3 {
    font-size: clamp(2.75rem, 13vw, 4rem)
  }
  .product-chapter__count {
    right: 18px;
    bottom: 18px
  }
  .product-chapter__list li {
    min-height: 66px;
    grid-template-columns: 36px minmax(0,1fr);
    gap: 10px;
    padding: 13px 18px
  }
  .product-chapter__thumbs {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .product-chapter__thumbs figure {
    min-height: 190px
  }
  .product-chapter__thumbs figure:last-child {
    min-height: 230px;
    grid-column: 1/-1
  }
  .product-chapter__steel-copy {
    padding: 48px 25px 52px
  }
  .product-chapter--steel {
    grid-template-rows: auto 390px 160px
  }
  .product-chapter__steel-main {
    min-height: 390px
  }
  .product-chapter__steel-main figcaption {
    right: 20px;
    bottom: 20px;
    left: 20px
  }
  .product-chapter__steel-details {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .oem-intro__title h2 {
    font-size: clamp(3rem, 14vw, 4.35rem)
  }
  .oem-intro__brief {
    padding-left: 18px
  }
  .oem-intro__brief ul {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .about-machinery {
    margin-top: 0
  }
  .about-machinery__heading {
    grid-template-columns: 54px minmax(0,1fr);
    gap: 18px
  }
  .about-machinery__count {
    font-size: 4.25rem
  }
  .about-machinery__heading h3 {
    font-size: clamp(2.25rem, 11vw, 3.35rem)
  }
  .about-machinery__heading > p {
    grid-column: 1/-1
  }
  .machinery-card,
  .machinery-card--portrait,
  .machinery-card--wide,
  .machinery-card:nth-child(n) {
    display: block;
    min-height: 0
  }
  .machinery-card--wide .machinery-card__media,
  .machinery-card__media {
    min-height: 280px
  }
  .machinery-card__content {
    padding: 30px 24px 34px
  }
  .machinery-card h3,
  .machinery-card--portrait h3 {
    font-size: clamp(1.75rem, 8vw, 2.35rem)
  }
  .oem-process {
    margin-top: 16px;
    grid-template-columns: 1fr
  }
  .oem-process__intro {
    min-height: 0;
    padding: 34px 28px
  }
  .oem-process ol {
    grid-template-columns: 1fr;
    overflow: visible
  }
  .oem-process li {
    min-height: 125px;
    border-top: 1px solid var(--ab-line-dark);
    border-left: 0
  }
  .oem-process li:not(:last-child)::after {
    top: auto;
    right: 30px;
    bottom: -8px;
    transform: rotate(135deg)
  }
  .commitment-header {
    margin-bottom: 48px
  }
  .commitment-header h2 {
    font-size: clamp(2.75rem, 13vw, 4rem)
  }
  .commitment-core__card {
    min-height: 0;
    padding: 30px 26px
  }
  .commitment-stats {
    padding: 34px 0 0
  }
  .commitment-stats__grid {
    grid-template-columns: 1fr
  }
  .commitment-stat:last-child {
    grid-column: auto
  }
  .commitment-stat {
    padding: 27px 24px
  }
  .about-global h2 {
    font-size: clamp(3rem, 13vw, 4.6rem)
  }
  .about-global__metric {
    grid-template-columns: 1fr;
    align-items: start
  }
  .about-global__map {
    min-height: 420px;
    background-position: 67% center
  }
  .global-marker {
    font-size: .54rem
  }
  .global-marker--america {
    top: 56%;
    left: 5%
  }
  .global-marker--europe {
    top: 31%;
    left: 38%
  }
  .global-marker--asia {
    top: 52%;
    right: 3%
  }
  .about-global__shipment {
    min-height: 300px
  }
  .about-partnership {
    min-height: 720px
  }
  .about-partnership__inner {
    padding-block: 90px
  }
  .about-partnership h2 {
    font-size: clamp(3.5rem, 15vw, 5.2rem)
  }
  .about-partnership__contact {
    padding: 26px 22px
  }
}
@media (max-width:440px) {
  .about-hero__stats-grid strong {
    font-size: 1.65rem
  }
  .about-scale {
    grid-template-columns: 1fr
  }
  .about-scale > div,
  .about-scale > div:nth-child(2) {
    border-top: 1px solid var(--ab-line);
    border-right: 1px solid var(--ab-line)
  }
  .product-chapter__hero,
  .product-chapter__hero-copy {
    min-height: 590px
  }
  .product-chapter__hero-copy {
    padding-inline: 20px
  }
  .product-chapter__eyebrow {
    font-size: .62rem;
    letter-spacing: .1em
  }
  .product-chapter__thumbs figure {
    min-height: 165px
  }
  .product-chapter__thumbs figure:last-child {
    min-height: 205px
  }
  .product-chapter__steel-details figcaption,
  .product-chapter__thumbs figcaption {
    right: 8px;
    bottom: 8px;
    left: 8px;
    padding: 8px 9px;
    font-size: .56rem
  }
  .global-marker {
    padding: 6px 7px
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).about-page) *,
  :where(body):has(:where(main).about-page) ::after,
  :where(body):has(:where(main).about-page) ::before {
    scroll-behavior: auto!important;
    transition-duration: NaNs!important;
    animation-duration: NaNs!important;
    animation-iteration-count: 1!important
  }
}
:where(body):has(:where(main).about-page) #commitment-stats-title,
:where(body):has(:where(main).about-page) #commitment-title,
:where(body):has(:where(main).about-page) #feedback-title,
:where(body):has(:where(main).about-page) #equipment-title,
:where(body):has(:where(main).about-page) #exhibitions-title,
:where(body):has(:where(main).about-page) #history-title,
:where(body):has(:where(main).about-page) #products-title,
:where(body):has(:where(main).about-page) #strength-title {
  font-size: clamp(2.65rem, 4.2vw, 3rem)
}
@media (max-width:720px) {
  :where(body):has(:where(main).about-page) #commitment-stats-title,
  :where(body):has(:where(main).about-page) #commitment-title,
  :where(body):has(:where(main).about-page) #feedback-title,
  :where(body):has(:where(main).about-page) #equipment-title,
  :where(body):has(:where(main).about-page) #exhibitions-title,
  :where(body):has(:where(main).about-page) #history-title,
  :where(body):has(:where(main).about-page) #products-title,
  :where(body):has(:where(main).about-page) #strength-title {
    font-size: clamp(2.65rem, 12vw, 3rem)
  }
}
:where(body):has(:where(main).contact-page) {
  --contact-ink: #07101b;
  --contact-ink-soft: #0c1b2b;
  --contact-blue: #0a58ff;
  --contact-cyan: #53e7ff;
  --contact-green: #b8ff32;
  --contact-green-soft: #d5ff84;
  --contact-paper: #edf1f5;
  --contact-muted: #60717d;
  --contact-line: rgba(7, 16, 27, .13);
  --contact-shell: 1400px;
  background: var(--contact-paper)
}
.contact-shell {
  position: relative;
  z-index: 2;
  width: min(var(--contact-shell),calc(100% - 48px));
  margin-inline: auto
}
.contact-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 200;
  padding: 10px 14px;
  color: var(--contact-ink);
  background: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem;
  font-weight: 800;
  transform: translateY(-160%);
  transition: transform .2s ease
}
.contact-skip-link:focus {
  transform: translateY(0)
}
:where(body):has(:where(main).contact-page) main {
  overflow: hidden
}
:where(body):has(:where(main).contact-page) .nav-cta {
  white-space: nowrap
}
.contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: rgba(255,255,255,.72);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase
}
.contact-kicker::before {
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg,var(--contact-green) 0 52%,rgba(184,255,50,.26) 52%);
  content: ""
}
.contact-kicker span {
  color: var(--contact-green)
}
.contact-kicker--dark {
  color: #6d7b84
}
.contact-kicker--dark span {
  color: var(--contact-blue)
}
.contact-kicker--dark::before {
  background: linear-gradient(90deg,var(--contact-blue) 0 52%,rgba(10,88,255,.2) 52%)
}
.contact-faq h2 {
  margin: 0;
  color: var(--contact-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.4rem, 4vw, 4.65rem);
  font-weight: 750;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance
}
.contact-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 128px 0 0;
  color: #fff;
  background: var(--contact-ink)
}
.contact-hero__image,
.contact-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
.contact-hero__image {
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(1.04) brightness(.93)
}
.contact-hero__veil {
  z-index: 1;
  background: radial-gradient(circle at 18% 30%,rgba(10,88,255,.16),transparent 30%),linear-gradient(90deg,rgba(4,14,27,.52) 0,rgba(5,17,31,.2) 52%,rgba(4,13,24,.4) 100%),linear-gradient(180deg,rgba(3,12,25,.12),#07101b 99%)
}
.contact-hero__inner {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(520px,.95fr);
  gap: clamp(48px,6vw,92px);
  align-items: center
}
.contact-hero__copy {
  max-width: 690px
}
.contact-hero h1 {
  max-width: 660px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.15rem, 4.25vw, 4.45rem);
  font-weight: 750;
  line-height: 1.03;
  letter-spacing: normal;
  text-wrap: balance
}
.contact-hero h1 em {
  display: block;
  color: var(--contact-green);
  font-style: normal
}
.contact-hero__lead {
  max-width: 620px;
  margin: 28px 0 0;
  color: rgba(235,243,251,.74);
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.72
}
.contact-hero__direct {
  display: grid;
  gap: 2px;
  max-width: 620px;
  margin-top: 38px;
  border-block: 1px solid rgba(255,255,255,.13)
}
.contact-hero__direct a {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 16px 2px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  transition: color .22s ease,padding-left .22s ease
}
.contact-hero__direct a:last-child {
  border-bottom: 0
}
.contact-hero__direct a:hover {
  padding-left: 8px;
  color: var(--contact-green)
}
.contact-hero__direct svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: var(--contact-cyan);
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round
}
.contact-hero__direct small,
.contact-hero__direct span,
.contact-hero__direct strong {
  display: block;
  min-width: 0
}
.contact-hero__direct small {
  color: rgba(255,255,255,.5);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase
}
.contact-hero__direct strong {
  margin-top: 3px;
  overflow-wrap: anywhere;
  color: currentColor;
  font-family: "Inter Tight",sans-serif;
  font-size: .86rem
}
.contact-project-form {
  position: relative;
  scroll-margin-top: 94px;
  padding: clamp(24px,2.8vw,38px);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 22px;
  color: var(--contact-ink);
  background: rgba(255,255,255,.97);
  box-shadow: 0 38px 110px rgba(0,7,20,.46);
  backdrop-filter: blur(20px)
}
.project-form__header {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e6e8
}
.project-form__header p {
  margin: 0 0 3px;
  color: #77838a;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
.project-form__header h2 {
  margin: 0;
  color: var(--contact-ink);
  font-size: clamp(1.42rem, 2vw, 1.78rem);
  line-height: 1.1;
  letter-spacing: normal
}
.project-form__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #31404b;
  background: #edf2ef;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap
}
.project-form__badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #27bd67;
  box-shadow: 0 0 0 3px rgba(39,189,103,.13)
}
.project-form__fields {
  display: grid;
  gap: 13px
}
.project-form__row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 13px
}
.contact-project-form label {
  display: block;
  margin: 0;
  color: #344158;
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .015em
}
.contact-project-form :is(input,select,textarea) {
  display: block;
  width: 100%;
  min-height: 47px;
  margin-top: 6px;
  padding: 11px 13px;
  border: 1px solid #d6dedc;
  border-radius: 9px;
  outline: 0;
  color: var(--contact-ink);
  background-color: #f4f7f6;
  font: inherit;
  font-size: .79rem;
  font-weight: 600;
  transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease
}
.contact-project-form :is(input,textarea)::placeholder {
  color: #89969e;
  font-weight: 500
}
.contact-project-form :is(input,select,textarea):hover {
  border-color: #b3c2be
}
.contact-project-form :is(input,select,textarea):focus {
  border-color: var(--contact-blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(10,88,255,.1)
}
.contact-project-form select {
  appearance: none;
  padding-right: 38px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23415462' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center
}
.contact-project-form textarea {
  min-height: 92px;
  resize: vertical
}
.project-form__footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 17px
}
.project-form__submit {
  display: inline-flex;
  min-width: 220px;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 0;
  border-radius: 9px;
  color: var(--contact-ink);
  background: var(--contact-green);
  box-shadow: 0 15px 30px rgba(87,139,0,.18);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
  transition: background-color .2s ease,transform .2s ease,box-shadow .2s ease
}
.project-form__submit:hover {
  background: var(--contact-green-soft);
  box-shadow: 0 18px 36px rgba(87,139,0,.27);
  transform: translateY(-2px)
}
.project-form__submit svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}
.contact-section {
  padding: clamp(86px,9vw,136px) 0
}
.contact-channels {
  position: relative;
  background: radial-gradient(circle at 8% 12%,rgba(10,88,255,.09),transparent 30%),radial-gradient(circle at 92% 88%,rgba(83,231,255,.08),transparent 28%),linear-gradient(180deg,#f8fafc 0,#edf1f5 100%)
}
.contact-channels::before {
  position: absolute;
  top: 0;
  right: 6vw;
  width: 1px;
  height: 100%;
  background: #edf0f1;
  content: ""
}
.contact-channels__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px
}
.channel-card {
  position: relative;
  display: flex;
  min-height: 0;
  aspect-ratio: 4/3;
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(26px,3vw,38px);
  border: 0;
  border-radius: 12px;
  color: #fff;
  background-color: var(--contact-ink);
  background-position: center;
  background-size: cover;
  box-shadow: none;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease,background-size .65s ease
}
.channel-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(7,16,27,.3) 0,rgba(7,16,27,.62) 46%,rgba(7,16,27,.98) 100%);
  content: "";
  pointer-events: none
}
.channel-card > * {
  position: relative;
  z-index: 1
}
.channel-card:hover {
  color: #fff;
  box-shadow: 0 24px 52px rgba(7,16,27,.18);
  transform: translateY(-4px)
}
.channel-card--email {
  background-image: url("images/new-home/customer-consultation.webp");
  background-position: 56% center
}
.channel-card--whatsapp {
  background-image: url("images/new-home/exhibition-booth.webp");
  background-position: center
}
.channel-card--call {
  background-image: url("images/new-home/factory-entrance-acenox.webp");
  background-position: center
}
.channel-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255,255,255,.68);
  font-family: "Inter Tight",sans-serif;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
.channel-card__top svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: var(--contact-green);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .25s ease,transform .25s ease
}
.channel-card:hover .channel-card__top {
  color: rgba(255,255,255,.82)
}
.channel-card:hover .channel-card__top svg {
  stroke: var(--contact-green);
  transform: translate(3px,-3px)
}
.channel-card__icon {
  width: 42px;
  height: 42px;
  margin: 38px 0 20px;
  fill: none;
  stroke: var(--contact-cyan);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round
}
.channel-card h3 {
  max-width: 320px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  line-height: 1.08;
  letter-spacing: normal;
  text-shadow: 0 3px 22px rgba(0,0,0,.62)
}
.channel-card p {
  max-width: 340px;
  margin: 15px 0 0;
  color: rgba(255,255,255,.76);
  font-size: .9rem;
  line-height: 1.55;
  text-shadow: 0 2px 18px rgba(0,0,0,.76)
}
.channel-card > strong {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  overflow-wrap: anywhere;
  color: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .8rem
}
.channel-card:hover :is(.channel-card__icon) {
  stroke: var(--contact-cyan)
}
.channel-card:hover p {
  color: rgba(255,255,255,.62)
}
.channel-card:hover > strong {
  color: var(--contact-green)
}
.contact-faq {
  background: var(--contact-paper)
}
.contact-faq__layout {
  display: grid;
  grid-template-columns: minmax(320px,.74fr) minmax(0,1.26fr);
  gap: clamp(60px,9vw,140px);
  align-items: start
}
.contact-faq__heading {
  position: sticky;
  top: 120px
}
.contact-faq h2 {
  max-width: 560px;
  font-size: clamp(2.4rem, 3.7vw, 4.2rem)
}
.contact-faq__heading > p:not(.contact-kicker) {
  max-width: 510px;
  margin: 24px 0 0;
  color: var(--contact-muted);
  line-height: 1.75
}
.contact-faq__heading > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
  color: var(--contact-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 800
}
.contact-faq__heading > a span {
  transition: transform .22s ease
}
.contact-faq__heading > a:hover span {
  transform: translate(3px,-3px)
}
.contact-faq .faq-list {
  gap: 0;
  margin: 0;
  border-top: 1px solid #cfd7d8
}
.contact-faq .faq-item {
  border: 0;
  border-bottom: 1px solid #cfd7d8;
  border-radius: 0;
  background: 0 0;
  box-shadow: none
}
.contact-faq .faq-item.is-open {
  border-color: var(--contact-blue);
  box-shadow: none
}
.contact-faq .faq-question {
  padding: 24px 2px;
  color: var(--contact-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.05rem, 1.4vw, 1.24rem);
  font-weight: 700
}
.contact-faq .faq-question:hover {
  color: var(--contact-blue)
}
.contact-faq .faq-icon::after,
.contact-faq .faq-icon::before {
  background: var(--contact-blue)
}
.contact-faq .faq-answer-inner {
  max-width: 700px;
  padding: 0 44px 24px 2px;
  color: var(--contact-muted);
  font-size: .95rem
}
@media (max-width:1180px) {
  .contact-hero__inner {
    grid-template-columns: minmax(0,.8fr) minmax(500px,1.2fr);
    gap: 38px
  }
  .contact-hero h1 {
    font-size: clamp(3.2rem, 5vw, 5.4rem)
  }
}
@media (max-width:980px) {
  .contact-hero {
    padding-top: 116px
  }
  .contact-hero__inner {
    grid-template-columns: 1fr
  }
  .contact-hero__copy {
    max-width: 760px
  }
  .contact-hero h1 {
    max-width: 820px;
    font-size: clamp(3rem, 7vw, 4.2rem)
  }
  .contact-project-form {
    max-width: 760px
  }
  .contact-channels__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .channel-card:last-child {
    grid-column: 1/-1;
    min-height: 330px;
    aspect-ratio: 2/1
  }
  .contact-faq__layout {
    grid-template-columns: 1fr;
    gap: 54px
  }
  .contact-faq__heading {
    position: static
  }
}
@media (max-width:700px) {
  .contact-shell {
    width: min(var(--contact-shell),calc(100% - 32px))
  }
  .contact-hero {
    padding-top: 104px
  }
  .contact-hero h1 {
    font-size: clamp(2.45rem, 10.8vw, 3.3rem)
  }
  .contact-hero__lead {
    margin-top: 22px
  }
  .contact-hero__direct strong {
    font-size: .78rem
  }
  .contact-project-form {
    padding: 23px 18px;
    border-radius: 16px
  }
  .project-form__header {
    grid-template-columns: 1fr
  }
  .project-form__badge {
    display: none
  }
  .project-form__row {
    grid-template-columns: 1fr
  }
  .project-form__footer {
    justify-content: stretch
  }
  .project-form__submit {
    width: 100%
  }
  .contact-channels__grid {
    grid-template-columns: 1fr
  }
  .channel-card,
  .channel-card:last-child {
    grid-column: auto;
    min-height: 350px;
    aspect-ratio: auto
  }
}
@media (max-width:460px) {
  .contact-hero h1 {
    font-size: clamp(2.35rem, 10.5vw, 3rem)
  }
  .contact-hero__direct a {
    grid-template-columns: 32px minmax(0,1fr)
  }
  .contact-hero__direct svg {
    width: 23px;
    height: 23px
  }
  .contact-faq .faq-question {
    padding-block: 20px
  }
}
@media (prefers-reduced-motion:reduce) {
  .channel-card,
  .project-form__submit {
    transition: none
  }
}
body:has(:where(main).product-list-page) {
  --product-deep: #07101b;
  --product-deep-2: #0b1928;
  --product-ink: #07101b;
  --product-muted: #5b6874;
  --product-blue: #0a58ff;
  --product-blue-deep: #0d39b8;
  --product-cyan: #53e7ff;
  --product-lime: #b8ff32;
  --product-paper: #edf1f5;
  --product-line: rgba(7, 16, 27, .13)
}
html {
  scroll-behavior: smooth
}
:where(body):has(:where(main).product-list-page) {
  background: var(--product-paper);
  color: var(--product-deep)
}
.products-shell {
  width: min(1440px,calc(100% - 64px));
  margin-inline: auto
}
.product-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 11px 16px;
  color: var(--product-deep);
  background: var(--product-lime);
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform .2s ease
}
.product-skip-link:focus {
  transform: translateY(0)
}
.visually-hidden {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  overflow: hidden!important;
  clip: rect(0 0 0 0)!important;
  white-space: nowrap!important
}
.products-kicker {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 20px;
  color: rgba(255,255,255,.62);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase
}
.products-kicker span {
  color: var(--product-lime)
}
.products-kicker span::after {
  content: "";
  display: inline-block;
  width: 34px;
  height: 2px;
  margin-left: 13px;
  vertical-align: middle;
  background: linear-gradient(90deg,var(--product-lime),transparent)
}
.products-kicker--dark {
  color: #718091
}
.products-kicker--dark span {
  color: var(--product-blue)
}
.products-kicker--dark span::after {
  background: linear-gradient(90deg,var(--product-blue),transparent)
}
.product-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: "Inter Tight",sans-serif;
  font-size: .86rem;
  font-weight: 700;
  transition: transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease
}
.product-button:hover {
  transform: translateY(-2px)
}
.product-button--primary {
  color: #fff;
  border-color: var(--product-blue);
  background: var(--product-blue);
  box-shadow: none
}
.product-button--primary:hover {
  border-color: var(--product-blue-deep);
  background: var(--product-blue-deep);
  box-shadow: 0 0 0 4px rgb(10 88 255 / .16)
}
.product-button--ghost {
  color: var(--product-deep);
  border-color: var(--product-lime);
  background: var(--product-lime)
}
.product-button--ghost:hover {
  color: #fff;
  border-color: var(--product-lime);
  background: linear-gradient(135deg,var(--product-blue),#4731c8);
  box-shadow: 0 0 0 3px rgb(184 255 50 / .18),0 12px 28px rgb(10 88 255 / .3)
}
.products-hero {
  position: relative;
  min-height: 890px;
  overflow: hidden;
  padding-top: 76px;
  color: #fff;
  background: var(--product-deep)
}
.products-hero::before {
  position: absolute;
  inset: 76px 0 0;
  z-index: 1;
  content: "";
  background: linear-gradient(90deg,rgb(7 16 27 / .94) 0,rgb(7 16 27 / .8) 32%,rgb(7 16 27 / .36) 58%,rgb(7 16 27 / .08) 78%,transparent 100%),radial-gradient(circle at 26% 48%,rgb(10 88 255 / .12),transparent 34%)
}
.products-hero__background {
  position: absolute;
  inset: 76px 0 0;
  z-index: 0;
  background: #e8eef2 url("images/hero/acenox-product-family-trade-show-full-background-native-8k-v11.webp") right center/auto 100% no-repeat;
  image-rendering: -webkit-optimize-contrast;
  filter: saturate(.9) contrast(1.06) brightness(.98)
}
.products-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 720px;
  padding: clamp(82px,8vw,118px) 0 74px;
  align-items: center;
  grid-template-columns: 1fr
}
.products-hero__copy {
  width: min(590px,46vw);
  max-width: 590px;
  margin-left: clamp(38px,4.2vw,68px)
}
.products-hero h1 {
  max-width: 590px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.2rem, 4vw, 4rem);
  line-height: 1.01;
  letter-spacing: normal
}
.products-hero h1 em {
  display: block;
  color: var(--product-lime);
  font-style: normal;
  font-weight: 700
}
.products-hero__lead {
  max-width: 540px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 1rem;
  line-height: 1.6
}
.products-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px
}
.products-hero__rail {
  --products-hero-rail-line: rgb(184 255 50 / .12);
  position: relative;
  z-index: 3;
  border-top: 1px solid rgb(184 255 50 / .14);
  background: rgb(7 16 27 / .9);
  backdrop-filter: blur(14px)
}
.products-hero__rail-inner {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,calc(100% / 6)))
}
.products-hero__rail-inner > div {
  position: relative;
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 94px;
  padding: 20px 32px;
  align-content: center;
  border-left: 1px solid var(--products-hero-rail-line)
}
.products-hero__rail-inner > div:last-child {
  border-right: 1px solid var(--products-hero-rail-line)
}
.products-hero__rail strong {
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: 1rem;
  letter-spacing: .01em
}
.products-hero__rail span {
  margin-top: 3px;
  color: rgb(184 255 50 / .62);
  font-size: .73rem;
  letter-spacing: .05em;
  text-transform: uppercase
}
@media (min-width:981px) {
  .products-hero {
    display: flex;
    min-height: 100svh;
    flex-direction: column
  }
  .products-hero__inner {
    min-height: 0;
    flex: 1 1 auto
  }
  .products-hero__rail {
    flex: 0 0 auto
  }
}
body:has(:where(main).product-list-page) .catalog-section {
  position: relative;
  scroll-margin-top: 76px;
  padding: clamp(44px,5vw,68px) 0 clamp(82px,8vw,120px);
  overflow: hidden;
  color: var(--product-deep);
  background: radial-gradient(circle at 12% 8%,rgb(10 88 255 / .08),transparent 34%),radial-gradient(circle at 88% 82%,rgb(83 231 255 / .11),transparent 42%),linear-gradient(180deg,#f8fafc 0,#edf2f7 55%,#f5f7fa 100%);
  background-size: auto
}
body:has(:where(main).product-list-page) .catalog-section .products-shell {
  position: relative;
  z-index: 1
}
.anchor-target {
  position: absolute;
  top: 0
}
body:has(:where(main).product-list-page) .catalog-heading {
  display: grid;
  align-items: end;
  grid-template-columns: 1fr minmax(320px,.56fr);
  gap: 60px;
  margin-bottom: 46px;
  padding-bottom: 38px;
  border-bottom: 1px solid rgb(130 175 255 / .12)
}
body:has(:where(main).product-list-page) .catalog-heading h2 {
  max-width: 820px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.1rem, 3.2vw, 3.1rem);
  line-height: 1.06;
  letter-spacing: normal
}
body:has(:where(main).product-list-page) .catalog-heading h2::after {
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-top: 22px;
  border-radius: 2px;
  background: linear-gradient(90deg,var(--product-cyan),var(--product-blue),transparent)
}
body:has(:where(main).product-list-page) .catalog-heading .products-kicker {
  color: rgb(148 172 196 / .8)
}
body:has(:where(main).product-list-page) .catalog-heading .products-kicker span {
  color: var(--product-cyan)
}
body:has(:where(main).product-list-page) .catalog-heading .products-kicker span::after {
  background: linear-gradient(90deg,var(--product-cyan),transparent)
}
body:has(:where(main).product-list-page) .catalog-heading > p {
  max-width: 560px;
  margin: 0 0 5px;
  padding-left: 24px;
  color: #9db1c5;
  border-left: 2px solid var(--product-cyan);
  font-size: 1rem;
  line-height: 1.72
}
body:has(:where(main).product-list-page) .catalog-controls {
  position: relative;
  top: auto;
  z-index: 30;
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
  padding: 0;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  border: 0;
  border-radius: 999px;
  background: 0 0;
  box-shadow: none;
  backdrop-filter: none
}
body:has(:where(main).product-list-page) .catalog-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 7px
}
body:has(:where(main).product-list-page) .filter-button {
  --directional-fill: linear-gradient(135deg, #0a58ff, #4731c8);
  min-height: 42px;
  padding: 0 15px;
  color: #536779;
  border: 1px solid #d5dfe8;
  border-radius: 9px;
  background: rgb(255 255 255 / .74);
  font: 600 .78rem/1 "Inter Tight",sans-serif;
  cursor: pointer;
  transition: color .2s ease,background .2s ease,border-color .2s ease
}
body:has(:where(main).product-list-page) .filter-button:hover {
  color: var(--product-blue-deep);
  border-color: rgb(10 88 255 / .35);
  background: #fff
}
body:has(:where(main).product-list-page) .filter-button.is-active {
  color: #fff;
  border-color: var(--product-blue);
  background: var(--product-blue);
  box-shadow: 0 8px 20px rgb(10 88 255 / .35)
}
body:has(:where(main).product-list-page) .filter-button.is-active.has-directional-fill {
  --directional-fill: #0d39b8
}
body:has(:where(main).product-list-page) .filter-button span {
  margin-left: 6px;
  opacity: .7;
  font-size: .66rem
}
body:has(:where(main).product-list-page) .product-grid {
  display: grid;
  scroll-margin-top: 190px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-rows: 1fr;
  gap: clamp(18px,1.5vw,24px)
}
body:has(:where(main).product-list-page) .catalog-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgb(159 178 195 / .24);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 1px 0 rgb(255 255 255 / .95) inset,0 3px 8px rgb(24 49 72 / .05),0 16px 38px rgb(24 49 72 / .09)!important;
  transition: transform .46s cubic-bezier(.16, 1, .3, 1),box-shadow .38s ease
}
body:has(:where(main).product-list-page) .catalog-card::before {
  position: absolute;
  z-index: 4;
  inset: 0;
  content: "";
  pointer-events: none;
  border-radius: inherit;
  box-shadow: 0 1px 0 rgb(255 255 255 / .9) inset,1px 0 0 rgb(255 255 255 / .46) inset,-1px 0 0 rgb(103 132 157 / .05) inset
}
body:has(:where(main).product-list-page) .catalog-card:hover {
  z-index: 2;
  box-shadow: 0 1px 0 rgb(255 255 255 / 1) inset,0 5px 12px rgb(24 49 72 / .07),0 24px 54px rgb(24 49 72 / .14)!important;
  transform: translateY(-6px)
}
body:has(:where(main).product-list-page) .catalog-card:focus-visible {
  outline: 3px solid rgb(10 88 255 / .34);
  outline-offset: 4px
}
body:has(:where(main).product-list-page) .catalog-card[hidden] {
  display: none
}
body:has(:where(main).product-list-page) .catalog-card__link {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex: 1;
  flex-direction: column;
  color: inherit;
  text-decoration: none
}
body:has(:where(main).product-list-page) .catalog-card__media {
  position: relative;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0;
  overflow: hidden;
  border-bottom: 0;
  background: radial-gradient(circle at 50% 45%,#fff 0,#fff 52%,#f3f7fb 100%)
}
body:has(:where(main).product-list-page) .catalog-card__media::before {
  position: absolute;
  z-index: 3;
  top: -35%;
  bottom: -35%;
  left: -55%;
  width: 34%;
  content: "";
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg,transparent 0,rgb(255 255 255 / .12) 22%,rgb(255 255 255 / .78) 50%,rgb(184 255 50 / .2) 68%,transparent 100%);
  filter: blur(2px);
  mix-blend-mode: screen;
  transform: translateX(-220%) skewX(-18deg)
}
body:has(:where(main).product-list-page) .catalog-card__media::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg,transparent 70%,rgb(26 59 86 / .035) 100%);
  box-shadow: 0 -1px 0 rgb(24 49 72 / .06) inset
}
body:has(:where(main).product-list-page) .catalog-card__media img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  padding: 0;
  object-fit: cover;
  object-position: center;
  transform: none;
  transition: transform .6s cubic-bezier(.2, .8, .2, 1)
}
body:has(:where(main).product-list-page) .catalog-card__body {
  position: relative;
  z-index: 2;
  display: flex;
  padding: 22px 22px 24px;
  flex: 1;
  flex-direction: column;
  border-top: 1px solid rgb(159 178 195 / .16);
  background: #fff;
  box-shadow: 0 1px 0 rgb(255 255 255 / .92) inset
}
@keyframes catalogCardLightSweep {
  0% {
    opacity: 0;
    transform: translateX(-220%) skewX(-18deg)
  }
  18% {
    opacity: .9
  }
  100% {
    opacity: 0;
    transform: translateX(650%) skewX(-18deg)
  }
}
@media (hover:hover) and (pointer:fine) {
  body:has(:where(main).product-list-page) .catalog-card:hover .catalog-card__media::before {
    animation: catalogCardLightSweep .9s cubic-bezier(.2,.7,.2,1)
  }
  body:has(:where(main).product-list-page) .catalog-card:hover .catalog-card__media img {
    filter: contrast(1.02);
    transform: scale(1.018)
  }
}
body:has(:where(main).product-list-page) .catalog-card h3 {
  min-height: 2.45em;
  color: var(--product-deep);
  font-size: clamp(1.08rem, 1.25vw, 1.28rem);
  line-height: 1.22;
  letter-spacing: normal
}
body:has(:where(main).product-list-page) .catalog-card__summary {
  display: -webkit-box;
  min-height: 3em;
  margin: 9px 0 18px;
  overflow: hidden;
  color: #61788b;
  font-size: .86rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2
}
body:has(:where(main).product-list-page) .product-pagination {
  display: flex;
  margin-top: clamp(42px,4vw,58px);
  align-items: center;
  justify-content: center;
  gap: 12px
}
body:has(:where(main).product-list-page) .product-pagination[hidden] {
  display: none
}
body:has(:where(main).product-list-page) .product-pagination button,
body:has(:where(main).product-list-page) .product-pagination__pages a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  color: #4f6877;
  border: 1px solid rgb(7 28 40 / .14);
  border-radius: 9px;
  background: rgb(255 255 255 / .72);
  box-shadow: 0 7px 18px rgb(7 28 40 / .035);
  backdrop-filter: blur(10px);
  font: 750 .72rem/1 "Inter Tight",sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease
}
body:has(:where(main).product-list-page) .product-pagination button:hover:not(:disabled),
body:has(:where(main).product-list-page) .product-pagination__pages a:hover {
  color: var(--product-blue);
  border-color: rgb(10 88 255 / .38);
  background: #fff;
  box-shadow: 0 10px 24px rgb(7 28 40 / .08);
  transform: translateY(-2px)
}
body:has(:where(main).product-list-page) .product-pagination button:focus-visible,
body:has(:where(main).product-list-page) .product-pagination__pages a:focus-visible {
  outline: 3px solid rgb(10 88 255 / .24);
  outline-offset: 3px
}
body:has(:where(main).product-list-page) .product-pagination button:disabled {
  opacity: .34;
  cursor: not-allowed
}
body:has(:where(main).product-list-page) .product-pagination__arrow {
  width: 46px;
  min-width: 46px;
  padding: 0
}
body:has(:where(main).product-list-page) .product-pagination__arrow svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
body:has(:where(main).product-list-page) .product-pagination__pages {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: 6px
}
body:has(:where(main).product-list-page) .product-pagination__pages li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none
}
body:has(:where(main).product-list-page) .product-pagination__pages button,
body:has(:where(main).product-list-page) .product-pagination__pages a {
  width: 46px;
  padding: 0
}
body:has(:where(main).product-list-page) .product-pagination__pages button.is-active,
body:has(:where(main).product-list-page) .product-pagination__pages li.active > a,
body:has(:where(main).product-list-page) .product-pagination__pages a.active {
  color: var(--product-deep);
  border-color: var(--product-lime);
  background: var(--product-lime);
  box-shadow: 0 8px 20px rgb(89 129 0 / .14)
}
body:has(:where(main).product-list-page) .product-pagination__pages :is(.pre-page,.next-page) a {
  overflow: hidden;
  font-size: 0
}
body:has(:where(main).product-list-page) .product-pagination__pages :is(.pre-page,.next-page) img {
  width: 12px;
  height: 12px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) opacity(.62);
  transition: filter .2s ease
}
body:has(:where(main).product-list-page) .product-pagination__pages .pre-page img {
  transform: rotate(180deg)
}
body:has(:where(main).product-list-page) .product-pagination__pages :is(.pre-page,.next-page) a:hover img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(95%) saturate(3291%) hue-rotate(220deg) brightness(99%) contrast(104%)
}
body:has(:where(main).product-list-page) .catalog-empty {
  padding: 76px 24px;
  border: 1px dashed #b9c8d5;
  border-radius: 16px;
  background: rgb(255 255 255 / .72);
  text-align: center
}
body:has(:where(main).product-list-page) .catalog-empty span {
  color: var(--product-blue);
  font: 700 .7rem/1 "Inter Tight",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase
}
body:has(:where(main).product-list-page) .catalog-empty h3 {
  margin-top: 12px;
  color: var(--product-deep);
  font-size: 1.8rem
}
body:has(:where(main).product-list-page) .catalog-empty p {
  margin: 10px 0 20px;
  color: #61788b
}
body:has(:where(main).product-list-page) .catalog-empty button {
  padding: 13px 20px;
  color: #07101b;
  border: 0;
  border-radius: 999px;
  background: var(--product-lime);
  font: 700 .85rem/1 "Inter Tight",sans-serif;
  cursor: pointer;
  transition: background .2s ease,transform .2s ease
}
body:has(:where(main).product-list-page) .catalog-empty button:hover {
  background: var(--product-cyan);
  transform: translateY(-2px)
}
body:has(:where(main).product-list-page) .product-faq {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(7,16,27,.08);
  background: #fff
}
body:has(:where(main).product-list-page) .product-faq__layout {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(320px,.7fr) minmax(0,1.3fr);
  gap: 0;
  align-items: stretch;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(7,16,27,.11)
}
body:has(:where(main).product-list-page) .product-faq__intro {
  position: relative;
  display: flex;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(32px,3.4vw,48px);
  flex-direction: column;
  justify-content: center;
  color: #fff;
  background: radial-gradient(circle at 100% 0,rgba(10,88,255,.44),transparent 42%),var(--product-deep)
}
body:has(:where(main).product-list-page) .product-faq__intro h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(2.1rem,3.1vw,3.3rem);
  line-height: 1;
  text-wrap: balance
}
body:has(:where(main).product-list-page) .product-faq__intro h2 em {
  color: var(--product-lime)
}
body:has(:where(main).product-list-page) .product-faq__intro > p {
  position: relative;
  z-index: 1;
  max-width: 470px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.68);
  line-height: 1.7
}
body:has(:where(main).product-list-page) .product-faq__list {
  display: grid;
  padding: 14px 16px 14px 18px;
  align-content: start;
  border: 0;
  background: #fff
}
body:has(:where(main).product-list-page) .product-faq__list details {
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid #dfe6eb;
  background: transparent;
  transition: border-color .25s ease,box-shadow .25s ease,background-color .25s ease
}
body:has(:where(main).product-list-page) .product-faq__list details:last-child {
  border-bottom: 0
}
body:has(:where(main).product-list-page) .product-faq__list details[open] {
  border-color: #dfe6eb;
  background: #f5f8ff;
  box-shadow: inset 3px 0 0 var(--product-blue)
}
body:has(:where(main).product-list-page) .product-faq__list summary {
  padding: 25px 58px 25px 24px;
  color: var(--product-ink);
  font-size: 1rem;
  line-height: 1.35
}
body:has(:where(main).product-list-page) .product-faq__list summary:focus-visible {
  outline: 3px solid rgba(10,88,255,.24);
  outline-offset: -3px
}
body:has(:where(main).product-list-page) .product-faq__list summary span {
  right: 20px;
  width: 30px;
  height: 30px;
  border: 1px solid #cfd9e1;
  border-radius: 50%;
  background: #f7f9fb
}
body:has(:where(main).product-list-page) .product-faq__list summary span::after,
body:has(:where(main).product-list-page) .product-faq__list summary span::before {
  top: 13px;
  left: 7px
}
body:has(:where(main).product-list-page) .product-faq__list details[open] summary span {
  border-color: var(--product-blue);
  background: var(--product-blue)
}
body:has(:where(main).product-list-page) .product-faq__list details[open] summary span::after,
body:has(:where(main).product-list-page) .product-faq__list details[open] summary span::before {
  background: #fff
}
body:has(:where(main).product-list-page) .product-faq__list details p {
  max-width: none;
  margin: -2px 58px 25px 24px;
  padding-top: 18px;
  color: var(--product-muted);
  border-top: 1px solid #e1e7ec;
  font-size: .9rem;
  line-height: 1.7
}
.configuration-band {
  --configuration-surface: #fff;
  --configuration-border: #d8e1e2;
  --configuration-accent: #0a58ff;
  position: relative;
  overflow: hidden;
  padding: clamp(82px,8vw,116px) 0;
  color: #0a141f;
  border-block: 1px solid #dce5e6;
  background: radial-gradient(circle at 12% 8%,rgb(10 88 255 / .08),transparent 34%),radial-gradient(circle at 88% 82%,rgb(83 231 255 / .11),transparent 42%),linear-gradient(180deg,#f8fafc 0,#edf2f7 55%,#f5f7fa 100%);
  background-size: auto
}
.configuration-band__layout {
  position: relative;
  z-index: 2
}
.configuration-band__heading {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(42px,6vw,64px);
  padding-left: 0;
  border-left: 0;
  text-align: center
}
.configuration-band__heading h2 {
  max-width: 650px;
  margin: 0 auto;
  color: #0a141f;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: normal;
  text-wrap: balance
}
.configuration-band__heading h2 span {
  color: var(--configuration-accent)
}
body:has(:where(main).product-list-page) .configuration-band__heading h2 {
  max-width: 100%;
  color: #0a141f
}
body:has(:where(main).product-list-page) .configuration-band__heading h2 span {
  color: #0a141f
}
.configuration-features {
  display: grid;
  padding-top: 20px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(14px,1.5vw,20px)
}
.configuration-feature {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 166px;
  overflow: hidden;
  padding: clamp(20px,2vw,27px) clamp(17px,1.7vw,22px);
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  color: #0a141f;
  border: 0;
  border-radius: 12px;
  background: var(--configuration-surface);
  box-shadow: 0 14px 34px rgb(7 16 27 / .065),inset 0 1px rgb(255 255 255 / .8);
  text-align: center;
  transition: none
}
:where(body):has(:where(main).product-detail-page) .product-detail-configuration .configuration-feature {
  border: 0
}
.configuration-feature::before {
  display: none;
  content: none
}
.configuration-feature__icon {
  position: relative;
  display: grid;
  width: 78px;
  height: 78px;
  flex: 0 0 78px;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  text-shadow: none;
  transition: none
}
.configuration-feature__icon img {
  display: block;
  width: 88px;
  height: 88px;
  max-width: none;
  object-fit: contain;
  filter: none;
  transition: none
}
.configuration-feature svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.configuration-feature h3 {
  max-width: 100%;
  color: #14202b;
  font-size: clamp(.9rem, 1vw, .98rem);
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: normal;
  text-wrap: balance
}
@media (min-width:981px) {
  .configuration-band {
    display: flex;
    min-height: calc(100svh - 76px);
    padding: clamp(52px,7vh,86px) 0;
    align-items: center
  }
  .configuration-band__layout {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    align-items: start
  }
  .configuration-band__heading {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 0 clamp(38px,4.6vw,58px);
    align-self: auto
  }
  body:has(:where(main).product-list-page) .configuration-band__heading h2 {
    max-width: 100%;
    margin: 0 auto;
    font-size: clamp(2.55rem, 3.35vw, 3.15rem)
  }
}
@media (min-width:981px) and (max-height:800px) {
  .configuration-band {
    padding: 38px 0
  }
  body:has(:where(main).product-list-page) .configuration-band__heading h2 {
    font-size: clamp(2.25rem, 3vw, 2.8rem)
  }
  .configuration-features {
    gap: 20px
  }
  .configuration-feature {
    min-height: 142px;
    padding: 18px;
    gap: 12px
  }
  .configuration-feature__icon {
    width: 68px;
    height: 68px;
    flex-basis: 68px
  }
  .configuration-feature svg {
    width: 34px;
    height: 34px
  }
  .configuration-feature__icon img {
    width: 76px;
    height: 76px
  }
}
@media (max-width:1180px) {
  .products-hero__inner {
    grid-template-columns: 1fr;
    gap: 0
  }
  .products-hero h1 {
    font-size: clamp(3rem, 5vw, 4rem)
  }
  .products-hero__rail-inner {
    grid-template-columns: repeat(3,1fr)
  }
  body:has(:where(main).product-list-page) .catalog-controls {
    width: 100%;
    justify-content: center
  }
  body:has(:where(main).product-list-page) .product-grid {
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
}
@media (max-width:980px) {
  .products-shell {
    width: min(100% - 40px,760px)
  }
  :where(body):has(:where(main).product-list-page).theme-aurora .site-header .main-nav.is-open .nav-item > a,
  :where(body):has(:where(main).product-list-page).theme-aurora .site-header .main-nav.is-open > a {
    color: #fff
  }
  :where(body):has(:where(main).product-list-page).theme-aurora .site-header .main-nav.is-open a.is-active,
  :where(body):has(:where(main).product-list-page).theme-aurora .site-header .main-nav.is-open a:hover {
    color: var(--product-lime)
  }
  .products-hero {
    min-height: auto
  }
  .products-hero::before {
    display: block;
    background: linear-gradient(180deg,rgb(7 16 27 / .9) 0,rgb(7 16 27 / .77) 45%,rgb(7 16 27 / .48) 72%,rgb(7 16 27 / .72) 100%),radial-gradient(circle at 50% 30%,rgb(10 88 255 / .12),transparent 34%)
  }
  .products-hero__background {
    background-image: url("images/hero/acenox-product-family-trade-show-full-background-native-8k-v11.webp");
    background-position: 68% center;
    background-size: cover
  }
  .products-hero__inner {
    min-height: 0;
    padding: 100px 0 90px;
    grid-template-columns: 1fr
  }
  .products-hero__copy {
    width: min(590px,100%);
    max-width: 590px;
    margin-left: 0
  }
  .products-hero__rail-inner {
    grid-template-columns: repeat(2,1fr)
  }
  body:has(:where(main).product-list-page) .catalog-heading {
    grid-template-columns: 1fr;
    gap: 24px
  }
  body:has(:where(main).product-list-page) .catalog-heading > p {
    max-width: 680px
  }
  body:has(:where(main).product-list-page) .catalog-controls {
    top: auto
  }
  body:has(:where(main).product-list-page) .product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  body:has(:where(main).product-list-page) .product-faq__layout {
    grid-template-columns: 1fr
  }
  body:has(:where(main).product-list-page) .product-faq__list {
    padding: 12px
  }
  .configuration-features {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:680px) {
  .products-shell {
    width: min(100% - 32px,560px)
  }
  .products-hero__inner {
    min-height: calc(100svh - 160px);
    padding-top: max(58px,7vh);
    padding-bottom: 180px;
    align-items: start
  }
  .products-kicker {
    margin-bottom: 12px;
    font-size: .68rem
  }
  .products-hero h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.35rem);
    line-height: 1.03
  }
  .products-hero__lead {
    margin-top: 13px;
    font-size: .84rem;
    line-height: 1.45
  }
  .products-hero__actions {
    display: grid;
    width: 100%;
    margin-top: 17px;
    align-items: stretch;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px
  }
  .product-button {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 9px 7px;
    font-size: .7rem;
    line-height: 1.2;
    text-align: center
  }
  .products-hero__rail-inner {
    grid-template-columns: 1fr 1fr;
    border-inline: 1px solid var(--products-hero-rail-line);
    margin: 0;
    width: 100%
  }
  .products-hero__rail-inner > div {
    min-height: 82px;
    padding: 16px;
    border-left: 0
  }
  .products-hero__rail-inner > div:nth-child(even) {
    border-left: 1px solid var(--products-hero-rail-line)
  }
  .products-hero__rail-inner > div:last-child {
    border-right: 0
  }
  body:has(:where(main).product-list-page) .catalog-section {
    padding: 38px 0
  }
  body:has(:where(main).product-list-page) .catalog-heading {
    margin-bottom: 34px;
    padding-bottom: 26px
  }
  body:has(:where(main).product-list-page) .catalog-heading h2 {
    font-size: clamp(1.9rem, 9vw, 2.35rem)
  }
  body:has(:where(main).product-list-page) .catalog-heading > p {
    padding-left: 16px
  }
  body:has(:where(main).product-list-page) .catalog-controls {
    position: relative;
    top: auto;
    width: 100%;
    margin-inline: -4px;
    padding: 9px;
    justify-content: flex-start;
    border-radius: 14px;
    overflow: hidden
  }
  body:has(:where(main).product-list-page) .catalog-filters {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none
  }
  body:has(:where(main).product-list-page) .catalog-filters::-webkit-scrollbar {
    display: none
  }
  body:has(:where(main).product-list-page) .filter-button {
    flex: 0 0 auto
  }
  body:has(:where(main).product-list-page) .product-grid {
    grid-template-columns: 1fr;
    gap: 20px
  }
  body:has(:where(main).product-list-page) .catalog-card {
    min-height: 0;
    border-radius: 12px
  }
  body:has(:where(main).product-list-page) .catalog-card__media {
    height: auto;
    aspect-ratio: 1/1
  }
  body:has(:where(main).product-list-page) .catalog-card__body {
    padding: 22px 20px 23px
  }
  body:has(:where(main).product-list-page) .catalog-card h3 {
    font-size: 1.32rem
  }
  body:has(:where(main).product-list-page) .catalog-card__summary {
    margin: 9px 0 18px;
    font-size: .88rem
  }
  body:has(:where(main).product-list-page) .catalog-card h3,
  body:has(:where(main).product-list-page) .catalog-card__summary {
    min-height: 0
  }
  body:has(:where(main).product-list-page) .product-faq {
    padding: 68px 0
  }
  body:has(:where(main).product-list-page) .product-faq__layout {
    border-radius: 14px
  }
  body:has(:where(main).product-list-page) .product-faq__intro {
    padding: 28px 24px
  }
  body:has(:where(main).product-list-page) .product-faq__intro h2 {
    font-size: clamp(1.9rem,8.5vw,2.55rem)
  }
  body:has(:where(main).product-list-page) .product-faq__list summary {
    padding: 22px 52px 22px 18px;
    font-size: .92rem
  }
  body:has(:where(main).product-list-page) .product-faq__list summary span {
    right: 14px
  }
  body:has(:where(main).product-list-page) .product-faq__list details p {
    margin: 0 20px 22px 18px;
    padding-top: 16px;
    font-size: .86rem
  }
  .configuration-band {
    padding: 72px 0
  }
  .configuration-band__heading {
    margin-bottom: 36px;
    padding-left: 0
  }
  .configuration-features {
    gap: 12px
  }
  .configuration-feature {
    min-height: 150px;
    padding: 18px;
    gap: 14px
  }
  .configuration-feature__icon {
    width: 70px;
    height: 70px;
    flex-basis: 70px
  }
  .configuration-feature svg {
    width: 35px;
    height: 35px
  }
  .configuration-feature__icon img {
    width: 78px;
    height: 78px
  }
  .configuration-feature h3 {
    font-size: .9rem
  }
  html body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .contact-float {
    top: auto;
    right: 12px;
    bottom: 12px;
    left: auto;
    display: grid;
    grid-template-columns: repeat(4,40px);
    grid-auto-flow: column;
    gap: 8px;
    transform: none
  }
  :where(body):has(:where(main).product-list-page) .contact-float__label {
    display: none
  }
}
@media (max-width:480px) {
  .configuration-features {
    grid-template-columns: 1fr
  }
  .configuration-feature {
    min-height: 0
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }
  .catalog-card,
  .catalog-card__media,
  .catalog-card__media img,
  .catalog-card__media::after,
  .configuration-feature,
  .configuration-feature__icon,
  .filter-button,
  .product-faq__list details,
  .product-faq__list summary span::after,
  .product-faq__list summary span::before,
  .product-button {
    transition: none
  }
  body:has(:where(main).product-list-page) .catalog-card:hover {
    transform: none
  }
  body:has(:where(main).product-list-page) .catalog-card:hover .catalog-card__media::before {
    animation: none
  }
}
body:has(:where(main).product-detail-page) {
  --product-ink: #07101b;
  --product-ink-soft: #0c1a29;
  --product-blue: #0a58ff;
  --product-cyan: #53e7ff;
  --product-lime: #b8ff32;
  --product-paper: #f4f7fa;
  --product-line: rgba(7, 16, 27, .11);
  --product-muted: #5b6874;
  --product-radius: 14px
}
html {
  scroll-behavior: smooth
}
body:has(:where(main).product-detail-page) {
  overflow-x: hidden;
  color: var(--product-ink);
  background: #fff
}
.product-skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #fff;
  border-radius: 8px;
  background: var(--product-blue);
  transform: translateY(-150%)
}
.product-skip-link:focus {
  transform: translateY(0)
}
.product-shell {
  width: min(1400px,calc(100% - 64px));
  margin-inline: auto
}
:where(body):has(:where(main).product-detail-page) em {
  color: inherit;
  font-style: normal
}
:where(body):has(:where(main).product-detail-page) .btn {
  border-radius: 8px;
  transition: transform .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)
}
:where(body):has(:where(main).product-detail-page) .btn:hover {
  transform: translateY(-2px)
}
.product-primary {
  min-height: 52px;
  padding-inline: 24px;
  color: #07101b;
  border-color: var(--product-lime);
  background: var(--product-lime);
  box-shadow: 0 12px 30px rgba(184,255,50,.14)
}
.product-primary:hover {
  color: #07101b;
  border-color: #d2ff76;
  background: #d2ff76;
  box-shadow: 0 16px 32px rgba(184,255,50,.22)
}
.product-light {
  min-height: 50px;
  padding-inline: 22px;
  color: #07101b;
  background: #fff
}
.product-light:hover {
  color: var(--product-blue);
  background: #fff
}
.product-hero {
  position: relative;
  isolation: isolate;
  min-height: 860px;
  overflow: hidden;
  padding: 116px 0 66px;
  color: #fff;
  background: linear-gradient(90deg,rgba(7,16,27,.97) 0,rgba(7,16,27,.9) 48%,rgba(7,16,27,.87) 100%),url("images/hero/02b-deep-indigo/desktop/acenox-industrial-freezing-banner-no-purple-v2-4k.webp") center/cover no-repeat
}
.product-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: 1;
  background: radial-gradient(circle at 10% 10%,rgba(10,88,255,.25),transparent 30%),linear-gradient(135deg,transparent 48%,rgba(83,231,255,.055))
}
.product-blueprint {
  display: none
}
.product-blueprint::after,
.product-blueprint::before {
  position: absolute;
  content: "";
  inset: 12%;
  border: 1px dashed var(--product-cyan);
  border-radius: 50%
}
.product-blueprint::after {
  inset: 50% -12%;
  height: 1px;
  border: 0;
  background: var(--product-cyan)
}
.product-breadcrumb {
  display: flex;
  margin-bottom: 28px;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.48);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase
}
.product-breadcrumb a {
  transition: color .2s ease
}
.product-breadcrumb a:hover {
  color: var(--product-lime)
}
.product-breadcrumb span[aria-current] {
  color: rgba(255,255,255,.78)
}
.product-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(420px,.88fr);
  gap: clamp(44px,5vw,86px);
  align-items: center
}
.product-gallery {
  min-width: 0
}
.product-gallery__stage {
  position: relative;
  min-height: 0;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--product-radius);
  background: linear-gradient(135deg,rgba(255,255,255,.955),rgba(229,237,244,.92)),url("images/hero/acenox-customizable-stainless-materials-v1.webp") center/cover no-repeat;
  box-shadow: 0 36px 82px rgba(0,0,0,.3)
}
.product-gallery__stage::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle at 50% 38%,rgba(255,255,255,.12),rgba(7,16,27,.045) 100%)
}
.product-gallery__stage figure {
  position: absolute;
  inset: 0;
  display: grid;
  margin: 0;
  place-items: center
}
.product-gallery__stage figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: contrast(1.02) saturate(.93);
  transition: opacity .2s ease,transform .48s var(--ease)
}
.product-gallery__stage figure img.is-changing {
  opacity: 0;
  transform: translateY(5px) scale(.985)
}
.product-gallery__stage figcaption {
  position: absolute;
  right: 28px;
  bottom: 22px;
  left: 28px;
  color: #52606c;
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase
}
.product-gallery__badge,
.product-gallery__count {
  position: absolute;
  z-index: 2;
  top: 22px;
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase
}
.product-gallery__badge {
  left: 22px;
  padding: 8px 11px;
  color: #07101b;
  border: 1px solid rgba(7,16,27,.12);
  border-radius: 6px;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px)
}
.product-gallery__count {
  right: 22px;
  color: #667481
}
.product-gallery__count strong {
  color: var(--product-blue);
  font-size: .92rem
}
.product-gallery__arrows {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
  display: flex;
  gap: 12px
}
.product-gallery__arrows button {
  display: inline-flex;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #4f6877;
  border: 1px solid rgba(7,28,40,.15);
  border-radius: 9px;
  background: rgba(255,255,255,.86);
  cursor: pointer;
  transition: color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease
}
.product-gallery__arrows button:hover {
  color: var(--product-blue);
  border-color: rgba(10,88,255,.38);
  background: #fff;
  transform: translateY(-2px)
}
.product-gallery__arrows button:focus-visible {
  outline: 3px solid rgba(10,88,255,.24);
  outline-offset: 3px
}
.product-gallery__arrows button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.product-gallery__thumbs {
  display: grid;
  margin-top: 14px;
  overflow: hidden;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px)/5);
  grid-template-columns: none;
  justify-content: start;
  gap: 12px;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none
}
.product-gallery__thumbs::-webkit-scrollbar {
  display: none
}
.product-thumb {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 8px;
  place-items: center;
  color: rgba(255,255,255,.64);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  scroll-snap-align: start;
  text-align: center;
  transition: color .2s ease,border-color .2s ease,background .2s ease
}
.product-thumb.is-active,
.product-thumb:hover {
  color: #fff;
  border-color: rgba(184,255,50,.7);
  background: rgba(184,255,50,.06)
}
.product-thumb::after {
  position: absolute;
  right: 9px;
  bottom: 8px;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background: 0 0
}
.product-thumb.is-active::after {
  background: var(--product-lime)
}
.product-thumb img {
  position: static;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  padding: 4px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff
}
.product-status {
  display: inline-flex;
  margin-bottom: 24px;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,.72);
  font-family: "Inter Tight",sans-serif;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase
}
.product-status span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--product-lime);
  box-shadow: 0 0 0 5px rgba(184,255,50,.1)
}
.product-overline {
  margin-bottom: 12px;
  color: var(--product-cyan);
  font-family: "Inter Tight",sans-serif;
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase
}
.product-hero__copy h1 {
  max-width: 670px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.9rem, 4.2vw, 4.8rem);
  font-weight: 750;
  line-height: .95;
  letter-spacing: normal
}
.product-hero__copy h1 em {
  color: transparent;
  background: linear-gradient(90deg,var(--product-lime),#e4ffac 68%,var(--product-cyan) 130%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.product-lead {
  max-width: 650px;
  margin: 24px 0 28px;
  color: rgba(231,241,249,.7);
  font-size: 1.08rem;
  line-height: 1.68
}
.product-attributes {
  margin: 0 0 26px;
  border-top: 1px solid rgba(255,255,255,.14)
}
.product-attributes > div {
  display: grid;
  min-height: 54px;
  padding: 12px 0;
  grid-template-columns: minmax(125px,.72fr) minmax(0,1.28fr);
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.12)
}
.product-attributes dt {
  color: rgba(231,241,249,.46);
  font-size: .76rem;
  line-height: 1.35
}
.product-attributes dd {
  margin: 0;
  color: #fff;
  font-size: .86rem;
  font-weight: 650;
  line-height: 1.35
}
.product-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}
.product-response-note {
  display: grid;
  max-width: 590px;
  margin-top: 26px;
  padding-top: 22px;
  grid-template-columns: 46px 1fr;
  gap: 13px;
  border-top: 1px solid rgba(255,255,255,.1)
}
.product-response-note__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--product-cyan);
  border: 1px solid rgba(83,231,255,.28);
  border-radius: 50%;
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 700
}
.product-response-note p {
  display: grid;
  margin: 0;
  gap: 2px
}
.product-response-note strong {
  color: #fff;
  font-size: .85rem
}
.product-response-note small {
  color: rgba(255,255,255,.47);
  font-size: .78rem;
  line-height: 1.45
}
.product-section {
  padding: clamp(82px,8vw,124px) 0
}
.product-section-head {
  display: grid;
  margin-bottom: 54px;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.65fr);
  gap: 70px;
  align-items: end
}
.product-section-head--compact {
  margin-bottom: 42px
}
.product-kicker {
  display: flex;
  margin: 0 0 17px;
  align-items: center;
  gap: 12px;
  color: var(--product-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase
}
.product-kicker span {
  display: inline-grid;
  width: 32px;
  height: 23px;
  place-items: center;
  color: #fff;
  border-radius: 4px;
  background: var(--product-blue);
  font-size: .67rem
}
.product-kicker--light {
  color: var(--product-cyan)
}
.product-kicker--light span {
  color: #07101b;
  background: var(--product-lime)
}
.product-faq__intro h2,
.product-quote__copy h2,
.product-section h2 {
  margin: 0;
  color: var(--product-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.45rem, 4.2vw, 4.7rem);
  font-weight: 750;
  line-height: 1;
  letter-spacing: normal
}
.product-faq__intro h2 em,
.product-section h2 em {
  color: var(--product-blue)
}
.product-section-head > p {
  margin: 0;
  color: var(--product-muted);
  font-size: 1.02rem;
  line-height: 1.7
}
.product-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--product-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .86rem;
  font-weight: 700
}
.product-text-link span {
  transition: transform .22s ease
}
.product-text-link:hover span {
  transform: translate(3px,-2px)
}
.product-overview {
  background: var(--product-paper)
}
.product-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px
}
.product-feature {
  position: relative;
  display: flex;
  min-height: 330px;
  overflow: hidden;
  padding: 34px;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid rgba(7,16,27,.09);
  border-radius: var(--product-radius);
  background: #fff;
  box-shadow: 0 18px 46px rgba(7,16,27,.055);
  transition: transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s ease
}
.product-feature:hover {
  z-index: 2;
  border-color: rgba(10,88,255,.26);
  box-shadow: 0 28px 60px rgba(7,16,27,.1);
  transform: translateY(-5px)
}
.product-feature--wide {
  display: grid;
  min-height: 420px;
  padding: 0;
  grid-column: span 2;
  grid-template-columns: .78fr 1.22fr;
  background: linear-gradient(135deg,#0c1a29,#07101b)
}
.product-feature--wide .product-feature__copy {
  position: relative;
  z-index: 2;
  display: flex;
  padding: 70px 10px 42px 38px;
  flex-direction: column;
  justify-content: flex-end
}
.product-feature--wide h3 {
  color: #fff
}
.product-feature--wide p {
  color: rgba(255,255,255,.58)
}
.product-feature h3 {
  margin: 0 0 13px;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.15;
  letter-spacing: normal
}
.product-feature > p,
.product-feature__copy > p {
  margin: 0;
  color: var(--product-muted);
  font-size: .91rem;
  line-height: 1.65
}
.airflow-visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  border-left: 1px solid rgba(255,255,255,.09);
  background: #07101b
}
.airflow-visual__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.78) saturate(.92) contrast(1.04)
}
.product-feature--accent {
  color: #fff;
  border-color: var(--product-blue);
  background: radial-gradient(circle at 80% 10%,rgba(83,231,255,.25),transparent 32%),linear-gradient(145deg,#0a58ff,#0639ae)
}
.product-feature--accent .product-feature__number {
  margin-bottom: auto;
  color: rgba(255,255,255,.33);
  font-size: 3rem;
  font-weight: 800;
  letter-spacing: normal
}
.product-feature--accent h3 {
  color: #fff
}
.product-feature--accent > p {
  color: rgba(255,255,255,.72)
}
.product-feature--accent a {
  display: inline-flex;
  margin-top: 22px;
  gap: 10px;
  color: #fff;
  font-size: .83rem;
  font-weight: 700
}
.product-hardware-features {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--product-line);
  background: radial-gradient(circle at 50% 0,rgba(10,88,255,.08),transparent 33%),linear-gradient(180deg,#fff 0,#f8fafc 100%)
}
.product-hardware-features::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1380px,92vw);
  height: 1px;
  content: "";
  background: linear-gradient(90deg,transparent,rgba(10,88,255,.42),transparent);
  transform: translateX(-50%)
}
.product-hardware-features__head {
  max-width: 920px;
  margin: 0 auto 58px;
  text-align: center
}
.product-hardware-features__head .product-kicker {
  justify-content: center
}
.product-hardware-features__head h2 {
  max-width: 900px;
  margin-inline: auto
}
.product-hardware-features__head > p:last-child {
  max-width: 720px;
  margin: 22px auto 0;
  color: var(--product-muted);
  font-size: 1rem;
  line-height: 1.7
}
.product-hardware-features__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px
}
.product-hardware-features__grid::before {
  position: absolute;
  z-index: 0;
  top: 76px;
  right: 10%;
  left: 10%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg,transparent,rgba(10,88,255,.15) 14%,rgba(10,88,255,.15) 86%,transparent)
}
.hardware-feature {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 290px;
  overflow: hidden;
  padding: 30px 30px 28px;
  align-content: start;
  grid-template-columns: 82px minmax(0,1fr);
  grid-template-rows: 82px auto;
  gap: 24px 20px;
  border: 1px solid rgba(7,16,27,.09);
  border-radius: var(--product-radius);
  background: rgba(255,255,255,.88);
  box-shadow: 0 14px 38px rgba(7,16,27,.045);
  transition: transform .34s var(--ease),border-color .3s ease,box-shadow .34s var(--ease),background .3s ease;
  backdrop-filter: blur(12px)
}
.hardware-feature:hover {
  z-index: 2;
  border-color: rgba(10,88,255,.32);
  background: #fff;
  box-shadow: 0 26px 58px rgba(7,16,27,.1);
  transform: translateY(-6px)
}
.hardware-feature__icon {
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  color: var(--product-blue);
  border: 1px solid rgba(10,88,255,.18);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(10,88,255,.105),rgba(83,231,255,.035));
  transition: color .3s ease,border-color .3s ease,background .3s ease,transform .34s var(--ease)
}
.hardware-feature:hover .hardware-feature__icon {
  color: #fff;
  border-color: var(--product-blue);
  background: var(--product-blue);
  transform: rotate(-2deg) scale(1.04)
}
.hardware-feature__icon svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}
.hardware-feature__copy {
  display: flex;
  min-width: 0;
  grid-column: 1/-1;
  flex-direction: column
}
.hardware-feature__copy h3 {
  max-width: 390px;
  margin: 0 0 11px;
  color: var(--product-ink);
  font-size: clamp(1.18rem, 1.5vw, 1.45rem);
  line-height: 1.18;
  letter-spacing: normal
}
.hardware-feature__copy p {
  max-width: 410px;
  margin: 0;
  color: var(--product-muted);
  font-size: .86rem;
  line-height: 1.62
}
.hardware-feature::after {
  position: absolute;
  right: -40px;
  bottom: -55px;
  width: 140px;
  height: 140px;
  content: "";
  opacity: 0;
  border: 1px solid rgba(10,88,255,.15);
  border-radius: 50%;
  transition: opacity .3s ease,transform .45s var(--ease);
  transform: scale(.65)
}
.hardware-feature:hover::after {
  opacity: 1;
  transform: scale(1)
}
.hardware-feature--eco {
  grid-column: 2;
  color: #fff;
  border-color: rgba(184,255,50,.24);
  background: linear-gradient(145deg,rgba(7,16,27,.94),rgba(7,16,27,.68)),url("images/generated/case-insights-v2/refrigerant-selection-lab.webp") center/cover no-repeat;
  box-shadow: 0 22px 55px rgba(7,16,27,.15)
}
.hardware-feature--eco:hover {
  border-color: rgba(184,255,50,.65);
  background: linear-gradient(145deg,rgba(7,16,27,.88),rgba(7,16,27,.58)),url("images/generated/case-insights-v2/refrigerant-selection-lab.webp") center/cover no-repeat
}
.hardware-feature--eco .hardware-feature__icon {
  color: var(--product-lime);
  border-color: rgba(184,255,50,.32);
  background: rgba(184,255,50,.07)
}
.hardware-feature--eco:hover .hardware-feature__icon {
  color: #07101b;
  border-color: var(--product-lime);
  background: var(--product-lime)
}
.hardware-feature--eco .hardware-feature__copy h3 {
  color: #fff
}
.hardware-feature--eco .hardware-feature__copy p {
  color: rgba(255,255,255,.58)
}
.product-configurator {
  background: radial-gradient(circle at 90% 10%,rgba(10,88,255,.08),transparent 28%),#fff
}
.product-configurator__panel {
  display: grid;
  overflow: hidden;
  grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr);
  border: 1px solid var(--product-line);
  border-radius: var(--product-radius);
  background: #fff;
  box-shadow: 0 28px 70px rgba(7,16,27,.09)
}
.configurator-options {
  display: grid;
  padding: 44px;
  gap: 36px
}
.configurator-options fieldset {
  margin: 0;
  padding: 0 0 34px;
  border: 0;
  border-bottom: 1px solid var(--product-line)
}
.configurator-options fieldset:last-child {
  padding-bottom: 0;
  border-bottom: 0
}
.configurator-options legend {
  margin-bottom: 16px;
  color: var(--product-ink);
  font-size: .89rem;
  font-weight: 700
}
.configurator-options legend span {
  margin-right: 11px;
  color: var(--product-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem
}
.configurator-choice-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 10px
}
.configurator-choice-grid button,
.configurator-pill-grid button {
  position: relative;
  min-width: 0;
  color: var(--product-ink);
  border: 1px solid rgba(7,16,27,.13);
  border-radius: 9px;
  background: #f9fbfc;
  cursor: pointer;
  transition: color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease
}
.configurator-choice-grid button:hover,
.configurator-pill-grid button:hover {
  border-color: rgba(10,88,255,.48)
}
.configurator-choice-grid button.is-selected,
.configurator-pill-grid button.is-selected {
  color: var(--product-blue);
  border-color: var(--product-blue);
  background: rgba(10,88,255,.045);
  box-shadow: inset 0 0 0 1px var(--product-blue)
}
.configurator-choice-grid button.is-selected::after,
.configurator-pill-grid button.is-selected::after {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: var(--product-blue)
}
.configurator-choice-grid button {
  display: grid;
  min-height: 90px;
  padding: 16px;
  place-content: center;
  gap: 1px;
  text-align: center
}
.configurator-choice-grid strong {
  font-size: 1.45rem;
  line-height: 1
}
.configurator-choice-grid small {
  color: var(--product-muted);
  font-size: .71rem
}
.configurator-pill-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px
}
.configurator-pill-grid--three {
  grid-template-columns: repeat(3,minmax(0,1fr))
}
.configurator-pill-grid button {
  display: flex;
  min-height: 70px;
  padding: 15px 38px 15px 18px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  font-weight: 700;
  text-align: left
}
.configurator-pill-grid button > span {
  color: var(--product-blue)
}
.configurator-pill-grid button small {
  color: var(--product-muted);
  font-weight: 500
}
.configurator-summary {
  display: flex;
  min-width: 0;
  padding: 46px 40px;
  flex-direction: column;
  color: #fff;
  background: linear-gradient(145deg,rgba(7,16,27,.97),rgba(7,16,27,.78)),url("images/hero/acenox-configurable-compressors-refrigerants-v1.webp") 64% center/cover no-repeat
}
.configurator-summary__eyebrow {
  margin-bottom: 10px;
  color: var(--product-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase
}
.configurator-summary h3 {
  margin: 0;
  color: #fff;
  font-size: 2rem;
  letter-spacing: normal
}
.configurator-summary dl {
  display: grid;
  margin: 32px 0;
  border-top: 1px solid rgba(255,255,255,.15)
}
.configurator-summary dl div {
  display: grid;
  padding: 15px 0;
  grid-template-columns: .65fr 1.35fr;
  gap: 20px;
  border-bottom: 1px solid rgba(255,255,255,.12)
}
.configurator-summary dt {
  color: rgba(255,255,255,.43);
  font-size: .75rem
}
.configurator-summary dd {
  margin: 0;
  color: #fff;
  font-size: .82rem;
  font-weight: 600
}
.configurator-summary .product-primary {
  width: 100%;
  margin-top: auto
}
.configurator-summary__note {
  margin: 14px 0 0;
  color: rgba(255,255,255,.38);
  font-size: .7rem;
  line-height: 1.5
}
:where(body):has(:where(main).product-detail-page) .product-related {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(7,16,27,.08);
  background-color: #edf2f5;
  background-image: radial-gradient(circle at 8% 12%,rgba(10,88,255,.09),transparent 29%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(232,239,244,.78))
}
.product-related .product-section-head {
  margin-bottom: clamp(38px,4vw,58px);
  padding-bottom: 30px;
  align-items: end;
  border-bottom: 1px solid rgba(7,16,27,.12)
}
.product-related .product-section-head h2 {
  max-width: 850px
}
.product-related .product-section-head > .product-text-link {
  justify-self: end
}
.product-related__intro {
  max-width: 720px;
  margin: 20px 0 0;
  color: #61717d;
  font-size: .96rem;
  line-height: 1.65
}
.product-related .product-section-head > .product-text-link {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(7,16,27,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  transition: color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease
}
.product-related .product-section-head > .product-text-link:hover {
  color: #fff;
  border-color: var(--product-blue);
  background: var(--product-blue);
  transform: translateY(-2px)
}
.product-related__grid {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(380px,.85fr);
  grid-template-rows: repeat(2,minmax(310px,1fr));
  gap: 18px
}
:where(body):has(:where(main).product-detail-page) .product-related__grid .related-card {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(7,16,27,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 42px rgba(7,16,27,.075);
  transition: transform .36s var(--ease),box-shadow .36s var(--ease),border-color .3s ease
}
:where(body):has(:where(main).product-detail-page) .product-related__grid .related-card:not(.related-card--featured) {
  grid-template-columns: minmax(0,1.05fr) minmax(190px,.95fr)
}
:where(body):has(:where(main).product-detail-page) .product-related__grid .related-card--featured {
  min-height: 690px;
  grid-row: 1/3;
  grid-template-rows: minmax(0,1fr) auto;
  color: #fff;
  border-color: #07101b;
  background: #07101b
}
:where(body):has(:where(main).product-detail-page) .product-related__grid .related-card:hover {
  border-color: rgba(10,88,255,.45);
  box-shadow: 0 28px 66px rgba(7,16,27,.14);
  transform: translateY(-5px)
}
.related-card:focus-visible {
  outline: 3px solid var(--product-blue);
  outline-offset: 4px
}
.related-card figure {
  position: relative;
  display: grid;
  min-height: 0;
  height: 100%;
  margin: 0;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 45%,#fff 0,#f7f9fa 48%,#e7edf1 100%)
}
.related-card:not(.related-card--featured) figure {
  border-right: 1px solid rgba(7,16,27,.1)
}
.related-card figure img {
  width: 88%;
  height: 88%;
  object-fit: contain;
  mix-blend-mode: multiply;
  transition: transform .62s var(--ease),filter .4s ease
}
.related-card--featured figure img {
  width: 84%;
  height: 84%
}
.related-card:hover figure img {
  filter: contrast(1.025) saturate(1.02);
  transform: scale(1.045)
}
.related-card__number {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: #07101b;
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  box-shadow: 0 8px 20px rgba(7,16,27,.16)
}
.related-card--featured .related-card__number {
  color: #07101b;
  background: var(--product-lime)
}
.related-card > div {
  position: relative;
  display: flex;
  min-width: 0;
  padding: 28px;
  flex-direction: column;
  justify-content: center;
  border-top: 0
}
.related-card--featured > div {
  padding: 30px 32px 32px;
  border-top: 1px solid rgba(255,255,255,.12);
  background: radial-gradient(circle at 92% 10%,rgba(83,231,255,.13),transparent 32%),#07101b
}
.related-card p {
  margin: 0 0 8px;
  color: var(--product-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
.related-card--featured p {
  color: var(--product-lime)
}
.related-card h3 {
  max-width: 360px;
  margin: 0;
  color: #101d28;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.3rem, 1.65vw, 1.7rem);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: normal
}
.related-card--featured h3 {
  max-width: 520px;
  color: #fff;
  font-size: clamp(1.8rem, 2.5vw, 2.6rem)
}
.product-faq {
  background: #fff
}
.product-faq__layout {
  display: grid;
  grid-template-columns: minmax(300px,.65fr) minmax(0,1.35fr);
  gap: clamp(70px,9vw,150px)
}
.product-faq__intro > p:not(.product-kicker) {
  max-width: 470px;
  margin: 22px 0;
  color: var(--product-muted);
  line-height: 1.7
}
.product-faq__list {
  border-top: 1px solid var(--product-line)
}
.product-faq__list details {
  border-bottom: 1px solid var(--product-line)
}
.product-faq__list summary {
  position: relative;
  padding: 25px 50px 25px 0;
  color: var(--product-ink);
  font-size: 1.02rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none
}
.product-faq__list summary::-webkit-details-marker {
  display: none
}
.product-faq__list summary span {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%)
}
.product-faq__list summary span::after,
.product-faq__list summary span::before {
  position: absolute;
  top: 9px;
  left: 3px;
  width: 14px;
  height: 2px;
  content: "";
  background: var(--product-blue);
  transition: transform .24s ease
}
.product-faq__list summary span::after {
  transform: rotate(90deg)
}
.product-faq__list details[open] summary span::after {
  transform: rotate(0)
}
.product-faq__list details p {
  max-width: 760px;
  margin: -5px 0 25px;
  color: var(--product-muted);
  font-size: .92rem;
  line-height: 1.7
}
.product-quote {
  position: relative;
  overflow: hidden;
  padding: clamp(84px,8vw,120px) 0;
  color: #fff;
  background: linear-gradient(90deg,rgba(7,16,27,.96),rgba(7,16,27,.64)),url("images/manufacturing-background.webp") center/cover no-repeat
}
.product-quote::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(135deg,rgba(10,88,255,.16),transparent 42%);
  pointer-events: none
}
.product-quote__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(500px,.75fr);
  gap: clamp(70px,9vw,150px);
  align-items: center
}
.product-quote__copy h2 {
  color: #fff
}
.product-quote__copy h2 em {
  color: var(--product-lime)
}
.product-quote__copy > p:not(.product-kicker) {
  max-width: 680px;
  margin: 25px 0 32px;
  color: rgba(255,255,255,.62);
  font-size: 1.02rem;
  line-height: 1.7
}
.product-quote__contacts {
  display: grid;
  gap: 12px
}
.product-quote__contacts a {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 10px;
  color: #fff;
  font-size: .88rem
}
.product-quote__contacts a span {
  color: var(--product-cyan);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em
}
.product-quote__form {
  display: grid;
  padding: 38px;
  gap: 15px;
  color: var(--product-ink);
  border-radius: var(--product-radius);
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.28)
}
.product-quote__form-head {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
  justify-content: space-between;
  gap: 15px
}
.product-quote__form-head h3 {
  margin: 0;
  font-size: 1.45rem;
  letter-spacing: normal
}
.product-quote__form-head span {
  padding: 6px 9px;
  color: #1d5d00;
  border-radius: 5px;
  background: rgba(184,255,50,.42);
  font-family: "Inter Tight",sans-serif;
  font-size: .64rem;
  font-weight: 700;
  text-transform: uppercase
}
.product-quote__field-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px
}
.product-quote__form label {
  display: grid;
  gap: 7px;
  color: #3e4b56;
  font-size: .72rem;
  font-weight: 700
}
.product-quote__form :is(input,select,textarea) {
  width: 100%;
  min-height: 48px;
  padding: 12px 13px;
  color: var(--product-ink);
  border: 1px solid rgba(7,16,27,.14);
  border-radius: 7px;
  outline: 0;
  background: #f7f9fb;
  font: inherit;
  font-size: .84rem;
  transition: border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.product-quote__form textarea {
  min-height: 118px;
  resize: vertical
}
.product-quote__form :is(input,select,textarea):focus {
  border-color: var(--product-blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(10,88,255,.09)
}
.product-quote__form .product-primary {
  width: 100%;
  margin-top: 2px
}
.product-quote__form .form-note {
  min-height: 0;
  margin: 0;
  color: #2f6d00;
  font-size: .75rem;
  line-height: 1.5
}
@media (max-width:1180px) {
  .product-shell {
    width: min(100% - 48px,1480px)
  }
  .product-hero {
    min-height: 0
  }
  .product-hero__grid {
    grid-template-columns: minmax(0,1fr) minmax(380px,.82fr);
    gap: 38px
  }
  .product-thumb {
    padding: 7px
  }
  .product-configurator__panel {
    grid-template-columns: minmax(0,1.12fr) minmax(320px,.72fr)
  }
  .configurator-options {
    padding: 34px
  }
}
@media (max-width:980px) {
  .product-hero {
    padding-top: 104px
  }
  .product-hero__grid {
    grid-template-columns: 1fr
  }
  .product-gallery {
    max-width: 760px
  }
  .product-hero__copy {
    max-width: 760px
  }
  .product-hero__copy h1 {
    font-size: clamp(2.8rem, 7.7vw, 4.8rem)
  }
  .product-section-head {
    grid-template-columns: 1fr;
    gap: 24px
  }
  .product-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .product-feature--wide {
    grid-column: span 2
  }
  .product-feature:last-child {
    grid-column: span 2
  }
  .product-hardware-features__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .hardware-feature--eco {
    width: calc(50% - 8px);
    grid-column: 1/-1;
    justify-self: center
  }
  .product-faq__layout,
  .product-quote__layout {
    grid-template-columns: 1fr;
    gap: 52px
  }
  .product-configurator__panel {
    grid-template-columns: 1fr
  }
  .configurator-summary {
    min-height: 430px
  }
  .product-related__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: auto auto
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card--featured {
    min-height: 440px;
    grid-column: 1/-1;
    grid-row: auto;
    grid-template-columns: minmax(0,1.18fr) minmax(300px,.82fr);
    grid-template-rows: none
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card:not(.related-card--featured) {
    min-height: 500px;
    grid-template-columns: 1fr;
    grid-template-rows: 300px auto
  }
  .related-card:not(.related-card--featured) figure {
    border-right: 0;
    border-bottom: 1px solid rgba(7,16,27,.1)
  }
  .product-quote__form {
    max-width: 720px
  }
}
@media (min-width:701px) and (max-width:980px) {
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card--featured > div {
    padding-right: 48px
  }
}
@media (max-width:700px) {
  .product-shell {
    width: calc(100% - 32px)
  }
  .product-hero {
    padding: 94px 0 45px;
    background: linear-gradient(180deg,rgba(7,16,27,.97),rgba(7,16,27,.88)),url("images/hero/mobile-generated/01-commercial-refrigeration-configurable-mobile-v1.webp") center/cover no-repeat
  }
  .product-breadcrumb {
    margin-bottom: 20px;
    overflow: hidden;
    font-size: .65rem;
    white-space: nowrap
  }
  .product-hero__grid {
    gap: 38px
  }
  .product-gallery__stage figure img {
    width: 100%;
    height: 100%
  }
  .product-gallery__stage figcaption {
    right: 18px;
    bottom: 18px;
    left: 18px;
    max-width: 58%;
    font-size: .66rem
  }
  .product-gallery__badge {
    top: 14px;
    left: 14px
  }
  .product-gallery__count {
    top: 19px;
    right: 14px
  }
  .product-gallery__arrows {
    right: 14px;
    bottom: 12px
  }
  .product-gallery__arrows button {
    width: 46px;
    height: 46px
  }
  .product-gallery__thumbs {
    grid-auto-columns: calc((100% - 14px)/3);
    gap: 7px
  }
  .product-thumb {
    padding: 6px
  }
  .product-status {
    margin-bottom: 18px;
    font-size: .66rem
  }
  .product-overline {
    font-size: .72rem
  }
  .product-hero__copy h1 {
    font-size: clamp(2.35rem, 12vw, 3.8rem)
  }
  .product-lead {
    font-size: .98rem
  }
  .product-attributes > div {
    grid-template-columns: minmax(96px,.7fr) minmax(0,1.3fr);
    gap: 12px
  }
  .product-attributes dt {
    font-size: .7rem
  }
  .product-attributes dd {
    font-size: .78rem
  }
  .product-hero__actions {
    align-items: stretch;
    flex-direction: column
  }
  .product-hero__actions .btn {
    width: 100%
  }
  .product-section {
    padding: 68px 0
  }
  .product-section-head {
    margin-bottom: 34px
  }
  .product-faq__intro h2,
  .product-quote__copy h2,
  .product-section h2 {
    font-size: clamp(2.2rem, 11vw, 3.6rem)
  }
  .product-feature-grid {
    grid-template-columns: 1fr
  }
  .product-feature,
  .product-feature--wide,
  .product-feature:last-child {
    min-height: 310px;
    grid-column: auto
  }
  .product-feature--wide {
    display: flex;
    padding: 30px
  }
  .product-feature--wide .product-feature__copy {
    padding: 72px 0 0
  }
  .airflow-visual {
    position: absolute;
    inset: 0;
    opacity: .54;
    border: 0
  }
  .product-feature--wide .product-feature__copy {
    z-index: 2
  }
  .product-hardware-features__head {
    margin-bottom: 36px;
    text-align: left
  }
  .product-hardware-features__head .product-kicker {
    justify-content: flex-start
  }
  .product-hardware-features__head h2 {
    margin-inline: 0
  }
  .product-hardware-features__head > p:last-child {
    margin-inline: 0
  }
  .product-hardware-features__grid {
    grid-template-columns: 1fr
  }
  .product-hardware-features__grid::before {
    display: none
  }
  .hardware-feature,
  .hardware-feature--eco {
    width: 100%;
    min-height: 245px;
    padding: 24px;
    grid-column: auto;
    grid-template-columns: 70px minmax(0,1fr);
    grid-template-rows: 70px auto;
    gap: 20px 16px
  }
  .hardware-feature__icon {
    width: 68px;
    height: 68px;
    border-radius: 14px
  }
  .hardware-feature__icon svg {
    width: 42px;
    height: 42px
  }
  .configurator-options {
    padding: 26px 20px
  }
  .configurator-choice-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .configurator-pill-grid,
  .configurator-pill-grid--three {
    grid-template-columns: 1fr
  }
  .configurator-summary {
    min-height: 400px;
    padding: 34px 24px
  }
  .product-related .product-section-head > .product-text-link {
    justify-self: start
  }
  .product-related__grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card--featured,
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card:not(.related-card--featured) {
    min-height: 0;
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: 290px auto
  }
  .related-card figure {
    height: auto
  }
  .related-card > div,
  .related-card--featured > div {
    min-height: 220px;
    padding: 25px 22px
  }
  .related-card h3,
  .related-card--featured h3 {
    max-width: 280px;
    text-wrap: balance
  }
  .related-card--featured h3 {
    font-size: clamp(1.55rem, 7.1vw, 1.72rem)
  }
  .product-faq__layout {
    gap: 38px
  }
  .product-faq__list summary {
    padding-block: 20px;
    font-size: .92rem
  }
  .product-quote__layout {
    gap: 42px
  }
  .product-quote__contacts a {
    grid-template-columns: 1fr;
    gap: 3px;
    overflow-wrap: anywhere
  }
  .product-quote__form {
    padding: 26px 20px
  }
  .product-quote__field-grid {
    grid-template-columns: 1fr
  }
  .product-quote__form-head {
    align-items: flex-start;
    flex-direction: column
  }
}
@media (max-width:410px) {
  .product-gallery__stage figcaption {
    display: none
  }
  .product-response-note {
    grid-template-columns: 1fr
  }
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto
  }
  :where(body):has(:where(main).product-detail-page) *,
  :where(body):has(:where(main).product-detail-page) ::after,
  :where(body):has(:where(main).product-detail-page) ::before {
    scroll-behavior: auto!important;
    transition-duration: NaNs!important;
    animation-duration: NaNs!important
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0
}
:where(body):has(:where(main).news-list-page) {
  --news-ink: #07101b;
  --news-panel: #0b1928;
  --news-blue: #0a58ff;
  --news-cyan: #53e7ff;
  --news-lime: #b8ff32;
  --news-paper: #f5f8fa;
  --news-line: rgba(7, 28, 40, .13);
  background: var(--news-paper)
}
:where(body):has(:where(main).news-list-page) .site-header:not(.is-scrolled) {
  background: linear-gradient(180deg,rgba(3,11,21,.9),rgba(3,11,21,.28) 78%,transparent)
}
.news-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  color: #f7fbff;
  background: #07101b
}
.news-hero__image {
  position: absolute;
  inset: 0;
  pointer-events: none
}
.news-hero__image {
  z-index: -3;
  background: linear-gradient(90deg,rgba(5,13,24,.97) 0,rgba(5,15,27,.9) 42%,rgba(5,15,27,.54) 100%),linear-gradient(180deg,rgba(5,13,24,.05),rgba(5,13,24,.82)),url("images/hero/acenox-refrigeration-assembly-banner-v1.webp") center 42%/cover no-repeat;
  transform: scale(1.02);
  animation: newsHeroDrift 18s ease-out both
}
.news-hero::before {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 7% 18%,rgba(10,88,255,.33),transparent 26%),radial-gradient(circle at 92% 92%,rgba(83,231,255,.12),transparent 27%)
}
@keyframes newsHeroDrift {
  from {
    opacity: .25;
    transform: scale(1.08)
  }
  to {
    opacity: 1;
    transform: scale(1.02)
  }
}
.news-hero__inner {
  display: flex;
  min-height: 720px;
  padding-top: 112px;
  flex-direction: column
}
.news-breadcrumb {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(231,243,251,.58);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase
}
.news-breadcrumb a {
  transition: color .2s ease
}
.news-breadcrumb a:hover {
  color: var(--news-lime)
}
.news-hero__layout {
  display: grid;
  width: 100%;
  margin: auto 0;
  padding: 54px 0 50px;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.62fr);
  gap: clamp(50px,8vw,130px);
  align-items: end
}
.news-hero__copy {
  max-width: 750px
}
.news-kicker {
  display: flex;
  margin: 0 0 20px;
  align-items: center;
  gap: 12px;
  color: var(--news-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase
}
.news-kicker span {
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg,var(--news-lime),transparent)
}
.news-hero h1 {
  max-width: 720px;
  color: #f7fbff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.4rem, 6vw, 6.7rem);
  font-weight: 760;
  line-height: .91;
  letter-spacing: normal;
  text-wrap: balance
}
.news-hero h1 em {
  display: block;
  color: transparent;
  font-style: normal;
  background: linear-gradient(96deg,var(--news-lime),#dbff99 58%,var(--news-cyan) 118%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.news-hero__copy > p:last-child {
  max-width: 630px;
  margin: 28px 0 0;
  color: rgba(228,239,248,.72);
  font-size: clamp(1.04rem, 1.35vw, 1.22rem);
  line-height: 1.65
}
.news-feature {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(184,255,50,.22);
  border-radius: 16px;
  background: linear-gradient(145deg,rgba(12,32,50,.94),rgba(7,19,32,.88));
  box-shadow: inset 3px 0 0 var(--news-blue),0 24px 68px rgba(0,0,0,.28);
  backdrop-filter: blur(18px)
}
.news-feature::after {
  position: absolute;
  right: -64px;
  bottom: -64px;
  width: 150px;
  height: 150px;
  content: "";
  border: 1px solid rgba(83,231,255,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 25px rgba(83,231,255,.025),0 0 0 50px rgba(83,231,255,.018)
}
.news-card__meta,
.news-dialog__meta,
.news-feature__topline {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase
}
.news-feature__topline {
  justify-content: space-between;
  color: rgba(224,239,249,.53)
}
.news-feature__live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--news-lime)
}
.news-feature__live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--news-lime);
  box-shadow: 0 0 0 5px rgba(184,255,50,.11);
  animation: newsPulse 1.8s ease infinite
}
@keyframes newsPulse {
  50% {
    box-shadow: 0 0 0 9px rgba(184,255,50,0)
  }
}
.news-feature__category {
  margin: 30px 0 10px;
  color: var(--news-cyan);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase
}
.news-feature h2 {
  color: #f7fbff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.6rem, 2.5vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: normal
}
.news-feature > p:not(.news-feature__category) {
  margin: 17px 0 22px;
  color: rgba(224,239,249,.66);
  font-size: .96rem;
  line-height: 1.6
}
.news-card__open,
.news-feature__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  padding: 0;
  align-items: center;
  gap: 10px;
  border: 0;
  background: 0 0;
  color: inherit;
  font-family: "Inter Tight",sans-serif;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer
}
.news-feature__link {
  color: var(--news-lime)
}
.news-card__open span,
.news-feature__link span {
  transition: transform .28s ease
}
.news-card__open:hover span,
.news-feature__link:hover span {
  transform: translate(3px,-3px)
}
.news-hero__rail {
  display: grid;
  min-height: 60px;
  align-items: center;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid rgba(184,255,50,.18);
  color: rgba(224,239,249,.47);
  font-family: "Inter Tight",sans-serif;
  font-size: .65rem;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase
}
.news-hero__rail span {
  display: flex;
  align-items: center
}
.news-hero__rail span:not(:last-child)::after {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 clamp(20px,4vw,64px) 0 auto;
  border-radius: 50%;
  background: var(--news-lime);
  content: "";
  vertical-align: middle
}
.news-hero__rail span:last-child {
  justify-content: flex-end
}
.news-directory {
  position: relative;
  padding: clamp(78px,9vw,132px) 0 clamp(90px,10vw,150px);
  overflow: hidden;
  isolation: isolate;
  background: var(--news-paper);
  scroll-margin-top: 80px
}
.news-directory::before {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: clamp(520px,48vw,760px);
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg,rgba(245,248,250,.76) 0,rgba(245,248,250,.9) 54%,var(--news-paper) 100%),linear-gradient(90deg,rgba(224,238,246,.38),rgba(255,255,255,.08) 52%,rgba(224,238,246,.38)),url("images/new-home/factory-entrance-acenox.webp") center 42%/cover no-repeat;
  filter: saturate(.72) contrast(.94)
}
.news-directory > .container {
  position: relative;
  z-index: 1
}
.news-directory__head {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(300px,.5fr);
  gap: 60px;
  align-items: end
}
.news-directory__head h2 {
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.7rem, 5vw, 5rem);
  letter-spacing: normal
}
.news-directory__head > p {
  max-width: 520px;
  margin: 0 0 5px auto;
  color: #4a6474;
  font-size: 1.05rem;
  line-height: 1.7
}
.news-toolbar {
  display: flex;
  margin-top: 54px;
  padding: 14px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--news-line);
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 40px rgba(8,28,45,.055)
}
.news-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 4px
}
.news-filters button {
  min-height: 42px;
  padding: 0 17px;
  border: 0;
  border-radius: 8px;
  background: 0 0;
  color: #526c7d;
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .035em;
  cursor: pointer;
  transition: color .2s ease,background .2s ease,box-shadow .2s ease
}
.news-filters button:hover {
  color: var(--news-blue)
}
.news-filters button.is-active {
  color: #fff;
  background: var(--news-ink);
  box-shadow: inset 0 -2px var(--news-lime)
}
.news-search {
  display: flex;
  width: min(100%,290px);
  min-height: 44px;
  padding: 0 14px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--news-line);
  border-radius: 8px;
  background: #f5f8fa;
  transition: border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.news-search:focus-within {
  border-color: var(--news-blue);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(10,88,255,.1)
}
.news-search svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: #6f8795;
  stroke-width: 1.8;
  stroke-linecap: round
}
.news-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: 0 0;
  color: var(--news-ink);
  font: inherit;
  font-size: .9rem
}
.news-search input::placeholder {
  color: #78909d
}
.news-results-line {
  display: flex;
  margin: 30px 0 18px;
  justify-content: space-between;
  color: #6d8593;
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase
}
.news-results-line span:first-child {
  color: var(--news-blue)
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px
}
.news-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--news-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(8,28,45,.04);
  transition: transform .38s cubic-bezier(.16, 1, .3, 1),border-color .28s ease,box-shadow .38s ease
}
.news-card:hover {
  z-index: 2;
  border-color: rgba(10,88,255,.32);
  box-shadow: 0 24px 54px rgba(8,28,45,.12);
  transform: translateY(-6px)
}
.news-card__media {
  position: relative;
  min-height: 240px;
  margin: 0;
  overflow: hidden;
  background: #dfe9ee
}
.news-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 55%,rgba(4,16,27,.38));
  pointer-events: none
}
.news-card__media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.16, 1, .3, 1),filter .4s ease
}
.news-card:hover .news-card__media img {
  filter: saturate(1.08) contrast(1.02);
  transform: scale(1.045)
}
.news-card__index {
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 12px;
  color: rgba(255,255,255,.92);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em
}
.news-card__body {
  display: flex;
  min-height: 290px;
  padding: 25px 25px 24px;
  flex: 1;
  flex-direction: column
}
.news-card__meta {
  flex-wrap: wrap;
  color: #728793;
  font-size: .65rem
}
.news-card__meta > span:first-child {
  color: var(--news-blue)
}
.news-card__meta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #9aabb4
}
.news-card h3 {
  margin-top: 18px;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.35rem, 1.8vw, 1.72rem);
  line-height: 1.12;
  letter-spacing: normal
}
.news-card__body > p {
  margin: 14px 0 24px;
  color: #597181;
  font-size: .94rem;
  line-height: 1.62
}
.news-card__open {
  margin-top: auto;
  align-self: flex-start;
  color: var(--news-ink)
}
.news-card__open::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--news-blue);
  transform: scaleX(.22);
  transform-origin: left;
  transition: transform .3s ease
}
.news-card__open:hover::after {
  transform: scaleX(1)
}
.news-card--lead {
  grid-column: span 2
}
.news-card--lead {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr)
}
.news-card--lead .news-card__media,
.news-card--lead .news-card__media img {
  min-height: 100%
}
.news-card--lead .news-card__body {
  min-height: 380px;
  padding: 34px
}
.news-card--lead h3 {
  font-size: clamp(1.9rem, 3vw, 3.1rem)
}
.news-card--lead .news-card__body > p {
  font-size: 1rem
}
.news-card[hidden] {
  display: none
}
.news-empty {
  padding: 80px 24px;
  border: 1px dashed rgba(10,88,255,.28);
  border-radius: 14px;
  background: rgba(255,255,255,.7);
  text-align: center
}
.news-empty > span {
  color: var(--news-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1
}
.news-empty h3 {
  margin-top: 12px
}
.news-empty p {
  margin: 10px 0 20px;
  color: #627987
}
.news-empty button {
  padding: 11px 18px;
  border: 1px solid var(--news-ink);
  border-radius: 999px;
  background: var(--news-ink);
  color: #fff;
  font: 700 .8rem "Inter Tight",sans-serif;
  cursor: pointer
}
.news-dialog {
  width: min(980px,calc(100% - 32px));
  max-height: min(820px,calc(100vh - 32px));
  padding: 0;
  overflow: auto;
  border: 1px solid rgba(184,255,50,.2);
  border-radius: 16px;
  background: #fff;
  color: var(--news-ink);
  box-shadow: 0 40px 110px rgba(0,0,0,.38)
}
.news-dialog::backdrop {
  background: rgba(3,10,19,.82);
  backdrop-filter: blur(10px)
}
.news-dialog[open] {
  display: grid;
  grid-template-columns: minmax(300px,.88fr) minmax(380px,1fr);
  animation: newsDialogIn .35s cubic-bezier(.16,1,.3,1) both
}
@keyframes newsDialogIn {
  from {
    opacity: 0;
    transform: translateY(24px) scale(.98)
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}
.news-dialog__close {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 50%;
  background: rgba(6,17,28,.7);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(10px)
}
.news-dialog__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 1px;
  background: currentColor
}
.news-dialog__close span:first-child {
  transform: translate(-50%,-50%) rotate(45deg)
}
.news-dialog__close span:last-child {
  transform: translate(-50%,-50%) rotate(-45deg)
}
.news-dialog__media {
  min-height: 520px;
  background: #0b1928
}
.news-dialog__media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.news-dialog__content {
  display: flex;
  padding: clamp(36px,5vw,64px);
  flex-direction: column;
  justify-content: center
}
.news-dialog__meta {
  color: #718795
}
.news-dialog__meta span {
  color: var(--news-blue)
}
.news-dialog__meta time::before {
  margin: 0 10px;
  content: "/";
  color: #a0b1ba
}
.news-dialog h2 {
  margin: 22px 0;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 3.7vw, 3.5rem);
  letter-spacing: normal
}
.news-dialog__content [data-news-dialog-copy] p {
  color: #526b7a;
  font-size: 1rem;
  line-height: 1.72
}
.news-dialog__content > a {
  display: inline-flex;
  margin-top: 16px;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  color: var(--news-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .82rem;
  font-weight: 700
}
body.has-news-dialog {
  overflow: hidden
}
@media (max-width:1100px) {
  .news-hero__layout {
    grid-template-columns: minmax(0,1fr) minmax(320px,.7fr);
    gap: 38px
  }
  .news-hero h1 {
    font-size: clamp(3.2rem, 7vw, 5.2rem)
  }
  .news-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .news-card--lead {
    grid-column: span 2
  }
  .news-card--lead {
    grid-template-columns: 1fr 1fr
  }
}
@media (max-width:820px) {
  .news-hero,
  .news-hero__inner {
    min-height: 820px
  }
  .news-hero__inner {
    padding-top: 104px
  }
  .news-hero__layout {
    margin: auto 0 0;
    grid-template-columns: 1fr;
    gap: 34px
  }
  .news-hero__copy > p:last-child {
    margin-top: 20px
  }
  .news-feature {
    max-width: 620px
  }
  .news-hero__rail {
    display: flex;
    overflow: hidden;
    gap: 40px;
    justify-content: flex-start;
    white-space: nowrap
  }
  .news-hero__rail span::after {
    display: none!important
  }
  .news-directory__head {
    grid-template-columns: 1fr;
    gap: 18px
  }
  .news-directory__head > p {
    margin-left: 0
  }
  .news-toolbar {
    align-items: stretch;
    flex-direction: column
  }
  .news-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px
  }
  .news-filters button {
    flex: 0 0 auto
  }
  .news-search {
    width: 100%;
    max-width: none
  }
  .news-card--lead {
    display: flex
  }
  .news-card--lead .news-card__media,
  .news-card--lead .news-card__media img {
    min-height: 280px
  }
  .news-card--lead .news-card__body {
    min-height: 330px;
    padding: 28px
  }
  .news-card--lead h3 {
    font-size: clamp(1.7rem, 5vw, 2.4rem)
  }
  .news-dialog[open] {
    grid-template-columns: 1fr
  }
  .news-dialog__media {
    min-height: 270px;
    max-height: 34vh
  }
  .news-dialog__content {
    padding: 34px
  }
}
@media (max-width:600px) {
  .news-hero,
  .news-hero__inner {
    min-height: 820px
  }
  .news-hero__inner {
    padding-top: 94px
  }
  .news-breadcrumb {
    font-size: .68rem
  }
  .news-hero__layout {
    padding: 40px 0 30px
  }
  .news-hero h1 {
    font-size: clamp(2.8rem, 14vw, 4.3rem)
  }
  .news-hero__copy > p:last-child {
    font-size: .98rem
  }
  .news-feature {
    padding: 23px
  }
  .news-feature h2 {
    font-size: 1.55rem
  }
  .news-hero__rail {
    min-height: 48px;
    font-size: .58rem
  }
  .news-directory {
    padding-top: 72px
  }
  .news-directory::before {
    height: 650px;
    background: linear-gradient(180deg,rgba(245,248,250,.78) 0,rgba(245,248,250,.94) 58%,var(--news-paper) 100%),url("images/new-home/factory-entrance-acenox.webp") 66% top/auto 650px no-repeat
  }
  .news-directory__head h2 {
    font-size: 2.65rem
  }
  .news-toolbar {
    margin-top: 38px;
    padding: 10px
  }
  .news-filters button {
    min-height: 38px;
    padding: 0 13px
  }
  .news-results-line {
    margin-top: 24px
  }
  .news-results-line span:last-child {
    display: none
  }
  .news-grid {
    grid-template-columns: 1fr
  }
  .news-card--lead {
    grid-column: auto
  }
  .news-card--lead .news-card__media,
  .news-card--lead .news-card__media img,
  .news-card__media,
  .news-card__media img {
    min-height: 230px
  }
  .news-card--lead .news-card__body,
  .news-card__body {
    min-height: 0;
    padding: 24px
  }
  .news-card h3,
  .news-card--lead h3 {
    font-size: 1.55rem
  }
  .news-dialog {
    width: calc(100% - 20px);
    max-height: calc(100vh - 20px)
  }
  .news-dialog__media {
    min-height: 210px
  }
  .news-dialog__content {
    padding: 28px 24px 34px
  }
  .news-dialog h2 {
    font-size: 2rem
  }
}
@media (prefers-reduced-motion:reduce) {
  .news-dialog[open],
  .news-feature__live i,
  .news-hero__image {
    animation: none
  }
  .news-card,
  .news-card__media img {
    transition: none
  }
}
:where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) {
  --inner-ink: #07101b;
  --inner-panel: #0b1928;
  --inner-blue: #0a58ff;
  --inner-cyan: #53e7ff;
  --inner-lime: #b8ff32;
  --inner-paper: #f4f7fa;
  --inner-line: rgb(7 16 27 / .12);
  --inner-radius: 16px;
  --inner-shadow: 0 24px 64px rgb(7 16 27 / .12);
  background: var(--inner-paper)
}
:where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid rgb(83 231 255 / .75);
  outline-offset: 3px
}
:is(
.about-hero h1,.contact-hero h1,.products-hero h1,.product-hero h1,:where(body):has(:where(main).news-list-page) .news-hero h1,:where(body):has(:where(main).news-detail-page) .news-article-hero h1
) {
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.35rem, 5.25vw, 5.9rem);
  font-weight: 760;
  line-height: .96;
  letter-spacing: normal;
  text-wrap: balance
}
:is(
.about-hero h1,.contact-hero h1,.products-hero h1,.product-hero h1,:where(body):has(:where(main).news-list-page) .news-hero h1,:where(body):has(:where(main).news-detail-page) .news-article-hero h1
) em {
  color: transparent;
  font-style: normal;
  background: linear-gradient(96deg,var(--inner-lime) 0,#d9ff8c 62%,var(--inner-cyan) 120%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.about-hero h1 em::after {
  content: none;
  display: none
}
.about-hero__copy {
  max-width: 850px
}
.about-hero__overlay {
  background: linear-gradient(90deg,rgb(7 16 27 / .8) 0,rgb(7 16 27 / .66) 43%,rgb(7 16 27 / .12) 74%,rgb(7 16 27 / .22) 100%),linear-gradient(180deg,rgb(7 16 27 / .03),rgb(7 16 27 / .08) 58%,rgb(7 16 27 / .74))
}
:is(
.about-heading h2,.contact-faq h2,.catalog-heading h2,.configuration-band__heading h2,.product-section-head h2,.product-hardware-features__head h2,.news-directory__head h2,.related-news__head h2
) {
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.65rem, 4.2vw, 3rem);
  font-weight: 750;
  line-height: .99;
  letter-spacing: normal;
  text-wrap: balance
}
:is(
.about-strength,.about-products,.about-reasons,.contact-channels,.contact-faq,.catalog-section,.product-overview,.product-related,.news-directory
) {
  background-color: var(--inner-paper);
  background-image: radial-gradient(circle at 7% 10%,rgb(10 88 255 / .075),transparent 28%),radial-gradient(circle at 94% 88%,rgb(83 231 255 / .065),transparent 25%);
  background-repeat: no-repeat
}
.about-strength {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-color: var(--ab-ice);
  background-image: linear-gradient(90deg,rgb(248 250 252 / .16) 0,rgb(248 250 252 / .06) 44%,transparent 72%),url("images/backgrounds/acenox-about-refrigeration-atmosphere-v3.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}
.about-strength > .about-shell {
  position: relative;
  z-index: 1
}
.news-directory::before {
  opacity: .72
}
:is(
.equipment-module,.product-range,.oem-dimension,.reason,.channel-card,.catalog-card,.product-feature,.hardware-feature,.product-related__grid .related-card,.news-card,.news-feature,.news-related-card,.formula-card,.design-factors article,.article-cta
) {
  border-radius: var(--inner-radius)
}
:is(
.catalog-card,.product-feature,.hardware-feature,.product-related__grid .related-card,.news-card
) {
  border-color: var(--inner-line);
  box-shadow: 0 12px 34px rgb(7 16 27 / .07)
}
:is(
.catalog-card,.product-feature,.hardware-feature,.product-related__grid .related-card,.news-card,.channel-card,.equipment-module
):hover {
  box-shadow: var(--inner-shadow);
  transform: translateY(-4px)
}
:is(
.equipment-module figure,.product-range__media,.channel-card,.news-card__media,.news-related-card figure,.article-figure__media
) img {
  transition: transform .65s cubic-bezier(.16, 1, .3, 1),filter .45s ease
}
:is(
.equipment-module,.product-range,.channel-card,.news-card,.news-related-card,.article-figure
):hover img {
  filter: saturate(1.03) contrast(1.02);
  transform: scale(1.025)
}
@media (min-width:981px) and (max-width:1680px) {
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .nav-shell {
    width: min(1440px,calc(100% - 48px));
    gap: clamp(12px,1.35vw,21px)
  }
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .brand {
    min-width: 0;
    flex: 0 1 370px;
    gap: 13px
  }
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .brand img {
    width: clamp(132px,10.7vw,158px)
  }
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .brand-note {
    max-width: clamp(185px,16vw,248px);
    padding-left: 13px;
    font-size: clamp(.68rem, .72vw, .76rem)
  }
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .main-nav {
    margin-left: auto;
    font-size: clamp(.71rem, .72vw, .79rem)
  }
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .main-nav > .nav-item > a,
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .main-nav > a {
    padding-inline: clamp(8px,.8vw,13px);
    white-space: nowrap
  }
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) .nav-cta {
    min-height: 40px;
    padding-inline: 16px;
    font-size: .76rem;
    white-space: nowrap
  }
}
@media (max-width:760px) {
  :is(
.about-hero h1,.contact-hero h1,.products-hero h1,.product-hero h1,:where(body):has(:where(main).news-list-page) .news-hero h1,:where(body):has(:where(main).news-detail-page) .news-article-hero h1
) {
    font-size: clamp(2.55rem, 12.2vw, 4rem);
    line-height: .98
  }
  :is(
.about-heading h2,.contact-faq h2,.catalog-heading h2,.configuration-band__heading h2,.product-section-head h2,.product-hardware-features__head h2,.news-directory__head h2,.related-news__head h2
) {
    font-size: clamp(2.2rem, 10vw, 3.45rem)
  }
}
:where(body):has(:where(main).contact-page) .contact-faq__layout {
  display: grid;
  grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr);
  gap: clamp(18px,2.5vw,32px);
  align-items: stretch
}
:where(body):has(:where(main).contact-page) .contact-faq__heading {
  position: relative;
  top: auto;
  display: flex;
  min-height: 560px;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(34px,4vw,58px);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg,rgba(6,16,29,.96) 0,rgba(6,16,29,.86) 56%,rgba(6,16,29,.54) 100%),url("images/new-home/customer-consultation.webp") center/cover no-repeat;
  isolation: isolate
}
:where(body):has(:where(main).contact-page) .contact-faq__heading .contact-kicker--dark {
  color: rgba(255,255,255,.68)
}
:where(body):has(:where(main).contact-page) .contact-faq__heading .contact-kicker--dark span {
  color: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-faq h2 {
  max-width: 590px;
  margin-top: clamp(28px,5vw,64px);
  color: #fff;
  font-size: clamp(2.45rem, 3.65vw, 4.15rem)
}
:where(body):has(:where(main).contact-page) .contact-faq__heading > p:not(.contact-kicker) {
  max-width: 510px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.75
}
:where(body):has(:where(main).contact-page) .contact-faq__heading > a {
  display: inline-flex;
  width: fit-content;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding: 0 18px;
  border-radius: 8px;
  color: var(--contact-ink);
  background: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 800
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-list {
  display: flex;
  height: 100%;
  min-height: 560px;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 10px clamp(24px,3vw,42px);
  border: 1px solid #dfe5e6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(7,16,27,.07);
  counter-reset: faq
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-bottom: 1px solid #dfe5e6;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
  counter-increment: faq
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item:last-child {
  border-bottom: 0
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-open {
  border-color: var(--contact-blue);
  box-shadow: none
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question {
  gap: 18px;
  padding: 25px 0;
  color: var(--contact-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.05rem, 1.4vw, 1.24rem);
  font-weight: 700;
  text-align: left
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question::before {
  flex: 0 0 24px;
  color: var(--contact-blue);
  content: counter(faq,decimal-leading-zero);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question:hover {
  color: var(--contact-blue)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-icon::after,
:where(body):has(:where(main).contact-page) .contact-faq .faq-icon::before {
  background: var(--contact-blue)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-answer-inner {
  max-width: 700px;
  padding: 0 44px 26px 42px;
  color: var(--contact-muted);
  font-size: .95rem
}
@media (max-width:980px) {
  :where(body):has(:where(main).contact-page) .contact-faq__layout {
    grid-template-columns: 1fr;
    gap: 22px
  }
  :where(body):has(:where(main).contact-page) .contact-faq__heading {
    min-height: 500px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-list {
    height: auto;
    min-height: 0
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-faq__heading {
    min-height: 440px;
    padding: 30px 26px
  }
  :where(body):has(:where(main).contact-page) .contact-faq h2 {
    margin-top: 38px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-list {
    padding-inline: 22px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-question {
    gap: 12px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-answer-inner {
    padding-left: 36px
  }
}
@media (max-width:460px) {
  :where(body):has(:where(main).contact-page) .contact-faq__heading {
    min-height: 420px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-question {
    padding-block: 20px
  }
}
:where(body):has(:where(main).news-list-page) {
  --resource-ink: #07101b;
  --resource-panel: #0b1928;
  --resource-green: #b8ff32;
  --resource-green-soft: #d8ff91;
  --resource-blue: #0a58ff;
  --resource-cyan: #53e7ff;
  --resource-paper: #f3f7f9;
  --resource-line: rgba(7, 28, 40, .13)
}
:where(body):has(:where(main).news-list-page) .news-hero {
  min-height: 680px;
  border-bottom: 1px solid rgba(184,255,50,.16)
}
:where(body):has(:where(main).news-list-page) .news-hero__image {
  background: linear-gradient(90deg,rgba(4,13,24,.98) 0,rgba(5,16,28,.9) 44%,rgba(5,16,28,.58) 100%),linear-gradient(180deg,rgba(4,13,24,.08),rgba(4,13,24,.82)),url("images/hero/acenox-oem-industrial-manufacturing-v1.webp") center 46%/cover no-repeat
}
:where(body):has(:where(main).news-list-page) .news-hero::before {
  background: radial-gradient(circle at 8% 32%,rgba(10,88,255,.3),transparent 27%),radial-gradient(circle at 92% 78%,rgba(83,231,255,.1),transparent 25%)
}
:where(body):has(:where(main).news-list-page) .news-hero__inner {
  min-height: 680px;
  padding-top: 104px
}
:where(body):has(:where(main).news-list-page) .news-hero__layout {
  margin: auto 0;
  padding: 46px 0 58px;
  grid-template-columns: minmax(0,.92fr) minmax(390px,.62fr);
  gap: clamp(48px,7vw,110px);
  align-items: center
}
:where(body):has(:where(main).news-list-page) .news-hero__copy {
  max-width: 780px
}
:where(body):has(:where(main).news-list-page) .news-hero h1 {
  max-width: 790px;
  font-size: clamp(3.8rem, 6.2vw, 6.5rem);
  line-height: .89;
  letter-spacing: normal
}
:where(body):has(:where(main).news-list-page) .news-hero h1 em {
  margin-top: .08em;
  background: linear-gradient(94deg,var(--resource-green),var(--resource-green-soft) 56%,var(--resource-cyan) 125%);
  background-clip: text;
  -webkit-background-clip: text
}
:where(body):has(:where(main).news-list-page) .news-kicker {
  color: var(--resource-green)
}
:where(body):has(:where(main).news-list-page) .news-feature {
  display: flex;
  min-height: 420px;
  padding: 30px;
  flex-direction: column;
  border-color: rgba(184,255,50,.34);
  background: linear-gradient(180deg,rgba(5,16,28,.25) 0,rgba(5,16,28,.92) 68%,rgba(5,16,28,.98) 100%),url("images/generated/case-recommendations-2026/private-label-export-readiness.webp") center/cover no-repeat;
  box-shadow: inset 3px 0 0 var(--resource-green),0 28px 80px rgba(0,0,0,.34)
}
:where(body):has(:where(main).news-list-page) .news-feature::after {
  top: 18px;
  right: 18px;
  bottom: auto;
  width: 74px;
  height: 74px;
  border-color: rgba(184,255,50,.24);
  box-shadow: 0 0 0 14px rgba(184,255,50,.035)
}
:where(body):has(:where(main).news-list-page) .news-feature__topline {
  position: relative;
  z-index: 1;
  margin-bottom: auto
}
:where(body):has(:where(main).news-list-page) .news-feature__category {
  margin-top: 64px;
  color: var(--resource-cyan)
}
:where(body):has(:where(main).news-list-page) .news-feature h2 {
  max-width: 530px;
  font-size: clamp(1.75rem, 2.5vw, 2.45rem)
}
:where(body):has(:where(main).news-list-page) .news-feature > p:not(.news-feature__category) {
  max-width: 510px
}
:where(body):has(:where(main).news-list-page) .news-feature__link {
  color: var(--resource-green)
}
:where(body):has(:where(main).news-list-page) .news-directory {
  padding-top: clamp(86px,9vw,132px);
  background: 0 0
}
:where(body):has(:where(main).news-list-page) .news-directory::before {
  display: none
}
:where(body):has(:where(main).news-list-page) .news-directory__head {
  grid-template-columns: minmax(0,1.05fr) minmax(330px,.46fr);
  gap: clamp(40px,7vw,100px)
}
:where(body):has(:where(main).news-list-page) .news-directory__head h2 {
  max-width: 920px;
  font-size: clamp(3rem, 5.5vw, 5.8rem);
  line-height: .93;
  letter-spacing: normal
}
:where(body):has(:where(main).news-list-page) .news-directory__head > p {
  padding-left: 22px;
  border-left: 2px solid var(--resource-green)
}
:where(body):has(:where(main).news-list-page) .news-toolbar {
  margin-top: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(7,28,40,.08);
  backdrop-filter: blur(16px)
}
:where(body):has(:where(main).news-list-page) .news-filters button.is-active {
  color: var(--resource-ink);
  background: var(--resource-green);
  box-shadow: none
}
:where(body):has(:where(main).news-list-page) .news-filters button:hover {
  color: var(--resource-blue)
}
:where(body):has(:where(main).news-list-page) .news-filters button.is-active:hover {
  color: var(--resource-ink)
}
:where(body):has(:where(main).news-list-page) .news-results-line {
  margin: 32px 0 20px;
  color: #718692
}
:where(body):has(:where(main).news-list-page) .news-results-line span:first-child {
  color: var(--resource-ink)
}
:where(body):has(:where(main).news-list-page) .news-grid {
  gap: 24px
}
:where(body):has(:where(main).news-list-page) .news-card {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(7,28,40,.055)
}
:where(body):has(:where(main).news-list-page) .news-card[hidden] {
  display: none!important
}
:where(body):has(:where(main).news-list-page) .news-card:hover {
  border-color: rgba(7,28,40,.2);
  box-shadow: 0 28px 64px rgba(7,28,40,.14);
  transform: translateY(-7px)
}
:where(body):has(:where(main).news-list-page) .news-card__media {
  min-height: 260px
}
:where(body):has(:where(main).news-list-page) .news-card__media img {
  min-height: 260px
}
:where(body):has(:where(main).news-list-page) .news-card__body {
  min-height: 305px;
  padding: 28px
}
:where(body):has(:where(main).news-list-page) .news-card[data-category~=caso] .news-card__meta > span:first-child {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 5px;
  color: var(--resource-ink);
  background: var(--resource-green)
}
:where(body):has(:where(main).news-list-page) .news-card[data-category~=noticia] .news-card__meta > span:first-child {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 5px;
  color: #fff;
  background: var(--resource-blue)
}
:where(body):has(:where(main).news-list-page) .news-card h3 {
  margin-top: 20px;
  font-size: clamp(1.45rem, 1.8vw, 1.85rem)
}
:where(body):has(:where(main).news-list-page) .news-card--lead {
  grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr)
}
:where(body):has(:where(main).news-list-page) .news-card--lead .news-card__body {
  min-height: 430px;
  padding: 38px
}
:where(body):has(:where(main).news-list-page) .news-card--lead h3 {
  font-size: clamp(2.25rem, 3.2vw, 3.8rem)
}
:where(body):has(:where(main).news-list-page) .news-card--dark .news-card__body {
  color: #f6fbff;
  background: var(--resource-panel)
}
:where(body):has(:where(main).news-list-page) .news-card--dark .news-card__open,
:where(body):has(:where(main).news-list-page) .news-card--dark h3 {
  color: #f6fbff
}
:where(body):has(:where(main).news-list-page) .news-card--dark .news-card__body > p {
  color: rgba(225,238,248,.68)
}
:where(body):has(:where(main).news-list-page) .news-card--dark .news-card__meta {
  color: rgba(225,238,248,.5)
}
:where(body):has(:where(main).news-list-page) .news-card__open::after {
  background: var(--resource-blue)
}
:where(body):has(:where(main).news-list-page) .news-card[data-category~=caso] .news-card__open::after {
  background: #82bd00
}
:where(body):has(:where(main).news-list-page) .news-empty {
  border-color: rgba(7,28,40,.2);
  background: rgba(255,255,255,.88)
}
:where(body):has(:where(main).news-list-page) .news-dialog {
  border-color: rgba(184,255,50,.34);
  border-radius: 18px
}
:where(body):has(:where(main).news-list-page) .news-dialog__meta span {
  color: var(--resource-blue)
}
@media (max-width:1100px) {
  :where(body):has(:where(main).news-list-page) .news-hero__layout {
    grid-template-columns: minmax(0,1fr) minmax(340px,.7fr);
    gap: 38px
  }
  :where(body):has(:where(main).news-list-page) .news-hero h1 {
    font-size: clamp(3.4rem, 7vw, 5.2rem)
  }
}
@media (max-width:820px) {
  :where(body):has(:where(main).news-list-page) .news-hero,
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    min-height: 930px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__layout {
    grid-template-columns: 1fr;
    align-items: end
  }
  :where(body):has(:where(main).news-list-page) .news-feature {
    width: min(100%,640px);
    min-height: 360px
  }
  :where(body):has(:where(main).news-list-page) .news-directory__head {
    grid-template-columns: 1fr;
    gap: 24px
  }
  :where(body):has(:where(main).news-list-page) .news-directory__head > p {
    margin-left: 0
  }
  :where(body):has(:where(main).news-list-page) .news-card--lead {
    display: grid;
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).news-list-page) .news-card--lead .news-card__media,
  :where(body):has(:where(main).news-list-page) .news-card--lead .news-card__media img {
    min-height: 330px
  }
}
@media (max-width:600px) {
  :where(body):has(:where(main).news-list-page) .news-hero,
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    min-height: 920px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    padding-top: 92px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__layout {
    padding-top: 34px;
    gap: 28px
  }
  :where(body):has(:where(main).news-list-page) .news-hero h1 {
    font-size: clamp(3rem, 14vw, 4.2rem)
  }
  :where(body):has(:where(main).news-list-page) .news-feature {
    min-height: 355px;
    padding: 22px
  }
  :where(body):has(:where(main).news-list-page) .news-feature__category {
    margin-top: 40px
  }
  :where(body):has(:where(main).news-list-page) .news-feature h2 {
    font-size: 1.55rem
  }
  :where(body):has(:where(main).news-list-page) .news-directory__head h2 {
    font-size: clamp(2.65rem, 12vw, 3.6rem)
  }
  :where(body):has(:where(main).news-list-page) .news-directory__head > p {
    padding-left: 16px
  }
  :where(body):has(:where(main).news-list-page) .news-toolbar {
    margin-top: 0
  }
  :where(body):has(:where(main).news-list-page) .news-card--lead .news-card__body,
  :where(body):has(:where(main).news-list-page) .news-card__body {
    min-height: 0;
    padding: 26px 24px
  }
  :where(body):has(:where(main).news-list-page) .news-card h3,
  :where(body):has(:where(main).news-list-page) .news-card--lead h3 {
    font-size: 1.65rem
  }
  :where(body):has(:where(main).news-list-page) .news-card__meta {
    gap: 8px
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).news-list-page) .news-card,
  :where(body):has(:where(main).news-list-page) .news-feature {
    transition: none
  }
}
:where(body):has(:where(main).news-list-page) .news-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  scroll-margin-top: 96px
}
:where(body):has(:where(main).news-list-page) .news-card {
  height: 100%
}
:where(body):has(:where(main).news-list-page) .news-card__media,
:where(body):has(:where(main).news-list-page) .news-card__media img {
  min-height: 245px
}
:where(body):has(:where(main).news-list-page) .news-card__body {
  min-height: 310px
}
:where(body):has(:where(main).news-list-page) .news-pagination {
  display: flex;
  margin-top: 46px;
  align-items: center;
  justify-content: center;
  gap: 12px
}
:where(body):has(:where(main).news-list-page) .news-pagination[hidden] {
  display: none
}
:where(body):has(:where(main).news-list-page) .news-pagination button,
:where(body):has(:where(main).news-list-page) .news-pagination__pages a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7,28,40,.15);
  border-radius: 9px;
  background: rgba(255,255,255,.86);
  color: #4f6877;
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 750;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease
}
:where(body):has(:where(main).news-list-page) .news-pagination button:hover:not(:disabled),
:where(body):has(:where(main).news-list-page) .news-pagination__pages a:hover {
  border-color: rgba(10,88,255,.38);
  color: var(--resource-blue);
  background: #fff;
  transform: translateY(-2px)
}
:where(body):has(:where(main).news-list-page) .news-pagination button:focus-visible,
:where(body):has(:where(main).news-list-page) .news-pagination__pages a:focus-visible {
  outline: 3px solid rgba(10,88,255,.24);
  outline-offset: 3px
}
:where(body):has(:where(main).news-list-page) .news-pagination button:disabled {
  opacity: .34;
  cursor: not-allowed
}
:where(body):has(:where(main).news-list-page) .news-pagination__arrow {
  width: 46px;
  min-width: 46px;
  padding: 0
}
:where(body):has(:where(main).news-list-page) .news-pagination__arrow svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  gap: 6px
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages li {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages button,
:where(body):has(:where(main).news-list-page) .news-pagination__pages a {
  width: 46px;
  padding: 0
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages button.is-active,
:where(body):has(:where(main).news-list-page) .news-pagination__pages li.active > a,
:where(body):has(:where(main).news-list-page) .news-pagination__pages a.active {
  border-color: var(--resource-green);
  color: var(--resource-ink);
  background: var(--resource-green);
  box-shadow: 0 8px 20px rgba(89,129,0,.14)
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages :is(.pre-page,.next-page) a {
  overflow: hidden;
  font-size: 0
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages :is(.pre-page,.next-page) img {
  width: 12px;
  height: 12px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) opacity(.62);
  transition: filter .2s ease
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages .pre-page img {
  transform: rotate(180deg)
}
:where(body):has(:where(main).news-list-page) .news-pagination__pages :is(.pre-page,.next-page) a:hover img {
  filter: brightness(0) saturate(100%) invert(31%) sepia(95%) saturate(3291%) hue-rotate(220deg) brightness(99%) contrast(104%)
}
@media (max-width:1020px) {
  :where(body):has(:where(main).news-list-page) .news-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).news-list-page) .news-grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).news-list-page) .news-pagination {
    gap: 7px
  }
  :where(body):has(:where(main).news-list-page) .news-pagination__arrow {
    min-width: 46px;
    width: 46px;
    padding: 0
  }
  :where(body):has(:where(main).news-list-page) .news-pagination__arrow span:not([aria-hidden=true]) {
    display: none
  }
}
:where(body):has(:where(main).contact-page) .contact-channels {
  position: relative;
  overflow: hidden
}
:where(body):has(:where(main).contact-page) .contact-channels::before {
  content: none
}
:where(body):has(:where(main).contact-page) .contact-channels__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(16px,1.8vw,24px)
}
:where(body):has(:where(main).contact-page) .channel-card {
  position: relative;
  display: grid;
  min-height: clamp(390px,29vw,420px);
  grid-template-rows: auto 1fr auto;
  aspect-ratio: auto;
  overflow: hidden;
  padding: clamp(26px,2.8vw,36px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  color: #fff;
  background-color: var(--contact-ink);
  background-position: center;
  background-size: cover;
  box-shadow: 0 16px 38px rgba(7,16,27,.1);
  transition: transform .35s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease
}
:where(body):has(:where(main).contact-page) .channel-card::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(7,16,27,.4) 0,rgba(7,16,27,.62) 42%,rgba(7,16,27,.98) 100%);
  content: "";
  pointer-events: none
}
:where(body):has(:where(main).contact-page) .channel-card > * {
  position: relative;
  z-index: 1
}
:where(body):has(:where(main).contact-page) .channel-card:hover {
  color: #fff;
  box-shadow: 0 28px 62px rgba(7,16,27,.2);
  transform: translateY(-5px)
}
:where(body):has(:where(main).contact-page) .channel-card--email {
  background-image: url("images/new-home/customer-consultation.webp");
  background-position: 56% center
}
:where(body):has(:where(main).contact-page) .channel-card--whatsapp {
  background-image: url("images/new-home/exhibition-booth.webp");
  background-position: center
}
:where(body):has(:where(main).contact-page) .channel-card--call {
  background-image: url("images/new-home/factory-entrance-acenox.webp");
  background-position: center
}
:where(body):has(:where(main).contact-page) .channel-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255,255,255,.68);
  font-family: "Inter Tight",sans-serif;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .channel-card__top svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: var(--contact-green);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke .25s ease,transform .25s ease
}
:where(body):has(:where(main).contact-page) .channel-card:hover .channel-card__top {
  color: rgba(255,255,255,.82)
}
:where(body):has(:where(main).contact-page) .channel-card:hover .channel-card__top svg {
  stroke: var(--contact-green);
  transform: translate(3px,-3px)
}
:where(body):has(:where(main).contact-page) .channel-card__body {
  display: grid;
  align-self: end;
  padding-top: 36px
}
:where(body):has(:where(main).contact-page) .channel-card__icon {
  box-sizing: border-box;
  width: 54px;
  height: 54px;
  margin: 0 0 24px;
  padding: 12px;
  border: 1px solid rgba(83,231,255,.42);
  border-radius: 12px;
  fill: none;
  stroke: var(--contact-cyan);
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  background: rgba(7,16,27,.36);
  backdrop-filter: blur(8px)
}
:where(body):has(:where(main).contact-page) .channel-card h3 {
  display: flex;
  min-height: 2.16em;
  max-width: 330px;
  align-items: flex-end;
  margin: 0;
  color: #fff;
  font-size: clamp(1.45rem, 2vw, 2.05rem);
  line-height: 1.08;
  letter-spacing: normal;
  text-shadow: 0 3px 22px rgba(0,0,0,.62)
}
:where(body):has(:where(main).news-list-page) .news-card__full-link {
  position: absolute;
  z-index: 5;
  inset: 0;
  border-radius: inherit;
  cursor: pointer
}
:where(body):has(:where(main).news-list-page) .news-card__full-link:focus-visible {
  outline: 3px solid var(--resource-blue);
  outline-offset: -5px
}
:where(body):has(:where(main).news-list-page) .news-card:has(.news-card__full-link:focus-visible) {
  border-color: rgba(10,88,255,.5);
  box-shadow: 0 24px 54px rgba(8,28,45,.14);
  transform: translateY(-4px)
}
.resource-detail-page {
  --detail-ink: #07101b;
  --detail-deep: #0b1928;
  --detail-paper: #f2f6f8;
  --detail-green: #b8ff32;
  --detail-blue: #0a58ff;
  --detail-cyan: #53e7ff;
  color: var(--detail-ink);
  background: var(--detail-paper)
}
.resource-detail-page .resource-article {
  overflow: hidden
}
.resource-detail-page .resource-detail-hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 9% 26%,rgba(10,88,255,.3),transparent 28%),radial-gradient(circle at 91% 74%,rgba(83,231,255,.1),transparent 25%),linear-gradient(120deg,#07101b 0,#0b1928 62%,#07101b 100%)
}
.resource-detail-page .resource-detail-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg,var(--detail-green) 0 18%,var(--detail-blue) 18% 52%,transparent 52%);
  content: ""
}
.resource-detail-page--news .resource-detail-hero::after {
  background: linear-gradient(90deg,var(--detail-blue) 0 34%,var(--detail-green) 34% 48%,transparent 48%)
}
.resource-detail-page .resource-detail-hero__inner {
  padding-top: 112px;
  padding-bottom: 72px
}
.resource-detail-page .resource-detail-breadcrumb {
  display: flex;
  align-items: center;
  gap: 11px;
  color: rgba(224,239,249,.56);
  font-family: "Inter Tight",sans-serif;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase
}
.resource-detail-page .resource-detail-breadcrumb a {
  color: inherit
}
.resource-detail-page .resource-detail-breadcrumb a:hover {
  color: var(--detail-green)
}
.resource-detail-page .resource-detail-hero__layout {
  display: grid;
  min-height: 570px;
  grid-template-columns: minmax(0,.92fr) minmax(430px,.7fr);
  gap: clamp(48px,7vw,106px);
  align-items: center
}
.resource-detail-page .resource-detail-kicker {
  display: flex;
  margin: 0 0 26px;
  align-items: center;
  gap: 12px;
  color: var(--detail-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
.resource-detail-page--news .resource-detail-kicker {
  color: var(--detail-cyan)
}
.resource-detail-page .resource-detail-kicker b {
  color: rgba(224,239,249,.55);
  font-weight: 700
}
.resource-detail-page .resource-detail-kicker span::after {
  margin-left: 12px;
  content: "/";
  color: rgba(224,239,249,.28)
}
.resource-detail-page .resource-detail-hero h1 {
  max-width: 860px;
  margin: 0;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.25rem, 5.7vw, 6.15rem);
  line-height: .93;
  letter-spacing: normal
}
.resource-detail-page .resource-detail-hero__lead {
  max-width: 720px;
  margin: 30px 0 0;
  color: rgba(224,239,249,.7);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.72
}
.resource-detail-page .resource-detail-meta {
  display: flex;
  margin-top: 34px;
  align-items: center;
  gap: 14px;
  color: rgba(224,239,249,.48);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase
}
.resource-detail-page .resource-detail-meta time::before {
  margin-right: 14px;
  content: "•";
  color: var(--detail-green)
}
.resource-detail-page .resource-detail-hero__media {
  position: relative;
  min-height: 500px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(184,255,50,.3);
  border-radius: 18px;
  background: #0d2031;
  box-shadow: 0 34px 90px rgba(0,0,0,.34)
}
.resource-detail-page--news .resource-detail-hero__media {
  border-color: rgba(83,231,255,.3)
}
.resource-detail-page .resource-detail-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover
}
.resource-detail-page .resource-detail-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 58%,rgba(4,13,24,.76));
  content: ""
}
.resource-detail-page .resource-detail-hero__media figcaption {
  position: absolute;
  z-index: 1;
  right: 24px;
  bottom: 22px;
  left: 24px;
  color: rgba(255,255,255,.78);
  font-size: .8rem;
  line-height: 1.45
}
.resource-detail-page .resource-detail-body {
  position: relative;
  padding: clamp(82px,9vw,132px) 0;
  background: linear-gradient(180deg,rgba(242,246,248,.84),var(--detail-paper) 540px),url("images/new-home/factory-entrance-acenox.webp") center top/cover no-repeat
}
.resource-detail-page .resource-detail-body__layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: clamp(60px,9vw,140px);
  align-items: start
}
.resource-detail-page .resource-detail-content {
  max-width: 900px
}
.resource-detail-page .resource-detail-opening {
  margin: 0 0 72px;
  padding-left: 28px;
  border-left: 3px solid var(--detail-green);
  color: #233e4e;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.55rem, 2.3vw, 2.35rem);
  line-height: 1.36;
  letter-spacing: normal
}
.resource-detail-page--news .resource-detail-opening {
  border-left-color: var(--detail-blue)
}
.resource-detail-page .resource-detail-section + .resource-detail-section {
  margin-top: 76px;
  padding-top: 70px;
  border-top: 1px solid rgba(7,28,40,.13)
}
.resource-detail-page .resource-detail-section__index {
  color: var(--detail-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em
}
.resource-detail-page .resource-detail-section h2 {
  max-width: 760px;
  margin: 18px 0 28px;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.35rem, 4vw, 4.2rem);
  line-height: .98;
  letter-spacing: normal
}
.resource-detail-page .resource-detail-section > p {
  max-width: 800px;
  margin: 0 0 20px;
  color: #4f6877;
  font-size: 1.04rem;
  line-height: 1.78
}
.resource-detail-page .resource-detail-points {
  display: grid;
  gap: 12px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none
}
.resource-detail-page .resource-detail-points li {
  display: grid;
  min-height: 84px;
  grid-template-columns: 54px 1fr;
  align-items: center;
  border: 1px solid rgba(7,28,40,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.8)
}
.resource-detail-page .resource-detail-points li > span {
  display: grid;
  height: 100%;
  place-items: center;
  border-right: 1px solid rgba(7,28,40,.1);
  color: var(--detail-blue);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 800
}
.resource-detail-page .resource-detail-points p {
  margin: 0;
  padding: 20px 24px;
  color: #334e5e;
  line-height: 1.55
}
.resource-detail-page .resource-detail-aside {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 18px
}
.resource-detail-page .resource-detail-fact {
  min-height: 250px;
  padding: 28px;
  border-radius: 16px;
  color: #fff;
  background: var(--detail-deep);
  box-shadow: inset 0 3px var(--detail-green),0 22px 50px rgba(7,28,40,.14)
}
.resource-detail-page--news .resource-detail-fact {
  box-shadow: inset 0 3px var(--detail-blue),0 22px 50px rgba(7,28,40,.14)
}
.resource-detail-page .resource-detail-fact span {
  display: block;
  margin-top: 74px;
  color: var(--detail-green);
  font-family: "Inter Tight",sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: normal
}
.resource-detail-page--news .resource-detail-fact span {
  color: var(--detail-cyan)
}
.resource-detail-page .resource-detail-fact p {
  margin: 10px 0 0;
  color: rgba(225,238,248,.64);
  line-height: 1.5
}
.resource-detail-page .resource-detail-back {
  display: flex;
  min-height: 56px;
  padding: 0 18px;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(7,28,40,.16);
  border-radius: 10px;
  color: var(--detail-ink);
  background: rgba(255,255,255,.82);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 750
}
.resource-detail-page .resource-detail-back:hover {
  border-color: var(--detail-blue);
  color: var(--detail-blue)
}
.resource-detail-page .resource-detail-cta {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(90deg,rgba(4,13,24,.98),rgba(5,16,29,.75)),url("images/hero/acenox-oem-industrial-manufacturing-v1.webp") center/cover no-repeat
}
.resource-detail-page .resource-detail-cta__inner {
  display: grid;
  min-height: 390px;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 60px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 72px
}
.resource-detail-page .resource-detail-cta__inner > div {
  max-width: 830px
}
.resource-detail-page .resource-detail-cta__inner > div > span {
  color: var(--detail-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase
}
.resource-detail-page .resource-detail-cta h2 {
  margin: 16px 0 18px;
  color: #fff;
  font-size: clamp(2.4rem, 4.5vw, 4.8rem);
  line-height: .98;
  letter-spacing: normal
}
.resource-detail-page .resource-detail-cta p {
  max-width: 720px;
  margin: 0;
  color: rgba(225,238,248,.68);
  font-size: 1rem;
  line-height: 1.7
}
.resource-detail-page .resource-detail-cta a {
  display: inline-flex;
  min-height: 58px;
  padding: 0 22px;
  align-items: center;
  gap: 18px;
  border-radius: 9px;
  color: var(--detail-ink);
  background: var(--detail-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap
}
.resource-detail-page .resource-detail-cta a:hover {
  color: var(--detail-ink);
  background: #d8ff91;
  transform: translateY(-2px)
}
.resource-detail-page .resource-detail-footer {
  color: rgba(225,238,248,.62);
  background: #06101c
}
.resource-detail-page .resource-detail-footer .container {
  display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  font-size: .72rem
}
.resource-detail-page .resource-detail-footer img {
  width: 132px
}
.resource-detail-page .resource-detail-footer a {
  color: inherit
}
.resource-detail-page .resource-detail-footer a:hover {
  color: var(--detail-green)
}
@media (max-width:980px) {
  .resource-detail-page .resource-detail-hero__layout {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-top: 52px
  }
  .resource-detail-page .resource-detail-hero__media {
    min-height: 460px
  }
  .resource-detail-page .resource-detail-body__layout {
    grid-template-columns: 1fr
  }
  .resource-detail-page .resource-detail-aside {
    position: static;
    grid-template-columns: 1fr 1fr
  }
  .resource-detail-page .resource-detail-fact {
    min-height: 180px
  }
  .resource-detail-page .resource-detail-fact span {
    margin-top: 34px
  }
}
@media (max-width:700px) {
  .resource-detail-page .resource-detail-hero__inner {
    padding-top: 94px;
    padding-bottom: 54px
  }
  .resource-detail-page .resource-detail-breadcrumb {
    overflow: hidden;
    white-space: nowrap
  }
  .resource-detail-page .resource-detail-hero__layout {
    min-height: 0;
    padding-top: 42px
  }
  .resource-detail-page .resource-detail-kicker {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px
  }
  .resource-detail-page .resource-detail-kicker span::after {
    content: none
  }
  .resource-detail-page .resource-detail-hero h1 {
    font-size: clamp(2.75rem, 13vw, 4rem)
  }
  .resource-detail-page .resource-detail-hero__media {
    min-height: 330px
  }
  .resource-detail-page .resource-detail-opening {
    margin-bottom: 58px;
    padding-left: 20px
  }
  .resource-detail-page .resource-detail-section + .resource-detail-section {
    margin-top: 56px;
    padding-top: 54px
  }
  .resource-detail-page .resource-detail-aside {
    grid-template-columns: 1fr
  }
  .resource-detail-page .resource-detail-cta__inner {
    min-height: 480px;
    grid-template-columns: 1fr;
    gap: 34px;
    align-content: center
  }
  .resource-detail-page .resource-detail-cta a {
    justify-self: start
  }
  .resource-detail-page .resource-detail-footer .container {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-top: 32px;
    padding-bottom: 32px
  }
}
:where(body):has(:where(main).news-list-page) .news-hero,
:where(body):has(:where(main).news-list-page) .news-hero__inner {
  min-height: 780px
}
:where(body):has(:where(main).news-list-page) .news-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 0;
  background: #06101d
}
:where(body):has(:where(main).news-list-page) .news-hero__image {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(4,13,24,.99) 0,rgba(4,13,24,.94) 38%,rgba(4,13,24,.56) 72%,rgba(4,13,24,.72) 100%),linear-gradient(180deg,rgba(4,13,24,.12),rgba(4,13,24,.88)),url("images/hero/acenox-oem-industrial-manufacturing-v1.webp") 58% 48%/cover no-repeat;
  opacity: 1;
  transform: none
}
:where(body):has(:where(main).news-list-page) .news-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: radial-gradient(circle at 8% 32%,rgba(10,88,255,.28),transparent 29%),radial-gradient(circle at 91% 72%,rgba(83,231,255,.1),transparent 24%);
  content: "";
  pointer-events: none
}
:where(body):has(:where(main).news-list-page) .news-hero__inner {
  position: relative;
  z-index: 2;
  display: flex;
  padding-top: 106px;
  padding-bottom: 62px;
  flex-direction: column
}
:where(body):has(:where(main).news-list-page) .news-breadcrumb {
  margin: 0;
  color: rgba(224,239,249,.46)
}
:where(body):has(:where(main).news-list-page) .news-hero__stage {
  display: grid;
  min-height: 610px;
  margin-top: 12px;
  grid-template-columns: minmax(0,.92fr) minmax(420px,.64fr);
  gap: clamp(54px,7vw,110px);
  align-items: center
}
:where(body):has(:where(main).news-list-page) .news-hero__copy {
  max-width: 850px
}
:where(body):has(:where(main).news-list-page) .news-hero .news-kicker {
  margin-bottom: 30px;
  color: var(--resource-green);
  letter-spacing: .12em
}
:where(body):has(:where(main).news-list-page) .news-hero h1 {
  max-width: 860px;
  margin: 0;
  color: #fff;
  font-size: clamp(4rem, 6.4vw, 6.8rem);
  line-height: .88;
  letter-spacing: normal
}
:where(body):has(:where(main).news-list-page) .news-hero h1 em {
  display: block;
  margin-top: .12em;
  color: var(--resource-green);
  background: 0 0;
  -webkit-text-fill-color: currentColor
}
:where(body):has(:where(main).news-list-page) .news-hero__copy > p:not(.news-kicker) {
  max-width: 690px;
  margin: 30px 0 0;
  color: rgba(225,238,248,.7);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.68
}
:where(body):has(:where(main).news-list-page) .news-hero__actions {
  display: flex;
  margin-top: 38px;
  align-items: center;
  gap: 30px
}
:where(body):has(:where(main).news-list-page) .news-hero__actions > a {
  display: inline-flex;
  min-height: 56px;
  padding: 0 20px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-radius: 8px;
  color: var(--resource-ink);
  background: var(--resource-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 800;
  transition: background-color .22s ease,transform .22s ease
}
:where(body):has(:where(main).news-list-page) .news-hero__actions > a:hover {
  color: var(--resource-ink);
  background: var(--resource-green-soft);
  transform: translateY(-2px)
}
:where(body):has(:where(main).news-list-page) .news-hero__actions > p {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 12px;
  color: rgba(225,238,248,.5);
  font-family: "Inter Tight",sans-serif;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .07em;
  text-transform: uppercase
}
:where(body):has(:where(main).news-list-page) .news-hero__actions strong {
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: normal
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight {
  position: relative;
  display: block;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(184,255,50,.32);
  border-radius: 18px;
  color: #fff;
  background: #0b1928;
  box-shadow: inset 0 3px var(--resource-green),0 32px 84px rgba(0,0,0,.36);
  transition: border-color .3s ease,box-shadow .35s ease,transform .4s cubic-bezier(.16, 1, .3, 1)
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight:hover {
  color: #fff;
  border-color: rgba(184,255,50,.58);
  box-shadow: inset 0 3px var(--resource-green),0 42px 96px rgba(0,0,0,.46);
  transform: translateY(-7px)
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight:focus-visible {
  outline: 3px solid var(--resource-green);
  outline-offset: 5px
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight figure,
:where(body):has(:where(main).news-list-page) .news-hero__spotlight figure::after,
:where(body):has(:where(main).news-list-page) .news-hero__spotlight img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight figure {
  margin: 0;
  overflow: hidden
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight figure::after {
  background: linear-gradient(180deg,rgba(5,16,28,.08) 0,rgba(5,16,28,.2) 42%,rgba(5,16,28,.96) 100%),linear-gradient(90deg,rgba(5,16,28,.26),transparent 64%);
  content: ""
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight img {
  object-fit: cover;
  transition: transform .8s cubic-bezier(.16, 1, .3, 1),filter .5s ease
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight:hover img {
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.045)
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-top {
  position: absolute;
  z-index: 2;
  top: 26px;
  right: 26px;
  left: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.68);
  font-family: "Inter Tight",sans-serif;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-top span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--resource-green)
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-top i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 6px rgba(184,255,50,.1)
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-copy {
  position: absolute;
  z-index: 2;
  right: 30px;
  bottom: 30px;
  left: 30px
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-copy p {
  margin: 0 0 12px;
  color: var(--resource-cyan);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-copy h2 {
  max-width: 520px;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 2.8vw, 3.25rem);
  line-height: .98;
  letter-spacing: normal
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-copy > span {
  display: inline-flex;
  margin-top: 24px;
  align-items: center;
  gap: 11px;
  color: var(--resource-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .74rem;
  font-weight: 800
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight-copy b {
  font-size: 1rem;
  transition: transform .25s ease
}
:where(body):has(:where(main).news-list-page) .news-hero__spotlight:hover .news-hero__spotlight-copy b {
  transform: translate(3px,-3px)
}
@media (max-width:1080px) {
  :where(body):has(:where(main).news-list-page) .news-hero__stage {
    grid-template-columns: minmax(0,1fr) minmax(370px,.72fr);
    gap: 40px
  }
  :where(body):has(:where(main).news-list-page) .news-hero h1 {
    font-size: clamp(3.6rem, 7vw, 5.5rem)
  }
}
@media (max-width:820px) {
  :where(body):has(:where(main).news-list-page) .news-hero,
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    min-height: 1110px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__stage {
    min-height: 0;
    margin-top: 50px;
    grid-template-columns: 1fr;
    gap: 48px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__copy {
    max-width: 720px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__spotlight {
    width: min(100%,660px);
    min-height: 430px
  }
}
@media (max-width:600px) {
  :where(body):has(:where(main).news-list-page) .news-hero,
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    min-height: 1060px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    padding-top: 90px;
    padding-bottom: 50px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__stage {
    margin-top: 36px;
    gap: 38px
  }
  :where(body):has(:where(main).news-list-page) .news-hero .news-kicker {
    margin-bottom: 24px;
    font-size: .62rem
  }
  :where(body):has(:where(main).news-list-page) .news-hero h1 {
    font-size: clamp(3rem, 14vw, 4.25rem)
  }
  :where(body):has(:where(main).news-list-page) .news-hero__copy > p:not(.news-kicker) {
    margin-top: 24px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__actions {
    margin-top: 30px;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__actions > a {
    width: 100%
  }
  :where(body):has(:where(main).news-list-page) .news-hero__spotlight {
    min-height: 395px;
    border-radius: 14px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__spotlight-top {
    top: 20px;
    right: 20px;
    left: 20px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__spotlight-copy {
    right: 22px;
    bottom: 22px;
    left: 22px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__spotlight-copy h2 {
    font-size: 1.85rem
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).news-list-page) .news-hero__spotlight,
  :where(body):has(:where(main).news-list-page) .news-hero__spotlight img {
    transition: none
  }
}
:where(body):has(:where(main).news-list-page) .news-card__media {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16/9
}
:where(body):has(:where(main).news-list-page) .news-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover
}
:where(body):has(:where(main).news-list-page) .news-hero {
  min-height: 760px;
  isolation: isolate;
  color: var(--resource-ink);
  border-bottom: 1px solid rgba(7,28,40,.1);
  background: none
}
:where(body):has(:where(main).news-list-page) .news-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto
}
:where(body):has(:where(main).news-list-page) .news-hero__image {
  z-index: -3;
  object-fit: cover;
  object-position: 68% center;
  opacity: 1;
  filter: none;
  transform: none;
  animation: none
}
:where(body):has(:where(main).news-list-page) .news-hero::before {
  content: none
}
:where(body):has(:where(main).news-list-page) .news-hero__inner {
  display: grid;
  min-height: 760px;
  padding: 132px 0 72px;
  align-items: center
}
:where(body):has(:where(main).news-list-page) .news-hero__copy {
  width: min(650px,48vw);
  max-width: 650px;
  padding-top: 3%;
  padding-bottom: 3%;
  padding-left: clamp(38px,4.2vw,68px);
  background: #fff
}
:where(body):has(:where(main).news-list-page) .news-hero .news-kicker {
  margin: 0 0 24px;
  color: var(--resource-green);
  font-size: .68rem;
  letter-spacing: .12em
}
:where(body):has(:where(main).news-list-page) .news-hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--resource-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: var(--inner-banner-title-size);
  font-weight: 760;
  line-height: .96;
  letter-spacing: normal;
  text-wrap: balance
}
:where(body):has(:where(main).news-list-page) .news-hero h1 em {
  position: relative;
  display: inline;
  margin-top: 0;
  color: transparent;
  background: linear-gradient(96deg,var(--resource-blue) 0,#1672db 56%,#07879d 120%);
  background-clip: text;
  font-style: normal;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
:where(body):has(:where(main).news-list-page) .news-hero .news-hero__copy > .news-hero__lead {
  max-width: 600px;
  margin: 24px 0 0;
  color: #405b6c;
  font-size: 1rem;
  line-height: 1.66
}
:where(body):has(:where(main).news-list-page) .news-hero__actions {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px
}
:where(body):has(:where(main).news-list-page) .news-hero__actions > a {
  display: inline-flex;
  min-height: 54px;
  padding: 0 18px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  background: var(--resource-blue);
  box-shadow: 0 12px 28px rgba(10,88,255,.2);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  transition: color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease
}
:where(body):has(:where(main).news-list-page) .news-hero__actions > a:hover {
  color: #fff;
  background: #0747cf;
  transform: translateY(-2px)
}
:where(body):has(:where(main).news-list-page) .news-hero__actions > a + a {
  border-color: rgba(7,28,40,.18);
  color: var(--resource-ink);
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 24px rgba(7,28,40,.07)
}
:where(body):has(:where(main).news-list-page) .news-hero__actions > a + a:hover {
  border-color: rgba(10,88,255,.34);
  color: var(--resource-blue);
  background: #fff
}
:where(body):has(:where(main).news-list-page) .news-hero__actions a span {
  transition: transform .22s ease
}
:where(body):has(:where(main).news-list-page) .news-hero__actions a:hover span {
  transform: translate(2px,-2px)
}
@media (max-width:820px) {
  :where(body):has(:where(main).news-list-page) .news-hero,
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    min-height: 820px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__image {
    object-position: 70% center
  }
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    padding: 116px 0 70px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__copy {
    width: min(680px,100%);
    max-width: 680px;
    margin-left: 0
  }
}
@media (max-width:600px) {
  :where(body):has(:where(main).news-list-page) .news-hero,
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    min-height: 850px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__image {
    object-position: 72% center
  }
  :where(body):has(:where(main).news-list-page) .news-hero__inner {
    padding: 108px 0 58px
  }
  :where(body):has(:where(main).news-list-page) .news-hero .news-kicker {
    margin-bottom: 20px;
    font-size: .61rem
  }
  :where(body):has(:where(main).news-list-page) .news-hero h1 {
    font-size: clamp(2.85rem, 13vw, 4rem)
  }
  :where(body):has(:where(main).news-list-page) .news-hero .news-hero__copy > .news-hero__lead {
    margin-top: 21px;
    font-size: .94rem;
    line-height: 1.62
  }
  :where(body):has(:where(main).news-list-page) .news-hero__actions {
    display: grid;
    width: 100%;
    margin-top: 26px;
    grid-template-columns: 1fr;
    gap: 9px
  }
  :where(body):has(:where(main).news-list-page) .news-hero__actions > a {
    width: 100%
  }
}
:where(body):has(:where(main).contact-page) .channel-card p {
  min-height: 3.1em;
  max-width: 340px;
  margin: 15px 0 0;
  color: rgba(255,255,255,.72);
  font-size: .9rem;
  line-height: 1.55;
  text-shadow: 0 2px 18px rgba(0,0,0,.76)
}
:where(body):has(:where(main).contact-page) .channel-card__value {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 42px;
  align-items: end;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
  overflow-wrap: anywhere;
  color: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .78rem
}
:where(body):has(:where(main).contact-page) .channel-card:hover .channel-card__icon {
  stroke: var(--contact-cyan)
}
:where(body):has(:where(main).contact-page) .channel-card:hover p {
  color: rgba(255,255,255,.62)
}
:where(body):has(:where(main).contact-page) .channel-card:hover .channel-card__value {
  color: var(--contact-green)
}
@media (max-width:980px) {
  :where(body):has(:where(main).contact-page) .contact-channels__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  :where(body):has(:where(main).contact-page) .channel-card:last-child {
    grid-column: 1/-1;
    min-height: 390px
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-channels__grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).contact-page) .channel-card,
  :where(body):has(:where(main).contact-page) .channel-card:last-child {
    grid-column: auto;
    min-height: 410px;
    padding-right: 62px
  }
  :where(body):has(:where(main).contact-page) .channel-card h3,
  :where(body):has(:where(main).contact-page) .channel-card p {
    min-height: 0
  }
}
:where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) {
  --inner-banner-title-size: 4.95rem
}
@media (min-width:1280px) and (max-width:1680px) {
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) {
    --inner-banner-title-size: clamp(3.1rem, calc(7.4vw - 45px), 4.95rem)
  }
}
@media (max-width:980px) {
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) {
    --inner-banner-title-size: 4rem
  }
}
@media (max-width:700px) {
  :where(
body:has(:where(main).about-page),body:has(:where(main).contact-page),body:has(:where(main).product-list-page),body:has(:where(main).product-detail-page),body:has(:where(main).news-list-page),body:has(:where(main).news-detail-page)
) {
    --inner-banner-title-size: clamp(1.9rem, 8.8vw, 2.35rem)
  }
}
:is(
.about-hero h1,.contact-hero h1,.products-hero h1,.product-hero h1,:where(body):has(:where(main).news-list-page) .news-hero h1,:where(body):has(:where(main).news-detail-page) .news-article-hero h1
) {
  font-size: var(--inner-banner-title-size)
}
:where(body):has(:where(main).news-list-page) .news-hero h1 {
  font-size: clamp(3rem,4.4vw,4rem)
}
@media (max-width:980px) {
  :where(body):has(:where(main).news-list-page) .news-hero h1 {
    font-size: clamp(2.7rem,7vw,3.65rem)
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).news-list-page) .news-hero h1 {
    font-size: clamp(1.85rem,8.2vw,2.2rem)
  }
}
:where(body):has(:where(main).contact-page) .contact-channels {
  position: relative;
  overflow: hidden;
  padding: clamp(58px,4vw,70px) 0 clamp(62px,4vw,74px);
  border-top: 1px solid #222b37;
  color: #f7f9fc;
  background: #080b0f
}
:where(body):has(:where(main).contact-page) .contact-channels::before {
  content: none
}
:where(body):has(:where(main).contact-page) .contact-channels .contact-shell {
  max-width: 1240px
}
:where(body):has(:where(main).contact-page) .contact-channels__heading {
  max-width: 1240px;
  margin: 0 auto;
  text-align: center
}
:where(body):has(:where(main).contact-page) .contact-channels__eyebrow {
  margin: 0;
  color: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.72rem, .85vw, .95rem);
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.25;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .contact-channels__heading h2 {
  max-width: 1240px;
  margin: 18px auto 0;
  color: #f7f9fc;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.8rem, 3.05vw, 3.7rem);
  font-weight: 760;
  line-height: .98;
  letter-spacing: normal;
  text-wrap: balance
}
:where(body):has(:where(main).contact-page) .contact-channels__heading h2 em {
  color: var(--contact-green);
  font-style: normal
}
:where(body):has(:where(main).contact-page) .contact-channels__heading > p:last-child {
  max-width: 1020px;
  margin: 24px auto 0;
  color: #9aa7bd;
  font-size: clamp(1rem, 1.1vw, 1.18rem);
  line-height: 1.55;
  text-wrap: balance
}
:where(body):has(:where(main).contact-page) .contact-channels__grid {
  display: grid;
  margin-top: clamp(44px,3.3vw,52px);
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
  align-items: stretch
}
:where(body):has(:where(main).contact-page) .channel-card,
:where(body):has(:where(main).contact-page) .channel-card:last-child {
  position: relative;
  display: grid;
  min-height: 298px;
  height: 100%;
  grid-column: auto;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
  padding: 32px;
  border: 1px solid #2b3749;
  border-radius: 13px;
  color: #f7f9fc;
  background: #121821;
  background-image: none;
  box-shadow: none;
  transition: border-color .25s ease,background-color .25s ease,transform .3s cubic-bezier(.16, 1, .3, 1)
}
:where(body):has(:where(main).contact-page) .channel-card::after {
  content: none
}
:where(body):has(:where(main).contact-page) .channel-card:hover {
  border-color: rgba(184,255,50,.52);
  color: #f7f9fc;
  background: #151c26;
  box-shadow: none;
  transform: translateY(-5px)
}
:where(body):has(:where(main).contact-page) .channel-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  color: #778399;
  font-family: "Inter Tight",sans-serif;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .channel-card__icon {
  display: grid;
  width: 50px;
  height: 50px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 1px solid #526f19;
  border-radius: 11px;
  color: var(--contact-green);
  background: #202c20;
  font-size: 1.25rem;
  line-height: 1;
  backdrop-filter: none
}
:where(body):has(:where(main).contact-page) .channel-card__body {
  display: block;
  align-self: start;
  padding-top: 30px
}
:where(body):has(:where(main).contact-page) .channel-card h3 {
  display: block;
  min-height: 0;
  max-width: none;
  margin: 0;
  color: #f7f9fc;
  font-size: clamp(1.25rem, 1.3vw, 1.5rem);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: normal;
  text-shadow: none
}
:where(body):has(:where(main).contact-page) .channel-card p {
  min-height: 3.2em;
  max-width: 420px;
  margin: 16px 0 0;
  color: #98a6bc;
  font-size: .92rem;
  line-height: 1.55;
  text-shadow: none
}
:where(body):has(:where(main).contact-page) .channel-card:hover p {
  color: #aeb9ca
}
:where(body):has(:where(main).contact-page) .channel-card__value {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 46px;
  align-items: center;
  margin-top: 24px;
  padding: 10px 14px;
  border: 1px solid #2a374a;
  border-radius: 7px;
  overflow-wrap: anywhere;
  color: #f7f9fc;
  background: #080b0f;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(.76rem, .82vw, .9rem);
  font-weight: 750;
  letter-spacing: .01em;
  line-height: 1.35
}
:where(body):has(:where(main).contact-page) .channel-card:hover .channel-card__value {
  border-color: rgba(184,255,50,.34);
  color: var(--contact-green)
}
@media (max-width:980px) {
  :where(body):has(:where(main).contact-page) .contact-channels__heading h2 {
    font-size: clamp(2.9rem, 7vw, 4.25rem)
  }
  :where(body):has(:where(main).contact-page) .contact-channels__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  :where(body):has(:where(main).contact-page) .channel-card:last-child {
    grid-column: 1/-1;
    min-height: 300px
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-channels {
    padding-block: 66px
  }
  :where(body):has(:where(main).contact-page) .contact-channels__heading {
    text-align: left
  }
  :where(body):has(:where(main).contact-page) .contact-channels__eyebrow {
    max-width: 300px
  }
  :where(body):has(:where(main).contact-page) .contact-channels__heading h2 {
    margin-top: 16px;
    font-size: clamp(2.45rem, 12vw, 3.3rem);
    line-height: .98
  }
  :where(body):has(:where(main).contact-page) .contact-channels__heading > p:last-child {
    margin-top: 22px;
    font-size: .96rem;
    text-wrap: pretty
  }
  :where(body):has(:where(main).contact-page) .contact-channels__grid {
    margin-top: 40px;
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).contact-page) .channel-card,
  :where(body):has(:where(main).contact-page) .channel-card:last-child {
    min-height: 310px;
    grid-column: auto;
    padding: 26px
  }
  :where(body):has(:where(main).contact-page) .channel-card p {
    min-height: 0
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).contact-page) .channel-card {
    transition: none
  }
}
:where(body):has(:where(main).product-detail-page) .product-hero {
  color: #07101b;
  background: #f2f5f8
}
:where(body):has(:where(main).product-detail-page) .product-hero::before {
  display: none
}
:where(body):has(:where(main).product-detail-page) .product-gallery__stage {
  border-color: #d8e0e7;
  background: #fff;
  box-shadow: 0 24px 58px rgba(7,16,27,.11)
}
:where(body):has(:where(main).product-detail-page) .product-gallery__stage::before {
  background: radial-gradient(circle at 50% 42%,rgba(255,255,255,0),rgba(7,16,27,.025))
}
:where(body):has(:where(main).product-detail-page) .product-gallery__stage figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  object-fit: contain
}
:where(body):has(:where(main).product-detail-page) .product-thumb {
  color: #52606c;
  border-color: #d8e0e7;
  background: #fff
}
:where(body):has(:where(main).product-detail-page) .product-thumb.is-active,
:where(body):has(:where(main).product-detail-page) .product-thumb:hover {
  color: #07101b;
  border-color: var(--product-blue);
  background: #fff;
  box-shadow: 0 8px 22px rgba(10,88,255,.1)
}
:where(body):has(:where(main).product-detail-page) .product-thumb.is-active::after {
  background: var(--product-blue)
}
:where(body):has(:where(main).product-detail-page) .product-hero__copy h1 {
  color: #000;
  font-size: clamp(2.1rem,3vw,2.9rem)
}
:where(body):has(:where(main).product-detail-page) .product-hero__copy h1 em {
  color: #000;
  background: none;
  -webkit-text-fill-color: #000
}
:where(body):has(:where(main).product-detail-page) .product-lead {
  color: #52606c
}
:where(body):has(:where(main).product-detail-page) .product-attributes {
  overflow: hidden;
  border: 1px solid #cbd7e0;
  border-radius: 12px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 12px 32px rgba(7,16,27,.055)
}
:where(body):has(:where(main).product-detail-page) .product-attributes > div {
  position: relative;
  padding-inline: clamp(14px,1.25vw,20px);
  border-bottom-color: #dce4ea;
  transition: background-color .22s ease
}
:where(body):has(:where(main).product-detail-page) .product-attributes > div:nth-child(2n) {
  background: rgba(7,16,27,.018)
}
:where(body):has(:where(main).product-detail-page) .product-attributes > div:last-child {
  border-bottom: 0
}
:where(body):has(:where(main).product-detail-page) .product-attributes > div:hover {
  background: rgba(10,88,255,.05)
}
:where(body):has(:where(main).product-detail-page) .product-attributes dt {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #526576;
  font-family: "Inter Tight",sans-serif;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .025em
}
:where(body):has(:where(main).product-detail-page) .product-attributes dt::before {
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  content: "";
  border-radius: 50%;
  background: var(--product-blue);
  box-shadow: 0 0 0 4px rgba(10,88,255,.09)
}
:where(body):has(:where(main).product-detail-page) .product-attributes dd {
  color: #111d28;
  font-size: .84rem;
  font-weight: 650;
  letter-spacing: normal
}
@media (min-width:981px) {
  :where(body):has(:where(main).product-detail-page) .product-hero {
    display: grid;
    height: auto;
    min-height: 100svh;
    padding: 108px 0 28px;
    align-items: center
  }
  :where(body):has(:where(main).product-detail-page) .product-hero > .product-shell {
    display: grid;
    width: min(var(--max),calc(100% - 48px));
    height: 100%;
    max-width: none;
    align-items: center
  }
  :where(body):has(:where(main).product-detail-page) .product-hero__grid {
    --product-gallery-track: calc(83.3333svh - 115px);
    --product-hero-gap-floor: clamp(8px, .8vw, 14px);
    --product-hero-gap: max(
      var(--product-hero-gap-floor),
      calc(25% + clamp(4px, .4vw, 7px) - 40svh + 55.5px)
    );
    height: auto;
    max-height: 100%;
    min-height: 0;
    grid-template-columns: min(50%,var(--product-gallery-track)) minmax(0,1fr);
    column-gap: var(--product-hero-gap);
    align-items: stretch
  }
  :where(body):has(:where(main).product-detail-page) .product-gallery {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 0;
    align-self: center;
    flex-direction: column;
    justify-self: start
  }
  :where(body):has(:where(main).product-detail-page) .product-gallery__stage {
    min-height: 0;
    aspect-ratio: 1;
    flex: 0 0 auto
  }
  :where(body):has(:where(main).product-detail-page) .product-gallery__thumbs {
    height: auto;
    margin-top: 10px;
    flex: 0 0 auto;
    grid-auto-columns: calc((100% - 40px)/5);
    gap: 10px
  }
  :where(body):has(:where(main).product-detail-page) .product-thumb {
    height: auto;
    padding: 6px;
    aspect-ratio: 1
  }
  :where(body):has(:where(main).product-detail-page) .product-hero__copy {
    display: flex;
    height: auto;
    min-height: 0;
    align-self: stretch;
    flex-direction: column
  }
  :where(body):has(:where(main).product-detail-page) .product-hero__copy h1 {
    font-size: clamp(2rem,2.3vw,2.75rem)
  }
  :where(body):has(:where(main).product-detail-page) .product-lead {
    margin: 14px 0 15px;
    font-size: .9rem;
    line-height: 1.48
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes {
    display: flex;
    flex: 1 1 auto;
    margin-bottom: 14px;
    flex-direction: column
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes > div {
    flex: 1 1 0;
    min-height: 0;
    padding: 6px clamp(14px,1.25vw,20px);
    grid-template-columns: minmax(118px,.72fr) minmax(0,1.28fr);
    gap: 18px
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes dt {
    font-size: .72rem
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes dd {
    font-size: .8rem
  }
  :where(body):has(:where(main).product-detail-page) .product-hero .btn {
    min-height: 46px;
    padding-inline: 20px
  }
}
@media (min-width:1280px) {
  :where(body):has(:where(main).product-detail-page) .product-hero__grid {
    --product-hero-gap-floor: clamp(48px, 3.6vw, 64px);
    grid-template-columns: minmax(0,45fr) minmax(0,55fr);
    column-gap: clamp(36px,3vw,52px)
  }
  :where(body):has(:where(main).product-detail-page) .product-gallery {
    width: min(100%,var(--product-gallery-track));
    justify-self: end
  }
}
@media (min-width:981px) and (max-height:700px) {
  :where(body):has(:where(main).product-detail-page) .product-hero {
    padding: 92px 0 18px
  }
  :where(body):has(:where(main).product-detail-page) .product-hero__grid {
    --product-gallery-track: calc(83.3333svh - 93.3333px);
    --product-hero-gap: max(
      var(--product-hero-gap-floor),
      calc(25% + clamp(4px, .4vw, 7px) - 40svh + 45px)
    )
  }
  :where(body):has(:where(main).product-detail-page) .product-hero__copy h1 {
    font-size: clamp(1.85rem,2.15vw,2.45rem)
  }
  :where(body):has(:where(main).product-detail-page) .product-lead {
    margin-block: 9px 10px;
    font-size: .8rem;
    line-height: 1.36
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes {
    margin-bottom: 10px
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes > div {
    min-height: 0;
    padding-block: 4px
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes dt {
    font-size: .66rem
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes dd {
    font-size: .72rem
  }
  :where(body):has(:where(main).product-detail-page) .product-hero .btn {
    min-height: 42px
  }
}
@media (max-width:980px) {
  :where(body):has(:where(main).product-detail-page) .product-hero {
    height: auto;
    min-height: 100svh;
    padding: 104px 0 48px;
    background: #f2f5f8
  }
  :where(body):has(:where(main).product-detail-page) .product-hero > .product-shell {
    width: min(var(--max),calc(100% - 48px));
    max-width: none
  }
  :where(body):has(:where(main).product-detail-page) .product-gallery {
    width: min(100%,720px)
  }
  :where(body):has(:where(main).product-detail-page) .product-attributes > div {
    min-height: 50px;
    padding-block: 9px
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).product-detail-page) .product-hero {
    padding: 92px 0 40px;
    background: #f2f5f8
  }
  :where(body):has(:where(main).product-detail-page) .product-hero__copy h1 {
    font-size: clamp(1.85rem,7.4vw,2.15rem)
  }
  :where(body):has(:where(main).product-detail-page) .product-hero__grid {
    gap: 34px
  }
}
@media (max-width:600px) {
  :where(body):has(:where(main).product-detail-page) .product-hero > .product-shell {
    width: min(var(--max),calc(100% - 32px))
  }
}
:where(body):has(:where(main).contact-page) .contact-faq {
  position: relative;
  overflow: hidden;
  padding: clamp(76px,5.8vw,104px) 0 clamp(86px,7vw,124px);
  border-top: 1px solid #222a35;
  color: #f7f9fc;
  background: radial-gradient(circle at 50% 0,rgb(184 255 50 / .055),transparent 24%),#080b0f
}
:where(body):has(:where(main).contact-page) .contact-faq .contact-shell {
  max-width: 1240px
}
:where(body):has(:where(main).contact-page) .contact-faq__layout {
  display: block
}
:where(body):has(:where(main).contact-page) .contact-faq__heading {
  position: static;
  display: block;
  min-height: 0;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  color: #f7f9fc;
  background: 0 0;
  text-align: center
}
:where(body):has(:where(main).contact-page) .contact-faq h2 {
  max-width: none;
  margin: 0;
  color: #f7f9fc;
  font-size: clamp(3rem, 3.5vw, 4rem);
  line-height: 1;
  letter-spacing: normal
}
:where(body):has(:where(main).contact-page) .contact-faq__heading > p:not(.contact-kicker) {
  max-width: 1080px;
  margin: 28px auto 0;
  color: #9ba8bb;
  font-size: clamp(1.15rem, 1.5vw, 1.78rem);
  line-height: 1.55
}
:where(body):has(:where(main).contact-page) .contact-faq__heading > a {
  display: none
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-list {
  display: grid;
  height: auto;
  min-height: 0;
  margin: clamp(52px,4.8vw,72px) 0 0;
  padding: 0;
  gap: clamp(16px,1.5vw,22px);
  border: 0;
  border-radius: 0;
  background: 0 0;
  box-shadow: none;
  counter-reset: none
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item {
  display: block;
  border: 1px solid #283344;
  border-radius: 14px;
  overflow: hidden;
  color: #f7f9fc;
  background: #151a22;
  box-shadow: 0 16px 36px rgb(0 0 0 / .14);
  transition: border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .28s cubic-bezier(.16, 1, .3, 1)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item:last-child {
  border-bottom: 1px solid #283344
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item:hover {
  border-color: #3c495c;
  background: #181e27;
  box-shadow: 0 18px 42px rgb(0 0 0 / .22)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-open {
  display: flex;
  min-height: 100px;
  flex-direction: column;
  justify-content: center;
  border-color: var(--contact-green);
  background: #181d26;
  box-shadow: 0 18px 50px rgb(0 0 0 / .28),0 0 28px rgb(184 255 50 / .045)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-current:not(.is-open) {
  border-color: #283344
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question {
  width: 100%;
  gap: clamp(20px,2.4vw,36px);
  justify-content: space-between;
  padding: clamp(24px,2vw,30px) clamp(24px,2.6vw,38px) 12px;
  color: #f7f9fc;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.12rem, 1.25vw, 1.55rem);
  font-weight: 750;
  line-height: 1.24;
  letter-spacing: normal;
  text-align: left
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question::before {
  content: none
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question:hover {
  color: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question:focus-visible {
  outline: 2px solid var(--contact-green);
  outline-offset: -5px
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid #2b3748;
  border-radius: 50%;
  color: #91a1b8;
  background: #0c1015;
  font-size: .95rem;
  transition: color .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-icon::after,
:where(body):has(:where(main).contact-page) .contact-faq .faq-icon::before {
  content: none
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-icon i {
  transition: transform .28s ease
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-open .faq-icon {
  border-color: var(--contact-green);
  color: #0b1112;
  background: var(--contact-green);
  box-shadow: 0 0 22px rgb(184 255 50 / .2)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-open .faq-icon i {
  transform: rotate(180deg)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item:not(.is-open) .faq-question {
  padding-bottom: clamp(24px,2vw,30px)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-answer-inner {
  max-width: none;
  padding: 6px clamp(60px,5vw,78px) clamp(24px,2.2vw,32px) clamp(24px,2.6vw,38px);
  color: #99a6ba;
  font-size: clamp(.98rem, 1.05vw, 1.18rem);
  line-height: 1.65
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-faq {
    padding-block: 66px 72px
  }
  :where(body):has(:where(main).contact-page) .contact-faq__heading {
    min-height: 0;
    padding: 0;
    text-align: center
  }
  :where(body):has(:where(main).contact-page) .contact-faq h2 {
    margin: 0;
    font-size: clamp(2.45rem, 11vw, 3.2rem);
    line-height: 1.02
  }
  :where(body):has(:where(main).contact-page) .contact-faq__heading > p:not(.contact-kicker) {
    margin-top: 20px;
    font-size: 1rem;
    line-height: 1.6
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-list {
    margin-top: 36px;
    padding: 0;
    gap: 12px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-item {
    border-radius: 10px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-open {
    min-height: 0;
    display: block
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-question {
    gap: 14px;
    padding: 21px 20px 10px;
    font-size: 1.05rem
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-item:not(.is-open) .faq-question {
    padding-bottom: 21px
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: .76rem
  }
  :where(body):has(:where(main).contact-page) .contact-faq .faq-answer-inner {
    padding: 4px 46px 22px 20px;
    font-size: .9rem;
    line-height: 1.55
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).contact-page) .contact-faq .faq-icon i,
  :where(body):has(:where(main).contact-page) .contact-faq .faq-item {
    transition: none
  }
}
body:has(:where(main).contact-page) {
  --contact-hero-heading-size: clamp(2.8rem, 3.65vw, 4rem);
  --contact-section-heading-size: clamp(2.25rem, 2.65vw, 3.1rem);
  --contact-card-heading-size: clamp(1.15rem, 1.1vw, 1.35rem);
  --contact-form-heading-size: clamp(1.2rem, 1.3vw, 1.45rem)
}
:where(body):has(:where(main).contact-page) .contact-hero h1 {
  font-size: var(--contact-hero-heading-size)
}
:where(body):has(:where(main).contact-page) .contact-channels__heading h2,
:where(body):has(:where(main).contact-page) .contact-faq h2 {
  font-size: var(--contact-section-heading-size);
  line-height: 1.04
}
:where(body):has(:where(main).contact-page) .channel-card h3 {
  font-size: var(--contact-card-heading-size)
}
:where(body):has(:where(main).contact-page) .project-form__header h2 {
  font-size: var(--contact-form-heading-size)
}
@media (max-width:980px) {
  body:has(:where(main).contact-page) {
    --contact-hero-heading-size: clamp(2.55rem, 6.2vw, 3.3rem);
    --contact-section-heading-size: clamp(2.15rem, 5.2vw, 2.8rem)
  }
}
@media (max-width:700px) {
  body:has(:where(main).contact-page) {
    --contact-hero-heading-size: clamp(2.15rem, 9.6vw, 2.7rem);
    --contact-section-heading-size: clamp(2rem, 9vw, 2.55rem);
    --contact-card-heading-size: 1.18rem;
    --contact-form-heading-size: 1.2rem
  }
}
:where(body):has(:where(main).contact-page) .site-header:not(.is-scrolled) {
  background: linear-gradient(180deg,rgb(7 16 27 / .92),rgb(7 16 27 / .5) 72%,transparent)
}
:where(body):has(:where(main).contact-page) .contact-hero {
  position: relative;
  display: grid;
  min-height: 720px;
  padding: 0;
  grid-template-rows: 1fr;
  isolation: isolate;
  color: #fff;
  background: var(--contact-ink)
}
:where(body):has(:where(main).contact-page) .contact-hero__image,
:where(body):has(:where(main).contact-page) .contact-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
:where(body):has(:where(main).contact-page) .contact-hero__image {
  z-index: -4;
  object-fit: cover;
  object-position: center 52%;
  filter: none
}
:where(body):has(:where(main).contact-page) .contact-hero__veil {
  z-index: -3;
  background: linear-gradient(90deg,rgb(7 16 27 / .97) 0,rgb(7 16 27 / .86) 45%,rgb(7 16 27 / .26) 76%,rgb(7 16 27 / .34) 100%),linear-gradient(180deg,rgb(7 16 27 / .12),rgb(7 16 27 / .22) 58%,rgb(7 16 27 / .92))
}
:where(body):has(:where(main).contact-page) .contact-hero__inner {
  display: grid;
  min-height: 720px;
  grid-template-columns: minmax(0,1100px);
  align-items: center;
  padding-block: 145px 72px
}
:where(body):has(:where(main).contact-page) .contact-hero__copy {
  max-width: 1100px
}
:where(body):has(:where(main).contact-page) .contact-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px;
  color: rgb(239 246 251 / .72);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .contact-hero__eyebrow::before {
  width: 34px;
  height: 2px;
  content: "";
  background: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-hero__eyebrow span {
  color: var(--contact-green)
}
body:has(:where(main).contact-page) .contact-hero h1 {
  max-width: 1080px;
  margin: 0 0 30px;
  color: #fff;
  font-size: var(--inner-banner-title-size);
  font-weight: 760;
  letter-spacing: normal;
  line-height: .96;
  text-wrap: balance
}
:where(body):has(:where(main).contact-page) .contact-hero h1 em {
  position: relative;
  z-index: 0;
  display: inline;
  color: #fff;
  font-style: normal
}
:where(body):has(:where(main).contact-page) .contact-hero h1 em::after {
  display: none;
  content: none
}
:where(body):has(:where(main).contact-page) .contact-hero__lead {
  max-width: 760px;
  margin: 0 0 34px;
  color: rgb(239 246 251 / .82);
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
  line-height: 1.65
}
:where(body):has(:where(main).contact-page) .contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}
:where(body):has(:where(main).contact-page) .contact-hero__button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 25px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .28s ease,background-color .28s ease,border-color .28s ease
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal {
  color: var(--contact-ink);
  background: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal:hover {
  background: var(--contact-green-soft)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost {
  border-color: rgb(255 255 255 / .42);
  background: rgb(255 255 255 / .06);
  backdrop-filter: blur(10px)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost:hover {
  border-color: #fff;
  background: rgb(255 255 255 / .14)
}
:where(body):has(:where(main).contact-page) .contact-hero__signals {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgb(255 255 255 / .17);
  background: rgb(7 16 27 / .76);
  backdrop-filter: blur(18px)
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid {
  display: grid;
  grid-template-columns: 1.35fr .85fr .7fr
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :is(a,div) {
  display: flex;
  min-width: 0;
  min-height: 124px;
  justify-content: center;
  flex-direction: column;
  padding: 25px 30px;
  border-left: 1px solid rgb(255 255 255 / .12)
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :last-child {
  border-right: 1px solid rgb(255 255 255 / .12)
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid > a {
  transition: background-color .24s ease
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid > a:hover {
  background: rgb(255 255 255 / .07)
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid span,
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid strong {
  display: block;
  min-width: 0
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid span {
  margin-bottom: 8px;
  color: rgb(226 237 246 / .58);
  font-family: "Inter Tight",sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .contact-hero__signals-grid strong {
  overflow-wrap: anywhere;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.05rem, 1.45vw, 1.48rem);
  letter-spacing: normal;
  line-height: 1.2
}
@media (max-width:980px) {
  :where(body):has(:where(main).contact-page) .contact-hero {
    padding: 0
  }
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 720px;
    grid-template-columns: 1fr;
    padding-block: 132px 76px
  }
  body:has(:where(main).contact-page) .contact-hero h1 {
    max-width: 900px;
    font-size: var(--inner-banner-title-size)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid {
    grid-template-columns: 1.2fr .9fr .8fr
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :is(a,div) {
    padding-inline: 22px
  }
}
@media (max-width:820px) {
  :where(body):has(:where(main).contact-page) .contact-hero,
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 820px
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-hero {
    min-height: 820px;
    padding: 0
  }
  :where(body):has(:where(main).contact-page) .contact-hero__image {
    object-position: 82% 50%
  }
  :where(body):has(:where(main).contact-page) .contact-hero__veil {
    background: linear-gradient(90deg,rgb(7 16 27 / .95),rgb(7 16 27 / .74)),linear-gradient(180deg,transparent 30%,rgb(7 16 27 / .92))
  }
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 820px;
    padding-block: 122px 58px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__eyebrow {
    margin-bottom: 22px;
    font-size: .64rem;
    letter-spacing: .11em
  }
  body:has(:where(main).contact-page) .contact-hero h1 {
    font-size: var(--inner-banner-title-size)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__lead {
    font-size: 1rem
  }
  :where(body):has(:where(main).contact-page) .contact-hero__actions {
    align-items: stretch;
    flex-direction: column
  }
  :where(body):has(:where(main).contact-page) .contact-hero__button {
    width: 100%
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :is(a,div) {
    min-height: 104px;
    padding: 20px 16px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :nth-child(3) {
    grid-column: 1/-1;
    border-top: 1px solid rgb(255 255 255 / .12);
    border-right: 1px solid rgb(255 255 255 / .12)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid strong {
    font-size: 1rem
  }
}
@media (max-width:460px) {
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :nth-child(3) {
    grid-column: auto
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :is(a,div) {
    min-height: 92px;
    border-top: 1px solid rgb(255 255 255 / .12);
    border-right: 1px solid rgb(255 255 255 / .12)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__signals-grid > :first-child {
    border-top: 0
  }
}
:where(body):has(:where(main).contact-page) .contact-sales {
  position: relative;
  padding: clamp(76px,6vw,104px) 0;
  overflow: hidden;
  border-top: 1px solid #222b37;
  color: #f7f9fc;
  background: radial-gradient(circle at 50% -10%,rgb(184 255 50 / .075),transparent 34%),linear-gradient(180deg,#0b0f15 0,#080b0f 100%)
}
:where(body):has(:where(main).contact-page) .contact-sales::before {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg,transparent,rgb(83 231 255 / .025) 50%,transparent)
}
:where(body):has(:where(main).contact-page) .contact-sales__inner {
  display: grid;
  max-width: 1240px;
  gap: clamp(42px,4vw,58px)
}
:where(body):has(:where(main).contact-page) .contact-sales__heading {
  max-width: 820px;
  margin-inline: auto;
  text-align: center
}
:where(body):has(:where(main).contact-page) .contact-sales__eyebrow {
  margin: 0 0 15px;
  color: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase
}
:where(body):has(:where(main).contact-page) .contact-sales__heading h2 {
  margin: 0;
  color: #f7f9fc;
  font-family: "Inter Tight",sans-serif;
  font-size: var(--contact-section-heading-size);
  font-weight: 760;
  letter-spacing: normal;
  line-height: 1;
  text-wrap: balance
}
:where(body):has(:where(main).contact-page) .contact-sales__heading h2 em {
  color: var(--contact-green);
  font-style: normal
}
:where(body):has(:where(main).contact-page) .contact-sales__heading > p:last-child {
  max-width: 720px;
  margin: 20px auto 0;
  color: #94a3b8;
  font-size: 1rem;
  line-height: 1.7
}
:where(body):has(:where(main).contact-page) .contact-sales__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(16px,1.8vw,24px)
}
:where(body):has(:where(main).contact-page) .contact-sales__card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 470px;
  padding: clamp(27px,2.5vw,34px);
  overflow: hidden;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #2a3447;
  border-radius: 16px;
  background: #121821;
  box-shadow: 0 18px 42px rgb(0 0 0 / .16);
  transition: border-color .28s ease,background-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.16, 1, .3, 1)
}
:where(body):has(:where(main).contact-page) .contact-sales__card::after {
  position: absolute;
  inset: auto -25% -45% 35%;
  height: 240px;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle,rgb(184 255 50 / .07),transparent 68%)
}
:where(body):has(:where(main).contact-page) .contact-sales__card:hover {
  border-color: rgb(184 255 50 / .66);
  background: #151c26;
  box-shadow: 0 24px 54px rgb(0 0 0 / .24);
  transform: translateY(-4px)
}
:where(body):has(:where(main).contact-page) .contact-sales__profile {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 20px 0 26px;
  text-align: center
}
:where(body):has(:where(main).contact-page) .contact-sales__avatar {
  display: grid;
  width: 84px;
  height: 84px;
  margin-bottom: 18px;
  border: 1px solid #344158;
  border-radius: 50%;
  place-items: center;
  color: #94a3b8;
  background: #090d12;
  font-size: 2rem;
  transition: color .24s ease,border-color .24s ease,transform .28s ease
}
:where(body):has(:where(main).contact-page) .contact-sales__card:hover .contact-sales__avatar {
  border-color: var(--contact-green);
  color: var(--contact-green);
  transform: scale(1.04)
}
:where(body):has(:where(main).contact-page) .contact-sales__profile h3 {
  margin: 0;
  color: #f7f9fc;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.3rem;
  letter-spacing: normal;
  line-height: 1.15
}
:where(body):has(:where(main).contact-page) .contact-sales__role {
  margin: 7px 0 0;
  color: var(--contact-green);
  font-size: .78rem;
  font-weight: 700
}
:where(body):has(:where(main).contact-page) .contact-sales__region {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  margin: 8px 0 0;
  color: #94a3b8;
  font-size: .78rem;
  line-height: 1.4
}
:where(body):has(:where(main).contact-page) .contact-sales__region i {
  color: #728096
}
:where(body):has(:where(main).contact-page) .contact-sales__contacts {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 11px;
  margin-bottom: 24px;
  padding: 20px 0;
  border-block: 1px solid #2a3447
}
:where(body):has(:where(main).contact-page) .contact-sales__contacts a {
  display: grid;
  min-width: 0;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 10px;
  align-items: center;
  color: #c3cedb;
  font-size: .76rem;
  transition: color .2s ease
}
:where(body):has(:where(main).contact-page) .contact-sales__contacts a:hover {
  color: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-sales__contacts i {
  color: var(--contact-green);
  text-align: center
}
:where(body):has(:where(main).contact-page) .contact-sales__contacts span {
  min-width: 0;
  overflow-wrap: anywhere
}
:where(body):has(:where(main).contact-page) .contact-sales__actions {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px
}
:where(body):has(:where(main).contact-page) .contact-sales__actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 12px;
  border-radius: 8px;
  font-family: "Inter Tight",sans-serif;
  font-size: .72rem;
  font-weight: 800;
  transition: color .22s ease,border-color .22s ease,background-color .22s ease
}
:where(body):has(:where(main).contact-page) .contact-sales__chat {
  border: 1px solid rgb(184 255 50 / .32);
  color: var(--contact-green);
  background: rgb(184 255 50 / .08)
}
:where(body):has(:where(main).contact-page) .contact-sales__chat:hover {
  color: var(--contact-ink);
  background: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-sales__mail {
  border: 1px solid #2a3447;
  color: #f7f9fc;
  background: #090d12
}
:where(body):has(:where(main).contact-page) .contact-sales__mail:hover {
  border-color: var(--contact-green);
  color: var(--contact-green)
}
:where(body):has(:where(main).contact-page) .contact-sales__support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 26px clamp(24px,3vw,38px);
  border: 1px solid #2a3447;
  border-radius: 12px;
  background: #121821
}
:where(body):has(:where(main).contact-page) .contact-sales__support h3 {
  margin: 0;
  color: #f7f9fc;
  font-size: 1.05rem;
  line-height: 1.3
}
:where(body):has(:where(main).contact-page) .contact-sales__support p {
  margin: 7px 0 0;
  color: #94a3b8;
  font-size: .82rem
}
:where(body):has(:where(main).contact-page) .contact-sales__promises {
  display: flex;
  flex: 0 0 auto;
  gap: clamp(16px,2.5vw,30px)
}
:where(body):has(:where(main).contact-page) .contact-sales__promises span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--contact-green);
  font-family: "Inter Tight",sans-serif;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap
}
@media (max-width:980px) {
  :where(body):has(:where(main).contact-page) .contact-sales__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  :where(body):has(:where(main).contact-page) .contact-sales__card:last-child {
    grid-column: 1/-1
  }
  :where(body):has(:where(main).contact-page) .contact-sales__support {
    align-items: flex-start;
    flex-direction: column
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-sales {
    padding-block: 68px 72px
  }
  :where(body):has(:where(main).contact-page) .contact-sales__inner {
    gap: 36px
  }
  :where(body):has(:where(main).contact-page) .contact-sales__heading {
    text-align: left
  }
  :where(body):has(:where(main).contact-page) .contact-sales__heading > p:last-child {
    margin-left: 0
  }
  :where(body):has(:where(main).contact-page) .contact-sales__grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).contact-page) .contact-sales__card,
  :where(body):has(:where(main).contact-page) .contact-sales__card:last-child {
    min-height: 0;
    grid-column: auto
  }
  :where(body):has(:where(main).contact-page) .contact-sales__support {
    padding: 24px 20px
  }
  :where(body):has(:where(main).contact-page) .contact-sales__promises {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).contact-page) .contact-sales__avatar,
  :where(body):has(:where(main).contact-page) .contact-sales__card {
    transition: none
  }
}
:where(body):has(:where(main).about-page) {
  --about-space-regular: clamp(72px, 6vw, 88px);
  --about-space-compact: clamp(40px, 4vw, 56px);
  --about-space-heading: clamp(48px, 4.5vw, 64px)
}
:where(body):has(:where(main).about-page) :is(#empresa,#historia,#capacidades,#productos,#ferias,#compromiso,#cotizar) {
  scroll-margin-top: 100px
}
:where(body):has(:where(main).about-page) .about-strength {
  padding-block: clamp(44px,4vw,56px)
}
:where(body):has(:where(main).about-page) .about-history {
  padding-block: clamp(88px,7.5vw,96px)
}
:where(body):has(:where(main).about-page) .about-history__heading {
  margin-bottom: clamp(52px,5vw,64px)
}
:where(body):has(:where(main).about-page) .about-equipment {
  padding-block: clamp(68px,6vw,80px)
}
:where(body):has(:where(main).about-page) .about-process {
  gap: clamp(64px,5.5vw,72px)
}
:where(body):has(:where(main).about-page) .about-products {
  padding-block: clamp(64px,5.5vw,80px)
}
:where(body):has(:where(main).about-page) .about-commitment,
:where(body):has(:where(main).about-page) .about-exhibitions {
  padding-block: clamp(72px,6vw,80px)
}
:where(body):has(:where(main).about-page) .about-exhibitions__header,
:where(body):has(:where(main).about-page) .commitment-header {
  margin-bottom: var(--about-space-heading)
}
@media (min-width:1181px) {
  :where(body):has(:where(main).about-page) .about-products > .about-shell {
    row-gap: 24px
  }
}
@media (min-width:1501px) and (max-height:900px) {
  :where(body):has(:where(main).about-page) .about-products {
    height: auto;
    min-height: 0;
    padding-block: 48px
  }
  :where(body):has(:where(main).about-page) .about-products > .about-shell {
    row-gap: 14px
  }
}
@media (max-width:960px) {
  :where(body):has(:where(main).about-page) .about-strength {
    min-height: auto;
    padding-block: 72px
  }
  :where(body):has(:where(main).about-page) .about-commitment,
  :where(body):has(:where(main).about-page) .about-equipment,
  :where(body):has(:where(main).about-page) .about-exhibitions,
  :where(body):has(:where(main).about-page) .about-history,
  :where(body):has(:where(main).about-page) .about-products {
    padding-block: 72px
  }
  :where(body):has(:where(main).about-page) .about-exhibitions__header,
  :where(body):has(:where(main).about-page) .about-history__heading,
  :where(body):has(:where(main).about-page) .commitment-header {
    margin-bottom: 52px
  }
  :where(body):has(:where(main).about-page) .about-process {
    gap: 56px
  }
  :where(body):has(:where(main).about-page) .about-products {
    padding-block: 80px
  }
}
@media (max-width:720px) {
  :where(body):has(:where(main).about-page) {
    --about-space-regular: 64px;
    --about-space-compact: 40px;
    --about-space-heading: 40px
  }
  :where(body):has(:where(main).about-page) .about-hero {
    min-height: 100svh;
    grid-template-rows: minmax(0,1fr) auto
  }
  :where(body):has(:where(main).about-page) .about-hero__image {
    object-position: 90% center
  }
  :where(body):has(:where(main).about-page) .about-hero__overlay {
    background: linear-gradient(90deg,rgb(7 16 27 / .82) 0,rgb(7 16 27 / .68) 56%,rgb(7 16 27 / .14) 100%),linear-gradient(180deg,rgb(7 16 27 / .03) 26%,rgb(7 16 27 / .16) 62%,rgb(7 16 27 / .76) 100%)
  }
  :where(body):has(:where(main).about-page) .about-hero__inner {
    min-height: calc(100svh - 177px);
    padding-block: clamp(104px,14svh,118px) 24px
  }
  :where(body):has(:where(main).about-page) .about-hero h1 {
    margin-bottom: 22px;
    font-size: clamp(2.7rem, 12vw, 3.35rem)
  }
  :where(body):has(:where(main).about-page) .about-hero__lead {
    margin-bottom: 22px;
    font-size: .94rem;
    line-height: 1.55
  }
  :where(body):has(:where(main).about-page) .about-hero__actions {
    gap: 9px
  }
  :where(body):has(:where(main).about-page) .about-hero__actions .about-button {
    min-height: 48px;
    padding-block: 12px
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > div {
    display: flex;
    min-height: 88px;
    flex-direction: column;
    justify-content: center;
    padding: 13px 14px;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: 0 0
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > div:nth-child(2n) {
    border-left: 1px solid rgb(255 255 255 / .12)
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > div:nth-child(n+3) {
    border-top: 1px solid rgb(255 255 255 / .12)
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid strong {
    margin-bottom: 5px;
    font-size: clamp(1.35rem, 6vw, 1.6rem)
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > div > span {
    font-size: .56rem;
    letter-spacing: .045em;
    line-height: 1.35
  }
  :where(body):has(:where(main).about-page) :is(
#strength-title,#history-title,#equipment-title,#products-title,#exhibitions-title,#commitment-title,#commitment-stats-title,#feedback-title
) {
    font-size: clamp(1.75rem, 8vw, 2.2rem);
    line-height: 1.02
  }
  :where(body):has(:where(main).about-page) .about-strength__subheading {
    font-size: 1.05rem
  }
  :where(body):has(:where(main).about-page) .about-process__copy h3 {
    font-size: clamp(1.15rem, 5vw, 1.3rem);
    line-height: 1.12
  }
  :where(body):has(:where(main).about-page) .product-family__content h3 {
    font-size: clamp(1.25rem, 5.7vw, 1.45rem);
    line-height: 1.02
  }
  :where(body):has(:where(main).about-page) .about-exhibition-card h3 {
    font-size: 1rem;
    line-height: 1.2
  }
  :where(body):has(:where(main).about-page) .commitment-core__card h3 {
    font-size: clamp(1.2rem, 5.3vw, 1.4rem);
    line-height: 1.08
  }
  :where(body):has(:where(main).about-page) :is(#empresa,#historia,#capacidades,#productos,#ferias,#compromiso,#cotizar) {
    scroll-margin-top: 88px
  }
  :where(body):has(:where(main).about-page) .about-commitment,
  :where(body):has(:where(main).about-page) .about-equipment,
  :where(body):has(:where(main).about-page) .about-exhibitions,
  :where(body):has(:where(main).about-page) .about-history,
  :where(body):has(:where(main).about-page) .about-products,
  :where(body):has(:where(main).about-page) .about-strength {
    padding-block: 64px
  }
  :where(body):has(:where(main).about-page) .about-products {
    padding-block: 72px
  }
  :where(body):has(:where(main).about-page) .about-exhibitions__header,
  :where(body):has(:where(main).about-page) .about-history__heading,
  :where(body):has(:where(main).about-page) .commitment-header {
    margin-bottom: 40px
  }
  :where(body):has(:where(main).about-page) .about-process {
    gap: 48px
  }
  :where(body):has(:where(main).about-page) .about-products .about-heading {
    margin-bottom: 32px
  }
  :where(body):has(:where(main).about-page) .about-process-band .oem-process {
    margin-top: 0
  }
}
@media (max-width:720px) and (max-height:700px) {
  :where(body):has(:where(main).about-page) .about-hero__inner {
    min-height: calc(100svh - 161px);
    padding-block: 90px 16px
  }
  :where(body):has(:where(main).about-page) .about-hero h1 {
    margin-bottom: 16px;
    font-size: clamp(2.2rem, 10vw, 2.65rem)
  }
  :where(body):has(:where(main).about-page) .about-hero__lead {
    margin-bottom: 16px;
    font-size: .85rem;
    line-height: 1.45
  }
  :where(body):has(:where(main).about-page) .about-hero__actions {
    gap: 7px
  }
  :where(body):has(:where(main).about-page) .about-hero__actions .about-button {
    min-height: 44px;
    padding-block: 10px
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > div {
    min-height: 80px;
    padding-block: 10px
  }
}
:where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-hardware-features,.product-related,.product-faq) {
  position: relative;
  isolation: isolate
}
:where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-hardware-features,.product-related,.product-faq) h2 {
  font-size: clamp(2.6rem, 4vw, 4.35rem);
  line-height: .96;
  text-wrap: balance
}
:where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-related) .product-section-head {
  margin-bottom: clamp(38px,4vw,58px);
  padding-bottom: 30px;
  grid-template-columns: minmax(0,1.24fr) minmax(300px,.56fr);
  gap: clamp(42px,6vw,96px);
  align-items: end;
  border-bottom: 1px solid rgba(7,16,27,.14)
}
:where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-related) .product-section-head > p {
  max-width: 520px;
  padding-left: 20px;
  border-left: 2px solid var(--product-blue);
  font-size: .96rem;
  line-height: 1.66
}
:where(body):has(:where(main).product-detail-page) .product-overview {
  scroll-margin-top: 92px;
  overflow: hidden;
  border-top: 1px solid rgba(7,16,27,.08);
  background-color: #f1f5f7;
  background-image: linear-gradient(rgba(7,16,27,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,16,27,.025) 1px,transparent 1px);
  background-size: 40px 40px
}
:where(body):has(:where(main).product-detail-page) .product-feature-grid {
  grid-template-columns: repeat(12,minmax(0,1fr));
  grid-auto-flow: dense;
  gap: 16px
}
:where(body):has(:where(main).product-detail-page) .product-feature {
  min-height: 300px;
  padding: 34px;
  grid-column: span 3;
  border-color: rgba(7,16,27,.12);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(7,16,27,.045);
  justify-content: center;
  text-align: center
}
:where(body):has(:where(main).product-detail-page) .product-feature:hover {
  border-color: rgba(10,88,255,.34);
  box-shadow: 0 24px 54px rgba(7,16,27,.1);
  transform: translateY(-4px)
}
:where(body):has(:where(main).product-detail-page) .product-feature--wide {
  min-height: 420px;
  padding: 0;
  grid-row: auto;
  grid-column: 1/-1;
  grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
  border-color: rgba(7,16,27,.3);
  background: #07101b
}
:where(body):has(:where(main).product-detail-page) .product-feature--wide .product-feature__copy {
  padding: 46px 38px;
  justify-content: center;
  color: #fff
}
:where(body):has(:where(main).product-detail-page) .product-feature--wide h3 {
  max-width: 480px;
  color: #fff;
  font-size: clamp(1.8rem, 2.6vw, 2.75rem)
}
:where(body):has(:where(main).product-detail-page) .product-feature--wide p {
  max-width: 470px;
  color: #fff;
  opacity: .78
}
:where(body):has(:where(main).product-detail-page) .product-feature--accent {
  border-color: #0a58ff;
  background: linear-gradient(135deg,rgba(83,231,255,.14),transparent 48%),#0a58ff
}
:where(body):has(:where(main).product-detail-page) .product-hardware-features {
  border-top: 0;
  background: radial-gradient(circle at 85% 0,rgba(10,88,255,.075),transparent 30%),#fff
}
:where(body):has(:where(main).product-detail-page) .product-hardware-features__head {
  display: grid;
  max-width: none;
  margin: 0 0 clamp(40px,4vw,58px);
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.55fr);
  gap: 18px clamp(52px,7vw,110px);
  align-items: end;
  text-align: left
}
:where(body):has(:where(main).product-detail-page) .product-hardware-features__head .product-kicker {
  margin-bottom: 0;
  grid-column: 1/-1;
  justify-content: flex-start
}
:where(body):has(:where(main).product-detail-page) .product-hardware-features__head h2 {
  max-width: 900px;
  margin: 0
}
:where(body):has(:where(main).product-detail-page) .product-hardware-features__head > p:last-child {
  max-width: 480px;
  margin: 0 0 5px;
  padding-left: 20px;
  border-left: 2px solid var(--product-blue);
  font-size: .95rem;
  line-height: 1.65
}
:where(body):has(:where(main).product-detail-page) .product-hardware-features__grid {
  overflow: hidden;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  border: 1px solid #d8e1e8;
  border-radius: 18px;
  background: #d8e1e8;
  box-shadow: 0 18px 46px rgba(7,16,27,.07)
}
:where(body):has(:where(main).product-detail-page) .product-hardware-features__grid::before {
  display: none
}
:where(body):has(:where(main).product-detail-page) .hardware-feature {
  min-height: 188px;
  padding: 28px 30px;
  align-items: center;
  align-content: center;
  grid-template-columns: 70px minmax(0,1fr);
  grid-template-rows: auto;
  gap: 24px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: rgba(255,255,255,.96);
  box-shadow: none;
  backdrop-filter: none
}
:where(body):has(:where(main).product-detail-page) .hardware-feature:hover {
  border-color: transparent;
  background: #f3f7ff;
  box-shadow: inset 4px 0 0 var(--product-blue);
  transform: none
}
:where(body):has(:where(main).product-detail-page) .hardware-feature__icon {
  width: 68px;
  height: 68px;
  border-radius: 10px
}
:where(body):has(:where(main).product-detail-page) .hardware-feature__icon svg {
  width: 40px;
  height: 40px;
  stroke-width: 1.8
}
:where(body):has(:where(main).product-detail-page) .hardware-feature:hover .hardware-feature__icon {
  transform: scale(1.03)
}
:where(body):has(:where(main).product-detail-page) .hardware-feature__copy {
  grid-column: 2;
  justify-content: center
}
:where(body):has(:where(main).product-detail-page) .hardware-feature__copy h3 {
  margin-bottom: 8px;
  font-size: clamp(1.08rem, 1.35vw, 1.35rem)
}
:where(body):has(:where(main).product-detail-page) .hardware-feature__copy p {
  max-width: 460px;
  font-size: .84rem;
  line-height: 1.58
}
:where(body):has(:where(main).product-detail-page) .hardware-feature::after {
  display: none
}
:where(body):has(:where(main).product-detail-page) .product-related {
  border-block: 1px solid rgba(7,16,27,.09);
  background: radial-gradient(circle at 12% 15%,rgba(10,88,255,.08),transparent 27%),#edf2f5
}
:where(body):has(:where(main).product-detail-page) .product-related__grid {
  grid-template-columns: minmax(0,1.22fr) minmax(380px,.78fr);
  grid-template-rows: repeat(2,272px);
  gap: 16px
}
:where(body):has(:where(main).product-detail-page) .product-related__grid .related-card {
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(7,16,27,.07)
}
:where(body):has(:where(main).product-detail-page) .product-related__grid .related-card--featured {
  height: 560px;
  min-height: 560px
}
:where(body):has(:where(main).product-detail-page) .product-related__grid .related-card:not(.related-card--featured) {
  grid-template-columns: minmax(0,1.08fr) minmax(180px,.92fr)
}
:where(body):has(:where(main).product-detail-page) .related-card figure {
  background: radial-gradient(circle at 50% 45%,#fff 0,#f7f9fa 54%,#e4ebf0 100%)
}
:where(body):has(:where(main).product-detail-page) .related-card figure img {
  width: 84%;
  height: 84%;
  mix-blend-mode: multiply
}
:where(body):has(:where(main).product-detail-page) .related-card__number {
  border-radius: 9px
}
:where(body):has(:where(main).product-detail-page) .related-card > div {
  padding: 26px
}
:where(body):has(:where(main).product-detail-page) .product-faq {
  overflow: hidden
}
:where(body):has(:where(main).product-detail-page) .product-faq__layout {
  grid-template-columns: minmax(320px,.7fr) minmax(0,1.3fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(7,16,27,.11)
}
:where(body):has(:where(main).product-detail-page) .product-faq__intro {
  position: relative;
  top: auto;
  display: flex;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(32px,3.4vw,48px);
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-radius: 0;
  color: #fff;
  background: radial-gradient(circle at 100% 0,rgba(10,88,255,.44),transparent 42%),#07101b;
  box-shadow: none
}
:where(body):has(:where(main).product-detail-page) .product-faq__intro h2 {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(2.1rem, 3.1vw, 3.3rem)
}
:where(body):has(:where(main).product-detail-page) .product-faq__intro h2 em {
  color: var(--product-lime)
}
:where(body):has(:where(main).product-detail-page) .product-faq__intro .product-kicker {
  color: var(--product-cyan)
}
:where(body):has(:where(main).product-detail-page) .product-faq__intro .product-kicker span {
  color: #07101b;
  background: var(--product-lime)
}
:where(body):has(:where(main).product-detail-page) .product-faq__intro > p:not(.product-kicker) {
  position: relative;
  z-index: 1;
  margin: 24px 0 0;
  color: rgba(255,255,255,.62)
}
:where(body):has(:where(main).product-detail-page) .product-faq__list {
  display: grid;
  padding: 14px 16px 14px 18px;
  align-content: start;
  gap: 0;
  border: 0;
  background: #fff
}
:where(body):has(:where(main).product-detail-page) .product-faq__list details {
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid #dfe6eb;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: border-color .25s ease,box-shadow .25s ease,background-color .25s ease
}
:where(body):has(:where(main).product-detail-page) .product-faq__list details:last-child {
  border-bottom: 0
}
:where(body):has(:where(main).product-detail-page) .product-faq__list details[open] {
  border-color: #dfe6eb;
  background: #f5f8ff;
  box-shadow: inset 3px 0 0 var(--product-blue)
}
:where(body):has(:where(main).product-detail-page) .product-faq__list summary {
  padding: 25px 58px 25px 24px;
  font-size: 1rem;
  line-height: 1.35
}
:where(body):has(:where(main).product-detail-page) .product-faq__list summary span {
  right: 20px;
  width: 30px;
  height: 30px;
  border: 1px solid #cfd9e1;
  border-radius: 50%;
  background: #f7f9fb
}
:where(body):has(:where(main).product-detail-page) .product-faq__list summary span::after,
:where(body):has(:where(main).product-detail-page) .product-faq__list summary span::before {
  top: 13px;
  left: 7px
}
:where(body):has(:where(main).product-detail-page) .product-faq__list details[open] summary span {
  border-color: var(--product-blue);
  background: var(--product-blue)
}
:where(body):has(:where(main).product-detail-page) .product-faq__list details[open] summary span::after,
:where(body):has(:where(main).product-detail-page) .product-faq__list details[open] summary span::before {
  background: #fff
}
:where(body):has(:where(main).product-detail-page) .product-faq__list details p {
  max-width: none;
  margin: -2px 58px 25px 24px;
  padding-top: 18px;
  border-top: 1px solid #e1e7ec;
  font-size: .9rem
}
@media (max-width:980px) {
  :where(body):has(:where(main).product-detail-page) .product-hardware-features__head,
  :where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-related) .product-section-head {
    grid-template-columns: 1fr;
    gap: 22px
  }
  :where(body):has(:where(main).product-detail-page) .product-hardware-features__head > p:last-child,
  :where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-related) .product-section-head > p {
    max-width: 720px
  }
  :where(body):has(:where(main).product-detail-page) .product-feature-grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  :where(body):has(:where(main).product-detail-page) .product-feature,
  :where(body):has(:where(main).product-detail-page) .product-feature--accent,
  :where(body):has(:where(main).product-detail-page) .product-feature--half,
  :where(body):has(:where(main).product-detail-page) .product-feature:nth-child(4) {
    min-height: 290px;
    grid-column: span 1
  }
  :where(body):has(:where(main).product-detail-page) .product-feature--wide {
    min-height: 480px;
    grid-row: auto;
    grid-column: 1/-1
  }
  :where(body):has(:where(main).product-detail-page) .product-hardware-features__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature {
    min-height: 220px;
    padding: 26px;
    align-content: start;
    grid-template-columns: 64px minmax(0,1fr);
    grid-template-rows: 64px auto;
    gap: 18px 20px
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature__icon {
    width: 62px;
    height: 62px
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature__copy {
    grid-column: 1/-1
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    grid-template-rows: auto
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card--featured {
    height: auto;
    min-height: 420px;
    grid-column: 1/-1;
    grid-row: auto;
    grid-template-columns: minmax(0,1.12fr) minmax(280px,.88fr);
    grid-template-rows: none
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card:not(.related-card--featured) {
    min-height: 470px;
    grid-template-columns: 1fr;
    grid-template-rows: 280px auto
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__layout {
    grid-template-columns: 1fr;
    gap: 0
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__intro {
    position: relative;
    top: auto
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__list {
    padding: 12px;
    border: 0
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-hardware-features,.product-related,.product-faq) h2 {
    font-size: clamp(2.15rem, 10.5vw, 3.35rem)
  }
  :where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-related) .product-section-head {
    padding-bottom: 24px
  }
  :where(body):has(:where(main).product-detail-page) .product-hardware-features__head > p:last-child,
  :where(body):has(:where(main).product-detail-page) :is(.product-overview,.product-related) .product-section-head > p {
    padding-left: 15px;
    font-size: .9rem
  }
  :where(body):has(:where(main).product-detail-page) .product-feature-grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).product-detail-page) .product-feature,
  :where(body):has(:where(main).product-detail-page) .product-feature--accent,
  :where(body):has(:where(main).product-detail-page) .product-feature--half,
  :where(body):has(:where(main).product-detail-page) .product-feature--wide,
  :where(body):has(:where(main).product-detail-page) .product-feature:nth-child(4) {
    min-height: 280px;
    grid-column: auto
  }
  :where(body):has(:where(main).product-detail-page) .product-feature--wide {
    display: flex;
    padding: 30px
  }
  :where(body):has(:where(main).product-detail-page) .product-feature--wide .product-feature__copy {
    padding: 0;
    flex: 1 1 auto;
    justify-content: center
  }
  :where(body):has(:where(main).product-detail-page) .product-feature--wide h3 {
    font-size: clamp(1.55rem, 7vw, 2rem)
  }
  :where(body):has(:where(main).product-detail-page) .product-feature {
    padding: 28px
  }
  :where(body):has(:where(main).product-detail-page) .product-hardware-features__grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature {
    min-height: 0;
    padding: 24px 22px;
    align-items: center;
    grid-template-columns: 58px minmax(0,1fr);
    grid-template-rows: auto;
    gap: 18px
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature__icon {
    width: 56px;
    height: 56px
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature__icon svg {
    width: 34px;
    height: 34px
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature__copy {
    grid-column: 2
  }
  :where(body):has(:where(main).product-detail-page) .hardware-feature__copy h3 {
    padding-right: 22px
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card--featured,
  :where(body):has(:where(main).product-detail-page) .product-related__grid .related-card:not(.related-card--featured) {
    min-height: 0;
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: 280px auto
  }
  :where(body):has(:where(main).product-detail-page) .related-card > div {
    min-height: 200px;
    padding: 24px 22px
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__intro {
    padding: 28px 24px
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__intro h2 {
    font-size: clamp(1.9rem, 8.5vw, 2.55rem)
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__list summary {
    padding: 22px 52px 22px 18px;
    font-size: .92rem
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__list summary span {
    right: 14px
  }
  :where(body):has(:where(main).product-detail-page) .product-faq__list details p {
    margin: 0 20px 22px 18px;
    padding-top: 16px;
    font-size: .86rem
  }
}
:where(body):has(:where(main).news-list-page) .news-directory {
  padding: clamp(44px,5vw,68px) 0 clamp(82px,8vw,120px);
  background: radial-gradient(circle at 11% 4%,rgba(83,231,255,.1),transparent 27%),linear-gradient(180deg,#fbfdfd 0,#f0f5f6 100%)
}
:where(body):has(:where(main).news-list-page) .news-grid {
  grid-auto-rows: auto;
  column-gap: clamp(22px,2vw,30px);
  row-gap: clamp(34px,3.2vw,48px)
}
:where(body):has(:where(main).news-list-page) .news-card {
  height: 100%;
  border: 1px solid rgba(7,28,40,.1);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(7,28,40,.05);
  transition: border-color .3s ease,box-shadow .38s cubic-bezier(.16, 1, .3, 1),transform .38s cubic-bezier(.16, 1, .3, 1)
}
:where(body):has(:where(main).news-list-page) .news-card__media {
  aspect-ratio: 16/9;
  background: #dbe4e8
}
:where(body):has(:where(main).news-list-page) .news-card__media::after {
  background: linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.14))
}
:where(body):has(:where(main).news-list-page) .news-card__body {
  display: flex;
  min-height: 0;
  padding: clamp(24px,2vw,30px);
  border-top: 1px solid rgba(7,28,40,.07);
  flex-direction: column
}
:where(body):has(:where(main).news-list-page) .news-card__meta {
  position: absolute;
  z-index: 6;
  top: clamp(14px,1.4vw,18px);
  right: clamp(14px,1.4vw,18px);
  min-height: 0;
  flex-wrap: nowrap;
  pointer-events: none
}
:where(body):has(:where(main).news-list-page) .news-card__meta > span:first-child {
  min-height: 26px;
  padding: 5px 9px;
  align-items: center;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(7,16,27,.18)
}
:where(body):has(:where(main).news-list-page) .news-card h3 {
  min-height: 3.18em;
  margin: 0;
  color: var(--resource-ink);
  font-size: clamp(1.42rem, 1.65vw, 1.6rem);
  font-weight: 760;
  line-height: 1.06;
  letter-spacing: normal;
  text-wrap: balance
}
:where(body):has(:where(main).news-list-page) .news-card__body > p {
  margin: 15px 0 0;
  color: #5d7380;
  font-size: clamp(.9rem, .9vw, .98rem);
  line-height: 1.6
}
:where(body):has(:where(main).news-list-page) .news-pagination {
  margin-top: clamp(42px,4vw,58px)
}
:where(body):has(:where(main).news-list-page) .news-pagination button,
:where(body):has(:where(main).news-list-page) .news-pagination__pages a {
  border-color: rgba(7,28,40,.14);
  background: #fff;
  box-shadow: 0 7px 18px rgba(7,28,40,.035);
  backdrop-filter: blur(10px)
}
@media (hover:hover) {
  :where(body):has(:where(main).news-list-page) .news-card:hover {
    border-color: rgba(10,88,255,.24);
    box-shadow: 0 26px 62px rgba(7,28,40,.13);
    transform: translateY(-7px)
  }
}
@media (max-width:1020px) {
  :where(body):has(:where(main).news-list-page) .news-card h3 {
    min-height: 2.12em
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).news-list-page) .news-directory {
    padding-block: 38px 78px
  }
  :where(body):has(:where(main).news-list-page) .news-grid {
    row-gap: 24px
  }
  :where(body):has(:where(main).news-list-page) .news-card__body {
    padding: 22px
  }
  :where(body):has(:where(main).news-list-page) .news-card h3 {
    min-height: 0;
    margin-top: 0;
    font-size: clamp(1.45rem, 7vw, 1.72rem);
    line-height: 1.08
  }
  :where(body):has(:where(main).news-list-page) .news-card__body > p {
    margin-top: 13px;
    font-size: .94rem
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).news-list-page) .news-card {
    transition: none
  }
}
:where(body):has(:where(main).product-detail-page) .product-related {
  overflow: hidden;
  background: radial-gradient(circle at 10% 12%,rgba(10,88,255,.07),transparent 28%),#edf2f5
}
:where(body):has(:where(main).product-detail-page) .product-related .product-section-head {
  margin-bottom: clamp(30px,3.5vw,46px);
  padding-bottom: 28px;
  align-items: end;
  grid-template-columns: minmax(0,1fr) auto
}
.product-related__head-actions {
  display: grid;
  gap: 18px;
  justify-items: end
}
.product-related__head-actions .product-text-link {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(7,16,27,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  transition: color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease
}
.product-related__head-actions .product-text-link:hover {
  color: #fff;
  border-color: var(--product-blue);
  background: var(--product-blue);
  transform: translateY(-2px)
}
.product-related__arrows {
  display: flex;
  gap: 10px
}
.product-related__arrows button {
  display: inline-flex;
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #4f6877;
  border: 1px solid rgba(7,28,40,.15);
  border-radius: 9px;
  background: rgba(255,255,255,.86);
  cursor: pointer;
  transition: color .2s ease,border-color .2s ease,background-color .2s ease,opacity .2s ease,transform .2s ease
}
.product-related__arrows button:not(:disabled):hover {
  color: var(--product-blue);
  border-color: rgba(10,88,255,.38);
  background: #fff;
  transform: translateY(-2px)
}
.product-related__arrows button:disabled {
  opacity: .34;
  cursor: default
}
.product-related__arrows button:focus-visible,
.product-related__dots button:focus-visible {
  outline: 3px solid rgba(10,88,255,.24);
  outline-offset: 3px
}
.product-related__arrows svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.product-related__carousel {
  min-width: 0
}
.product-related__viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  outline: 0;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none
}
.product-related__viewport::-webkit-scrollbar {
  display: none
}
.product-related__viewport:focus-visible {
  border-radius: 18px;
  box-shadow: 0 0 0 4px rgba(10,88,255,.2)
}
.product-related__track {
  --related-gap: clamp(16px, 1.8vw, 24px);
  display: flex;
  gap: var(--related-gap)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card {
  display: grid;
  min-width: 0;
  min-height: 510px;
  flex: 0 0 calc((100% - (var(--related-gap) * 3))/ 4);
  overflow: hidden;
  border: 1px solid rgba(7,16,27,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 14px 38px rgba(7,16,27,.07);
  grid-template-columns: 1fr;
  grid-template-rows: minmax(310px,1fr) auto;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: border-color .3s ease,box-shadow .35s ease,transform .35s var(--ease)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card:hover {
  border-color: rgba(10,88,255,.38);
  box-shadow: 0 24px 54px rgba(7,16,27,.13);
  transform: translateY(-4px)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card figure {
  min-height: 0;
  border: 0;
  border-bottom: 1px solid rgba(7,16,27,.09);
  background: radial-gradient(circle at 50% 44%,#fff 0,#f7f9fa 55%,#e4ebf0 100%)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card figure img {
  width: 82%;
  height: 82%;
  object-fit: contain;
  mix-blend-mode: multiply
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card > div {
  min-height: 172px;
  padding: 26px 28px;
  justify-content: flex-start;
  background: rgba(255,255,255,.98)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card h3 {
  max-width: none;
  font-size: clamp(1.45rem, 1.9vw, 2rem)
}
.product-related__footer {
  display: flex;
  margin-top: 24px;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}
.product-related__counter {
  color: #536a78;
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em
}
.product-related__dots {
  display: flex;
  min-height: 24px;
  align-items: center;
  gap: 8px
}
.product-related__dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #aebdc7;
  cursor: pointer;
  transition: width .25s var(--ease),background-color .25s ease
}
.product-related__dots button[aria-current=true] {
  width: 30px;
  background: var(--product-blue)
}
@media (max-width:1180px) {
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card {
    flex-basis: calc((100% - var(--related-gap))/ 2)
  }
}
@media (max-width:980px) {
  :where(body):has(:where(main).product-detail-page) .product-related .product-section-head {
    gap: 28px;
    grid-template-columns: 1fr
  }
  .product-related__head-actions {
    width: 100%;
    align-items: center;
    grid-template-columns: minmax(0,1fr) auto;
    justify-items: start
  }
  .product-related__arrows {
    justify-self: end
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card {
    min-height: 470px;
    grid-template-rows: minmax(270px,1fr) auto
  }
}
@media (max-width:700px) {
  .product-related__head-actions {
    gap: 16px;
    grid-template-columns: 1fr
  }
  .product-related__arrows {
    justify-self: start
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card {
    min-height: 480px;
    flex-basis: 100%;
    grid-template-rows: 285px auto
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card > div {
    min-height: 188px;
    padding: 24px 22px
  }
  .product-related__footer {
    margin-top: 18px
  }
}
@media (prefers-reduced-motion:reduce) {
  .product-related__viewport {
    scroll-behavior: auto
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card,
  .product-related__arrows button,
  .product-related__dots button {
    transition: none
  }
}

/* Product recommendations — light horizontal showcase */
:where(body):has(:where(main).product-detail-page) .product-related {
  position: relative;
  isolation: isolate;
  scroll-margin-top: 92px;
  overflow: hidden;
  padding: clamp(76px,7vw,104px) 0;
  color: #07101b;
  border-block: 1px solid #dbe4e9;
  background: radial-gradient(circle at 10% 4%,rgba(10,88,255,.08),transparent 27%),linear-gradient(135deg,#f8fafb 0,#eef3f6 100%)
}
.product-related__header {
  display: flex;
  margin-bottom: 30px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px
}
:where(body):has(:where(main).product-detail-page) .product-related__title h2 {
  margin: 0 0 6px;
  color: #07101b;
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.1rem,3.2vw,3.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: normal
}
.product-related__header .product-related__arrows {
  display: flex;
  flex: 0 0 auto;
  gap: 10px
}
.product-related__header .product-related__arrows button {
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #344b59;
  border: 1px solid #d5e0e6;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 22px rgba(7,16,27,.06);
  cursor: pointer;
  transition: color .3s ease,border-color .3s ease,background-color .3s ease,opacity .3s ease,transform .3s ease
}
.product-related__header .product-related__arrows button:not(:disabled):hover {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  transform: scale(1.05)
}
.product-related__header .product-related__arrows button:disabled {
  opacity: .3;
  cursor: default
}
.product-related__header .product-related__arrows button:focus-visible {
  outline: 3px solid rgba(10,88,255,.24);
  outline-offset: 3px
}
.product-related__header .product-related__arrows svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}
:where(body):has(:where(main).product-detail-page) .product-related__carousel {
  min-width: 0
}
:where(body):has(:where(main).product-detail-page) .product-related__viewport {
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 2px 14px;
  outline: 0;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none
}
:where(body):has(:where(main).product-detail-page) .product-related__viewport::-webkit-scrollbar {
  display: none
}
:where(body):has(:where(main).product-detail-page) .product-related__viewport:focus-visible {
  border-radius: 14px;
  box-shadow: 0 0 0 3px rgba(10,88,255,.22)
}
:where(body):has(:where(main).product-detail-page) .product-related__track {
  --related-gap: 24px;
  display: flex;
  gap: var(--related-gap)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex: 0 0 calc(22.222222% - 21.333333px);
  overflow: hidden;
  flex-direction: column;
  color: #07101b;
  text-decoration: none;
  border: 1px solid #d7e1e7;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 38px rgba(7,16,27,.075);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: transform .4s var(--ease),border-color .4s ease,box-shadow .4s ease
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card:hover {
  border-color: rgba(10,88,255,.32);
  box-shadow: 0 24px 52px rgba(7,16,27,.12);
  transform: translateY(-6px)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card:focus-visible {
  outline: 3px solid #0a58ff;
  outline-offset: 3px
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card figure {
  position: relative;
  display: grid;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1/1;
  margin: 0;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid #e0e7eb;
  background: radial-gradient(circle at 50% 42%,#fff 0,#f8fafb 58%,#e8eef2 100%)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card figure img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
  filter: saturate(.92) contrast(1.03);
  transition: transform .5s var(--ease),filter .5s ease
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card:hover figure img {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.06)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card > .related-card__body {
  display: flex;
  height: auto;
  min-height: auto;
  padding: 20px;
  flex: unset;
  flex-direction: column;
  justify-content: flex-start;
  background: rgba(255,255,255,.98)
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card h3 {
  max-width: none;
  margin: 0 0 8px;
  color: #10202c;
  font-family: "Inter Tight",sans-serif;
  font-size: 1.18rem;
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: normal
}
:where(body):has(:where(main).product-detail-page) .product-related__track .related-card .related-card__description {
  margin: 0 0 16px;
  flex: 1 1 auto;
  color: #667986;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none
}
@media (max-width:1180px) {
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card {
    flex-basis: calc((100% - var(--related-gap))/2)
  }
}
@media (max-width:768px) {
  :where(body):has(:where(main).product-detail-page) .product-related {
    padding: 68px 0
  }
  .product-related__header {
    margin-bottom: 26px;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px
  }
  :where(body):has(:where(main).product-detail-page) .product-related__title h2 {
    font-size: clamp(2rem,10vw,2.75rem)
  }
  .product-related__header .product-related__arrows {
    align-self: flex-start
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track {
    --related-gap: 18px
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card {
    min-height: 0;
    flex-basis: min(280px,calc(100vw - 48px))
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card figure {
    height: auto;
    min-height: 0;
    aspect-ratio: 1/1
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card > .related-card__body {
    padding: 20px
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).product-detail-page) .product-related__viewport {
    scroll-behavior: auto
  }
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card,
  :where(body):has(:where(main).product-detail-page) .product-related__track .related-card figure img,
  .product-related__header .product-related__arrows button {
    transition: none
  }
}
.product-detail-section-head {
  display: grid;
  margin-bottom: clamp(38px,4.5vw,64px);
  padding-bottom: 30px;
  align-items: end;
  grid-template-columns: minmax(0,1.12fr) minmax(320px,.58fr);
  gap: clamp(40px,6vw,92px);
  border-bottom: 1px solid rgba(7,16,27,.12)
}
.product-detail-section-head h2 {
  max-width: 980px;
  font-size: clamp(2.65rem, 4.5vw, 5rem);
  text-wrap: balance
}
.product-detail-section-head > p {
  max-width: 590px;
  margin: 0;
  color: #5c6f7c;
  font-size: 1rem;
  line-height: 1.72
}
@media (max-width:980px) {
  .product-detail-section-head {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .product-detail-section-head > p {
    max-width: 740px
  }
}
@media (max-width:700px) {
  .product-detail-section-head {
    margin-bottom: 30px;
    padding-bottom: 22px
  }
  .product-detail-section-head h2 {
    font-size: clamp(2.15rem, 10.5vw, 3.35rem)
  }
  .product-detail-section-head > p {
    font-size: .9rem
  }
}
:where(body):has(:where(main).news-detail-page) {
  --news-ink: #07101b;
  --news-deep: #0b1928;
  --news-blue: #0a58ff;
  --news-cyan: #53e7ff;
  --news-lime: #b8ff32;
  --news-paper: #f4f6f3;
  --news-mist: #e4ebe8;
  --news-line: rgb(7 16 27 / .14);
  --news-muted: #566673;
  --news-shell: 1400px;
  overflow-x: clip;
  color: var(--news-ink);
  background: var(--news-paper)
}
:where(body):has(:where(main).news-detail-page) .news-shell {
  width: min(var(--news-shell),calc(100% - 64px));
  margin-inline: auto
}
:where(body):has(:where(main).news-detail-page) .site-header .nav-item > a.is-active {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .site-header .nav-item > a.is-active::after {
  transform: scaleX(1)
}
html.has-selected-b body:has(:where(main).news-detail-page).theme-aurora.theme-indigo.theme-project2 .contact-float {
  top: 55%
}
.news-skip-link {
  position: fixed;
  top: 10px;
  left: 16px;
  z-index: 100;
  padding: 10px 14px;
  color: var(--news-ink);
  background: var(--news-lime);
  font-size: .8rem;
  font-weight: 800;
  transform: translateY(-150%);
  transition: transform .2s ease
}
.news-skip-link:focus {
  transform: translateY(0)
}
.reading-progress {
  position: fixed;
  top: 76px;
  right: 0;
  left: 0;
  z-index: 61;
  height: 3px;
  pointer-events: none
}
.reading-progress span {
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg,var(--news-blue),var(--news-cyan) 62%,var(--news-lime));
  box-shadow: 0 0 16px rgb(83 231 255 / .55);
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform
}
.news-article-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-top: 76px;
  padding: clamp(78px,8vw,122px) 0 clamp(74px,8vw,112px);
  color: #fff;
  background: radial-gradient(circle at 12% 18%,rgb(10 88 255 / .25),transparent 28%),radial-gradient(circle at 86% 82%,rgb(83 231 255 / .08),transparent 24%),linear-gradient(132deg,#07101b 0,#0a1725 58%,#06101b 100%)
}
.news-article-hero__backdrop {
  position: absolute;
  inset: 0;
  opacity: .34;
  background: linear-gradient(90deg,rgb(7 16 27 / .98) 0,rgb(7 16 27 / .78) 47%,rgb(7 16 27 / .25) 100%),url("images/hero/acenox-configurable-compressors-refrigerants-v1.webp") center/cover no-repeat;
  filter: saturate(.82) contrast(1.05);
  pointer-events: none
}
.news-article-hero::before {
  position: absolute;
  width: 520px;
  height: 520px;
  top: -260px;
  right: 7%;
  content: "";
  border: 1px solid rgb(184 255 50 / .14);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgb(184 255 50 / .018),0 0 0 160px rgb(184 255 50 / .012);
  pointer-events: none
}
.news-article-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.94fr) minmax(460px,.82fr);
  gap: clamp(52px,6.5vw,108px);
  align-items: center
}
.article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 52px;
  color: rgb(255 255 255 / .5);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase
}
.article-breadcrumb a {
  color: rgb(255 255 255 / .75);
  transition: color .2s ease
}
.article-breadcrumb a:hover {
  color: var(--news-lime)
}
.article-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  color: var(--news-cyan);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase
}
.article-kicker::before {
  width: 32px;
  height: 2px;
  flex: 0 0 32px;
  content: "";
  background: linear-gradient(90deg,currentColor 0 50%,transparent 100%)
}
.article-kicker span {
  color: var(--news-lime)
}
.news-article-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 4.45vw, 5.15rem);
  font-weight: 700;
  line-height: .99;
  letter-spacing: normal;
  text-wrap: balance
}
.news-article-hero h1 em {
  color: var(--news-lime);
  font-style: normal
}
.news-article-hero__lead {
  max-width: 700px;
  margin: 28px 0 0;
  color: rgb(234 243 251 / .7);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.72
}
.news-byline {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 34px
}
.article-author__mark,
.news-byline__mark {
  width: 46px;
  height: 46px;
  display: grid;
  flex: 0 0 46px;
  place-items: center;
  border: 1px solid rgb(184 255 50 / .42);
  border-radius: 50%;
  color: var(--news-lime);
  background: rgb(184 255 50 / .06);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em
}
.news-byline span,
.news-byline strong {
  display: block
}
.news-byline strong {
  color: #fff;
  font-size: .86rem
}
.news-byline span {
  margin-top: 2px;
  color: rgb(255 255 255 / .48);
  font-size: .72rem
}
.news-article-hero__media {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 12px;
  border: 1px solid rgb(184 255 50 / .22);
  background: rgb(255 255 255 / .035);
  box-shadow: 0 40px 90px rgb(0 0 0 / .38);
  transform: rotate(1.4deg)
}
.news-article-hero__media::before {
  position: absolute;
  inset: -18px 38px 42px -18px;
  z-index: -1;
  content: "";
  border: 1px solid rgb(83 231 255 / .14)
}
.news-article-hero__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.23/1;
  object-fit: cover;
  filter: saturate(.85) contrast(1.04)
}
.news-article-hero__media figcaption {
  padding: 13px 7px 3px;
  color: rgb(255 255 255 / .48);
  font-size: .65rem;
  line-height: 1.5
}
.news-article-hero__metric {
  position: absolute;
  right: -30px;
  bottom: 74px;
  min-width: 176px;
  padding: 20px 22px;
  color: var(--news-ink);
  background: var(--news-lime);
  box-shadow: 0 24px 50px rgb(0 0 0 / .28);
  transform: rotate(-1.4deg)
}
.news-article-hero__metric small,
.news-article-hero__metric span {
  display: block;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}
.news-article-hero__metric strong {
  display: block;
  margin-block: 4px;
  font-size: 3.4rem;
  line-height: .9;
  letter-spacing: normal
}
.news-article-hero__metric sup {
  margin-left: 2px;
  font-size: .37em;
  vertical-align: top
}
.news-article-hero__metric small {
  opacity: .58;
  font-size: .54rem
}
.news-article-hero__rail {
  position: absolute;
  right: 16px;
  bottom: 50%;
  z-index: 2;
  color: rgb(255 255 255 / .25);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .2em;
  transform: translate(44%,50%) rotate(90deg);
  transform-origin: center
}
.article-intro {
  color: var(--news-ink);
  border-bottom: 1px solid var(--news-line);
  background: var(--news-mist)
}
.article-intro__grid {
  min-height: 208px;
  display: grid;
  grid-template-columns: 120px minmax(0,1.15fr) minmax(400px,.85fr);
  gap: clamp(36px,4vw,68px);
  align-items: center;
  padding-block: 38px
}
.article-intro__label {
  margin: 0;
  color: var(--news-blue);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg)
}
.article-intro__statement {
  margin: 0;
  font-size: clamp(1.2rem, 1.65vw, 1.58rem);
  line-height: 1.48;
  letter-spacing: normal
}
.article-intro__facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0;
  border-left: 1px solid var(--news-line)
}
.article-intro__facts div {
  min-height: 80px;
  padding: 4px 18px;
  border-right: 1px solid var(--news-line)
}
.article-intro__facts dt {
  color: var(--news-blue);
  font-size: clamp(1.35rem, 1.65vw, 1.65rem);
  font-weight: 800;
  letter-spacing: normal
}
.article-intro__facts dd {
  margin: 8px 0 0;
  color: var(--news-muted);
  font-size: .68rem;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase
}
.article-layout {
  display: grid;
  grid-template-columns: 64px minmax(0,780px) minmax(250px,300px);
  gap: clamp(44px,5vw,76px);
  justify-content: center;
  align-items: start;
  padding-block: clamp(78px,8vw,124px)
}
.article-aside,
.share-rail {
  position: sticky;
  top: 108px
}
.share-rail {
  display: grid;
  justify-items: center;
  gap: 10px
}
.share-rail > span {
  margin-bottom: 8px;
  color: #7a878f;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg)
}
.share-rail button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--news-line);
  border-radius: 50%;
  color: var(--news-ink);
  background: 0 0;
  cursor: pointer;
  transition: color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease
}
.share-rail button:hover {
  color: #fff;
  border-color: var(--news-blue);
  background: var(--news-blue);
  transform: translateY(-2px)
}
.share-rail small {
  min-height: 28px;
  margin-top: 3px;
  color: var(--news-blue);
  font-size: .56rem;
  font-weight: 800;
  text-align: center
}
.article-body {
  min-width: 0
}
.article-body__opening {
  margin: 0 0 70px;
  color: #25333e;
  font-size: clamp(1.28rem, 1.85vw, 1.65rem);
  line-height: 1.58;
  letter-spacing: normal
}
.article-body__opening::first-letter {
  float: left;
  margin: 7px 10px 0 0;
  color: var(--news-blue);
  font-size: 4.5rem;
  font-weight: 800;
  line-height: .74
}
.article-section {
  scroll-margin-top: 120px;
  margin-top: 88px
}
.article-section:first-of-type {
  margin-top: 0
}
.article-section__index {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 17px;
  color: var(--news-blue);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase
}
.article-section__index::after {
  width: 56px;
  height: 1px;
  content: "";
  background: var(--news-blue);
  opacity: .35
}
.article-section h2 {
  margin: 0 0 26px;
  color: var(--news-ink);
  font-size: clamp(2.1rem, 3.1vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: normal;
  text-wrap: balance
}
.article-section > p:not(.article-section__index):not(.article-note) {
  margin-bottom: 22px;
  color: #4b5d69;
  font-size: 1.06rem;
  line-height: 1.85
}
.formula-card {
  position: relative;
  overflow: hidden;
  margin: 34px 0;
  padding: 30px 34px;
  color: #fff;
  background: linear-gradient(90deg,rgb(7 16 27 / .97) 0,rgb(11 25 40 / .89) 58%,rgb(7 16 27 / .68) 100%),url("images/generated/case-insights-v2/refrigerant-selection-lab.webp") center 44%/cover no-repeat
}
.formula-card::after {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 160px;
  height: 160px;
  content: "";
  border: 30px solid rgb(184 255 50 / .08);
  border-radius: 50%
}
.formula-card > span {
  color: var(--news-lime);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase
}
.formula-card strong {
  display: block;
  margin: 13px 0 11px;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 600;
  letter-spacing: normal
}
.formula-card p {
  max-width: 540px;
  margin: 0;
  color: rgb(255 255 255 / .58);
  font-size: .8rem
}
.article-body blockquote {
  position: relative;
  margin: 44px 0;
  padding: 34px 36px 32px 44px;
  border: 0;
  border-left: 4px solid var(--news-lime);
  border-radius: 0;
  color: #fff;
  background: var(--news-blue)
}
.article-body blockquote p {
  position: relative;
  margin: 0;
  color: #fff;
  font-size: 1.27rem;
  font-weight: 650;
  line-height: 1.55
}
.article-body blockquote cite {
  display: block;
  margin-top: 18px;
  color: rgb(255 255 255 / .67);
  font-size: .7rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase
}
.climate-table-wrap {
  margin: 34px 0 14px;
  overflow-x: auto;
  border: 1px solid var(--news-line);
  background: #fff
}
.climate-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  text-align: left
}
.climate-table th {
  padding: 16px 18px;
  color: #6b7880;
  border-bottom: 1px solid var(--news-line);
  background: #edf1ee;
  font-size: .63rem;
  letter-spacing: .08em;
  text-transform: uppercase
}
.climate-table td {
  padding: 19px 18px;
  color: #42515b;
  border-bottom: 1px solid var(--news-line);
  font-size: .79rem;
  line-height: 1.4
}
.climate-table tbody tr:last-child td {
  border-bottom: 0
}
.climate-table td:first-child {
  color: var(--news-ink);
  font-weight: 800
}
.climate-table td:nth-child(2) {
  color: var(--news-blue);
  font-size: .95rem;
  font-weight: 800
}
.climate-dot {
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 9px;
  border-radius: 50%
}
.climate-dot--mild {
  background: var(--news-cyan)
}
.climate-dot--warm {
  background: #ffb020
}
.climate-dot--hot {
  background: #ff5a3d
}
.article-note {
  margin: 0 0 32px;
  color: #738089;
  font-size: .69rem;
  line-height: 1.6
}
.design-factors {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1px;
  margin-block: 36px;
  background: var(--news-line);
  border: 1px solid var(--news-line)
}
.design-factors article {
  min-height: 218px;
  padding: 27px;
  background: var(--news-paper);
  transition: background .24s ease,transform .24s ease
}
.design-factors article:hover {
  position: relative;
  z-index: 1;
  background: #fff;
  transform: translateY(-3px)
}
.design-factors span {
  display: block;
  margin-bottom: 30px;
  color: var(--news-blue);
  font-size: .66rem;
  font-weight: 800
}
.design-factors h3 {
  margin: 0 0 10px;
  color: var(--news-ink);
  font-size: 1.2rem;
  letter-spacing: normal
}
.design-factors p {
  margin: 0;
  color: var(--news-muted);
  font-size: .84rem;
  line-height: 1.65
}
.article-figure {
  margin: 94px -90px 96px
}
.article-figure__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.65/1;
  background: var(--news-deep)
}
.article-figure__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 60%,rgb(7 16 27 / .45))
}
.article-figure__media img {
  width: 100%;
  height: 100%;
  object-fit: cover
}
.article-figure__media > span {
  position: absolute;
  right: 22px;
  bottom: 18px;
  z-index: 1;
  color: var(--news-lime);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase
}
.article-figure figcaption {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 32px;
  padding: 20px 0 0;
  color: var(--news-muted);
  font-size: .74rem;
  line-height: 1.6
}
.article-figure figcaption strong {
  color: var(--news-ink);
  font-size: .86rem
}
.validation-list {
  display: grid;
  margin: 38px 0 0;
  padding: 0;
  border-top: 1px solid var(--news-line);
  list-style: none
}
.validation-list li {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 24px;
  padding: 25px 0;
  border-bottom: 1px solid var(--news-line)
}
.validation-list li > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--news-lime);
  background: var(--news-ink);
  font-size: .67rem;
  font-weight: 800
}
.validation-list h3 {
  margin: 0 0 7px;
  color: var(--news-ink);
  font-size: 1.05rem;
  letter-spacing: normal
}
.validation-list p {
  margin: 0;
  color: var(--news-muted);
  font-size: .87rem;
  line-height: 1.6
}
.engineer-checklist {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-block: 34px
}
.engineer-checklist > div {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  padding: 19px;
  border: 1px solid var(--news-line);
  background: #fff
}
.engineer-checklist span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--news-ink);
  background: var(--news-lime);
  font-size: .68rem;
  font-weight: 900
}
.engineer-checklist p {
  margin: 0;
  color: var(--news-muted);
  font-size: .78rem;
  line-height: 1.55
}
.engineer-checklist strong {
  color: var(--news-ink)
}
.article-cta {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
  margin-top: 48px;
  padding: 38px;
  color: #fff;
  background: linear-gradient(90deg,rgb(7 16 27 / .97) 0,rgb(7 16 27 / .88) 62%,rgb(7 16 27 / .58) 100%),url("images/generated/case-recommendations-2026/thermal-electrical-validation.webp") center/cover no-repeat
}
.article-cta::before {
  content: none
}
.article-cta > * {
  position: relative
}
.article-cta span {
  color: var(--news-lime);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase
}
.article-cta h3 {
  max-width: 480px;
  margin: 12px 0 9px;
  color: #fff;
  font-size: 1.68rem;
  line-height: 1.15;
  letter-spacing: normal
}
.article-cta p {
  max-width: 520px;
  margin: 0;
  color: rgb(255 255 255 / .58);
  font-size: .78rem;
  line-height: 1.65
}
.article-cta > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 18px;
  color: var(--news-ink);
  background: var(--news-lime);
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
  transition: background .2s ease,transform .2s ease
}
.article-cta > a:hover {
  background: #fff;
  transform: translateY(-2px)
}
.article-author {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  margin-top: 74px;
  padding-top: 34px;
  border-top: 1px solid var(--news-line)
}
.article-author__mark {
  width: 56px;
  height: 56px;
  color: var(--news-blue);
  border-color: rgb(10 88 255 / .25);
  background: rgb(10 88 255 / .06)
}
.article-author span {
  color: #7c8990;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
.article-author h3 {
  margin: 3px 0 6px;
  color: var(--news-ink);
  font-size: 1.08rem
}
.article-author p {
  margin: 0;
  color: var(--news-muted);
  font-size: .8rem;
  line-height: 1.6
}
.article-aside {
  display: grid;
  gap: 20px
}
.article-toc {
  display: grid;
  padding: 26px 24px;
  border: 1px solid var(--news-line);
  background: rgb(255 255 255 / .56)
}
.article-toc > p {
  margin: 0 0 16px;
  color: #75828a;
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase
}
.article-toc a {
  position: relative;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  padding: 12px 0;
  color: #67757e;
  border-top: 1px solid var(--news-line);
  font-size: .76rem;
  font-weight: 700;
  transition: color .2s ease,padding-left .2s ease
}
.article-toc a::before {
  position: absolute;
  top: 50%;
  left: -24px;
  width: 3px;
  height: 0;
  content: "";
  background: var(--news-blue);
  transform: translateY(-50%);
  transition: height .2s ease
}
.article-toc a span {
  color: #9ba5aa;
  font-size: .62rem
}
.article-toc a.is-active,
.article-toc a:hover {
  padding-left: 5px;
  color: var(--news-blue)
}
.article-toc a.is-active::before {
  height: 26px
}
.aside-brief {
  position: relative;
  overflow: hidden;
  padding: 27px 24px;
  color: #fff;
  background: var(--news-ink)
}
.aside-brief::before {
  position: absolute;
  top: -55px;
  right: -55px;
  width: 145px;
  height: 145px;
  content: "";
  border: 24px solid rgb(184 255 50 / .08);
  border-radius: 50%
}
.aside-brief > span {
  color: var(--news-lime);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
.aside-brief h3 {
  margin: 10px 0 16px;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: normal
}
.aside-brief ul {
  display: grid;
  gap: 7px;
  margin: 0 0 22px;
  padding: 0;
  color: rgb(255 255 255 / .58);
  font-size: .74rem;
  list-style: none
}
.aside-brief li::before {
  margin-right: 9px;
  color: var(--news-lime);
  content: "+";
  font-weight: 800
}
.aside-brief a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--news-lime);
  font-size: .7rem;
  font-weight: 800
}
.article-cta a i,
.aside-brief a i,
.related-news a i {
  transition: transform .2s ease
}
.article-cta a:hover i,
.aside-brief a:hover i,
.related-news a:hover i {
  transform: translateX(4px)
}
.related-news {
  padding-block: clamp(78px,8vw,118px);
  border-top: 1px solid var(--news-line);
  background: #e7ece9
}
.related-news__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 44px
}
.related-news__head h2 {
  max-width: 700px;
  margin: 0;
  color: var(--news-ink);
  font-size: clamp(2.25rem, 4vw, 4.1rem);
  line-height: 1.02;
  letter-spacing: normal
}
.related-news__head > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 6px;
  color: var(--news-blue);
  border-bottom: 1px solid currentColor;
  font-size: .76rem;
  font-weight: 800
}
.related-news__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px
}
.news-related-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(240px,.92fr) 1.08fr;
  color: var(--news-ink);
  border: 1px solid var(--news-line);
  background: var(--news-paper);
  transition: background .3s ease,box-shadow .3s ease,transform .3s ease
}
.news-related-card:hover {
  background: #fff;
  box-shadow: 0 28px 60px rgb(7 16 27 / .12);
  transform: translateY(-5px)
}
.news-related-card figure {
  position: relative;
  min-height: 280px;
  margin: 0;
  overflow: hidden
}
.news-related-card figure::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 58%,rgb(7 16 27 / .62))
}
.news-related-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.16, 1, .3, 1)
}
.news-related-card:hover figure img {
  transform: scale(1.045)
}
.news-related-card figure span {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 1;
  padding: 7px 9px;
  color: var(--news-ink);
  background: var(--news-lime);
  font-size: .57rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}
.news-related-card > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px
}
.news-related-card small {
  color: #7b878e;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase
}
.news-related-card h3 {
  margin: 16px 0 34px;
  color: var(--news-ink);
  font-size: clamp(1.25rem, 1.75vw, 1.65rem);
  line-height: 1.2;
  letter-spacing: normal
}
.news-related-card > div > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--news-blue);
  font-size: .7rem;
  font-weight: 800
}
html.has-selected-b body:has(:where(main).news-detail-page).theme-aurora.theme-indigo.theme-project2 .prefooter.site-tail-quote::before {
  opacity: .18;
  background: linear-gradient(90deg,rgb(7 16 27 / .22),rgb(7 16 27 / .62)),url("images/backgrounds/02b-prefooter-export-bg.webp") center/cover no-repeat;
  mask-image: linear-gradient(90deg,#000,rgb(0 0 0 / .72) 68%,transparent 100%);
  mix-blend-mode: screen
}
@media (max-width:1220px) {
  .news-article-hero__inner {
    grid-template-columns: minmax(0,1fr) minmax(390px,.78fr);
    gap: 54px
  }
  .news-article-hero h1 {
    font-size: clamp(2.75rem, 4.6vw, 4.35rem)
  }
  .article-intro__grid {
    grid-template-columns: 70px minmax(0,1fr)
  }
  .article-intro__facts {
    grid-column: 2
  }
  .article-layout {
    grid-template-columns: 54px minmax(0,760px)
  }
  .article-aside {
    display: none
  }
  .news-related-card {
    grid-template-columns: 1fr
  }
  .news-related-card figure {
    min-height: 250px
  }
}
@media (max-width:900px) {
  :where(body):has(:where(main).news-detail-page) .news-shell {
    width: min(100% - 40px,var(--news-shell))
  }
  .news-article-hero {
    min-height: 0;
    padding-top: 62px
  }
  .news-article-hero__inner {
    grid-template-columns: 1fr;
    gap: 54px
  }
  .article-breadcrumb {
    margin-bottom: 38px
  }
  .news-article-hero__media {
    width: calc(100% - 20px);
    max-width: 690px;
    justify-self: center
  }
  .news-article-hero__media img {
    aspect-ratio: 1.55/1
  }
  .news-article-hero__rail {
    display: none
  }
  .article-intro__grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 46px
  }
  .article-intro__label {
    writing-mode: horizontal-tb;
    transform: none
  }
  .article-intro__facts {
    grid-column: auto
  }
  .article-layout {
    grid-template-columns: 1fr
  }
  .share-rail {
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    order: 2;
    margin-top: -30px;
    padding-top: 24px;
    border-top: 1px solid var(--news-line)
  }
  .share-rail > span {
    margin: 0 8px 0 0;
    writing-mode: horizontal-tb;
    transform: none
  }
  .share-rail small {
    min-height: 0;
    margin: 0 0 0 4px
  }
  .article-figure {
    margin-inline: 0
  }
}
@media (max-width:700px) {
  html.has-selected-b body:has(:where(main).news-detail-page).theme-aurora.theme-indigo.theme-project2 .contact-float {
    display: none
  }
  :where(body):has(:where(main).news-detail-page) .news-shell {
    width: calc(100% - 36px)
  }
  .reading-progress {
    top: 68px
  }
  .news-article-hero {
    margin-top: 68px;
    padding-block: 48px 70px
  }
  .news-article-hero__backdrop {
    opacity: .24;
    background-position: 62% center
  }
  .article-breadcrumb {
    display: none
  }
  .article-kicker {
    font-size: .63rem
  }
  .news-article-hero h1 {
    font-size: clamp(2.52rem, 12.4vw, 4rem);
    line-height: 1.04;
    text-wrap: wrap
  }
  .news-article-hero__lead {
    font-size: .94rem;
    line-height: 1.65
  }
  .news-article-hero__media {
    width: calc(100% - 10px);
    padding: 7px;
    transform: none
  }
  .news-article-hero__media::before {
    display: none
  }
  .news-article-hero__media img {
    aspect-ratio: 1.18/1
  }
  .news-article-hero__metric {
    right: -10px;
    bottom: 54px;
    min-width: 142px;
    padding: 15px 17px;
    transform: none
  }
  .news-article-hero__metric strong {
    font-size: 2.8rem
  }
  .article-intro__statement {
    font-size: 1.1rem
  }
  .article-intro__facts {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--news-line);
    border-left: 0
  }
  .article-intro__facts div {
    min-height: auto;
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: center;
    padding: 15px 0;
    border-right: 0;
    border-bottom: 1px solid var(--news-line)
  }
  .article-intro__facts dd {
    margin: 0
  }
  .article-layout {
    padding-block: 64px 74px
  }
  .article-body__opening {
    margin-bottom: 56px;
    font-size: 1.16rem
  }
  .article-section {
    margin-top: 72px
  }
  .article-section h2 {
    font-size: clamp(2rem, 10vw, 3rem)
  }
  .article-section > p:not(.article-section__index):not(.article-note) {
    font-size: .98rem;
    line-height: 1.78
  }
  .formula-card {
    margin-inline: -18px;
    padding: 26px 22px
  }
  .formula-card strong {
    font-size: clamp(1.65rem, 9vw, 2.7rem)
  }
  .article-body blockquote {
    margin-inline: -18px;
    padding: 28px 24px
  }
  .article-body blockquote p {
    font-size: 1.08rem
  }
  .design-factors,
  .engineer-checklist {
    grid-template-columns: 1fr
  }
  .design-factors article {
    min-height: 0
  }
  .article-figure {
    margin-block: 72px
  }
  .article-figure__media {
    aspect-ratio: 1.15/1
  }
  .article-figure figcaption {
    grid-template-columns: 1fr;
    gap: 8px
  }
  .validation-list li {
    grid-template-columns: 46px 1fr;
    gap: 16px
  }
  .article-cta {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 28px 24px
  }
  .article-cta > a {
    justify-content: center
  }
  .related-news__head {
    display: grid;
    align-items: start
  }
  .related-news__head h2 {
    font-size: clamp(2.25rem, 11vw, 3.6rem)
  }
  .related-news__head > a {
    justify-self: start
  }
  .related-news__grid {
    grid-template-columns: 1fr
  }
  .news-related-card figure {
    min-height: 230px
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).news-detail-page) *,
  .reading-progress span {
    scroll-behavior: auto!important;
    transition-duration: NaNs!important
  }
}
:where(body):has(:where(main).news-detail-page) {
  --news-shell: 1400px;
  --news-bg: #0b0d10;
  --news-surface: #141820;
  --news-card: #1a202c;
  --news-line-dark: #2a3447;
  --news-text: #f8fafc;
  --news-copy: #a6b2c3;
  --news-copy-strong: #d6deea;
  --news-lime: #b8ff32;
  --news-lime-hover: #a3e622;
  color: var(--news-text);
  background: var(--news-bg)
}
:where(body):has(:where(main).news-detail-page) .footer .container,
:where(body):has(:where(main).news-detail-page) .nav-shell,
:where(body):has(:where(main).news-detail-page) .news-shell,
:where(body):has(:where(main).news-detail-page) .prefooter-inner {
  width: min(var(--news-shell),calc(100% - 64px));
  max-width: var(--news-shell);
  margin-inline: auto
}
:where(body):has(:where(main).news-detail-page) #contenido,
:where(body):has(:where(main).news-detail-page) #contenido > article {
  background: var(--news-bg)
}
:where(body):has(:where(main).news-detail-page) .reading-progress {
  background: 0 0
}
:where(body):has(:where(main).news-detail-page) .reading-progress span {
  height: 3px;
  background: var(--news-lime);
  box-shadow: 0 0 16px rgb(184 255 50 / .42)
}
:where(body):has(:where(main).news-detail-page) .news-skip-link:focus {
  color: #07101b;
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .news-article-hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: clamp(66px,7vw,104px) 0 clamp(52px,6vw,84px);
  color: var(--news-text);
  border-bottom: 1px solid var(--news-line-dark);
  background: var(--news-bg)
}
:where(body):has(:where(main).news-detail-page) .news-article-hero::before {
  content: none
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__backdrop {
  position: absolute;
  inset: 0;
  opacity: .2;
  background: linear-gradient(90deg,#0b0d10 0,rgb(11 13 16 / .9) 48%,rgb(11 13 16 / .48) 100%),url("images/hero/acenox-news-factory-hero-v2.webp") center 38%/cover no-repeat
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__backdrop::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,rgb(11 13 16 / .18),var(--news-bg))
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__inner {
  position: relative;
  z-index: 1;
  display: block
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__copy {
  width: min(1040px,100%)
}
:where(body):has(:where(main).news-detail-page) .article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 0 0 30px;
  color: #7e8a9b;
  font-size: .76rem;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase
}
:where(body):has(:where(main).news-detail-page) .article-breadcrumb a {
  color: #98a4b4
}
:where(body):has(:where(main).news-detail-page) .article-breadcrumb a:hover,
:where(body):has(:where(main).news-detail-page) .article-breadcrumb span:last-child {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-kicker {
  display: flex;
  gap: 13px;
  align-items: center;
  margin: 0 0 22px;
  color: #9ba8b9;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase
}
:where(body):has(:where(main).news-detail-page) .article-kicker::before {
  width: 34px;
  height: 2px;
  content: "";
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-kicker span {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .news-article-hero h1 {
  max-width: 1080px;
  margin: 0;
  color: var(--news-text);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(3.1rem, 6.2vw, 6.7rem);
  font-weight: 800;
  line-height: .94;
  letter-spacing: normal;
  text-wrap: balance
}
:where(body):has(:where(main).news-detail-page) .news-article-hero h1 em {
  color: var(--news-lime);
  font-style: normal
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__lead {
  max-width: 840px;
  margin: 30px 0 0;
  color: var(--news-copy);
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  line-height: 1.75
}
:where(body):has(:where(main).news-detail-page) .news-byline {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 28px;
  color: var(--news-copy)
}
:where(body):has(:where(main).news-detail-page) .article-author__mark,
:where(body):has(:where(main).news-detail-page) .news-byline__mark {
  width: 46px;
  height: 46px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: #07101b;
  border: 0;
  border-radius: 8px;
  background: var(--news-lime);
  font-family: "Inter Tight",sans-serif;
  font-size: .76rem;
  font-weight: 800
}
:where(body):has(:where(main).news-detail-page) .news-byline span,
:where(body):has(:where(main).news-detail-page) .news-byline strong {
  display: block
}
:where(body):has(:where(main).news-detail-page) .news-byline strong {
  color: var(--news-text);
  font-size: .9rem
}
:where(body):has(:where(main).news-detail-page) .news-byline span {
  margin-top: 3px;
  color: #778395;
  font-size: .74rem
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__media {
  position: relative;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  margin: clamp(42px,5vw,68px) 0 0;
  border: 1px solid var(--news-line-dark);
  border-radius: 14px;
  background: var(--news-surface);
  aspect-ratio: 2.45/1
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__media::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(180deg,transparent 48%,rgb(5 8 12 / .82));
  pointer-events: none
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__media figcaption {
  position: absolute;
  right: 28px;
  bottom: 22px;
  left: 28px;
  z-index: 2;
  max-width: 720px;
  padding: 0;
  color: #bdc6d2;
  background: 0 0;
  font-size: .72rem;
  text-align: left
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__metric {
  position: absolute;
  top: 28px;
  right: 28px;
  bottom: auto;
  z-index: 2;
  width: 176px;
  padding: 20px;
  color: #07101b;
  border: 0;
  border-radius: 9px;
  background: var(--news-lime);
  transform: none;
  box-shadow: 0 18px 48px rgb(0 0 0 / .22)
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__metric small,
:where(body):has(:where(main).news-detail-page) .news-article-hero__metric span {
  color: #07101b;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__metric strong {
  color: #07101b;
  font-size: 3.1rem
}
:where(body):has(:where(main).news-detail-page) .news-article-hero__rail {
  display: none
}
:where(body):has(:where(main).news-detail-page) .article-intro {
  padding: 34px 0;
  color: var(--news-text);
  border-bottom: 1px solid var(--news-line-dark);
  background: #0e1117
}
:where(body):has(:where(main).news-detail-page) .article-intro__grid {
  min-height: 0;
  display: grid;
  grid-template-columns: 110px minmax(0,1fr) minmax(390px,.74fr);
  gap: clamp(26px,3vw,50px);
  align-items: stretch;
  padding: 0
}
:where(body):has(:where(main).news-detail-page) .article-intro__label {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding-top: 5px;
  color: var(--news-lime);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  writing-mode: initial;
  transform: none
}
:where(body):has(:where(main).news-detail-page) .article-intro__statement {
  margin: 0;
  padding-left: 24px;
  color: var(--news-copy-strong);
  border-left: 4px solid var(--news-lime);
  font-size: clamp(1.04rem, 1.38vw, 1.28rem);
  line-height: 1.7
}
:where(body):has(:where(main).news-detail-page) .article-intro__statement strong {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .article-intro__facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin: 0;
  border: 1px solid var(--news-line-dark);
  border-radius: 8px;
  background: var(--news-surface)
}
:where(body):has(:where(main).news-detail-page) .article-intro__facts div {
  min-height: 88px;
  padding: 17px 15px;
  border-right: 1px solid var(--news-line-dark)
}
:where(body):has(:where(main).news-detail-page) .article-intro__facts div:last-child {
  border-right: 0
}
:where(body):has(:where(main).news-detail-page) .article-intro__facts dt {
  color: var(--news-lime);
  font-size: 1.28rem
}
:where(body):has(:where(main).news-detail-page) .article-intro__facts dd {
  color: #7f8b9b;
  font-size: .61rem
}
:where(body):has(:where(main).news-detail-page) .article-layout {
  display: grid;
  grid-template-columns: 54px minmax(0,900px) minmax(280px,1fr);
  gap: clamp(28px,3vw,48px);
  justify-content: stretch;
  align-items: start;
  padding-block: clamp(66px,7vw,104px)
}
:where(body):has(:where(main).news-detail-page) .article-aside,
:where(body):has(:where(main).news-detail-page) .share-rail {
  position: sticky;
  top: 104px
}
:where(body):has(:where(main).news-detail-page) .share-rail {
  display: grid;
  gap: 10px;
  justify-items: center
}
:where(body):has(:where(main).news-detail-page) .share-rail > span {
  color: #6f7b8d
}
:where(body):has(:where(main).news-detail-page) .share-rail button {
  width: 40px;
  height: 40px;
  color: #99a5b5;
  border: 1px solid var(--news-line-dark);
  border-radius: 7px;
  background: var(--news-surface)
}
:where(body):has(:where(main).news-detail-page) .share-rail button:hover {
  color: #07101b;
  border-color: var(--news-lime);
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .share-rail small {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-body {
  min-width: 0
}
:where(body):has(:where(main).news-detail-page) .article-body__opening {
  margin: 0 0 64px;
  padding: 28px 30px;
  color: var(--news-copy-strong);
  border: 1px solid var(--news-line-dark);
  border-left: 4px solid var(--news-lime);
  border-radius: 0 9px 9px 0;
  background: var(--news-surface);
  font-size: clamp(1.1rem, 1.45vw, 1.34rem);
  line-height: 1.75
}
:where(body):has(:where(main).news-detail-page) .article-body__opening::first-letter {
  float: none;
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit
}
:where(body):has(:where(main).news-detail-page) .article-section {
  scroll-margin-top: 116px;
  margin-top: 78px
}
:where(body):has(:where(main).news-detail-page) .article-section__index {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-section__index::after {
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-section h2 {
  max-width: 820px;
  margin-bottom: 24px;
  color: var(--news-text);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2rem, 3vw, 3.25rem);
  line-height: 1.05
}
:where(body):has(:where(main).news-detail-page) .article-section > p:not(.article-section__index):not(.article-note) {
  color: var(--news-copy);
  font-size: 1.02rem;
  line-height: 1.82
}
:where(body):has(:where(main).news-detail-page) .formula-card {
  margin: 34px 0;
  padding: 32px 34px;
  border: 1px solid var(--news-line-dark);
  border-radius: 10px;
  background: linear-gradient(90deg,rgb(10 13 18 / .97) 0,rgb(10 13 18 / .83) 62%,rgb(10 13 18 / .56) 100%),url("images/generated/case-insights-v2/refrigerant-selection-lab.webp") center 44%/cover no-repeat
}
:where(body):has(:where(main).news-detail-page) .aside-brief::before,
:where(body):has(:where(main).news-detail-page) .formula-card::after {
  content: none
}
:where(body):has(:where(main).news-detail-page) .formula-card strong {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .formula-card p {
  color: #9da8b8
}
:where(body):has(:where(main).news-detail-page) .article-body blockquote {
  margin: 42px 0;
  padding: 34px 36px;
  color: var(--news-text);
  border: 1px solid var(--news-line-dark);
  border-left: 4px solid var(--news-lime);
  border-radius: 0 10px 10px 0;
  background: var(--news-card)
}
:where(body):has(:where(main).news-detail-page) .article-body blockquote p {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .article-body blockquote cite {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .climate-table-wrap {
  border-color: var(--news-line-dark);
  border-radius: 9px;
  background: var(--news-surface)
}
:where(body):has(:where(main).news-detail-page) .climate-table th {
  color: #a8b3c2;
  border-color: var(--news-line-dark);
  background: var(--news-card)
}
:where(body):has(:where(main).news-detail-page) .climate-table td {
  color: var(--news-copy);
  border-color: var(--news-line-dark)
}
:where(body):has(:where(main).news-detail-page) .climate-table td:first-child {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .climate-table td:nth-child(2) {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-note {
  color: #748092
}
:where(body):has(:where(main).news-detail-page) .design-factors {
  gap: 12px;
  border: 0;
  background: 0 0
}
:where(body):has(:where(main).news-detail-page) .design-factors article {
  min-height: 210px;
  padding: 27px;
  border: 1px solid var(--news-line-dark);
  border-radius: 9px;
  background: var(--news-surface)
}
:where(body):has(:where(main).news-detail-page) .design-factors article:hover {
  border-color: rgb(184 255 50 / .52);
  background: var(--news-card)
}
:where(body):has(:where(main).news-detail-page) .design-factors span {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .design-factors h3,
:where(body):has(:where(main).news-detail-page) .validation-list h3 {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .design-factors p,
:where(body):has(:where(main).news-detail-page) .validation-list p {
  color: var(--news-copy)
}
:where(body):has(:where(main).news-detail-page) .article-figure {
  margin: 86px 0 88px
}
:where(body):has(:where(main).news-detail-page) .article-figure__media {
  overflow: hidden;
  border: 1px solid var(--news-line-dark);
  border-radius: 12px;
  background: var(--news-surface)
}
:where(body):has(:where(main).news-detail-page) .article-figure figcaption {
  color: var(--news-copy)
}
:where(body):has(:where(main).news-detail-page) .article-figure figcaption strong {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .validation-list {
  border-color: var(--news-line-dark)
}
:where(body):has(:where(main).news-detail-page) .validation-list li {
  border-color: var(--news-line-dark)
}
:where(body):has(:where(main).news-detail-page) .validation-list li > span {
  color: #07101b;
  border-radius: 7px;
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .engineer-checklist > div {
  border-color: var(--news-line-dark);
  border-radius: 8px;
  background: var(--news-surface)
}
:where(body):has(:where(main).news-detail-page) .engineer-checklist p {
  color: var(--news-copy)
}
:where(body):has(:where(main).news-detail-page) .engineer-checklist strong {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .article-cta {
  border: 1px solid var(--news-line-dark);
  border-radius: 11px;
  background: linear-gradient(90deg,rgb(7 11 16 / .98) 0,rgb(7 11 16 / .86) 62%,rgb(7 11 16 / .56) 100%),url("images/generated/case-recommendations-2026/thermal-electrical-validation.webp") center/cover no-repeat
}
:where(body):has(:where(main).news-detail-page) .article-cta h3 {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .article-cta > a {
  color: #07101b;
  border-radius: 7px;
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-author {
  border-color: var(--news-line-dark)
}
:where(body):has(:where(main).news-detail-page) .article-author span {
  color: #748092
}
:where(body):has(:where(main).news-detail-page) .article-author h3 {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .article-author p {
  color: var(--news-copy)
}
:where(body):has(:where(main).news-detail-page) .article-aside {
  display: grid;
  gap: 18px
}
:where(body):has(:where(main).news-detail-page) .article-toc {
  overflow: hidden;
  padding: 25px;
  border: 1px solid var(--news-line-dark);
  border-radius: 10px;
  background: var(--news-surface)
}
:where(body):has(:where(main).news-detail-page) .article-toc > p {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .article-toc > p::after {
  width: 28px;
  height: 2px;
  display: block;
  margin-top: 13px;
  content: "";
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-toc a {
  color: #9ba7b7;
  border-color: var(--news-line-dark)
}
:where(body):has(:where(main).news-detail-page) .article-toc a span {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-toc a::before {
  background: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-toc a.is-active,
:where(body):has(:where(main).news-detail-page) .article-toc a:hover {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .aside-brief {
  padding: 27px 25px;
  color: var(--news-text);
  border: 1px solid var(--news-line-dark);
  border-radius: 10px;
  background: linear-gradient(180deg,rgb(20 24 32 / .91),rgb(20 24 32 / .98)),url("images/generated/case-insights-v2/voltage-electrical-testing.webp") center/cover no-repeat
}
:where(body):has(:where(main).news-detail-page) .aside-brief h3 {
  color: var(--news-text)
}
:where(body):has(:where(main).news-detail-page) .aside-brief ul {
  color: #9ba7b7
}
:where(body):has(:where(main).news-detail-page) .aside-brief a {
  color: var(--news-lime)
}
:where(body):has(:where(main).news-detail-page) .article-pager {
  padding: 0 0 clamp(76px,7vw,108px);
  border-top: 1px solid var(--news-line-dark);
  background: var(--news-bg)
}
:where(body):has(:where(main).news-detail-page) .article-pager__inner {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  padding-top: 36px
}
:where(body):has(:where(main).news-detail-page) .article-pager__link {
  min-height: 142px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 30px;
  color: var(--news-text);
  border: 1px solid var(--news-line-dark);
  border-radius: 10px;
  background: var(--news-surface);
  transition: border-color .22s ease,background .22s ease,transform .22s ease
}
:where(body):has(:where(main).news-detail-page) .article-pager__link:hover {
  border-color: rgb(184 255 50 / .66);
  background: var(--news-card);
  transform: translateY(-3px)
}
:where(body):has(:where(main).news-detail-page) .article-pager__link > span {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  color: var(--news-lime);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase
}
:where(body):has(:where(main).news-detail-page) .article-pager__link strong {
  max-width: 530px;
  color: var(--news-text);
  font-size: clamp(1rem, 1.35vw, 1.24rem);
  line-height: 1.45
}
:where(body):has(:where(main).news-detail-page) .article-pager__link--next {
  align-items: flex-end;
  text-align: right
}
:where(body):has(:where(main).news-detail-page) .site-tail-quote {
  border-top: 1px solid var(--news-line-dark)
}
@media (max-width:1180px) {
  :where(body):has(:where(main).news-detail-page) .article-intro__grid {
    grid-template-columns: 90px 1fr
  }
  :where(body):has(:where(main).news-detail-page) .article-intro__facts {
    grid-column: 2
  }
  :where(body):has(:where(main).news-detail-page) .article-layout {
    grid-template-columns: 48px minmax(0,1fr) 270px;
    gap: 26px
  }
  :where(body):has(:where(main).news-detail-page) .article-cta {
    grid-template-columns: 1fr;
    align-items: start
  }
  :where(body):has(:where(main).news-detail-page) .article-cta > a {
    justify-self: start
  }
}
@media (max-width:900px) {
  :where(body):has(:where(main).news-detail-page) .footer .container,
  :where(body):has(:where(main).news-detail-page) .nav-shell,
  :where(body):has(:where(main).news-detail-page) .news-shell,
  :where(body):has(:where(main).news-detail-page) .prefooter-inner {
    width: min(100% - 40px,var(--news-shell))
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero h1 {
    font-size: clamp(3rem, 10vw, 5.2rem)
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero__media {
    aspect-ratio: 1.65/1
  }
  :where(body):has(:where(main).news-detail-page) .article-layout {
    grid-template-columns: minmax(0,1fr)
  }
  :where(body):has(:where(main).news-detail-page) .share-rail {
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-start
  }
  :where(body):has(:where(main).news-detail-page) .share-rail > span {
    margin: 0 8px 0 0;
    writing-mode: initial;
    transform: none
  }
  :where(body):has(:where(main).news-detail-page) .share-rail small {
    min-height: 0;
    margin: 0 0 0 4px
  }
  :where(body):has(:where(main).news-detail-page) .article-aside {
    position: static;
    grid-template-columns: 1fr 1fr
  }
}
@media (max-width:640px) {
  :where(body):has(:where(main).news-detail-page) .footer .container,
  :where(body):has(:where(main).news-detail-page) .nav-shell,
  :where(body):has(:where(main).news-detail-page) .news-shell,
  :where(body):has(:where(main).news-detail-page) .prefooter-inner {
    width: min(100% - 32px,var(--news-shell))
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero {
    padding: 48px 0 56px
  }
  :where(body):has(:where(main).news-detail-page) .article-breadcrumb {
    margin-bottom: 22px;
    font-size: .66rem
  }
  :where(body):has(:where(main).news-detail-page) .article-kicker {
    align-items: flex-start;
    font-size: .64rem;
    line-height: 1.5
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero h1 {
    font-size: clamp(2.55rem, 13vw, 4rem);
    line-height: .98
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero__lead {
    margin-top: 23px;
    font-size: .98rem
  }
  :where(body):has(:where(main).news-detail-page) .news-byline {
    align-items: flex-start
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero__media {
    margin-top: 36px;
    border-radius: 10px;
    aspect-ratio: 1.05/1
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero__metric {
    top: 16px;
    right: 16px;
    width: 142px;
    padding: 16px
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero__metric strong {
    font-size: 2.45rem
  }
  :where(body):has(:where(main).news-detail-page) .news-article-hero__media figcaption {
    right: 18px;
    bottom: 16px;
    left: 18px
  }
  :where(body):has(:where(main).news-detail-page) .article-intro {
    padding: 28px 0
  }
  :where(body):has(:where(main).news-detail-page) .article-intro__grid {
    grid-template-columns: 1fr;
    gap: 22px
  }
  :where(body):has(:where(main).news-detail-page) .article-intro__statement {
    padding-left: 18px
  }
  :where(body):has(:where(main).news-detail-page) .article-intro__facts {
    grid-column: auto;
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).news-detail-page) .article-intro__facts div {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--news-line-dark)
  }
  :where(body):has(:where(main).news-detail-page) .article-intro__facts div:last-child {
    border-bottom: 0
  }
  :where(body):has(:where(main).news-detail-page) .article-layout {
    padding-block: 58px 72px
  }
  :where(body):has(:where(main).news-detail-page) .article-body__opening {
    margin-bottom: 54px;
    padding: 22px 20px;
    font-size: 1.03rem
  }
  :where(body):has(:where(main).news-detail-page) .article-section {
    margin-top: 64px
  }
  :where(body):has(:where(main).news-detail-page) .article-section h2 {
    font-size: clamp(1.85rem, 9vw, 2.65rem)
  }
  :where(body):has(:where(main).news-detail-page) .article-section > p:not(.article-section__index):not(.article-note) {
    font-size: .98rem;
    line-height: 1.76
  }
  :where(body):has(:where(main).news-detail-page) .article-body blockquote,
  :where(body):has(:where(main).news-detail-page) .article-cta,
  :where(body):has(:where(main).news-detail-page) .formula-card {
    margin-inline: 0;
    padding: 26px 22px
  }
  :where(body):has(:where(main).news-detail-page) .article-aside,
  :where(body):has(:where(main).news-detail-page) .article-pager__inner,
  :where(body):has(:where(main).news-detail-page) .design-factors,
  :where(body):has(:where(main).news-detail-page) .engineer-checklist {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).news-detail-page) .article-figure {
    margin-block: 64px
  }
  :where(body):has(:where(main).news-detail-page) .article-figure__media {
    aspect-ratio: 1.1/1
  }
  :where(body):has(:where(main).news-detail-page) .article-figure figcaption {
    grid-template-columns: 1fr;
    gap: 8px
  }
  :where(body):has(:where(main).news-detail-page) .article-pager__link {
    min-height: 126px;
    padding: 22px
  }
  :where(body):has(:where(main).news-detail-page) .article-pager__link--next {
    align-items: flex-start;
    text-align: left
  }
  :where(body):has(:where(main).news-detail-page) .contact-float {
    display: none
  }
}
:where(body):has(:where(main).news-detail-page):where(body):has(:where(main).option-one-selected) {
  --option-bg: #0b0d10;
  --option-paper: #141820;
  --option-ink: #f8fafc;
  --option-copy: #a6b2c3;
  --option-muted: #758194;
  --option-line: #2a3447;
  --option-soft: #1a202c;
  --option-lime: #b8ff32;
  color: var(--option-ink);
  background: var(--option-bg)
}
:where(body):has(:where(main).option-one-selected) .nav-shell,
:where(body):has(:where(main).option-one-selected) .site-header {
  min-height: 88px
}
:where(body):has(:where(main).option-one-selected) #contenido,
:where(body):has(:where(main).option-one-selected) #contenido > article {
  background: var(--option-bg)
}
:where(body):has(:where(main).option-one-selected) .reading-progress span {
  background: var(--option-lime);
  box-shadow: none
}
:where(body):has(:where(main).option-one-selected) .option-one-article {
  min-height: 100vh;
  padding: clamp(100px, 8vw, 128px) 0 clamp(40px, 6vw, 100px);
  background: radial-gradient(circle at 17% 2%,rgb(184 255 50 / .055),transparent 22rem),linear-gradient(180deg,#0b0d10,#0a0c0f)
}
:where(body):has(:where(main).option-one-selected) .option-one-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(300px,330px);
  gap: clamp(32px,3vw,48px);
  justify-content: stretch;
  align-items: start
}
:where(body):has(:where(main).option-one-selected) .option-one-main {
  min-width: 0
}
:where(body):has(:where(main).option-one-selected) .option-one-header {
  padding: 0 0 32px;
  border-bottom: 1px solid var(--option-line);
  border-radius: 0
}
:where(body):has(:where(main).option-one-selected) .article-breadcrumb {
  gap: 11px;
  margin: 0 0 29px;
  color: #788496;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em
}
:where(body):has(:where(main).option-one-selected) .article-breadcrumb a {
  color: #8f9bac
}
:where(body):has(:where(main).option-one-selected) .article-breadcrumb a:hover {
  color: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) .article-breadcrumb span:last-child {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .article-kicker {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  color: var(--option-lime);
  border: 1px solid rgb(184 255 50 / .32);
  border-radius: 6px;
  background: rgb(184 255 50 / .08);
  padding: 7px 11px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em
}
:where(body):has(:where(main).option-one-selected) .article-kicker::before {
  content: none
}
:where(body):has(:where(main).option-one-selected) .option-one-header h1 {
  max-width: 100%;
  margin: 0;
  color: var(--option-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.3rem, 3.7vw, 2.8rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: normal;
  text-wrap: balance
}
:where(body):has(:where(main).option-one-selected) .option-one-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  align-items: center;
  margin-top: 25px;
  color: #8995a7;
  font-size: .78rem;
  font-weight: 650
}
:where(body):has(:where(main).option-one-selected) .option-one-meta span {
  display: inline-flex;
  gap: 8px;
  align-items: center
}
:where(body):has(:where(main).option-one-selected) .option-one-meta span + span::before {
  margin-right: 5px;
  color: #465265;
  content: "|";
  font-weight: 400
}
:where(body):has(:where(main).option-one-selected) .option-one-meta i {
  color: var(--option-lime);
  font-size: .93rem
}
:where(body):has(:where(main).option-one-selected) .option-one-lead {
  max-width: none;
  margin: 34px 0 0;
  padding: 22px 24px;
  color: #d8e0eb;
  border: 1px solid var(--option-line);
  border-left: 4px solid var(--option-lime);
  border-radius: 0 8px 8px 0;
  background: var(--option-paper);
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.75
}
:where(body):has(:where(main).option-one-selected) .option-one-aside {
  position: sticky;
  top: 108px;
  display: grid;
  gap: 18px
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav,
:where(body):has(:where(main).option-one-selected) .article-toc {
  overflow: hidden;
  padding: 25px 24px;
  border: 1px solid var(--option-line);
  border-radius: 10px;
  background: var(--option-paper);
  box-shadow: 0 20px 48px rgb(0 0 0 / .16)
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav > p,
:where(body):has(:where(main).option-one-selected) .article-toc > p {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 17px;
  color: var(--option-ink);
  font-size: 1.16rem;
  font-weight: 800;
  letter-spacing: normal;
  text-transform: none
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav > p::after,
:where(body):has(:where(main).option-one-selected) .article-toc > p::after {
  flex: 0 0 32px;
  width: 32px;
  height: 2px;
  display: block;
  margin-top: 0;
  content: "";
  color: var(--option-lime);
  border-radius: 999px;
  background: linear-gradient(90deg,currentColor 0,currentColor 50%,transparent 100%);
  box-shadow: none;
  transform: none
}
:where(body):has(:where(main).option-one-selected) .article-toc a {
  position: relative;
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 0;
  color: #96a2b3;
  border: 0;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.42
}
:where(body):has(:where(main).option-one-selected) .article-toc a::before {
  position: static;
  width: 6px;
  height: 6px;
  display: block;
  margin-top: 4px;
  content: "";
  border: 0;
  border-radius: 50%;
  background: var(--option-lime);
  transform: none
}
:where(body):has(:where(main).option-one-selected) .article-toc a.is-active,
:where(body):has(:where(main).option-one-selected) .article-toc a:hover {
  padding-left: 5px;
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav {
  padding-bottom: 20px
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav > a {
  display: grid;
  gap: 7px;
  padding: 16px 0;
  color: var(--option-ink);
  border-top: 1px solid var(--option-line);
  transition: padding-left .2s ease,color .2s ease
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav > a:hover {
  padding-left: 5px
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav a span {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #8d99aa;
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase
}
:where(body):has(:where(main).option-one-selected) .article-quick-nav a strong {
  color: var(--option-ink);
  font-size: .85rem;
  line-height: 1.4
}
:where(body):has(:where(main).option-one-selected) .option-one-body {
  min-width: 0
}
:where(body):has(:where(main).option-one-selected) .rich-text-content {
  overflow-wrap: break-word;
  color: var(--option-copy)
}
:where(body):has(:where(main).option-one-selected) .rich-text-content > :first-child {
  margin-top: 29px
}
:where(body):has(:where(main).option-one-selected) .rich-text-content h2 {
  max-width: 100%;
  margin: 72px 0 17px;
  color: var(--option-ink);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.75rem, 2.35vw, 2.2rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: normal;
  scroll-margin-top: 116px
}
:where(body):has(:where(main).option-one-selected) .rich-text-content h3 {
  max-width: 850px;
  margin: 28px 0 9px;
  color: var(--option-ink);
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.3
}
:where(body):has(:where(main).option-one-selected) .rich-text-content :is(h4,h5,h6) {
  max-width: 850px;
  margin: 24px 0 8px;
  color: var(--option-ink);
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.4
}
:where(body):has(:where(main).option-one-selected) .rich-text-content p {
  max-width: 850px;
  margin: 0 0 15px;
  color: var(--option-copy);
  font-size: .92rem;
  line-height: 1.75
}
:where(body):has(:where(main).option-one-selected) .rich-text-content strong {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .rich-text-content a {
  color: var(--option-lime);
  text-decoration: underline;
  text-decoration-color: rgb(184 255 50 / .45);
  text-underline-offset: 3px
}
:where(body):has(:where(main).option-one-selected) .rich-text-content a:hover {
  text-decoration-color: currentColor
}
:where(body):has(:where(main).option-one-selected) .rich-text-content :is(ul,ol) {
  max-width: 850px;
  margin: 22px 0 34px;
  padding-left: 1.45rem;
  color: var(--option-copy)
}
:where(body):has(:where(main).option-one-selected) .rich-text-content li {
  padding-left: .35rem;
  font-size: .92rem;
  line-height: 1.7
}
:where(body):has(:where(main).option-one-selected) .rich-text-content li + li {
  margin-top: 10px
}
:where(body):has(:where(main).option-one-selected) .rich-text-content li::marker {
  color: var(--option-lime);
  font-weight: 800
}
:where(body):has(:where(main).option-one-selected) .rich-text-content blockquote {
  max-width: 100%;
  margin: 30px 0;
  padding: 22px 24px
}
:where(body):has(:where(main).option-one-selected) .rich-text-content blockquote p:last-child {
  margin-bottom: 0
}
:where(body):has(:where(main).option-one-selected) .rich-text-content cite {
  color: var(--option-muted);
  font-size: .78rem;
  font-style: normal;
  font-weight: 700
}
:where(body):has(:where(main).option-one-selected) .rich-text-content .rich-text-table {
  max-width: 100%;
  overflow-x: auto;
  margin: 28px 0 14px;
  border: 1px solid var(--option-line);
  border-radius: 8px;
  background: var(--option-paper)
}
:where(body):has(:where(main).option-one-selected) .rich-text-content table {
  width: 100%;
  min-width: 680px;
  margin: 0;
  border-collapse: collapse;
  color: var(--option-copy);
  font-size: .8rem
}
:where(body):has(:where(main).option-one-selected) .rich-text-content :is(th,td) {
  padding: 14px 16px;
  border-right: 1px solid var(--option-line);
  border-bottom: 1px solid var(--option-line);
  text-align: left;
  vertical-align: top
}
:where(body):has(:where(main).option-one-selected) .rich-text-content :is(th,td):last-child {
  border-right: 0
}
:where(body):has(:where(main).option-one-selected) .rich-text-content tbody tr:last-child td {
  border-bottom: 0
}
:where(body):has(:where(main).option-one-selected) .rich-text-content th {
  color: var(--option-ink);
  background: var(--option-soft);
  font-weight: 800
}
:where(body):has(:where(main).option-one-selected) .rich-text-content td:nth-child(2) {
  color: var(--option-lime);
  font-weight: 750
}
:where(body):has(:where(main).option-one-selected) .rich-text-content figure {
  margin: 46px 0 52px
}
:where(body):has(:where(main).option-one-selected) .rich-text-content > img,
:where(body):has(:where(main).option-one-selected) .rich-text-content figure img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--option-line);
  border-radius: 8px
}
:where(body):has(:where(main).option-one-selected) .rich-text-content figcaption {
  margin-top: 12px;
  color: var(--option-muted);
  font-size: .76rem;
  line-height: 1.6
}
:where(body):has(:where(main).option-one-selected) .rich-text-content hr {
  height: 1px;
  margin: 48px 0;
  border: 0;
  background: var(--option-line)
}
:where(body):has(:where(main).option-one-selected) .rich-text-content :not(pre) > code {
  padding: .15em .4em;
  color: var(--option-lime);
  border: 1px solid var(--option-line);
  border-radius: 4px;
  background: var(--option-soft);
  font-size: .88em
}
:where(body):has(:where(main).option-one-selected) .rich-text-content pre {
  max-width: 850px;
  overflow-x: auto;
  margin: 28px 0;
  padding: 20px;
  color: #dce6f2;
  border: 1px solid var(--option-line);
  border-radius: 8px;
  background: #080b10;
  font-size: .82rem;
  line-height: 1.65
}
:where(body):has(:where(main).option-one-selected) .option-one-featured-image {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 34px 0 0;
  border: 1px solid var(--option-line);
  border-radius: 12px;
  background: var(--option-paper)
}
:where(body):has(:where(main).option-one-selected) .option-one-featured-image--hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg,transparent 58%,rgb(5 8 12 / .78));
  pointer-events: none
}
:where(body):has(:where(main).option-one-selected) .option-one-featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  display: block;
  object-fit: contain
}
:where(body):has(:where(main).option-one-selected) .option-one-featured-image figcaption {
  position: absolute;
  right: 22px;
  bottom: 18px;
  left: 22px;
  z-index: 1;
  padding: 0;
  color: #c4cdd8;
  border: 0;
  background: 0 0;
  font-size: .72rem;
  line-height: 1.45
}
:where(body):has(:where(main).option-one-selected) .formula-card {
  border-radius: 8px
}
:where(body):has(:where(main).option-one-selected) .article-body blockquote {
  border: 1px solid var(--option-line);
  border-left: 4px solid var(--option-lime);
  border-radius: 0 8px 8px 0;
  background: var(--option-soft)
}
:where(body):has(:where(main).option-one-selected) .climate-table-wrap {
  border-color: var(--option-line);
  border-radius: 8px;
  background: var(--option-paper)
}
:where(body):has(:where(main).option-one-selected) .climate-table th {
  color: #687587;
  border-color: var(--option-line);
  background: var(--option-soft)
}
:where(body):has(:where(main).option-one-selected) .climate-table td {
  color: var(--option-copy);
  border-color: var(--option-line)
}
:where(body):has(:where(main).option-one-selected) .climate-table td:first-child {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .climate-table td:nth-child(2) {
  color: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) .article-note {
  color: var(--option-muted)
}
:where(body):has(:where(main).option-one-selected) .design-factors {
  gap: 12px;
  border: 0;
  background: 0 0
}
:where(body):has(:where(main).option-one-selected) .design-factors article {
  min-height: 196px;
  border: 1px solid var(--option-line);
  border-radius: 8px;
  background: var(--option-paper)
}
:where(body):has(:where(main).option-one-selected) .design-factors article:hover {
  border-color: rgb(184 255 50 / .52);
  background: var(--option-soft)
}
:where(body):has(:where(main).option-one-selected) .design-factors span {
  color: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) .design-factors h3,
:where(body):has(:where(main).option-one-selected) .validation-list h3 {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .design-factors p,
:where(body):has(:where(main).option-one-selected) .validation-list p {
  color: var(--option-copy)
}
:where(body):has(:where(main).option-one-selected) .article-figure {
  margin: 66px 0 74px
}
:where(body):has(:where(main).option-one-selected) .article-figure__media {
  border-color: var(--option-line);
  border-radius: 8px
}
:where(body):has(:where(main).option-one-selected) .article-figure figcaption {
  color: var(--option-muted)
}
:where(body):has(:where(main).option-one-selected) .article-figure figcaption strong {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .validation-list,
:where(body):has(:where(main).option-one-selected) .validation-list li {
  border-color: var(--option-line)
}
:where(body):has(:where(main).option-one-selected) .validation-list li > span {
  color: var(--option-ink);
  border-radius: 7px;
  background: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) .engineer-checklist > div {
  border-color: var(--option-line);
  border-radius: 7px;
  background: var(--option-paper)
}
:where(body):has(:where(main).option-one-selected) .engineer-checklist p {
  color: var(--option-copy)
}
:where(body):has(:where(main).option-one-selected) .engineer-checklist strong {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .article-cta {
  border: 0;
  border-radius: 9px
}
:where(body):has(:where(main).option-one-selected) .article-author {
  border-color: var(--option-line)
}
:where(body):has(:where(main).option-one-selected) .article-author__mark {
  color: var(--option-ink);
  background: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) .article-author p,
:where(body):has(:where(main).option-one-selected) .article-author span {
  color: var(--option-muted)
}
:where(body):has(:where(main).option-one-selected) .article-author h3 {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) .article-share-bar {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-top: 34px;
  padding-top: 24px;
  color: var(--option-ink);
  border-top: 1px solid var(--option-line)
}
:where(body):has(:where(main).option-one-selected) .article-share-bar > span {
  margin-right: auto;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase
}
:where(body):has(:where(main).option-one-selected) .article-share-bar > div {
  display: flex;
  gap: 8px
}
:where(body):has(:where(main).option-one-selected) .article-share-bar button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--option-ink);
  border: 1px solid var(--option-line);
  border-radius: 7px;
  background: var(--option-paper);
  cursor: pointer;
  transition: color .2s ease,border-color .2s ease,background .2s ease
}
:where(body):has(:where(main).option-one-selected) .article-share-bar button:hover {
  color: var(--option-ink);
  border-color: var(--option-lime);
  background: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) .article-share-bar small {
  min-width: 76px;
  color: var(--option-lime);
  font-size: .68rem;
  font-weight: 700
}
:where(body):has(:where(main).option-one-selected) .site-tail-quote {
  border-top: 0
}
@media (max-width:1180px) {
  :where(body):has(:where(main).option-one-selected) .option-one-layout {
    grid-template-columns: minmax(0,1fr) 330px;
    gap: 38px
  }
  :where(body):has(:where(main).option-one-selected) .option-one-header h1 {
    font-size: clamp(2.25rem, 4.4vw, 3.2rem)
  }
}
@media (max-width:900px) {
  :where(body):has(:where(main).option-one-selected) .nav-shell,
  :where(body):has(:where(main).option-one-selected) .site-header {
    min-height: 74px
  }
  :where(body):has(:where(main).option-one-selected) .option-one-article {
    padding-top: 108px
  }
  :where(body):has(:where(main).option-one-selected) .option-one-layout {
    grid-template-columns: minmax(0,1fr);
    gap: 54px
  }
  :where(body):has(:where(main).option-one-selected) .option-one-aside {
    position: static;
    grid-template-columns: 1fr 1fr
  }
}
@media (max-width:640px) {
  :where(body):has(:where(main).option-one-selected) .option-one-article {
    padding: 102px 0 72px
  }
  :where(body):has(:where(main).option-one-selected) .article-breadcrumb {
    margin-bottom: 21px;
    font-size: .64rem
  }
  :where(body):has(:where(main).option-one-selected) .article-kicker {
    margin-bottom: 13px;
    font-size: .69rem
  }
  :where(body):has(:where(main).option-one-selected) .option-one-header h1 {
    font-size: clamp(2rem, 10vw, 2.7rem);
    line-height: 1
  }
  :where(body):has(:where(main).option-one-selected) .option-one-meta {
    display: grid;
    gap: 9px;
    margin-top: 21px
  }
  :where(body):has(:where(main).option-one-selected) .option-one-meta span + span::before {
    content: none
  }
  :where(body):has(:where(main).option-one-selected) .option-one-lead {
    margin-top: 21px;
    font-size: .93rem
  }
  :where(body):has(:where(main).option-one-selected) .rich-text-content > :first-child {
    margin-top: 26px
  }
  :where(body):has(:where(main).option-one-selected) .rich-text-content h2 {
    margin-top: 62px;
    font-size: clamp(1.7rem, 8vw, 2.25rem)
  }
  :where(body):has(:where(main).option-one-selected) .rich-text-content li,
  :where(body):has(:where(main).option-one-selected) .rich-text-content p {
    font-size: .92rem
  }
  :where(body):has(:where(main).option-one-selected) .option-one-aside {
    grid-template-columns: 1fr
  }
  :where(body):has(:where(main).option-one-selected) .article-share-bar {
    flex-wrap: wrap
  }
  :where(body):has(:where(main).option-one-selected) .article-share-bar > span {
    width: 100%
  }
}

/* Full-width CMS legal pages */
:where(body):has(:where(main).legal-page) .news-shell {
  width: 100%;
  max-width: none;
  padding-inline: clamp(18px,4.5vw,72px)
}
:where(body):has(:where(main).legal-page) .option-one-layout {
  display: block;
  grid-template-columns: minmax(0,1fr);
  gap: 0
}
:where(body):has(:where(main).legal-page) .option-one-main,
:where(body):has(:where(main).legal-page) .option-one-header,
:where(body):has(:where(main).legal-page) .legal-page__body {
  width: 100%;
  max-width: none
}
:where(body):has(:where(main).legal-page) .option-one-header h1 {
  max-width: none
}
:where(body):has(:where(main).legal-page) [data-rich-text-content] > h1 {
  margin-bottom: clamp(20px, 2.5vw, 40px);
  text-align: center
}
@media (max-width:640px) {
  :where(body):has(:where(main).legal-page) .news-shell {
    padding-inline: 18px
  }
}
.resource-detail-page--news {
  --detail-ink: #f8fafc;
  --detail-deep: #0b0d10;
  --detail-paper: #0b0d10;
  --detail-green: #b8ff32;
  --detail-blue: #b8ff32;
  --detail-cyan: #b8ff32;
  --detail-surface: #141820;
  --detail-card: #1a202c;
  --detail-line: #2a3447;
  --detail-copy: #a6b2c3;
  color: var(--detail-ink);
  background: var(--detail-deep)
}
.resource-detail-page--news .reading-progress span {
  background: var(--detail-green);
  box-shadow: 0 0 16px rgb(184 255 50 / .42)
}
.resource-detail-page--news .resource-article {
  background: var(--detail-deep)
}
.resource-detail-page--news .resource-detail-hero {
  min-height: 0;
  color: var(--detail-ink);
  border-bottom: 1px solid var(--detail-line);
  background: radial-gradient(circle at 14% 6%,rgb(184 255 50 / .06),transparent 24rem),linear-gradient(180deg,#0b0d10,#0a0d11)
}
.resource-detail-page--news .resource-detail-hero::after {
  height: 1px;
  background: linear-gradient(90deg,var(--detail-green) 0 18%,var(--detail-line) 18% 100%)
}
.resource-detail-page--news .resource-detail-body > .container,
.resource-detail-page--news .resource-detail-hero__inner {
  width: min(900px,calc(100% - 64px))
}
.resource-detail-page--news .resource-detail-hero__inner {
  padding-top: clamp(126px,12vw,166px);
  padding-bottom: clamp(58px,7vw,86px)
}
.resource-detail-page--news .resource-detail-breadcrumb {
  gap: 10px;
  color: #7f8a9a;
  font-size: .68rem
}
.resource-detail-page--news .resource-detail-breadcrumb a:hover,
.resource-detail-page--news .resource-detail-breadcrumb span:last-child {
  color: var(--detail-green)
}
.resource-detail-page--news .resource-detail-hero__layout {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 44px
}
.resource-detail-page--news .resource-detail-hero__copy {
  width: 100%
}
.resource-detail-page--news .resource-detail-kicker {
  width: fit-content;
  display: inline-flex;
  margin-bottom: 20px;
  padding: 7px 11px;
  color: var(--detail-green);
  border: 1px solid rgb(184 255 50 / .32);
  border-radius: 6px;
  background: rgb(184 255 50 / .08);
  font-size: .7rem;
  letter-spacing: .11em
}
.resource-detail-page--news .resource-detail-kicker b {
  color: #aab5c5
}
.resource-detail-page--news .resource-detail-kicker span::after {
  color: rgb(184 255 50 / .32)
}
.resource-detail-page--news .resource-detail-hero h1 {
  max-width: 860px;
  color: var(--detail-ink);
  font-size: clamp(2.75rem, 5.2vw, 4.45rem);
  line-height: 1.02;
  letter-spacing: normal
}
.resource-detail-page--news .resource-detail-hero__lead {
  max-width: 800px;
  margin-top: 24px;
  color: var(--detail-copy);
  font-size: clamp(1rem, 1.25vw, 1.14rem)
}
.resource-detail-page--news .resource-detail-meta {
  flex-wrap: wrap;
  margin-top: 25px;
  color: #8793a4;
  font-size: .66rem
}
.resource-detail-page--news .resource-detail-meta span,
.resource-detail-page--news .resource-detail-meta time {
  display: inline-flex;
  gap: 8px;
  align-items: center
}
.resource-detail-page--news .resource-detail-meta i,
.resource-detail-page--news .resource-detail-meta time::before {
  color: var(--detail-green)
}
.resource-detail-page--news .resource-detail-hero__media {
  width: 100%;
  min-height: 0;
  margin-top: 42px;
  border-color: var(--detail-line);
  border-radius: 12px;
  background: var(--detail-surface);
  box-shadow: 0 32px 70px rgb(0 0 0 / .25);
  aspect-ratio: 2.08/1
}
.resource-detail-page--news .resource-detail-hero__media figcaption {
  color: #c2cbd7;
  font-size: .72rem
}
.resource-detail-page--news .resource-detail-body {
  padding: clamp(58px,7vw,92px) 0 clamp(76px,9vw,118px);
  background: var(--detail-deep)
}
.resource-detail-page--news .resource-detail-body__layout {
  grid-template-columns: minmax(0,1fr);
  gap: 62px
}
.resource-detail-page--news .resource-detail-content {
  max-width: none
}
.resource-detail-page--news .resource-detail-opening {
  margin-bottom: 64px;
  padding: 23px 25px;
  color: #d7dfea;
  border: 1px solid var(--detail-line);
  border-left: 4px solid var(--detail-green);
  border-radius: 0 8px 8px 0;
  background: var(--detail-surface);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.7;
  letter-spacing: normal
}
.resource-detail-page--news .resource-detail-section + .resource-detail-section {
  margin-top: 70px;
  padding-top: 66px;
  border-color: var(--detail-line)
}
.resource-detail-page--news .resource-detail-section__index {
  color: var(--detail-green)
}
.resource-detail-page--news .resource-detail-section h2 {
  max-width: 780px;
  margin: 14px 0 24px;
  color: var(--detail-ink);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.08;
  letter-spacing: normal
}
.resource-detail-page--news .resource-detail-section > p {
  color: var(--detail-copy);
  font-size: 1.02rem;
  line-height: 1.82
}
.resource-detail-page--news .resource-detail-points li {
  border-color: var(--detail-line);
  border-radius: 8px;
  background: var(--detail-surface)
}
.resource-detail-page--news .resource-detail-points li > span {
  color: var(--detail-green);
  border-color: var(--detail-line)
}
.resource-detail-page--news .resource-detail-points p {
  color: var(--detail-copy)
}
.resource-detail-page--news .resource-detail-aside {
  position: static;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 18px
}
.resource-detail-page--news .resource-detail-fact {
  min-height: 142px;
  padding: 24px 26px;
  border: 1px solid var(--detail-line);
  border-radius: 10px;
  background: var(--detail-surface);
  box-shadow: inset 3px 0 var(--detail-green)
}
.resource-detail-page--news .resource-detail-fact span {
  margin-top: 12px;
  color: var(--detail-green);
  font-size: 2.2rem
}
.resource-detail-page--news .resource-detail-fact p {
  color: #99a5b5
}
.resource-detail-page--news .resource-detail-back {
  min-width: 230px;
  color: #aab5c4;
  border-color: var(--detail-line);
  border-radius: 8px;
  background: var(--detail-surface)
}
.resource-detail-page--news .resource-detail-back:hover {
  color: var(--detail-green);
  border-color: var(--detail-green)
}
.resource-detail-page--news .resource-detail-share {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 66px;
  padding-top: 28px;
  border-top: 1px solid var(--detail-line)
}
.resource-detail-page--news .resource-detail-share > span {
  margin-right: auto;
  color: var(--detail-ink);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase
}
.resource-detail-page--news .resource-detail-share button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #9aa6b6;
  border: 1px solid var(--detail-line);
  border-radius: 7px;
  background: var(--detail-surface);
  cursor: pointer;
  transition: color .2s ease,border-color .2s ease,background .2s ease
}
.resource-detail-page--news .resource-detail-share button:hover {
  color: #07101b;
  border-color: var(--detail-green);
  background: var(--detail-green)
}
.resource-detail-page--news .resource-detail-share small {
  min-width: 78px;
  color: var(--detail-green);
  font-size: .68rem;
  font-weight: 700
}
.resource-detail-page--news .resource-detail-cta {
  border-top: 1px solid var(--detail-line)
}
.resource-detail-page--news .resource-detail-footer {
  border-top: 1px solid var(--detail-line);
  background: #080a0d
}
@media (max-width:700px) {
  .resource-detail-page--news .resource-detail-body > .container,
  .resource-detail-page--news .resource-detail-hero__inner {
    width: min(100% - 36px,900px)
  }
  .resource-detail-page--news .resource-detail-hero__inner {
    padding-top: 104px;
    padding-bottom: 52px
  }
  .resource-detail-page--news .resource-detail-hero__layout {
    padding-top: 34px
  }
  .resource-detail-page--news .resource-detail-kicker {
    display: flex;
    align-items: flex-start
  }
  .resource-detail-page--news .resource-detail-hero h1 {
    font-size: clamp(2.4rem, 11vw, 3.35rem)
  }
  .resource-detail-page--news .resource-detail-hero__media {
    margin-top: 34px;
    aspect-ratio: 1.35/1
  }
  .resource-detail-page--news .resource-detail-opening {
    margin-bottom: 52px;
    padding: 20px
  }
  .resource-detail-page--news .resource-detail-aside {
    grid-template-columns: minmax(0,1fr)
  }
  .resource-detail-page--news .resource-detail-back {
    min-width: 0
  }
}

/* Shared header and footer frame
   Keep the public site chrome identical when moving between page types. */
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 {
  --site-chrome-max: var(--max);
  --site-chrome-gutter: 24px
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header {
  min-height: 0
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-shell,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .container {
  width: min(var(--site-chrome-max),calc(100% - (var(--site-chrome-gutter) * 2)));
  max-width: var(--site-chrome-max);
  margin-right: auto;
  margin-left: auto
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-shell {
  min-height: 76px
}
@media (min-width:981px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-shell {
    gap: clamp(12px,1.35vw,21px)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .brand,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .brand {
    min-width: 0;
    flex: 0 1 400px;
    gap: 13px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .brand img {
    width: var(--brand-logo-width)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .brand-note,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .brand-note {
    display: block;
    max-width: clamp(185px,16vw,248px);
    padding-left: 13px;
    font-size: clamp(.68rem,.72vw,.76rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav {
    gap: 10px;
    font-size: clamp(.71rem,.72vw,.79rem)
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav > .nav-item > a,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav > a {
    padding-block: 10px;
    padding-inline: clamp(8px,.8vw,13px);
    white-space: nowrap
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .nav-cta {
    min-height: 40px;
    padding-inline: 16px;
    font-size: .76rem;
    white-space: nowrap
  }
}
@media (max-width:980px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .brand,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header:not(.is-scrolled) .brand {
    min-width: 0;
    flex: 0 0 auto
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .site-header .main-nav {
    top: 76px
  }
}
@media (max-width:700px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 .footer-refresh .container {
    width: calc(100% - 74px);
    max-width: calc(100% - 74px);
    margin-right: auto;
    margin-left: 18px
  }
}
@media (max-width:600px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 {
    --site-chrome-gutter: 16px
  }
}

/* Contact page: light treatment for hero, channels and FAQ */
:where(body):has(:where(main).contact-page) .contact-hero {
  border-bottom: 1px solid #dce4ec;
  color: var(--contact-ink);
  background: #eaf1f5
}
:where(body):has(:where(main).contact-page) .contact-hero__image {
  filter: saturate(.72) contrast(.9) brightness(1.14)
}
:where(body):has(:where(main).contact-page) .contact-hero__veil {
  background:
    linear-gradient(90deg,rgb(246 249 252 / .98) 0,rgb(244 248 251 / .94) 42%,rgb(238 245 249 / .54) 66%,rgb(231 239 244 / .18) 100%),
    linear-gradient(180deg,rgb(239 245 249 / .12) 48%,#f6f9fc 100%)
}
:where(body):has(:where(main).contact-page) .contact-hero__copy,
body:has(:where(main).contact-page) .contact-hero h1 {
  max-width: 780px
}
body:has(:where(main).contact-page) .contact-hero h1 {
  color: #081426;
  text-shadow: none
}
:where(body):has(:where(main).contact-page) .contact-hero h1 em {
  color: #0a58ff;
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: currentColor
}
:where(body):has(:where(main).contact-page) .contact-hero__lead {
  max-width: 680px;
  color: #5f7084
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal {
  color: #fff;
  background: #0a58ff;
  box-shadow: 0 14px 30px rgb(10 88 255 / .2)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal:hover {
  color: #fff;
  background: #007bb7;
  box-shadow: 0 18px 36px rgb(0 123 183 / .25)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost {
  border-color: #b9c8d4;
  color: #10213a;
  background: rgb(255 255 255 / .72);
  box-shadow: 0 10px 26px rgb(18 38 63 / .08);
  backdrop-filter: blur(12px)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost:hover {
  border-color: #0a58ff;
  color: #0075ad;
  background: #fff
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-hero__image {
    filter: saturate(.68) contrast(.88) brightness(1.1)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__veil {
    background:
      linear-gradient(180deg,rgb(246 249 252 / .97) 0,rgb(244 248 251 / .92) 62%,#f6f9fc 100%),
      linear-gradient(90deg,rgb(246 249 252 / .96),rgb(238 245 249 / .58))
  }
}

:where(body):has(:where(main).contact-page) .contact-channels {
  padding: clamp(68px,5.4vw,84px) 0 clamp(76px,5.8vw,90px);
  border-top: 1px solid #dce4ec;
  color: var(--contact-ink);
  background:
    radial-gradient(circle at 12% 0,rgb(10 88 255 / .045),transparent 30%),
    linear-gradient(180deg,#f6f9fc 0,#f0f5f8 100%)
}
:where(body):has(:where(main).contact-page) .contact-channels .contact-shell {
  max-width: 1240px
}
:where(body):has(:where(main).contact-page) .contact-channels__heading {
  max-width: 1180px
}
:where(body):has(:where(main).contact-page) .contact-channels__eyebrow {
  color: #52750f
}
:where(body):has(:where(main).contact-page) .contact-channels__heading h2 {
  max-width: 1180px;
  margin: 0 auto;
  color: #081426;
  font-size: clamp(2.65rem,3.25vw,3.35rem);
  font-weight: 780;
  line-height: 1.02;
  letter-spacing: normal
}
:where(body):has(:where(main).contact-page) .contact-channels__heading h2 em {
  color: #0a58ff
}
:where(body):has(:where(main).contact-page) .contact-channels__heading > p:last-child {
  max-width: 900px;
  margin-top: 24px;
  color: #66758b;
  font-size: clamp(1rem,1.15vw,1.15rem);
  line-height: 1.55
}
:where(body):has(:where(main).contact-page) .contact-channels__grid {
  margin-top: clamp(52px,4.5vw,66px);
  gap: clamp(20px,2vw,26px)
}
:where(body):has(:where(main).contact-page) .channel-card,
:where(body):has(:where(main).contact-page) .channel-card:last-child {
  min-height: 332px;
  padding: 32px;
  border-color: #d9e3ea;
  border-radius: 14px;
  color: var(--contact-ink);
  background: #fff;
  box-shadow: 0 14px 34px rgb(18 38 63 / .075)
}
:where(body):has(:where(main).contact-page) .channel-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg,#0a58ff 0,#00bd78 100%);
  content: "";
  opacity: 1;
  pointer-events: none
}
:where(body):has(:where(main).contact-page) .channel-card:hover {
  border-color: rgb(0 174 127 / .38);
  color: var(--contact-ink);
  background: #fff;
  box-shadow: 0 22px 48px rgb(18 38 63 / .12)
}
:where(body):has(:where(main).contact-page) .channel-card__top {
  color: #6e7b86
}
:where(body):has(:where(main).contact-page) .channel-card__icon {
  width: 52px;
  height: 52px;
  border-color: #c9f0df;
  border-radius: 12px;
  color: #00af7d;
  background: #ebfbf5;
  font-size: 1.2rem
}
:where(body):has(:where(main).contact-page) .channel-card__body {
  padding-top: 30px
}
:where(body):has(:where(main).contact-page) .channel-card h3 {
  color: #081426;
  font-size: clamp(1.15rem,1.2vw,1.35rem);
  font-weight: 760;
  line-height: 1.16
}
:where(body):has(:where(main).contact-page) .channel-card p,
:where(body):has(:where(main).contact-page) .channel-card:hover p {
  max-width: 360px;
  margin-top: 14px;
  color: #66758b;
  font-size: .92rem;
  line-height: 1.58
}
:where(body):has(:where(main).contact-page) .channel-card__value {
  min-height: 50px;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding: 10px 18px;
  border-color: #dbe4ec;
  border-radius: 10px;
  color: #101d31;
  background: #f6f9fb;
  font-size: clamp(.76rem,.82vw,.88rem)
}
:where(body):has(:where(main).contact-page) .channel-card__value::after {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform .22s ease
}
:where(body):has(:where(main).contact-page) .channel-card:hover .channel-card__value {
  border-color: rgb(0 174 127 / .34);
  color: #008f69;
  background: #f2fbf8
}
:where(body):has(:where(main).contact-page) .channel-card:hover .channel-card__value::after {
  transform: translateX(3px) rotate(45deg)
}
@media (max-width:980px) {
  :where(body):has(:where(main).contact-page) .channel-card,
  :where(body):has(:where(main).contact-page) .channel-card:last-child {
    min-height: 326px
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-channels {
    padding-block: 58px 66px
  }
  :where(body):has(:where(main).contact-page) .contact-channels__heading h2 {
    font-size: clamp(2.15rem,10.5vw,2.75rem)
  }
  :where(body):has(:where(main).contact-page) .contact-channels__heading > p:last-child {
    margin-top: 20px;
    font-size: .96rem
  }
  :where(body):has(:where(main).contact-page) .contact-channels__grid {
    margin-top: 38px;
    gap: 16px
  }
  :where(body):has(:where(main).contact-page) .channel-card,
  :where(body):has(:where(main).contact-page) .channel-card:last-child {
    min-height: 318px;
    padding: 28px
  }
  :where(body):has(:where(main).contact-page) .channel-card__value {
    padding-inline: 15px;
    font-size: .74rem
  }
}

:where(body):has(:where(main).contact-page) .contact-faq {
  border-top: 1px solid #d9e2e4;
  color: var(--contact-ink);
  background:
    radial-gradient(circle at 50% 0,rgb(10 88 255 / .07),transparent 27%),
    #f1f5f5;
  background-size: auto
}
:where(body):has(:where(main).contact-page) .contact-faq__heading {
  color: var(--contact-ink)
}
:where(body):has(:where(main).contact-page) .contact-faq h2 {
  color: var(--contact-ink)
}
:where(body):has(:where(main).contact-page) .contact-faq__heading > p:not(.contact-kicker) {
  color: #60717d
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item,
:where(body):has(:where(main).contact-page) .contact-faq .faq-item:last-child {
  border-color: #d7e0e2;
  color: var(--contact-ink);
  background: rgb(255 255 255 / .9);
  box-shadow: 0 12px 32px rgb(7 16 27 / .055)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item:hover {
  border-color: #bdcbd0;
  background: #fff;
  box-shadow: 0 18px 40px rgb(7 16 27 / .085)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-open {
  border-color: rgb(10 88 255 / .42);
  background: #fff;
  box-shadow: 0 18px 44px rgb(7 16 27 / .09),0 0 0 3px rgb(10 88 255 / .045)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-current:not(.is-open) {
  border-color: #d7e0e2
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question {
  color: var(--contact-ink)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question:hover {
  color: #084bcf
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-question:focus-visible {
  outline-color: #0a58ff
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-icon {
  border-color: #d3dddf;
  color: #50616e;
  background: #f2f6f5
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item.is-open .faq-icon {
  border-color: #0a58ff;
  color: #fff;
  background: #0a58ff;
  box-shadow: 0 8px 20px rgb(10 88 255 / .2)
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-answer-inner {
  color: #60717d
}

/* Blog detail: contact-page blue and light editorial palette, main only. */
:where(body):has(:where(main).option-one-selected) #contenido {
  --option-bg: #f2f6f7;
  --option-paper: #fff;
  --option-ink: #081725;
  --option-copy: #607286;
  --option-muted: #738394;
  --option-line: #dbe4ec;
  --option-soft: #edf3f6;
  --option-lime: #0a58ff;
  color: var(--option-ink);
  background: var(--option-bg)
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-article {
  background: none
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-header {
  border-color: var(--option-line)
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-header h1,
:where(body):has(:where(main).option-one-selected) #contenido .article-quick-nav > p,
:where(body):has(:where(main).option-one-selected) #contenido .article-toc > p,
:where(body):has(:where(main).option-one-selected) #contenido .article-quick-nav a strong,
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content :is(h2,h3,h4,h5,h6,strong) {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-header h1 {
  font-size: clamp(2.3rem,3.7vw,2.8rem)
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-meta {
  color: #607286
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-meta span + span::before {
  color: #a9b7c3
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-meta i {
  color: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-featured-image {
  border-color: #cedae5;
  background: var(--option-paper);
  box-shadow: 0 24px 64px rgb(18 38 63 / .12)
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-featured-image--hero::after {
  content: none
}
:where(body):has(:where(main).option-one-selected) #contenido .option-one-lead {
  color: #405b6c;
  border-color: #d7e3f8;
  border-left-color: var(--option-lime);
  background: #f7faff;
  box-shadow: 0 12px 32px rgb(18 38 63 / .055)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content {
  color: var(--option-copy)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content :is(p,ul,ol,table) {
  color: var(--option-copy)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content h2 {
  padding-top: 2px
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content a {
  color: var(--option-lime);
  text-decoration-color: rgb(10 88 255 / .34)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content li::marker {
  color: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) #contenido .article-body blockquote {
  color: var(--option-ink);
  border-color: #d7e3f8;
  border-left-color: var(--option-lime);
  background: #edf3ff;
  box-shadow: 0 12px 30px rgb(18 38 63 / .055)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content blockquote p {
  color: #405b6c
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content cite,
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content figcaption {
  color: var(--option-muted)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content .rich-text-table {
  border-color: var(--option-line);
  background: var(--option-paper);
  box-shadow: 0 14px 34px rgb(18 38 63 / .06)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content :is(th,td) {
  border-color: var(--option-line)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content th {
  color: var(--option-ink);
  background: var(--option-soft)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content td:nth-child(2) {
  color: var(--option-lime)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content > img,
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content figure img {
  border-color: #cedae5;
  box-shadow: 0 18px 44px rgb(18 38 63 / .09)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content :not(pre) > code {
  color: #084bcf;
  border-color: var(--option-line);
  background: var(--option-soft)
}
:where(body):has(:where(main).option-one-selected) #contenido .rich-text-content pre {
  color: #dce6f2;
  border-color: #1b3045;
  background: #081725
}
:where(body):has(:where(main).option-one-selected) #contenido .article-quick-nav,
:where(body):has(:where(main).option-one-selected) #contenido .article-toc {
  border-color: var(--option-line);
  background: rgb(255 255 255 / .94);
  box-shadow: 0 20px 52px rgb(18 38 63 / .09)
}
:where(body):has(:where(main).option-one-selected) #contenido .article-toc a {
  color: #607286
}
:where(body):has(:where(main).option-one-selected) #contenido .article-toc a.is-active,
:where(body):has(:where(main).option-one-selected) #contenido .article-toc a:hover {
  color: var(--option-ink)
}
:where(body):has(:where(main).option-one-selected) #contenido .article-quick-nav > a {
  color: var(--option-ink);
  border-color: var(--option-line)
}
:where(body):has(:where(main).option-one-selected) #contenido .article-quick-nav a span {
  color: #66798c
}
:where(body):has(:where(main).option-one-selected) #contenido .article-quick-nav > a:hover strong,
:where(body):has(:where(main).option-one-selected) #contenido .article-quick-nav > a:hover span {
  color: var(--option-lime)
}

/* Product directory: unified bright theme */
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 {
  --product-paper: #f3f6f7;
  background: var(--product-paper);
  color: #07101b
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero {
  color: #07101b;
  background: #f4f7f8
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero::before {
  background:
    linear-gradient(90deg,rgb(244 247 248 / .18) 0,rgb(244 247 248 / .1) 30%,transparent 54%),
    linear-gradient(180deg,transparent 62%,rgb(7 16 27 / .055) 100%)
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__background {
  inset: 76px 0 0;
  background-color: transparent;
  background-position: right center;
  background-size: cover;
  filter: saturate(.98) contrast(1.08) brightness(1.04)
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__copy {
  position: relative;
  width: min(620px,52vw);
  max-width: 620px;
  padding: 3% 0 3% clamp(38px,4.2vw,68px);
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, .88);
  box-shadow: none
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero h1 {
  max-width: 100%;
  margin: 0;
  color: #07101b
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero h1 em {
  display: inline;
  margin-top: 0;
  color: #b8ff32;
  background: none;
  background-clip: border-box;
  -webkit-background-clip: border-box;
  -webkit-text-fill-color: currentColor
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__lead {
  max-width: 600px;
  margin: 24px 0 0;
  color: #405b6c;
  font-size: 1rem;
  line-height: 1.66
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions {
  margin-top: 30px;
  gap: 12px
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button {
  min-height: 54px;
  padding: 0 18px;
  justify-content: space-between;
  gap: 24px;
  border-radius: 7px;
  font-size: .72rem;
  font-weight: 800
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--primary {
  box-shadow: 0 12px 28px rgb(10 88 255 / .2)
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--ghost {
  color: #07101b;
  border-color: rgb(7 28 40 / .18);
  background: rgb(255 255 255 / .78);
  box-shadow: 0 8px 24px rgb(7 28 40 / .07)
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--ghost:hover {
  color: #0a58ff;
  border-color: rgb(10 88 255 / .34);
  background: #fff;
  box-shadow: 0 8px 24px rgb(7 28 40 / .07)
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__rail {
  --products-hero-rail-line: #dce5e8;
  border-top: 1px solid #d9e3e6;
  border-bottom: 1px solid #d9e3e6;
  background: #fff;
  box-shadow: 0 -12px 34px rgb(19 44 63 / .065);
  backdrop-filter: blur(16px) saturate(135%)
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__rail-inner > div {
  border-left-color: #dce5e8
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__rail-inner > div:last-child {
  border-right-color: #dce5e8
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__rail strong {
  color: #10202c
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__rail span {
  color: #0a58ff
}
@media (max-width:980px) {
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero::before {
    background:
      linear-gradient(180deg,rgb(244 247 248 / .62) 0,rgb(244 247 248 / .24) 48%,rgb(244 247 248 / .04) 76%,rgb(7 16 27 / .12) 100%)
  }
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__background {
    inset: 76px 0 0;
    background-position: 68% center;
    background-size: cover
  }
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__copy {
    width: min(610px,100%);
    max-width: 610px;
    padding: 3% 0 3% clamp(38px,4.2vw,68px);
    background: rgba(255, 255, 255, .88)
  }
}
@media (max-width:680px) {
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__copy {
    padding: 24px 20px
  }
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__lead {
    margin-top: 21px;
    font-size: .94rem;
    line-height: 1.62
  }
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions {
    display: grid;
    width: 100%;
    margin-top: 26px;
    grid-template-columns: 1fr;
    gap: 9px
  }
}

/* Contact page: continuous light-to-navy section flow */
body:has(:where(main).contact-page) {
  --contact-flow-top: #e9f1f5;
  --contact-flow-paper: #f7fafb;
  --contact-flow-mid: #edf3f6;
  --contact-flow-bottom: #f2f6f7;
  --contact-flow-ink: #081725;
  --contact-flow-copy: #607286;
  background: var(--contact-flow-bottom)
}
:where(body):has(:where(main).contact-page) #contenido {
  overflow: hidden;
  background: var(--contact-flow-bottom)
}
:where(body):has(:where(main).contact-page) .contact-hero {
  min-height: clamp(620px,76svh,700px);
  overflow: hidden;
  border: 0;
  color: var(--contact-flow-ink);
  background:
    radial-gradient(circle at 18% 24%,rgb(10 88 255 / .08),transparent 34%),
    linear-gradient(180deg,var(--contact-flow-top) 0,var(--contact-flow-paper) 76%,#f5f8fa 100%)
}
:where(body):has(:where(main).contact-page) .contact-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  height: 130px;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg,transparent,#f5f8fa)
}
:where(body):has(:where(main).contact-page) .contact-hero__image {
  inset: 84px 0 0 auto;
  width: min(64%,1120px);
  height: calc(100% - 84px);
  object-position: 62% 50%;
  filter: saturate(.8) contrast(.94) brightness(1.06);
  -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 24%,#000 100%);
  mask-image: linear-gradient(90deg,transparent 0,#000 24%,#000 100%)
}
:where(body):has(:where(main).contact-page) .contact-hero__veil {
  background:
    linear-gradient(180deg,rgb(6 20 32 / .86) 0,rgb(6 20 32 / .44) 50px,transparent 118px),
    linear-gradient(90deg,rgb(247 250 251 / .99) 0,rgb(247 250 251 / .96) 38%,rgb(244 248 250 / .62) 54%,rgb(237 244 247 / .08) 76%,transparent 100%)
}
:where(body):has(:where(main).contact-page) .contact-hero__inner {
  min-height: clamp(620px,76svh,700px);
  padding-block: 150px 82px
}
:where(body):has(:where(main).contact-page) .contact-hero__copy,
body:has(:where(main).contact-page) .contact-hero h1 {
  max-width: 690px
}
body:has(:where(main).contact-page) .contact-hero h1 {
  margin-bottom: 24px;
  color: var(--contact-flow-ink);
  font-size: clamp(3rem,4.25vw,4.65rem);
  font-weight: 780;
  line-height: .98;
  letter-spacing: normal;
  text-shadow: none
}
:where(body):has(:where(main).contact-page) .contact-hero h1 em {
  color: #0a58ff
}
:where(body):has(:where(main).contact-page) .contact-hero__lead {
  max-width: 625px;
  margin-bottom: 30px;
  color: var(--contact-flow-copy);
  font-size: clamp(1.02rem,1.28vw,1.18rem);
  line-height: 1.62
}
:where(body):has(:where(main).contact-page) .contact-hero__actions {
  gap: 12px
}
:where(body):has(:where(main).contact-page) .contact-hero__button {
  min-height: 54px;
  gap: 12px;
  padding-inline: 23px;
  border-radius: 10px;
  font-size: .82rem;
  font-weight: 760;
  letter-spacing: .01em;
  text-transform: none;
  box-shadow: none
}
:where(body):has(:where(main).contact-page) .contact-hero__button::after {
  content: "\2192";
  font-size: 1.05rem;
  line-height: 1;
  transition: transform .22s ease
}
:where(body):has(:where(main).contact-page) .contact-hero__button:hover::after {
  transform: translateX(3px)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal {
  border-color: #0a58ff;
  color: #fff;
  background: #0a58ff;
  box-shadow: 0 14px 28px rgb(10 88 255 / .18)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal:hover {
  border-color: #007bb7;
  color: #fff;
  background: #007bb7;
  box-shadow: 0 18px 34px rgb(0 123 183 / .23)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost {
  border-color: #bedbd2;
  color: #08765c;
  background: rgb(255 255 255 / .82);
  box-shadow: 0 10px 24px rgb(18 38 63 / .07);
  backdrop-filter: blur(12px)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost:hover {
  border-color: #00a879;
  color: #00775a;
  background: #fff
}
:where(body):has(:where(main).contact-page) .contact-channels {
  padding: clamp(68px,5.2vw,82px) 0 clamp(40px,3.2vw,52px);
  border: 0;
  background:
    radial-gradient(circle at 12% 6%,rgb(10 88 255 / .045),transparent 28%),
    linear-gradient(180deg,#f5f8fa 0,var(--contact-flow-mid) 100%)
}
:where(body):has(:where(main).contact-page) .contact-channels .contact-shell,
:where(body):has(:where(main).contact-page) .contact-plants__inner,
:where(body):has(:where(main).contact-page) .contact-faq .contact-shell {
  width: min(var(--contact-shell),calc(100% - 48px));
  max-width: var(--contact-shell);
  margin-inline: auto
}
:where(body):has(:where(main).contact-page) .contact-channels__grid {
  margin-top: clamp(42px,3.5vw,54px)
}
:where(body):has(:where(main).contact-page) .channel-card,
:where(body):has(:where(main).contact-page) .channel-card:last-child {
  box-shadow: 0 14px 34px rgb(18 38 63 / .065)
}
:where(body):has(:where(main).contact-page) .channel-card:hover {
  box-shadow: 0 22px 46px rgb(18 38 63 / .105)
}
:where(body):has(:where(main).contact-page) .contact-plants {
  padding: 0 0 clamp(34px,2.8vw,46px);
  border: 0;
  background: linear-gradient(180deg,var(--contact-flow-mid) 0,var(--contact-flow-bottom) 100%)
}
:where(body):has(:where(main).contact-page) .contact-plants__inner {
  height: clamp(480px,56svh,570px)
}
:where(body):has(:where(main).contact-page) .contact-plants__frame,
:where(body):has(:where(main).contact-page) .contact-plants__frame.reveal.is-visible {
  border-color: rgb(102 157 193 / .25);
  background: #071827;
  box-shadow: 0 24px 58px rgb(14 38 56 / .16),0 4px 12px rgb(14 38 56 / .07)
}
:where(body):has(:where(main).contact-page) .contact-plants__map-panel {
  background:
    radial-gradient(circle at 72% 43%,rgb(39 83 179 / .2),transparent 35%),
    radial-gradient(circle at 24% 62%,rgb(27 72 132 / .14),transparent 32%),
    linear-gradient(180deg,#081a2a 0,#061523 100%);
  box-shadow: inset 0 0 84px rgb(0 7 18 / .38)
}
:where(body):has(:where(main).contact-page) .contact-plants__map-panel::before {
  content: none;
  animation: none
}
:where(body):has(:where(main).contact-page) .contact-plants__grid {
  display: none;
  opacity: 0
}
:where(body):has(:where(main).contact-page) .contact-plants__leader {
  stroke-dasharray: none
}
:where(body):has(:where(main).contact-page) .contact-plants__console::before {
  top: var(--plant-card-anchor-y,50%);
  border-top-style: solid
}
:where(body):has(:where(main).contact-page) .contact-plants__console {
  max-width: calc(100% - 36px);
  overscroll-behavior: contain
}
:where(body):has(:where(main).contact-page) .contact-faq {
  padding: clamp(50px,4vw,64px) 0 clamp(78px,6vw,96px);
  border: 0;
  color: var(--contact-flow-ink);
  background:
    radial-gradient(circle at 86% 8%,rgb(10 88 255 / .055),transparent 28%),
    linear-gradient(180deg,var(--contact-flow-bottom) 0,#edf3f6 100%);
  background-size: auto
}
:where(body):has(:where(main).contact-page) .contact-faq .faq-item,
:where(body):has(:where(main).contact-page) .contact-faq .faq-item:last-child {
  background: rgb(255 255 255 / .92);
  box-shadow: 0 12px 30px rgb(18 38 63 / .05)
}
html.has-selected-b body:has(:where(main).contact-page).theme-aurora.theme-indigo.theme-project2 #cotizar.prefooter.site-tail-quote {
  border: 0;
  background:
    linear-gradient(90deg,rgb(7 18 29 / .94) 0,rgb(7 22 35 / .9) 52%,rgb(7 18 29 / .82) 100%),
    var(--site-tail-background,url("images/manufacturing-background.webp")) center 48%/cover no-repeat
}
body:has(:where(main).contact-page).theme-aurora.theme-indigo.theme-project2 .prefooter.site-tail-quote::before {
  content: none;
  background: none
}
@media (max-width:980px) {
  :where(body):has(:where(main).contact-page) .contact-hero,
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 660px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__image {
    width: 72%;
    object-position: 65% 50%
  }
  :where(body):has(:where(main).contact-page) .contact-hero__copy,
  body:has(:where(main).contact-page) .contact-hero h1 {
    max-width: 620px
  }
  body:has(:where(main).contact-page) .contact-hero h1 {
    font-size: clamp(2.75rem,6.4vw,3.7rem)
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).contact-page) .contact-hero,
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 700px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__image {
    inset: 0;
    width: 100%;
    height: 100%;
    object-position: 72% 50%;
    filter: saturate(.72) contrast(.92) brightness(1.08);
    -webkit-mask-image: none;
    mask-image: none
  }
  :where(body):has(:where(main).contact-page) .contact-hero__veil {
    background:
      linear-gradient(180deg,rgb(6 20 32 / .84) 0,rgb(6 20 32 / .38) 58px,transparent 118px),
      linear-gradient(90deg,rgb(247 250 251 / .97) 0,rgb(247 250 251 / .91) 72%,rgb(241 247 249 / .7) 100%),
      linear-gradient(180deg,transparent 56%,#f5f8fa 100%)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    align-items: end;
    padding-block: 132px 66px
  }
  body:has(:where(main).contact-page) .contact-hero h1 {
    max-width: 520px;
    margin-bottom: 20px;
    font-size: clamp(2.35rem,10.5vw,3rem)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__lead {
    margin-bottom: 26px;
    font-size: .98rem;
    line-height: 1.58
  }
  :where(body):has(:where(main).contact-page) .contact-hero__actions {
    gap: 10px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__button {
    width: 100%;
    min-height: 52px
  }
  :where(body):has(:where(main).contact-page) .contact-channels {
    padding-block: 52px 32px
  }
  :where(body):has(:where(main).contact-page) .contact-channels .contact-shell,
  :where(body):has(:where(main).contact-page) .contact-plants__inner,
  :where(body):has(:where(main).contact-page) .contact-faq .contact-shell {
    width: calc(100% - 32px)
  }
  :where(body):has(:where(main).contact-page) .contact-channels__grid {
    margin-top: 32px
  }
  :where(body):has(:where(main).contact-page) .contact-plants {
    padding: 0 0 38px
  }
  :where(body):has(:where(main).contact-page) .contact-plants__inner {
    height: clamp(410px,52svh,480px)
  }
  :where(body):has(:where(main).contact-page) .contact-plants__console {
    position: absolute;
    top: 12px!important;
    right: 12px;
    bottom: 12px;
    left: 12px!important;
    width: auto;
    max-width: none;
    max-height: calc(100% - 24px);
    transform: none!important
  }
  :where(body):has(:where(main).contact-page) .contact-faq {
    padding-block: 46px 70px
  }
  html.has-selected-b body:has(:where(main).contact-page).theme-aurora.theme-indigo.theme-project2 #cotizar.prefooter.site-tail-quote {
    background:
      linear-gradient(90deg,rgb(7 18 29 / .96) 0,rgb(7 22 35 / .92) 58%,rgb(7 18 29 / .86) 100%),
      var(--site-tail-background,url("images/manufacturing-background.webp")) 68% center/auto 100% no-repeat
  }
}

/* Contact page: flat surfaces without visual shadows */
body:has(:where(main).contact-page) *,
body:has(:where(main).contact-page) *::before,
body:has(:where(main).contact-page) *::after {
  box-shadow: none!important;
  text-shadow: none!important
}
:where(body):has(:where(main).contact-page) .contact-plants__land {
  filter: saturate(1.04) brightness(1.03)
}
:where(body):has(:where(main).contact-page) .contact-plants__borders,
:where(body):has(:where(main).contact-page) .contact-plants__dot,
:where(body):has(:where(main).contact-page) .contact-plants__marker.is-active .contact-plants__dot,
:where(body):has(:where(main).contact-page) .contact-plants__marker:focus-visible .contact-plants__dot,
:where(body):has(:where(main).contact-page) .contact-plants__marker:hover .contact-plants__dot {
  filter: none!important
}

/* Contact hero: remove the unused vertical bands around the panorama */
:where(body):has(:where(main).contact-page) .contact-hero,
:where(body):has(:where(main).contact-page) .contact-hero__inner {
  min-height: clamp(560px,66svh,620px)
}
:where(body):has(:where(main).contact-page) .contact-hero__image {
  inset: 76px 0 0 auto;
  height: calc(100% - 76px)
}
:where(body):has(:where(main).contact-page) .contact-hero::after {
  height: 58px
}
:where(body):has(:where(main).contact-page) .contact-hero__inner {
  padding-block: 116px 54px
}
:where(body):has(:where(main).contact-page) .contact-channels {
  padding-top: clamp(58px,4.6vw,72px)
}

/* About page: panoramic factory hero, aligned with the product directory */
body:has(:where(main).about-page) *,
body:has(:where(main).about-page) *::before,
body:has(:where(main).about-page) *::after {
  box-shadow: none!important;
  text-shadow: none!important
}
:where(body):has(:where(main).about-page) .about-hero {
  height: 100svh;
  min-height: 0;
  overflow: hidden;
  grid-template-rows: minmax(0,1fr) auto;
  color: #07101b;
  background: #f4f7f8
}
:where(body):has(:where(main).about-page) .about-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 50%;
  filter: none
}
:where(body):has(:where(main).about-page) .about-hero__inner {
  height: 100%;
  min-height: 0;
  grid-template-columns: minmax(0,720px);
  padding-block: clamp(104px,14svh,122px) clamp(28px,5svh,48px)
}
:where(body):has(:where(main).about-page) .about-hero__copy {
  width: min(720px,52vw);
  max-width: 720px;
  padding: clamp(30px,3.2vw,48px) clamp(30px,3.6vw,56px) clamp(32px,3.4vw,50px);
  border: 1px solid rgb(255 255 255 / .72);
  border-radius: 12px;
  background: rgb(255 255 255 / .96);
  backdrop-filter: blur(6px) saturate(108%)
}
:where(body):has(:where(main).about-page) .about-hero h1 {
  max-width: 100%;
  margin: 0;
  color: #07101b;
  font-size: clamp(3rem,4.4vw,4rem);
  font-weight: 760;
  line-height: .96;
  letter-spacing: normal;
  text-wrap: balance
}
:where(body):has(:where(main).about-page) .about-hero h1 em {
  color: transparent!important;
  background: linear-gradient(96deg,#0a58ff 0,#1672db 56%,#07879d 120%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent!important
}
:where(body):has(:where(main).about-page) .about-hero h1 em::after {
  content: none;
  display: none
}
:where(body):has(:where(main).about-page) .about-hero__lead {
  max-width: 100%;
  margin: clamp(20px,2vw,26px) 0 0;
  color: #405b6c;
  font-size: 1rem;
  line-height: 1.66
}
:where(body):has(:where(main).about-page) .about-hero__actions {
  margin-top: clamp(24px,2.4vw,30px);
  align-items: center;
  gap: 12px
}
:where(body):has(:where(main).about-page) .about-hero__actions .about-button {
  min-height: 54px;
  padding: 0 18px;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: .72rem;
  font-weight: 800;
  text-transform: none;
  box-shadow: 0 12px 28px rgb(10 88 255 / .2)!important;
  transition: color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease
}
:where(body):has(:where(main).about-page) .about-hero__actions .about-button--signal:hover {
  color: #fff;
  background: #0747cf;
  transform: translateY(-2px)
}
:where(body):has(:where(main).about-page) .about-hero__actions .about-button--ghost,
:where(body):has(:where(main).about-page) .about-hero__actions .about-button--ghost:hover {
  border-color: rgb(7 28 40 / .18);
  color: #07101b;
  background: rgb(255 255 255 / .78);
  box-shadow: 0 8px 24px rgb(7 28 40 / .07)!important
}
:where(body):has(:where(main).about-page) .about-hero__actions .about-button--ghost:hover {
  border-color: rgb(10 88 255 / .34);
  color: #0a58ff;
  background: #fff;
  transform: translateY(-2px)
}
:where(body):has(:where(main).about-page) .about-hero__actions .about-button span {
  transition: transform .22s ease
}
:where(body):has(:where(main).about-page) .about-hero__actions .about-button:hover span {
  transform: translate(2px,-2px)
}
:where(body):has(:where(main).about-page) .about-button--signal,
:where(body):has(:where(main).about-page) .about-button--signal:hover {
  border-color: #0a58ff;
  color: #fff;
  background: #0a58ff
}
:where(body):has(:where(main).about-page) .about-button--ghost,
:where(body):has(:where(main).about-page) .about-button--ghost:hover {
  border-color: #b8cf8a;
  color: #436500;
  background: rgb(255 255 255 / .84)
}
:where(body):has(:where(main).about-page) .about-hero__stats {
  border-top: 1px solid #d9e3e6;
  border-bottom: 1px solid #d9e3e6;
  background: rgb(255 255 255 / .92);
  backdrop-filter: blur(14px) saturate(120%)
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid > div {
  min-height: 100px;
  padding-block: 20px;
  border-left-color: #dce5e8
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid > div:last-child {
  border-right-color: #dce5e8
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid strong {
  color: #10202c;
  font-size: clamp(1.5rem,2.15vw,2.25rem)
}
:where(body):has(:where(main).about-page) .about-hero__stats-grid > div > span {
  color: #0a58ff
}
@media (max-width:720px) {
  :where(body):has(:where(main).contact-page) .contact-hero,
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 640px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__image {
    inset: 0;
    height: 100%
  }
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    padding-block: 112px 48px
  }
  :where(body):has(:where(main).contact-page) .contact-channels {
    padding-top: 52px
  }
  :where(body):has(:where(main).about-page) .about-hero {
    height: 100svh;
    min-height: 0;
    grid-template-rows: minmax(0,1fr) auto
  }
  :where(body):has(:where(main).about-page) .about-hero__image {
    object-position: 64% center
  }
  :where(body):has(:where(main).about-page) .about-hero__inner {
    height: 100%;
    min-height: 0;
    padding-block: clamp(88px,13svh,108px) clamp(22px,5svh,38px)
  }
  :where(body):has(:where(main).about-page) .about-hero__copy {
    width: min(680px,100%);
    max-width: 680px;
    margin-left: 0;
    padding: 28px 22px 30px;
    border-radius: 10px
  }
  :where(body):has(:where(main).about-page) .about-hero h1 {
    font-size: var(--inner-banner-title-size)
  }
  :where(body):has(:where(main).about-page) .about-hero__lead {
    margin-top: 21px;
    font-size: .92rem;
    line-height: 1.62
  }
  :where(body):has(:where(main).about-page) .about-hero__actions {
    display: grid;
    width: 100%;
    margin-top: 26px;
    grid-template-columns: 1fr;
    gap: 9px
  }
  :where(body):has(:where(main).about-page) .about-hero__actions .about-button {
    width: 100%;
    min-height: 54px
  }
  :where(body):has(:where(main).about-page) .about-hero__stats-grid > div {
    min-height: 82px;
    border-color: #dce5e8!important
  }
}

/* About page: feedback from global commercial partners */
.about-feedback {
  position: relative;
  padding-block: clamp(76px,7vw,104px);
  overflow: hidden;
  isolation: isolate;
  color: #07101b;
  border-block: 1px solid #d9e4eb;
  background:
    radial-gradient(circle at 12% 18%,rgb(10 88 255 / .09),transparent 30%),
    radial-gradient(circle at 88% 82%,rgb(83 231 255 / .08),transparent 28%),
    linear-gradient(145deg,#f8fafc 0,#eef4f7 54%,#f7fafc 100%)
}
.about-feedback > .about-shell {
  position: relative;
  z-index: 1
}
.about-feedback__header {
  display: flex;
  max-width: none;
  margin: 0 0 30px;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  text-align: left
}
.about-feedback__header h2 {
  max-width: 820px;
  margin-bottom: 0;
  color: #07101b;
  font-family: "Inter Tight",sans-serif;
  font-weight: 780;
  letter-spacing: normal;
  line-height: .96
}
.about-feedback__header h2 em {
  color: transparent;
  font-style: normal;
  background: #0a58ff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
.about-feedback__arrows {
  display: flex;
  flex: 0 0 auto;
  gap: 10px
}
.about-feedback__arrows button {
  display: inline-flex;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  align-items: center;
  justify-content: center;
  color: #344b59;
  border: 1px solid #d5e0e6;
  border-radius: 50%;
  background: rgb(255 255 255 / .9);
  cursor: pointer;
  transition: color .3s ease,border-color .3s ease,background-color .3s ease,opacity .3s ease,transform .3s ease
}
.about-feedback__arrows button:not(:disabled):hover {
  color: #07101b;
  border-color: #b8ff32;
  background: #b8ff32;
  transform: scale(1.05)
}
.about-feedback__arrows button:disabled {
  opacity: .3;
  cursor: default
}
.about-feedback__arrows button:focus-visible {
  outline: 3px solid rgb(10 88 255 / .24);
  outline-offset: 3px
}
.about-feedback__arrows svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}
.about-feedback__carousel,
.about-feedback__viewport {
  min-width: 0
}
.about-feedback__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 2px 14px;
  outline: 0;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none
}
.about-feedback__viewport::-webkit-scrollbar {
  display: none
}
.about-feedback__viewport:focus-visible {
  border-radius: 14px;
  box-shadow: 0 0 0 3px rgb(10 88 255 / .22)!important
}
.about-feedback__track {
  --feedback-gap: clamp(18px,2vw,26px);
  display: flex;
  gap: var(--feedback-gap)
}
.about-feedback__track > article.about-feedback__card {
  border: 1px solid #0a58ff
}
.about-feedback__card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 350px;
  flex: 0 0 calc((100% - (var(--feedback-gap) * 2))/3);
  padding: clamp(28px,2.6vw,38px);
  overflow: hidden;
  flex-direction: column;
  border-radius: 18px;
  background: linear-gradient(155deg,#fff,#f9fbfc);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition: transform .32s ease,border-color .32s ease,background-color .32s ease
}
.about-feedback__card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background: linear-gradient(90deg,#0a58ff,#53e7ff 58%,#b8ff32)
}
.about-feedback__card:hover {
  border-color: #0a58ff;
  transform: translateY(-6px)
}
.about-feedback__stars {
  display: flex;
  margin-bottom: 22px;
  gap: 5px
}
.about-feedback__stars svg {
  width: 18px;
  height: 18px;
  fill: #fbbf24
}
.about-feedback__quote {
  display: flex;
  margin: 0 0 30px;
  flex: 1;
  color: #263e4e;
  font-size: .95rem;
  font-style: italic;
  line-height: 1.72
}
.about-feedback__quote p {
  margin: 0
}
.about-feedback__author {
  display: flex;
  padding-top: 22px;
  align-items: center;
  gap: 15px;
  border-top: 1px solid #dce6ec
}
.about-feedback__avatar {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  background: linear-gradient(135deg,#0a58ff,#07879d);
  box-shadow: 0 4px 12px rgba(7,16,27,.14)
}
.about-feedback__author h3 {
  margin: 0 0 5px;
  color: #07101b;
  font-family: "Inter Tight",sans-serif;
  font-size: 1rem;
  font-weight: 760;
  letter-spacing: normal
}
.about-feedback__author p {
  margin: 0;
  color: #667c8b;
  font-size: .76rem;
  line-height: 1.45
}
@media (max-width:1180px) {
  .about-feedback__card {
    flex-basis: calc((100% - var(--feedback-gap))/2)
  }
}
@media (max-width:720px) {
  .about-feedback {
    padding-block: 64px
  }
  .about-feedback__header {
    margin-bottom: 26px;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px
  }
  .about-feedback__track {
    --feedback-gap: 18px
  }
  .about-feedback__card {
    min-height: 0;
    flex-basis: 100%;
    padding: 26px 22px
  }
  .about-feedback__quote {
    font-size: .92rem
  }
}
@media (prefers-reduced-motion:reduce) {
  .about-feedback__viewport {
    scroll-behavior: auto
  }
  .about-feedback__card,
  .about-feedback__arrows button {
    transition: none
  }
}

/* Contact hero: match the blog directory banner system */
:where(body):has(:where(main).contact-page) .contact-hero,
:where(body):has(:where(main).contact-page) .contact-hero__inner {
  min-height: 760px
}
:where(body):has(:where(main).contact-page) .contact-hero {
  padding: 0;
  isolation: isolate;
  border-bottom: 1px solid rgb(7 28 40 / .1);
  color: var(--contact-flow-ink);
  background: #07101b
}
:where(body):has(:where(main).contact-page) .contact-hero::after {
  content: none;
  display: none
}
:where(body):has(:where(main).contact-page) .contact-hero__image {
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: none;
  opacity: 1;
  -webkit-mask-image: none;
  mask-image: none
}
:where(body):has(:where(main).contact-page) .contact-hero__veil {
  display: none
}
:where(body):has(:where(main).contact-page) .contact-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  padding: 132px 0 72px;
  align-items: center
}
:where(body):has(:where(main).contact-page) .contact-hero__copy {
  width: min(650px,48vw);
  max-width: 650px;
  padding: clamp(38px,3vw,48px) clamp(28px,3vw,44px) clamp(38px,3vw,48px) clamp(38px,4.2vw,68px);
  border: 1px solid rgb(7 28 40 / .1);
  border-radius: 12px;
  color: var(--contact-flow-ink);
  background: rgba(255,255,255,.88)
}
body:has(:where(main).contact-page) .contact-hero h1 {
  max-width: 100%;
  margin: 0;
  color: var(--contact-flow-ink);
  font-size: clamp(3rem,4.4vw,4rem);
  font-weight: 760;
  line-height: .96;
  letter-spacing: normal
}
:where(body):has(:where(main).contact-page) .contact-hero h1 em {
  display: inline;
  color: transparent;
  background: #0a58ff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
:where(body):has(:where(main).contact-page) .contact-hero__lead {
  max-width: 600px;
  margin: 24px 0 0;
  color: #405b6c;
  font-size: 1rem;
  line-height: 1.66
}
:where(body):has(:where(main).contact-page) .contact-hero__actions {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px
}
:where(body):has(:where(main).contact-page) .contact-hero__button {
  min-height: 54px;
  width: auto;
  padding: 0 18px;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: .72rem;
  font-weight: 800;
  transition: color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal,
:where(body):has(:where(main).contact-page) .contact-hero__button--signal:hover {
  border-color: #0a58ff;
  color: #fff;
  background: #0a58ff
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal:hover {
  background: #0747cf;
  transform: translateY(-2px)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost,
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost:hover {
  border-color: rgb(7 28 40 / .18);
  color: var(--contact-flow-ink);
  background: rgb(255 255 255 / .84);
  backdrop-filter: none
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost:hover {
  border-color: rgb(10 88 255 / .34);
  color: #0a58ff;
  background: #fff;
  transform: translateY(-2px)
}
:where(body):has(:where(main).contact-page) .contact-hero__button--signal::after {
  content: "\2193"
}
:where(body):has(:where(main).contact-page) .contact-hero__button--ghost::after {
  content: "\2197"
}
@media (max-width:820px) {
  :where(body):has(:where(main).contact-page) .contact-hero,
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 820px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__image {
    object-position: 70% center
  }
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    padding: 116px 0 70px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__copy {
    width: min(680px,100%);
    max-width: 680px
  }
}
@media (max-width:600px) {
  :where(body):has(:where(main).contact-page) .contact-hero,
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    min-height: 850px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__image {
    object-position: 72% center
  }
  :where(body):has(:where(main).contact-page) .contact-hero__inner {
    padding: 108px 0 58px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__copy {
    padding: 30px 22px 26px
  }
  body:has(:where(main).contact-page) .contact-hero h1 {
    font-size: clamp(2.85rem,13vw,4rem)
  }
  :where(body):has(:where(main).contact-page) .contact-hero__lead {
    margin-top: 21px;
    font-size: .94rem;
    line-height: 1.62
  }
  :where(body):has(:where(main).contact-page) .contact-hero__actions {
    display: grid;
    width: 100%;
    margin-top: 26px;
    grid-template-columns: 1fr;
    gap: 9px
  }
  :where(body):has(:where(main).contact-page) .contact-hero__button {
    width: 100%
  }
}

body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
.about-page,.contact-page,.product-list-page,.news-list-page,.news-detail-page
)) :is(
.about-hero,.contact-hero,.products-hero,.product-hero,.news-hero,.news-article-hero,.option-one-header
) h1 {
  font-size: clamp(3rem,4.4vw,3rem)
}
@media (max-width:980px) {
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
  .about-page,.contact-page,.product-list-page,.news-list-page,.news-detail-page
  )) :is(
  .about-hero,.contact-hero,.products-hero,.product-hero,.news-hero,.news-article-hero,.option-one-header
  ) h1 {
    font-size: clamp(2.7rem,7vw,3.65rem)
  }
}
@media (max-width:700px) {
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
  .about-page,.contact-page,.product-list-page,.news-list-page,.news-detail-page
  )) :is(
  .about-hero,.contact-hero,.products-hero,.product-hero,.news-hero,.news-article-hero,.option-one-header
  ) h1 {
    font-size: clamp(1.85rem,8.2vw,2.2rem)
  }
}

/* About page: light commitment and confidence section */
:where(body):has(:where(main).about-page) .about-commitment {
  color: #07101b;
  border-top: 1px solid #d9e4eb;
  background:
    radial-gradient(circle at 92% 4%,rgb(10 88 255 / .09),transparent 30%),
    radial-gradient(circle at 8% 92%,rgb(83 231 255 / .07),transparent 28%),
    linear-gradient(180deg,#fff 0,#f2f6f8 100%)
}
:where(body):has(:where(main).about-page) .commitment-header h2,
:where(body):has(:where(main).about-page) .commitment-stats > header h2 {
  color: #07101b
}
:where(body):has(:where(main).about-page) .commitment-header h2 span {
  color: #0a58ff
}
:where(body):has(:where(main).about-page) .commitment-header > p,
:where(body):has(:where(main).about-page) .commitment-stats > header p {
  color: #526979
}
:where(body):has(:where(main).about-page) .commitment-core__card,
:where(body):has(:where(main).about-page) .commitment-core__card.reveal.is-visible {
  color: #07101b;
  border-color: #d8e3ea;
  background: linear-gradient(155deg,#fff,#f8fbfc)
}
:where(body):has(:where(main).about-page) .commitment-core__card::before {
  background: linear-gradient(180deg,#0a58ff,#53e7ff)
}
:where(body):has(:where(main).about-page) .commitment-core__icon {
  color: #0a58ff;
  border-color: rgb(10 88 255 / .2);
  background: rgb(10 88 255 / .07)
}
:where(body):has(:where(main).about-page) .commitment-core__card h3 {
  color: #07101b
}
:where(body):has(:where(main).about-page) .commitment-core__card p {
  color: #526979
}
:where(body):has(:where(main).about-page) .commitment-core__badge {
  color: #284655;
  border-color: #d7e2e8;
  background: #f1f6f8
}
:where(body):has(:where(main).about-page) .commitment-core__badge i {
  color: #0a58ff
}
:where(body):has(:where(main).about-page) .commitment-stats {
  border-top: none
}
:where(body):has(:where(main).about-page) .commitment-stat {
  border-color: #d8e3ea;
  background: rgb(255 255 255 / .9)
}
:where(body):has(:where(main).about-page) .commitment-stat strong {
  color: #0a58ff
}
:where(body):has(:where(main).about-page) .commitment-stat h4 {
  color: #07101b
}
:where(body):has(:where(main).about-page) .commitment-stat p {
  color: #607582
}
@media (hover:hover) {
  :where(body):has(:where(main).about-page) .commitment-core__card:hover,
  :where(body):has(:where(main).about-page) .commitment-stat:hover {
    border-color: rgb(10 88 255 / .38)
  }
}

/* Inner-page heroes: clearer, more legible calls to action */
:is(
  :where(body):has(:where(main).product-list-page) .products-hero__actions,
  :where(body):has(:where(main).news-list-page) .news-hero__actions,
  :where(body):has(:where(main).about-page) .about-hero__actions,
  :where(body):has(:where(main).contact-page) .contact-hero__actions
) .hero-cta {
  min-height: 58px;
  padding-inline: 22px;
  gap: 18px;
  font-size: clamp(14px,.82vw,15.5px);
  font-weight: 760;
  letter-spacing: .005em;
  line-height: 1.1;
  white-space: nowrap
}
.hero-cta__icon {
  display: inline-grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  transition: transform .22s ease
}
.hero-cta__icon svg {
  display: block;
  width: 22px;
  height: 22px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round
}
.hero-cta--down:hover .hero-cta__icon {
  transform: translateY(3px)
}
.hero-cta--external:hover .hero-cta__icon {
  transform: translate(3px,-3px)
}
:where(body):has(:where(main).contact-page) .contact-hero__button::after {
  content: none
}
:is(
  :where(body):has(:where(main).product-list-page) .products-hero__actions,
  :where(body):has(:where(main).news-list-page) .news-hero__actions,
  :where(body):has(:where(main).about-page) .about-hero__actions,
  :where(body):has(:where(main).contact-page) .contact-hero__actions
) .hero-cta:focus-visible {
  outline: 3px solid rgb(83 231 255 / .9);
  outline-offset: 3px
}
@media (max-width:600px) {
  :is(
    :where(body):has(:where(main).product-list-page) .products-hero__actions,
    :where(body):has(:where(main).news-list-page) .news-hero__actions,
    :where(body):has(:where(main).about-page) .about-hero__actions,
    :where(body):has(:where(main).contact-page) .contact-hero__actions
  ) .hero-cta {
    min-height: 56px;
    padding-inline: 20px;
    font-size: 14px
  }
}

body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button.hero-cta {
  min-height: 54px;
  padding-inline: 18px;
  gap: 12px;
  font-size: clamp(13px,.78vw,14px);
  font-weight: 760
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .hero-cta__icon {
  width: 22px;
  height: 22px;
  flex-basis: 22px
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .hero-cta__icon svg {
  width: 20px;
  height: 20px
}
@media (min-width:681px) {
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions {
    flex-wrap: nowrap
  }
}
@media (max-width:600px) {
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button.hero-cta {
    min-height: 54px;
    padding-inline: 16px;
    font-size: 13.5px
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
    .product-list-page,.news-list-page,.about-page,.contact-page
  )) .contact-float {
    top: auto;
    right: max(12px,env(safe-area-inset-right));
    bottom: max(12px,env(safe-area-inset-bottom));
    left: auto;
    grid-template-columns: repeat(4,40px);
    grid-auto-flow: column;
    transform: none
  }
}

/* Inner-page hero cards: equal content padding on every side */
body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
  .product-list-page,.news-list-page,.about-page,.contact-page
)) :is(
  .products-hero__copy,.news-hero__copy,.about-hero__copy,.contact-hero__copy
) {
  --inner-hero-card-padding: clamp(36px,3.35vw,48px);
  padding: var(--inner-hero-card-padding)
}
@media (max-width:600px) {
  body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
    .product-list-page,.news-list-page,.about-page,.contact-page
  )) :is(
    .products-hero__copy,.news-hero__copy,.about-hero__copy,.contact-hero__copy
  ) {
    --inner-hero-card-padding: 24px;
    margin-top: 30px;
    padding: var(--inner-hero-card-padding)
  }
}

/* Align hero cards with the shared navigation content edge */
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
  .product-list-page,.news-list-page,.about-page,.contact-page
)) :is(
  .products-hero__inner,.news-hero__inner,.about-hero__inner,.contact-hero__inner
) {
  width: min(var(--site-chrome-max),calc(100% - (var(--site-chrome-gutter) * 2)));
  max-width: var(--site-chrome-max);
  margin-inline: auto
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__copy {
  margin-left: 0
}

/* Product directory hero: match the contact-page content card */
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__copy {
  width: min(650px,48vw);
  max-width: 650px;
  border: 1px solid rgb(7 28 40 / .1);
  border-radius: 12px;
  color: #081725;
  background: #fff
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero h1 {
  max-width: 100%;
  margin: 0;
  color: #081725;
  font-weight: 760;
  line-height: .96;
  letter-spacing: normal
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero h1 em {
  display: inline;
  color: transparent;
  background: linear-gradient(96deg,#0a58ff 0,#1672db 56%,#07879d 120%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__lead {
  max-width: 600px;
  margin: 24px 0 0;
  color: #405b6c;
  font-size: 1rem;
  line-height: 1.66
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button.hero-cta {
  width: auto;
  min-height: 58px;
  padding-inline: 22px;
  justify-content: space-between;
  gap: 18px;
  border-radius: 7px;
  font-size: clamp(14px,.82vw,15.5px);
  font-weight: 760
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--primary,
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--primary:hover {
  border-color: #0a58ff;
  color: #fff;
  background: #0a58ff;
  box-shadow: none
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--primary:hover {
  background: #0747cf
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--ghost,
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--ghost:hover {
  border-color: rgb(7 28 40 / .18);
  color: #081725;
  background: rgb(255 255 255 / .84);
  box-shadow: none
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button--ghost:hover {
  border-color: rgb(10 88 255 / .34);
  color: #0a58ff;
  background: #fff
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .hero-cta__icon {
  width: 24px;
  height: 24px;
  flex-basis: 24px
}
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .hero-cta__icon svg {
  width: 22px;
  height: 22px
}
@media (max-width:820px) {
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__copy {
    width: min(680px,100%);
    max-width: 680px
  }
}
@media (max-width:600px) {
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__lead {
    margin-top: 21px;
    font-size: .94rem;
    line-height: 1.62
  }
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions {
    display: grid;
    width: 100%;
    margin-top: 26px;
    grid-template-columns: 1fr;
    gap: 9px
  }
  body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero__actions .product-button.hero-cta {
    width: 100%;
    min-height: 56px;
    padding-inline: 20px;
    font-size: 14px
  }
}

/* Product category banners selected from the navigation query string */
html[data-product-category="refrigeracion"] {
  --products-category-banner: url("images/hero/categories/hotel-central-kitchen-banner-native-8k-v7.webp")
}
html[data-product-category="heladeria"] {
  --products-category-banner: url("images/hero/categories/ice-cream-shopping-center-bright-atrium-native-8k-v3.webp")
}
html[data-product-category="pasteleria"] {
  --products-category-banner: url("images/hero/categories/urban-bakery-cafe-banner-native-8k-v8.webp")
}
body:has(:where(main).product-category-directory-page) .products-hero__background {
  background-image: url("images/hero/acenox-product-category-factory-banner-4k-v1.webp")
}
html[data-product-category] body:has(:where(main).product-list-page) .products-hero__background {
  background-image: var(--products-category-banner)
}

/* Compact inner-page hero CTAs: directional fill + light sweep */
:is(
  :where(body):has(:where(main).product-list-page) .products-hero__actions,
  :where(body):has(:where(main).news-list-page) .news-hero__actions,
  :where(body):has(:where(main).about-page) .about-hero__actions,
  :where(body):has(:where(main).contact-page) .contact-hero__actions
) .hero-cta {
  min-height: 48px !important;
  padding-inline: 18px !important;
  gap: 14px !important;
  box-shadow: none !important;
  isolation: isolate;
  overflow: hidden;
  transform: none !important;
}

:is(
  :where(body):has(:where(main).product-list-page) .products-hero__actions,
  :where(body):has(:where(main).news-list-page) .news-hero__actions,
  :where(body):has(:where(main).about-page) .about-hero__actions,
  :where(body):has(:where(main).contact-page) .contact-hero__actions
) .hero-cta:hover,
:is(
  :where(body):has(:where(main).product-list-page) .products-hero__actions,
  :where(body):has(:where(main).news-list-page) .news-hero__actions,
  :where(body):has(:where(main).about-page) .about-hero__actions,
  :where(body):has(:where(main).contact-page) .contact-hero__actions
) .hero-cta:focus-visible,
:is(
  :where(body):has(:where(main).product-list-page) .products-hero__actions,
  :where(body):has(:where(main).news-list-page) .news-hero__actions,
  :where(body):has(:where(main).about-page) .about-hero__actions,
  :where(body):has(:where(main).contact-page) .contact-hero__actions
) .hero-cta:active {
  box-shadow: none !important;
  transform: none !important;
}

:is(
  :where(body):has(:where(main).product-list-page) .products-hero__actions,
  :where(body):has(:where(main).news-list-page) .news-hero__actions,
  :where(body):has(:where(main).about-page) .about-hero__actions,
  :where(body):has(:where(main).contact-page) .contact-hero__actions
) .hero-cta__icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}

@keyframes hero-cta-light-sweep {
  0% {
    opacity: 0;
    transform: translateX(-280%) skewX(-18deg);
  }
  18% {
    opacity: .7;
  }
  100% {
    opacity: 0;
    transform: translateX(620%) skewX(-18deg);
  }
}

@media (hover:hover) and (pointer:fine) {
  :is(
    :where(body):has(:where(main).product-list-page) .products-hero__actions,
    :where(body):has(:where(main).news-list-page) .news-hero__actions,
    :where(body):has(:where(main).about-page) .about-hero__actions,
    :where(body):has(:where(main).contact-page) .contact-hero__actions
  ) .hero-cta.has-directional-fill {
    --directional-fill: linear-gradient(135deg,#0a58ff 0%,#0645cf 58%,#073892 100%);
  }

  :is(
    :where(body):has(:where(main).product-list-page) .products-hero__actions,
    :where(body):has(:where(main).news-list-page) .news-hero__actions,
    :where(body):has(:where(main).about-page) .about-hero__actions,
    :where(body):has(:where(main).contact-page) .contact-hero__actions
  ) .hero-cta.has-directional-fill::after {
    position: absolute;
    top: -55%;
    bottom: -55%;
    left: -22%;
    z-index: 1;
    width: 18%;
    border-radius: 999px;
    content: "";
    background: linear-gradient(90deg,transparent,rgb(255 255 255 / .72),transparent);
    filter: blur(.5px);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-280%) skewX(-18deg);
  }

  :is(
    :where(body):has(:where(main).product-list-page) .products-hero__actions,
    :where(body):has(:where(main).news-list-page) .news-hero__actions,
    :where(body):has(:where(main).about-page) .about-hero__actions,
    :where(body):has(:where(main).contact-page) .contact-hero__actions
  ) .hero-cta.has-directional-fill.is-directional-active::after {
    animation: hero-cta-light-sweep 760ms cubic-bezier(.2,.75,.25,1) 100ms both;
  }
}

@media (max-width:600px) {
  :is(
    :where(body):has(:where(main).product-list-page) .products-hero__actions,
    :where(body):has(:where(main).news-list-page) .news-hero__actions,
    :where(body):has(:where(main).about-page) .about-hero__actions,
    :where(body):has(:where(main).contact-page) .contact-hero__actions
  ) .hero-cta {
    min-height: 46px !important;
    padding-inline: 16px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  :is(
    :where(body):has(:where(main).product-list-page) .products-hero__actions,
    :where(body):has(:where(main).news-list-page) .news-hero__actions,
    :where(body):has(:where(main).about-page) .about-hero__actions,
    :where(body):has(:where(main).contact-page) .contact-hero__actions
  ) .hero-cta::after {
    display: none;
    animation: none !important;
  }
}

/* Product catalog: single frost background blended into the section canvas */
body:has(:where(main).product-list-page) .catalog-section {
  background: linear-gradient(180deg,#fff 0,#f4f7fa 42%,#edf2f7 72%,#f8fafc 100%)
}

/* Product detail — continuous canvas and shared vertical rhythm */
:where(body):has(:where(main).product-detail-page) {
  --product-detail-section-space: clamp(34px,3.5vw,52px);
  --product-detail-section-space-reduced: clamp(23px,2.333vw,35px);
  --product-detail-section-title-size: clamp(2.1rem,3.2vw,3.25rem)
}
:where(body):has(:where(main).product-detail-page) #contenido {
  background:
    radial-gradient(circle at 10% 27%,rgba(10,88,255,.055),transparent 27%),
    radial-gradient(circle at 90% 64%,rgba(83,231,255,.05),transparent 25%),
    linear-gradient(180deg,#f2f5f8 0,#edf3f6 54%,#f6f8fa 100%)
}
:where(body):has(:where(main).product-detail-page) #contenido > .product-hero {
  border: 0;
  background: transparent
}
:where(body):has(:where(main).product-detail-page) #contenido > :is(
  .product-overview,
  .product-detail-configuration,
  .product-faq,
  .product-related
) {
  padding-block: var(--product-detail-section-space);
  border: 0;
  background: transparent
}
:where(body):has(:where(main).product-detail-page) #contenido > .product-related {
  padding-block: clamp(64px,6vw,88px)
}
@media (max-width:768px) {
  :where(body):has(:where(main).product-detail-page) #contenido > .product-related {
    padding-block: clamp(52px,12vw,68px)
  }
}
:where(body):has(:where(main).product-detail-page) #contenido > :is(
  .product-detail-configuration,
  .product-faq,
  .product-related
) h2 {
  font-size: var(--product-detail-section-title-size)
}
:where(body):has(:where(main).product-detail-page) .product-detail-configuration__header {
  margin-bottom: clamp(24px,2.5vw,34px)
}
:where(body):has(:where(main).product-detail-page) #contenido > .product-detail-configuration {
  min-height: 0;
  padding-bottom: var(--product-detail-section-space-reduced)
}
:where(body):has(:where(main).product-detail-page) #contenido > .product-detail-configuration + .product-faq {
  padding-top: var(--product-detail-section-space-reduced)
}
:where(body):has(:where(main).product-detail-page) .product-detail-configuration__header h2 {
  margin: 0;
  color: #101d28;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: center;
  text-wrap: balance
}
:where(body):has(:where(main).product-detail-page) .product-detail-configuration .configuration-features {
  padding-top: 0
}
:where(body):has(:where(main).product-detail-page) .product-detail-configuration .configuration-feature__icon img {
  transform: scale(1);
  transform-origin: center;
  transition: transform .32s cubic-bezier(.22,1,.36,1)
}
@media (hover:hover) and (pointer:fine) {
  :where(body):has(:where(main).product-detail-page) .product-detail-configuration .configuration-feature:hover .configuration-feature__icon img {
    transform: scale(1.14)
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).product-detail-page) .product-detail-configuration .configuration-feature__icon img {
    transition: none
  }
}

/* Unified solid-blue emphasis across primary page banners */
:where(body):has(:where(main).contact-page) .contact-hero h1 em,
:where(body):has(:where(main).about-page) .about-hero h1 em,
:where(body):has(:where(main).news-list-page) .news-hero h1 em,
body:has(:where(main).product-list-page).theme-aurora.theme-indigo.theme-project2 .products-hero h1 em {
  color: transparent;
  background: #0a58ff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

/* Inner-page heroes: shared translucent content panel */
body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(
  .product-list-page,
  .news-list-page,
  .about-page,
  .contact-page
)) :is(
  .products-hero__copy,
  .news-hero__copy,
  .about-hero__copy,
  .contact-hero__copy
) {
  border: 1px solid rgb(7 28 40 / .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .88);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}

/* Product category introduction — editorial industrial gateway */
body:has(:where(main).product-category-page) {
  --category-ink: #07101b;
  --category-copy: #5c6c7b;
  --category-blue: #0a58ff;
  --category-blue-deep: #0048dd;
  --category-cyan: #53e7ff;
  --category-lime: #b8ff32;
  --category-paper: #f3f6f7;
  --category-line: rgb(7 16 27 / .13);
  --category-shell: 1400px;
  overflow-x: hidden;
  color: var(--category-ink);
  background: var(--category-paper)
}
:where(body):has(:where(main).product-category-page) main {
  overflow: hidden
}
.category-shell {
  position: relative;
  z-index: 2;
  width: min(var(--category-shell),calc(100% - 48px));
  margin-inline: auto
}
:where(body):has(:where(main).product-category-page) :is(h1,h2,h3,p,figure) {
  margin-top: 0
}
:where(body):has(:where(main).product-category-page) :is(h1,h2,h3) {
  font-family: "Inter Tight",sans-serif
}
.category-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 21px;
  color: rgb(255 255 255 / .66);
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .15em;
  text-transform: uppercase
}
.category-kicker::before {
  width: 34px;
  height: 2px;
  background: linear-gradient(90deg,var(--category-lime) 0 52%,rgb(184 255 50 / .2) 52%);
  content: ""
}
.category-kicker span {
  color: var(--category-lime)
}
.category-kicker--dark {
  color: #71808d
}
.category-kicker--dark::before {
  background: linear-gradient(90deg,var(--category-blue) 0 52%,rgb(10 88 255 / .18) 52%)
}
.category-kicker--dark span {
  color: var(--category-blue)
}
.category-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0 18px 0 20px;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease
}
.category-button svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round
}
.category-button:hover {
  transform: translateY(-2px)
}
.category-button--primary {
  color: #fff;
  background: var(--category-blue)
}
.category-button--primary:hover {
  background: var(--category-blue-deep)
}
.category-button--ghost {
  border-color: rgb(255 255 255 / .38);
  color: #fff;
  background: rgb(255 255 255 / .07)
}
.category-button--ghost:hover {
  border-color: #fff;
  background: rgb(255 255 255 / .14)
}
.category-button--lime {
  color: var(--category-ink);
  background: var(--category-lime)
}
.category-button--lime:hover {
  background: #caff67
}
:where(body):has(:where(main).product-category-page) :is(a,button):focus-visible {
  outline: 3px solid var(--category-cyan);
  outline-offset: 4px
}

.category-hero {
  position: relative;
  min-height: clamp(760px,100svh,940px);
  overflow: hidden;
  color: #fff;
  background: #07101b
}
.category-hero__image,
.category-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%
}
.category-hero__image {
  object-fit: cover;
  object-position: 64% center;
  filter: saturate(.82) contrast(1.06) brightness(.68);
  transform: scale(1.01)
}
.category-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg,rgb(5 14 27 / .96) 0,rgb(5 17 31 / .89) 34%,rgb(5 17 31 / .56) 60%,rgb(5 17 31 / .28) 100%),
    linear-gradient(180deg,rgb(5 14 27 / .25) 0,transparent 54%,rgb(5 14 27 / .76) 100%),
    radial-gradient(circle at 16% 42%,rgb(10 88 255 / .24),transparent 37%)
}
.category-hero__inner {
  display: grid;
  min-height: clamp(760px,100svh,940px);
  padding: 154px 0 78px;
  align-items: center;
  grid-template-columns: minmax(0,1.12fr) minmax(350px,.58fr);
  gap: clamp(62px,8vw,130px)
}
.category-hero__copy {
  max-width: 740px
}
.category-hero h1 {
  max-width: 740px;
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(3.65rem,5.5vw,6rem);
  font-weight: 760;
  line-height: .94;
  letter-spacing: -.035em;
  text-wrap: balance
}
.category-hero h1 em {
  display: block;
  color: var(--category-lime);
  font-style: normal;
  font-weight: inherit
}
.category-hero__copy > p:not(.category-kicker) {
  max-width: 650px;
  margin: 30px 0 0;
  color: rgb(236 244 250 / .76);
  font-size: clamp(1rem,1.25vw,1.17rem);
  line-height: 1.72
}
.category-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px
}
.category-hero__index {
  align-self: end;
  border-top: 1px solid rgb(255 255 255 / .28);
  border-bottom: 1px solid rgb(255 255 255 / .28);
  backdrop-filter: blur(4px)
}
.category-hero__index a {
  display: grid;
  min-height: 105px;
  padding: 19px 4px;
  align-content: center;
  grid-template-columns: 42px minmax(0,1fr);
  column-gap: 15px;
  border-bottom: 1px solid rgb(255 255 255 / .16);
  transition: padding-left .28s ease,color .28s ease
}
.category-hero__index a:last-child {
  border-bottom: 0
}
.category-hero__index a:hover {
  padding-left: 10px;
  color: var(--category-lime)
}
.category-hero__index span {
  grid-row: 1 / 3;
  align-self: center;
  color: var(--category-cyan);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em
}
.category-hero__index strong {
  font-size: clamp(.95rem,1.05vw,1.08rem);
  line-height: 1.2
}
.category-hero__index small {
  margin-top: 4px;
  color: rgb(255 255 255 / .5);
  font-size: .68rem;
  letter-spacing: .09em;
  text-transform: uppercase
}

.category-directory {
  scroll-margin-top: 76px;
  padding: clamp(92px,8vw,132px) 0 clamp(104px,9vw,150px);
  background:
    radial-gradient(circle at 9% 10%,rgb(10 88 255 / .07),transparent 29%),
    linear-gradient(180deg,#f8fafb 0,#eef3f5 100%)
}
.category-section-head {
  display: grid;
  margin-bottom: clamp(48px,5vw,72px);
  padding-bottom: 37px;
  align-items: end;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.58fr);
  gap: clamp(48px,7vw,110px);
  border-bottom: 1px solid var(--category-line)
}
.category-section-head h2,
.category-oem__heading h2 {
  max-width: 820px;
  margin-bottom: 0;
  font-size: clamp(2.65rem,4.35vw,4.65rem);
  font-weight: 750;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance
}
.category-section-head h2 em,
.category-oem__heading h2 em {
  color: var(--category-blue);
  font-style: normal
}
.category-section-head > p,
.category-oem__heading > p:last-child {
  max-width: 580px;
  margin: 0;
  color: var(--category-copy);
  font-size: 1rem;
  line-height: 1.72
}
.category-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(18px,1.8vw,27px)
}
.category-card {
  position: relative;
  display: grid;
  min-width: 0;
  overflow: hidden;
  grid-template-rows: auto 1fr;
  border: 1px solid rgb(7 16 27 / .12);
  border-radius: 4px;
  background: rgb(255 255 255 / .88);
  transition: border-color .3s ease,transform .3s ease,box-shadow .3s ease
}
.category-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  height: 4px;
  background: var(--category-blue);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease
}
.category-card:hover {
  border-color: rgb(10 88 255 / .38);
  transform: translateY(-7px);
  box-shadow: 0 24px 60px rgb(14 41 66 / .12)
}
.category-card:hover::before {
  transform: scaleX(1)
}
.category-card__number {
  position: absolute;
  top: 19px;
  right: 20px;
  z-index: 4;
  color: rgb(7 16 27 / .34);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .14em
}
.category-card__media {
  position: relative;
  display: grid;
  aspect-ratio: 1.12 / 1;
  margin: 0;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(140deg,rgb(255 255 255 / .78),transparent 58%),
    radial-gradient(circle at 55% 53%,rgb(10 88 255 / .08),transparent 47%),
    #e7edf0
}
.category-card__media::after {
  position: absolute;
  right: 7%;
  bottom: 9%;
  left: 7%;
  height: 13%;
  border-radius: 50%;
  background: rgb(7 16 27 / .12);
  filter: blur(15px);
  content: ""
}
.category-card__media img {
  position: relative;
  z-index: 2;
  width: 82%;
  height: 82%;
  object-fit: contain;
  transition: transform .45s cubic-bezier(.2,.7,.2,1)
}
.category-card--icecream .category-card__media img {
  width: 94%;
  height: 89%
}
.category-card--display .category-card__media img {
  width: 92%;
  height: 88%
}
.category-card:hover .category-card__media img {
  transform: translateY(-5px) scale(1.035)
}
.category-card__body {
  display: flex;
  min-width: 0;
  padding: clamp(25px,2.35vw,35px);
  flex-direction: column
}
.category-card__label {
  margin-bottom: 12px;
  color: var(--category-blue);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase
}
.category-card h3 {
  margin-bottom: 15px;
  font-size: clamp(1.6rem,2vw,2.25rem);
  font-weight: 730;
  line-height: 1.03;
  letter-spacing: -.025em
}
.category-card__body > p:not(.category-card__label) {
  min-height: 84px;
  margin-bottom: 22px;
  color: var(--category-copy);
  font-size: .92rem;
  line-height: 1.62
}
.category-card ul {
  display: flex;
  margin: auto 0 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none
}
.category-card li {
  padding: 6px 9px;
  border: 1px solid rgb(7 16 27 / .11);
  border-radius: 999px;
  color: #4e5f6d;
  background: #f5f7f8;
  font-size: .66rem;
  line-height: 1.1
}
.category-card__link {
  display: flex;
  margin-top: 26px;
  padding-top: 18px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--category-line);
  color: var(--category-ink);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase
}
.category-card__link svg,
.category-path__arrow {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: var(--category-blue);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .25s ease
}
.category-card:hover .category-card__link svg,
.category-path:hover .category-path__arrow {
  transform: translateX(5px)
}

.category-definition {
  padding: clamp(92px,8vw,132px) 0;
  background: #fff
}
.category-definition__layout {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr);
  gap: clamp(58px,7vw,112px)
}
.category-definition__visual {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  background: #dce4e8
}
.category-definition__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,transparent 55%,rgb(4 15 28 / .52));
  content: ""
}
.category-definition__visual > img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) contrast(1.04)
}
.category-definition__stamp {
  position: absolute;
  right: 28px;
  bottom: 25px;
  z-index: 2;
  display: grid;
  color: #fff;
  text-align: right
}
.category-definition__stamp strong {
  font-size: 1.05rem;
  letter-spacing: .17em
}
.category-definition__stamp span {
  color: var(--category-lime);
  font-size: .58rem;
  letter-spacing: .12em;
  text-transform: uppercase
}
.category-definition__copy h2 {
  max-width: 670px;
  margin-bottom: 25px;
  font-size: clamp(2.55rem,4vw,4.25rem);
  font-weight: 750;
  line-height: .99;
  letter-spacing: -.035em;
  text-wrap: balance
}
.category-definition__copy h2 em {
  color: var(--category-blue);
  font-style: normal
}
.category-definition__lead {
  max-width: 650px;
  color: var(--category-copy);
  font-size: 1rem;
  line-height: 1.72
}
.category-definition__list {
  margin-top: 38px;
  border-top: 1px solid var(--category-line)
}
.category-definition__list article {
  display: grid;
  padding: 22px 0;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 16px;
  border-bottom: 1px solid var(--category-line)
}
.category-definition__list article > span {
  padding-top: 4px;
  color: var(--category-blue);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .12em
}
.category-definition__list h3 {
  margin-bottom: 4px;
  font-size: 1.12rem;
  font-weight: 760
}
.category-definition__list p {
  margin-bottom: 0;
  color: var(--category-copy);
  font-size: .88rem;
  line-height: 1.55
}

.category-selector {
  position: relative;
  padding: clamp(94px,8.5vw,138px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 80% 0,rgb(10 88 255 / .27),transparent 38%),
    linear-gradient(135deg,#07101b 0,#0b1b2b 100%)
}
.category-selector::before {
  position: absolute;
  inset: 0;
  opacity: .32;
  background-image:
    linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),
    linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);
  background-size: 58px 58px;
  content: "";
  mask-image: linear-gradient(90deg,transparent,#000 18%,#000)
}
.category-section-head--light {
  border-bottom-color: rgb(255 255 255 / .14)
}
.category-section-head--light h2 em {
  color: var(--category-lime)
}
.category-section-head--light > p {
  color: rgb(232 242 249 / .63)
}
.category-paths {
  border-top: 1px solid rgb(255 255 255 / .14)
}
.category-path {
  display: grid;
  min-height: 178px;
  padding: 29px 10px;
  align-items: center;
  grid-template-columns: 84px minmax(0,1fr) 42px;
  gap: clamp(24px,4vw,58px);
  border-bottom: 1px solid rgb(255 255 255 / .14);
  transition: padding-left .3s ease,background .3s ease
}
.category-path:hover {
  padding-left: 24px;
  background: linear-gradient(90deg,rgb(10 88 255 / .16),transparent 72%)
}
.category-path__icon {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 1px solid rgb(83 231 255 / .35);
  color: var(--category-cyan);
  background: rgb(83 231 255 / .05)
}
.category-path__icon svg {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round
}
.category-path small {
  display: block;
  margin-bottom: 6px;
  color: var(--category-lime);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase
}
.category-path h3 {
  margin-bottom: 6px;
  font-size: clamp(1.45rem,2.15vw,2.15rem);
  font-weight: 720;
  line-height: 1.08
}
.category-path p {
  max-width: 760px;
  margin-bottom: 0;
  color: rgb(232 242 249 / .62);
  font-size: .91rem;
  line-height: 1.6
}
.category-path__arrow {
  justify-self: end;
  stroke: var(--category-lime)
}

.category-oem {
  padding: clamp(94px,8.5vw,138px) 0 clamp(106px,9vw,148px);
  background:
    radial-gradient(circle at 90% 10%,rgb(83 231 255 / .08),transparent 30%),
    #f3f6f7
}
.category-oem__heading {
  display: grid;
  margin-bottom: clamp(52px,5.5vw,78px);
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.55fr);
  gap: clamp(48px,7vw,110px);
  align-items: end
}
.category-oem__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid var(--category-line);
  border-bottom: 1px solid var(--category-line)
}
.category-oem__grid article {
  min-height: 270px;
  padding: 31px clamp(20px,2.25vw,34px);
  border-left: 1px solid var(--category-line)
}
.category-oem__grid article:last-child {
  border-right: 1px solid var(--category-line)
}
.category-oem__grid span {
  color: var(--category-blue);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .12em
}
.category-oem__grid h3 {
  margin: 55px 0 14px;
  font-size: clamp(1.35rem,1.8vw,1.85rem);
  font-weight: 750;
  line-height: 1.1
}
.category-oem__grid p {
  margin-bottom: 0;
  color: var(--category-copy);
  font-size: .88rem;
  line-height: 1.6
}

.category-cta {
  position: relative;
  padding: clamp(72px,7vw,106px) 0;
  overflow: hidden;
  color: #fff;
  background: var(--category-blue)
}
.category-cta::before {
  position: absolute;
  top: -50%;
  right: -7%;
  width: 580px;
  aspect-ratio: 1;
  border: 1px solid rgb(255 255 255 / .16);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgb(255 255 255 / .025),0 0 0 180px rgb(255 255 255 / .018);
  content: ""
}
.category-cta__inner {
  display: grid;
  align-items: end;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(48px,8vw,130px)
}
.category-cta h2 {
  max-width: 780px;
  margin-bottom: 18px;
  font-size: clamp(2.5rem,4vw,4.3rem);
  font-weight: 750;
  line-height: .99;
  letter-spacing: -.035em;
  text-wrap: balance
}
.category-cta__inner > div:first-child > p:last-child {
  max-width: 720px;
  margin-bottom: 0;
  color: rgb(255 255 255 / .72);
  font-size: .98rem;
  line-height: 1.68
}
.category-cta__actions {
  display: grid;
  min-width: 310px;
  gap: 16px
}
.category-cta__email {
  color: rgb(255 255 255 / .8);
  font-size: .76rem;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: rgb(255 255 255 / .35);
  text-underline-offset: 5px
}

@media (max-width:1100px) {
  .category-hero__inner {
    grid-template-columns: minmax(0,1fr) minmax(300px,.5fr);
    gap: 50px
  }
  .category-card-grid {
    gap: 16px
  }
  .category-card__body {
    padding: 25px 22px 28px
  }
  .category-definition__layout {
    grid-template-columns: minmax(0,1fr) minmax(380px,.9fr);
    gap: 54px
  }
}
@media (max-width:900px) {
  .category-hero__image {
    object-position: 68% center
  }
  .category-hero__veil {
    background:
      linear-gradient(90deg,rgb(5 14 27 / .94) 0,rgb(5 17 31 / .8) 60%,rgb(5 17 31 / .44) 100%),
      linear-gradient(180deg,rgb(5 14 27 / .26) 0,transparent 42%,rgb(5 14 27 / .92) 100%)
  }
  .category-hero__inner {
    min-height: 860px;
    padding: 140px 0 55px;
    align-content: space-between;
    grid-template-columns: 1fr;
    gap: 58px
  }
  .category-hero__index {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr))
  }
  .category-hero__index a {
    min-height: 120px;
    padding: 18px;
    grid-template-columns: 34px minmax(0,1fr);
    border-right: 1px solid rgb(255 255 255 / .16);
    border-bottom: 0
  }
  .category-hero__index a:last-child {
    border-right: 0
  }
  .category-section-head,
  .category-oem__heading {
    grid-template-columns: 1fr;
    gap: 25px
  }
  .category-card-grid {
    grid-template-columns: 1fr
  }
  .category-card {
    grid-template-columns: minmax(270px,.82fr) minmax(0,1fr);
    grid-template-rows: auto
  }
  .category-card__media {
    aspect-ratio: auto;
    min-height: 420px
  }
  .category-card__body > p:not(.category-card__label) {
    min-height: 0
  }
  .category-definition__layout {
    grid-template-columns: 1fr
  }
  .category-definition__visual,
  .category-definition__visual > img {
    min-height: 520px
  }
  .category-oem__grid {
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
  .category-oem__grid article:nth-child(3) {
    border-top: 1px solid var(--category-line)
  }
  .category-oem__grid article:last-child {
    border-top: 1px solid var(--category-line)
  }
  .category-cta__inner {
    grid-template-columns: 1fr
  }
  .category-cta__actions {
    min-width: 0;
    max-width: 360px
  }
}
@media (max-width:680px) {
  .category-shell {
    width: auto;
    margin-right: 62px;
    margin-left: 16px
  }
  .category-kicker {
    margin-bottom: 17px;
    font-size: .63rem;
    letter-spacing: .11em
  }
  .category-hero {
    min-height: auto
  }
  .category-hero__image {
    object-position: 64% center;
    filter: saturate(.78) contrast(1.08) brightness(.52)
  }
  .category-hero__veil {
    background:
      linear-gradient(180deg,rgb(5 14 27 / .82) 0,rgb(5 17 31 / .68) 38%,rgb(5 14 27 / .97) 76%),
      linear-gradient(90deg,rgb(5 14 27 / .68),rgb(5 14 27 / .28))
  }
  .category-hero__inner {
    min-height: auto;
    padding: 126px 0 36px;
    gap: 46px
  }
  .category-hero h1 {
    font-size: clamp(3rem,14.3vw,4.25rem);
    line-height: .95
  }
  .category-hero__copy > p:not(.category-kicker) {
    margin-top: 23px;
    font-size: .94rem;
    line-height: 1.62
  }
  .category-hero__actions {
    display: grid;
    margin-top: 28px;
    grid-template-columns: 1fr;
    gap: 9px
  }
  .category-button {
    width: 100%;
    min-height: 53px
  }
  .category-hero__index {
    grid-template-columns: 1fr
  }
  .category-hero__index a {
    min-height: 82px;
    padding: 13px 2px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / .16)
  }
  .category-hero__index a:last-child {
    border-bottom: 0
  }
  .category-directory,
  .category-definition,
  .category-selector,
  .category-oem {
    padding-block: 78px
  }
  .category-section-head {
    margin-bottom: 36px;
    padding-bottom: 27px
  }
  .category-section-head h2,
  .category-oem__heading h2,
  .category-definition__copy h2,
  .category-cta h2 {
    font-size: clamp(2.45rem,11.9vw,3.25rem);
    line-height: 1
  }
  .category-section-head > p,
  .category-oem__heading > p:last-child {
    font-size: .93rem;
    line-height: 1.62
  }
  .category-card {
    grid-template-columns: 1fr
  }
  .category-card__media {
    min-height: 0;
    aspect-ratio: 1.18 / 1
  }
  .category-card__body {
    padding: 26px 22px 30px
  }
  .category-card h3 {
    font-size: 1.85rem
  }
  .category-definition__visual,
  .category-definition__visual > img {
    min-height: 390px
  }
  .category-definition__stamp {
    right: 18px;
    bottom: 18px
  }
  .category-definition__list article {
    grid-template-columns: 38px minmax(0,1fr)
  }
  .category-path {
    min-height: 0;
    padding: 25px 2px;
    align-items: start;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 17px
  }
  .category-path:hover {
    padding-left: 8px
  }
  .category-path__icon {
    width: 54px;
    height: 54px
  }
  .category-path__icon svg {
    width: 34px;
    height: 34px
  }
  .category-path__arrow {
    display: none
  }
  .category-path h3 {
    font-size: 1.45rem
  }
  .category-path p {
    font-size: .86rem
  }
  .category-oem__heading {
    margin-bottom: 38px
  }
  .category-oem__grid {
    grid-template-columns: 1fr
  }
  .category-oem__grid article,
  .category-oem__grid article:nth-child(3),
  .category-oem__grid article:last-child {
    min-height: 0;
    padding: 24px 20px 27px;
    border-top: 1px solid var(--category-line);
    border-right: 1px solid var(--category-line)
  }
  .category-oem__grid article:first-child {
    border-top: 0
  }
  .category-oem__grid h3 {
    margin: 27px 0 9px
  }
  .category-cta {
    padding-block: 72px
  }
  .category-cta__inner {
    gap: 33px
  }
  .category-cta__actions {
    max-width: none
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).product-category-page) *,
  :where(body):has(:where(main).product-category-page) ::before,
  :where(body):has(:where(main).product-category-page) ::after {
    scroll-behavior: auto!important;
    animation-duration: .01ms!important;
    animation-iteration-count: 1!important;
    transition-duration: .01ms!important
  }
}

/* Product directory: commercial refrigeration feature gallery */
body:has(:where(main).product-list-page) .commercial-feature-gallery {
  position: relative;
  padding: clamp(76px,7.5vw,112px) 0;
  overflow: hidden;
  color: var(--product-ink,#07101b);
  border-top: 1px solid rgb(7 16 27 / .08);
  background: #fff;
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__heading {
  max-width: 940px;
  margin: 0 auto clamp(36px,4.5vw,56px);
  text-align: center;
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__heading h2 {
  margin: 0;
  color: var(--product-ink,#07101b);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.1rem,3.2vw,3.25rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: normal;
  text-wrap: balance;
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__heading::after {
  display: block;
  width: 76px;
  height: 4px;
  margin: 24px auto 0;
  border-radius: 2px;
  content: "";
  background: linear-gradient(90deg,var(--product-blue,#0a58ff),var(--product-cyan,#53e7ff));
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(18px,2vw,28px);
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__media {
  position: relative;
  display: flex;
  margin: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgb(7 16 27 / .1);
  border-radius: 12px;
  background: #e9eef2;
  box-shadow: 0 18px 44px rgb(19 44 63 / .1);
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform .45s cubic-bezier(.22,1,.36,1);
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__media figcaption {
  position: relative;
  z-index: 1;
  padding: clamp(24px,2.5vw,32px);
  flex: 1;
  border-top: 1px solid rgb(7 16 27 / .09);
  background: #fff;
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__media figcaption h3 {
  margin: 0;
  color: var(--product-ink,#07101b);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.35rem,1.8vw,1.7rem);
  font-weight: 800;
  line-height: 1.2;
}
body:has(:where(main).product-list-page) .commercial-feature-gallery__media figcaption p {
  max-width: 58ch;
  margin: 13px 0 0;
  color: #5c6c7b;
  font-size: .96rem;
  line-height: 1.68;
}
@media (hover:hover) and (pointer:fine) {
  body:has(:where(main).product-list-page) .commercial-feature-gallery__media:hover img {
    transform: scale(1.025);
  }
}
@media (max-width:760px) {
  body:has(:where(main).product-list-page) .commercial-feature-gallery {
    padding: 68px 0;
  }
  body:has(:where(main).product-list-page) .commercial-feature-gallery__heading {
    margin-bottom: 32px;
  }
  body:has(:where(main).product-list-page) .commercial-feature-gallery__heading h2 {
    font-size: clamp(1.95rem,9vw,2.6rem);
  }
  body:has(:where(main).product-list-page) .commercial-feature-gallery__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  body:has(:where(main).product-list-page) .commercial-feature-gallery__media figcaption {
    padding: 22px 20px 25px;
  }
  body:has(:where(main).product-list-page) .commercial-feature-gallery__media figcaption p {
    font-size: .91rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  body:has(:where(main).product-list-page) .commercial-feature-gallery__media img {
    transition: none;
  }
  body:has(:where(main).product-list-page) .commercial-feature-gallery__media:hover img {
    transform: none;
  }
}

/* Product directory: category-aware feature showcase */
body:has(:where(main).product-list-page) .product-feature-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(82px,8vw,116px) 0;
  color: #0a141f;
  border-block: 1px solid #dce5e6;
  background: radial-gradient(circle at 12% 8%,rgb(10 88 255 / .08),transparent 34%),radial-gradient(circle at 88% 82%,rgb(83 231 255 / .11),transparent 42%),linear-gradient(180deg,#f8fafc 0,#edf2f7 55%,#f5f7fa 100%);
  background-size: auto;
}
body:has(:where(main).product-list-page) .product-feature-showcase::before {
  display: none;
  content: none;
}
@media (max-width:860px) {
  body:has(:where(main).product-list-page) .product-feature-showcase {
    padding: 72px 0;
  }
}

/* Product directory: reference-led product categories */
body:has(:where(main).product-list-page) .product-lines {
  --directory-dark: #f5f7fa;
  --directory-card: #ffffff;
  --directory-card-hover: #ffffff;
  --directory-text: #0a141f;
  --directory-muted: #607184;
  --directory-accent: #0a58ff;
  position: relative;
  isolation: isolate;
  padding: clamp(76px,7vw,104px) 0 clamp(24px,2vw,32px);
  overflow: hidden;
  color: var(--directory-text);
  border: 0;
  background: #f4f7fa;
}
body:has(:where(main).product-list-page) .product-lines__heading {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(32px,3.2vw,44px);
  text-align: center;
}
body:has(:where(main).product-list-page) .product-lines__heading h2 {
  width: 100%;
  scroll-margin-top: 100px;
  margin: 0;
  color: var(--directory-text);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.35rem,3.35vw,3.15rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: normal;
  text-wrap: balance;
}
body:has(:where(main).product-list-page) .product-lines__heading p {
  width: 100%;
  max-width: none;
  margin: 18px auto 0;
  color: var(--directory-muted);
  font-size: clamp(.98rem,1.2vw,1.08rem);
  line-height: 1.65;
  text-wrap: balance;
}
body:has(:where(main).product-list-page) .product-lines__grid {
  display: grid;
  min-height: clamp(540px,47vw,640px);
  grid-template-columns: minmax(0,1.38fr) minmax(340px,1fr);
  grid-template-rows: repeat(2,minmax(0,1fr));
  gap: clamp(18px,2vw,24px);
}
body:has(:where(main).product-list-page) .product-line {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 56px rgb(25 42 60 / .13);
  transition: transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease;
}
body:has(:where(main).product-list-page) .product-line--commercial {
  grid-row: 1 / span 2;
}
body:has(:where(main).product-list-page) .product-line--pastry {
  grid-column: 2;
  grid-row: 1;
}
body:has(:where(main).product-list-page) .product-line--ice-cream {
  grid-column: 2;
  grid-row: 2;
}
body:has(:where(main).product-list-page) .product-line > a,
body:has(:where(main).product-list-page) .product-line--commercial > a {
  display: flex;
  position: relative;
  height: 100%;
  min-height: 100%;
  color: inherit;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
}
body:has(:where(main).product-list-page) .product-line__media,
body:has(:where(main).product-list-page) .product-line--commercial .product-line__media {
  position: absolute;
  inset: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: clamp(22px,2.4vw,34px);
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
}
body:has(:where(main).product-list-page) .product-line__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg,transparent 62%,rgb(238 247 252 / .06) 82%,rgb(238 247 252 / .14) 100%);
}
body:has(:where(main).product-list-page) .product-line__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.04) contrast(1.035);
  transition: transform .58s cubic-bezier(.22,1,.36,1),filter .58s ease;
}
body:has(:where(main).product-list-page) .product-line__body {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  min-height: 0;
  padding: clamp(22px,2.4vw,30px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  text-align: left;
  border-top: 1px solid rgb(255 255 255 / .62);
  background: linear-gradient(180deg,rgb(245 250 255 / .16) 0%,rgb(248 252 255 / .48) 34%,rgb(255 255 255 / .68) 100%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  pointer-events: none;
}
body:has(:where(main).product-list-page) :is(.product-line--pastry,.product-line--ice-cream) .product-line__body {
  padding: clamp(20px,2vw,24px);
}
body:has(:where(main).product-list-page) .product-line h3 {
  min-height: 0;
  margin: 0;
  color: var(--directory-text);
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.55rem,2.15vw,2.1rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: normal;
  text-shadow: 0 1px 0 rgb(255 255 255 / .8);
  text-wrap: balance;
}
body:has(:where(main).product-list-page) :is(.product-line--pastry,.product-line--ice-cream) h3 {
  font-size: clamp(1.28rem,1.65vw,1.6rem);
}
body:has(:where(main).product-list-page) .product-line__body p {
  max-width: 52ch;
  margin: 10px 0 0;
  color: #34485a;
  font-size: clamp(.86rem,1vw,.96rem);
  font-weight: 500;
  line-height: 1.58;
  text-wrap: balance;
}
body:has(:where(main).product-list-page) :is(.product-line--pastry,.product-line--ice-cream) .product-line__body p {
  max-width: 44ch;
  margin-top: 7px;
  font-size: .86rem;
  line-height: 1.48;
}
body:has(:where(main).product-list-page) .product-line > a:focus-visible {
  outline: 3px solid rgb(10 88 255 / .32);
  outline-offset: -4px;
}
body:has(:where(main).product-list-page) .product-line > a:active {
  transform: translateY(1px);
}
@media (hover:hover) and (pointer:fine) {
  body:has(:where(main).product-list-page) .product-line:hover {
    background: var(--directory-card-hover);
    box-shadow: 0 30px 70px rgb(25 42 60 / .18);
    transform: translateY(-4px);
  }
  body:has(:where(main).product-list-page) .product-line:hover .product-line__media img {
    transform: scale(1.055);
    filter: saturate(1.08) contrast(1.05);
  }
}

body:has(:where(main).product-list-page) .configuration-band {
  display: block;
  min-height: 0;
  padding: clamp(24px,2vw,32px) 0 clamp(76px,7vw,104px);
  color: #0a141f;
  border: 0;
  background: #f4f7fa;
}
body:has(:where(main).product-list-page) .configuration-band__heading {
  width: 100%;
  max-width: none;
  margin: 0 0 clamp(32px,3.2vw,44px);
  padding: 0;
  text-align: center;
}
body:has(:where(main).product-list-page) .configuration-band__heading h2 {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #0a141f;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.35rem,3.35vw,3.15rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: normal;
  text-wrap: balance;
}
body:has(:where(main).product-list-page) .configuration-features {
  padding-top: 0;
}
@media (max-width:1100px) {
  body:has(:where(main).product-list-page) .product-lines__grid {
    min-height: 520px;
    grid-template-columns: minmax(0,1.2fr) minmax(320px,1fr);
  }
  body:has(:where(main).product-list-page) .product-line--commercial {
    grid-column: auto;
    grid-row: 1 / span 2;
  }
  body:has(:where(main).product-list-page) .product-line--commercial > a {
    display: flex;
  }
  body:has(:where(main).product-list-page) .product-line--commercial .product-line__media {
    height: 100%;
  }
  body:has(:where(main).product-list-page) .product-line--commercial .product-line__body {
    min-height: 0;
  }
}
@media (max-width:900px) {
  body:has(:where(main).product-list-page) .product-lines__grid {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  body:has(:where(main).product-list-page) .product-line,
  body:has(:where(main).product-list-page) .product-line--commercial,
  body:has(:where(main).product-list-page) .product-line--pastry,
  body:has(:where(main).product-list-page) .product-line--ice-cream {
    min-height: 340px;
    grid-column: 1;
    grid-row: auto;
  }
  body:has(:where(main).product-list-page) .product-line--commercial {
    min-height: 420px;
  }
}
@media (max-width:700px) {
  body:has(:where(main).product-list-page) .product-lines {
    padding: 64px 0 24px;
  }
  body:has(:where(main).product-list-page) .configuration-band {
    padding: 24px 0 76px;
  }
  body:has(:where(main).product-list-page) .product-lines__heading,
  body:has(:where(main).product-list-page) .configuration-band__heading {
    margin-bottom: 28px;
    text-align: center;
  }
  body:has(:where(main).product-list-page) .product-lines__heading h2,
  body:has(:where(main).product-list-page) .configuration-band__heading h2 {
    font-size: clamp(2rem,9.2vw,2.55rem);
  }
  body:has(:where(main).product-list-page) .product-lines__heading p {
    margin-inline: 0;
  }
  body:has(:where(main).product-list-page) .product-lines__grid {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 16px;
  }
  body:has(:where(main).product-list-page) .product-line,
  body:has(:where(main).product-list-page) .product-line--commercial,
  body:has(:where(main).product-list-page) .product-line--pastry,
  body:has(:where(main).product-list-page) .product-line--ice-cream {
    min-height: 310px;
    grid-column: 1;
    grid-row: auto;
    border-radius: 20px;
  }
  body:has(:where(main).product-list-page) .product-line--commercial {
    min-height: 360px;
  }
  body:has(:where(main).product-list-page) .product-line--commercial > a {
    display: flex;
  }
  body:has(:where(main).product-list-page) .product-line__media,
  body:has(:where(main).product-list-page) .product-line--commercial .product-line__media {
    height: 100%;
    aspect-ratio: auto;
  }
  body:has(:where(main).product-list-page) .product-line__body,
  body:has(:where(main).product-list-page) :is(.product-line--pastry,.product-line--ice-cream) .product-line__body {
    min-height: 0;
    padding: 22px;
  }
  body:has(:where(main).product-list-page) .product-line h3 {
    min-height: 0;
    font-size: clamp(1.35rem,6.3vw,1.72rem);
  }
  body:has(:where(main).product-list-page) .product-line__body p,
  body:has(:where(main).product-list-page) :is(.product-line--pastry,.product-line--ice-cream) .product-line__body p {
    max-width: 48ch;
    margin-top: 8px;
    font-size: .87rem;
    line-height: 1.5;
  }
}
@media (prefers-reduced-motion:reduce) {
  body:has(:where(main).product-list-page) .product-line,
  body:has(:where(main).product-list-page) .product-line__media img {
    transition: none;
  }
  body:has(:where(main).product-list-page) .product-line:hover,
  body:has(:where(main).product-list-page) .product-line:hover .product-line__media img {
    transform: none;
  }
}

/* Product detail · unified CMS-editable overview and engineering section */
:where(body):has(:where(main).product-detail-page) #contenido > .cms-product-detail-section {
  padding-block: 0
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section__overview {
  padding-block: var(--product-detail-section-space)
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section__engineering {
  scroll-margin-top: 76px
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section :is(
  .cms-product-grid,
  .cms-product-card,
  .cms-product-content,
  .cms-product-media,
  .cms-product-title,
  .cms-product-text
) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section :is(
  .cms-product-heading,
  .cms-product-title,
  .cms-product-text
) {
  overflow-wrap: anywhere
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section .cms-product-media {
  overflow: hidden
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section .cms-product-image {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section .cms-product-image--contain {
  object-fit: contain
}
:where(body):has(:where(main).product-detail-page) .cms-product-detail-section .cms-product-media svg {
  max-width: 100%;
  height: auto
}

/* Product detail · visual engineering dossier */
:where(body):has(:where(main).product-detail-page) .product-engineering {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(30px,7vw,50px) 0;
  color: #f4f8fc;
  background: #07131f;
}
:where(body):has(:where(main).product-detail-page) .product-engineering::before,
:where(body):has(:where(main).product-detail-page) .product-engineering::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}
:where(body):has(:where(main).product-detail-page) .product-engineering::before {
  inset: 0;
  opacity: .32;
  background-image:
    linear-gradient(rgba(126,159,186,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,159,186,.12) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom,transparent,#000 13%,#000 87%,transparent);
}
:where(body):has(:where(main).product-detail-page) .product-engineering::after {
  top: -220px;
  right: -180px;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(10,140,255,.21),rgba(10,88,255,.06) 43%,transparent 70%);
}
:where(body):has(:where(main).product-detail-page) .product-engineering__header {
  display: flex;
  margin-bottom: clamp(38px,5vw,70px);
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(body):has(:where(main).product-detail-page) .product-engineering__header h2 {
  max-width: 760px;
  margin: 0 auto;
  color: #fff;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(2.8rem,5vw,5.5rem);
  font-weight: 850;
  line-height: .94;
  letter-spacing: -.055em;
}
:where(body):has(:where(main).product-detail-page) .product-engineering__header h2 em {
  color: #50b8ff;
  font-style: normal;
}
:where(body):has(:where(main).product-detail-page) .product-engineering__grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(16px,1.6vw,24px);
}
:where(body):has(:where(main).product-detail-page) .engineering-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  grid-template-rows: auto 1fr;
  color: #07131f;
  border: 1px solid rgba(194,218,235,.21);
  border-radius: 20px;
  background: #f7fafc;
  box-shadow: 0 26px 62px rgba(0,0,0,.22);
  transition: transform .42s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .42s ease;
}
:where(body):has(:where(main).product-detail-page) .engineering-card--wide {
  grid-column: span 7;
}
:where(body):has(:where(main).product-detail-page) .engineering-card--narrow {
  grid-column: span 5;
}
@media (hover:hover) {
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover {
    border-color: rgba(80,184,255,.6);
    box-shadow: 0 34px 80px rgba(0,0,0,.3);
    transform: translateY(-5px);
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover .engineering-card__media > img {
    transform: scale(1.035);
  }
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media {
  position: relative;
  height: clamp(260px,25vw,360px);
  min-height: 0;
  overflow: hidden;
  border-bottom: 1px solid #dce6ee;
  background: #e9f0f5;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg,transparent 56%,rgba(3,12,20,.36));
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--factory > img {
  object-position: center 68%;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--product {
  background: linear-gradient(140deg,#fff,#e9f0f5);
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--product > img {
  padding: 18px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--product::after {
  background: radial-gradient(circle at 50% 42%,transparent 36%,rgba(3,12,20,.08) 100%);
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--steel > img {
  object-position: 48% center;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--controller {
  background: #eff4f7;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--controller > img {
  object-position: center 25%;
  transform: scale(1.34);
  transform-origin: 50% 26%;
}
:where(body):has(:where(main).product-detail-page) .engineering-card:hover .engineering-card__media--controller > img {
  transform: scale(1.38);
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--cooling > img {
  object-position: center;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy {
  position: relative;
  padding: clamp(25px,2.7vw,40px);
  background:
    linear-gradient(90deg,rgba(10,140,255,.05),transparent 36%),
    #f7fafc;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy h3 {
  max-width: calc(100% - 48px);
  margin: 0;
  color: #07131f;
  font-family: "Inter Tight",sans-serif;
  font-size: clamp(1.28rem,1.8vw,1.72rem);
  font-weight: 820;
  line-height: 1.08;
  letter-spacing: -.025em;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy p {
  margin: 15px 0 0;
  color: #4e6272;
  font-size: .92rem;
  line-height: 1.72;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy p + p {
  margin-top: 10px;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--diagram {
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(80,184,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(80,184,255,.09) 1px,transparent 1px),
    #091a29;
  background-size: 30px 30px;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--diagram::after {
  background: radial-gradient(circle at 42% 45%,rgba(10,140,255,.14),transparent 64%);
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram {
  position: relative;
  z-index: 1;
  width: min(92%,570px);
  height: auto;
  overflow: visible;
  fill: none;
  stroke: #76a3bf;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram .cabinet {
  stroke: #d7e9f5;
  stroke-width: 3;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram .rail {
  stroke-dasharray: 4 8;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram .shelf,
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram .adjust {
  stroke: url(#shelf-line);
  stroke-width: 4;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram circle {
  fill: #50b8ff;
  stroke: none;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram text {
  fill: #fff;
  stroke: none;
  font-family: "Inter Tight",sans-serif;
  font-size: 54px;
  font-weight: 850;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram text.label {
  fill: #9eb2c2;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (max-width:980px) {
  :where(body):has(:where(main).product-detail-page) .product-engineering__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card--wide,
  :where(body):has(:where(main).product-detail-page) .engineering-card--narrow {
    grid-column: span 1;
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).product-detail-page) .product-engineering {
    padding: clamp(30px,7vw,50px) 0;
  }
  :where(body):has(:where(main).product-detail-page) .product-engineering::before {
    background-size: 38px 38px;
  }
  :where(body):has(:where(main).product-detail-page) .product-engineering__header {
    margin-bottom: 34px;
  }
  :where(body):has(:where(main).product-detail-page) .product-engineering__header h2 {
    font-size: clamp(2.45rem,12vw,3.65rem);
  }
  :where(body):has(:where(main).product-detail-page) .product-engineering__grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card {
    grid-template-rows: 235px auto;
    border-radius: 16px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__media {
    height: 235px;
    min-height: 235px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__copy {
    padding: 25px 22px 29px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram {
    width: 95%;
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).product-detail-page) .engineering-card,
  :where(body):has(:where(main).product-detail-page) .engineering-card__media > img {
    transition: none;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover,
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover .engineering-card__media > img {
    transform: none;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover .engineering-card__media--controller > img {
    transform: scale(1.34);
  }
}

/* Product detail · engineering section rebuilt from the supplied reference */
:where(body):has(:where(main).product-detail-page) .product-engineering {
  --engineering-bg: transparent;
  --engineering-card: rgba(255,255,255,.86);
  --engineering-card-hover: #fff;
  --engineering-cyan: #0a58ff;
  --engineering-muted: #526576;
  --engineering-border: rgba(7,16,27,.12);
  --engineering-border-hover: rgba(10,88,255,.38);
  padding: clamp(30px,7vw,50px) 0;
  color: #07101b;
  background:
    radial-gradient(circle at 10% 18%,rgba(10,88,255,.035),transparent 38%),
    radial-gradient(circle at 90% 82%,rgba(83,231,255,.035),transparent 38%),
    var(--engineering-bg);
}
:where(body):has(:where(main).product-detail-page) .product-engineering::before {
  opacity: .18;
  background-size: 72px 72px;
}
:where(body):has(:where(main).product-detail-page) .product-engineering::after {
  opacity: .18;
}
:where(body):has(:where(main).product-detail-page) .product-engineering__header {
  display: flex;
  margin-bottom: clamp(24px,2.5vw,34px);
  padding-bottom: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 0;
}
:where(body):has(:where(main).product-detail-page) .product-engineering__header h2 {
  max-width: none;
  margin: 0;
  color: #101d28;
  font-size: var(--product-detail-section-title-size);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  text-wrap: balance;
}
:where(body):has(:where(main).product-detail-page) .product-engineering__header h2 em {
  color: inherit;
}
:where(body):has(:where(main).product-detail-page) .product-engineering__grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
:where(body):has(:where(main).product-detail-page) .engineering-card,
:where(body):has(:where(main).product-detail-page) .engineering-card--wide,
:where(body):has(:where(main).product-detail-page) .engineering-card--narrow {
  display: grid;
  min-width: 0;
  overflow: hidden;
  padding: clamp(22px,2.3vw,30px);
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  grid-template-rows: none;
  grid-column: auto;
  align-items: center;
  gap: clamp(30px,4vw,52px);
  color: #07101b;
  border: 0;
  border-radius: 24px;
  background: var(--engineering-card);
  box-shadow: none;
  transition: transform .4s cubic-bezier(.4,0,.2,1),background-color .35s ease;
}
:where(body):has(:where(main).product-detail-page) .engineering-card.reverse {
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  direction: rtl;
}
:where(body):has(:where(main).product-detail-page) .engineering-card.reverse > * {
  direction: ltr;
}
@media (hover:hover) {
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover {
    border-color: var(--engineering-border-hover);
    background: var(--engineering-card-hover);
    box-shadow: none;
    transform: translateY(-4px);
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover .engineering-card__media > img {
    filter: saturate(1) contrast(1.02);
    transform: scale(1.05);
  }
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media {
  position: relative;
  width: 100%;
  height: clamp(280px,25vw,330px);
  min-height: 0;
  overflow: hidden;
  border: 1px solid #d7e1e8;
  border-radius: 16px;
  background-color: #edf3f6;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.96) contrast(1.02);
  transition: transform .6s cubic-bezier(.25,1,.5,1),filter .4s ease;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--product {
  background: linear-gradient(140deg,#fff,#e9f0f5);
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--product > img {
  padding: 14px;
  object-fit: contain;
  filter: none;
  mix-blend-mode: multiply;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--controller > img {
  object-position: center;
  filter: saturate(.96) contrast(1.02);
  transform: none;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--door > img,
:where(body):has(:where(main).product-detail-page) .engineering-card__media--shelves > img {
  object-position: center;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy {
  position: static;
  display: flex;
  padding: 10px 20px;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy h3 {
  max-width: none;
  margin: 0 0 14px;
  color: #101d28;
  font-size: clamp(1.45rem,2vw,1.8rem);
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: -.025em;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy p {
  margin: 0 0 10px;
  color: var(--engineering-muted);
  font-size: .95rem;
  line-height: 1.72;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__copy p:last-child {
  margin-bottom: 0;
}
:where(body):has(:where(main).product-detail-page) .engineering-card__media--diagram {
  background:
    linear-gradient(rgba(10,88,255,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,88,255,.075) 1px,transparent 1px),
    linear-gradient(145deg,#f9fbfd,#e8f0f5);
  background-size: 30px 30px,30px 30px,auto;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram {
  width: min(84%,560px);
  max-height: 270px;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram .cabinet {
  stroke: #4b708a;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram .rail {
  stroke: var(--engineering-cyan);
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram circle {
  fill: var(--engineering-cyan);
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram text {
  fill: #102638;
}
:where(body):has(:where(main).product-detail-page) .engineering-shelf-diagram text.label {
  fill: #607789;
}
@media (max-width:968px) {
  :where(body):has(:where(main).product-detail-page) .product-engineering__grid {
    display: flex;
    gap: 22px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card,
  :where(body):has(:where(main).product-detail-page) .engineering-card.reverse,
  :where(body):has(:where(main).product-detail-page) .engineering-card--wide,
  :where(body):has(:where(main).product-detail-page) .engineering-card--narrow {
    padding: 20px;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 20px;
    direction: ltr;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__media {
    height: 250px;
    min-height: 250px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__copy {
    padding: 8px 8px 12px;
  }
}
@media (max-width:700px) {
  :where(body):has(:where(main).product-detail-page) .product-engineering {
    padding: clamp(30px,7vw,50px) 0;
  }
  :where(body):has(:where(main).product-detail-page) .product-engineering__header {
    margin-bottom: clamp(24px,2.5vw,34px);
    padding-bottom: 0;
  }
  :where(body):has(:where(main).product-detail-page) .product-engineering__header h2 {
    font-size: var(--product-detail-section-title-size);
  }
  :where(body):has(:where(main).product-detail-page) .product-engineering__grid {
    gap: 16px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card,
  :where(body):has(:where(main).product-detail-page) .engineering-card.reverse {
    padding: 15px;
    gap: 16px;
    border-radius: 18px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__media {
    height: 225px;
    min-height: 225px;
    border-radius: 13px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__copy {
    padding: 8px 6px 10px;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__copy h3 {
    font-size: 1.38rem;
  }
  :where(body):has(:where(main).product-detail-page) .engineering-card__copy p {
    font-size: .9rem;
    line-height: 1.66;
  }
}
@media (prefers-reduced-motion:reduce) {
  :where(body):has(:where(main).product-detail-page) .engineering-card:hover .engineering-card__media--controller > img {
    transform: none;
  }
}

/* Shared contact rail: keep the homepage placement on every page. */
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(.about-page,.cms-editorial-page,.cms-thanks-page,.contact-page,.home-mix-page,.news-detail-page,.news-list-page,.product-detail-page,.product-list-page)) .contact-float {
  position: fixed;
  top: 70%;
  right: max(22px,env(safe-area-inset-right));
  bottom: auto;
  left: auto;
  z-index: 80;
  display: grid;
  grid-template-columns: max-content;
  grid-auto-flow: row;
  gap: 10px;
  transform: translateY(-50%);
}
@media (max-width:760px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(.about-page,.cms-editorial-page,.cms-thanks-page,.contact-page,.home-mix-page,.news-detail-page,.news-list-page,.product-detail-page,.product-list-page)) .contact-float {
    top: 70%;
    right: max(12px,env(safe-area-inset-right));
    bottom: auto;
    display: grid;
    grid-template-columns: max-content;
    grid-auto-flow: row;
    gap: 8px;
    transform: translateY(-50%);
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2:has(:where(main):is(.about-page,.cms-editorial-page,.cms-thanks-page,.contact-page,.home-mix-page,.news-detail-page,.news-list-page,.product-detail-page,.product-list-page)) .contact-float__label {
    display: none;
  }
}

/* Homepage capability board — industrial editorial layout. */
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.distributor-advantage-full {
  --cap-board-ink: #07101b;
  --cap-board-paper: #f8fafc;
  --cap-board-line: #dbe3ea;
  --cap-board-muted: #4e5d6b;
  --cap-board-accent: #aee72f;
  --cap-board-title-size: clamp(1.12rem,1.35vw,1.35rem);
  min-height: 0;
  padding: clamp(64px,7vw,96px) clamp(20px,1.9vw,32px) clamp(64px,6vw,92px);
  color: var(--cap-board-ink);
  border: 0;
  border-top: none;
  background:
    radial-gradient(circle at 9% 8%,rgb(10 88 255 / .055),transparent 30%),
    radial-gradient(circle at 92% 90%,rgb(83 231 255 / .045),transparent 28%),
    var(--cap-board-paper);
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-head {
  position: relative;
  z-index: 2;
  width: min(1240px,100%);
  max-width: 1240px;
  height: auto;
  overflow: visible;
  margin: 0 auto clamp(34px,4vw,58px);
  padding: 0;
  clip: auto;
  clip-path: none;
  white-space: normal;
  border: 0;
  text-align: center;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-head .section-kicker {
  margin-bottom: 14px;
  color: var(--cap-full-blue);
  font-size: clamp(.72rem,.78vw,.82rem);
  letter-spacing: .12em;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-head h2 {
  max-width: 1240px;
  margin: 0 auto;
  color: var(--cap-board-ink);
  font-size: clamp(1.72rem,2.25vw,2.35rem);
  font-weight: 720;
  line-height: 1.16;
  letter-spacing: normal;
  text-wrap: balance;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-grid {
  display: grid;
  max-width: 1920px;
  grid-template-columns: repeat(12,minmax(0,1fr));
  column-gap: 0;
  row-gap: clamp(20px,2vw,40px);
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card {
  color: var(--cap-board-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transition: none;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card:hover {
  color: var(--cap-board-ink);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  transform: none;
}

/* Feature image with the angled dark OEM information panel. */
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card--hero {
  isolation: isolate;
  display: grid;
  height: clamp(400px,25vw,460px);
  min-height: 0;
  overflow: hidden;
  grid-column: 1/-1;
  grid-template-columns: 46% 54%;
  border-radius: 0;
  background: #071b2b;
  box-shadow: 0 3px 10px rgb(7 27 43 / .08),0 18px 42px rgb(7 27 43 / .1)!important;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-content {
  position: relative;
  z-index: 2;
  width: 110%;
  height: 100%;
  padding: clamp(30px,2.55vw,49px) 9.5% clamp(28px,2.35vw,45px) clamp(34px,3.45vw,66px);
  justify-content: center;
  color: #fff;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 18% 0%,rgb(22 77 109 / .25),transparent 38%),
    linear-gradient(115deg,#051725 0%,#061d2e 68%,#051522 100%);
  clip-path: polygon(0 0,100% 0,93% 100%,0 100%);
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-badge {
  gap: 9px;
  margin-bottom: clamp(10px,1vw,17px);
  color: var(--cap-board-accent);
  font-size: clamp(.72rem,.82vw,.88rem);
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: .075em;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-content h3 {
  max-width: 640px;
  margin: 0 0 clamp(9px,.9vw,15px);
  color: #fff;
  font-size: var(--cap-board-title-size);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -.025em;
  text-wrap: balance;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-content .desc {
  max-width: 600px;
  margin: 0 0 clamp(10px,1.1vw,18px);
  color: rgb(239 246 250 / .76);
  font-size: clamp(.78rem,.86vw,.94rem);
  line-height: 1.45;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .oem-specs-list {
  display: grid;
  width: 100%;
  max-width: 620px;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item {
  position: relative;
  display: grid;
  min-height: 140px;
  padding: 15px 10px 12px;
  grid-template-columns: 1fr;
  grid-template-rows: 52px auto 1fr;
  align-items: start;
  column-gap: 0;
  color: #fff;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(180deg,rgb(255 255 255 / .062),rgb(255 255 255 / .022));
  box-shadow: 0 9px 22px rgb(0 0 0 / .12)!important;
  text-align: left;
  transition: transform .32s cubic-bezier(.16,1,.3,1),background .32s ease,box-shadow .32s ease;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item:hover {
  background: linear-gradient(180deg,rgb(255 255 255 / .095),rgb(255 255 255 / .038));
  box-shadow: 0 14px 28px rgb(0 0 0 / .18)!important;
  transform: translateY(-2px);
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item > .spec-item__icon {
  display: grid;
  width: clamp(42px,3vw,52px);
  height: clamp(42px,3vw,52px);
  margin: 0 auto;
  grid-column: 1;
  grid-row: 1;
  place-items: center;
  color: #fff;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item__icon svg {
  width: clamp(27px,1.9vw,34px);
  height: clamp(27px,1.9vw,34px);
  stroke-width: 2;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item:hover .spec-item__icon {
  color: #fff;
  border-color: transparent;
  background: transparent;
  transform: none;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item strong {
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  justify-content: initial;
  color: #fff;
  font-size: clamp(.78rem,.9vw,1rem);
  font-weight: 720;
  line-height: 1.2;
  text-align: center;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item > span:not(.spec-item__icon) {
  display: block;
  width: 100%;
  margin-top: 5px;
  grid-column: 1;
  grid-row: 3;
  align-self: start;
  color: rgb(235 243 248 / .72);
  font-size: clamp(.66rem,.69vw,.76rem);
  line-height: 1.25;
  text-align: center;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-media {
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  grid-column: 2;
  grid-row: 1;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-media img,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-media img {
  filter: none;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card--hero:hover .capability-hero-media img {
  filter: none;
  transform: scale(1.018);
}

/* Two-row information matrix beneath the hero. */
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-matrix {
  display: grid;
  overflow: hidden;
  padding: 0;
  grid-column: 1/-1;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(20px,2vw,40px);
  border-radius: 0;
  background: transparent;
  box-shadow: none!important;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4,
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-6 {
  isolation: isolate;
  display: grid;
  min-height: clamp(210px,13.8vw,265px);
  overflow: hidden;
  grid-template-columns: 47% 53%;
  align-items: stretch;
  border-radius: 0;
  background: rgb(255 255 255 / .82);
  box-shadow: none!important;
  transition: background-color .3s ease;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card:is(.col-4,.col-6):hover {
  background: rgb(255 255 255 / .98);
  box-shadow: none!important;
  transform: none;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4 {
  grid-column: span 4;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(1) {
  grid-template-columns: 54% 46%;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(2) {
  grid-template-columns: 45% 55%;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(3) {
  grid-template-columns: 41% 59%;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-6 {
  min-height: clamp(190px,12.3vw,236px);
  grid-column: span 6;
  grid-template-columns: 50% 50%;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-6:last-child {
  grid-template-columns: 57% 43%;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-media img {
  position: absolute;
  inset: 0;
  object-position: center;
  transition: transform .7s cubic-bezier(.22,1,.36,1);
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card:hover .capability-card-media img {
  filter: none;
  transform: scale(1.025);
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-body {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  padding: clamp(15px,1.1vw,21px) clamp(12px,.9vw,18px) clamp(12px,.9vw,17px);
  justify-content: center;
  color: var(--cap-board-ink);
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 12% 0%,rgb(255 255 255 / .48),transparent 38%),
    linear-gradient(145deg,rgb(255 255 255 / .82),rgb(235 244 250 / .68));
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-title {
  display: grid;
  margin: 0 0 clamp(7px,.5vw,10px);
  grid-template-columns: minmax(0,1fr);
  align-items: start;
  gap: 0;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-body h3 {
  margin: 0;
  color: var(--cap-board-ink);
  font-size: var(--cap-board-title-size);
  font-weight: 760;
  line-height: 1.18;
  letter-spacing: -.015em;
  text-wrap: normal;
}
html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-body > p {
  margin: 0 0 clamp(7px,.5vw,10px);
  color: var(--cap-board-muted);
  font-size: clamp(.67rem,.73vw,.82rem);
  line-height: 1.42;
}
@media (max-width:1180px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card--hero {
    height: 430px;
    grid-template-columns: 48% 52%;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-content {
    width: 109%;
    padding-left: 40px;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4 {
    min-height: 240px;
    grid-column: span 6;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(1),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(2),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(3) {
    grid-template-columns: 48% 52%;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(3) {
    grid-column: 1/-1;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(3) .capability-card-media {
    aspect-ratio: auto;
  }
}
@media (max-width:900px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card--hero {
    height: auto;
    grid-template-columns: 1fr;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-content {
    width: 100%;
    min-height: 480px;
    padding: 42px;
    grid-column: 1;
    grid-row: 1;
    clip-path: none;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16/8.7;
    grid-column: 1;
    grid-row: 2;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .oem-specs-list {
    max-width: 620px;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(1),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(2),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(3),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-6 {
    min-height: 230px;
    grid-column: 1/-1;
    grid-template-columns: 48% 52%;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-6:last-child {
    grid-template-columns: 52% 48%;
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages.distributor-advantage-full {
    --cap-board-title-size: 1.12rem;
    padding: 48px 14px 48px;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-head {
    margin-bottom: 28px;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-head h2 {
    font-size: clamp(1.5rem,6.2vw,1.82rem);
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-grid {
    column-gap: 0;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-matrix {
    grid-template-columns: 1fr;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-content {
    min-height: 0;
    padding: 32px 22px 28px;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-content .desc {
    margin-bottom: 16px;
    font-size: .82rem;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item {
    min-height: 142px;
    grid-template-columns: 1fr;
    grid-template-rows: 46px auto 1fr;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item > .spec-item__icon {
    width: 42px;
    height: 42px;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-hero-media {
    aspect-ratio: 4/3;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(1),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(2),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-4:nth-child(3),
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-6,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .col-6:last-child {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-media {
    height: auto;
    aspect-ratio: auto;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-media img {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-body {
    min-height: 160px;
    padding: 18px;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .capability-card-body > p {
    font-size: .78rem;
  }
}
@media (max-width:620px) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .oem-specs-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (prefers-reduced-motion:reduce) {
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card:is(.col-4,.col-6) {
    transition: none;
  }
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .spec-item:hover,
  html.has-selected-b body.theme-aurora.theme-indigo.theme-project2 #section-advantages .full-card:is(.col-4,.col-6):hover {
    transform: none;
  }
}

/* Acenox CMS editorial pages: privacy, terms and thank-you */
:where(body):has(:where(main).cms-editorial-page) {
  --cms-page-bg: #eef3f5;
  --cms-surface: #ffffff;
  --cms-ink: #07101b;
  --cms-copy: #4d5b68;
  --cms-muted: #71808c;
  --cms-line: #d8e2e7;
  --cms-accent: #9ee52d;
  --cms-shell: 1280px;
  color: var(--cms-ink);
  background: var(--cms-page-bg);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-main {
  min-height: auto;
  background: var(--cms-page-bg);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-article {
  padding: clamp(64px, 7vw, 108px) 0 clamp(78px, 8vw, 124px);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-shell {
  width: min(var(--cms-shell), calc(100% - 64px));
  margin-inline: auto;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, .72fr);
  gap: clamp(52px, 7vw, 104px);
  align-items: start;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-main-column {
  min-width: 0;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-header {
  max-width: 860px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-kicker {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 24px;
  color: #4d5b68;
  font-size: .75rem;
  font-weight: 760;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-kicker::before {
  width: 28px;
  height: 3px;
  flex: 0 0 auto;
  content: "";
  border-radius: 999px;
  background: var(--cms-accent);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-header h1 {
  max-width: 920px;
  margin: 0;
  color: var(--cms-ink);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(3.2rem, 6.1vw, 6rem);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .95;
  text-wrap: balance;
  text-transform: none;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-lead {
  max-width: 760px;
  margin: 30px 0 0;
  color: var(--cms-copy);
  font-size: clamp(1.06rem, 1.45vw, 1.3rem);
  line-height: 1.72;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-divider {
  width: 100%;
  height: 1px;
  margin: clamp(42px, 5vw, 68px) 0;
  background: var(--cms-line);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-content {
  max-width: 820px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-content > h2,
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text h2 {
  max-width: 720px;
  margin: 0 0 24px;
  color: var(--cms-ink);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 630;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-wrap: balance;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text h2:not(:first-child) {
  margin-top: 56px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text h3 {
  margin: 40px 0 14px;
  color: var(--cms-ink);
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.24;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-content > p,
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text p,
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text li {
  color: var(--cms-copy);
  font-size: 1rem;
  line-height: 1.84;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-content > p,
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text p {
  margin: 0 0 22px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text ul,
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text ol {
  display: grid;
  gap: 10px;
  margin: 20px 0 30px;
  padding-left: 22px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text a {
  color: var(--cms-ink);
  text-decoration-color: var(--cms-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text blockquote {
  margin: 34px 0;
  padding: 24px 28px;
  border-left: 4px solid var(--cms-accent);
  border-radius: 0 14px 14px 0;
  background: var(--cms-surface);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text img {
  max-width: 100%;
  height: auto;
  margin: 28px 0;
  border-radius: 18px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text table {
  display: block;
  width: 100%;
  margin: 28px 0;
  overflow-x: auto;
  border-collapse: collapse;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text th,
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text td {
  min-width: 160px;
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid var(--cms-line);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 18px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-visual,
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-card {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--cms-line);
  border-radius: 18px;
  background: var(--cms-surface);
  box-shadow: 0 18px 52px rgb(7 16 27 / .07);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-visual figcaption {
  padding: 15px 18px 17px;
  color: var(--cms-muted);
  font-size: .75rem;
  line-height: 1.45;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-card {
  position: relative;
  padding: 28px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  content: "";
  background: var(--cms-accent);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-label {
  margin: 0 0 14px;
  color: var(--cms-muted);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .1em;
  text-transform: uppercase;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-card h2 {
  margin: 0 0 14px;
  color: var(--cms-ink);
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  font-weight: 640;
  letter-spacing: -.025em;
  line-height: 1.12;
  text-wrap: balance;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-card p:not(.cms-editorial-aside-label) {
  margin: 0;
  color: var(--cms-copy);
  font-size: .92rem;
  line-height: 1.68;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-text-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 22px;
  color: var(--cms-ink);
  font-size: .84rem;
  font-weight: 720;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-text-link span {
  transition: transform .18s ease;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-text-link:hover span {
  transform: translateX(4px);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--cms-ink);
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 740;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-button:hover {
  transform: translateY(-2px);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-button--primary {
  color: var(--cms-ink);
  border-color: var(--cms-accent);
  background: var(--cms-accent);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-button--primary:hover {
  border-color: var(--cms-ink);
  background: var(--cms-surface);
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-button--secondary {
  color: var(--cms-ink);
  background: transparent;
}
:where(body):has(:where(main).cms-editorial-page) .cms-editorial-button--secondary:hover {
  color: var(--cms-surface);
  background: var(--cms-ink);
}
:where(body):has(:where(main).cms-editorial-page) .cms-thanks-process {
  display: grid;
  gap: 1px;
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid var(--cms-line);
  border-radius: 18px;
  background: var(--cms-line);
}
:where(body):has(:where(main).cms-editorial-page) .cms-thanks-process article {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 26px 28px;
  background: var(--cms-surface);
}
:where(body):has(:where(main).cms-editorial-page) .cms-thanks-process article > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--cms-ink);
  border-radius: 50%;
  background: var(--cms-accent);
  font-size: .72rem;
  font-weight: 780;
}
:where(body):has(:where(main).cms-editorial-page) .cms-thanks-process h3 {
  margin: 1px 0 6px;
  color: var(--cms-ink);
  font-size: 1.08rem;
}
:where(body):has(:where(main).cms-editorial-page) .cms-thanks-process p {
  margin: 0;
  color: var(--cms-copy);
  font-size: .9rem;
  line-height: 1.65;
}
:where(body):has(:where(main).cms-thanks-page) .cms-editorial-visual img {
  object-position: 52% 50%;
}
html.has-selected-b body:has(:where(main).cms-thanks-page).theme-aurora.theme-indigo.theme-project2 #cotizar.prefooter.site-tail-quote {
  display: none;
}
:where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple {
  display: grid;
  min-height: clamp(500px, 72svh, 580px);
  padding: clamp(112px, 13vh, 144px) 0 clamp(68px, 8vh, 88px);
  place-items: center;
  background: #f7f9fa;
}
:where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple > .container {
  width: min(1080px, calc(100% - 48px));
  text-align: center;
}
:where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple h1 {
  margin: 0;
  color: #07101b;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: clamp(4rem, 8vw, 7rem);
  font-weight: 430;
  letter-spacing: -.07em;
  line-height: .92;
  text-transform: none;
}
:where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__company {
  margin: clamp(16px, 2vw, 24px) 0 0;
  color: #0a58ff;
  font-size: clamp(1rem, 1.6vw, 1.45rem);
  font-weight: 520;
  line-height: 1.3;
}
:where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__icon {
  margin: clamp(34px, 4vw, 48px) 0 clamp(34px, 4vw, 48px);
  color: #0a58ff;
  font-size: clamp(4.5rem, 7vw, 6.5rem);
  line-height: 1;
}
:where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__message {
  margin: 0;
  color: #53606c;
  font-size: clamp(.94rem, 1.2vw, 1.1rem);
  line-height: 1.55;
}
:where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__message span {
  display: block;
}
:where(body):has(:where(main).cms-thanks-page) .footer {
  border-top: 1px solid rgb(255 255 255 / .1);
}
@media (max-width: 960px) {
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-layout {
    grid-template-columns: 1fr;
    gap: 58px;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside {
    position: static;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: stretch;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-visual,
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-card {
    min-height: 100%;
  }
}
@media (max-width: 640px) {
  :where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple {
    min-height: 460px;
    padding: 112px 0 68px;
  }
  :where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple > .container {
    width: min(100% - 32px, 1080px);
  }
  :where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple h1 {
    font-size: clamp(3.5rem, 18vw, 4.5rem);
    letter-spacing: -.065em;
  }
  :where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__company {
    margin-top: 16px;
    font-size: 1rem;
  }
  :where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__icon {
    margin: 32px 0 34px;
    font-size: 4.75rem;
  }
  :where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__message {
    font-size: .92rem;
    line-height: 1.6;
  }
  :where(body):has(:where(main).cms-thanks-page) .cms-thanks-simple__message span + span {
    margin-top: 4px;
  }
  html.has-selected-b body:has(:where(main).cms-thanks-page).theme-aurora.theme-indigo.theme-project2 .contact-float {
    display: none;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-article {
    padding: 48px 0 72px;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-shell {
    width: min(100% - 32px, var(--cms-shell));
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-header h1 {
    font-size: clamp(2.65rem, 13vw, 4rem);
    line-height: .98;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-lead {
    margin-top: 22px;
    font-size: 1rem;
    line-height: 1.68;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-divider {
    margin: 36px 0;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-content > h2,
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-rich-text h2 {
    font-size: 1.85rem;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-content {
    padding-right: 42px;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-right: 42px;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-aside-card {
    padding: 24px;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-actions,
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-button {
    width: 100%;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-thanks-process article {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    padding: 22px 18px;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-thanks-process article > span {
    width: 38px;
    height: 38px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-button,
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-text-link span {
    transition: none;
  }
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-button:hover,
  :where(body):has(:where(main).cms-editorial-page) .cms-editorial-text-link:hover span {
    transform: none;
  }
}

@media (max-width:700px) {
  html body:has(main.legal-page) .contact-float {
    display: none !important;
  }
}
