.elementor-30107 .elementor-element.elementor-element-2220b92{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-30107 .elementor-element.elementor-element-1d6cf75{width:var( --container-widget-width, 100.847% );max-width:100.847%;--container-widget-width:100.847%;--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;
}


/* ==========================================================
   SECTION 1 - STRIPETRAQ HERO
========================================================== */

.stripetraq-hero {
  position: relative;

  left: 50%;

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

  margin-left: -50vw;

  min-height: 760px;

  display: flex;
  align-items: flex-end;

  overflow: hidden;

  background: #000000;

  color: #ffffff;

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


/* ==========================================================
   HERO VIDEO
========================================================== */

.stripetraq-hero-video {
  position: absolute;

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

  width: 100%;
  height: 100%;

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

  z-index: 0;
}

.stripetraq-desktop-video {
  display: block;
}

.stripetraq-mobile-video {
  display: none;
}


/* ==========================================================
   HERO OVERLAY
========================================================== */

.stripetraq-hero-overlay {
  position: absolute;

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

  z-index: 1;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.90) 0%,
      rgba(0, 0, 0, 0.78) 25%,
      rgba(0, 0, 0, 0.42) 48%,
      rgba(0, 0, 0, 0.12) 72%,
      rgba(0, 0, 0, 0.04) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.15) 0%,
      rgba(0, 0, 0, 0.04) 58%,
      rgba(0, 0, 0, 0.54) 100%
    );
}


/* ==========================================================
   HERO CONTENT AREA
========================================================== */

.stripetraq-hero-inner {
  position: relative;

  z-index: 2;

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

  margin: 0 auto;

  padding: 0 54px 54px;

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

.stripetraq-hero-content {
  width: 650px;
  max-width: 62%;

  opacity: 0;

  transform: translateY(28px);

  transition:
    opacity 0.9s ease,
    transform 0.9s ease;
}


/* ==========================================================
   STRIPETRAQ LOGO
========================================================== */

.stripetraq-hero-logo {
  display: block;

  width: 250px;
  max-width: 70%;

  height: auto;

  margin: 0 0 22px;
}


/* ==========================================================
   HERO HEADLINE
========================================================== */

.stripetraq-hero-content h1 {
  margin: 0;

  color: #ffffff;

  font-size: 68px;
  line-height: 0.94;

  letter-spacing: -0.045em;

  font-weight: 900;

  text-transform: uppercase;

  text-shadow:
    0 3px 14px rgba(0, 0, 0, 0.35);
}

.stripetraq-hero-content h1::after {
  content: "";

  display: block;

  width: 410px;
  max-width: 78%;

  height: 2px;

  margin-top: 18px;

  background: #ffc400;
}


/* ==========================================================
   HERO MARKETS
========================================================== */

.stripetraq-hero-markets {
  display: flex;
  align-items: center;

  gap: 14px;

  margin-top: 16px;

  color: #ffffff;

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

  font-weight: 800;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.stripetraq-hero-markets i {
  display: block;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #ffc400;
}


/* ==========================================================
   HERO BUTTONS
========================================================== */

.stripetraq-hero-buttons {
  display: flex;
  align-items: center;

  flex-wrap: nowrap;

  gap: 16px;

  margin-top: 30px;
}

.stripetraq-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 205px;
  height: 54px;

  padding: 0 22px;

  border-radius: 5px;

  text-decoration: none;

  text-transform: uppercase;

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

  font-weight: 900;

  letter-spacing: 0.025em;

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

.stripetraq-btn span {
  margin-left: 18px;

  font-size: 22px;
  line-height: 1;
}


/* PRIMARY */

.stripetraq-btn-primary {
  background: #ffc400;

  border: 2px solid #ffc400;

  color: #000000;
}

.stripetraq-btn-primary:hover {
  background: #ffd21a;

  border-color: #ffd21a;

  color: #000000;

  transform: translateY(-2px);

  box-shadow:
    0 12px 28px rgba(255, 196, 0, 0.24);
}


/* SECONDARY */

.stripetraq-btn-secondary {
  background: rgba(0, 0, 0, 0.25);

  border: 2px solid #ffc400;

  color: #ffffff;
}

.stripetraq-btn-secondary:hover {
  background: #ffc400;

  border-color: #ffc400;

  color: #000000;

  transform: translateY(-2px);

  box-shadow:
    0 12px 28px rgba(255, 196, 0, 0.20);
}


/* ==========================================================
   MADE IN AMERICA
========================================================== */

.stripetraq-made-usa {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 4px;

  color: #ffffff;

  opacity: 0;

  transform: translateY(20px);

  transition:
    opacity 0.8s ease 0.35s,
    transform 0.8s ease 0.35s;
}

.stripetraq-made-usa img {
  display: block;

  width: 48px;
  height: 48px;

  object-fit: contain;
}

.stripetraq-made-usa div {
  display: flex;
  flex-direction: column;
}

.stripetraq-made-usa span,
.stripetraq-made-usa strong {
  display: block;

  color: #ffffff;

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

  font-weight: 900;

  letter-spacing: 0.025em;
}

.stripetraq-made-usa strong {
  font-size: 15px;
}


/* ==========================================================
   HERO ENTRANCE
========================================================== */

.stripetraq-hero.hero-ready .stripetraq-hero-content {
  opacity: 1;

  transform: translateY(0);
}

.stripetraq-hero.hero-ready .stripetraq-made-usa {
  opacity: 0.96;

  transform: translateY(0);
}


/* ==========================================================
   SECTION 2 - PAVEMENT LAYOUT PROBLEM
========================================================== */

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

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

  margin-left: -50vw;

  padding: 58px 30px 24px;

  background: #ffffff;

  color: #111111;

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

  overflow: hidden;
}


/* ==========================================================
   MAIN LAYOUT
========================================================== */

.stripetraq-problem-inner {
  width: 100%;
  max-width: 1420px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 390px 1fr;

  gap: 42px;

  align-items: center;
}


/* ==========================================================
   LEFT COPY
========================================================== */

.stripetraq-problem-copy {
  width: 100%;

  padding-right: 8px;
}


.stripetraq-problem-copy h2 {
  margin: 0;

  color: #111111;

  font-size: 43px;
  line-height: 0.97;

  letter-spacing: -0.04em;

  font-weight: 900;

  text-transform: uppercase;
}


.stripetraq-problem-copy h2 span {
  color: #ffc400;
}


.stripetraq-problem-copy p {
  width: 100%;
  max-width: 365px;

  margin: 24px 0 0;

  color: #333333;

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

  font-weight: 400;
}


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

.stripetraq-problem-grid {
  width: 100%;

  display: grid;

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

  gap: 14px;

  align-items: stretch;
}


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

.stripetraq-problem-card {
  position: relative;

  min-width: 0;

  opacity: 1;

  transform: translateY(0);

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


/* ==========================================================
   TALL CARD SHELL
========================================================== */

.stripetraq-card-image {
  position: relative;

  width: 100%;
  height: 320px;

  overflow: hidden;

  border-radius: 9px;

  background: #000000;

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

  box-shadow:
    0 8px 20px rgba(0,0,0,.08);

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


/* ==========================================================
   IMAGE
   KEEP ORIGINAL HEIGHT
========================================================== */

.stripetraq-card-image > img {
  position: absolute;

  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 200px;

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

  z-index: 0;

  transition:
    transform .55s ease,
    filter .35s ease;
}


/* ==========================================================
   IMAGE TO BLACK FADE
========================================================== */

.stripetraq-card-shade {
  position: absolute;

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

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      180deg,

      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 78%,

      rgba(0,0,0,.08) 82%,
      rgba(0,0,0,.30) 87%,
      rgba(0,0,0,.65) 92%,

      #000000 97%,
      #000000 100%
    );
}


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

.stripetraq-card-copy {
  position: absolute;

  left: 18px;
  right: 18px;
  bottom: 24px;

  z-index: 3;

  color: #ffffff;
}


.stripetraq-card-copy h3 {
  margin: 0 0 10px;

  color: #ffc400;

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

  font-weight: 900;

  letter-spacing: -0.015em;

  text-transform: uppercase;
}


.stripetraq-card-copy p {
  margin: 0;

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

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

  font-weight: 400;
}


/* ==========================================================
   YELLOW X
========================================================== */

.stripetraq-card-x {
  position: absolute;

  top: 10px;
  right: 10px;

  width: 32px;
  height: 32px;

  z-index: 5;

  border: 2px solid #ffc400;

  border-radius: 50%;

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

  box-shadow:
    0 0 10px rgba(255,196,0,.16);

  transition:
    transform .35s ease,
    box-shadow .35s ease;
}


.stripetraq-card-x::before,
.stripetraq-card-x::after {
  content: "";

  position: absolute;

  top: 50%;
  left: 50%;

  width: 17px;
  height: 2px;

  background: #ffc400;

  border-radius: 2px;
}


.stripetraq-card-x::before {
  transform:
    translate(-50%, -50%)
    rotate(45deg);
}


.stripetraq-card-x::after {
  transform:
    translate(-50%, -50%)
    rotate(-45deg);
}


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

.stripetraq-problem-card:hover {
  transform: translateY(-5px);
}


.stripetraq-problem-card:hover .stripetraq-card-image {
  border-color: rgba(255,196,0,.68);

  box-shadow:
    0 16px 34px rgba(0,0,0,.16),
    0 0 18px rgba(255,196,0,.34),
    0 0 40px rgba(255,196,0,.15);
}


.stripetraq-problem-card:hover .stripetraq-card-image > img {
  transform: scale(1.045);

  filter: brightness(1.08);
}


.stripetraq-problem-card:hover .stripetraq-card-x {
  transform: scale(1.08);

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


/* ==========================================================
   BOTTOM TRANSITION
========================================================== */

.stripetraq-problem-transition {
  position: relative;

  width: 100%;

  margin-top: 30px;
}


.stripetraq-transition-track {
  position: relative;

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

  min-height: 64px;

  margin: 0 auto;

  display: flex;

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

  overflow: hidden;
}


/* ==========================================================
   LEFT LINE / ARROW
========================================================== */

.stripetraq-transition-left {
  position: relative;

  width: 245px;
  height: 48px;

  flex-shrink: 0;

  display: flex;

  align-items: center;
}


.stripetraq-transition-line {
  display: block;

  width: 100%;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,0) 0%,
      rgba(255,196,0,.38) 40%,
      #ffc400 100%
    );
}


.stripetraq-transition-arrow {
  position: absolute;

  top: 50%;
  right: -2px;

  z-index: 6;

  transform: translateY(-52%);

  color: #ffc400;

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

  font-weight: 900;

  letter-spacing: -0.20em;

  text-shadow:
    0 0 12px rgba(255,196,0,.40);
}


/* ==========================================================
   TRANSITION STATEMENT
========================================================== */

.stripetraq-transition-track > p {
  position: relative;

  z-index: 5;

  flex-shrink: 0;

  margin: 0;

  padding: 0 26px;

  background: #ffffff;

  color: #111111;

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

  font-weight: 900;

  letter-spacing: -0.025em;

  text-align: center;

  text-transform: uppercase;
}


.stripetraq-transition-track > p strong {
  color: #ffc400;
}


/* ==========================================================
   RIGHT LINE
========================================================== */

.stripetraq-transition-line-right {
  width: 245px;

  flex-shrink: 0;

  background:
    linear-gradient(
      90deg,
      #ffc400 0%,
      rgba(255,196,0,.38) 60%,
      rgba(255,196,0,0) 100%
    );
}


/* ==========================================================
   MOVING YELLOW GLOW
========================================================== */

.stripetraq-transition-glow {
  position: absolute;

  top: 50%;
  left: -220px;

  z-index: 2;

  width: 220px;
  height: 42px;

  transform: translateY(-50%);

  opacity: 0;

  pointer-events: none;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255,220,70,.90) 0%,
      rgba(255,196,0,.56) 28%,
      rgba(255,196,0,.22) 54%,
      rgba(255,196,0,0) 80%
    );

  filter: blur(7px);
}


/* ==========================================================
   ACTIVE ANIMATION
========================================================== */

.stripetraq-problem.transition-active
.stripetraq-transition-arrow {
  animation:
    stripetraqArrowMove 1.5s ease-in-out forwards;
}


.stripetraq-problem.transition-active
.stripetraq-transition-glow {
  animation:
    stripetraqGlowSweep 2.3s ease-in-out forwards;
}


/* ==========================================================
   ANIMATIONS
========================================================== */

@keyframes stripetraqArrowMove {

  0% {
    transform:
      translateY(-52%)
      translateX(-14px);

    opacity: .35;
  }

  50% {
    opacity: 1;

    text-shadow:
      0 0 22px rgba(255,196,0,.70);
  }

  100% {
    transform:
      translateY(-52%)
      translateX(12px);

    opacity: 1;
  }

}


@keyframes stripetraqGlowSweep {

  0% {
    left: -220px;

    opacity: 0;
  }

  12% {
    opacity: .95;
  }

  72% {
    opacity: .82;
  }

  100% {
    left: 100%;

    opacity: 0;
  }

}


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

@media (max-width: 1100px) {

  .stripetraq-problem-inner {
    grid-template-columns: 1fr;

    gap: 30px;
  }


  .stripetraq-problem-copy {
    max-width: 720px;

    margin: 0 auto;

    text-align: center;
  }


  .stripetraq-problem-copy p {
    max-width: 560px;

    margin-left: auto;
    margin-right: auto;
  }


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

    max-width: 820px;

    margin: 0 auto;

    gap: 14px;
  }


  .stripetraq-card-image {
    height: 300px;
  }


  .stripetraq-card-image > img {
    height: 155px;
  }


  .stripetraq-card-copy {
    bottom: 22px;
  }


  .stripetraq-card-copy h3 {
    font-size: 17px;
  }


  .stripetraq-card-copy p {
    font-size: 13px;
  }


  .stripetraq-transition-left,
  .stripetraq-transition-line-right {
    width: 165px;
  }


  .stripetraq-transition-track > p {
    font-size: 20px;
  }

}

/* ==========================================================
   SECTION 3 - DESKTOP WORKFLOW ARROW SPACING
========================================================== */

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

  .stripetraq-build-workflow {
    gap: 24px;
  }

  .stripetraq-build-workflow span {
    flex: 0 0 auto;
  }

  .stripetraq-build-workflow b {
    flex: 0 0 auto;

    margin-left: 6px;
    margin-right: 6px;

    font-size: 40px;
  }

}

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

@media (max-width: 767px) {

  .stripetraq-problem {
    left: 0;

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

    margin-left: 0;

    padding: 46px 16px 20px;
  }


  .stripetraq-problem-inner {
    display: block;
  }


  .stripetraq-problem-copy {
    width: 100%;

    margin-bottom: 28px;

    text-align: left;
  }


  .stripetraq-problem-copy h2 {
    font-size: 32px;
    line-height: 0.98;
  }


  .stripetraq-problem-copy p {
    max-width: 100%;

    margin: 18px 0 0;

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


  .stripetraq-problem-grid {
    width: 100%;

    display: grid;

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

    gap: 10px;
  }


  /* ------------------------------------------
     MOBILE TALL CARD
  ------------------------------------------ */

  .stripetraq-card-image {
    height: 245px;

    border-radius: 7px;
  }


  .stripetraq-card-image > img {
    height: 185px;

    object-position: center top;
  }


  .stripetraq-card-shade {
    background:
      linear-gradient(
        180deg,

        rgba(0,0,0,0) 0%,
        rgba(0,0,0,0) 30%,

        rgba(0,0,0,.08) 38%,
        rgba(0,0,0,.35) 46%,
        rgba(0,0,0,.72) 52%,

        #000000 60%,
        #000000 100%
      );
  }


  .stripetraq-card-copy {
    left: 11px;
    right: 11px;
    bottom: 16px;
  }


  .stripetraq-card-copy h3 {
    margin-bottom: 6px;

    font-size: 13px;
    line-height: 1.03;
  }


  .stripetraq-card-copy p {
    font-size: 10.8px;
    line-height: 1.30;
  }


  .stripetraq-card-x {
    top: 7px;
    right: 7px;

    width: 27px;
    height: 27px;
  }


  .stripetraq-card-x::before,
  .stripetraq-card-x::after {
    width: 14px;
  }


  .stripetraq-problem-card:hover {
    transform: none;
  }


  /* ------------------------------------------
     MOBILE TRANSITION
  ------------------------------------------ */

  .stripetraq-problem-transition {
    margin-top: 24px;
  }


  .stripetraq-transition-track {
    min-height: 76px;
  }


  .stripetraq-transition-left {
    position: absolute;

    left: 0;

    width: 25%;
  }


  .stripetraq-transition-line-right {
    position: absolute;

    right: 0;

    width: 23%;
  }


  .stripetraq-transition-arrow {
    font-size: 31px;
  }


  .stripetraq-transition-track > p {
    max-width: 270px;

    padding: 0 12px;

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


  .stripetraq-transition-glow {
    width: 150px;
    height: 32px;
  }

}


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

@media (max-width: 420px) {

  .stripetraq-problem-copy h2 {
    font-size: 29px;
  }


  .stripetraq-card-image {
    height: 230px;
  }


  .stripetraq-card-image > img {
    height: 145px;
  }


  .stripetraq-card-copy {
    bottom: 14px;
  }


  .stripetraq-card-copy h3 {
    font-size: 12px;
  }


  .stripetraq-card-copy p {
    font-size: 10px;
    line-height: 1.26;
  }


  .stripetraq-transition-track > p {
    max-width: 235px;

    font-size: 15px;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

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

  .stripetraq-problem.transition-active
  .stripetraq-transition-arrow,

  .stripetraq-problem.transition-active
  .stripetraq-transition-glow {
    animation: none;
  }

}

/* ==========================================================
   SECTION 2 - MOBILE BOTTOM TRANSITION
========================================================== */

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

  .stripetraq-problem-transition {
    padding: 24px 10px 26px;
  }


  .stripetraq-transition-track {
    width: 100%;
    max-width: 100%;

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

    gap: 8px;

    box-sizing: border-box;
  }


  /* ======================================
     LEFT LINE + ARROWS
  ====================================== */

  .stripetraq-transition-left {
    width: auto;
    flex: 0 0 auto;

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

    margin: 0;
  }


  /* Hide line on mobile */

  .stripetraq-transition-left
  .stripetraq-transition-line {
    display: none;
  }


  /* Keep arrow cluster beside wording */

  .stripetraq-transition-arrow {
    position: static;

    display: block;

    margin: 0;

    color: #ffc400;

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

    font-weight: 900;

    white-space: nowrap;

    transform: none;
  }


  /* ======================================
     TEXT
  ====================================== */

  .stripetraq-transition-track > p {
    width: auto;
    max-width: 290px;

    margin: 0;

    color: #111111;

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

    font-weight: 900;

    text-align: left;

    white-space: normal;
  }


  .stripetraq-transition-track > p strong {
    color: #ffc400;

    font-weight: 900;
  }


  /* ======================================
     REMOVE RIGHT LINE ON MOBILE
  ====================================== */

  .stripetraq-transition-line-right {
    display: none;
  }


  /* No traveling glow on mobile */

  .stripetraq-transition-glow {
    display: none;
  }

}

/* ==========================================================
   SECTION 2 - MOBILE TRANSITION TEXT ONLY
========================================================== */

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

  .stripetraq-problem-transition {
    padding: 24px 16px 28px;
  }

  .stripetraq-transition-track {
    width: 100%;
    max-width: 100%;

    display: block;

    margin: 0 auto;

    text-align: center;
  }

  .stripetraq-transition-left,
  .stripetraq-transition-line,
  .stripetraq-transition-line-right,
  .stripetraq-transition-arrow,
  .stripetraq-transition-glow {
    display: none;
  }

  .stripetraq-transition-track > p {
    width: 100%;
    max-width: 340px;

    margin: 0 auto;

    color: #111111;

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

    font-weight: 900;

    text-align: center;

    white-space: normal;
  }

  .stripetraq-transition-track > p strong {
    color: #ffc400;

    font-weight: 900;
  }

}


/* Small phones */

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

  .stripetraq-transition-track > p {
    max-width: 300px;

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

}

/* ==========================================================
   SECTION 3 - FOUR WAYS TO BUILD
   CLEAN DESKTOP + MOBILE VERSION
========================================================== */


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

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

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

  margin-left: -50vw;

  padding: 62px 30px 70px;

  background: #08090a;

  color: #ffffff;

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

  overflow: hidden;
}


/* ==========================================================
   INNER
========================================================== */

.stripetraq-build-inner {
  width: 100%;
  max-width: 1420px;

  margin: 0 auto;
}


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

.stripetraq-build-heading {
  width: 100%;
  max-width: 760px;

  margin: 0 auto 34px;

  text-align: center;
}


.stripetraq-build-kicker {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  margin-bottom: 12px;
}


.stripetraq-build-kicker span {
  width: 34px;
  height: 2px;

  background: #ffc400;
}


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

  color: #ffc400;

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

  font-weight: 900;

  letter-spacing: .08em;

  text-transform: uppercase;
}


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

  color: #ffffff;

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

  font-weight: 900;

  letter-spacing: -.04em;

  text-transform: uppercase;
}


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


.stripetraq-build-intro {
  width: 100%;
  max-width: 620px;

  margin: 20px auto 0;

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

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

  text-align: center;
}


/* ==========================================================
   DESKTOP MAIN STAGE
========================================================== */

.stripetraq-build-stage {
  width: 100%;
  max-width: 1120px;

  margin: 0 auto;

  display: grid;

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

  gap: 8px;

  align-items: center;
}


/* ==========================================================
   DESKTOP LEFT / RIGHT CARD STACKS
========================================================== */

.stripetraq-build-left,
.stripetraq-build-right {
  position: relative;

  z-index: 6;

  display: flex;
  flex-direction: column;

  gap: 28px;
}


/* Pull cards toward center */

.stripetraq-build-left {
  transform: translateX(34px);
}


.stripetraq-build-right {
  transform: translateX(-34px);
}


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

.stripetraq-build-card {
  position: relative;

  z-index: 6;

  overflow: visible;

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

  border-radius: 7px;

  background:
    linear-gradient(
      145deg,
      rgba(8,8,8,.96),
      rgba(18,18,18,.92)
    );

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

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


.stripetraq-build-card:hover {
  transform: translateY(-5px);

  border-color: #ffc400;

  box-shadow:
    0 18px 40px rgba(0,0,0,.34),
    0 0 18px rgba(255,196,0,.28),
    0 0 36px rgba(255,196,0,.10);
}


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

.stripetraq-build-card-image {
  width: 100%;
  height: 110px;

  overflow: hidden;

  border-radius: 6px 6px 0 0;
}


.stripetraq-build-card-image img {
  display: block;

  width: 100%;
  height: 100%;

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

  transition:
    transform .5s ease,
    filter .35s ease;
}


.stripetraq-build-card:hover
.stripetraq-build-card-image img {
  transform: scale(1.04);

  filter: brightness(1.08);
}


/* ==========================================================
   DESKTOP CARD COPY
========================================================== */

.stripetraq-build-card-copy {
  display: grid;

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

  gap: 9px;

  padding: 12px;
}


.stripetraq-build-card-copy > div {
  min-width: 0;
}


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

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

  border: 1px solid #ffc400;

  color: #ffc400;

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

  font-weight: 900;
}


.stripetraq-build-card-copy h3 {
  margin: 1px 0 5px;

  color: #ffc400;

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

  font-weight: 900;

  text-transform: uppercase;
}


.stripetraq-build-card-copy p {
  margin: 0;

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

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


/* ==========================================================
   DESKTOP CONNECTOR LINES
========================================================== */

.stripetraq-build-left
.stripetraq-build-card::after,

.stripetraq-build-right
.stripetraq-build-card::after {
  content: "";

  position: absolute;

  top: 50%;

  width: 92px;
  height: 2px;

  z-index: 2;

  background:
    linear-gradient(
      90deg,
      rgba(255,196,0,.15) 0%,
      #ffc400 45%,
      #fff2a0 65%,
      #ffc400 82%,
      rgba(255,196,0,.15) 100%
    );

  box-shadow:
    0 0 8px rgba(255,196,0,.90),
    0 0 18px rgba(255,196,0,.52),
    0 0 28px rgba(255,196,0,.24);

  opacity: .95;

  pointer-events: none;
}


.stripetraq-build-left
.stripetraq-build-card::after {
  right: -92px;
}


.stripetraq-build-right
.stripetraq-build-card::after {
  left: -92px;
}


/* ==========================================================
   DESKTOP CONNECTOR NODES
========================================================== */

.stripetraq-build-left
.stripetraq-build-card::before,

.stripetraq-build-right
.stripetraq-build-card::before {
  content: "";

  position: absolute;

  top: 50%;

  width: 9px;
  height: 9px;

  margin-top: -4px;

  border-radius: 50%;

  z-index: 3;

  background: #ffc400;

  box-shadow:
    0 0 8px #ffc400,
    0 0 18px rgba(255,196,0,.90),
    0 0 30px rgba(255,196,0,.45);

  animation:
    stripetraqConnectorPulse
    1.8s ease-in-out infinite;
}


.stripetraq-build-left
.stripetraq-build-card::before {
  right: -96px;
}


.stripetraq-build-right
.stripetraq-build-card::before {
  left: -96px;
}


/* Lower connectors for cards 02 and 04 */

.stripetraq-build-left
.stripetraq-build-card:nth-child(2)::after,

.stripetraq-build-left
.stripetraq-build-card:nth-child(2)::before,

.stripetraq-build-right
.stripetraq-build-card:nth-child(2)::after,

.stripetraq-build-right
.stripetraq-build-card:nth-child(2)::before {
  top: 75%;
}


@keyframes stripetraqConnectorPulse {

  0% {
    opacity: .45;

    transform: scale(.78);
  }

  50% {
    opacity: 1;

    transform: scale(1.18);
  }

  100% {
    opacity: .45;

    transform: scale(.78);
  }

}


/* ==========================================================
   CENTER IPAD
========================================================== */

.stripetraq-build-center {
  position: relative;

  z-index: 4;

  display: flex;

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

  min-width: 0;
}


/* ==========================================================
   COMPOSITE IPAD + NEON BACKGROUND
========================================================== */

.stripetraq-device-stage {
  position: relative;

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

  aspect-ratio: 16 / 10;

  margin: 0 auto;

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

  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;

  filter:
    drop-shadow(
      0 22px 36px rgba(0,0,0,.38)
    );
}


/* ==========================================================
   VIDEO OVER IPAD
========================================================== */

.stripetraq-device-video {
  position: absolute;

  z-index: 6;

  top: 29%;
  left: 26.5%;

  width: 42%;
  height: 39%;

  overflow: hidden;

  border-radius: 7px;

  background: #050505;

  transform:
    perspective(1200px)
    rotateY(-12deg)
    rotateZ(2deg)
    skewY(.5deg);

  transform-origin: center center;

  clip-path: polygon(
    0% 0%,
    100% 0%,
    116% 100%,
    4% 100%
  );
}


.stripetraq-device-video video {
  display: block;

  width: 100%;
  height: 100%;

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


/* ==========================================================
   BOTTOM WORKFLOW
========================================================== */

.stripetraq-build-workflow {
  width: 72%;
  max-width: 900px;

  margin: 28px auto 0;

  padding: 15px 28px;

  display: flex;

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

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

  border-radius: 6px;

  background: rgba(7,7,8,.96);

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


.stripetraq-build-workflow span {
  color: #ffffff;

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

  font-weight: 900;

  letter-spacing: .03em;

  white-space: nowrap;
}


.stripetraq-build-workflow b {
  display: flex;

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

  color: #ffc400;

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

  font-weight: 600;

  text-shadow:
    0 0 6px rgba(255,196,0,.75),
    0 0 14px rgba(255,196,0,.38);

  transform: translateY(-1px);
}


/* ==========================================================
   DEDICATED MOBILE CARDS
   HIDDEN ON DESKTOP
========================================================== */

.stripetraq-mobile-cards {
  display: none;
}


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

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

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

  .stripetraq-build {
    position: relative;

    left: 0;

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

    margin-left: 0;

    padding: 44px 14px 52px;

    box-sizing: border-box;

    overflow: hidden;
  }


  .stripetraq-build-inner {
    width: 100%;
    max-width: 100%;

    margin: 0 auto;

    box-sizing: border-box;
  }


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

  .stripetraq-build-heading {
    width: 100%;
    max-width: 100%;

    margin: 0 auto 28px;

    text-align: center;
  }


  .stripetraq-build-kicker {
    justify-content: center;
  }


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


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


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


  .stripetraq-build-intro {
    width: 100%;
    max-width: 360px;

    margin: 16px auto 0;

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


  /* ======================================================
     HIDE DESKTOP CARD STACKS
  ====================================================== */

  .stripetraq-build-left,
  .stripetraq-build-right {
    display: none;
  }


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

  .stripetraq-build-stage {
    width: 100%;
    max-width: 100%;

    margin: 0;

    display: flex;

    flex-direction: column;

    gap: 0;

    box-sizing: border-box;
  }


  /* ======================================================
     MOBILE 2 x 2 CARD GRID
  ====================================================== */

  .stripetraq-mobile-cards {
    order: 1;

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

    margin: 0 auto;

    display: grid;

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

    gap: 10px;

    box-sizing: border-box;
  }


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

  .stripetraq-mobile-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin: 0;

    overflow: hidden;

    box-sizing: border-box;

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

    border-radius: 7px;

    background: #000000;

    box-shadow:
      0 8px 20px rgba(0,0,0,.18);
  }


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

  .stripetraq-mobile-card-image {
    width: 100%;
    height: 112px;

    overflow: hidden;

    background: #000000;
  }


  .stripetraq-mobile-card-image img {
    display: block;

    width: 100%;
    height: 100%;

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


  /* ======================================================
     MOBILE CARD COPY
  ====================================================== */

  .stripetraq-mobile-card-copy {
    width: 100%;

    display: grid;

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

    gap: 8px;

    padding: 11px 10px 14px;

    box-sizing: border-box;

    background: #000000;
  }


  .stripetraq-mobile-card-copy > div {
    width: 100%;
    min-width: 0;
  }


  .stripetraq-mobile-number {
    width: 26px;
    height: 26px;

    display: flex;

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

    border: 1px solid #ffc400;

    color: #ffc400;

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

    font-weight: 900;
  }


  .stripetraq-mobile-card-copy h3 {
    margin: 1px 0 5px;

    color: #ffc400;

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

    font-weight: 900;

    text-transform: uppercase;
  }


  .stripetraq-mobile-card-copy p {
    width: 100%;

    margin: 0;

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

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

    word-break: normal;
  }


  /* ======================================================
     IPAD AFTER MOBILE CARDS
  ====================================================== */

  .stripetraq-build-center {
    order: 2;

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

    margin: 26px auto 0;

    display: flex;

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

    overflow: visible;

    transform: none;
  }


  /* Larger mobile composite */

  .stripetraq-device-stage {
    width: 133%;
    max-width: 570px;

    margin-left: -16.5%;
    margin-right: -16.5%;
  }


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

  .stripetraq-device-video {
    top: 29%;
    left: 26.5%;

    width: 42%;
    height: 39%;

    transform:
      perspective(900px)
      rotateY(-12deg)
      rotateZ(2deg)
      skewY(.5deg);

    transform-origin: center center;

    clip-path: polygon(
      0% 0%,
      100% 0%,
      116% 100%,
      4% 100%
    );
  }


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

  .stripetraq-build-workflow {
    width: 100%;
    max-width: 100%;

    margin: 22px auto 0;

    padding: 13px 10px;

    box-sizing: border-box;
  }


  .stripetraq-build-workflow span {
    font-size: 11px;
  }


  .stripetraq-build-workflow b {
    font-size: 30px;
  }

}


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

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

  .stripetraq-build {
    padding-left: 10px;
    padding-right: 10px;
  }


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


  .stripetraq-mobile-cards {
    gap: 8px;
  }


  .stripetraq-mobile-card-image {
    height: 100px;
  }


  .stripetraq-mobile-card-copy {
    grid-template-columns:
      24px minmax(0, 1fr);

    gap: 6px;

    padding: 10px 8px 12px;
  }


  .stripetraq-mobile-number {
    width: 23px;
    height: 23px;

    font-size: 9px;
  }


  .stripetraq-mobile-card-copy h3 {
    font-size: 11px;
  }


  .stripetraq-mobile-card-copy p {
    font-size: 9px;
    line-height: 1.27;
  }


  .stripetraq-build-workflow span {
    font-size: 10px;
  }


  .stripetraq-build-workflow b {
    font-size: 26px;
  }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

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

  .stripetraq-build-left
  .stripetraq-build-card::before,

  .stripetraq-build-right
  .stripetraq-build-card::before {
    animation: none;
  }

}
/* ==========================================================
   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;
  }

}/* 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 */