.elementor-30469 .elementor-element.elementor-element-2220b92{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-30469 .elementor-element.elementor-element-1d6cf75{width:var( --container-widget-width, 100.792% );max-width:100.792%;--container-widget-width:100.792%;--container-widget-flex-grow:0;}/* Start custom CSS for html, class: .elementor-element-1d6cf75 *//* ==========================================================
   HARD SURFACES / STRIPETRAQ PAGE
   CLEAN MASTER CSS
========================================================== */


/* ==========================================================
   GLOBAL
========================================================== */

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background: #000000;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}


/* ==========================================================
   CUSTOM HEADER
========================================================== */

.tn-header-custom {
  position: fixed;
  top: 0;
  left: 0;

  width: 100%;

  z-index: 9999;

  background: rgba(0, 0, 0, 0.18);

  font-family: "Source Sans Pro", sans-serif;
}

.tn-header-inner {
  width: 100%;
  min-height: 105px;

  padding: 18px 34px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tn-header-logo {
  display: block;
}

.tn-header-logo img {
  display: block;

  width: 150px;
  max-width: 100%;

  height: auto;
}

.tn-header-nav-custom ul {
  display: flex;
  align-items: center;

  gap: 34px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.tn-header-nav-custom a {
  color: #ffffff;

  text-decoration: none;

  font-size: 14px;
  line-height: 1;

  font-weight: 600;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  transition: color 0.25s ease;
}

.tn-header-nav-custom a:hover {
  color: #ffc400;
}

.tn-menu-toggle {
  display: none;
}

/* TRACKLESS + STRIPETRAQ HERO */

.snow-hero {
  position: relative;

  width: 100vw;
  max-width: none;

  min-height: 100vh;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background: #050505;

  color: #ffffff;

  font-family: "Source Sans Pro", Arial, sans-serif;
}

.snow-hero *,
.snow-hero *::before,
.snow-hero *::after {
  box-sizing: border-box;
}


/* BACKGROUND IMAGE */

.snow-hero-background {
  position: absolute;

  top: -2%;
  right: -2%;
  bottom: -2%;
  left: -2%;

  background-image:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/08/snow_background.png");

  background-size: cover;

  background-position: center center;

  transform: scale(1.04);

  transition:
    transform 12s ease-out;
}

.snow-hero.is-loaded .snow-hero-background {
  transform: scale(1);
}


/* DARK LEFT OVERLAY */

.snow-hero-shade {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.98) 0%,
      rgba(0,0,0,.94) 22%,
      rgba(0,0,0,.76) 42%,
      rgba(0,0,0,.32) 61%,
      rgba(0,0,0,.04) 80%
    );
}


/* SUBTLE YELLOW LIGHT */

.snow-hero-glow {
  position: absolute;

  left: 23%;
  bottom: -260px;

  width: 650px;
  height: 450px;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255,196,0,.12) 0%,
      rgba(255,196,0,.04) 38%,
      rgba(255,196,0,0) 72%
    );

  pointer-events: none;
}


/* INNER */

.snow-hero-inner {
  position: relative;

  z-index: 3;

  width: 100%;
  max-width: 1500px;

  min-height: 100vh;

  margin: 0 auto;

  padding:
    38px 56px 36px;

  display: flex;
  flex-direction: column;
}


/* LOGOS */

.snow-hero-brands {
  display: flex;

  align-items: center;

  gap: 24px;

  width: fit-content;

  opacity: 0;

  transform: translateY(-15px);

  transition:
    opacity .8s ease,
    transform .8s ease;
}

.snow-hero.is-loaded .snow-hero-brands {
  opacity: 1;

  transform: translateY(0);
}

.snow-hero-brand {
  display: flex;

  align-items: center;
}

.snow-hero-brand img {
  display: block;

  width: auto;

  object-fit: contain;
}

.snow-hero-brand-trackless img {
  height: 54px;
}

.snow-hero-brand-stripetraq img {
  height: 47px;
}

.snow-hero-brand-divider {
  width: 1px;
  height: 48px;

  background: rgba(255,255,255,.42);
}


/* COPY */

.snow-hero-copy {
  width: 100%;
  max-width: 660px;

  margin-top: auto;
  margin-bottom: auto;

  padding:
    55px 0 60px;
}


/* KICKER */

.snow-hero-kicker {
  margin-bottom: 14px;

  color: #ffc400;

  font-size: 16px;
  line-height: 1.1;

  font-weight: 900;

  letter-spacing: .08em;

  text-transform: uppercase;

  opacity: 0;

  transform: translateY(18px);

  transition:
    opacity .7s ease .25s,
    transform .7s ease .25s;
}

.snow-hero.is-loaded .snow-hero-kicker {
  opacity: 1;

  transform: translateY(0);
}


/* MAIN HEADLINE */

.snow-hero h1 {
  margin: 0;

  color: #ffffff;

  font-size: 74px;
  line-height: .88;

  font-weight: 900;

  letter-spacing: -.045em;

  text-transform: uppercase;

  text-shadow:
    0 4px 20px rgba(0,0,0,.45);

  opacity: 0;

  transform: translateY(35px);

  transition:
    opacity .9s ease .38s,
    transform .9s ease .38s;
}

.snow-hero.is-loaded h1 {
  opacity: 1;

  transform: translateY(0);
}

.snow-hero h1 span {
  color: #ffc400;

  text-shadow:
    0 0 28px rgba(255,196,0,.10);
}


/* ACCENT RULE */

.snow-hero-rule {
  width: 0;
  height: 3px;

  margin:
    24px 0 20px;

  background: #ffc400;

  transition:
    width .9s ease 1s;
}

.snow-hero.is-loaded .snow-hero-rule {
  width: 68px;
}


/* SUPPORTING HEADLINE */

.snow-hero h2 {
  margin:
    0 0 13px;

  color: #ffffff;

  font-size: 21px;
  line-height: 1.25;

  font-weight: 800;

  opacity: 0;

  transform: translateY(20px);

  transition:
    opacity .8s ease .65s,
    transform .8s ease .65s;
}

.snow-hero.is-loaded h2 {
  opacity: 1;

  transform: translateY(0);
}


/* DESCRIPTION */

.snow-hero-description {
  max-width: 550px;

  margin: 0;

  color: rgba(255,255,255,.82);

  font-size: 17px;
  line-height: 1.45;

  font-weight: 500;

  opacity: 0;

  transform: translateY(20px);

  transition:
    opacity .8s ease .78s,
    transform .8s ease .78s;
}

.snow-hero.is-loaded .snow-hero-description {
  opacity: 1;

  transform: translateY(0);
}

.snow-hero-description strong {
  color: #ffc400;

  font-weight: 800;
}


/* BUTTONS */

.snow-hero-actions {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-top: 26px;

  opacity: 0;

  transform: translateY(20px);

  transition:
    opacity .8s ease .95s,
    transform .8s ease .95s;
}

.snow-hero.is-loaded .snow-hero-actions {
  opacity: 1;

  transform: translateY(0);
}

.snow-hero-button {
  min-height: 50px;

  padding:
    0 22px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  border: 1px solid transparent;

  text-decoration: none;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: .06em;

  text-transform: uppercase;

  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

.snow-hero-button-primary {
  background: #ffc400;

  color: #111111;

  border-color: #ffc400;
}

.snow-hero-button-primary span {
  font-size: 18px;

  transition:
    transform .25s ease;
}

.snow-hero-button-primary:hover {
  background: #ffd21a;

  border-color: #ffd21a;

  color: #111111;

  transform: translateY(-2px);

  box-shadow:
    0 10px 28px rgba(255,196,0,.20);
}

.snow-hero-button-primary:hover span {
  transform: translateX(4px);
}

.snow-hero-button-secondary {
  background: rgba(0,0,0,.30);

  color: #ffffff;

  border-color: rgba(255,255,255,.38);
}

.snow-hero-button-secondary:hover {
  color: #ffc400;

  border-color: #ffc400;

  background: rgba(0,0,0,.55);

  transform: translateY(-2px);
}


/* BOTTOM STATEMENT */

.snow-hero-bottom {
  width: 100%;

  opacity: 0;

  transition:
    opacity 1s ease 1.25s;
}

.snow-hero.is-loaded .snow-hero-bottom {
  opacity: 1;
}

.snow-hero-bottom-line {
  width: 100%;
  height: 1px;

  margin-bottom: 17px;

  background:
    linear-gradient(
      90deg,
      #ffc400 0%,
      rgba(255,196,0,.35) 28%,
      rgba(255,255,255,.12) 70%,
      rgba(255,255,255,0) 100%
    );
}

.snow-hero-bottom-copy {
  display: flex;

  align-items: center;

  gap: 16px;

  color: rgba(255,255,255,.72);

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .12em;

  text-transform: uppercase;
}

.snow-hero-bottom-dot {
  width: 4px;
  height: 4px;

  border-radius: 50%;

  background: #ffc400;
}


/* TABLET */

@media screen and (max-width: 1100px) {

  .snow-hero-inner {
    padding:
      32px 34px 30px;
  }

  .snow-hero-copy {
    max-width: 590px;
  }

  .snow-hero h1 {
    font-size: 62px;
  }

  .snow-hero-description {
    max-width: 500px;

    font-size: 16px;
  }

}


/* MOBILE */

@media screen and (max-width: 767px) {

  .snow-hero {
    min-height: 100svh;
  }

  .snow-hero-background {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-position: 67% center;

    transform: scale(1.03);
  }

  .snow-hero-shade {
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.25) 0%,
        rgba(0,0,0,.42) 25%,
        rgba(0,0,0,.90) 57%,
        rgba(0,0,0,.98) 100%
      );
  }

  .snow-hero-glow {
    left: -120px;
    bottom: -170px;

    width: 520px;
    height: 350px;
  }

  .snow-hero-inner {
    min-height: 100svh;

    padding:
      24px 18px 22px;
  }


  /* MOBILE LOGOS */

  .snow-hero-brands {
    gap: 14px;
  }

  .snow-hero-brand-trackless img {
    height: 40px;
  }

  .snow-hero-brand-stripetraq img {
    height: 34px;
  }

  .snow-hero-brand-divider {
    height: 37px;
  }


  /* MOBILE COPY */

  .snow-hero-copy {
    max-width: 100%;

    margin-top: auto;
    margin-bottom: 0;

    padding:
      250px 0 34px;
  }

  .snow-hero-kicker {
    margin-bottom: 10px;

    font-size: 11px;
  }

  .snow-hero h1 {
    font-size: 45px;

    line-height: .90;
  }

  .snow-hero-rule {
    margin:
      18px 0 16px;
  }

  .snow-hero h2 {
    margin-bottom: 10px;

    font-size: 17px;
  }

  .snow-hero-description {
    max-width: 100%;

    font-size: 14px;
    line-height: 1.42;
  }


  /* MOBILE BUTTONS */

  .snow-hero-actions {
    gap: 8px;

    margin-top: 20px;
  }

  .snow-hero-button {
    min-height: 46px;

    padding:
      0 14px;

    font-size: 10px;
  }


  /* MOBILE BOTTOM */

  .snow-hero-bottom-line {
    margin-bottom: 12px;
  }

  .snow-hero-bottom-copy {
    flex-wrap: wrap;

    gap:
      7px 10px;

    font-size: 8px;
  }

}


/* SMALL MOBILE */

@media screen and (max-width: 390px) {

  .snow-hero-inner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .snow-hero-brand-trackless img {
    height: 35px;
  }

  .snow-hero-brand-stripetraq img {
    height: 29px;
  }

  .snow-hero h1 {
    font-size: 40px;
  }

  .snow-hero-actions {
    display: grid;

    grid-template-columns:
      1fr 1fr;
  }

  .snow-hero-button {
    padding:
      0 10px;

    text-align: center;
  }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

  .snow-hero-background,
  .snow-hero-brands,
  .snow-hero-kicker,
  .snow-hero h1,
  .snow-hero-rule,
  .snow-hero h2,
  .snow-hero-description,
  .snow-hero-actions,
  .snow-hero-bottom {
    transition: none;
  }

}

/* SECTION 2 - PROBLEM / SOLUTION / TRACKLESS */

.snow-proof {
  position: relative;

  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background: #050505;

  color: #ffffff;

  font-family: "Source Sans Pro", Arial, sans-serif;
}

.snow-proof *,
.snow-proof *::before,
.snow-proof *::after {
  box-sizing: border-box;
}


/* INNER */

.snow-proof-inner {
  width: 100%;
  max-width: 1500px;

  margin: 0 auto;

  padding:
    44px 42px 46px;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  align-items: stretch;

  gap: 0;
}


/* ALL THREE PANELS */

.snow-proof-panel {
  position: relative;

  min-width: 0;
  min-height: 500px;

  padding:
    0 28px;

  display: flex;

  flex-direction: column;

  opacity: 0;

  transform:
    translateY(32px);

  transition:
    opacity .75s ease,
    transform .75s ease;
}

.snow-proof-panel:first-child {
  padding-left: 0;
}

.snow-proof-panel:last-child {
  padding-right: 0;
}

.snow-proof-panel +
.snow-proof-panel {
  border-left:
    1px solid rgba(255,255,255,.42);
}


/* ACTIVE PANEL */

.snow-proof.is-visible
.snow-proof-panel {
  opacity: 1;

  transform:
    translateY(0);
}

.snow-proof.is-visible
.snow-proof-panel:nth-child(1) {
  transition-delay: .10s;
}

.snow-proof.is-visible
.snow-proof-panel:nth-child(2) {
  transition-delay: .30s;
}

.snow-proof.is-visible
.snow-proof-panel:nth-child(3) {
  transition-delay: .50s;
}


/* PANEL HEADING */

.snow-proof-panel-heading {
  position: relative;

  flex:
    0 0 auto;

  display: flex;

  align-items: flex-start;

  gap: 12px;

  min-height: 88px;

  margin-bottom: 16px;
}

.snow-proof-number {
  display: none;
}


/* SECTION LABEL */

.snow-proof-panel-heading p {
  margin:
    0 0 7px;

  color: #ffc400;

  font-size: 17px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .05em;

  text-transform: uppercase;
}


/* PANEL HEADLINE */

.snow-proof-panel-heading h2 {
  margin: 0;

  color: #ffffff;

  font-size: 19px;
  line-height: 1.25;

  font-weight: 800;
}


/* GENERAL LIST */

.snow-proof-list {
  display: grid;

  gap: 8px;
}

.snow-proof-list-item {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  opacity: 0;

  transform:
    translateX(-14px);

  transition:
    opacity .5s ease,
    transform .5s ease;
}

.snow-proof-list-item p {
  margin: 0;

  color: rgba(255,255,255,.94);

  font-size: 13px;
  line-height: 1.3;

  font-weight: 600;
}


/* LIST ANIMATION */

.snow-proof.is-visible
.snow-proof-list-item {
  opacity: 1;

  transform:
    translateX(0);
}

.snow-proof.is-visible
.snow-proof-list-item:nth-child(1) {
  transition-delay: .55s;
}

.snow-proof.is-visible
.snow-proof-list-item:nth-child(2) {
  transition-delay: .67s;
}

.snow-proof.is-visible
.snow-proof-list-item:nth-child(3) {
  transition-delay: .79s;
}

.snow-proof.is-visible
.snow-proof-list-item:nth-child(4) {
  transition-delay: .91s;
}

.snow-proof.is-visible
.snow-proof-list-item:nth-child(5) {
  transition-delay: 1.03s;
}


/* RED PROBLEM X */

.snow-proof-x {
  flex:
    0 0 17px;

  width: 17px;
  height: 17px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-top: 1px;

  border:
    1px solid #ff5a4e;

  border-radius: 50%;

  color: #ff5a4e;

  font-size: 14px;
  line-height: 1;

  font-weight: 900;
}


/* YELLOW CHECK */

.snow-proof-check {
  flex:
    0 0 17px;

  width: 17px;

  color: #ffc400;

  font-size: 19px;
  line-height: 1;

  font-weight: 900;
}


/* GENERAL IMAGE */

.snow-proof-image {
  position: relative;

  width: 100%;

  overflow: hidden;

  background: #111111;

  border:
    1px solid rgba(255,255,255,.10);
}

.snow-proof-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform 8s ease;
}

.snow-proof.is-visible
.snow-proof-image img {
  transform:
    scale(1.045);
}


/* CARD 1 - PROBLEM */

.snow-proof-problem {
  position: relative;
}


/* IMAGE FILLS REMAINING CARD HEIGHT */

.snow-proof-problem-image {
  position: relative;

  flex: 1;

  min-height: 380px;

  margin-top: 0;
}

.snow-proof-problem-image img {
  object-position:
    center center;

  filter:
    saturate(.62)
    contrast(1.08);
}


/* DARKEN TOP OF IMAGE */

.snow-proof-problem-image::after {
  content: "";

  position: absolute;

  top: 0;
  right: 0;
  left: 0;

  z-index: 1;

  height: 54%;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.90) 0%,
      rgba(0,0,0,.66) 48%,
      rgba(0,0,0,.12) 100%
    );

  pointer-events: none;
}


/* PROBLEM LIST OVER TOP OF IMAGE */

.snow-proof-problem-list {
  position: absolute;

  top: 122px;
  right: 18px;
  left: 18px;

  z-index: 5;

  margin: 0;

  padding:
    15px 16px;

  background:
    rgba(0,0,0,.50);

  border-left:
    3px solid #ff5a4e;
}


/* REMOVE UNUSED OLD SHADE */

.snow-proof-image-shade {
  display: none;
}


/* CARD 2 - SOLUTION */

.snow-proof-solution {
  position: relative;
}


/* HIDE EXTRA ICON / COPY */

.snow-proof-solution-statement {
  display: none;
}


/* SOLUTION IMAGE */

.snow-proof-solution-image {
  flex: 1;

  min-height: 380px;
}

.snow-proof-solution-image img {
  object-position:
    center center;
}


/* REMOVE YELLOW CENTERLINE + GLOW */

.snow-proof-centerline,
.snow-proof-center-glow {
  display: none;
}


/* CARD 3 - TRACKLESS */

.snow-proof-trackless {
  position: relative;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr) 245px;

  grid-template-rows:
    88px minmax(0, 1fr);

  column-gap: 8px;

  align-items: stretch;
}


/* HEADING FULL WIDTH */

.snow-proof-trackless
.snow-proof-panel-heading {
  grid-column:
    1 / -1;

  grid-row: 1;
}


/* TEXT LEFT */

.snow-proof-trackless-list {
  grid-column: 1;
  grid-row: 2;

  align-self: start;

  max-width: none;

  margin:
    6px 0 0;

  padding-right: 2px;
}


/* MACHINE RIGHT */

.snow-proof-machine {
  position: relative;

  grid-column: 2;
  grid-row: 2;

  min-width: 0;
  min-height: 390px;

  display: flex;

  align-items: center;
  justify-content: flex-end;

  overflow: visible;
}


/* MACHINE - LARGER */

.snow-proof-machine img {
  position: relative;

  z-index: 2;

  display: block;

  width: 165%;
  max-width: 390px;
  height: auto;

  object-fit: contain;

  transform-origin:
    center center;

  opacity: 0;

  transform:
    translateX(34px);

  transition:
    opacity .9s ease .75s,
    transform .9s ease .75s;
}

.snow-proof.is-visible
.snow-proof-machine img {
  opacity: 1;

  transform:
    translateX(0);
}


/* MACHINE GLOW */

.snow-proof-machine-glow {
  position: absolute;

  left: 55%;
  bottom: 16%;

  width: 140%;
  height: 110px;

  transform:
    translateX(-50%);

  border-radius: 50%;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255,196,0,.18) 0%,
      rgba(255,196,0,.05) 44%,
      rgba(255,196,0,0) 74%
    );

  filter:
    blur(12px);
}


/* TABLET */

@media screen and (max-width: 1050px) {

  .snow-proof-inner {
    padding:
      38px 26px 40px;
  }

  .snow-proof-panel {
    min-height: 470px;

    padding:
      0 20px;
  }

  .snow-proof-panel-heading {
    min-height: 80px;
  }

  .snow-proof-panel-heading p {
    font-size: 15px;
  }

  .snow-proof-panel-heading h2 {
    font-size: 16px;
  }

  .snow-proof-list-item p {
    font-size: 11px;
  }


  /* PROBLEM */

  .snow-proof-problem-list {
    top: 108px;

    right: 12px;
    left: 12px;

    padding:
      12px;
  }

  .snow-proof-problem-image,
  .snow-proof-solution-image {
    min-height: 350px;
  }


  /* TRACKLESS */

  .snow-proof-trackless {
    grid-template-columns:
      minmax(0, 1fr) 190px;

    grid-template-rows:
      80px minmax(0, 1fr);
  }

  .snow-proof-machine {
    min-height: 350px;
  }

  .snow-proof-machine img {
    width: 155%;

    max-width: 315px;
  }

}


/* MOBILE */

@media screen and (max-width: 767px) {

  .snow-proof-inner {
    display: block;

    padding:
      36px 16px 42px;
  }

  .snow-proof-panel {
    min-height: 0;

    padding:
      0 0 34px;

    margin-bottom: 34px;

    display: flex;

    flex-direction: column;

    border-left: 0;

    border-bottom:
      1px solid rgba(255,255,255,.25);
  }

  .snow-proof-panel:last-child {
    margin-bottom: 0;

    padding-bottom: 0;

    border-bottom: 0;
  }

  .snow-proof-panel +
  .snow-proof-panel {
    border-left: 0;
  }


  /* HEADING */

  .snow-proof-panel-heading {
    min-height: 0;

    margin-bottom: 15px;
  }

  .snow-proof-panel-heading p {
    font-size: 16px;
  }

  .snow-proof-panel-heading h2 {
    font-size: 18px;
  }


  /* CARD 1 */

  .snow-proof-problem-image {
    flex: none;

    min-height: 0;

    height: 350px;
  }

  .snow-proof-problem-list {
    top: 112px;

    right: 12px;
    left: 12px;

    padding:
      12px;
  }

  .snow-proof-list-item p {
    font-size: 12px;
  }


  /* CARD 2 */

  .snow-proof-solution-image {
    flex: none;

    min-height: 0;

    height: 350px;
  }


  /* CARD 3 */

  .snow-proof-trackless {
    display: grid;

    grid-template-columns:
      minmax(0, 1fr) 180px;

    grid-template-rows:
      auto minmax(0, 1fr);

    column-gap: 10px;
  }

  .snow-proof-trackless
  .snow-proof-panel-heading {
    grid-column:
      1 / -1;
  }

  .snow-proof-trackless-list {
    grid-column: 1;

    margin-top: 5px;
  }

  .snow-proof-machine {
    grid-column: 2;

    min-height: 270px;

    justify-content: center;
  }

  .snow-proof-machine img {
    width: 150%;

    max-width: 270px;
  }

}


/* SMALL MOBILE */

@media screen and (max-width: 390px) {

  .snow-proof-inner {
    padding-left: 14px;
    padding-right: 14px;
  }

  .snow-proof-problem-image,
  .snow-proof-solution-image {
    height: 315px;
  }

  .snow-proof-problem-list {
    top: 105px;

    right: 9px;
    left: 9px;
  }

  .snow-proof-trackless {
    grid-template-columns:
      minmax(0, 1fr) 145px;
  }

  .snow-proof-machine img {
    width: 155%;

    max-width: 230px;
  }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

  .snow-proof-panel,
  .snow-proof-list-item,
  .snow-proof-image img,
  .snow-proof-machine img {
    opacity: 1;

    transform: none;

    transition: none;
  }

}

/* SECTION 3 - HOW IT WORKS */

.snow-how {
  position: relative;

  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background: #ffffff;

  color: #111111;

  font-family: "Source Sans Pro", Arial, sans-serif;
}

.snow-how *,
.snow-how *::before,
.snow-how *::after {
  box-sizing: border-box;
}


/* INNER */

.snow-how-inner {
  width: 100%;
  max-width: 1500px;

  margin: 0 auto;

  padding:
    58px 42px 60px;
}


/* HEADING */

.snow-how-heading {
  max-width: 760px;

  margin-bottom: 34px;
}

.snow-how-kicker {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 12px;
}

.snow-how-kicker span {
  width: 42px;
  height: 2px;

  background: #ffc400;
}

.snow-how-kicker p {
  margin: 0;

  color: #111111;

  font-size: 12px;

  font-weight: 900;

  letter-spacing: .16em;

  text-transform: uppercase;
}

.snow-how-heading h2 {
  margin: 0;

  color: #111111;

  font-size: 50px;
  line-height: .95;

  font-weight: 900;

  letter-spacing: -.035em;

  text-transform: uppercase;
}

.snow-how-heading h2 span {
  color: #ffc400;
}

.snow-how-heading > p {
  max-width: 650px;

  margin:
    14px 0 0;

  color: #555555;

  font-size: 16px;
  line-height: 1.45;
}


/* GRID */

.snow-how-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 16px;

  align-items: stretch;
}


/* CARD */

.snow-how-card {
  position: relative;

  min-width: 0;

  padding:
    18px;

  display: flex;

  flex-direction: column;

  background: #080808;

  color: #ffffff;

  border:
    1px solid rgba(255,255,255,.08);

  box-shadow:
    0 14px 30px rgba(0,0,0,.12);

  opacity: 0;

  transform:
    translateY(28px);

  transition:
    opacity .7s ease,
    transform .7s ease,
    border-color .25s ease;
}

.snow-how.is-visible
.snow-how-card {
  opacity: 1;

  transform:
    translateY(0);
}

.snow-how.is-visible
.snow-how-card:nth-child(1) {
  transition-delay: .10s;
}

.snow-how.is-visible
.snow-how-card:nth-child(2) {
  transition-delay: .28s;
}

.snow-how.is-visible
.snow-how-card:nth-child(3) {
  transition-delay: .46s;
}

.snow-how-card:hover {
  border-color:
    rgba(255,196,0,.55);
}


/* CARD TOP */

.snow-how-card-top {
  display: flex;

  align-items: flex-start;

  gap: 14px;

  min-height: 92px;

  margin-bottom: 14px;
}

.snow-how-step-number {
  flex:
    0 0 44px;

  width: 44px;
  height: 44px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #ffc400;

  color: #111111;

  font-size: 20px;

  font-weight: 900;
}

.snow-how-card-top h3 {
  margin:
    0 0 5px;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.05;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-how-card-top p {
  margin: 0;

  color: rgba(255,255,255,.68);

  font-size: 12px;
  line-height: 1.4;
}


/* MEDIA WRAPPER */

.snow-how-media {
  position: relative;

  width: 100%;
  height: 220px;

  margin-bottom: 16px;

  display: flex;

  align-items: center;
  justify-content: center;

  overflow: hidden;

  background: #111111;

  border:
    1px solid rgba(255,255,255,.10);
}


/* GENERAL MEDIA */

.snow-how-media img,
.snow-how-media video {
  display: block;

  max-width: 100%;
  max-height: 100%;
}


/* VIDEOS - 1/3 SMALLER */

.snow-how-media video {
  width: 95%;
  height: 95%;

  object-fit: contain;

  background: #000000;
}


/* CENTER CARD IMAGE */

.snow-how-card:nth-child(2)
.snow-how-media {
  background: #111111;
}

.snow-how-card:nth-child(2)
.snow-how-media img {
  width: 95%;
  height: 95%;

  object-fit: contain;

  padding: 0;

  background: transparent;
}


/* BOTTOM COPY */

.snow-how-card-bottom {
  padding:
    3px 2px 2px;
}

.snow-how-card-bottom h4 {
  margin:
    0 0 7px;

  color: #ffc400;

  font-size: 16px;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-how-card-bottom p {
  margin: 0;

  color: rgba(255,255,255,.76);

  font-size: 12px;
  line-height: 1.45;
}


/* GUIDANCE LIST */

.snow-how-guidance-list {
  display: grid;

  gap: 8px;

  margin-top: 2px;
}

.snow-how-guidance-list > div {
  display: flex;

  align-items: flex-start;

  gap: 8px;
}

.snow-how-guidance-list span {
  color: #ffc400;

  font-size: 17px;
  line-height: 1;

  font-weight: 900;
}

.snow-how-guidance-list p {
  margin: 0;

  color: rgba(255,255,255,.82);

  font-size: 11px;
  line-height: 1.35;
}


/* SECTION 3 - BOTTOM STATEMENT */

.snow-how-statement {
  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 10px;

  width: 100%;

  margin-top: 28px;

  padding: 20px 22px;

  background: #080808;

  border-left: 0;

  box-shadow:
    0 10px 24px rgba(0,0,0,.12);

  text-align: center;
}

.snow-how-statement-line {
  width: 42px;
  height: 2px;

  background: #ffc400;
}

.snow-how-statement p {
  width: 100%;

  margin: 0;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.1;

  font-weight: 900;

  text-align: center;

  text-transform: uppercase;
}

.snow-how-statement strong {
  color: #ffc400;
}


/* TABLET */

@media screen and (max-width: 1050px) {

  .snow-how-inner {
    padding:
      50px 28px 54px;
  }

  .snow-how-heading h2 {
    font-size: 42px;
  }

  .snow-how-grid {
    gap: 12px;
  }

  .snow-how-card {
    padding:
      14px;
  }

  .snow-how-media {
    height: 200px;
  }

  .snow-how-card-top h3 {
    font-size: 17px;
  }

  .snow-how-media video {
    width: 72%;
    height: 72%;
  }

  .snow-how-card:nth-child(2)
  .snow-how-media img {
    width: 82%;
    height: 82%;
  }

}


/* MOBILE */

@media screen and (max-width: 767px) {

  .snow-how-inner {
    padding:
      40px 16px 44px;
  }

  .snow-how-heading {
    margin-bottom: 26px;
  }

  .snow-how-heading h2 {
    font-size: 32px;
  }

  .snow-how-heading > p {
    font-size: 13px;
  }

  .snow-how-grid {
    grid-template-columns:
      1fr;

    gap: 14px;
  }

  .snow-how-card {
    padding:
      16px;
  }

  .snow-how-card-top {
    min-height: 0;
  }

  .snow-how-media {
    height: 270px;
  }

  .snow-how-media video {
    width: 72%;
    height: 72%;
  }

  .snow-how-card:nth-child(2)
  .snow-how-media img {
    width: 78%;
    height: 78%;
  }

  .snow-how-statement {
    align-items: flex-start;

    padding:
      17px;
  }

  .snow-how-statement p {
    font-size: 17px;
  }

}


/* SMALL MOBILE */

@media screen and (max-width: 390px) {

  .snow-how-heading h2 {
    font-size: 29px;
  }

  .snow-how-media {
    height: 240px;
  }

  .snow-how-media video {
    width: 75%;
    height: 75%;
  }

  .snow-how-card-top h3 {
    font-size: 16px;
  }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

  .snow-how-card {
    opacity: 1;

    transform: none;

    transition: none;
  }

}

/* SECTION 4 - INTEGRATED TECHNOLOGY */

.snow-build {
  position: relative;

  width: 100vw;
  max-width: none;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  overflow: hidden;

  background: #050505;

  color: #ffffff;

  font-family: "Source Sans Pro", Arial, sans-serif;
}

.snow-build *,
.snow-build *::before,
.snow-build *::after {
  box-sizing: border-box;
}


/* INNER */

.snow-build-inner {
  position: relative;

  width: 100%;
  max-width: 1500px;

  margin: 0 auto;

  padding:
    54px 42px 50px;
}


/* TOP HEADING */

.snow-build-heading {
  position: relative;

  z-index: 3;

  width: 45%;
  max-width: 610px;

  margin: 0;
}


/* KICKER */

.snow-build-kicker {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 11px;
}

.snow-build-kicker span {
  width: 42px;
  height: 2px;

  background: #ffc400;
}

.snow-build-kicker p {
  margin: 0;

  color: #ffc400;

  font-size: 12px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .17em;

  text-transform: uppercase;
}


/* MAIN HEADING */

.snow-build-heading h2 {
  margin: 0;

  color: #ffffff;

  font-size: 50px;
  line-height: .94;

  font-weight: 900;

  letter-spacing: -.035em;

  text-transform: uppercase;
}

.snow-build-heading h2 span {
  display: block;

  color: #ffc400;
}


/* INTRO */

.snow-build-intro {
  max-width: 550px;

  margin:
    15px 0 0;

  color: rgba(255,255,255,.70);

  font-size: 16px;
  line-height: 1.5;
}


/* MAIN CAB IMAGE */

.snow-build-hero {
  position: absolute;

  top: 54px;
  right: 42px;

  width: 49%;
  height: 340px;

  overflow: hidden;

  background: #111111;

  border:
    1px solid rgba(255,255,255,.12);

  box-shadow:
    0 16px 36px rgba(0,0,0,.34);
}

.snow-build-hero::after {
  content: "";

  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.04) 0%,
      rgba(0,0,0,0) 50%,
      rgba(0,0,0,.08) 100%
    );

  pointer-events: none;
}

.snow-build-hero > img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position:
    center center;

  transition:
    transform 8s ease;
}

.snow-build.is-visible
.snow-build-hero > img {
  transform:
    scale(1.02);
}


/* CALLOUTS */

.snow-build-callout {
  position: absolute;

  z-index: 5;
}


/* CALLOUT BOX - 50% SMALLER */

.snow-build-callout-box {
  position: relative;

  display: flex;

  align-items: flex-start;

  gap: 5px;

  width: 130px;

  padding:
    7px 8px;

  border:
    1px solid #ffc400;

  background:
    rgba(0,0,0,.92);

  box-shadow:
    0 7px 16px rgba(0,0,0,.30);
}

.snow-build-callout-box > span {
  flex:
    0 0 auto;

  color: #ffc400;

  font-size: 7px;
  line-height: 1;

  font-weight: 900;
}

.snow-build-callout-box h3 {
  margin:
    0 0 2px;

  color: #ffc400;

  font-size: 9px;
  line-height: 1.05;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-callout-box p {
  margin: 0;

  color: rgba(255,255,255,.80);

  font-size: 7px;
  line-height: 1.25;
}


/* CONNECTOR */

.snow-build-callout-line {
  position: absolute;

  height: 1px;

  background: #ffc400;

  box-shadow:
    0 0 5px rgba(255,196,0,.42);
}

.snow-build-callout-dot {
  position: absolute;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #ffc400;

  box-shadow:
    0 0 8px rgba(255,196,0,.65);
}


/* CALLOUT 1 - IPAD */
/* RIGHT EDGE OF IMAGE */

.snow-build-callout-ipad {
  top: 30px;
  right: 18px;
  left: auto;
}


/* LINE FROM LEFT SIDE */

.snow-build-callout-ipad
.snow-build-callout-line {
  top: 50%;
  right: 100%;

  width: 74px;

  transform:
    translateY(-50%);
}

.snow-build-callout-ipad
.snow-build-callout-dot {
  top: calc(50% - 3px);
  right: calc(100% + 70px);
}


/* CALLOUT 2 - AUTOSTEERING */
/* RIGHT EDGE + MOVED UP */

.snow-build-callout-steering {
  right: 60px;

  bottom: 29%;
}


/* LINE FROM LEFT SIDE */

.snow-build-callout-steering
.snow-build-callout-line {
  top: 50%;
  right: 100%;

  width: 86px;

  transform:
    translateY(-50%);
}

.snow-build-callout-steering
.snow-build-callout-dot {
  top: calc(50% - 3px);
  right: calc(100% + 82px);
}


/* LOWER CONTENT */
/* REDUCED LARGE BLACK GAP */

.snow-build-lower {
  display: grid;

  grid-template-columns:
    minmax(0, .90fr)
    minmax(0, 1.10fr);

  gap: 32px;

  margin-top: 205px;
}


/* SUBHEADINGS */

.snow-build-subheading {
  margin-bottom: 16px;
}

.snow-build-subheading > span {
  display: block;

  margin-bottom: 5px;

  color: #ffc400;

  font-size: 10px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .14em;

  text-transform: uppercase;
}

.snow-build-subheading h3 {
  margin: 0;

  color: #ffffff;

  font-size: 25px;
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-subheading h3 strong {
  color: #ffc400;
}

.snow-build-subheading p {
  max-width: 540px;

  margin:
    8px 0 0;

  color: rgba(255,255,255,.57);

  font-size: 12px;
  line-height: 1.4;
}


/* INSTALLATION SIDE */

.snow-build-install {
  position: relative;

  padding-bottom: 82px;
}


/* TWO INSTALL IMAGES */

.snow-build-install-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 13px;
}

.snow-build-install-card {
  min-width: 0;

  background: #101010;

  border:
    1px solid rgba(255,255,255,.11);
}


/* INSTALL IMAGE */

.snow-build-install-image {
  width: 100%;
  height: 225px;

  overflow: hidden;

  background: #181818;
}

.snow-build-install-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .45s ease;
}

.snow-build-install-card:hover
.snow-build-install-image img {
  transform:
    scale(1.035);
}


/* INSTALL COPY */

.snow-build-install-copy {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  padding:
    12px;
}

.snow-build-install-copy > span {
  color: #ffc400;

  font-size: 10px;

  font-weight: 900;
}

.snow-build-install-copy h4 {
  margin:
    0 0 4px;

  color: #ffffff;

  font-size: 13px;
  line-height: 1.1;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-install-copy p {
  margin: 0;

  color: rgba(255,255,255,.62);

  font-size: 10px;
  line-height: 1.4;
}


/* STRIPETRAQ LOGO BELOW BOTH SMALL IMAGES */

.snow-build-install::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 30px;

  width: 450px;
  height: 100px;

  transform:
    translateX(-50%);

  background-image:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/04/new_yellow_stripetraq_feb_white.png");

  background-repeat: no-repeat;

  background-position:
    center center;

  background-size:
    contain;

  opacity: .92;
}


/* VIDEO SIDE */

.snow-build-videos {
  padding-left: 32px;

  border-left:
    1px solid rgba(255,255,255,.24);
}


/* VIDEO GRID */

.snow-build-video-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;
}

.snow-build-video-card {
  min-width: 0;
}


/* VIDEO SHELL */

.snow-build-video-shell {
  position: relative;

  width: 100%;

  aspect-ratio:
    9 / 16;

  overflow: hidden;

  background: #111111;

  border:
    1px solid rgba(255,255,255,.12);

  transition:
    border-color .25s ease,
    transform .25s ease;
}

.snow-build-video-card:hover
.snow-build-video-shell {
  border-color: #ffc400;

  transform:
    translateY(-3px);
}

.snow-build-video-shell iframe {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  border: 0;
}


/* VIDEO COPY */

.snow-build-video-copy {
  padding:
    12px 2px 0;
}

.snow-build-video-copy > span {
  display: block;

  margin-bottom: 3px;

  color: #ffc400;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .10em;
}

.snow-build-video-copy h4 {
  margin:
    0 0 4px;

  color: #ffffff;

  font-size: 15px;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-video-copy p {
  margin: 0;

  color: rgba(255,255,255,.58);

  font-size: 10px;
  line-height: 1.4;
}


/* BOTTOM STATEMENT */

.snow-build-statement {
  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 10px;

  width: 100%;

  margin-top: 30px;

  padding:
    20px 24px;

  border-top:
    1px solid rgba(255,255,255,.18);

  border-bottom:
    1px solid rgba(255,255,255,.18);

  background:
    rgba(255,255,255,.025);

  text-align: center;
}


/* CENTERED YELLOW LINE */

.snow-build-statement-line {
  width: 54px;
  height: 3px;

  background: #ffc400;
}


/* CENTERED TEXT */

.snow-build-statement p {
  margin: 0;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.15;

  font-weight: 900;

  text-align: center;

  text-transform: uppercase;
}

.snow-build-statement strong {
  color: #ffc400;
}


/* TABLET */

@media screen and (max-width: 1050px) {

  .snow-build-inner {
    padding:
      48px 28px 50px;
  }

  .snow-build-heading {
    width: 44%;
  }

  .snow-build-heading h2 {
    font-size: 40px;
  }

  .snow-build-hero {
    top: 48px;
    right: 28px;

    width: 50%;
    height: 315px;
  }

  .snow-build-lower {
    margin-top: 185px;

    gap: 22px;
  }

  .snow-build-callout-box {
    width: 115px;

    padding:
      6px 7px;
  }

  .snow-build-callout-box h3 {
    font-size: 8px;
  }

  .snow-build-callout-box p {
    font-size: 6px;
  }

  .snow-build-callout-ipad {
    right: 7px;
  }

  .snow-build-callout-steering {
    right: 7px;

    bottom: 30%;
  }

  .snow-build-install-image {
    height: 195px;
  }

  .snow-build-videos {
    padding-left: 22px;
  }

}


/* MOBILE */

@media screen and (max-width: 767px) {

  .snow-build-inner {
    padding:
      40px 16px 44px;
  }


  /* HEADING */

  .snow-build-heading {
    width: 100%;
    max-width: 100%;
  }

  .snow-build-heading h2 {
    font-size: 32px;
  }

  .snow-build-intro {
    font-size: 13px;
  }


  /* MAIN IMAGE BELOW HEADING */

  .snow-build-hero {
    position: relative;

    top: auto;
    right: auto;

    width: 100%;
    height: 360px;

    margin-top: 24px;
  }


  /* SMALL CALLOUTS */

  .snow-build-callout-box {
    width: 115px;

    padding:
      6px 7px;
  }

  .snow-build-callout-box h3 {
    font-size: 8px;
  }

  .snow-build-callout-box p {
    font-size: 6px;
  }

  .snow-build-callout-ipad {
    top: 12px;
    right: 7px;
    left: auto;
  }

  .snow-build-callout-steering {
    right: 7px;

    bottom: 30%;
  }


  /* HIDE CONNECTOR LINES MOBILE */

  .snow-build-callout-line,
  .snow-build-callout-dot {
    display: none;
  }


  /* REMOVE DESKTOP GAP */

  .snow-build-lower {
    display: block;

    margin-top: 28px;
  }


  /* INSTALL */

  .snow-build-install {
    padding-bottom: 75px;
  }

  .snow-build-install-grid {
    grid-template-columns:
      1fr 1fr;
  }

  .snow-build-install-image {
    height: 185px;
  }

  .snow-build-install::after {
    width: 165px;
    height: 48px;
  }


  /* VIDEOS */

  .snow-build-videos {
    margin-top: 30px;

    padding:
      28px 0 0;

    border-left: 0;

    border-top:
      1px solid rgba(255,255,255,.22);
  }

  .snow-build-video-grid {
    gap: 10px;
  }


  /* STATEMENT */

  .snow-build-statement {
    margin-top: 26px;

    padding:
      18px 14px;
  }

  .snow-build-statement p {
    font-size: 17px;
  }

}


/* SMALL MOBILE */

@media screen and (max-width: 390px) {

  .snow-build-heading h2 {
    font-size: 29px;
  }

  .snow-build-hero {
    height: 325px;
  }

  .snow-build-install-grid {
    grid-template-columns:
      1fr;
  }

  .snow-build-install-image {
    height: 235px;
  }/* SECTION 4 - INTEGRATED TECHNOLOGY */

.snow-build {
  position: relative;

  width: 100%;
  max-width: 100%;

  margin-left: 0;
  margin-right: 0;

  overflow: hidden;

  background: #050505;

  color: #ffffff;

  font-family: "Source Sans Pro", Arial, sans-serif;
}

.snow-build *,
.snow-build *::before,
.snow-build *::after {
  box-sizing: border-box;
}


/* INNER */

.snow-build-inner {
  position: relative;

  width: 100%;
  max-width: 1500px;

  margin: 0 auto;

  padding:
    54px 42px 48px;
}


/* TOP HEADING */

.snow-build-heading {
  position: relative;

  z-index: 3;

  width: 45%;
  max-width: 610px;

  margin: 0;
}


/* KICKER */

.snow-build-kicker {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 11px;
}

.snow-build-kicker span {
  width: 42px;
  height: 2px;

  background: #ffc400;
}

.snow-build-kicker p {
  margin: 0;

  color: #ffc400;

  font-size: 12px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .17em;

  text-transform: uppercase;
}


/* MAIN HEADING */

.snow-build-heading h2 {
  margin: 0;

  color: #ffffff;

  font-size: 50px;
  line-height: .94;

  font-weight: 900;

  letter-spacing: -.035em;

  text-transform: uppercase;
}

.snow-build-heading h2 span {
  display: block;

  color: #ffc400;
}


/* INTRO */

.snow-build-intro {
  max-width: 550px;

  margin:
    15px 0 0;

  color: rgba(255,255,255,.70);

  font-size: 16px;
  line-height: 1.5;
}


/* MAIN CAB IMAGE */

.snow-build-hero {
  position: absolute;

  top: 54px;
  right: 42px;

  width: 49%;
  height: 340px;

  overflow: hidden;

  background: #111111;

  border:
    1px solid rgba(255,255,255,.12);

  box-shadow:
    0 16px 36px rgba(0,0,0,.34);
}

.snow-build-hero::after {
  content: "";

  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.04) 0%,
      rgba(0,0,0,0) 50%,
      rgba(0,0,0,.08) 100%
    );

  pointer-events: none;
}

.snow-build-hero > img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center center;

  transition:
    transform 8s ease;
}

.snow-build.is-visible
.snow-build-hero > img {
  transform: scale(1.02);
}


/* CALLOUTS */

.snow-build-callout {
  position: absolute;

  z-index: 5;
}


/* SMALL CALLOUT BOX */

.snow-build-callout-box {
  position: relative;

  display: flex;

  align-items: flex-start;

  gap: 5px;

  width: 130px;

  padding:
    7px 8px;

  border:
    1px solid #ffc400;

  background:
    rgba(0,0,0,.92);

  box-shadow:
    0 7px 16px rgba(0,0,0,.30);
}

.snow-build-callout-box > span {
  flex:
    0 0 auto;

  color: #ffc400;

  font-size: 7px;
  line-height: 1;

  font-weight: 900;
}

.snow-build-callout-box h3 {
  margin:
    0 0 2px;

  color: #ffc400;

  font-size: 9px;
  line-height: 1.05;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-callout-box p {
  margin: 0;

  color: rgba(255,255,255,.80);

  font-size: 7px;
  line-height: 1.25;
}


/* CONNECTOR */

.snow-build-callout-line {
  position: absolute;

  height: 1px;

  background: #ffc400;

  box-shadow:
    0 0 5px rgba(255,196,0,.42);
}

.snow-build-callout-dot {
  position: absolute;

  width: 7px;
  height: 7px;

  border-radius: 50%;

  background: #ffc400;

  box-shadow:
    0 0 8px rgba(255,196,0,.65);
}


/* IPAD CALLOUT */

.snow-build-callout-ipad {
  top: 18px;
  right: 10px;
  left: auto;
}

.snow-build-callout-ipad
.snow-build-callout-line {
  top: 50%;
  right: 100%;

  width: 74px;

  transform:
    translateY(-50%);
}

.snow-build-callout-ipad
.snow-build-callout-dot {
  top: calc(50% - 3px);
  right: calc(100% + 70px);
}


/* AUTOSTEERING CALLOUT */

.snow-build-callout-steering {
  right: 10px;

  bottom: 29%;
}

.snow-build-callout-steering
.snow-build-callout-line {
  top: 50%;
  right: 100%;

  width: 86px;

  transform:
    translateY(-50%);
}

.snow-build-callout-steering
.snow-build-callout-dot {
  top: calc(50% - 3px);
  right: calc(100% + 82px);
}


/* LOWER CONTENT */

.snow-build-lower {
  display: grid;

  grid-template-columns:
    minmax(0, .90fr)
    minmax(0, 1.10fr);

  gap: 32px;

  margin-top: 190px;
}


/* SUBHEADINGS */

.snow-build-subheading {
  margin-bottom: 16px;
}

.snow-build-subheading > span {
  display: block;

  margin-bottom: 5px;

  color: #ffc400;

  font-size: 10px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .14em;

  text-transform: uppercase;
}

.snow-build-subheading h3 {
  margin: 0;

  color: #ffffff;

  font-size: 25px;
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-subheading h3 strong {
  color: #ffc400;
}

.snow-build-subheading p {
  max-width: 540px;

  margin:
    8px 0 0;

  color: rgba(255,255,255,.57);

  font-size: 12px;
  line-height: 1.4;
}


/* INSTALLATION SIDE */

.snow-build-install {
  position: relative;

  padding-bottom: 155px;
}


/* INSTALL GRID */

.snow-build-install-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 13px;
}

.snow-build-install-card {
  min-width: 0;

  background: #101010;

  border:
    1px solid rgba(255,255,255,.11);
}


/* INSTALL IMAGE */

.snow-build-install-image {
  width: 100%;
  height: 225px;

  overflow: hidden;

  background: #181818;
}

.snow-build-install-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transition:
    transform .45s ease;
}

.snow-build-install-card:hover
.snow-build-install-image img {
  transform:
    scale(1.035);
}


/* INSTALL COPY */

.snow-build-install-copy {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  padding:
    12px;
}

.snow-build-install-copy > span {
  color: #ffc400;

  font-size: 10px;

  font-weight: 900;
}

.snow-build-install-copy h4 {
  margin:
    0 0 4px;

  color: #ffffff;

  font-size: 13px;
  line-height: 1.1;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-install-copy p {
  margin: 0;

  color: rgba(255,255,255,.62);

  font-size: 10px;
  line-height: 1.4;
}


/* STRIPETRAQ LOGO */
/* DOUBLE SIZE + MOVED HIGHER */

.snow-build-install::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: 24px;

  width: 380px;
  max-width: 82%;

  height: 110px;

  transform:
    translateX(-50%);

  background-image:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/04/new_yellow_stripetraq_feb_white.png");

  background-repeat: no-repeat;

  background-position:
    center center;

  background-size:
    contain;

  opacity: .96;

  pointer-events: none;
}


/* VIDEO SIDE */

.snow-build-videos {
  padding-left: 32px;

  border-left:
    1px solid rgba(255,255,255,.24);
}


/* VIDEO GRID */

.snow-build-video-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;
}

.snow-build-video-card {
  min-width: 0;
}


/* VIDEO SHELL */

.snow-build-video-shell {
  position: relative;

  width: 100%;

  aspect-ratio:
    9 / 16;

  overflow: hidden;

  background: #111111;

  border:
    1px solid rgba(255,255,255,.12);

  transition:
    border-color .25s ease,
    transform .25s ease;
}

.snow-build-video-card:hover
.snow-build-video-shell {
  border-color: #ffc400;

  transform:
    translateY(-3px);
}

.snow-build-video-shell iframe {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  border: 0;
}


/* VIDEO COPY */

.snow-build-video-copy {
  padding:
    12px 2px 0;
}

.snow-build-video-copy > span {
  display: block;

  margin-bottom: 3px;

  color: #ffc400;

  font-size: 9px;

  font-weight: 900;

  letter-spacing: .10em;
}

.snow-build-video-copy h4 {
  margin:
    0 0 4px;

  color: #ffffff;

  font-size: 15px;

  font-weight: 900;

  text-transform: uppercase;
}

.snow-build-video-copy p {
  margin: 0;

  color: rgba(255,255,255,.58);

  font-size: 10px;
  line-height: 1.4;
}


/* BOTTOM STATEMENT */

.snow-build-statement {
  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 10px;

  width: 100%;

  margin-top: 28px;

  padding:
    20px 24px;

  border-top:
    1px solid rgba(255,255,255,.18);

  border-bottom:
    1px solid rgba(255,255,255,.18);

  background:
    rgba(255,255,255,.025);

  text-align: center;
}


/* STATEMENT LINE */

.snow-build-statement-line {
  width: 54px;
  height: 3px;

  background: #ffc400;
}


/* STATEMENT TEXT */

.snow-build-statement p {
  margin: 0;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.15;

  font-weight: 900;

  text-align: center;

  text-transform: uppercase;
}

.snow-build-statement strong {
  color: #ffc400;
}


/* TABLET */

@media screen and (max-width: 1050px) {

  .snow-build-inner {
    padding:
      48px 28px 50px;
  }

  .snow-build-heading {
    width: 44%;
  }

  .snow-build-heading h2 {
    font-size: 40px;
  }

  .snow-build-hero {
    top: 48px;
    right: 28px;

    width: 50%;
    height: 315px;
  }

  .snow-build-lower {
    margin-top: 175px;

    gap: 22px;
  }

  .snow-build-callout-box {
    width: 115px;

    padding:
      6px 7px;
  }

  .snow-build-callout-box h3 {
    font-size: 8px;
  }

  .snow-build-callout-box p {
    font-size: 6px;
  }

  .snow-build-callout-ipad {
    right: 7px;
  }

  .snow-build-callout-steering {
    right: 7px;

    bottom: 30%;
  }

  .snow-build-install-image {
    height: 195px;
  }

  .snow-build-install {
    padding-bottom: 135px;
  }

  .snow-build-install::after {
    width: 320px;
    height: 95px;

    bottom: 20px;
  }

  .snow-build-videos {
    padding-left: 22px;
  }

}


/* MOBILE */

@media screen and (max-width: 767px) {

  .snow-build {
    width: 100%;
    max-width: 100%;

    margin-left: 0;
    margin-right: 0;
  }


  .snow-build-inner {
    padding:
      40px 16px 44px;
  }


  /* HEADING */

  .snow-build-heading {
    width: 100%;
    max-width: 100%;
  }

  .snow-build-heading h2 {
    font-size: 32px;
  }

  .snow-build-intro {
    font-size: 13px;
  }


  /* MAIN IMAGE */

  .snow-build-hero {
    position: relative;

    top: auto;
    right: auto;

    width: 100%;
    height: 360px;

    margin-top: 24px;
  }


  /* CALLOUTS */

  .snow-build-callout-box {
    width: 115px;

    padding:
      6px 7px;
  }

  .snow-build-callout-box h3 {
    font-size: 8px;
  }

  .snow-build-callout-box p {
    font-size: 6px;
  }

  .snow-build-callout-ipad {
    top: 12px;
    right: 7px;
    left: auto;
  }

  .snow-build-callout-steering {
    right: 7px;

    bottom: 30%;
  }


  /* HIDE CONNECTORS MOBILE */

  .snow-build-callout-line,
  .snow-build-callout-dot {
    display: none;
  }


  /* LOWER CONTENT */

  .snow-build-lower {
    display: block;

    margin-top: 28px;
  }


  /* INSTALL */

  .snow-build-install {
    padding-bottom: 135px;
  }

  .snow-build-install-grid {
    grid-template-columns:
      1fr 1fr;
  }

  .snow-build-install-image {
    height: 185px;
  }


  /* LARGE LOGO MOBILE */

  .snow-build-install::after {
    width: 300px;
    max-width: 86%;

    height: 90px;

    bottom: 20px;
  }


  /* VIDEOS */

  .snow-build-videos {
    margin-top: 26px;

    padding:
      28px 0 0;

    border-left: 0;

    border-top:
      1px solid rgba(255,255,255,.22);
  }

  .snow-build-video-grid {
    gap: 10px;
  }


  /* STATEMENT */

  .snow-build-statement {
    margin-top: 26px;

    padding:
      18px 14px;
  }

  .snow-build-statement p {
    font-size: 17px;
  }

}


/* SMALL MOBILE */

@media screen and (max-width: 390px) {

  .snow-build-heading h2 {
    font-size: 29px;
  }

  .snow-build-hero {
    height: 325px;
  }

  .snow-build-install-grid {
    grid-template-columns:
      1fr;
  }

  .snow-build-install-image {
    height: 235px;
  }

  .snow-build-install {
    padding-bottom: 120px;
  }

  .snow-build-install::after {
    width: 260px;
    max-width: 88%;

    height: 80px;

    bottom: 18px;
  }

  .snow-build-statement p {
    font-size: 15px;
  }

}

  .snow-build-install {
    padding-bottom: 70px;
  }

  .snow-build-install::after {
    width: 150px;
    height: 44px;
  }

  .snow-build-statement p {
    font-size: 15px;
  }

}

/* ==========================================================
   SECTION 4 - SOFTWARE WALKTHROUGH
   CLEAN MASTER VERSION + START LOGO
========================================================== */


/* ==========================================================
   SECTION
========================================================== */

.stripetraq-software {
  position: relative;
  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;

  background: #ffffff;

  color: #071523;

  font-family: "Source Sans Pro", sans-serif;

  overflow: hidden;
}


.stripetraq-software-inner {
  width: 100%;

  margin: 0 auto;
}


/* ==========================================================
   HEADING
========================================================== */

.stripetraq-software-heading {
  width: 100%;
  max-width: 1100px;

  margin: 0 auto;

  padding: 42px 30px 26px;

  text-align: center;
}


.stripetraq-software-kicker {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  margin-bottom: 11px;
}


.stripetraq-software-kicker span {
  width: 42px;
  height: 2px;

  background: #ffc400;
}


.stripetraq-software-kicker p {
  margin: 0;

  color: #ffc400;

  font-size: 14px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.stripetraq-software-heading h2 {
  margin: 0;

  color: #071523;

  font-size: 44px;
  line-height: .96;

  font-weight: 900;

  letter-spacing: -.04em;

  text-transform: uppercase;
}


.stripetraq-software-heading h2 span {
  color: #ffc400;
}


.stripetraq-software-intro {
  width: 100%;
  max-width: 720px;

  margin: 12px auto 0;

  color: #60666c;

  font-size: 16px;
  line-height: 1.35;
}


/* ==========================================================
   DARK WALKTHROUGH STAGE
========================================================== */

.stripetraq-walkthrough-stage {
  position: relative;

  width: 100%;

  background:
    radial-gradient(
      circle at center,
      #151719 0%,
      #08090a 58%,
      #030405 100%
    );

  overflow: hidden;
}


/* ==========================================================
   CAD GRID BACKGROUND
========================================================== */

.stripetraq-walkthrough-grid {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 0;

  opacity: .15;

  pointer-events: none;

  background-image:
    linear-gradient(
      rgba(255,196,0,.14) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,196,0,.14) 1px,
      transparent 1px
    );

  background-size: 64px 64px;
}


/* ==========================================================
   WORKFLOW BUTTON WRAPPER
========================================================== */

.stripetraq-workflow-tabs {
  position: relative;

  z-index: 6;
}


/* ==========================================================
   WORKFLOW BUTTONS
========================================================== */

.stripetraq-workflow-tab {
  min-width: 0;

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 12px 14px;

  border: 1px solid #ffc400;

  border-radius: 7px;

  background:
    linear-gradient(
      145deg,
      #17191b,
      #090a0b
    );

  color: rgba(255,255,255,.66);

  text-align: left;

  cursor: pointer;

  box-shadow:
    0 8px 20px rgba(0,0,0,.18),
    0 0 10px rgba(255,196,0,.08);

  transition:
    transform .25s ease,
    color .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}


.stripetraq-workflow-tab:hover {
  transform: translateY(-3px);

  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    0 0 18px rgba(255,196,0,.20);
}


.stripetraq-workflow-tab.is-active {
  color: #ffffff;

  background:
    linear-gradient(
      145deg,
      #211d10,
      #090909
    );

  box-shadow:
    0 0 18px rgba(255,196,0,.34),
    0 12px 28px rgba(0,0,0,.26);
}


/* ==========================================================
   WORKFLOW NUMBER
========================================================== */

.stripetraq-workflow-number {
  width: 32px;
  height: 32px;

  flex: 0 0 32px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 1px solid currentColor;

  color: inherit;

  font-size: 11px;

  font-weight: 900;
}


.stripetraq-workflow-tab.is-active
.stripetraq-workflow-number {
  color: #ffc400;
}


/* ==========================================================
   WORKFLOW COPY
========================================================== */

.stripetraq-workflow-tab-copy {
  min-width: 0;
}


.stripetraq-workflow-tab-copy strong {
  display: block;

  margin-bottom: 4px;

  color: inherit;

  font-size: 13px;
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;
}


.stripetraq-workflow-tab.is-active
.stripetraq-workflow-tab-copy strong {
  color: #ffc400;
}


.stripetraq-workflow-tab-copy small {
  display: block;

  color: rgba(255,255,255,.56);

  font-size: 10px;
  line-height: 1.2;
}


/* ==========================================================
   CURRENT WORKFLOW LABEL
========================================================== */

.stripetraq-current-workflow {
  position: relative;

  z-index: 5;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 12px;
}


.stripetraq-current-workflow > span {
  width: 32px;
  height: 32px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 1px solid #ffc400;

  color: #ffc400;

  font-size: 11px;

  font-weight: 900;
}


.stripetraq-current-workflow small {
  display: block;

  margin-bottom: 2px;

  color: rgba(255,255,255,.46);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: .08em;

  text-transform: uppercase;
}


.stripetraq-current-workflow h3 {
  margin: 0;

  color: #ffffff;

  font-size: 15px;
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;
}


/* ==========================================================
   IPAD FRAME
========================================================== */

.stripetraq-software-device {
  position: relative;

  z-index: 5;

  width: 650px;
  max-width: 100%;

  margin: 0 auto;

  padding: 12px;

  border: 2px solid rgba(255,255,255,.38);

  border-radius: 22px;

  background:
    linear-gradient(
      145deg,
      #25282b,
      #090a0b
    );

  box-shadow:
    0 28px 60px rgba(0,0,0,.48),
    0 0 34px rgba(255,196,0,.08);
}


.stripetraq-software-device-top {
  height: 6px;

  display: flex;

  align-items: center;
  justify-content: center;
}


.stripetraq-device-camera {
  width: 6px;
  height: 6px;

  border-radius: 50%;

  background: #010101;
}


/* ==========================================================
   SOFTWARE SCREEN
========================================================== */

.stripetraq-software-screen {
  position: relative;

  width: 100%;

  aspect-ratio: 16 / 10;

  margin-top: 5px;

  overflow: hidden;

  border-radius: 12px;

  background:
    radial-gradient(
      circle at center,
      #121416 0%,
      #020303 72%
    );
}


/* ==========================================================
   SHARED MEDIA
========================================================== */

#stripetraq-software-image,
#stripetraq-software-video {
  width: 100%;
  height: 100%;

  background: #020303;
}


/* ==========================================================
   STANDARD PNG / SCREENSHOT
========================================================== */

#stripetraq-software-image {
  display: block;

  object-fit: contain;
  object-position: center center;

  opacity: 1;
  visibility: visible;

  transform:
    translateX(-4%)
    scaleX(1.080);

  transform-origin: left center;

  transition:
    opacity .25s ease;
}


#stripetraq-software-image.is-changing {
  opacity: 0;
}


/* ==========================================================
   WORKFLOW START LOGO
========================================================== */

#stripetraq-software-image.is-start-logo {
  width: 100%;
  height: 100%;

  padding: 72px 90px;

  box-sizing: border-box;

  object-fit: contain;
  object-position: center center;

  transform: none;

  transform-origin: center center;

  background:
    radial-gradient(
      circle at center,
      rgba(255,196,0,.08) 0%,
      rgba(255,196,0,.025) 30%,
      rgba(0,0,0,0) 62%
    );
}


/* ==========================================================
   VIDEO / MP4
========================================================== */

#stripetraq-software-video {
  display: block;

  object-fit: cover;
  object-position: center center;

  opacity: 1;
  visibility: visible;

  background: #020303;
}


/* ==========================================================
   HIDDEN MEDIA
========================================================== */

#stripetraq-software-image[hidden],
#stripetraq-software-video[hidden] {
  display: none;
}


/* ==========================================================
   PLACEHOLDER
========================================================== */

.stripetraq-software-placeholder {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 4;

  padding: 30px;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  color: #ffffff;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      #17191b,
      #050606
    );
}


.stripetraq-software-placeholder[hidden] {
  display: none;
}


.stripetraq-software-placeholder span {
  color: #ffc400;

  font-size: 24px;

  font-weight: 900;

  text-transform: uppercase;
}


.stripetraq-software-placeholder p {
  max-width: 460px;

  margin: 10px auto 0;

  color: rgba(255,255,255,.70);

  font-size: 15px;
  line-height: 1.4;
}


/* ==========================================================
   CURRENT STEP
========================================================== */

.stripetraq-current-step {
  position: relative;

  z-index: 5;

  text-align: center;
}


.stripetraq-current-step span {
  display: block;

  margin-bottom: 3px;

  color: #ffc400;

  font-size: 10px;

  font-weight: 900;

  letter-spacing: .08em;
}


.stripetraq-current-step h4 {
  margin: 0;

  color: #ffffff;

  font-size: 18px;
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;
}


/* ==========================================================
   CONTROLS
========================================================== */

.stripetraq-walkthrough-controls {
  position: relative;

  z-index: 5;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 8px;
}


.stripetraq-control-btn {
  min-height: 36px;

  padding: 0 15px;

  border: 1px solid rgba(255,255,255,.24);

  border-radius: 5px;

  background: #101214;

  color: #ffffff;

  font-family: inherit;

  font-size: 10px;

  font-weight: 900;

  cursor: pointer;

  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease;
}


.stripetraq-control-btn:hover {
  border-color: #ffc400;

  color: #ffc400;
}


.stripetraq-control-play {
  min-width: 165px;

  background: #ffc400;

  border-color: #ffc400;

  color: #111111;
}


.stripetraq-control-play:hover {
  background: #ffffff;

  color: #111111;
}


/* ==========================================================
   HIDE BOTTOM STEP GRID
========================================================== */

.stripetraq-step-grid {
  display: none;
}


/* ==========================================================
   DESKTOP
========================================================== */

@media screen and (min-width: 1101px) {

  .stripetraq-walkthrough-stage {
    display: grid;

    grid-template-columns:
      245px
      650px
      245px;

    grid-template-rows:
      auto
      auto
      auto
      auto;

    column-gap: 30px;

    align-items: center;
    justify-content: center;

    padding: 34px 30px 28px;
  }


  .stripetraq-workflow-tabs {
    display: contents;
  }


  .stripetraq-workflow-tab {
    width: 245px;

    min-height: 70px;
  }


  /* LEFT */

  .stripetraq-workflow-tab:nth-child(1) {
    grid-column: 1;
    grid-row: 2;

    align-self: start;

    margin-top: 12px;
  }


  .stripetraq-workflow-tab:nth-child(2) {
    grid-column: 1;
    grid-row: 2;

    align-self: center;
  }


  .stripetraq-workflow-tab:nth-child(3) {
    grid-column: 1;
    grid-row: 2;

    align-self: end;

    margin-bottom: 12px;
  }


  /* RIGHT */

  .stripetraq-workflow-tab:nth-child(4) {
    grid-column: 3;
    grid-row: 2;

    align-self: start;

    margin-top: 12px;
  }


  .stripetraq-workflow-tab:nth-child(5) {
    grid-column: 3;
    grid-row: 2;

    align-self: center;
  }


  .stripetraq-workflow-tab:nth-child(6) {
    grid-column: 3;
    grid-row: 2;

    align-self: end;

    margin-bottom: 12px;
  }


  .stripetraq-current-workflow {
    grid-column: 2;
    grid-row: 1;

    width: 100%;

    margin: 0 auto 10px;
  }


  .stripetraq-software-device {
    grid-column: 2;
    grid-row: 2;
  }


  .stripetraq-current-step {
    grid-column: 2;
    grid-row: 3;

    margin-top: 12px;
  }


  .stripetraq-walkthrough-controls {
    grid-column: 2;
    grid-row: 4;

    margin: 12px auto 0;
  }

}


/* ==========================================================
   TABLET
========================================================== */

@media screen and (min-width: 768px) and (max-width: 1100px) {

  .stripetraq-software-heading h2 {
    font-size: 40px;
  }


  .stripetraq-walkthrough-stage {
    padding: 36px 24px 40px;
  }


  .stripetraq-workflow-tabs {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 28px;

    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 10px;

    transform: none;
  }


  .stripetraq-software-device {
    max-width: 82%;
  }


  .stripetraq-current-workflow {
    margin-bottom: 14px;
  }


  .stripetraq-current-step {
    margin-top: 14px;
  }


  .stripetraq-walkthrough-controls {
    margin: 14px auto 0;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media screen and (max-width: 767px) {

  .stripetraq-software {
    left: 0;

    width: 100%;
    max-width: 100%;

    margin-left: 0;
  }


  .stripetraq-software-heading {
    padding: 46px 16px 26px;
  }


  .stripetraq-software-kicker {
    gap: 10px;
  }


  .stripetraq-software-kicker span {
    width: 28px;
  }


  .stripetraq-software-kicker p {
    font-size: 11px;
  }


  .stripetraq-software-heading h2 {
    font-size: 31px;
    line-height: .98;
  }


  .stripetraq-software-intro {
    font-size: 14px;
  }


  .stripetraq-walkthrough-stage {
    padding: 28px 12px 42px;
  }


  .stripetraq-workflow-tabs {
    width: 100%;

    margin: 0 auto 26px;

    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 8px;

    transform: none;
  }


  .stripetraq-workflow-tab {
    width: 100%;

    min-height: 66px;

    padding: 10px;

    gap: 8px;
  }


  .stripetraq-workflow-number {
    width: 28px;
    height: 28px;

    flex-basis: 28px;

    font-size: 10px;
  }


  .stripetraq-workflow-tab-copy strong {
    font-size: 11px;
  }


  .stripetraq-workflow-tab-copy small {
    display: none;
  }


  .stripetraq-current-workflow {
    justify-content: flex-start;

    margin-bottom: 16px;
  }


  .stripetraq-current-workflow h3 {
    font-size: 13px;
  }


  .stripetraq-software-device {
    width: 100%;
    max-width: 100%;

    padding: 8px;

    border-radius: 17px;
  }


  .stripetraq-software-screen {
    border-radius: 10px;
  }


  /* smaller centered logo on mobile */

  #stripetraq-software-image.is-start-logo {
    padding: 44px 38px;
  }


  #stripetraq-software-video {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
  }


  .stripetraq-current-step {
    margin-top: 14px;
  }


  .stripetraq-current-step h4 {
    font-size: 18px;
  }


  .stripetraq-walkthrough-controls {
    margin-top: 14px;

    flex-wrap: wrap;
  }


  .stripetraq-control-btn {
    min-height: 42px;

    padding: 0 13px;
  }


  .stripetraq-control-play {
    order: 3;

    width: 100%;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media screen and (max-width: 420px) {

  .stripetraq-software-heading h2 {
    font-size: 28px;
  }


  .stripetraq-workflow-tab-copy strong {
    font-size: 10px;
  }


  .stripetraq-current-workflow h3 {
    font-size: 12px;
  }


  #stripetraq-software-image.is-start-logo {
    padding: 38px 28px;
  }

}

/* ==========================================================
   SECTION 5 - APPLICATIONS
========================================================== */

.stripetraq-applications {
  position: relative;
  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f7f7f7 100%
    );

  color: #111111;

  font-family: "Source Sans Pro", sans-serif;

  overflow: hidden;
}


.stripetraq-applications-inner {
  width: 100%;
  max-width: 1500px;

  margin: 0 auto;

  padding: 72px 32px 82px;

  box-sizing: border-box;
}


/* ==========================================================
   HEADING
========================================================== */

.stripetraq-applications-heading {
  max-width: 980px;

  margin: 0 auto 44px;

  text-align: center;
}


.stripetraq-applications-kicker {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  margin-bottom: 12px;
}


.stripetraq-applications-kicker span {
  width: 42px;
  height: 2px;

  background: #ffc400;
}


.stripetraq-applications-kicker p {
  margin: 0;

  color: #111111;

  font-size: 14px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .12em;

  text-transform: uppercase;
}


.stripetraq-applications-heading h2 {
  margin: 0;

  color: #111111;

  font-size: 58px;
  line-height: .94;

  font-weight: 900;

  letter-spacing: -.045em;

  text-transform: uppercase;
}


.stripetraq-applications-heading h2 span {
  color: #ffc400;
}


.stripetraq-applications-heading > p {
  max-width: 720px;

  margin: 18px auto 0;

  color: #555555;

  font-size: 18px;
  line-height: 1.4;

  font-weight: 700;

  letter-spacing: .06em;

  text-transform: uppercase;
}


/* ==========================================================
   CARD GRID
========================================================== */

.stripetraq-applications-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 28px;
}


/* ==========================================================
   CARD
========================================================== */

.stripetraq-application-card {
  position: relative;

  min-width: 0;

  overflow: hidden;

  border-radius: 10px;

  background: #090909;

  border: 1px solid rgba(255,196,0,.35);

  box-shadow:
    0 18px 38px rgba(0,0,0,.14);

  opacity: 0;

  transform:
    translateY(34px);

  transition:
    opacity .7s ease,
    transform .7s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}


.stripetraq-application-card.is-visible {
  opacity: 1;

  transform:
    translateY(0);
}


.stripetraq-application-card:hover {
  transform:
    translateY(-8px);

  border-color: #ffc400;

  box-shadow:
    0 24px 48px rgba(0,0,0,.20),
    0 0 24px rgba(255,196,0,.12);
}


/* ==========================================================
   CARD IMAGE
========================================================== */

.stripetraq-application-image {
  position: relative;

  width: 100%;
  height: 300px;

  overflow: hidden;

  background: #111111;
}


.stripetraq-application-image::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  height: 38%;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.72) 100%
    );

  pointer-events: none;
}


.stripetraq-application-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;

  transform:
    scale(1);

  transition:
    transform .8s ease;
}


.stripetraq-application-card:hover
.stripetraq-application-image img {
  transform:
    scale(1.055);
}


/* ==========================================================
   CARD CONTENT
========================================================== */

.stripetraq-application-content {
  padding: 24px 28px 28px;

  background:
    linear-gradient(
      180deg,
      #111111 0%,
      #070707 100%
    );
}


/* ==========================================================
   TITLE
========================================================== */

.stripetraq-application-title {
  display: flex;

  align-items: center;

  gap: 16px;

  margin-bottom: 18px;
}


.stripetraq-application-title img {
  width: 48px;
  height: 48px;

  object-fit: contain;

  flex: 0 0 48px;

  transition:
    transform .3s ease,
    filter .3s ease;
}


.stripetraq-application-card:hover
.stripetraq-application-title img {
  transform:
    scale(1.10);

  filter:
    drop-shadow(
      0 0 8px rgba(255,196,0,.50)
    );
}


.stripetraq-application-title h3 {
  margin: 0;

  color: #ffffff;

  font-size: 36px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: -.025em;

  text-transform: uppercase;
}


/* ==========================================================
   LIST
========================================================== */

.stripetraq-application-content ul {
  margin: 0 0 22px;

  padding: 0;

  list-style: none;
}


.stripetraq-application-content li {
  position: relative;

  margin-bottom: 10px;

  padding-left: 28px;

  color: rgba(255,255,255,.90);

  font-size: 17px;
  line-height: 1.25;
}


.stripetraq-application-content li::before {
  content: "✓";

  position: absolute;

  left: 0;
  top: -1px;

  width: 18px;
  height: 18px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 1px solid #ffc400;

  border-radius: 50%;

  color: #ffc400;

  font-size: 10px;
  line-height: 1;

  font-weight: 900;
}


/* ==========================================================
   CTA
========================================================== */

.stripetraq-application-link {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 14px;

  padding-top: 18px;

  border-top:
    1px solid rgba(255,255,255,.28);

  color: #ffc400;

  font-size: 16px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .02em;

  text-decoration: none;

  text-transform: uppercase;
}


.stripetraq-application-link span {
  display: inline-block;

  font-size: 26px;
  line-height: 1;

  transition:
    transform .25s ease;
}


.stripetraq-application-card:hover
.stripetraq-application-link span {
  transform:
    translateX(8px);
}


/* ==========================================================
   DESKTOP CARD SHIMMER
========================================================== */

.stripetraq-application-card::after {
  content: "";

  position: absolute;

  top: -30%;
  left: -60%;

  width: 38%;
  height: 160%;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.11),
      transparent
    );

  transform:
    rotate(16deg);

  opacity: 0;
}


.stripetraq-application-card:hover::after {
  animation:
    stripetraqCardSweep .75s ease forwards;
}


@keyframes stripetraqCardSweep {

  0% {
    left: -60%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  100% {
    left: 130%;
    opacity: 0;
  }

}


/* ==========================================================
   TABLET
========================================================== */

@media screen and (max-width: 1100px) {

  .stripetraq-applications-heading h2 {
    font-size: 48px;
  }


  .stripetraq-applications-grid {
    gap: 18px;
  }


  .stripetraq-application-image {
    height: 245px;
  }


  .stripetraq-application-title h3 {
    font-size: 29px;
  }


  .stripetraq-application-content li {
    font-size: 15px;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media screen and (max-width: 767px) {

  .stripetraq-applications {
    left: 0;

    width: 100%;
    max-width: 100%;

    margin-left: 0;
  }


  .stripetraq-applications-inner {
    padding: 54px 16px 62px;
  }


  .stripetraq-applications-heading {
    margin-bottom: 30px;
  }


  .stripetraq-applications-kicker {
    gap: 10px;
  }


  .stripetraq-applications-kicker span {
    width: 28px;
  }


  .stripetraq-applications-kicker p {
    font-size: 11px;
  }


  .stripetraq-applications-heading h2 {
    font-size: 35px;
    line-height: .98;
  }


  .stripetraq-applications-heading > p {
    margin-top: 14px;

    font-size: 13px;
    line-height: 1.4;

    letter-spacing: .04em;
  }


  .stripetraq-applications-grid {
    grid-template-columns:
      1fr;

    gap: 22px;
  }


  .stripetraq-application-image {
    height: 240px;
  }


  .stripetraq-application-content {
    padding: 20px 20px 24px;
  }


  .stripetraq-application-title {
    gap: 12px;

    margin-bottom: 16px;
  }


  .stripetraq-application-title img {
    width: 40px;
    height: 40px;

    flex-basis: 40px;
  }


  .stripetraq-application-title h3 {
    font-size: 28px;
  }


  .stripetraq-application-content li {
    margin-bottom: 8px;

    font-size: 15px;
  }


  .stripetraq-application-link {
    font-size: 13px;
  }

}

/* ==========================================================
   SECTION 6 - REPEATABILITY
   COMPACT / CENTERED MASTER VERSION
========================================================== */


/* ==========================================================
   SECTION
========================================================== */

.stripetraq-repeatability {
  position: relative;
  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;

  overflow: hidden;

  background: #050505;

  color: #ffffff;

  font-family: "Source Sans Pro", sans-serif;
}


/* ==========================================================
   BACKGROUND
========================================================== */

.stripetraq-repeatability-bg {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 0;

  background:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/08/sect6_background.png")
    center center / cover no-repeat;
}


/* ==========================================================
   DARK LEFT / VISIBLE RIGHT
========================================================== */

.stripetraq-repeatability-overlay {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  background:
    linear-gradient(
      108deg,
      rgba(0,0,0,.97) 0%,
      rgba(0,0,0,.92) 22%,
      rgba(0,0,0,.72) 39%,
      rgba(0,0,0,.36) 56%,
      rgba(0,0,0,.14) 74%,
      rgba(0,0,0,.05) 100%
    );
}


/* ==========================================================
   INNER
========================================================== */

.stripetraq-repeatability-inner {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 1280px;

  margin: 0 auto;

  padding: 24px 26px 22px;

  box-sizing: border-box;
}


/* ==========================================================
   MAIN LAYOUT
   PULLED IN TOWARD CENTER
========================================================== */

.stripetraq-repeatability-main {
  width: 100%;
  max-width: 1220px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    300px;

  gap: 56px;

  align-items: center;

  min-height: 390px;
}


/* ==========================================================
   LEFT COPY
========================================================== */

.stripetraq-repeatability-copy {
  max-width: 560px;
  padding-left: 0;
  justify-self: start;

  transform: translateX(-50px);
}


/* ==========================================================
   KICKER
========================================================== */

.stripetraq-repeatability-kicker {
  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 12px;
}


.stripetraq-repeatability-kicker span {
  width: 40px;
  height: 2px;

  background: #ffc400;
}


.stripetraq-repeatability-kicker p {
  margin: 0;

  color: #ffffff;

  font-size: 12px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .13em;

  text-transform: uppercase;
}


/* ==========================================================
   HEADLINE
========================================================== */

.stripetraq-repeatability-copy h2 {
  margin: 0;

  color: #ffffff;

  font-size: 44px;
  line-height: .94;

  font-weight: 900;

  letter-spacing: -.04em;

  text-transform: uppercase;

  text-shadow:
    0 6px 22px rgba(0,0,0,.62);
}


.stripetraq-repeatability-copy h2 strong {
  color: #ffffff;

  font-size: 1.15em;
}


.stripetraq-repeatability-copy h2 span {
  color: #ffc400;

  font-size: 1.06em;
}


/* ==========================================================
   RIGHT FLOW
========================================================== */

.stripetraq-repeatability-flow {
  width: 300px;

  justify-self: start;

  display: flex;

  flex-direction: column;

  gap: 3px;
}


/* ==========================================================
   FLOW CARD
========================================================== */

.stripetraq-repeat-card {
  position: relative;

  width: 100%;

  min-height: 62px;

  display: grid;

  grid-template-columns:
    42px
    1px
    minmax(0, 1fr);

  align-items: center;

  gap: 11px;

  padding: 8px 13px;

  box-sizing: border-box;

  border:
    1px solid rgba(255,255,255,.28);

  border-radius: 7px;

  background:
    linear-gradient(
      110deg,
      rgba(8,8,8,.78),
      rgba(10,10,10,.58)
    );

  box-shadow:
    0 8px 20px rgba(0,0,0,.25);

  transition:
    border-color .30s ease,
    box-shadow .30s ease,
    transform .30s ease,
    background .30s ease;
}


.stripetraq-repeat-number {
  color: #ffc400;

  font-size: 29px;
  line-height: 1;

  font-weight: 900;

  transition:
    transform .30s ease,
    text-shadow .30s ease;
}


.stripetraq-repeat-divider {
  width: 1px;
  height: 30px;

  background:
    rgba(255,196,0,.42);

  transition:
    background .30s ease,
    box-shadow .30s ease;
}


.stripetraq-repeat-card h3 {
  margin: 0;

  color: #ffffff;

  font-size: 15px;
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;

  text-shadow:
    0 3px 10px rgba(0,0,0,.55);
}


/* ==========================================================
   ACTIVE CARD
========================================================== */

.stripetraq-repeat-card.is-active {
  transform:
    translateX(-5px);

  border-color: #ffc400;

  background:
    linear-gradient(
      110deg,
      rgba(52,40,0,.88),
      rgba(8,8,8,.66)
    );

  box-shadow:
    0 0 0 1px rgba(255,196,0,.10),
    0 0 18px rgba(255,196,0,.26),
    0 10px 24px rgba(0,0,0,.30);
}


.stripetraq-repeat-card.is-active
.stripetraq-repeat-number {
  transform:
    scale(1.04);

  text-shadow:
    0 0 12px rgba(255,196,0,.64);
}


.stripetraq-repeat-card.is-active
.stripetraq-repeat-divider {
  background: #ffc400;

  box-shadow:
    0 0 9px rgba(255,196,0,.60);
}


/* ==========================================================
   ARROWS
========================================================== */

.stripetraq-repeat-arrow {
  height: 15px;

  display: flex;

  align-items: center;
  justify-content: center;

  color: rgba(255,196,0,.30);

  font-size: 21px;
  line-height: 1;

  font-weight: 900;

  opacity: .50;

  transform:
    translateY(-1px)
    scale(.86);

  transition:
    color .22s ease,
    opacity .22s ease,
    transform .22s ease,
    text-shadow .22s ease;
}


.stripetraq-repeat-arrow.is-active {
  color: #ffc400;

  opacity: 1;

  transform:
    translateY(2px)
    scale(1.08);

  text-shadow:
    0 0 11px rgba(255,196,0,.68);
}


/* ==========================================================
   BOTTOM BAR
   1/3 SHORTER + CENTERED
========================================================== */

.stripetraq-repeatability-bottom {
  position: relative;

  z-index: 3;

  width: 66%;
  max-width: 760px;

  margin: -6px auto 0;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  border:
    1px solid rgba(255,196,0,.28);

  border-radius: 8px;

  background:
    rgba(5,5,5,.58);

  box-shadow:
    0 10px 26px rgba(0,0,0,.26);

  overflow: hidden;
}


/* ==========================================================
   BOTTOM ITEMS
========================================================== */

.stripetraq-repeatability-benefit {
  min-height: 62px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 9px 12px;

  box-sizing: border-box;

  text-align: center;
}


.stripetraq-repeatability-benefit +
.stripetraq-repeatability-benefit {
  border-left:
    1px solid rgba(255,196,0,.22);
}


/* ==========================================================
   BOTTOM ICONS
========================================================== */

.stripetraq-repeatability-benefit img {
  width: 32px;
  height: 32px;

  flex: 0 0 32px;

  object-fit: contain;

  filter:
    drop-shadow(
      0 0 5px rgba(255,196,0,.20)
    );

  transition:
    transform .28s ease,
    filter .28s ease;
}


.stripetraq-repeatability-benefit:hover img {
  transform:
    scale(1.07);

  filter:
    drop-shadow(
      0 0 9px rgba(255,196,0,.42)
    );
}


/* ==========================================================
   BOTTOM COPY
========================================================== */

.stripetraq-repeatability-benefit > div {
  display: flex;

  flex-direction: column;

  align-items: center;
}


.stripetraq-repeatability-benefit strong {
  display: block;

  color: #ffffff;

  font-size: 13px;
  line-height: 1.05;

  font-weight: 900;

  text-align: center;

  text-transform: uppercase;
}


.stripetraq-repeatability-benefit div > span {
  display: block;

  width: 70%;
  max-width: 100px;

  height: 1px;

  margin-top: 5px;

  background:
    rgba(255,196,0,.80);
}


/* ==========================================================
   TABLET
========================================================== */

@media screen and (max-width: 1100px) {

  .stripetraq-repeatability-main {
    max-width: 900px;

    grid-template-columns:
      minmax(0, 1fr)
      280px;

    gap: 38px;

    min-height: 370px;
  }


  .stripetraq-repeatability-copy {
    max-width: 500px;
  }


  .stripetraq-repeatability-copy h2 {
    font-size: 39px;
  }


  .stripetraq-repeatability-flow {
    width: 280px;
  }


  .stripetraq-repeatability-bottom {
    width: 74%;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media screen and (max-width: 767px) {

  .stripetraq-repeatability {
    left: 0;

    width: 100%;
    max-width: 100%;

    margin-left: 0;
  }


  .stripetraq-repeatability-bg {
    background-position:
      62% center;
  }


  .stripetraq-repeatability-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.78) 30%,
        rgba(0,0,0,.52) 58%,
        rgba(0,0,0,.62) 100%
      );
  }


  .stripetraq-repeatability-inner {
    padding:
      30px 14px 20px;
  }


  .stripetraq-repeatability-main {
    display: block;

    max-width: 100%;

    min-height: 0;
  }


  .stripetraq-repeatability-copy {
    max-width: 100%;

    margin: 0 auto 20px;

    padding-left: 0;

    text-align: center;
  }


  .stripetraq-repeatability-kicker {
    justify-content: center;

    margin-bottom: 10px;
  }


  .stripetraq-repeatability-kicker span {
    width: 24px;
  }


  .stripetraq-repeatability-kicker p {
    font-size: 10px;
  }


  .stripetraq-repeatability-copy h2 {
    font-size: 30px;
    line-height: .98;
  }


  /* ======================================
     MOBILE FLOW
  ====================================== */

  .stripetraq-repeatability-flow {
    width: 100%;
    max-width: 310px;

    margin: 0 auto;

    gap: 2px;
  }


  .stripetraq-repeat-card {
    min-height: 56px;

    grid-template-columns:
      36px
      1px
      minmax(0, 1fr);

    gap: 8px;

    padding:
      7px 10px;

    background:
      rgba(4,4,4,.66);
  }


  .stripetraq-repeat-number {
    font-size: 24px;
  }


  .stripetraq-repeat-divider {
    height: 27px;
  }


  .stripetraq-repeat-card h3 {
    font-size: 13px;
  }


  .stripetraq-repeat-card.is-active {
    transform:
      scale(1.01);
  }


  .stripetraq-repeat-arrow {
    height: 13px;

    font-size: 19px;
  }


  /* ======================================
     MOBILE BOTTOM BAR
  ====================================== */

  .stripetraq-repeatability-bottom {
    width: 88%;
    max-width: 330px;

    margin: 20px auto 0;

    grid-template-columns:
      1fr;

    background:
      rgba(5,5,5,.58);
  }


  .stripetraq-repeatability-benefit {
    min-height: 54px;

    justify-content: center;

    gap: 9px;

    padding:
      8px 12px;
  }


  .stripetraq-repeatability-benefit +
  .stripetraq-repeatability-benefit {
    border-left: 0;

    border-top:
      1px solid rgba(255,196,0,.20);
  }


  .stripetraq-repeatability-benefit img {
    width: 30px;
    height: 30px;

    flex-basis: 30px;
  }


  .stripetraq-repeatability-benefit strong {
    font-size: 12px;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media screen and (max-width: 420px) {

  .stripetraq-repeatability-copy h2 {
    font-size: 28px;
  }


  .stripetraq-repeat-card h3 {
    font-size: 12px;
  }


  .stripetraq-repeatability-bottom {
    width: 92%;
  }

}

/* ==========================================================
   SECTION 7 - EQUIPMENT
   COMPACT VERSION
========================================================== */


/* ==========================================================
   SECTION
========================================================== */

.stripetraq-equipment {
  position: relative;
  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;

  overflow: hidden;

  background: #050505;

  color: #ffffff;

  font-family: "Source Sans Pro", sans-serif;
}


/* ==========================================================
   BACKGROUND
========================================================== */

.stripetraq-equipment-bg {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 0;

  background:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/08/sect7_background.png")
    center center / cover no-repeat;
}


.stripetraq-equipment-overlay {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.34),
      rgba(0,0,0,.62)
    );
}


/* ==========================================================
   INNER
   REDUCED OVERALL SECTION SIZE
========================================================== */

.stripetraq-equipment-inner {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 1280px;

  margin: 0 auto;

  padding:
    38px 28px 46px;

  box-sizing: border-box;
}


/* ==========================================================
   HEADING
========================================================== */

.stripetraq-equipment-heading {
  max-width: 900px;

  margin:
    0 auto 24px;

  text-align: center;
}


.stripetraq-equipment-kicker {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 11px;

  margin-bottom: 10px;
}


.stripetraq-equipment-kicker span {
  width: 34px;
  height: 2px;

  background: #ffc400;
}


.stripetraq-equipment-kicker p {
  margin: 0;

  color: #ffffff;

  font-size: 12px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .12em;

  text-transform: uppercase;
}


.stripetraq-equipment-heading h2 {
  margin: 0;

  color: #ffffff;

  font-size: 44px;
  line-height: .95;

  font-weight: 900;

  letter-spacing: -.04em;

  text-transform: uppercase;
}


.stripetraq-equipment-heading h2 span {
  color: #ffc400;
}


/* ==========================================================
   GRID
========================================================== */

.stripetraq-equipment-grid {
  width: 100%;
  max-width: 1080px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 20px;
}


/* ==========================================================
   CARD
   ABOUT 1/3 SMALLER
========================================================== */

.stripetraq-equipment-card {
  position: relative;

  min-height: 410px;

  display: grid;

  grid-template-columns:
    46%
    54%;

  grid-template-rows:
    1fr
    auto;

  overflow: hidden;

  border:
    1px solid rgba(255,196,0,.52);

  border-radius: 8px;

  background:
    linear-gradient(
      135deg,
      rgba(16,16,16,.96),
      rgba(5,5,5,.94)
    );

  box-shadow:
    0 14px 32px rgba(0,0,0,.32);

  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}


.stripetraq-equipment-card:hover {
  transform:
    translateY(-5px);

  border-color: #ffc400;

  box-shadow:
    0 20px 38px rgba(0,0,0,.38),
    0 0 20px rgba(255,196,0,.12);
}


/* ==========================================================
   COPY SIDE
========================================================== */

.stripetraq-equipment-copy {
  position: relative;

  z-index: 3;

  padding:
    22px 8px 16px 24px;
}


.stripetraq-equipment-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size: 29px;
  line-height: .95;

  font-weight: 900;

  letter-spacing: -.025em;

  text-transform: uppercase;
}


.stripetraq-equipment-copy h3 span {
  color: #ffc400;
}


.stripetraq-equipment-title-line {
  width: 48px;
  height: 2px;

  margin:
    13px 0 15px;

  background: #ffc400;
}


/* ==========================================================
   FEATURES
========================================================== */

.stripetraq-equipment-features {
  margin: 0;

  padding: 0;

  list-style: none;
}


.stripetraq-equipment-features li {
  position: relative;

  margin-bottom: 9px;

  padding-left: 22px;

  color: rgba(255,255,255,.90);

  font-size: 13px;
  line-height: 1.22;
}


.stripetraq-equipment-features li::before {
  content: "✓";

  position: absolute;

  left: 0;
  top: 0;

  color: #ffc400;

  font-size: 13px;
  line-height: 1;

  font-weight: 900;
}


/* ==========================================================
   PRODUCT IMAGE
========================================================== */

.stripetraq-equipment-product {
  position: relative;

  min-width: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  overflow: hidden;
}


.stripetraq-equipment-product::before {
  content: "";

  position: absolute;

  width: 66%;
  height: 66%;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255,196,0,.08),
      rgba(255,196,0,0) 70%
    );

  pointer-events: none;
}


.stripetraq-equipment-product img {
  position: relative;

  z-index: 2;

  display: block;

  width: 94%;
  max-width: 94%;

  height: auto;

  object-fit: contain;

  transform:
    translateX(-1%)
    scale(1);

  transition:
    transform .50s ease,
    filter .30s ease;
}


.stripetraq-equipment-card:hover
.stripetraq-equipment-product img {
  transform:
    translateX(-1%)
    scale(1.03);

  filter:
    drop-shadow(
      0 0 10px rgba(255,196,0,.12)
    );
}


/* ==========================================================
   CTA
========================================================== */

.stripetraq-equipment-cta {
  grid-column: 1 / -1;

  min-height: 48px;

  margin:
    0 20px 18px;

  padding:
    0 22px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  border-radius: 5px;

  background:
    linear-gradient(
      90deg,
      #ffc400,
      #ffb700
    );

  color: #111111;

  font-size: 14px;
  line-height: 1;

  font-weight: 900;

  text-decoration: none;

  text-transform: uppercase;

  box-shadow:
    0 9px 20px rgba(255,196,0,.14);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}


.stripetraq-equipment-cta b {
  font-size: 22px;
  line-height: 1;

  transition:
    transform .22s ease;
}


.stripetraq-equipment-cta:hover {
  transform:
    translateY(-2px);

  background: #ffffff;

  box-shadow:
    0 12px 24px rgba(0,0,0,.22);
}


.stripetraq-equipment-cta:hover b {
  transform:
    translateX(6px);
}


/* ==========================================================
   TABLET
========================================================== */

@media screen and (max-width: 1100px) {

  .stripetraq-equipment-inner {
    padding:
      34px 22px 42px;
  }


  .stripetraq-equipment-heading h2 {
    font-size: 39px;
  }


  .stripetraq-equipment-grid {
    max-width: 940px;

    gap: 16px;
  }


  .stripetraq-equipment-card {
    min-height: 390px;

    grid-template-columns:
      49%
      51%;
  }


  .stripetraq-equipment-copy {
    padding:
      20px 6px 14px 20px;
  }


  .stripetraq-equipment-copy h3 {
    font-size: 25px;
  }


  .stripetraq-equipment-features li {
    font-size: 12px;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media screen and (max-width: 767px) {

  .stripetraq-equipment {
    left: 0;

    width: 100%;
    max-width: 100%;

    margin-left: 0;
  }


  .stripetraq-equipment-inner {
    padding:
      38px 14px 44px;
  }


  .stripetraq-equipment-heading {
    margin-bottom: 22px;
  }


  .stripetraq-equipment-kicker {
    justify-content: center;
  }


  .stripetraq-equipment-kicker span {
    width: 26px;
  }


  .stripetraq-equipment-kicker p {
    font-size: 10px;
  }


  .stripetraq-equipment-heading h2 {
    font-size: 31px;
  }


  .stripetraq-equipment-grid {
    grid-template-columns:
      1fr;

    gap: 18px;
  }


  .stripetraq-equipment-card {
    min-height: 0;

    grid-template-columns:
      1fr;

    grid-template-rows:
      auto
      auto
      auto;
  }


  .stripetraq-equipment-copy {
    padding:
      20px 18px 4px;
  }


  .stripetraq-equipment-copy h3 {
    font-size: 27px;
  }


  .stripetraq-equipment-title-line {
    margin:
      12px 0 15px;
  }


  .stripetraq-equipment-features li {
    margin-bottom: 8px;

    font-size: 14px;
  }


  .stripetraq-equipment-product {
    min-height: 205px;

    padding:
      4px 8px 12px;
  }


  .stripetraq-equipment-product img {
    width: 78%;
    max-width: 78%;

    transform: none;
  }


  .stripetraq-equipment-card:hover
  .stripetraq-equipment-product img {
    transform:
      scale(1.02);
  }


  .stripetraq-equipment-cta {
    min-height: 48px;

    margin:
      0 16px 16px;

    font-size: 13px;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media screen and (max-width: 420px) {

  .stripetraq-equipment-heading h2 {
    font-size: 29px;
  }


  .stripetraq-equipment-copy h3 {
    font-size: 25px;
  }

}

/* ==========================================================
   SECTION 8 - RTK NETWORK ADVANTAGE
   STRIPETRAQ MASTER VERSION
========================================================== */


/* ==========================================================
   SECTION
========================================================== */

.stripetraq-rtk {
  position: relative;
  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;

  padding: 58px 30px 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 50% 24%,
      rgba(78, 58, 0, .48) 0%,
      rgba(13, 12, 8, .96) 44%,
      #030303 76%
    );

  color: #ffffff;

  font-family: "Source Sans Pro", sans-serif;

  box-sizing: border-box;

  border-top:
    1px solid rgba(255,196,0,.34);
}


.stripetraq-rtk *,
.stripetraq-rtk *::before,
.stripetraq-rtk *::after {
  box-sizing: border-box;
}


.stripetraq-rtk-inner {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
}


/* ==========================================================
   HEADING
========================================================== */

.stripetraq-rtk-heading {
  position: relative;

  z-index: 10;

  max-width: 920px;

  margin: 0 auto 36px;

  text-align: center;
}


.stripetraq-rtk-kicker {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 14px;

  margin-bottom: 12px;
}


.stripetraq-rtk-kicker span {
  width: 46px;
  height: 1px;

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,0),
      rgba(255,196,0,.92)
    );
}


.stripetraq-rtk-kicker span:last-child {
  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,.92),
      rgba(255,196,0,0)
    );
}


.stripetraq-rtk-kicker p {
  margin: 0;

  color: #ffc400;

  font-size: 14px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .14em;

  text-transform: uppercase;
}


.stripetraq-rtk-heading h2 {
  margin: 0;

  color: #ffffff;

  font-size: 48px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: -.025em;

  text-transform: uppercase;
}


.stripetraq-rtk-heading h2 span {
  color: #ffc400;
}


.stripetraq-rtk-intro {
  max-width: 700px;

  margin: 14px auto 0;

  color: rgba(255,255,255,.76);

  font-size: 17px;
  line-height: 1.5;

  font-weight: 400;
}


/* ==========================================================
   DESKTOP STAGE
========================================================== */

.stripetraq-rtk-stage {
  position: relative;

  min-height: 570px;

  margin-top: 8px;
}


/* ==========================================================
   CENTER VIDEO
========================================================== */

.stripetraq-rtk-video-shell {
  position: absolute;

  top: 32px;
  left: 50%;

  width: 72%;
  max-width: 960px;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  border:
    1px solid rgba(255,255,255,.16);

  border-radius: 12px;

  background: #030303;

  box-shadow:
    0 26px 72px rgba(0,0,0,.58),
    0 0 48px rgba(255,196,0,.08);

  transform:
    translateX(-50%);
}


.stripetraq-rtk-video-glow {
  position: absolute;

  top: 8%;
  left: 10%;

  width: 80%;
  height: 80%;

  z-index: 1;

  border-radius: 50%;

  background:
    rgba(255,196,0,.08);

  filter:
    blur(56px);

  pointer-events: none;
}


.stripetraq-rtk-video {
  position: relative;

  z-index: 2;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


.stripetraq-rtk-video-overlay {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 3;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.42) 0%,
      rgba(0,0,0,0) 22%,
      rgba(0,0,0,0) 78%,
      rgba(0,0,0,.42) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.08) 46%,
      rgba(0,0,0,.82) 100%
    );
}


/* ==========================================================
   VIDEO CONTROL
========================================================== */

.stripetraq-rtk-video-control {
  position: absolute;

  top: 50%;
  left: 50%;

  z-index: 5;

  width: 68px;
  height: 68px;

  padding: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    2px solid rgba(255,255,255,.90);

  border-radius: 50%;

  background:
    rgba(0,0,0,.46);

  cursor: pointer;

  transform:
    translate(-50%, -50%);

  transition:
    background .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}


.stripetraq-rtk-video-control:hover {
  border-color: #ffc400;

  background:
    rgba(0,0,0,.74);

  box-shadow:
    0 0 26px rgba(255,196,0,.32);

  transform:
    translate(-50%, -50%)
    scale(1.06);
}


.stripetraq-rtk-pause-icon {
  display: flex;

  gap: 6px;
}


.stripetraq-rtk-pause-icon i {
  display: block;

  width: 5px;
  height: 22px;

  border-radius: 2px;

  background: #ffffff;
}


.stripetraq-rtk-play-icon {
  display: none;

  width: 0;
  height: 0;

  margin-left: 5px;

  border-top:
    12px solid transparent;

  border-bottom:
    12px solid transparent;

  border-left:
    18px solid #ffffff;
}


.stripetraq-rtk-video-control.is-paused
.stripetraq-rtk-pause-icon {
  display: none;
}


.stripetraq-rtk-video-control.is-paused
.stripetraq-rtk-play-icon {
  display: block;
}


/* ==========================================================
   VIDEO LABEL
========================================================== */

.stripetraq-rtk-video-label {
  position: absolute;

  right: 26px;
  bottom: 22px;
  left: 26px;

  z-index: 4;
}


.stripetraq-rtk-video-label p {
  margin: 0;

  color: #ffffff;

  font-size: 15px;
  line-height: 1.2;

  font-weight: 900;

  letter-spacing: .03em;

  text-transform: uppercase;
}


.stripetraq-rtk-video-label span {
  display: block;

  margin-top: 4px;

  color: #ffc400;

  font-size: 13px;
  line-height: 1.3;

  font-weight: 800;
}


/* ==========================================================
   FLOATING CARDS
========================================================== */

.stripetraq-rtk-card {
  position: absolute;

  z-index: 8;

  display: flex;

  align-items: flex-start;

  width: 238px;

  padding: 20px 18px;

  border:
    1px solid rgba(255,255,255,.15);

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      rgba(0,0,0,.92) 0%,
      rgba(8,8,8,.84) 58%,
      rgba(18,15,6,.78) 100%
    );

  box-shadow:
    0 18px 42px rgba(0,0,0,.60),
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 22px rgba(255,196,0,.05);

  transition:
    transform .26s ease,
    border-color .26s ease,
    box-shadow .26s ease,
    background .26s ease;
}


.stripetraq-rtk-card::before {
  position: absolute;

  top: 1px;
  right: 12px;
  left: 12px;

  height: 1px;

  content: "";

  background:
    linear-gradient(
      90deg,
      rgba(255,255,255,0),
      rgba(255,255,255,.20),
      rgba(255,255,255,0)
    );

  pointer-events: none;
}


.stripetraq-rtk-card:hover {
  border-color:
    rgba(255,196,0,.76);

  background:
    linear-gradient(
      145deg,
      rgba(0,0,0,.96) 0%,
      rgba(18,14,2,.88) 60%,
      rgba(34,25,0,.76) 100%
    );

  box-shadow:
    0 22px 48px rgba(0,0,0,.70),
    inset 0 1px 0 rgba(255,255,255,.09),
    0 0 28px rgba(255,196,0,.15);

  transform:
    translateY(-5px);
}


/* ==========================================================
   CONNECTOR LINES
========================================================== */

.stripetraq-rtk-card::after {
  position: absolute;

  height: 2px;

  content: "";

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,.95),
      rgba(255,196,0,.12)
    );

  box-shadow:
    0 0 10px rgba(255,196,0,.58);
}


.stripetraq-rtk-card-satellite {
  top: 0;
  left: 0;
}


.stripetraq-rtk-card-satellite::after {
  top: 46px;
  left: 100%;

  width: 68px;
}


.stripetraq-rtk-card-network {
  top: 18px;
  right: 0;
}


.stripetraq-rtk-card-network::after {
  top: 88px;
  right: 100%;

  width: 68px;

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,.12),
      rgba(255,196,0,.95)
    );
}


.stripetraq-rtk-card-cellular {
  bottom: 76px;
  left: 0;
}


.stripetraq-rtk-card-cellular::after {
  top: 45px;
  left: 100%;

  width: 68px;
}


.stripetraq-rtk-card-machine {
  right: 0;
  bottom: 50px;
}


.stripetraq-rtk-card-machine::after {
  top: 74px;
  right: 100%;

  width: 68px;

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,.12),
      rgba(255,196,0,.95)
    );
}


/* ==========================================================
   CARD ICON
========================================================== */

.stripetraq-rtk-card-icon {
  flex: 0 0 58px;

  display: flex;

  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  margin-right: 13px;
}


.stripetraq-rtk-card-icon img {
  display: block;

  width: 100%;
  max-width: 58px;

  max-height: 58px;

  object-fit: contain;

  filter:
    drop-shadow(
      0 0 10px rgba(255,196,0,.24)
    );
}


.stripetraq-rtk-card-machine
.stripetraq-rtk-card-icon {
  flex-basis: 72px;

  width: 72px;
}


.stripetraq-rtk-card-machine
.stripetraq-rtk-card-icon img {
  max-width: 72px;
  max-height: 68px;
}


/* ==========================================================
   CARD COPY
========================================================== */

.stripetraq-rtk-card-content {
  min-width: 0;
}


.stripetraq-rtk-card-number {
  display: block;

  margin-bottom: 5px;

  color: #ffc400;

  font-size: 12px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .12em;
}


.stripetraq-rtk-card h3 {
  margin: 0 0 7px;

  color: #ffffff;

  font-size: 16px;
  line-height: 1.15;

  font-weight: 900;

  text-transform: uppercase;
}


.stripetraq-rtk-card p {
  margin: 0;

  color:
    rgba(255,255,255,.76);

  font-size: 13px;
  line-height: 1.42;

  font-weight: 400;
}


/* ==========================================================
   PROCESS TIMELINE
========================================================== */

.stripetraq-rtk-process {
  position: relative;

  z-index: 10;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    48px
    minmax(0, 1fr)
    48px
    minmax(0, 1fr)
    48px
    minmax(0, 1fr);

  align-items: center;

  margin:
    0 -30px;

  padding:
    28px 54px 32px;

  border-top:
    1px solid rgba(255,255,255,.08);

  border-bottom:
    1px solid rgba(255,255,255,.08);

  background:
    linear-gradient(
      180deg,
      rgba(19,16,7,.86),
      rgba(4,4,4,.97)
    );
}


.stripetraq-rtk-process-step {
  position: relative;

  min-width: 0;

  text-align: center;
}


/* ==========================================================
   PROCESS NUMBERS
========================================================== */

.stripetraq-rtk-process-number {
  position: absolute;

  top: -17px;
  left: 50%;

  width: 26px;
  height: 26px;

  display: flex;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ffc400;

  color: #111111;

  font-size: 13px;
  line-height: 1;

  font-weight: 900;

  box-shadow:
    0 0 17px rgba(255,196,0,.42);

  transform:
    translateX(-50%);
}


/* ==========================================================
   PROCESS ICONS
========================================================== */

.stripetraq-rtk-process-icon {
  height: 82px;

  margin:
    8px auto 4px;

  display: flex;

  align-items: center;
  justify-content: center;
}


.stripetraq-rtk-process-icon img {
  display: block;

  width: 70px;
  height: 70px;

  object-fit: contain;

  filter:
    drop-shadow(
      0 0 9px rgba(255,196,0,.20)
    );
}


.stripetraq-rtk-machine-icon img {
  width: 100px;
  height: 76px;
}


/* ==========================================================
   PROCESS COPY
========================================================== */

.stripetraq-rtk-process-copy h3 {
  margin:
    0 0 7px;

  color: #ffffff;

  font-size: 15px;
  line-height: 1.2;

  font-weight: 900;

  text-transform: uppercase;
}


.stripetraq-rtk-process-copy p {
  max-width: 210px;

  margin: 0 auto;

  color:
    rgba(255,255,255,.68);

  font-size: 13px;
  line-height: 1.4;
}


/* ==========================================================
   PROCESS ARROWS
========================================================== */

.stripetraq-rtk-process-arrow {
  display: flex;

  align-items: center;
  justify-content: center;
}


.stripetraq-rtk-process-arrow span {
  position: relative;

  display: block;

  width: 30px;
  height: 2px;

  background: #ffc400;

  box-shadow:
    0 0 11px rgba(255,196,0,.64);
}


.stripetraq-rtk-process-arrow span::after {
  position: absolute;

  top: 50%;
  right: -1px;

  width: 10px;
  height: 10px;

  content: "";

  border-top:
    2px solid #ffc400;

  border-right:
    2px solid #ffc400;

  transform:
    translateY(-50%)
    rotate(45deg);
}


/* ==========================================================
   BOTTOM STATEMENT
========================================================== */

.stripetraq-rtk-statement {
  max-width: 980px;

  margin: 0 auto;

  padding:
    30px 20px 34px;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 24px;

  text-align: left;
}


.stripetraq-rtk-statement-icon {
  flex: 0 0 72px;

  width: 72px;
  height: 72px;

  display: flex;

  align-items: center;
  justify-content: center;
}


.stripetraq-rtk-statement-icon img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  filter:
    drop-shadow(
      0 0 9px rgba(255,196,0,.28)
    )
    drop-shadow(
      0 0 18px rgba(255,196,0,.12)
    );
}


.stripetraq-rtk-statement p {
  max-width: 760px;

  margin: 0;

  color: #ffffff;

  font-size: 20px;
  line-height: 1.35;

  font-weight: 900;

  letter-spacing: .01em;

  text-transform: uppercase;
}


.stripetraq-rtk-statement strong {
  display: block;

  margin-top: 4px;

  color: #ffc400;

  font-size: inherit;
  line-height: inherit;

  font-weight: 900;
}


/* ==========================================================
   TABLET
========================================================== */

@media screen and (max-width: 1180px) {

  .stripetraq-rtk {
    padding-right: 24px;
    padding-left: 24px;
  }


  .stripetraq-rtk-stage {
    min-height: 540px;
  }


  .stripetraq-rtk-video-shell {
    width: 68%;
  }


  .stripetraq-rtk-card {
    width: 210px;

    padding:
      17px 15px;
  }


  .stripetraq-rtk-card-icon {
    flex-basis: 48px;

    width: 48px;
    height: 48px;

    margin-right: 10px;
  }


  .stripetraq-rtk-card-icon img {
    max-width: 48px;
    max-height: 48px;
  }


  .stripetraq-rtk-card-machine
  .stripetraq-rtk-card-icon {
    flex-basis: 60px;

    width: 60px;
  }


  .stripetraq-rtk-card-machine
  .stripetraq-rtk-card-icon img {
    max-width: 60px;
  }


  .stripetraq-rtk-card h3 {
    font-size: 14px;
  }


  .stripetraq-rtk-card p {
    font-size: 12px;
  }


  .stripetraq-rtk-card::after {
    width: 46px;
  }


  .stripetraq-rtk-process {
    margin-right: -24px;
    margin-left: -24px;

    padding-right: 34px;
    padding-left: 34px;
  }

}


/* ==========================================================
   SMALL TABLET
========================================================== */

@media screen and (max-width: 960px) {

  .stripetraq-rtk-heading h2 {
    font-size: 40px;
  }


  .stripetraq-rtk-stage {
    display: grid;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 14px;

    min-height: 0;
  }


  .stripetraq-rtk-video-shell {
    position: relative;

    top: auto;
    left: auto;

    grid-column:
      1 / -1;

    width: 100%;
    max-width: none;

    transform: none;
  }


  .stripetraq-rtk-card {
    position: relative;

    top: auto;
    right: auto;
    bottom: auto;
    left: auto;

    width: 100%;

    min-height: 145px;
  }


  .stripetraq-rtk-card::after {
    display: none;
  }


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

    gap:
      30px 20px;

    margin-top: 32px;
  }


  .stripetraq-rtk-process-arrow {
    display: none;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media screen and (max-width: 767px) {

  .stripetraq-rtk {
    left: auto;

    width: 100%;
    max-width: 100%;

    margin-left: 0;

    padding:
      44px 16px 0;
  }


  .stripetraq-rtk-heading {
    margin-bottom: 24px;
  }


  .stripetraq-rtk-kicker {
    gap: 9px;

    margin-bottom: 10px;
  }


  .stripetraq-rtk-kicker span {
    width: 27px;
  }


  .stripetraq-rtk-kicker p {
    font-size: 11px;

    letter-spacing: .11em;
  }


  .stripetraq-rtk-heading h2 {
    max-width: 360px;

    margin: 0 auto;

    font-size: 30px;
    line-height: 1.04;
  }


  .stripetraq-rtk-heading h2 span {
    display: block;
  }


  .stripetraq-rtk-intro {
    max-width: 340px;

    margin-top: 11px;

    font-size: 14px;
    line-height: 1.45;
  }


  /* ========================================================
     MOBILE STAGE
  ======================================================== */

  .stripetraq-rtk-stage {
    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-top: 0;
  }


  /* ========================================================
     VIDEO FIRST
  ======================================================== */

  .stripetraq-rtk-video-shell {
    order: -1;

    aspect-ratio: 16 / 10;

    margin-bottom: 4px;

    border-radius: 9px;
  }


  .stripetraq-rtk-video {
    object-fit: cover;
  }


  .stripetraq-rtk-video-control {
    width: 54px;
    height: 54px;
  }


  .stripetraq-rtk-pause-icon {
    gap: 5px;
  }


  .stripetraq-rtk-pause-icon i {
    width: 4px;
    height: 18px;
  }


  .stripetraq-rtk-play-icon {
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 15px;
  }


  .stripetraq-rtk-video-label {
    right: 13px;
    bottom: 12px;
    left: 13px;
  }


  .stripetraq-rtk-video-label p {
    font-size: 12px;
  }


  .stripetraq-rtk-video-label span {
    font-size: 11px;
  }


  /* ========================================================
     MOBILE CARDS
  ======================================================== */

  .stripetraq-rtk-card {
    min-height: 0;

    padding:
      14px 14px;

    background:
      linear-gradient(
        145deg,
        rgba(0,0,0,.92) 0%,
        rgba(9,8,5,.84) 58%,
        rgba(20,15,3,.78) 100%
      );

    border-color:
      rgba(255,255,255,.13);

    box-shadow:
      0 12px 28px rgba(0,0,0,.54),
      inset 0 1px 0 rgba(255,255,255,.06),
      0 0 16px rgba(255,196,0,.04);
  }


  .stripetraq-rtk-card::before {
    position: absolute;

    top: 100%;
    left: 39px;

    width: 1px;
    height: 13px;

    content: "";

    background:
      linear-gradient(
        180deg,
        rgba(255,196,0,.70),
        rgba(255,196,0,.04)
      );
  }


  .stripetraq-rtk-card-machine::before {
    display: none;
  }


  .stripetraq-rtk-card-icon,
  .stripetraq-rtk-card-machine
  .stripetraq-rtk-card-icon {
    flex-basis: auto;

    width: 48px;
    height: 52px;

    margin: 0;
  }


  .stripetraq-rtk-card-icon img,
  .stripetraq-rtk-card-machine
  .stripetraq-rtk-card-icon img {
    max-width: 48px;
    max-height: 52px;
  }


  .stripetraq-rtk-card-machine
  .stripetraq-rtk-card-icon img {
    max-width: 54px;
  }


  .stripetraq-rtk-card-content {
    padding-left: 9px;
  }


  .stripetraq-rtk-card-number {
    margin-bottom: 4px;

    font-size: 10px;
  }


  .stripetraq-rtk-card h3 {
    margin-bottom: 4px;

    font-size: 14px;
  }


  .stripetraq-rtk-card p {
    font-size: 12px;
    line-height: 1.38;
  }


  /* ========================================================
     HIDE DUPLICATE PROCESS
  ======================================================== */

  .stripetraq-rtk-process {
    display: none;
  }


  /* ========================================================
     BOTTOM STATEMENT
  ======================================================== */

  .stripetraq-rtk-statement {
    max-width: 100%;

    gap: 14px;

    padding:
      24px 10px 28px;
  }


  .stripetraq-rtk-statement-icon {
    flex:
      0 0 52px;

    width: 52px;
    height: 52px;
  }


  .stripetraq-rtk-statement p {
    font-size: 14px;
    line-height: 1.4;
  }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media screen and (max-width: 390px) {

  .stripetraq-rtk-heading h2 {
    font-size: 27px;
  }


  .stripetraq-rtk-video-shell {
    aspect-ratio:
      4 / 3;
  }


  .stripetraq-rtk-card {
    padding-right: 12px;
    padding-left: 12px;
  }


  .stripetraq-rtk-card-icon,
  .stripetraq-rtk-card-machine
  .stripetraq-rtk-card-icon {
    width: 44px;
  }


  .stripetraq-rtk-card-icon img,
  .stripetraq-rtk-card-machine
  .stripetraq-rtk-card-icon img {
    max-width: 44px;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

  .stripetraq-rtk-card,
  .stripetraq-rtk-video-control {
    transition: none;
  }

}

/* ==========================================================
   SECTION 9 - REAL-WORLD STRIPING
========================================================== */

.stripetraq-realworld {
  position: relative;
  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;

  overflow: hidden;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4f4f4 100%
    );

  color: #111111;

  font-family: "Source Sans Pro", sans-serif;
}


.stripetraq-realworld *,
.stripetraq-realworld *::before,
.stripetraq-realworld *::after {
  box-sizing: border-box;
}


/* ==========================================================
   INNER
========================================================== */

.stripetraq-realworld-inner {
  width: 100%;
  max-width: 1420px;

  margin: 0 auto;

  padding:
    58px 30px 70px;
}


/* ==========================================================
   HEADING
========================================================== */

.stripetraq-realworld-heading {
  max-width: 1000px;

  margin:
    0 auto 30px;

  text-align: center;
}


.stripetraq-realworld-kicker {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 13px;

  margin-bottom: 12px;
}


.stripetraq-realworld-kicker span {
  width: 44px;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,0),
      #ffc400
    );
}


.stripetraq-realworld-kicker span:last-child {
  background:
    linear-gradient(
      90deg,
      #ffc400,
      rgba(255,196,0,0)
    );
}


.stripetraq-realworld-kicker p {
  margin: 0;

  color: #171717;

  font-size: 13px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: .13em;

  text-transform: uppercase;
}


.stripetraq-realworld-heading h2 {
  margin: 0;

  color: #111111;

  font-size: 54px;
  line-height: .96;

  font-weight: 900;

  letter-spacing: -.035em;

  text-transform: uppercase;
}


.stripetraq-realworld-heading h2 span {
  color: #ffc400;
}


/* ==========================================================
   VIDEO SHELL
========================================================== */

.stripetraq-realworld-video-shell {
  position: relative;

  width: 100%;
  max-width: 900px;

  aspect-ratio: 16 / 8.4;

  margin: 0 auto;

  overflow: hidden;

  border-radius: 10px;

  background: #050505;

  border:
    1px solid rgba(0,0,0,.18);

  box-shadow:
    0 20px 44px rgba(0,0,0,.16);
}


/* ==========================================================
   VIDEO
========================================================== */

.stripetraq-realworld-video {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center center;
}


/* ==========================================================
   LOWER THIRD VIDEO FADE
========================================================== */

.stripetraq-realworld-video-overlay {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 55%,
      rgba(0,0,0,.30) 72%,
      rgba(0,0,0,.78) 100%
    );
}


/* ==========================================================
   PAYOFF STATEMENT
========================================================== */

.stripetraq-realworld-statement {
  position: absolute;

  right: 36px;
  bottom: 30px;
  left: 36px;

  z-index: 4;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  text-align: center;
}


.stripetraq-realworld-statement > span {
  flex: 1;

  max-width: 110px;

  height: 2px;

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,0),
      rgba(255,196,0,.95)
    );
}


.stripetraq-realworld-statement > span:last-child {
  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,.95),
      rgba(255,196,0,0)
    );
}


.stripetraq-realworld-statement p {
  margin: 0;

  color: #ffc400;

  font-size: 21px;
  line-height: 1.15;

  font-weight: 900;

  letter-spacing: .015em;

  text-transform: uppercase;

  text-shadow:
    0 3px 14px rgba(0,0,0,.80);
}


.stripetraq-realworld-statement strong {
  color: #ffc400;

  font-weight: 900;
}


/* ==========================================================
   VIDEO CONTROL
========================================================== */

.stripetraq-realworld-control {
  position: absolute;

  top: 50%;
  left: 50%;

  z-index: 5;

  width: 66px;
  height: 66px;

  padding: 0;

  display: flex;

  align-items: center;
  justify-content: center;

  border:
    2px solid rgba(255,255,255,.92);

  border-radius: 50%;

  background:
    rgba(0,0,0,.42);

  cursor: pointer;

  transform:
    translate(-50%, -50%);

  transition:
    transform .24s ease,
    border-color .24s ease,
    background .24s ease,
    box-shadow .24s ease;
}


.stripetraq-realworld-control:hover {
  border-color: #ffc400;

  background:
    rgba(0,0,0,.70);

  box-shadow:
    0 0 22px rgba(255,196,0,.28);

  transform:
    translate(-50%, -50%)
    scale(1.06);
}


/* ==========================================================
   PAUSE ICON
========================================================== */

.stripetraq-realworld-pause {
  display: flex;

  gap: 6px;
}


.stripetraq-realworld-pause i {
  display: block;

  width: 5px;
  height: 22px;

  border-radius: 2px;

  background: #ffffff;
}


/* ==========================================================
   PLAY ICON
========================================================== */

.stripetraq-realworld-play {
  display: none;

  width: 0;
  height: 0;

  margin-left: 4px;

  border-top:
    11px solid transparent;

  border-bottom:
    11px solid transparent;

  border-left:
    18px solid #ffffff;
}


.stripetraq-realworld-control.is-paused
.stripetraq-realworld-pause {
  display: none;
}


.stripetraq-realworld-control.is-paused
.stripetraq-realworld-play {
  display: block;
}


/* ==========================================================
   TABLET
========================================================== */

@media screen and (max-width: 1000px) {

  .stripetraq-realworld-inner {
    padding:
      48px 22px 58px;
  }


  .stripetraq-realworld-heading h2 {
    font-size: 44px;
  }


  .stripetraq-realworld-statement p {
    font-size: 18px;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media screen and (max-width: 767px) {

  .stripetraq-realworld {
    left: 0;

    width: 100%;
    max-width: 100%;

    margin-left: 0;
  }


  .stripetraq-realworld-inner {
    padding:
      40px 14px 46px;
  }


  .stripetraq-realworld-heading {
    margin-bottom: 22px;
  }


  .stripetraq-realworld-kicker {
    gap: 9px;

    margin-bottom: 9px;
  }


  .stripetraq-realworld-kicker span {
    width: 27px;
  }


  .stripetraq-realworld-kicker p {
    font-size: 10px;

    letter-spacing: .11em;
  }


  .stripetraq-realworld-heading h2 {
    font-size: 32px;
    line-height: .98;
  }


  .stripetraq-realworld-video-shell {
    aspect-ratio: 4 / 3;

    border-radius: 8px;
  }


  .stripetraq-realworld-video {
    object-position: center center;
  }


  .stripetraq-realworld-statement {
    right: 14px;
    bottom: 16px;
    left: 14px;

    gap: 8px;
  }


  .stripetraq-realworld-statement > span {
    max-width: 34px;
  }


  .stripetraq-realworld-statement p {
    max-width: 270px;

    font-size: 13px;
    line-height: 1.25;
  }


  .stripetraq-realworld-control {
    width: 52px;
    height: 52px;
  }


  .stripetraq-realworld-pause {
    gap: 5px;
  }


  .stripetraq-realworld-pause i {
    width: 4px;
    height: 18px;
  }


  .stripetraq-realworld-play {
    border-top-width: 9px;
    border-bottom-width: 9px;
    border-left-width: 15px;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media screen and (max-width: 390px) {

  .stripetraq-realworld-heading h2 {
    font-size: 29px;
  }


  .stripetraq-realworld-statement p {
    font-size: 12px;
  }

}

/* SECTION 10 - FINAL CTA */

.stripetraq-final-cta {
  position: relative;
  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;

  overflow: hidden;

  background: #050505;

  color: #ffffff;

  font-family: "Source Sans Pro", sans-serif;
}

.stripetraq-final-cta *,
.stripetraq-final-cta *::before,
.stripetraq-final-cta *::after {
  box-sizing: border-box;
}


/* SECTION 10 - BACKGROUND */

.stripetraq-final-cta-bg {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 0;

  background:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/08/sect10_background.png")
    center center / cover no-repeat;

  transform: scale(1.02);
}


/* SECTION 10 - DARK OVERLAY */

.stripetraq-final-cta-overlay {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.60) 0%,
      rgba(0,0,0,.72) 45%,
      rgba(0,0,0,.88) 100%
    );
}


/* SECTION 10 - INNER */

.stripetraq-final-cta-inner {
  position: relative;

  z-index: 2;

  width: 100%;
  max-width: 1320px;

  margin: 0 auto;

  padding:
    72px 30px 44px;

  text-align: center;
}


/* SECTION 10 - HEADING */

.stripetraq-final-cta-heading {
  max-width: 860px;

  margin: 0 auto 42px;
}

.stripetraq-final-cta-heading h2 {
  margin: 0;

  color: #ffffff;

  font-size: 58px;
  line-height: .94;

  font-weight: 900;

  letter-spacing: -.04em;

  text-transform: uppercase;

  text-shadow:
    0 6px 22px rgba(0,0,0,.55);
}

.stripetraq-final-cta-heading h2 span {
  color: #ffc400;
}


/* SECTION 10 - BUTTON GRID */

.stripetraq-final-cta-actions {
  width: 100%;
  max-width: 1080px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;
}


/* SECTION 10 - CTA CARDS */

.stripetraq-final-cta-card {
  min-height: 74px;

  padding:
    0 24px;

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 18px;

  border:
    1px solid rgba(255,196,0,.58);

  border-radius: 7px;

  background:
    linear-gradient(
      135deg,
      rgba(0,0,0,.86),
      rgba(15,15,15,.74)
    );

  color: #ffffff;

  text-decoration: none;

  box-shadow:
    0 12px 28px rgba(0,0,0,.28);

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.stripetraq-final-cta-card span {
  font-size: 18px;
  line-height: 1;

  font-weight: 900;

  text-transform: uppercase;
}

.stripetraq-final-cta-card b {
  color: #ffc400;

  font-size: 28px;
  line-height: 1;

  font-weight: 900;

  transition:
    transform .25s ease;
}

.stripetraq-final-cta-card:hover {
  transform:
    translateY(-4px);

  border-color: #ffc400;

  background:
    linear-gradient(
      135deg,
      rgba(26,20,0,.92),
      rgba(5,5,5,.88)
    );

  box-shadow:
    0 16px 34px rgba(0,0,0,.34),
    0 0 22px rgba(255,196,0,.12);
}

.stripetraq-final-cta-card:hover b {
  transform:
    translateX(7px);
}


/* SECTION 10 - LOGO */

.stripetraq-final-cta-logo {
  width: 100%;
  max-width: 260px;

  margin:
    34px auto 0;
}

.stripetraq-final-cta-logo img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;

  filter:
    drop-shadow(
      0 0 10px rgba(255,196,0,.12)
    );
}


/* SECTION 10 - TABLET */

@media screen and (max-width: 1000px) {

  .stripetraq-final-cta-inner {
    padding:
      58px 24px 40px;
  }

  .stripetraq-final-cta-heading h2 {
    font-size: 48px;
  }

  .stripetraq-final-cta-card span {
    font-size: 15px;
  }

}


/* SECTION 10 - MOBILE */

@media screen and (max-width: 767px) {

  .stripetraq-final-cta {
    left: 0;

    width: 100%;
    max-width: 100%;

    margin-left: 0;
  }

  .stripetraq-final-cta-bg {
    background-position:
      center center;
  }

  .stripetraq-final-cta-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.70) 0%,
        rgba(0,0,0,.80) 52%,
        rgba(0,0,0,.92) 100%
      );
  }

  .stripetraq-final-cta-inner {
    padding:
      48px 16px 34px;
  }

  .stripetraq-final-cta-heading {
    margin-bottom: 28px;
  }

  .stripetraq-final-cta-heading h2 {
    font-size: 35px;
    line-height: .97;
  }

  .stripetraq-final-cta-actions {
    grid-template-columns:
      1fr;

    gap: 12px;

    max-width: 420px;
  }

  .stripetraq-final-cta-card {
    min-height: 60px;

    padding:
      0 18px;
  }

  .stripetraq-final-cta-card span {
    font-size: 15px;
  }

  .stripetraq-final-cta-card b {
    font-size: 24px;
  }

  .stripetraq-final-cta-logo {
    max-width: 210px;

    margin-top: 28px;
  }

}


/* SECTION 10 - SMALL MOBILE */

@media screen and (max-width: 390px) {

  .stripetraq-final-cta-heading h2 {
    font-size: 31px;
  }

  .stripetraq-final-cta-card span {
    font-size: 14px;
  }

}

/* ==========================================
   HIDE ORIGINAL CONTACT FORM SOURCE
========================================== */

.tn-contact-form-source {
  display: none;
}
/* ==========================================================
   CONTACT POPUP WINDOW
========================================================== */
/* ==========================================================
   CONTACT POPUP BACKDROP
========================================================== */

.contact-popup {
  position: fixed;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 100%;

  z-index: 99999;

  display: none;

  align-items: center;
  justify-content: center;

  padding: 20px;

  background: rgba(0,0,0,.78);

  font-family: "Source Sans Pro", sans-serif;
}


/* OPEN STATE */

.contact-popup.open {
  display: flex;
}

.contact-popup-inner {
  position: relative;

  width: 92%;
  max-width: 900px;

  min-height: 520px;

  padding: 0;

  overflow: hidden;

  border-radius: 8px;

  background-color: #090909;

  background-image:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/04/pavement_triangle_ORANGE.png");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.52);
}

.contact-popup-inner::before {
  content: "";

  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.84) 0%,
      rgba(0, 0, 0, 0.66) 48%,
      rgba(0, 0, 0, 0.58) 100%
    );
}


/* ==========================================================
   POPUP CLOSE BUTTON
========================================================== */

.contact-popup .close-popup {
  position: absolute;

  top: 18px;
  right: 18px;

  z-index: 20;

  width: 42px;
  height: 42px;

  padding: 0;
  margin: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  appearance: none;
  -webkit-appearance: none;

  background: transparent;

  border: 0;

  outline: 0;

  box-shadow: none;

  color: #ffffff;

  font-family: Arial, sans-serif;

  font-size: 38px;
  line-height: 1;

  font-weight: 300;

  cursor: pointer;

  transition:
    color 0.25s ease,
    transform 0.25s ease;
}

.contact-popup .close-popup::before,
.contact-popup .close-popup::after {
  display: none;
  content: none;
}

.contact-popup .close-popup:hover,
.contact-popup .close-popup:focus,
.contact-popup .close-popup:active {
  background: transparent;

  border: 0;

  outline: 0;

  box-shadow: none;

  color: #ffc400;

  transform: rotate(90deg) scale(1.08);
}


/* ==========================================================
   POPUP CONTENT
========================================================== */

.tn-popup-content {
  position: relative;

  z-index: 2;

  display: grid;

  grid-template-columns: 0.9fr 1.1fr;

  min-height: 520px;
}


/* LEFT */

.tn-popup-left {
  display: flex;

  flex-direction: column;

  justify-content: center;

  padding: 56px 42px;

  color: #ffffff;

  text-align: left;
}

.tn-popup-kicker {
  margin-bottom: 14px;

  color: #ffc400;

  font-size: 13px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: 0.16em;

  text-transform: uppercase;
}

.tn-popup-left h2 {
  margin: 0 0 16px;

  color: #ffffff;

  font-size: 52px;
  line-height: 0.95;

  letter-spacing: -0.04em;

  font-weight: 900;
}

.tn-popup-left p {
  max-width: 300px;

  margin: 0;

  color: rgba(255, 255, 255, 0.84);

  font-size: 16px;
  line-height: 1.55;
}


/* ==========================================================
   CONTACT FORM
========================================================== */

#tn-contact-form-holder {
  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;
  justify-content: center;

  padding: 56px 42px;

  text-align: center;
}

#tn-contact-form-holder .wpcf7 {
  width: 100%;
  max-width: 420px;
}

#tn-contact-form-holder p {
  margin-top: 0;
  margin-bottom: 14px;
}

#tn-contact-form-holder input,
#tn-contact-form-holder textarea,
#tn-contact-form-holder select {
  width: 100%;

  padding: 14px 16px;

  background: #ffffff;

  color: #000000;

  border: 1px solid rgba(0, 0, 0, 0.18);

  border-radius: 4px;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 15px;

  outline: none;
}

#tn-contact-form-holder input:focus,
#tn-contact-form-holder textarea:focus,
#tn-contact-form-holder select:focus {
  border-color: #ffc400;

  box-shadow:
    0 0 0 2px rgba(255, 196, 0, 0.12);
}

#tn-contact-form-holder textarea {
  min-height: 110px;

  resize: vertical;
}

#tn-contact-form-holder input::placeholder,
#tn-contact-form-holder textarea::placeholder {
  color: rgba(0, 0, 0, 0.58);
}


/* ==========================================================
   REQUEST MORE INFORMATION BUTTON
   TRAQNOLOGY GREEN
========================================================== */

#tn-contact-form-holder .wpcf7-submit {
  width: auto;

  min-width: 220px;
  height: 54px;

  margin: 10px auto 0;

  padding: 0 24px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  background: #5dc13c;

  border: 2px solid #5dc13c;

  border-radius: 5px;

  color: #000000;

  font-family: "Source Sans Pro", sans-serif;

  font-size: 14px;
  line-height: 1;

  font-weight: 900;

  letter-spacing: 0.025em;

  text-transform: uppercase;

  cursor: pointer;

  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

#tn-contact-form-holder .wpcf7-submit:hover {
  background: #6fd14b;

  border-color: #6fd14b;

  color: #000000;

  transform: translateY(-2px);

  box-shadow:
    0 10px 24px rgba(93, 193, 60, 0.28);
}


/* ==========================================================
   HIDE ORIGINAL CONTACT FORM LOCATION
========================================================== */

.elementor-element.tn-contact-form-source {
  display: none;
}


/* ==========================================================
   FOOTER
========================================================== */

.tn-footer {
  position: relative;

  overflow: hidden;

  padding-top: 70px;

  color: #ffffff;

  font-family: "Source Sans Pro", sans-serif;

  background-color: #05070b;

  background-image:
    url("https://www.traqnology-na.com/wp-content/uploads/2026/04/pavement_triangle_ORANGE.png");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;

  border-top: 1px solid rgba(255, 255, 255, 0.08);
}


/* Dark overlay */

.tn-footer::before {
  content: "";

  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 1;

  background: rgba(5, 7, 11, 0.6);
}


/* StripeTraq yellow atmospheric fade */

.tn-footer::after {
  content: "";

  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  z-index: 2;

  background:
    radial-gradient(
      circle at center,
      rgba(255, 196, 0, 0.09) 0%,
      rgba(255, 196, 0, 0) 46%
    ),
    linear-gradient(
      90deg,
      rgba(5, 7, 11, 0.96) 0%,
      rgba(5, 7, 11, 0.70) 16%,
      rgba(5, 7, 11, 0.18) 50%,
      rgba(5, 7, 11, 0.70) 84%,
      rgba(5, 7, 11, 0.96) 100%
    );
}

.tn-footer-container,
.tn-footer-bottom {
  position: relative;

  z-index: 3;
}


/* ==========================================================
   FOOTER COLUMNS
========================================================== */

.tn-footer-container {
  width: 92%;
  max-width: 1400px;

  margin: 0 auto;

  padding-bottom: 50px;

  display: grid;

  grid-template-columns: 1.4fr 1fr 1fr 1fr;

  gap: 60px;
}

.tn-footer-logo {
  display: block;

  width: 150px;
  max-width: 100%;

  height: auto;

  margin-bottom: 24px;
}

.tn-footer-brand p {
  max-width: 300px;

  margin: 0;

  color: #bfc3c8;

  line-height: 1.8;
}

.tn-footer-col h3 {
  position: relative;

  margin: 0 0 28px;

  color: #ffc400;

  font-size: 16px;

  font-weight: 900;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.tn-footer-col h3::after {
  content: "";

  display: block;

  width: 45px;
  height: 2px;

  margin-top: 12px;

  background: #ffc400;
}

.tn-footer-col ul {
  margin: 0;
  padding: 0;

  list-style: none;
}

.tn-footer-col li {
  margin-bottom: 18px;
}

.tn-footer-col a {
  color: #ffffff;

  text-decoration: none;

  transition: color 0.25s ease;
}

.tn-footer-col a:hover {
  color: #ffc400;
}


/* ==========================================================
   FOOTER BOTTOM
========================================================== */

.tn-footer-bottom {
  width: 92%;
  max-width: 1400px;

  margin: 0 auto;

  padding: 30px 0;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  flex-wrap: wrap;
}

.tn-footer-copy,
.tn-footer-links a {
  color: #a6adb6;

  text-decoration: none;
}

.tn-footer-links a:hover {
  color: #ffc400;
}


/* ==========================================================
   SOCIAL ICONS
========================================================== */

.tn-social {
  display: flex;

  align-items: center;

  gap: 14px;
}

.tn-social a {
  width: 42px;
  height: 42px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255, 255, 255, 0.15);

  border-radius: 50%;

  color: #ffffff;

  text-decoration: none;

  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.tn-social a:hover {
  background: #ffc400;

  border-color: #ffc400;

  color: #05070b;

  transform: translateY(-3px);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

  .stripetraq-hero {
    min-height: 700px;
  }

  .stripetraq-hero-inner {
    padding: 0 36px 44px;
  }

  .stripetraq-hero-content {
    width: 590px;
  }

  .stripetraq-hero-content h1 {
    font-size: 56px;
  }

  .stripetraq-hero-markets {
    font-size: 16px;
  }

  .tn-footer-container {
    grid-template-columns: 1fr 1fr;

    gap: 40px;
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

  /* ------------------------------------------
     HEADER
  ------------------------------------------ */

  .tn-header-custom {
    display: none;
  }


  /* ------------------------------------------
     HERO
  ------------------------------------------ */

  .stripetraq-hero {
    left: 0;

    width: 100%;
    max-width: 100%;

    margin-left: 0;

    min-height: 720px;

    align-items: flex-end;
  }

  .stripetraq-desktop-video {
    display: none;
  }

  .stripetraq-mobile-video {
    display: block;
  }

  .stripetraq-hero-video {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center center;
  }

  .stripetraq-hero-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.10) 0%,
        rgba(0, 0, 0, 0.15) 34%,
        rgba(0, 0, 0, 0.52) 68%,
        rgba(0, 0, 0, 0.86) 100%
      );
  }

  .stripetraq-hero-inner {
    width: 100%;

    padding: 0 20px 28px;

    display: block;
  }

  .stripetraq-hero-content {
    width: 100%;
    max-width: 100%;
  }

  .stripetraq-hero-logo {
    width: 175px;
    max-width: 62%;

    margin-bottom: 14px;
  }

  .stripetraq-hero-content h1 {
    font-size: 38px;
    line-height: 0.95;

    letter-spacing: -0.04em;
  }

  .stripetraq-hero-content h1::after {
    width: 250px;

    margin-top: 12px;
  }

  .stripetraq-hero-markets {
    gap: 8px;

    margin-top: 12px;

    font-size: 11px;

    letter-spacing: 0.055em;
  }

  .stripetraq-hero-markets i {
    width: 4px;
    height: 4px;
  }

  .stripetraq-hero-buttons {
    width: 100%;

    gap: 10px;

    margin-top: 22px;
  }

  .stripetraq-btn {
    width: calc(50% - 5px);

    min-width: 0;

    height: 48px;

    padding: 0 10px;

    font-size: 11px;
  }

  .stripetraq-btn span {
    margin-left: 8px;

    font-size: 18px;
  }

  .stripetraq-made-usa {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .stripetraq-made-usa img {
    width: 36px;
    height: 36px;
  }

  .stripetraq-made-usa span {
    font-size: 10px;
  }

  .stripetraq-made-usa strong {
    font-size: 12px;
  }


  /* ------------------------------------------
     CONTACT POPUP
  ------------------------------------------ */

  .contact-popup {
    padding: 14px;
  }

  .contact-popup-inner {
    width: 100%;

    min-height: 0;

    max-height: 94vh;

    overflow-y: auto;
  }

  .tn-popup-content {
    display: block;

    min-height: 0;
  }

  .tn-popup-left {
    padding: 44px 24px 12px;

    align-items: center;

    text-align: center;
  }

  .tn-popup-kicker {
    font-size: 11px;
  }

  .tn-popup-left h2 {
    font-size: 36px;
  }

  .tn-popup-left p {
    max-width: 320px;

    font-size: 14px;
  }

  #tn-contact-form-holder {
    padding: 18px 24px 34px;
  }

  #tn-contact-form-holder .wpcf7-submit {
    width: 100%;

    min-width: 0;
  }

  .contact-popup .close-popup {
    top: 10px;
    right: 10px;
  }


  /* ------------------------------------------
     FOOTER
  ------------------------------------------ */

  .tn-footer {
    padding-top: 52px;

    background-position: center center;
  }

  .tn-footer-container {
    width: 88%;

    grid-template-columns: 1fr;

    gap: 34px;

    padding-bottom: 38px;
  }

  .tn-footer-col h3 {
    margin-bottom: 18px;
  }

  .tn-footer-col li {
    margin-bottom: 12px;
  }

  .tn-footer-bottom {
    width: 88%;

    padding: 24px 0;

    flex-direction: column;

    text-align: center;
  }

  .tn-social {
    justify-content: center;
  }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media (max-width: 420px) {

  .stripetraq-hero-content h1 {
    font-size: 34px;
  }

  .stripetraq-hero-markets {
    font-size: 10px;
  }

  .stripetraq-btn {
    height: 46px;

    padding: 0 8px;

    font-size: 10px;
  }

  .tn-popup-left h2 {
    font-size: 32px;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

  .stripetraq-hero-content,
  .stripetraq-made-usa,
  .stripetraq-btn,
  .contact-popup .close-popup,
  #tn-contact-form-holder .wpcf7-submit,
  .tn-social a {
    transition: none;
  }

}

/* ==========================================================
   TRACKLESS PAGE - FULL WIDTH RESET
   Prevent sections from shifting outside viewport
========================================================== */

html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;

  overflow-x: hidden;
}


/* NEW TRACKLESS SECTIONS */

.snow-hero,
.snow-proof,
.snow-how,
.snow-build {
  position: relative;

  left: auto;

  width: 100%;
  max-width: 100%;

  margin-left: 0;
  margin-right: 0;
}


/* MAKE SURE INNER CONTENT STAYS CENTERED */

.snow-hero-inner,
.snow-proof-inner,
.snow-how-inner,
.snow-build-inner {
  position: relative;

  width: 100%;
  max-width: 1500px;

  margin-left: auto;
  margin-right: auto;
}


/* PREVENT MEDIA / IFRAMES FROM CREATING OVERFLOW */

.snow-hero img,
.snow-proof img,
.snow-how img,
.snow-how video,
.snow-build img,
.snow-build iframe {
  max-width: 100%;
}


/* ELEMENTOR WRAPPER SAFETY */

.elementor,
.elementor-section,
.elementor-container,
.e-con,
.e-con-inner {
  max-width: 100%;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   CLEAN HEADER (PAGE 27782)
   ========================= */
/* NAV TEXT + HAMBURGER COLOR */
body.page-id-27782 #main-nav .elementor-nav-menu a,
body.page-id-27782 #main-nav .elementor-item,
body.page-id-27782 #main-nav .elementor-menu-toggle,
body.page-id-27782 #main-nav .elementor-menu-toggle i {
  color: #fff;
  fill: #fff;
}
body.page-id-27782 {
  background: #000;
  overflow-x: hidden;
}

/* HEADER BASE */
body.page-id-27782 #main-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: transparent;
}

/* REMOVE ADMIN BAR OFFSET (for testing) */
body.page-id-27782.admin-bar #main-nav {
  top: 0;
}

/* CONTAINER */
body.page-id-27782 #main-nav .elementor-container {
  min-height: 72px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* LOGO CENTERED */
body.page-id-27782 #main-nav .elementor-widget-image {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* HAMBURGER POSITION */
@media (max-width: 767px) {
  body.page-id-27782 #main-nav .elementor-menu-toggle {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10001;
  }
}

/* REMOVE DUPLICATE TOGGLES */
@media (max-width: 767px) {
  body.page-id-27782 #main-nav .elementor-widget-nav-menu .elementor-menu-toggle {
    display: block;
  }

  /* hide any extra ones (if they exist) */
  body.page-id-27782 #main-nav .elementor-menu-toggle:not(:first-of-type) {
    display: none;
  }
}

/* DROPDOWN FULL WIDTH */
body.page-id-27782 #main-nav .elementor-nav-menu--dropdown {
  width: 100%;
  left: 0;
  top: 100%;
}
/* =========================
   HERO TEXT + BUTTONS
========================= */

body.page-id-27782 .tn-hero-title {
  margin: 0 0 20px 0;
  color: #ffffff;
  letter-spacing: -3px;
  line-height: 0.9;
  font-size: 80px;
  font-weight: 900;
  text-transform: uppercase;
  max-width: 900px;
}

body.page-id-27782 .tn-hero-title span {
  display: block;
}

body.page-id-27782 .tn-hero-title .tn-green {
  color: #5dc13c;
}

body.page-id-27782 .tn-hero-subline {
  margin: 0 0 12px 0;
  max-width: 680px;
  font-size: 30px;
  line-height: 1.18;
  font-weight: 600;
  color: #ffffff;
}

body.page-id-27782 .tn-hero-description {
  margin: 0 0 30px 0;
  max-width: 720px;
  font-size: 20px;
  line-height: 1.45;
  color: #ffffff;
}

/* BASE BUTTON */
body.page-id-27782 .tn-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  height: 54px;
  padding: 0 18px;
  border: 2px solid #ffffff;
  background: transparent;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  box-sizing: border-box;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

/* CONTACT FORM BUTTON: green by default */
body.page-id-27782 .tn-btn-contact {
  background: #5dc13c;
  border-color: #5dc13c;
  color: #000000;
}

/* CONTACT FORM HOVER: clear */
body.page-id-27782 .tn-btn-contact:hover {
  background: transparent;
  border-color: #5dc13c;
  color: #ffffff;
  transform: translateY(-1px);
}

/* SECOND BUTTON: clear by default */
body.page-id-27782 .tn-btn-secondary {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

/* SECOND BUTTON HOVER: green */
body.page-id-27782 .tn-btn-secondary:hover {
  background: #5dc13c;
  border-color: #5dc13c;
  color: #000000;
  transform: translateY(-1px);
}

/* TABLET */
@media (max-width: 1024px) {
  body.page-id-27782 .tn-hero-title {
    font-size: 58px;
    letter-spacing: -2px;
  }

  body.page-id-27782 .tn-hero-subline {
    font-size: 24px;
  }

  body.page-id-27782 .tn-hero-description {
    font-size: 18px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  body.page-id-27782 .tn-hero-title {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -1px;
    margin-bottom: 16px;
  }

  body.page-id-27782 .tn-hero-subline {
    font-size: 20px;
  }

  body.page-id-27782 .tn-hero-description {
    font-size: 16px;
  }

  body.page-id-27782 .tn-btn {
    width: calc(50% - 5px);
    min-width: 0;
    height: 48px;
    font-size: 12px;
  }
}

/* CONTACT BUTTON */
.tn-btn-contact {
  background: #5dc13c;
  border-color: #5dc13c;
  color: #000;
}

.tn-btn-contact:hover {
  background: transparent;
  border-color: #5dc13c;
  color: #ffffff;
  transform: translateY(-1px);
}

/* SECONDARY BUTTON */
.tn-btn-secondary {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

.tn-btn-secondary:hover {
  background: #5dc13c;
  border-color: #5dc13c;
  color: #000;
  transform: translateY(-1px);
}

/* =========================
   SECTION 2 - PROBLEM FULL SCREEN
========================= */

#tnProblemSection {
  width: 100%;
  min-height: 100vh;
  background: #050505;
  color: #ffffff;
  padding: 110px 56px 70px 56px;
  box-sizing: border-box;
  overflow: hidden;
}

.tn-problem-inner {
  max-width: 1500px;
  height: 100%;
  min-height: calc(100vh - 180px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 70px;
}

/* LEFT TEXT */
.tn-problem-left {
  width: 42%;
  max-width: 620px;
}

.tn-problem-kicker {
  color: #5dc13c;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 18px;
  display: block;
}

.tn-problem-left h2 {
  margin: 0 0 24px 0;
  color: #ffffff;
  font-size: 56px;
  line-height: 0.98;
  letter-spacing: -2px;
  font-weight: 900;
}

.tn-problem-red {
  color: #ff3b3b;
  display: block;
}

.tn-problem-left p {
  margin: 0;
  max-width: 460px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}

/* RIGHT IMAGE AREA */
.tn-problem-right {
  width: 58%;
}

.tn-problem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: start;
}

/* CARD */
.tn-problem-card {
  display: flex;
  flex-direction: column;
  background: transparent;
  overflow: visible;
}

/* IMAGE TILE */
.tn-problem-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
  filter: grayscale(100%) contrast(1.08) brightness(0.78);
}

/* TEXT UNDER IMAGE */
.tn-problem-card-text {
  padding-top: 14px;
}

.tn-problem-card-text h3 {
  margin: 0 0 8px 0;
  color: #ffffff;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 800;
}

.tn-problem-card-text p {
  margin: 0;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
}

/* TABLET */
@media (max-width: 1024px) {
  #tnProblemSection {
    padding: 90px 34px 80px 34px;
  }

  .tn-problem-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 44px;
  }

  .tn-problem-left,
  .tn-problem-right {
    width: 100%;
    max-width: none;
  }

  .tn-problem-left h2 {
    font-size: 44px;
  }

  .tn-problem-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tn-problem-card img {
    height: 220px;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  #tnProblemSection {
    padding: 78px 22px 70px 22px;
  }

  .tn-problem-left h2 {
    font-size: 36px;
    letter-spacing: -1px;
  }

  .tn-problem-left p {
    font-size: 16px;
  }

  .tn-problem-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .tn-problem-card img {
    height: 210px;
  }
}

.tn-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 2px solid #ff3b30; /* red */
  border-radius: 50%;
  position: relative;
  margin-right: 10px;
}

.tn-x::before,
.tn-x::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: #ff3b30;
}

.tn-x::before {
  transform: rotate(45deg);
}

.tn-x::after {
  transform: rotate(-45deg);
}

/* MOBILE FIX - STOP ELEMENTOR WRAPPER FROM CLIPPING SECTION 6 */
@media screen and (max-width: 767px) {
  .elementor-element-1d6cf75,
  .elementor-element-1d6cf75 .elementor-widget-container,
  .elementor-element-dc3d0d5,
  .elementor-element-dc3d0d5 .elementor-widget-wrap,
  .elementor-section,
  .elementor-container,
  .elementor-column {
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }

  .sportstraq-results {
    position: relative;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .sportstraq-applications {
    display: block;
    position: relative;
    clear: both;
    left: 0;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    opacity: 1;
    visibility: visible;
    z-index: 50;
  }

  .sportstraq-applications .application-card {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}/* End custom CSS */