

.apex-landing-page {
  
  --bg:         #fafaf8;        
  --bg-2:       #f3f4f1;        
  --panel:      #ffffff;        
  --panel-2:    #f7f8f6;        

  
  --line:       #e6e8ec;
  --line-2:     #d2d6dd;
  --line-3:     #b5bcc5;

  
  --ink:        #0f1218;        
  --ink-2:      #2a313b;        
  --ink-3:      #5b6371;        
  --ink-4:      #8b95a3;        

  
  --red:        #0073E6;        
  --red-2:      #005BB5;        
  --red-tint:   #EAF4FF;        
  --uk-blue:    #012169;

  
  --f-display:  "Archivo", "Helvetica Neue", Helvetica, sans-serif;
  --f-display-x:"Archivo Narrow", "Archivo", sans-serif;
  --f-body:     "Archivo", "Helvetica Neue", Helvetica, sans-serif;
  --f-mono:     "JetBrains Mono", ui-monospace, monospace;

  
  --pad:        clamp(20px, 4vw, 64px);
  --col-max:    1280px;
  --gutter:     clamp(16px, 2.4vw, 28px);

  
  --ease:       cubic-bezier(.2, .8, .2, 1);
  --ease-snap:  cubic-bezier(.16, 1, .3, 1);

  
  --sh-1:       0 1px 2px rgba(15,18,24,.04), 0 2px 8px rgba(15,18,24,.04);
  --sh-2:       0 4px 12px rgba(15,18,24,.06), 0 12px 32px rgba(15,18,24,.06);
}


.apex-landing-page *, .apex-landing-page *::before, .apex-landing-page *::after{ box-sizing: border-box; }



.apex-landing-page {
  background: var(--bg);
  color: var(--ink-2);
  font-family: var(--f-body);
  font-weight: 400;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

.apex-landing-page a{ color: inherit; text-decoration: none; }
.apex-landing-page button{ font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.apex-landing-page img, .apex-landing-page svg{ display: block; max-width: 100%; }

.apex-landing-page ::selection{ background: var(--red); color: #fff; }


.apex-landing-page::before {
  content: "";
  position: fixed; inset: 0;
  background:
    linear-gradient(rgba(15,18,24,.025) 1px, transparent 1px) 0 0 / 100% 56px,
    linear-gradient(90deg, rgba(15,18,24,.025) 1px, transparent 1px) 0 0 / 56px 100%;
  mask-image: radial-gradient(1200px 800px at 50% 0%, black, transparent 70%);
  -webkit-mask-image: radial-gradient(1200px 800px at 50% 0%, black, transparent 70%);
  pointer-events: none;
  z-index: 0;
  opacity: .8;
}

.apex-landing-page main, .apex-landing-page header, .apex-landing-page footer{ position: relative; z-index: 1; }


.apex-landing-page .sr-only{
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.apex-landing-page .section-tag{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--red);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}
.apex-landing-page .section-tag::before{
  content: "";
  width: 28px; height: 1px; background: currentColor;
}

.apex-landing-page .eyebrow{
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .14em;
  color: var(--ink-3);
  text-transform: uppercase;
}
.apex-landing-page .eyebrow__dot{
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(204,29,29,.12);
  animation: pulse-dot 1.8s var(--ease) infinite;
}
.apex-landing-page .eyebrow__text{ color: var(--ink-2); }

@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .55; transform: scale(.86); }
}


.apex-landing-page .topbar{
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 250, 248, .88);
  backdrop-filter: saturate(140%) blur(10px);
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.apex-landing-page .topbar__inner{
  max-width: var(--col-max);
  margin: 0 auto;
  padding: 16px var(--pad);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(16px, 3vw, 36px);
}
.apex-landing-page .topbar__rule{
  display: none; 
}

.apex-landing-page .brand{
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--ink);
}
.apex-landing-page .brand__chev{ color: var(--red); display: inline-flex; }
.apex-landing-page .brand__text{ display: inline-flex; flex-direction: column; line-height: 1; gap: 4px; }
.apex-landing-page .brand__mono{
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .2em;
  color: var(--ink-3);
  font-weight: 500;
}
.apex-landing-page .brand__pdm{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: .02em;
  color: var(--ink);
}

.apex-landing-page .topbar__nav{
  display: inline-flex; gap: clamp(14px, 2vw, 28px);
  justify-content: center;
  font-size: 14px;
}
.apex-landing-page .topbar__nav a{
  color: var(--ink-2);
  position: relative;
  padding: 6px 2px;
  transition: color .2s var(--ease);
  font-weight: 500;
}
.apex-landing-page .topbar__nav a:hover{ color: var(--ink); }
.apex-landing-page .topbar__nav a::after{
  content: "";
  position: absolute; left: 0; right: 100%;
  bottom: 0; height: 2px;
  background: var(--red);
  transition: right .25s var(--ease);
}
.apex-landing-page .topbar__nav a:hover::after{ right: 0; }

.apex-landing-page .topbar__meta{
  display: inline-flex; align-items: center; gap: 14px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--ink-3);
}
.apex-landing-page .meta-flag svg{ display: block; border: 1px solid var(--line); }
.apex-landing-page .meta-shop{
  color: var(--ink);
  border: 1px solid var(--ink);
  padding: 8px 14px;
  font-weight: 600;
  transition: background .2s var(--ease), color .2s var(--ease);
  font-size: 12px;
}
.apex-landing-page .meta-shop:hover{ background: var(--ink); color: #fff; }

@media (max-width: 920px) {
  .apex-landing-page .topbar__nav{ display: none; }
}


.apex-landing-page .hero{
  position: relative;
  padding: clamp(48px, 6vw, 96px) var(--pad) clamp(56px, 7vw, 96px);
}
.apex-landing-page .hero__grid{ display: none; } 
.apex-landing-page .hero__stripe{ display: none; }

.apex-landing-page .hero__inner{
  position: relative;
  max-width: var(--col-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
}

.apex-landing-page .hero__copy{ animation: fadeUp .8s var(--ease) both; }
.apex-landing-page .hero__media{ animation: fadeUp 1s .2s var(--ease) both; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

.apex-landing-page .hero__headline{
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(48px, 6.8vw, 96px);
  line-height: 1.02;
  letter-spacing: -.022em;
  margin: 22px 0 26px;
  color: var(--ink);
  text-transform: none;
}
.apex-landing-page .hero__line{ display: block; }
.apex-landing-page .hero__line--accent{
  color: var(--red);
  font-weight: 800;
}
.apex-landing-page .hero__period{ color: var(--red); }

.apex-landing-page .hero__sub{
  font-size: clamp(15px, 1.15vw, 18px);
  color: var(--ink-2);
  max-width: 60ch;
  margin: 0 0 36px;
  line-height: 1.6;
}
.apex-landing-page .hero__sub em{
  font-style: normal; color: var(--ink); font-weight: 600;
  background: linear-gradient(transparent 78%, rgba(204,29,29,.18) 78% 92%, transparent 92%);
  padding: 0 2px;
}


.apex-landing-page .route-buttons{
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 12px;
  margin: 0 0 32px;
}
.apex-landing-page .route-btn{
  position: relative;
  text-align: left;
  padding: 18px 18px 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  display: grid;
  grid-template-areas:
    "num arrow"
    "lbl arrow"
    "sub arrow";
  grid-template-columns: 1fr auto;
  column-gap: 12px;
  row-gap: 4px;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
  cursor: pointer;
}
.apex-landing-page .route-btn::before{
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px;
  background: transparent;
  transition: background .2s var(--ease);
}
.apex-landing-page .route-btn:hover{ border-color: var(--line-2); transform: translateY(-2px); box-shadow: var(--sh-2); }
.apex-landing-page .route-btn:hover::before{ background: var(--red); }
.apex-landing-page .route-btn[aria-pressed="true"], .apex-landing-page .route-btn.is-active{
  border-color: var(--ink);
  box-shadow: var(--sh-2);
}
.apex-landing-page .route-btn[aria-pressed="true"]::before, .apex-landing-page .route-btn.is-active::before{ background: var(--red); }
.apex-landing-page .route-btn__num{
  grid-area: num;
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .2em;
  color: var(--red);
  font-weight: 600;
}
.apex-landing-page .route-btn__label{
  grid-area: lbl;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -.005em;
  color: var(--ink);
}
.apex-landing-page .route-btn__sub{
  grid-area: sub;
  font-size: 13px;
  color: var(--ink-3);
}
.apex-landing-page .route-btn__arrow{
  grid-area: arrow;
  align-self: center;
  font-size: 22px;
  color: var(--ink-4);
  transition: transform .2s var(--ease), color .2s var(--ease);
}
.apex-landing-page .route-btn:hover .route-btn__arrow,
.apex-landing-page .route-btn[aria-pressed="true"] .route-btn__arrow{ color: var(--red); transform: translateX(3px); }

.apex-landing-page .shortcut{
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--f-mono);
  font-size: 12px; letter-spacing: .14em;
  color: var(--ink-2);
  border-top: 1px solid var(--line);
  padding-top: 18px;
  text-transform: uppercase;
}
.apex-landing-page .shortcut__chev{ color: var(--red); }
.apex-landing-page .shortcut__label{ color: var(--ink); font-weight: 600; }
.apex-landing-page .shortcut__pill{
  font-size: 9px;
  padding: 3px 7px;
  border: 1px solid var(--red);
  color: var(--red);
  letter-spacing: .22em;
  font-weight: 600;
}
.apex-landing-page .shortcut:hover .shortcut__label{ color: var(--red); }


.apex-landing-page .canvas-frame{
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-2);
  position: relative;
  overflow: hidden;
  border-radius: 2px;
}
.apex-landing-page .canvas-frame__chrome{
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  font-family: var(--f-mono);
  font-size: 11px;
  background: var(--panel-2);
  color: var(--ink-3);
}
.apex-landing-page .canvas-frame__dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); }
.apex-landing-page .canvas-frame__dot:nth-child(2){ background: var(--line); }
.apex-landing-page .canvas-frame__dot:nth-child(3){ background: var(--line); }
.apex-landing-page .canvas-frame__title{ margin-left: 10px; color: var(--ink-2); font-weight: 500; }
.apex-landing-page .canvas-frame__status{ margin-left: auto; color: var(--red); letter-spacing: .14em; font-weight: 600; }

.apex-landing-page .canvas{ display: block; width: 100%; height: auto; background: #fff; }


.apex-landing-page .wire{
  stroke-dasharray: 220;
  stroke-dashoffset: 0;
  animation: wire-flow 4s linear infinite;
}
.apex-landing-page .wire--a{ animation-duration: 3.4s; }
.apex-landing-page .wire--b{ animation-duration: 5s; }
.apex-landing-page .wire--c{ animation-duration: 2.6s; }
.apex-landing-page .wire--d{ animation-duration: 6s; }

@keyframes wire-flow {
  to { stroke-dashoffset: -220; }
}

.apex-landing-page .pulse{
  filter: drop-shadow(0 0 3px rgba(204,29,29,.6));
  animation: pulse-move-a 3.4s linear infinite;
  opacity: 0;
}
.apex-landing-page .pulse--a{ animation-name: pulse-move-a; }
.apex-landing-page .pulse--b{ animation-name: pulse-move-b; animation-delay: 1.2s; }

@keyframes pulse-move-a {
  0%   { offset-distance: 0%; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}
@keyframes pulse-move-b {
  0%   { offset-distance: 0%; opacity: 0; }
  10%  { opacity: 1; }
  90%  { opacity: 1; }
  100% { offset-distance: 100%; opacity: 0; }
}
.apex-landing-page .pulse--a{ offset-path: path("M70 90 L210 90 L210 170 L320 170 L420 170"); }
.apex-landing-page .pulse--b{ offset-path: path("M70 220 L160 220 L160 250 L320 250 L420 250"); }

.apex-landing-page .canvas-frame__strip{
  display: flex; flex-wrap: wrap; gap: clamp(12px, 2vw, 28px);
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  background: var(--panel-2);
  font-family: var(--f-mono);
  font-size: 10.5px; letter-spacing: .12em;
  color: var(--ink-3);
  text-transform: uppercase;
}
.apex-landing-page .canvas-frame__strip b{ color: var(--red); font-weight: 600; }

@media (max-width: 980px) {
  .apex-landing-page .hero__inner{ grid-template-columns: 1fr; }
  .apex-landing-page .route-buttons{ grid-template-columns: 1fr; }
}


.apex-landing-page .strip{
  padding: clamp(56px, 7vw, 112px) var(--pad);
  background: var(--panel);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.apex-landing-page .strip__grid{
  list-style: none; padding: 0; margin: 0;
  max-width: var(--col-max); margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.apex-landing-page .strip__card{
  position: relative;
  padding: 36px 32px 40px;
  border-left: 1px solid var(--line);
  transition: background .2s var(--ease);
}
.apex-landing-page .strip__card:last-child{ border-right: 1px solid var(--line); }
.apex-landing-page .strip__card:hover{ background: var(--bg-2); }

.apex-landing-page .strip__num{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .2em;
  color: var(--red);
  display: inline-block;
  margin-bottom: 22px;
  font-weight: 600;
}
.apex-landing-page .strip__h{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(20px, 1.7vw, 26px);
  line-height: 1.1;
  letter-spacing: -.01em;
  text-transform: none;
  margin: 0 0 14px;
  color: var(--ink);
}
.apex-landing-page .strip__p{
  color: var(--ink-3);
  font-size: 14.5px;
  margin: 0;
  max-width: 32ch;
  line-height: 1.55;
}
.apex-landing-page .strip__rule{
  display: block;
  width: 36px; height: 2px;
  background: var(--ink);
  margin-top: 24px;
  transition: background .25s var(--ease), width .25s var(--ease);
}
.apex-landing-page .strip__card:hover .strip__rule{ background: var(--red); width: 64px; }

@media (max-width: 920px) {
  .apex-landing-page .strip__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .apex-landing-page .strip__grid{ grid-template-columns: 1fr; }
  .apex-landing-page .strip__card{ border-left: 0; border-top: 1px solid var(--line); }
  .apex-landing-page .strip__card:last-child{ border-right: 0; }
}


.apex-landing-page .routes{
  padding: clamp(72px, 8vw, 128px) var(--pad) clamp(40px, 5vw, 64px);
  max-width: var(--col-max);
  margin: 0 auto;
}
.apex-landing-page .routes__head{
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: clamp(20px, 4vw, 64px);
  align-items: end;
  margin-bottom: 44px;
}
.apex-landing-page .routes__h{
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.02em;
  text-transform: none;
  margin: 12px 0 0;
  color: var(--ink);
}
.apex-landing-page .routes__sub{
  color: var(--ink-3);
  font-size: 16.5px;
  margin: 0;
  max-width: 56ch;
  line-height: 1.6;
}
@media (max-width: 800px) {
  .apex-landing-page .routes__head{ grid-template-columns: 1fr; align-items: start; }
}

.apex-landing-page .routes__cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gutter);
}
.apex-landing-page .route-card{
  text-align: left;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  padding: 32px 28px 28px;
  display: flex; flex-direction: column; gap: 16px;
  position: relative;
  overflow: hidden;
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.apex-landing-page .route-card::before{
  content: ""; position: absolute;
  left: 0; right: 0; top: 0; height: 3px;
  background: var(--line);
  transition: background .25s var(--ease);
}
.apex-landing-page .route-card:hover{ transform: translateY(-3px); box-shadow: var(--sh-2); border-color: var(--line-2); }
.apex-landing-page .route-card:hover::before{ background: var(--red); }
.apex-landing-page .route-card[aria-selected="true"]{
  border-color: var(--ink);
  transform: translateY(-3px);
  box-shadow: var(--sh-2);
}
.apex-landing-page .route-card[aria-selected="true"]::before{ background: var(--red); height: 3px; }

.apex-landing-page .route-card__num{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .2em;
  color: var(--red);
  font-weight: 600;
}
.apex-landing-page .route-card__label{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.1;
  letter-spacing: -.012em;
  color: var(--ink);
}
.apex-landing-page .route-card__desc{
  color: var(--ink-3);
  font-size: 14.5px;
  line-height: 1.55;
  flex: 1;
}
.apex-landing-page .route-card__cta{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--red);
  border-top: 1px solid var(--line);
  padding-top: 16px;
  font-weight: 600;
}
.apex-landing-page .route-card[aria-selected="true"] .route-card__cta{ color: var(--ink); }

@media (max-width: 900px) {
  .apex-landing-page .routes__cards{ grid-template-columns: 1fr; }
}


.apex-landing-page .panel{
  padding: clamp(48px, 6vw, 96px) var(--pad) clamp(80px, 8vw, 144px);
  max-width: var(--col-max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.apex-landing-page .panel__route[hidden]{ display: none; }
.apex-landing-page .panel__route{
  animation: panelIn .55s var(--ease-snap) both;
}
@keyframes panelIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

.apex-landing-page .panel__head{
  display: grid;
  gap: 16px;
  margin-bottom: clamp(40px, 5vw, 72px);
  max-width: 80ch;
}
.apex-landing-page .panel__head--builder{
  display: flex; flex-wrap: wrap; gap: 14px;
  align-items: flex-end; justify-content: space-between;
  max-width: none;
}
.apex-landing-page .panel__h{
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(40px, 5.6vw, 76px);
  line-height: 1.02;
  letter-spacing: -.022em;
  text-transform: none;
  margin: 0;
  color: var(--ink);
}
.apex-landing-page .panel__h--accent{ color: var(--red); }
.apex-landing-page .panel__sub{
  color: var(--ink-3);
  font-size: 17px;
  margin: 0;
  max-width: 60ch;
  line-height: 1.6;
}

.apex-landing-page .bypass{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .18em;
  color: var(--ink-3);
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 6px;
  transition: color .2s var(--ease), border-color .2s var(--ease);
  text-transform: uppercase;
  font-weight: 600;
}
.apex-landing-page .bypass:hover{ color: var(--red); border-bottom-color: var(--red); }


.apex-landing-page .lessons{
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: clamp(20px, 2.4vw, 36px);
}
.apex-landing-page .lesson{
  display: grid;
  grid-template-columns: 60px 1fr 1fr;
  gap: clamp(20px, 3vw, 48px);
  padding: clamp(26px, 3vw, 44px) clamp(24px, 2.6vw, 36px);
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--sh-1);
  position: relative;
}
.apex-landing-page .lesson::before{
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--red);
}
.apex-landing-page .lesson__num{
  font-family: var(--f-mono);
  font-size: 13px;
  color: var(--red);
  letter-spacing: .2em;
  font-weight: 600;
  padding-top: 4px;
}
.apex-landing-page .lesson__h{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.1;
  letter-spacing: -.015em;
  margin: 0 0 14px;
  color: var(--ink);
}
.apex-landing-page .lesson__p{ color: var(--ink-2); font-size: 15.5px; margin: 0 0 14px; max-width: 56ch; line-height: 1.6; }
.apex-landing-page .lesson__p--muted{ color: var(--ink-3); font-size: 14.5px; }

.apex-landing-page .lesson__list{
  list-style: none; padding: 0; margin: 14px 0 0;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.apex-landing-page .kbd{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  padding: 7px 10px;
  border: 1px solid var(--line-2);
  background: var(--bg-2);
  color: var(--ink-2);
  font-weight: 500;
  text-transform: uppercase;
}

.apex-landing-page .lesson__media{
  align-self: center;
}
.apex-landing-page .lesson--cta{
  grid-template-columns: 60px 1fr;
  background: linear-gradient(135deg, var(--red-tint), transparent 65%) var(--panel);
  border-color: var(--red);
}
.apex-landing-page .lesson--cta .lesson__.apex-landing-page{ align-self: center; }
.apex-landing-page .lesson--cta .btn{ margin-top: 12px; }


.apex-landing-page .lesson__media--diagram{ display: flex; align-items: center; justify-content: center; }
.apex-landing-page .diagram{
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  align-items: center;
  gap: 12px;
  font-family: var(--f-mono);
  font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase;
}
.apex-landing-page .diagram__box{
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  padding: 16px 18px;
  text-align: center;
  display: grid; gap: 6px;
  color: var(--ink-2);
  font-weight: 600;
}
.apex-landing-page .diagram__box small{
  display: block;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ink-3);
  font-family: var(--f-body);
  font-size: 11.5px;
  font-weight: 400;
}
.apex-landing-page .diagram__box--accent{ border-color: var(--red); color: var(--red); background: var(--red-tint); }
.apex-landing-page .diagram__box--accent small{ color: var(--ink-2); }
.apex-landing-page .diagram__arrow{ color: var(--ink-4); font-family: var(--f-mono); }


.apex-landing-page .video{
  position: relative; display: block; width: 100%;
  background: var(--panel-2);
  border: 1px solid var(--line);
  overflow: hidden;
  cursor: pointer;
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.apex-landing-page .video:hover{ border-color: var(--ink); transform: translateY(-2px); box-shadow: var(--sh-2); }
.apex-landing-page .video__thumb{ display: block; }
.apex-landing-page .video__thumb svg{ display: block; width: 100%; height: auto; }
.apex-landing-page .video__play{
  position: absolute; inset: auto auto 14px 14px;
  width: 46px; height: 46px;
  display: grid; place-items: center;
  background: var(--red);
  color: #fff;
  font-size: 14px;
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(204,29,29,.36);
}
.apex-landing-page .video__label{
  position: absolute; top: 12px; right: 12px;
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .14em;
  padding: 5px 8px;
  background: rgba(255,255,255,.92);
  color: var(--ink-2);
  border: 1px solid var(--line-2);
  font-weight: 600;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .apex-landing-page .lesson{ grid-template-columns: 1fr; }
  .apex-landing-page .lesson__num{ font-size: 11px; }
  .apex-landing-page .diagram{ grid-template-columns: 1fr; }
  .apex-landing-page .diagram__arrow{ transform: rotate(90deg); margin: 0 auto; }
}


.apex-landing-page .features{
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: clamp(20px, 2.4vw, 36px);
}

.apex-landing-page .feature{
  display: grid;
  grid-template-columns: 92px minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(20px, 3vw, 56px);
  padding: clamp(28px, 3vw, 52px) clamp(24px, 2.6vw, 40px);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  align-items: center;
  position: relative;
}
.apex-landing-page .feature::before{
  content: ""; position: absolute;
  top: 0; left: 0; height: 3px; width: 72px;
  background: var(--red);
}
.apex-landing-page .feature__id{
  font-family: var(--f-mono);
  font-size: 12px; letter-spacing: .2em;
  color: var(--ink-3);
  align-self: start;
  padding-top: 4px;
  font-weight: 600;
}
.apex-landing-page .feature__id--accent{ color: var(--red); }

.apex-landing-page .feature__h{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.1;
  letter-spacing: -.015em;
  margin: 0 0 14px;
  color: var(--ink);
}
.apex-landing-page .feature__h--lg{ font-size: clamp(30px, 3.6vw, 52px); font-weight: 800; letter-spacing: -.022em; }
.apex-landing-page .feature__copy p{ color: var(--ink-2); font-size: 15.5px; margin: 0 0 12px; max-width: 60ch; line-height: 1.6; }
.apex-landing-page .feature__copy p em{ color: var(--ink); font-style: normal; font-weight: 600; background: linear-gradient(transparent 78%, rgba(204,29,29,.18) 78% 92%, transparent 92%); padding: 0 2px; }

.apex-landing-page .feature__spec{
  list-style: none; padding: 0; margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.apex-landing-page .feature__spec li{
  background: var(--panel);
  padding: 14px 16px;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--ink-3);
  text-transform: uppercase;
}
.apex-landing-page .feature__spec b{
  font-weight: 700;
  color: var(--ink);
  letter-spacing: .02em;
}

.apex-landing-page .bullets{
  margin: 14px 0 0; padding: 0; list-style: none;
  display: grid; gap: 10px;
}
.apex-landing-page .bullets li{
  position: relative; padding-left: 22px;
  color: var(--ink-2); font-size: 14.5px; line-height: 1.55;
}
.apex-landing-page .bullets li::before{
  content: ""; position: absolute; left: 0; top: 9px;
  width: 12px; height: 1px;
  background: var(--red);
}

.apex-landing-page .feature--hero{
  background:
    radial-gradient(640px 320px at 100% 100%, var(--red-tint), transparent 60%) var(--panel);
  border-color: var(--ink);
}


.apex-landing-page .render{
  position: relative;
  background: var(--panel-2);
  border: 1px solid var(--line);
  padding: 18px;
  overflow: hidden;
}
.apex-landing-page .render__corner{ position: absolute; width: 12px; height: 12px; border: 1px solid var(--red); }
.apex-landing-page .render__corner--tl{ top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.apex-landing-page .render__corner--tr{ top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
.apex-landing-page .render__corner--bl{ bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
.apex-landing-page .render__corner--br{ bottom: 8px; right: 8px; border-left: 0; border-top: 0; }
.apex-landing-page .render__caption{
  position: absolute; bottom: 18px; right: 20px;
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .18em;
  color: var(--red);
  font-weight: 600;
  background: var(--panel);
  padding: 4px 8px;
  border: 1px solid var(--line);
}

.apex-landing-page .video__thumb--big svg{ aspect-ratio: 16/10; }

.apex-landing-page .chip-grid{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.apex-landing-page .chip{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .14em;
  padding: 14px 12px;
  text-align: center;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--ink-2);
  transition: border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .chip:hover{ border-color: var(--ink); color: var(--ink); }
.apex-landing-page .chip--accent{ border-style: dashed; border-color: var(--red); color: var(--red); background: var(--red-tint); }


.apex-landing-page .messages{
  background: var(--panel);
  border: 1px solid var(--line);
  font-family: var(--f-mono);
}
.apex-landing-page .messages__head{
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 11px; letter-spacing: .14em;
  color: var(--ink-3);
  font-weight: 600;
  text-transform: uppercase;
  background: var(--panel-2);
}
.apex-landing-page .messages__list{ list-style: none; padding: 0; margin: 0; }
.apex-landing-page .messages__list li{
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 12px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
  color: var(--ink-2);
}
.apex-landing-page .messages__list li:last-child{ border-bottom: 0; }
.apex-landing-page .messages__id{ color: var(--red); font-weight: 600; }
.apex-landing-page .messages__name{ color: var(--ink-2); }
.apex-landing-page .messages__val{ color: var(--ink); font-weight: 600; }
.apex-landing-page .messages__row--live{ background: var(--red-tint); }
.apex-landing-page .messages__row--live .messages__val::after{
  content: ""; display: inline-block; margin-left: 8px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--red); box-shadow: 0 0 0 3px rgba(204,29,29,.18);
  animation: pulse-dot 1.6s var(--ease) infinite;
  vertical-align: middle;
}


.apex-landing-page .code{
  margin: 18px 0 0;
  padding: 18px 22px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  font-family: var(--f-mono);
  font-size: 12.5px;
  line-height: 1.7;
  white-space: pre-wrap;
  color: var(--ink-2);
  overflow-x: auto;
}
.apex-landing-page .code__line{ display: block; }
.apex-landing-page .code__kw{ color: var(--red); font-weight: 600; }
.apex-landing-page .code__num{ color: #b8860b; font-weight: 600; }
.apex-landing-page .code__str{ color: #2c7a3f; }


.apex-landing-page .receipt{
  background: var(--panel);
  border: 1px solid var(--line);
  font-family: var(--f-mono);
}
.apex-landing-page .receipt__head{
  display: flex; justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  font-size: 11px; letter-spacing: .14em;
  color: var(--red);
  font-weight: 600;
  text-transform: uppercase;
  background: var(--panel-2);
}
.apex-landing-page .receipt__list{ list-style: none; padding: 0; margin: 0; }
.apex-landing-page .receipt__list li{
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  padding: 11px 16px;
  border-bottom: 1px dashed var(--line);
  font-size: 12px;
  color: var(--ink-2);
}
.apex-landing-page .receipt__list b{ color: var(--ink); font-weight: 700; }
.apex-landing-page .receipt__val{ color: var(--ink); font-weight: 600; }
.apex-landing-page .receipt__foot{
  padding: 12px 16px;
  font-size: 10px; letter-spacing: .18em;
  color: var(--ink-4);
  text-transform: uppercase;
  background: var(--panel-2);
  font-weight: 600;
}

.apex-landing-page .panel__cta-row{
  display: flex; flex-wrap: wrap; gap: 12px;
  margin-top: clamp(32px, 4vw, 56px);
}

@media (max-width: 980px) {
  .apex-landing-page .feature{ grid-template-columns: 1fr; gap: 24px; }
  .apex-landing-page .feature__id{ padding-top: 0; }
  .apex-landing-page .chip-grid{ grid-template-columns: repeat(2, 1fr); }
}


.apex-landing-page .wizard{
  display: grid;
  gap: clamp(24px, 2.6vw, 36px);
}

.apex-landing-page .wizard__progress{
  display: grid; gap: 14px;
  padding: 22px 26px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--sh-1);
}
.apex-landing-page .ticks{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
.apex-landing-page .tick{
  display: flex; flex-direction: column; gap: 8px;
  padding: 6px 12px 6px 0;
  border-right: 1px solid var(--line);
  font-family: var(--f-mono);
  color: var(--ink-4);
}
.apex-landing-page .tick:last-child{ border-right: 0; }
.apex-landing-page .tick__num{ font-size: 18px; font-weight: 700; color: var(--ink-4); letter-spacing: .04em; }
.apex-landing-page .tick__lbl{ font-size: 10.5px; letter-spacing: .2em; font-weight: 600; }
.apex-landing-page .tick--active .tick__num{ color: var(--red); }
.apex-landing-page .tick--active .tick__lbl{ color: var(--ink); }
.apex-landing-page .tick--done .tick__num{ color: var(--ink); }
.apex-landing-page .tick--done .tick__lbl{ color: var(--ink-2); }
.apex-landing-page .tick--done .tick__num::before{ content: "✓ "; color: var(--red); font-weight: 700; }

.apex-landing-page .wizard__bar{
  height: 3px;
  background: var(--line);
  position: relative;
  overflow: hidden;
}
.apex-landing-page .wizard__fill{
  display: block;
  height: 100%;
  width: var(--p, 0%);
  background: var(--red);
  transition: width .5s var(--ease-snap);
}

.apex-landing-page .wizard__layout{
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: var(--gutter);
  align-items: start;
}
@media (max-width: 980px) {
  .apex-landing-page .wizard__layout{ grid-template-columns: 1fr; }
}

.apex-landing-page .wizard__steps{
  position: relative;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  padding: clamp(24px, 3vw, 40px);
  min-height: 520px;
  overflow: hidden;
}
.apex-landing-page .step{ display: none; animation: stepIn .4s var(--ease-snap) both; }
.apex-landing-page .step--active{ display: block; }
@keyframes stepIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

.apex-landing-page .step__head{ margin-bottom: 26px; }
.apex-landing-page .step__id{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .2em;
  color: var(--red);
  display: inline-block;
  margin-bottom: 10px;
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .step__h{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.1;
  letter-spacing: -.015em;
  margin: 0 0 10px;
  color: var(--ink);
}
.apex-landing-page .step__sub{ color: var(--ink-3); margin: 0; font-size: 15.5px; max-width: 60ch; line-height: 1.6; }

.apex-landing-page .checklist{
  border: 0; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.apex-landing-page .check{
  display: flex; align-items: center; gap: 12px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  background: var(--panel);
  cursor: pointer;
  transition: border-color .15s var(--ease), background .15s var(--ease);
  font-size: 13.5px;
  user-select: none;
  color: var(--ink-2);
}
.apex-landing-page .check:hover{ border-color: var(--line-3); }
.apex-landing-page .check input{
  appearance: none; -webkit-appearance: none;
  width: 16px; height: 16px;
  border: 1px solid var(--line-3);
  background: var(--panel);
  display: inline-grid; place-items: center;
  margin: 0;
  flex: 0 0 16px;
  transition: border-color .15s var(--ease), background .15s var(--ease);
}
.apex-landing-page .check input:checked{ border-color: var(--red); background: var(--red); }
.apex-landing-page .check input:checked::after{
  content: ""; width: 8px; height: 4px;
  border-left: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translate(1px, -1px);
}
.apex-landing-page .check:has(input:checked){ border-color: var(--red); background: var(--red-tint); color: var(--ink); }
.apex-landing-page .check:has(input:focus-visible){ outline: 2px solid var(--red); outline-offset: 2px; }

@media (max-width: 800px) {
  .apex-landing-page .checklist{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 500px) {
  .apex-landing-page .checklist{ grid-template-columns: 1fr; }
}

.apex-landing-page .options{
  border: 0; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.apex-landing-page .opt{ cursor: pointer; }
.apex-landing-page .opt input{ position: absolute; opacity: 0; pointer-events: none; }
.apex-landing-page .opt__inner{
  display: grid; gap: 10px;
  padding: 24px 22px 26px;
  border: 1px solid var(--line);
  background: var(--panel);
  position: relative;
  transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
  min-height: 200px;
}
.apex-landing-page .opt__inner::before{
  content: ""; position: absolute;
  left: 0; top: 0; bottom: 0; width: 3px;
  background: transparent;
  transition: background .2s var(--ease);
}
.apex-landing-page .opt:hover .opt__inner{ border-color: var(--line-2); transform: translateY(-2px); box-shadow: var(--sh-2); }
.apex-landing-page .opt:hover .opt__inner::before{ background: var(--red); }
.apex-landing-page .opt input:checked + .opt__inner{
  border-color: var(--ink);
  background: linear-gradient(180deg, var(--red-tint), transparent 70%) var(--panel);
}
.apex-landing-page .opt input:checked + .opt__inner::before{ background: var(--red); }
.apex-landing-page .opt input:focus-visible + .opt__inner{ outline: 2px solid var(--red); outline-offset: 2px; }
.apex-landing-page .opt__inner b{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -.01em;
  color: var(--ink);
}
.apex-landing-page .opt__inner small{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--ink-3);
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .opt__inner em{
  font-style: normal;
  color: var(--ink-2);
  font-size: 13.5px;
  line-height: 1.55;
}

@media (max-width: 800px) { .apex-landing-page .options{ grid-template-columns: 1fr; } }

.apex-landing-page .step__nav{
  margin-top: 30px;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 22px;
}


.apex-landing-page .telemetry{
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  padding: 20px 22px 22px;
  position: sticky;
  top: 88px;
  display: grid; gap: 18px;
}
.apex-landing-page .telemetry__head{
  display: flex; justify-content: space-between;
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .18em;
  color: var(--ink-3);
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .telemetry__live{ color: var(--red); }
.apex-landing-page .telemetry__list{
  display: grid; gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
}
.apex-landing-page .telemetry__list > div{
  display: grid; grid-template-columns: 1fr auto;
  align-items: center; gap: 8px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.apex-landing-page .telemetry__list dt{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .14em;
  color: var(--ink-3);
  font-weight: 500;
  text-transform: uppercase;
}
.apex-landing-page .telemetry__list dd{
  margin: 0;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -.01em;
  color: var(--ink);
  text-align: right;
}
.apex-landing-page .telemetry__list dd.is-empty{ color: var(--ink-4); font-weight: 500; font-family: var(--f-mono); font-size: 14px; }
.apex-landing-page .telemetry__note{
  font-size: 13px;
  color: var(--ink-3);
  padding: 12px 14px;
  background: var(--bg-2);
  border-left: 3px solid var(--line-2);
  line-height: 1.55;
}
.apex-landing-page .telemetry__note--ok{ color: var(--ink-2); border-left-color: var(--red); background: var(--red-tint); }


.apex-landing-page .step--result .step__h{ color: var(--ink); }
.apex-landing-page .result{
  list-style: none; padding: 0; margin: 0 0 28px;
  border: 1px solid var(--line);
  background: var(--panel);
}
.apex-landing-page .result li{
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
}
.apex-landing-page .result li:last-child{ border-bottom: 0; }
.apex-landing-page .result__label{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .18em;
  color: var(--ink-3);
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .result__pick{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -.012em;
  color: var(--ink);
  line-height: 1.1;
}
.apex-landing-page .result__pick small{
  display: block;
  font-family: var(--f-body);
  font-weight: 400;
  font-size: 13.5px;
  color: var(--ink-3);
  letter-spacing: 0;
  margin-top: 6px;
  max-width: 50ch;
  line-height: 1.55;
}
.apex-landing-page .result__price{
  font-family: var(--f-mono);
  font-size: 13px;
  letter-spacing: .12em;
  color: var(--red);
  font-weight: 600;
}

.apex-landing-page .cta-stack{ display: grid; gap: 10px; margin-bottom: 24px; }
.apex-landing-page .cta-secondary{ display: flex; gap: 10px; flex-wrap: wrap; }
.apex-landing-page .cta-secondary .btn{ flex: 1; min-width: 200px; }


.apex-landing-page .btn{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600;
  border: 1px solid var(--ink);
  background: var(--panel);
  color: var(--ink);
  transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
  cursor: pointer;
  position: relative;
}
.apex-landing-page .btn:hover{ background: var(--ink); color: #fff; transform: translateY(-1px); }
.apex-landing-page .btn:active{ transform: translateY(0); }
.apex-landing-page .btn:focus-visible{ outline: 2px solid var(--red); outline-offset: 3px; }

.apex-landing-page .btn--primary{
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}
.apex-landing-page .btn--primary:hover{
  background: var(--red-2);
  border-color: var(--red-2);
  box-shadow: 0 12px 28px rgba(204,29,29,.28);
  color: #fff;
}
.apex-landing-page .btn--ghost{
  background: transparent;
  border-color: var(--line-2);
  color: var(--ink);
}
.apex-landing-page .btn--ghost:hover{
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.apex-landing-page .btn--lg{
  padding: 18px 28px;
  font-size: 13px;
  letter-spacing: .18em;
}
.apex-landing-page .route-btn:focus-visible, .apex-landing-page .route-card:focus-visible{ outline: 2px solid var(--red); outline-offset: 3px; }


.apex-landing-page .builds{
  padding: clamp(72px, 8vw, 128px) var(--pad);
  max-width: var(--col-max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.apex-landing-page .builds__head{
  display: grid; gap: 14px;
  margin-bottom: 44px;
}
.apex-landing-page .builds__h{
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.022em;
  text-transform: none;
  margin: 0;
  color: var(--ink);
}
.apex-landing-page .builds__grid{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gutter);
}
@media (max-width: 1024px) { .apex-landing-page .builds__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px)  { .apex-landing-page .builds__grid{ grid-template-columns: 1fr; } }

.apex-landing-page .build{
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  padding: 30px 26px;
  display: grid; gap: 16px;
  position: relative;
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.apex-landing-page .build:hover{ border-color: var(--ink); transform: translateY(-3px); box-shadow: var(--sh-2); }
.apex-landing-page .build__badge{
  font-family: var(--f-mono);
  font-size: 10px; letter-spacing: .22em;
  color: var(--red);
  border: 1px solid var(--red);
  padding: 5px 9px;
  justify-self: start;
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .build__h{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -.01em;
  margin: 0;
  line-height: 1.1;
  color: var(--ink);
}
.apex-landing-page .build__spec{
  display: grid; gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.apex-landing-page .build__row{
  display: grid; grid-template-columns: 80px 1fr;
  gap: 8px;
  padding: 9px 12px;
  background: var(--panel);
  font-family: var(--f-mono);
  font-size: 11.5px;
  letter-spacing: .04em;
  color: var(--ink);
}
.apex-landing-page .build__row b{
  color: var(--ink-3);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.apex-landing-page .build__p{
  color: var(--ink-3);
  font-size: 13.5px;
  margin: 0;
  line-height: 1.55;
}


.apex-landing-page .quotes{
  padding: clamp(64px, 7vw, 112px) var(--pad);
  max-width: var(--col-max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.apex-landing-page .quotes__head{ display: grid; gap: 14px; margin-bottom: 44px; }
.apex-landing-page .quotes__h{
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.06;
  margin: 0;
  letter-spacing: -.02em;
  color: var(--ink);
}
.apex-landing-page .quotes__grid{
  list-style: none; padding: 0; margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gutter);
}
@media (max-width: 900px) { .apex-landing-page .quotes__grid{ grid-template-columns: 1fr; } }

.apex-landing-page .quote{
  border: 1px solid var(--line);
  box-shadow: var(--sh-1);
  padding: 32px 28px;
  background: var(--panel);
  position: relative;
}
.apex-landing-page .quote::before{
  content: "“";
  position: absolute; top: 14px; right: 18px;
  font-family: var(--f-display); font-weight: 900;
  font-size: 60px; color: var(--red);
  line-height: 1;
  opacity: .35;
}
.apex-landing-page .quote__p{ color: var(--ink-2); font-size: 15.5px; margin: 0 0 20px; line-height: 1.6; }
.apex-landing-page .quote__foot{
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--ink-3);
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: flex; justify-content: space-between; gap: 12px;
  text-transform: uppercase;
  font-weight: 600;
}
.apex-landing-page .quote__foot b{ color: var(--ink); font-weight: 700; }


.apex-landing-page .faq{
  padding: clamp(64px, 7vw, 112px) var(--pad);
  max-width: var(--col-max);
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.apex-landing-page .faq__head{ display: grid; gap: 14px; margin-bottom: 36px; }
.apex-landing-page .faq__h{
  font-family: var(--f-display); font-weight: 800;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.02;
  margin: 0;
  letter-spacing: -.022em;
  color: var(--ink);
}
.apex-landing-page .faq__list{
  display: grid; gap: 0;
  border-top: 1px solid var(--line);
}
.apex-landing-page .qa{
  border-bottom: 1px solid var(--line);
}
.apex-landing-page .qa summary{
  list-style: none;
  cursor: pointer;
  padding: 24px 4px;
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 24px;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: clamp(18px, 1.7vw, 22px);
  letter-spacing: -.012em;
  transition: color .2s var(--ease);
  color: var(--ink);
}
.apex-landing-page .qa summary::-webkit-details-marker{ display: none; }
.apex-landing-page .qa summary:hover{ color: var(--red); }
.apex-landing-page .qa__pl{
  font-family: var(--f-mono);
  font-size: 18px;
  color: var(--red);
  transition: transform .2s var(--ease);
  font-weight: 500;
}
.apex-landing-page .qa[open] .qa__pl{ transform: rotate(45deg); }
.apex-landing-page .qa__a{
  padding: 0 4px 24px;
  color: var(--ink-3);
  font-size: 15px;
  max-width: 80ch;
  line-height: 1.6;
}


.apex-landing-page .cta{
  padding: clamp(64px, 8vw, 128px) var(--pad);
  background:
    radial-gradient(800px 400px at 80% 50%, rgba(204,29,29,.06), transparent 60%),
    var(--panel);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.apex-landing-page .cta__inner{
  max-width: var(--col-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--gutter);
  align-items: center;
}
.apex-landing-page .cta__h{
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.05;
  letter-spacing: -.022em;
  margin: 14px 0 0;
  color: var(--ink);
}
.apex-landing-page .cta__p{ color: var(--ink-3); margin: 14px 0 0; max-width: 60ch; line-height: 1.6; font-size: 16px; }
.apex-landing-page .cta__buttons{ display: flex; flex-wrap: wrap; gap: 12px; justify-self: end; }
@media (max-width: 900px) {
  .apex-landing-page .cta__inner{ grid-template-columns: 1fr; }
  .apex-landing-page .cta__buttons{ justify-self: start; }
}


.apex-landing-page .foot{
  padding: 56px var(--pad) 40px;
  background: var(--ink);
  color: #d6dae0;
}
.apex-landing-page .foot::before{ content: none; }
.apex-landing-page .foot__inner{
  max-width: var(--col-max);
  margin: 0 auto;
  display: grid; gap: 32px;
}
.apex-landing-page .foot__brand{
  display: grid; gap: 6px;
}
.apex-landing-page .foot__mono{
  font-family: var(--f-mono);
  font-size: 11px; letter-spacing: .22em;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .foot__sub{ color: #a0a8b4; font-size: 13.5px; }
.apex-landing-page .foot__cols{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gutter);
}
.apex-landing-page .foot__cols h4{
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .04em;
  color: #fff;
  margin: 0 0 12px;
}
.apex-landing-page .foot__cols a{
  display: block;
  color: #a0a8b4;
  font-size: 13.5px;
  padding: 4px 0;
  transition: color .2s var(--ease);
  cursor: pointer;
}
.apex-landing-page .foot__cols a:hover{ color: #fff; }
.apex-landing-page .foot__rule{ height: 1px; background: rgba(255,255,255,.08); }
.apex-landing-page .foot__legal{
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
  font-size: 12px; color: #a0a8b4;
}
.apex-landing-page .foot__legal .foot__mono{ color: #a0a8b4; }
@media (max-width: 720px) {
  .apex-landing-page .foot__cols{ grid-template-columns: 1fr 1fr; }
}


.apex-landing-page .modal[hidden]{ display: none; }
.apex-landing-page .modal{
  position: fixed; inset: 0; z-index: 100;
  display: grid; place-items: center;
  padding: 24px;
}
.apex-landing-page .modal__backdrop{
  position: absolute; inset: 0;
  background: rgba(15, 18, 24, .55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: fadeUp .25s var(--ease) both;
}
.apex-landing-page .modal__panel{
  position: relative;
  width: min(560px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: 0 30px 80px rgba(15,18,24,.3);
  animation: fadeUp .3s var(--ease-snap) both;
}
.apex-landing-page .modal__head{
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid var(--line);
}
.apex-landing-page .modal__title{
  font-family: var(--f-mono);
  font-size: 12px; letter-spacing: .18em;
  color: var(--red);
  font-weight: 600;
  text-transform: uppercase;
}
.apex-landing-page .modal__close{
  font-size: 26px; line-height: 1;
  color: var(--ink-3);
  padding: 4px 8px;
}
.apex-landing-page .modal__close:hover{ color: var(--red); }
.apex-landing-page .modal__.apex-landing-page{ padding: 22px 20px 26px; color: var(--ink-2); font-size: 14.5px; line-height: 1.6; }
.apex-landing-page .modal__hint{ color: var(--ink-3); font-size: 12.5px; }


.apex-landing-page .toast{
  position: fixed; left: 50%; bottom: 30px;
  transform: translateX(-50%);
  z-index: 200;
  background: var(--ink);
  border: 1px solid var(--ink);
  padding: 14px 20px;
  font-family: var(--f-mono);
  font-size: 12px; letter-spacing: .14em;
  color: #fff;
  box-shadow: 0 20px 60px rgba(15,18,24,.25);
  animation: toastIn .3s var(--ease-snap);
  text-transform: uppercase;
  font-weight: 600;
}
.apex-landing-page .toast[hidden]{ display: none; }
@keyframes toastIn {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}


@media (prefers-reduced-motion: reduce) {
  .apex-landing-page *{ animation: none !important; transition: none !important; }
}


/* WordPress plugin additions */
.apex-landing-page { position: relative; isolation: isolate; overflow-x: clip; }
.apex-landing-page .apex-page-nav {
  position: sticky; top: 0; z-index: 50; display: flex; flex-wrap: wrap; gap: 8px;
  align-items: center; justify-content: center; padding: 12px var(--pad);
  background: rgba(250,250,248,.94); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line);
}
.admin-bar .apex-landing-page .apex-page-nav { top: 32px; }
.apex-landing-page .apex-page-nav a {
  font-family: var(--f-mono); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 9px 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink-2);
}
.apex-landing-page .apex-page-nav a:hover { border-color: var(--red); color: var(--red); }
.apex-products { padding: clamp(56px, 8vw, 110px) var(--pad); background: var(--bg-2); }
.apex-products__inner { max-width: var(--col-max); margin: 0 auto; }
.apex-products__head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
.apex-products__h { margin:8px 0 0; font-family:var(--f-display); font-size:clamp(34px,5vw,72px); line-height:.9; letter-spacing:-.04em; color:var(--ink); text-transform:uppercase; }
.apex-products__sub { max-width:620px; color:var(--ink-3); }
.apex-products__grid { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--gutter); }
.apex-product { background:var(--panel); border:1px solid var(--line); box-shadow:var(--sh-1); padding:16px; display:flex; flex-direction:column; min-height:100%; }
.apex-product__image { aspect-ratio:1.2/1; display:grid; place-items:center; background:var(--panel-2); border:1px solid var(--line); margin-bottom:14px; overflow:hidden; }
.apex-product__image img { width:100%; height:100%; object-fit:cover; }
.apex-product__title { font-family:var(--f-display); font-size:20px; line-height:1.05; color:var(--ink); text-transform:uppercase; margin:0 0 8px; }
.apex-product__price { font-family:var(--f-mono); color:var(--red); font-weight:800; margin-bottom:14px; }
.apex-product__actions { margin-top:auto; display:flex; gap:8px; flex-wrap:wrap; }
.apex-product__actions .button, .apex-product__actions a { display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border:1px solid var(--ink); font-family:var(--f-mono); font-weight:800; font-size:11px; text-transform:uppercase; }
.apex-product__actions .button { background:var(--ink); color:#fff; }
.apex-product__actions a { background:#fff; color:var(--ink); }
@media (max-width: 980px) { .apex-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .apex-products__head { display:block; } }
@media (max-width: 600px) { .apex-products__grid { grid-template-columns:1fr; } .admin-bar .apex-landing-page .apex-page-nav { top: 46px; } }


/* Modern blue configurator additions */
.apex-landing-page{--red:#0073E6;--red-2:#005BB5;--red-tint:#EAF4FF;--bg:#f7fbff;--bg-2:#eef6ff}.apex-landing-page .hero{background:radial-gradient(circle at 80% 10%,rgba(0,115,230,.18),transparent 36%),linear-gradient(180deg,#f7fbff,#ffffff)}.apex-landing-page .hero__headline{letter-spacing:-.065em}.apex-landing-page .hero__headline br{display:block}.apex-landing-page .apex-video-block{max-width:var(--col-max);margin:0 auto;padding:clamp(36px,6vw,82px) var(--pad);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,54px);align-items:center}.apex-landing-page .apex-video-block__copy h2{margin:.4em 0 .3em;font-size:clamp(34px,5vw,72px);line-height:.92;letter-spacing:-.05em}.apex-landing-page .apex-video-block__copy p{color:var(--ink-3);font-size:clamp(16px,1.5vw,20px);line-height:1.55}.apex-landing-page .apex-video-block__media{padding:10px;border:1px solid rgba(0,115,230,.18);border-radius:28px;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 24px 70px rgba(0,64,128,.14)}.apex-landing-page .apex-video-block video,.apex-landing-page .modal__video{display:block;width:100%;border-radius:20px;background:#071528;aspect-ratio:16/9}.apex-landing-page .cta__sub,.apex-landing-page .faq__sub,.apex-landing-page .quotes__sub,.apex-landing-page .builds__sub{max-width:720px;color:var(--ink-3);font-size:clamp(16px,1.4vw,19px);line-height:1.55}.apex-landing-page .route-card,.apex-landing-page .opt,.apex-landing-page .check,.apex-landing-page .apex-product{border-radius:22px}.apex-landing-page .btn--primary{background:linear-gradient(135deg,#0073E6,#005BB5);box-shadow:0 18px 42px rgba(0,115,230,.24)}@media(max-width:900px){.apex-landing-page .apex-video-block{grid-template-columns:1fr}}

/* v1.2.13 Builder total */
.apex-landing-page .result-total{margin:24px 0 20px;padding:22px;border-radius:24px;background:linear-gradient(135deg,#071b33,#0d3769);color:#fff;box-shadow:0 22px 60px rgba(0,25,58,.24)}
.apex-landing-page .result-total__label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:rgba(255,255,255,.68);margin-bottom:12px}.apex-landing-page .result-total__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apex-landing-page .result-total__box{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px}.apex-landing-page .result-total__box small{display:block;color:rgba(255,255,255,.72);font-weight:800;margin-bottom:6px}.apex-landing-page .result-total__box strong{font-size:clamp(22px,3vw,34px);line-height:1}.apex-landing-page .modal__image{display:block;width:100%;height:auto;border-radius:18px}
@media(max-width:640px){.apex-landing-page .result-total__grid{grid-template-columns:1fr}}

/* ============================================================
   KT12 UX refresh — sales-led Apex frontend
   Keeps existing admin + builder logic intact, replaces the
   customer experience with a cleaner route-led buying journey.
   ============================================================ */
.apex-landing-page{
  --apex-blue:#0073E6;
  --apex-navy:#07111f;
  --apex-ink:#0b1220;
  --apex-muted:#667085;
  --apex-soft:#f4f7fb;
  --apex-card:#ffffff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 42%,#f4f7fb 100%);
  color:var(--apex-ink);
  overflow:hidden;
}
.apex-landing-page *{box-sizing:border-box}
.apex-page-nav{display:none!important}
.apex-landing-page .section-tag{
  display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid rgba(0,115,230,.16);border-radius:999px;background:#eef6ff;color:var(--apex-blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.apex-landing-page .hero{
  position:relative;min-height:min(860px,calc(100svh - 20px));padding:clamp(36px,6vw,92px) clamp(18px,5vw,70px);display:flex;align-items:center;background:radial-gradient(circle at 82% 15%,rgba(0,115,230,.20),transparent 32%),linear-gradient(135deg,#07111f 0%,#101b2d 58%,#07111f 100%);color:#fff;border-radius:0 0 42px 42px
}
.apex-landing-page .hero__grid,.apex-landing-page .hero__stripe{opacity:.24}
.apex-landing-page .hero__inner{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:clamp(24px,4vw,68px);align-items:center}
.apex-landing-page .eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(14px)}
.apex-landing-page .eyebrow__dot{width:.6rem;height:.6rem;border-radius:999px;background:#36d399;box-shadow:0 0 0 6px rgba(54,211,153,.12)}
.apex-landing-page .hero__headline{max-width:860px;margin:0;font-size:clamp(2.4rem,7vw,6.6rem);line-height:.9;letter-spacing:-.075em;font-weight:950;text-wrap:balance}
.apex-landing-page .hero__sub{max-width:680px;margin:1.4rem 0 2.2rem;color:rgba(255,255,255,.76);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}
.apex-landing-page .route-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;max-width:980px}
.apex-landing-page .route-btn{position:relative;min-height:178px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.apex-landing-page .route-btn:before{content:"";position:absolute;inset:auto -20% -45% -20%;height:90px;background:radial-gradient(circle,rgba(0,115,230,.40),transparent 65%);opacity:.7;transition:.25s ease}
.apex-landing-page .route-btn:hover,.apex-landing-page .route-btn.is-active{transform:translateY(-6px);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14)}
.apex-landing-page .route-btn.is-active{outline:2px solid rgba(0,115,230,.5)}
.apex-landing-page .route-btn__num{display:block;color:#72b9ff;font-size:.82rem;font-weight:950;letter-spacing:.16em;margin-bottom:38px}
.apex-landing-page .route-btn__label{display:block;font-size:clamp(1.15rem,1.45vw,1.55rem);font-weight:950;letter-spacing:-.035em;line-height:1.05}
.apex-landing-page .route-btn__sub{display:block;margin-top:.55rem;color:rgba(255,255,255,.68);font-size:.96rem;line-height:1.35}
.apex-landing-page .route-btn__arrow{position:absolute;right:20px;top:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--apex-blue);font-weight:900}
.apex-landing-page .shortcut{display:inline-flex;align-items:center;gap:.7rem;margin-top:18px;padding:14px 18px;border-radius:999px;background:#fff;color:#07111f;text-decoration:none;font-weight:950;letter-spacing:.02em;box-shadow:0 22px 50px rgba(0,0,0,.22);transition:.25s ease}
.apex-landing-page .shortcut:hover{transform:translateX(6px)}
.apex-landing-page .shortcut__pill{padding:.25rem .55rem;border-radius:999px;background:#e9f4ff;color:var(--apex-blue);font-size:.72rem}
.apex-landing-page .hero__media{align-self:stretch;display:flex!important;align-items:center}
.apex-landing-page .canvas-frame{width:100%;border-radius:34px;overflow:hidden;background:rgba(255,255,255,.96);box-shadow:0 30px 100px rgba(0,0,0,.32);transform:rotate(1deg)}
.apex-landing-page .canvas-frame__chrome{background:#f5f8fc;color:#101828;border-bottom:1px solid #e6ecf3}.apex-landing-page .canvas-frame__title{font-weight:800}.apex-landing-page .canvas-frame__status{color:#16a34a;font-weight:950}.apex-landing-page .canvas-frame__strip{background:#07111f;color:#fff}
.apex-landing-page .strip,.apex-landing-page .routes{display:none!important}
.apex-landing-page .panel{width:min(1180px,calc(100% - 32px));margin:clamp(34px,6vw,74px) auto;padding:0;background:transparent;border:0}
.apex-landing-page .panel__route{animation:apexFade .28s ease both}.apex-landing-page .panel__head{max-width:820px;margin:0 auto 28px;text-align:center}.apex-landing-page .panel__h{margin:.85rem 0;font-size:clamp(2.05rem,4vw,4.5rem);line-height:.94;letter-spacing:-.065em;font-weight:950;text-wrap:balance}.apex-landing-page .panel__sub{margin:0 auto;color:var(--apex-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6;max-width:720px}.apex-landing-page .panel__h--accent{color:var(--apex-blue)}
.apex-landing-page .lessons,.apex-landing-page .features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.apex-landing-page .lesson,.apex-landing-page .feature{position:relative;display:grid;grid-template-columns:auto 1fr;gap:16px;min-height:230px;padding:26px;border:1px solid #e6ecf3;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 18px 60px rgba(16,24,40,.08);overflow:hidden}.apex-landing-page .lesson:after,.apex-landing-page .feature:after{content:"";position:absolute;right:-50px;bottom:-60px;width:180px;height:180px;border-radius:999px;background:rgba(0,115,230,.08)}.apex-landing-page .lesson__num,.apex-landing-page .feature__id{width:48px;height:48px;border-radius:16px;background:#eaf4ff;color:var(--apex-blue);display:grid;place-items:center;font-weight:950;font-size:.78rem}.apex-landing-page .lesson__h,.apex-landing-page .feature__h{margin:0 0 .65rem;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.05;letter-spacing:-.04em;font-weight:950}.apex-landing-page .lesson__p,.apex-landing-page .feature p{color:var(--apex-muted);line-height:1.55}.apex-landing-page .lesson__media,.apex-landing-page .feature__media{grid-column:1/-1}.apex-landing-page .video,.apex-landing-page .render,.apex-landing-page .messages,.apex-landing-page .receipt,.apex-landing-page .diagram{border-radius:22px;border:1px solid #e6ecf3;background:#f8fbff;box-shadow:none}.apex-landing-page .code{display:none}.apex-landing-page .feature__spec{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.apex-landing-page .feature__spec li{border-radius:16px;background:#f4f8ff;padding:13px;border:1px solid #e6ecf3}
.apex-landing-page .panel__cta-row,.apex-landing-page .cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.apex-landing-page .btn{border-radius:999px;padding:14px 20px;font-weight:950;letter-spacing:.02em;text-decoration:none}.apex-landing-page .btn--primary{background:var(--apex-blue)!important;color:#fff!important;border-color:var(--apex-blue)!important;box-shadow:0 15px 35px rgba(0,115,230,.28)}.apex-landing-page .btn--ghost{background:#fff!important;color:#07111f!important;border:1px solid #d8e1ec!important}.apex-landing-page .btn:hover{transform:translateY(-2px)}
.apex-landing-page .wizard{border:1px solid #e4ebf5;border-radius:34px;background:#fff;box-shadow:0 24px 80px rgba(16,24,40,.10);overflow:hidden}.apex-landing-page .wizard__progress{padding:24px;background:linear-gradient(135deg,#07111f,#10213a);color:#fff}.apex-landing-page .ticks{gap:8px}.apex-landing-page .tick{opacity:.55}.apex-landing-page .tick--active{opacity:1}.apex-landing-page .wizard__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0}.apex-landing-page .wizard__steps{padding:clamp(20px,3vw,34px)}.apex-landing-page .step__h{font-size:clamp(1.7rem,3vw,3.1rem);line-height:1;letter-spacing:-.055em}.apex-landing-page .step__sub{color:var(--apex-muted);font-size:1.05rem}.apex-landing-page .checklist,.apex-landing-page .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:24px 0}.apex-landing-page .check,.apex-landing-page .opt__inner{border:1px solid #e2eaf3;border-radius:20px;background:#f9fbfe;padding:16px;transition:.2s ease}.apex-landing-page .check:has(input:checked),.apex-landing-page .opt:has(input:checked) .opt__inner{border-color:var(--apex-blue);background:#eaf4ff;box-shadow:0 12px 28px rgba(0,115,230,.12)}.apex-landing-page .telemetry{padding:28px;background:#f6f9fd;border-left:1px solid #e4ebf5}.apex-landing-page .telemetry__head{font-weight:950;color:var(--apex-blue)}.apex-landing-page .telemetry__list div{background:#fff;border:1px solid #e2eaf3;border-radius:16px;padding:14px;margin-bottom:10px}.apex-landing-page .bypass{display:inline-flex;margin-top:18px;color:var(--apex-blue);font-weight:950;text-decoration:none}
.apex-landing-page .builds,.apex-landing-page .quotes,.apex-landing-page .faq,.apex-landing-page .cta,.apex-landing-page #apex-products{width:min(1180px,calc(100% - 32px));margin:clamp(36px,6vw,76px) auto}.apex-landing-page .builds__head,.apex-landing-page .quotes__head,.apex-landing-page .faq__head{text-align:center;max-width:760px;margin:0 auto 24px}.apex-landing-page .builds__h,.apex-landing-page .quotes__h,.apex-landing-page .faq__h,.apex-landing-page .cta__h{font-size:clamp(2rem,4vw,4rem);line-height:.96;letter-spacing:-.06em;font-weight:950}.apex-landing-page .builds__grid,.apex-landing-page .quotes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.apex-landing-page .build,.apex-landing-page .quote,.apex-landing-page .qa{border:1px solid #e6ecf3;border-radius:24px;background:#fff;box-shadow:0 14px 50px rgba(16,24,40,.07)}.apex-landing-page .build{padding:22px}.apex-landing-page .quotes__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apex-landing-page .quote{padding:24px}.apex-landing-page .qa{overflow:hidden;margin-bottom:12px}.apex-landing-page .qa summary{padding:20px;cursor:pointer;font-weight:900}.apex-landing-page .qa__a{padding:0 20px 20px;color:var(--apex-muted)}.apex-landing-page .cta{border-radius:34px;background:linear-gradient(135deg,#07111f,#10213a);color:#fff;padding:clamp(28px,5vw,56px);box-shadow:0 25px 80px rgba(7,17,31,.20)}.apex-landing-page .cta__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.apex-landing-page .cta__sub,.apex-landing-page .cta__p{color:rgba(255,255,255,.72)}
@keyframes apexFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media (max-width:980px){.apex-landing-page .hero{min-height:auto;border-radius:0 0 30px 30px}.apex-landing-page .hero__inner{grid-template-columns:1fr}.apex-landing-page .hero__media{display:none!important}.apex-landing-page .route-buttons{grid-template-columns:1fr}.apex-landing-page .route-btn{min-height:132px}.apex-landing-page .route-btn__num{margin-bottom:16px}.apex-landing-page .lessons,.apex-landing-page .features,.apex-landing-page .builds__grid,.apex-landing-page .quotes__grid{grid-template-columns:1fr}.apex-landing-page .wizard__layout{grid-template-columns:1fr}.apex-landing-page .telemetry{border-left:0;border-top:1px solid #e4ebf5}.apex-landing-page .cta__inner{grid-template-columns:1fr;text-align:center}.apex-landing-page .checklist,.apex-landing-page .options{grid-template-columns:1fr}}
@media (max-width:560px){.apex-landing-page .hero{padding:30px 16px}.apex-landing-page .hero__headline{font-size:3rem}.apex-landing-page .panel,.apex-landing-page .builds,.apex-landing-page .quotes,.apex-landing-page .faq,.apex-landing-page .cta,.apex-landing-page #apex-products{width:calc(100% - 22px)}.apex-landing-page .lesson,.apex-landing-page .feature{grid-template-columns:1fr;padding:20px}.apex-landing-page .lesson__num,.apex-landing-page .feature__id{width:42px;height:42px}.apex-landing-page .feature__spec{grid-template-columns:1fr}.apex-landing-page .wizard__progress{padding:18px}.apex-landing-page .ticks{overflow-x:auto;padding-bottom:5px}.apex-landing-page .tick{min-width:76px}.apex-landing-page .step__nav{display:grid;gap:10px}.apex-landing-page .btn{width:100%;justify-content:center;text-align:center}.apex-landing-page .shortcut{width:100%;justify-content:center}}

/* ============================================================
   KT12 FRONTEND TRANSFORMATION — HORIZONTAL SALES JOURNEY
   Turns the configurator into a premium customer-led sales tool.
   ============================================================ */
.apex-landing-page{
  --apex-blue:#0073e6;
  --apex-ink:#080b12;
  --apex-charcoal:#101725;
  --apex-muted:#637083;
  --apex-line:rgba(255,255,255,.14);
  --apex-slide-index:1;
  background:
    radial-gradient(circle at 18% 10%, rgba(0,115,230,.35), transparent 34rem),
    radial-gradient(circle at 92% 12%, rgba(255,255,255,.15), transparent 28rem),
    linear-gradient(135deg, #070a10 0%, #101725 48%, #05070c 100%) !important;
  color:#fff;
  overflow:hidden;
}
.apex-landing-page *{box-sizing:border-box}
.apex-page-nav,
.apex-landing-page .strip,
.apex-landing-page .routes,
.apex-landing-page .hero__media,
.apex-landing-page .shortcut{display:none!important}
.apex-landing-page main{overflow:hidden}
.apex-landing-page .hero{
  min-height:100svh;
  display:flex;
  align-items:center;
  padding:clamp(34px,6vw,86px) clamp(18px,5vw,72px)!important;
  position:relative;
  background:
    linear-gradient(90deg, rgba(8,11,18,.94), rgba(8,11,18,.62)),
    radial-gradient(circle at 75% 55%, rgba(0,115,230,.22), transparent 30rem);
}
.apex-landing-page .hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.apex-landing-page .hero__grid,.apex-landing-page .hero__stripe{display:none!important}
.apex-landing-page .hero__inner{width:100%;max-width:1440px;margin:0 auto;position:relative;z-index:2;display:block!important}
.apex-landing-page .hero__copy{max-width:none!important;width:100%!important}
.apex-landing-page .eyebrow{display:inline-flex!important;align-items:center;gap:10px;margin-bottom:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);color:#dce9ff!important}
.apex-landing-page .eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--apex-blue);box-shadow:0 0 24px var(--apex-blue)}
.apex-landing-page .hero__headline{max-width:980px;margin:0 0 20px!important;color:#fff!important;font-size:clamp(42px,7vw,104px)!important;line-height:.9!important;letter-spacing:-.07em!important;font-weight:900!important;text-wrap:balance}
.apex-landing-page .hero__headline:after{content:"Build smarter. Wire cleaner. Configure faster.";display:block;margin-top:20px;font-size:clamp(18px,2.2vw,32px);line-height:1.08;letter-spacing:-.035em;color:#7bbcff;font-weight:700}
.apex-landing-page .hero__sub{max-width:760px!important;margin:0 0 clamp(28px,4vw,54px)!important;color:rgba(255,255,255,.78)!important;font-size:clamp(17px,1.5vw,23px)!important;line-height:1.55!important}
.apex-landing-page .route-buttons--gateway{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);width:100%;margin-top:clamp(20px,4vw,46px)}
.apex-landing-page .route-btn--gateway{
  appearance:none;text-decoration:none;text-align:left;min-height:260px;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;padding:26px!important;
  background:linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035))!important;color:#fff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
  position:relative;overflow:hidden;display:flex!important;flex-direction:column;justify-content:space-between;transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease;cursor:pointer;backdrop-filter:blur(18px)
}
.apex-landing-page .route-btn--gateway:before{content:"";position:absolute;inset:auto -30% -55% -30%;height:70%;background:radial-gradient(circle,rgba(0,115,230,.38),transparent 68%);opacity:.58;transition:.35s ease}
.apex-landing-page .route-btn--gateway:hover,.apex-landing-page .route-btn--gateway.is-active,.apex-landing-page .route-btn--gateway[aria-pressed="true"]{transform:translateY(-8px);border-color:rgba(0,115,230,.72)!important;background:linear-gradient(145deg, rgba(0,115,230,.30), rgba(255,255,255,.06))!important;box-shadow:0 30px 100px rgba(0,115,230,.23),0 24px 80px rgba(0,0,0,.36)!important}
.apex-landing-page .route-btn--shop{background:linear-gradient(145deg, #0073e6, #004cbb)!important;border-color:rgba(255,255,255,.24)!important}
.apex-landing-page .route-btn__num{display:block;color:#7bbcff!important;font-size:14px!important;letter-spacing:.16em;font-weight:900;margin-bottom:46px;position:relative;z-index:2}
.apex-landing-page .route-btn__label{display:block;color:#fff!important;font-size:clamp(24px,2.1vw,35px)!important;line-height:1!important;letter-spacing:-.05em;font-weight:900;position:relative;z-index:2;max-width:280px}
.apex-landing-page .route-btn__sub{display:block;color:rgba(255,255,255,.72)!important;font-size:15px!important;margin-top:14px;letter-spacing:0!important;position:relative;z-index:2;text-transform:none!important;font-weight:700!important}
.apex-landing-page .route-btn__arrow{position:absolute;right:24px;bottom:22px;font-size:34px;line-height:1;color:#fff;z-index:2;transition:transform .35s ease}
.apex-landing-page .route-btn--gateway:hover .route-btn__arrow{transform:translateX(8px)}
.apex-landing-page .route-btn__hook{font-size:20px;color:#fff}
.apex-landing-page .panel{
  width:100%;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important;background:#f5f7fb;color:#0d1420;scroll-margin-top:0;
  transform:translateX(calc(var(--apex-slide-index) * -100%));transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform;
}
.apex-landing-page .panel__route{display:block!important;visibility:visible!important;flex:0 0 100%;width:100%;min-width:100%;padding:clamp(46px,6vw,96px) clamp(18px,5vw,72px)!important;background:#f5f7fb;color:#0d1420;opacity:.38;transition:opacity .45s ease}
.apex-landing-page .panel__route[hidden]{display:block!important}
.apex-landing-page .panel__route.is-active{opacity:1}
.apex-landing-page .panel__head{max-width:980px;margin:0 auto clamp(28px,4vw,54px)!important;text-align:center!important}
.apex-landing-page .section-tag{display:inline-flex!important;align-items:center;justify-content:center;margin-bottom:16px;padding:9px 13px;border-radius:999px;background:#eaf4ff;color:#0073e6!important;font-size:12px!important;letter-spacing:.16em;font-weight:900!important}
.apex-landing-page .panel__h,.apex-landing-page .builds__h,.apex-landing-page .quotes__h,.apex-landing-page .faq__h,.apex-landing-page .cta__h{color:#0b111c!important;font-size:clamp(34px,5vw,72px)!important;line-height:.95!important;letter-spacing:-.06em!important;font-weight:950!important;margin-bottom:18px!important;text-wrap:balance}
.apex-landing-page .panel__sub{color:#516071!important;font-size:clamp(17px,1.45vw,22px)!important;line-height:1.55!important;max-width:820px;margin:0 auto!important}
.apex-landing-page .lessons,.apex-landing-page .features,.apex-landing-page .builds__grid,.apex-landing-page .quotes__grid{max-width:1220px;margin-left:auto!important;margin-right:auto!important}
.apex-landing-page .lesson,.apex-landing-page .feature,.apex-landing-page .build,.apex-landing-page .quote,.apex-landing-page .qa,.apex-landing-page .wizard,.apex-landing-page .telemetry{
  border:1px solid rgba(10,18,32,.1)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 80px rgba(16,23,37,.08)!important;color:#101725!important;
}
.apex-landing-page .lesson__h,.apex-landing-page .feature__h,.apex-landing-page .build__h,.apex-landing-page .step__h{color:#101725!important;letter-spacing:-.035em!important}
.apex-landing-page .lesson__p,.apex-landing-page .feature p,.apex-landing-page .build__p,.apex-landing-page .step__sub,.apex-landing-page .qa__a{color:#596779!important;line-height:1.6!important}
.apex-landing-page .btn{border-radius:999px!important;font-weight:900!important;letter-spacing:.02em!important;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease!important}
.apex-landing-page .btn:hover{transform:translateY(-3px)}
.apex-landing-page .btn--primary{background:linear-gradient(135deg,#0073e6,#0050bf)!important;color:#fff!important;border-color:#0073e6!important;box-shadow:0 18px 42px rgba(0,115,230,.26)!important}
.apex-landing-page .btn--ghost{background:#fff!important;color:#101725!important;border:1px solid rgba(10,18,32,.14)!important}
.apex-landing-page .wizard__layout{align-items:stretch!important}
.apex-landing-page .check,.apex-landing-page .opt__inner{border-radius:20px!important;border:1px solid rgba(10,18,32,.12)!important;background:#f8fafc!important;color:#101725!important}
.apex-landing-page .check:hover,.apex-landing-page .opt:hover .opt__inner{border-color:rgba(0,115,230,.55)!important;box-shadow:0 12px 32px rgba(0,115,230,.10)!important}
.apex-landing-page .apex-products,.apex-landing-page .builds,.apex-landing-page .quotes,.apex-landing-page .faq,.apex-landing-page .cta{background:#fff;color:#101725;padding:clamp(46px,6vw,94px) clamp(18px,5vw,72px)!important}
.apex-landing-page .builds,.apex-landing-page .faq{background:#f5f7fb!important}
.apex-landing-page .cta{background:linear-gradient(135deg,#07101f,#101725)!important;color:#fff!important}
.apex-landing-page .cta__h,.apex-landing-page .cta__sub,.apex-landing-page .cta__p{color:#fff!important}
.apex-landing-page .modal{color:#101725}
@media (max-width:1100px){.apex-landing-page .route-buttons--gateway{grid-template-columns:repeat(2,minmax(0,1fr))}.apex-landing-page .route-btn--gateway{min-height:220px}.apex-landing-page .wizard__layout{grid-template-columns:1fr!important}.apex-landing-page .telemetry{position:static!important}}
@media (max-width:680px){.apex-landing-page .hero{min-height:auto;padding:34px 14px 42px!important}.apex-landing-page .hero__headline{font-size:clamp(38px,13vw,58px)!important}.apex-landing-page .route-buttons--gateway{grid-template-columns:1fr;gap:12px}.apex-landing-page .route-btn--gateway{min-height:148px;border-radius:22px!important;padding:20px!important}.apex-landing-page .route-btn__num{margin-bottom:22px}.apex-landing-page .route-btn__label{font-size:26px!important}.apex-landing-page .panel__route{padding:42px 14px!important}.apex-landing-page .panel__h{font-size:38px!important}.apex-landing-page .lesson,.apex-landing-page .feature{display:block!important;padding:22px!important}.apex-landing-page .wizard{padding:16px!important}.apex-landing-page .ticks{overflow-x:auto;padding-bottom:8px}}

/* ============================================================
   COMPLETE FRONTEND REBUILD — HORIZONTAL SALES JOURNEY
   ============================================================ */
.apex-horizontal-sales{
  --apex-blue:#006fec;
  --apex-red:#ff2b2b;
  --apex-ink:#07101d;
  --apex-muted:#647084;
  --apex-soft:#f4f7fb;
  --apex-line:rgba(7,16,29,.12);
  --apex-radius:30px;
  background:#fff;
  color:var(--apex-ink);
  overflow:hidden;
}
.apex-horizontal-sales *{box-sizing:border-box}
.apex-horizontal-sales .apex-journey{min-height:100svh;background:radial-gradient(circle at 80% 10%,rgba(0,111,236,.15),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f6f8fb 48%,#ecf3ff 100%)}
.apex-horizontal-sales .apex-gateway{min-height:100svh;display:flex;align-items:center;position:relative;padding:clamp(26px,4vw,70px);isolation:isolate}
.apex-horizontal-sales .apex-gateway__bg{position:absolute;inset:0;background:linear-gradient(rgba(7,16,29,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,16,29,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 82%);z-index:-1}
.apex-horizontal-sales .apex-gateway__inner{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(26px,4vw,70px);align-items:stretch}
.apex-horizontal-sales .apex-gateway__intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,2vw,30px)}
.apex-horizontal-sales .apex-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--apex-blue);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.apex-horizontal-sales .apex-kicker:before{content:"";width:32px;height:2px;background:var(--apex-red);display:inline-block}
.apex-horizontal-sales h1,.apex-horizontal-sales h2{font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:.93;color:var(--apex-ink);margin:0}
.apex-horizontal-sales h1{font-size:clamp(50px,7.4vw,118px);max-width:8.4ch}
.apex-horizontal-sales h2{font-size:clamp(42px,6.4vw,96px);max-width:11ch}
.apex-horizontal-sales p{color:var(--apex-muted);line-height:1.65}
.apex-horizontal-sales .apex-gateway__intro p{font-size:clamp(17px,1.3vw,22px);max-width:680px;margin:26px 0 0}
.apex-horizontal-sales .apex-gateway__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:min(740px,80svh)}
.apex-horizontal-sales .apex-gateway-card{position:relative;border:1px solid var(--apex-line);border-radius:var(--apex-radius);background:rgba(255,255,255,.78);box-shadow:0 24px 80px rgba(20,35,60,.10);padding:clamp(22px,3vw,42px);text-align:left;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:pointer;min-height:260px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;color:var(--apex-ink)}
.apex-horizontal-sales .apex-gateway-card:before{content:"";position:absolute;inset:auto -20% -45% -20%;height:70%;background:radial-gradient(circle,rgba(0,111,236,.20),transparent 60%);transition:.35s ease;opacity:.55}
.apex-horizontal-sales .apex-gateway-card:hover,.apex-horizontal-sales .apex-gateway-card:focus-visible{transform:translateY(-8px);box-shadow:0 34px 100px rgba(0,111,236,.22);border-color:rgba(0,111,236,.35);outline:none}
.apex-horizontal-sales .apex-gateway-card:hover:before{opacity:1;transform:scale(1.2)}
.apex-horizontal-sales .apex-gateway-card__num{font-size:clamp(34px,4.5vw,76px);font-weight:950;letter-spacing:-.08em;color:rgba(7,16,29,.16)}
.apex-horizontal-sales .apex-gateway-card__title{display:block;font-size:clamp(24px,2.4vw,42px);font-weight:950;line-height:1;letter-spacing:-.04em;max-width:10ch;z-index:1}
.apex-horizontal-sales .apex-gateway-card__text{display:block;margin-top:14px;color:var(--apex-muted);font-size:clamp(15px,1.2vw,19px);font-weight:750;z-index:1}
.apex-horizontal-sales .apex-gateway-card__arrow{position:absolute;right:28px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--apex-ink);color:#fff;font-size:28px;transition:.35s ease}
.apex-horizontal-sales .apex-gateway-card:hover .apex-gateway-card__arrow{background:var(--apex-blue);transform:translateX(4px)}
.apex-horizontal-sales .apex-gateway-card--shop{background:linear-gradient(135deg,#07101d,#142238);color:#fff;border-color:rgba(255,255,255,.12)}
.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__num{color:rgba(255,255,255,.24)}
.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__title{color:#fff}
.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{color:rgba(255,255,255,.76)}
.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{background:var(--apex-red)}

.apex-horizontal-sales .apex-stage{min-height:100svh;background:#07101d;color:#fff;padding:22px;display:none}
.apex-horizontal-sales.is-in-stage .apex-stage{display:block}
.apex-horizontal-sales.is-in-stage .apex-gateway{display:none}
.apex-horizontal-sales .apex-stage__topbar{height:62px;display:flex;align-items:center;gap:20px;max-width:1500px;margin:0 auto}
.apex-horizontal-sales .apex-back{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer}
.apex-horizontal-sales .apex-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.13);flex:1;overflow:hidden}.apex-horizontal-sales .apex-progress span{display:block;height:100%;width:calc((var(--apex-slide-index,0) + 1) * 25%);background:linear-gradient(90deg,var(--apex-blue),var(--apex-red));transition:width .55s ease}
.apex-horizontal-sales .apex-stage__viewport{max-width:1500px;margin:0 auto;height:calc(100svh - 106px);overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#fff,#f3f7ff);color:var(--apex-ink);box-shadow:0 40px 120px rgba(0,0,0,.25)}
.apex-horizontal-sales .apex-stage__track{height:100%;display:flex;width:400%;transform:translateX(calc(var(--apex-slide-index,0) * -25%));transition:transform .72s cubic-bezier(.2,.8,.2,1)}
.apex-horizontal-sales .apex-slide{width:25%;height:100%;overflow:auto;flex:0 0 25%;padding:clamp(24px,4vw,70px)}
.apex-horizontal-sales .apex-slide__content{min-height:100%;display:flex;flex-direction:column;justify-content:center}.apex-horizontal-sales .apex-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(26px,5vw,90px);align-items:center}
.apex-horizontal-sales .apex-lead{font-size:clamp(18px,1.45vw,24px);max-width:760px;margin:24px 0 0}.apex-horizontal-sales .apex-benefit-grid,.apex-horizontal-sales .apex-selling-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0}.apex-horizontal-sales .apex-benefit-grid div,.apex-horizontal-sales .apex-selling-points div{background:#fff;border:1px solid var(--apex-line);border-radius:22px;padding:22px;box-shadow:0 18px 50px rgba(20,35,60,.08)}.apex-horizontal-sales .apex-benefit-grid b,.apex-horizontal-sales .apex-selling-points strong{display:block;font-size:18px;margin-bottom:8px}.apex-horizontal-sales .apex-benefit-grid span,.apex-horizontal-sales .apex-selling-points span{display:block;color:var(--apex-muted);line-height:1.5}.apex-horizontal-sales .apex-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.apex-horizontal-sales .apex-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--apex-line);background:#fff;color:var(--apex-ink);border-radius:999px;padding:15px 22px;font-weight:900;text-decoration:none;cursor:pointer}.apex-horizontal-sales .apex-btn--primary{background:var(--apex-blue);border-color:var(--apex-blue);color:#fff;box-shadow:0 18px 44px rgba(0,111,236,.26)}
.apex-horizontal-sales .apex-visual-card{min-height:460px;border-radius:34px;background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid rgba(0,111,236,.16);box-shadow:0 30px 90px rgba(0,111,236,.14);padding:36px;display:flex;align-items:center;justify-content:center}.apex-horizontal-sales .apex-visual-card--dark{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(135deg,#07101d,#183154);color:#fff}.apex-horizontal-sales .apex-visual-card--dark span{color:var(--apex-red);font-weight:950;letter-spacing:.14em}.apex-horizontal-sales .apex-visual-card--dark strong{font-size:clamp(36px,4vw,70px);line-height:.9;letter-spacing:-.05em;max-width:7ch}.apex-horizontal-sales .apex-visual-card--dark p{color:rgba(255,255,255,.7)}
.apex-horizontal-sales .apex-before-after{display:grid;gap:18px;width:100%}.apex-horizontal-sales .apex-before-after div{border-radius:24px;background:#fff;border:1px solid var(--apex-line);padding:28px}.apex-horizontal-sales .apex-before-after span{display:block;color:var(--apex-blue);font-size:12px;font-weight:950;letter-spacing:.16em}.apex-horizontal-sales .apex-before-after strong{display:block;font-size:28px;line-height:1.05;margin-top:8px}.apex-horizontal-sales .apex-before-after em{text-align:center;font-style:normal;font-size:44px;color:var(--apex-red)}
.apex-horizontal-sales .apex-software-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:36px;align-items:stretch}.apex-horizontal-sales .apex-canvas-demo{min-height:430px;border-radius:30px;background:#f8fbff;border:1px solid var(--apex-line);box-shadow:0 24px 80px rgba(20,35,60,.12);padding:70px 30px 30px;position:relative;display:flex;align-items:center;justify-content:center;gap:0}.apex-horizontal-sales .apex-canvas-demo__bar{position:absolute;top:0;left:0;right:0;height:48px;border-bottom:1px solid var(--apex-line);display:flex;align-items:center;gap:8px;padding:0 18px;color:var(--apex-muted);font-size:12px}.apex-horizontal-sales .apex-canvas-demo__bar span{width:10px;height:10px;border-radius:50%;background:#ccd5e2}.apex-horizontal-sales .apex-canvas-demo__bar b{margin-left:10px;color:var(--apex-ink)}.apex-horizontal-sales .apex-node{width:150px;min-height:94px;border-radius:18px;background:#fff;border:2px solid rgba(0,111,236,.3);display:grid;place-items:center;text-align:center;font-weight:950;box-shadow:0 18px 50px rgba(0,111,236,.12)}.apex-horizontal-sales .apex-node small{font-weight:700;color:var(--apex-muted)}.apex-horizontal-sales .apex-node--logic{background:#eaf4ff;border-color:var(--apex-blue);color:var(--apex-blue)}.apex-horizontal-sales .apex-wire{width:90px;height:3px;background:var(--apex-blue);position:relative}.apex-horizontal-sales .apex-wire:after{content:"";position:absolute;right:-3px;top:-4px;border-left:10px solid var(--apex-blue);border-top:6px solid transparent;border-bottom:6px solid transparent}
.apex-horizontal-sales .panel__head .section-tag,.apex-horizontal-sales .section-tag{color:var(--apex-blue);font-weight:950;letter-spacing:.14em}.apex-horizontal-sales .panel__h{font-size:clamp(38px,5vw,78px)!important;max-width:10ch}.apex-horizontal-sales .wizard{margin-top:30px}.apex-horizontal-sales .panel__route[hidden]{display:block!important}

@media (max-width:980px){
  .apex-horizontal-sales .apex-gateway{padding:18px;align-items:flex-start}.apex-horizontal-sales .apex-gateway__inner{grid-template-columns:1fr;gap:20px}.apex-horizontal-sales h1{font-size:clamp(44px,13vw,72px);max-width:9ch}.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:1fr;min-height:auto}.apex-horizontal-sales .apex-gateway-card{min-height:158px;border-radius:24px}.apex-horizontal-sales .apex-gateway-card__title{font-size:30px;max-width:12ch}.apex-horizontal-sales .apex-gateway-card__num{font-size:42px}.apex-horizontal-sales .apex-stage{padding:10px}.apex-horizontal-sales .apex-stage__topbar{height:54px}.apex-horizontal-sales .apex-stage__viewport{height:calc(100svh - 74px);border-radius:22px}.apex-horizontal-sales .apex-slide{padding:24px}.apex-horizontal-sales .apex-two-col,.apex-horizontal-sales .apex-software-showcase{grid-template-columns:1fr}.apex-horizontal-sales h2{font-size:clamp(38px,12vw,64px);max-width:9ch}.apex-horizontal-sales .apex-benefit-grid,.apex-horizontal-sales .apex-selling-points{grid-template-columns:1fr}.apex-horizontal-sales .apex-visual-card{min-height:260px}.apex-horizontal-sales .apex-canvas-demo{min-height:330px;overflow:auto;justify-content:flex-start}.apex-horizontal-sales .apex-node{min-width:130px}.apex-horizontal-sales .apex-wire{min-width:54px}.apex-horizontal-sales .wizard__layout{grid-template-columns:1fr!important}.apex-horizontal-sales .options{grid-template-columns:1fr!important}
}
@media (max-width:560px){.apex-horizontal-sales .apex-gateway-card__arrow{width:44px;height:44px;right:18px;bottom:18px}.apex-horizontal-sales .apex-actions{display:grid}.apex-horizontal-sales .apex-btn{width:100%}.apex-horizontal-sales .apex-stage__track{transition-duration:.45s}.apex-horizontal-sales .apex-back{font-size:13px;padding:10px 12px}.apex-horizontal-sales .apex-progress{display:none}}

/* v2.1.11 - forced full-screen horizontal sales gateway */
.apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-stage{display:none!important}
.apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{display:flex!important;min-height:100vh!important;min-height:100svh!important;width:100%!important;box-sizing:border-box!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{appearance:none!important;-webkit-appearance:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;min-height:260px!important;border:1px solid rgba(20,35,60,.14)!important;border-radius:34px!important;background:rgba(255,255,255,.86)!important;color:#07101d!important;text-align:left!important;padding:clamp(22px,3vw,42px)!important;box-shadow:0 24px 80px rgba(20,35,60,.12)!important;position:relative!important;overflow:hidden!important;line-height:1.1!important;cursor:pointer!important;text-decoration:none!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop{background:linear-gradient(135deg,#07101d,#142238)!important;color:#fff!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card span{display:block!important;position:relative!important;z-index:2!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:clamp(34px,4.5vw,76px)!important;font-weight:950!important;letter-spacing:-.08em!important;color:rgba(7,16,29,.18)!important;margin:0!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__num{color:rgba(255,255,255,.24)!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:clamp(24px,2.4vw,42px)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.04em!important;max-width:12ch!important;color:inherit!important;margin-top:auto!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:clamp(15px,1.2vw,19px)!important;font-weight:750!important;color:rgba(71,85,105,.92)!important;margin-top:14px!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{color:rgba(255,255,255,.76)!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{position:absolute!important;right:28px!important;bottom:24px!important;width:54px!important;height:54px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#07101d!important;color:#fff!important;font-size:28px!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{background:#e11d2e!important}
@media(max-width:900px){.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{grid-template-columns:1fr!important}.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:1fr!important}.apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:150px!important}}


/* ============================================================
   APEX FRONTEND DISPLAY FIX — balanced gateway + true horizontal slides
   ============================================================ */
.apex-landing-page.apex-horizontal-sales{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#fff!important}
.apex-landing-page.apex-horizontal-sales .apex-journey{min-height:100svh!important;overflow:hidden!important;background:radial-gradient(circle at 84% 14%,rgba(0,111,236,.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f7f9fc 48%,#edf4ff 100%)!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway{min-height:100svh!important;padding:clamp(22px,3.4vw,54px)!important;align-items:center!important;overflow:hidden!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{width:min(1320px,100%)!important;display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.05fr)!important;gap:clamp(24px,3.2vw,52px)!important;align-items:center!important;margin:auto!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro{padding:0!important;min-width:0!important}
.apex-landing-page.apex-horizontal-sales h1{font-size:clamp(52px,5.4vw,88px)!important;line-height:.96!important;letter-spacing:-.06em!important;max-width:9.6ch!important;margin:0!important;color:#07101d!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{font-size:clamp(16px,1.15vw,19px)!important;line-height:1.55!important;max-width:560px!important;margin:22px 0 0!important;color:#536176!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;min-height:0!important;height:auto!important;width:100%!important;align-self:center!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:clamp(210px,26vh,280px)!important;border-radius:28px!important;padding:clamp(22px,2.4vw,34px)!important;justify-content:space-between!important;box-shadow:0 22px 70px rgba(20,35,60,.11)!important;background:rgba(255,255,255,.88)!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:clamp(42px,4.1vw,64px)!important;line-height:.9!important;letter-spacing:-.08em!important;color:rgba(7,16,29,.16)!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:clamp(25px,2.15vw,34px)!important;line-height:.96!important;letter-spacing:-.045em!important;max-width:11ch!important;margin:0!important;color:inherit!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:clamp(14px,1vw,17px)!important;line-height:1.2!important;margin:10px 64px 0 0!important;color:#5b687a!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop{background:linear-gradient(135deg,#07101d,#12243d)!important;color:#fff!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{color:rgba(255,255,255,.78)!important}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{width:48px!important;height:48px!important;right:22px!important;bottom:22px!important;font-size:26px!important;z-index:3!important}
.apex-landing-page.apex-horizontal-sales .apex-stage__track{display:flex!important;width:400%!important;height:100%!important}
.apex-landing-page.apex-horizontal-sales .apex-slide,.apex-landing-page.apex-horizontal-sales .panel__route{width:25%!important;flex:0 0 25%!important;max-width:25%!important;height:100%!important;overflow:auto!important;padding:clamp(24px,4vw,64px)!important;box-sizing:border-box!important}
.apex-landing-page.apex-horizontal-sales .apex-stage__viewport{max-width:1320px!important}
.apex-landing-page.apex-horizontal-sales h2{font-size:clamp(40px,5vw,78px)!important;line-height:.98!important;max-width:12ch!important}
@media(max-width:1180px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{grid-template-columns:1fr!important;width:min(860px,100%)!important;gap:26px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway{overflow:auto!important;align-items:flex-start!important}
  .apex-landing-page.apex-horizontal-sales h1{font-size:clamp(44px,8vw,72px)!important;max-width:13ch!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:190px!important}
}
@media(max-width:720px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway{padding:18px!important;overflow:auto!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{display:block!important;width:100%!important}
  .apex-landing-page.apex-horizontal-sales .apex-kicker{font-size:11px!important;margin-bottom:14px!important}
  .apex-landing-page.apex-horizontal-sales h1{font-size:clamp(42px,13vw,64px)!important;line-height:.94!important;max-width:10ch!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{font-size:16px!important;margin:16px 0 20px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:1fr!important;gap:12px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:132px!important;border-radius:22px!important;padding:20px!important;display:grid!important;grid-template-columns:58px 1fr 46px!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:38px!important;grid-row:1/3!important;grid-column:1!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:25px!important;max-width:100%!important;grid-column:2!important;grid-row:1!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:14px!important;margin:4px 0 0!important;grid-column:2!important;grid-row:2!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{position:static!important;grid-column:3!important;grid-row:1/3!important;width:42px!important;height:42px!important;font-size:23px!important}
  .apex-landing-page.apex-horizontal-sales .apex-stage{padding:8px!important}
  .apex-landing-page.apex-horizontal-sales .apex-stage__viewport{height:calc(100svh - 72px)!important;border-radius:22px!important}
  .apex-landing-page.apex-horizontal-sales .apex-slide,.apex-landing-page.apex-horizontal-sales .panel__route{padding:22px!important}
  .apex-landing-page.apex-horizontal-sales h2{font-size:clamp(36px,11vw,58px)!important;max-width:10ch!important}
}

/* ============================================================
   v2.1.12 — desktop/mobile gateway sizing polish
   Fixes oversized heading and clipped gateway cards on standard screens.
   ============================================================ */
.apex-landing-page.apex-horizontal-sales .apex-journey{
  min-height:auto!important;
}
.apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
  min-height:min(100svh, 860px)!important;
  padding:clamp(24px,3.2vw,52px)!important;
  overflow:visible!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
  width:min(1280px,100%)!important;
  grid-template-columns:minmax(360px,.9fr) minmax(540px,1.1fr)!important;
  gap:clamp(28px,3.6vw,58px)!important;
  align-items:center!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro{
  justify-content:center!important;
}
.apex-landing-page.apex-horizontal-sales h1{
  font-size:clamp(42px,4.55vw,70px)!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  max-width:12.2ch!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
  font-size:clamp(15px,1.05vw,18px)!important;
  max-width:610px!important;
  margin-top:20px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-kicker{
  margin-bottom:16px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
  gap:16px!important;
  align-content:center!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  min-height:clamp(178px,22svh,236px)!important;
  border-radius:28px!important;
  padding:clamp(22px,2vw,30px)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  font-size:clamp(36px,3.8vw,58px)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  font-size:clamp(23px,1.9vw,31px)!important;
  line-height:1!important;
  max-width:12ch!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  font-size:clamp(14px,.95vw,16px)!important;
  line-height:1.25!important;
  margin-top:9px!important;
  margin-right:56px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  width:44px!important;
  height:44px!important;
  right:20px!important;
  bottom:20px!important;
  font-size:24px!important;
}

@media(max-width:1180px){
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
    min-height:100svh!important;
    overflow:auto!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
    width:min(900px,100%)!important;
    grid-template-columns:1fr!important;
  }
  .apex-landing-page.apex-horizontal-sales h1{
    font-size:clamp(42px,7vw,66px)!important;
    max-width:13ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:168px!important;
  }
}

@media(max-width:720px){
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
    padding:16px!important;
    min-height:100svh!important;
  }
  .apex-landing-page.apex-horizontal-sales h1{
    font-size:clamp(38px,12vw,54px)!important;
    max-width:11ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
    font-size:15.5px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:118px!important;
    padding:17px!important;
    grid-template-columns:52px 1fr 40px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
    font-size:32px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
    font-size:22px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
    font-size:13.5px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
    width:38px!important;
    height:38px!important;
    font-size:20px!important;
  }
}

/* ============================================================
   v2.1.13 — compact premium gateway sizing
   Reduces the whole frontend scale so it feels polished rather
   than oversized on normal desktop/laptop screens.
   ============================================================ */
.apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
  min-height:100svh!important;
  padding:clamp(22px,3vw,44px)!important;
  overflow:auto!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
  width:min(1120px,100%)!important;
  grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr)!important;
  gap:clamp(22px,3vw,44px)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-kicker{
  font-size:11px!important;
  letter-spacing:.18em!important;
  margin-bottom:14px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-kicker:before{
  width:28px!important;
}
.apex-landing-page.apex-horizontal-sales h1{
  font-size:clamp(36px,3.55vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  max-width:13.5ch!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
  font-size:clamp(14px,.95vw,16px)!important;
  line-height:1.5!important;
  max-width:520px!important;
  margin-top:16px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
  gap:14px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  min-height:clamp(148px,19svh,188px)!important;
  border-radius:24px!important;
  padding:clamp(18px,1.7vw,24px)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:.9!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  font-size:clamp(20px,1.55vw,25px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  max-width:13ch!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  font-size:clamp(13px,.86vw,14.5px)!important;
  line-height:1.25!important;
  margin-top:7px!important;
  margin-right:48px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  width:38px!important;
  height:38px!important;
  right:18px!important;
  bottom:18px!important;
  font-size:21px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__viewport{
  max-width:1120px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide,
.apex-landing-page.apex-horizontal-sales .panel__route{
  padding:clamp(22px,3vw,46px)!important;
}
.apex-landing-page.apex-horizontal-sales h2{
  font-size:clamp(34px,4vw,58px)!important;
  max-width:13ch!important;
}

@media(max-width:1180px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
    width:min(760px,100%)!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .apex-landing-page.apex-horizontal-sales h1{
    font-size:clamp(34px,5.7vw,50px)!important;
    max-width:15ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
    max-width:650px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:138px!important;
  }
}

@media(max-width:720px){
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
    padding:14px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
    width:100%!important;
    gap:16px!important;
  }
  .apex-landing-page.apex-horizontal-sales h1{
    font-size:clamp(31px,9.5vw,44px)!important;
    line-height:1.03!important;
    max-width:14ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
    font-size:14px!important;
    margin:12px 0 16px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
    gap:10px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:96px!important;
    border-radius:18px!important;
    padding:14px!important;
    grid-template-columns:42px 1fr 34px!important;
    column-gap:10px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
    font-size:26px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
    font-size:18px!important;
    line-height:1.02!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
    font-size:12.5px!important;
    margin-top:3px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
    width:32px!important;
    height:32px!important;
    font-size:17px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-stage__viewport{
    height:calc(100svh - 68px)!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-slide,
  .apex-landing-page.apex-horizontal-sales .panel__route{
    padding:18px!important;
  }
  .apex-landing-page.apex-horizontal-sales h2{
    font-size:clamp(30px,9vw,42px)!important;
  }
}

/* ============================================================
   v2.2.0 FINAL FRONTEND SCALE RESET
   Hard override for the horizontal sales journey. This is kept at
   the very end of the file so it wins over previous experimental
   sizing rules and prevents the oversized/clipped layout.
   ============================================================ */
.apex-landing-page.apex-horizontal-sales{
  --apex-ink:#07101d;
  --apex-blue:#006fec;
  --apex-red:#e11d2e;
  --apex-muted:#536176;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  font-family:Archivo,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:min(760px,100svh)!important;
  padding:34px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  background:linear-gradient(110deg,#f9fbff 0%,#eef5ff 100%)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__bg{
  opacity:.75!important;
  background-size:42px 42px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.92fr) minmax(500px,1.08fr)!important;
  gap:34px!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro{
  padding:0!important;
  justify-content:center!important;
  min-width:0!important;
}
.apex-landing-page.apex-horizontal-sales .apex-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.18em!important;
  font-weight:900!important;
  color:#006fec!important;
  margin:0 0 18px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-kicker:before{
  content:""!important;
  display:block!important;
  width:26px!important;
  height:2px!important;
  background:#e11d2e!important;
}
.apex-landing-page.apex-horizontal-sales h1{
  font-size:clamp(42px,4.4vw,64px)!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
  max-width:12.8ch!important;
  margin:0!important;
  color:#07101d!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
  font-size:16px!important;
  line-height:1.55!important;
  max-width:520px!important;
  margin:18px 0 0!important;
  color:#536176!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  min-height:0!important;
  height:auto!important;
  width:100%!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:210px!important;
  max-height:none!important;
  border-radius:24px!important;
  padding:24px!important;
  display:grid!important;
  grid-template-columns:1fr 42px!important;
  grid-template-rows:auto 1fr auto auto!important;
  align-items:start!important;
  gap:0!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(20,35,60,.12)!important;
  box-shadow:0 18px 55px rgba(20,35,60,.10)!important;
  overflow:hidden!important;
  text-align:left!important;
  color:#07101d!important;
  cursor:pointer!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop{
  background:linear-gradient(135deg,#07101d,#142238)!important;
  color:#fff!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  grid-column:1/3!important;
  grid-row:1!important;
  display:block!important;
  font-size:48px!important;
  line-height:.85!important;
  letter-spacing:-.075em!important;
  font-weight:950!important;
  color:rgba(7,16,29,.16)!important;
  margin:0!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__num{color:rgba(255,255,255,.24)!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  grid-column:1/2!important;
  grid-row:3!important;
  display:block!important;
  font-size:27px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  max-width:11.5ch!important;
  color:inherit!important;
  margin:0!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  grid-column:1/2!important;
  grid-row:4!important;
  display:block!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#5d6879!important;
  margin:8px 0 0!important;
  padding-right:4px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{color:rgba(255,255,255,.76)!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  grid-column:2!important;
  grid-row:3/5!important;
  position:static!important;
  align-self:end!important;
  justify-self:end!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:#07101d!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{background:#e11d2e!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 70px rgba(0,111,236,.16)!important;
}

/* Stage panels: no huge empty top space */
.apex-landing-page.apex-horizontal-sales.is-in-stage .apex-stage{
  display:block!important;
  min-height:100svh!important;
  padding:18px!important;
  background:#07101d!important;
  box-sizing:border-box!important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__topbar{
  max-width:1180px!important;
  height:52px!important;
  margin:0 auto 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__viewport{
  max-width:1180px!important;
  height:calc(100svh - 88px)!important;
  min-height:560px!important;
  margin:0 auto!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff,#f3f7ff)!important;
  color:#07101d!important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__track{
  display:flex!important;
  width:400%!important;
  height:100%!important;
  transform:translateX(calc(var(--apex-slide-index,0) * -25%))!important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide,
.apex-landing-page.apex-horizontal-sales .panel__route{
  width:25%!important;
  max-width:25%!important;
  flex:0 0 25%!important;
  height:100%!important;
  padding:36px!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide__content{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
}
.apex-landing-page.apex-horizontal-sales .apex-two-col{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.apex-landing-page.apex-horizontal-sales h2,
.apex-landing-page.apex-horizontal-sales .panel__h{
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:.98!important;
  max-width:15ch!important;
  margin:12px 0 18px!important;
  letter-spacing:-.055em!important;
}
.apex-landing-page.apex-horizontal-sales .apex-lead,
.apex-landing-page.apex-horizontal-sales .panel__sub{
  font-size:17px!important;
  line-height:1.55!important;
  max-width:680px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-visual-card{
  min-height:300px!important;
  padding:28px!important;
  border-radius:24px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-before-after{
  gap:18px!important;
}
.apex-landing-page.apex-horizontal-sales .apex-before-after div{
  padding:22px!important;
}

@media(max-width:1040px){
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
    min-height:auto!important;
    padding:26px 18px!important;
    overflow:visible!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
    width:min(760px,100%)!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .apex-landing-page.apex-horizontal-sales h1{
    font-size:clamp(40px,8vw,58px)!important;
    max-width:13.5ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:178px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-two-col{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:640px){
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
    padding:18px 14px!important;
    align-items:flex-start!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
    gap:18px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-kicker{
    font-size:10px!important;
    margin-bottom:14px!important;
  }
  .apex-landing-page.apex-horizontal-sales h1{
    font-size:clamp(34px,11vw,48px)!important;
    line-height:1!important;
    max-width:13.5ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
    font-size:14px!important;
    margin-top:12px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:104px!important;
    border-radius:18px!important;
    padding:16px!important;
    grid-template-columns:46px 1fr 34px!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    align-items:center!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
    grid-column:1!important;
    grid-row:1/3!important;
    font-size:30px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
    grid-column:2!important;
    grid-row:1!important;
    font-size:20px!important;
    max-width:100%!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
    grid-column:2!important;
    grid-row:2!important;
    font-size:12.5px!important;
    margin-top:4px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
    grid-column:3!important;
    grid-row:1/3!important;
    width:32px!important;
    height:32px!important;
    font-size:17px!important;
  }
  .apex-landing-page.apex-horizontal-sales.is-in-stage .apex-stage{
    padding:10px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-stage__topbar{
    height:46px!important;
    margin-bottom:8px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-progress{display:none!important;}
  .apex-landing-page.apex-horizontal-sales .apex-stage__viewport{
    height:calc(100svh - 64px)!important;
    min-height:0!important;
    border-radius:20px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-slide,
  .apex-landing-page.apex-horizontal-sales .panel__route{
    padding:20px!important;
  }
  .apex-landing-page.apex-horizontal-sales h2,
  .apex-landing-page.apex-horizontal-sales .panel__h{
    font-size:clamp(30px,10vw,42px)!important;
    max-width:12ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-lead,
  .apex-landing-page.apex-horizontal-sales .panel__sub{
    font-size:15px!important;
  }
}

/* ==========================================================
   KT12 FINAL FRONTEND REBUILD OVERRIDE — v2.3.0
   Corrects full customer-facing horizontal sales journey,
   alignment, clipping, card sizing and builder visibility.
   ========================================================== */
.apex-landing-page.apex-horizontal-sales,
.apex-landing-page.apex-horizontal-sales *{
  box-sizing:border-box !important;
}
.apex-landing-page.apex-horizontal-sales{
  --apex-blue:#0873f6;
  --apex-red:#f42136;
  --apex-ink:#07101f;
  --apex-muted:#5b6a80;
  --apex-line:rgba(7,16,31,.11);
  --apex-soft:#f3f7fd;
  --apex-card:#fff;
  --apex-shadow:0 24px 70px rgba(19,42,75,.10);
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:var(--apex-ink) !important;
}
.apex-landing-page.apex-horizontal-sales button,
.apex-landing-page.apex-horizontal-sales a{
  font-family:inherit !important;
}
.apex-landing-page .apex-journey{
  width:100% !important;
  max-width:1600px !important;
  margin:0 auto !important;
  overflow:hidden !important;
  background:#fff !important;
}

/* Gateway */
.apex-landing-page .apex-gateway{
  position:relative !important;
  min-height:clamp(620px, 86vh, 820px) !important;
  padding:clamp(40px,5vw,76px) clamp(28px,6vw,92px) !important;
  display:flex !important;
  align-items:center !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.96),rgba(238,246,255,.88)),
    linear-gradient(rgba(7,16,31,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,16,31,.045) 1px,transparent 1px) !important;
  background-size:auto,48px 48px,48px 48px !important;
}
.apex-landing-page .apex-gateway__bg{display:none !important;}
.apex-landing-page .apex-gateway__inner{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr) !important;
  gap:clamp(40px,6vw,90px) !important;
  align-items:center !important;
}
.apex-landing-page .apex-gateway__intro{
  min-width:0 !important;
}
.apex-landing-page .apex-kicker,
.apex-landing-page .section-tag{
  display:inline-flex !important;
  align-items:center !important;
  gap:13px !important;
  margin:0 0 24px !important;
  color:var(--apex-blue) !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.22em !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.apex-landing-page .apex-kicker:before,
.apex-landing-page .section-tag:before{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:2px !important;
  background:var(--apex-red) !important;
}
.apex-landing-page .apex-gateway__intro h1{
  margin:0 !important;
  max-width:560px !important;
  font-size:clamp(46px,5vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  color:var(--apex-ink) !important;
  text-wrap:balance !important;
}
.apex-landing-page .apex-gateway__intro p{
  margin:30px 0 0 !important;
  max-width:520px !important;
  font-size:17px !important;
  line-height:1.7 !important;
  color:var(--apex-muted) !important;
}
.apex-landing-page .apex-gateway__cards{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
.apex-landing-page .apex-gateway-card{
  appearance:none !important;
  width:100% !important;
  min-width:0 !important;
  height:222px !important;
  min-height:0 !important;
  padding:32px 34px !important;
  border:1px solid var(--apex-line) !important;
  border-radius:28px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:var(--apex-shadow) !important;
  cursor:pointer !important;
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-rows:auto 1fr auto !important;
  align-items:start !important;
  text-align:left !important;
  color:var(--apex-ink) !important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease !important;
}
.apex-landing-page .apex-gateway-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(8,115,246,.28) !important;
  box-shadow:0 30px 90px rgba(19,42,75,.16) !important;
}
.apex-landing-page .apex-gateway-card__num{
  display:block !important;
  font-size:48px !important;
  line-height:.9 !important;
  letter-spacing:-.05em !important;
  font-weight:900 !important;
  color:rgba(7,16,31,.15) !important;
}
.apex-landing-page .apex-gateway-card__title{
  align-self:end !important;
  display:block !important;
  max-width:310px !important;
  margin:0 58px 0 0 !important;
  font-size:clamp(24px,2vw,31px) !important;
  line-height:.96 !important;
  letter-spacing:-.045em !important;
  font-weight:900 !important;
  color:inherit !important;
}
.apex-landing-page .apex-gateway-card__text{
  display:block !important;
  margin-top:8px !important;
  max-width:260px !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:var(--apex-muted) !important;
}
.apex-landing-page .apex-gateway-card__arrow{
  position:absolute !important;
  right:30px !important;
  bottom:30px !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:var(--apex-ink) !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
}
.apex-landing-page .apex-gateway-card--shop{
  background:linear-gradient(145deg,#081321,#06101d) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.14) !important;
}
.apex-landing-page .apex-gateway-card--shop .apex-gateway-card__num{color:rgba(255,255,255,.2) !important;}
.apex-landing-page .apex-gateway-card--shop .apex-gateway-card__text{color:rgba(255,255,255,.82) !important;}
.apex-landing-page .apex-gateway-card--shop .apex-gateway-card__arrow{background:var(--apex-red) !important;}

/* Stage / horizontal panels */
.apex-landing-page .apex-stage{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding:28px !important;
  background:#07101f !important;
  overflow:hidden !important;
}
.apex-landing-page:not(.is-in-stage) .apex-stage{
  display:none !important;
}
.apex-landing-page .apex-stage__topbar{
  max-width:1320px !important;
  margin:0 auto 18px !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:24px !important;
  align-items:center !important;
}
.apex-landing-page .apex-back{
  height:44px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.apex-landing-page .apex-progress{
  height:7px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  overflow:hidden !important;
}
.apex-landing-page .apex-progress span{
  display:block !important;
  height:100% !important;
  width:25% !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--apex-blue),var(--apex-red)) !important;
  transform:translateX(calc(var(--apex-slide-index,0) * 100%)) !important;
  transition:transform .45s ease !important;
}
.apex-landing-page .apex-stage__viewport{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:#eef4fb !important;
}
.apex-landing-page .apex-stage__track{
  width:400% !important;
  display:flex !important;
  align-items:stretch !important;
  transform:translate3d(calc(var(--apex-slide-index,0) * -25%),0,0) !important;
  transition:transform .55s cubic-bezier(.2,.75,.15,1) !important;
}
.apex-landing-page .apex-slide,
.apex-landing-page .panel__route{
  display:block !important;
  flex:0 0 25% !important;
  width:25% !important;
  min-width:0 !important;
  min-height:680px !important;
  padding:clamp(44px,5vw,74px) !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#f8fbff,#eef4fb) !important;
}
.apex-landing-page .apex-slide[hidden],
.apex-landing-page .panel__route[hidden]{display:block !important;}
.apex-landing-page .apex-slide__content,
.apex-landing-page .panel__head,
.apex-landing-page .wizard{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
}
.apex-landing-page .apex-two-col{
  display:grid !important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr) !important;
  gap:36px !important;
  align-items:center !important;
}
.apex-landing-page .apex-slide h2,
.apex-landing-page .panel__h{
  margin:0 !important;
  max-width:740px !important;
  font-size:clamp(38px,4.2vw,62px) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
  font-weight:900 !important;
  color:var(--apex-ink) !important;
  text-wrap:balance !important;
}
.apex-landing-page .apex-lead,
.apex-landing-page .panel__sub{
  margin:24px 0 0 !important;
  max-width:680px !important;
  font-size:18px !important;
  line-height:1.65 !important;
  color:var(--apex-muted) !important;
}
.apex-landing-page .apex-benefit-grid{
  margin-top:34px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.apex-landing-page .apex-benefit-grid>div{
  min-width:0 !important;
  padding:24px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid var(--apex-line) !important;
  box-shadow:0 14px 40px rgba(19,42,75,.06) !important;
}
.apex-landing-page .apex-benefit-grid b{
  display:block !important;
  margin-bottom:8px !important;
  color:var(--apex-ink) !important;
  font-size:18px !important;
  line-height:1.2 !important;
}
.apex-landing-page .apex-benefit-grid span{
  display:block !important;
  color:var(--apex-muted) !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.apex-landing-page .apex-actions{
  margin-top:34px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:14px !important;
  align-items:center !important;
}
.apex-landing-page .apex-btn,
.apex-landing-page .btn{
  min-height:48px !important;
  padding:14px 22px !important;
  border-radius:999px !important;
  border:1px solid var(--apex-line) !important;
  background:#fff !important;
  color:var(--apex-ink) !important;
  font-weight:900 !important;
  font-size:15px !important;
  line-height:1 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 26px rgba(19,42,75,.05) !important;
}
.apex-landing-page .apex-btn--primary,
.apex-landing-page .btn--primary{
  background:var(--apex-blue) !important;
  border-color:var(--apex-blue) !important;
  color:#fff !important;
}
.apex-landing-page .apex-visual-card{
  width:100% !important;
  min-height:360px !important;
  border-radius:28px !important;
  border:1px solid rgba(8,115,246,.16) !important;
  background:linear-gradient(145deg,#fff,#edf5ff) !important;
  box-shadow:var(--apex-shadow) !important;
  padding:32px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.apex-landing-page .apex-before-after{
  width:100% !important;
  display:grid !important;
  gap:18px !important;
}
.apex-landing-page .apex-before-after>div{
  padding:24px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid var(--apex-line) !important;
}
.apex-landing-page .apex-before-after span,
.apex-landing-page .apex-visual-card>span{
  display:block !important;
  margin-bottom:10px !important;
  color:var(--apex-blue) !important;
  font-size:12px !important;
  letter-spacing:.24em !important;
  font-weight:900 !important;
}
.apex-landing-page .apex-before-after strong,
.apex-landing-page .apex-visual-card>strong{
  display:block !important;
  color:var(--apex-ink) !important;
  font-size:26px !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
}
.apex-landing-page .apex-before-after em{
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  height:44px !important;
  border-radius:50% !important;
  background:var(--apex-blue) !important;
  color:#fff !important;
  font-style:normal !important;
  margin:0 auto !important;
}
.apex-landing-page .apex-visual-card--dark{
  align-items:flex-start !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  background:linear-gradient(145deg,#081321,#06101d) !important;
  color:#fff !important;
}
.apex-landing-page .apex-visual-card--dark strong{color:#fff !important;}
.apex-landing-page .apex-visual-card--dark p{color:rgba(255,255,255,.75) !important;font-size:17px !important;line-height:1.6 !important;}

/* Software showcase */
.apex-landing-page .apex-software-showcase{
  margin-top:34px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.apex-landing-page .apex-canvas-demo,
.apex-landing-page .apex-selling-points>div{
  border-radius:24px !important;
  border:1px solid var(--apex-line) !important;
  background:#fff !important;
  box-shadow:0 14px 40px rgba(19,42,75,.06) !important;
}
.apex-landing-page .apex-canvas-demo{min-height:310px !important;padding:28px !important;display:grid !important;align-content:center !important;gap:20px !important;}
.apex-landing-page .apex-selling-points{display:grid !important;gap:14px !important;}
.apex-landing-page .apex-selling-points>div{padding:22px !important;}
.apex-landing-page .apex-selling-points strong{display:block !important;font-size:18px !important;margin-bottom:7px !important;}
.apex-landing-page .apex-selling-points span{display:block !important;color:var(--apex-muted) !important;line-height:1.5 !important;}

/* Builder slide - make configurator visible and aligned */
.apex-landing-page #panel-builder{
  overflow:visible !important;
}
.apex-landing-page #panel-builder .panel__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  column-gap:24px !important;
  align-items:end !important;
  margin-bottom:26px !important;
}
.apex-landing-page #panel-builder .section-tag,
.apex-landing-page #panel-builder .panel__h,
.apex-landing-page #panel-builder .panel__sub{grid-column:1 !important;}
.apex-landing-page #panel-builder .bypass{
  grid-column:2 !important;
  grid-row:2 / span 2 !important;
  align-self:end !important;
  color:var(--apex-ink) !important;
  text-decoration:none !important;
  border-bottom:1px solid var(--apex-line) !important;
  padding-bottom:10px !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.apex-landing-page .wizard{
  display:block !important;
  background:#fff !important;
  border:1px solid var(--apex-line) !important;
  border-radius:28px !important;
  padding:28px !important;
  box-shadow:var(--apex-shadow) !important;
}
.apex-landing-page .wizard__progress{margin:0 0 26px !important;}
.apex-landing-page .ticks{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:8px !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 0 12px !important;
}
.apex-landing-page .tick{
  padding:12px !important;
  border-radius:14px !important;
  background:#f5f8fc !important;
  color:var(--apex-muted) !important;
  font-weight:900 !important;
}
.apex-landing-page .tick__num{display:block !important;font-size:16px !important;color:var(--apex-blue) !important;}
.apex-landing-page .tick__lbl{display:block !important;font-size:10px !important;letter-spacing:.14em !important;}
.apex-landing-page .wizard__bar{height:6px !important;border-radius:999px !important;background:#e7edf5 !important;overflow:hidden !important;}
.apex-landing-page .wizard__fill{display:block !important;height:100% !important;width:var(--p,0%) !important;background:linear-gradient(90deg,var(--apex-blue),var(--apex-red)) !important;}
.apex-landing-page .wizard__layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:24px !important;
  align-items:start !important;
}
.apex-landing-page .wizard__steps{min-width:0 !important;}
.apex-landing-page .step{display:none !important;}
.apex-landing-page .step.step--active{display:block !important;}
.apex-landing-page .step__head{margin-bottom:22px !important;}
.apex-landing-page .step__id{display:block !important;color:var(--apex-blue) !important;font-size:12px !important;letter-spacing:.18em !important;font-weight:900 !important;margin-bottom:10px !important;}
.apex-landing-page .step__h{margin:0 !important;color:var(--apex-ink) !important;font-size:34px !important;line-height:1.05 !important;letter-spacing:-.04em !important;font-weight:900 !important;}
.apex-landing-page .step__sub{margin:12px 0 0 !important;color:var(--apex-muted) !important;font-size:16px !important;line-height:1.55 !important;}
.apex-landing-page .checklist,
.apex-landing-page .options{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}
.apex-landing-page .check,
.apex-landing-page .opt{
  display:block !important;
  min-width:0 !important;
  cursor:pointer !important;
}
.apex-landing-page .check input,
.apex-landing-page .opt input{position:absolute !important;opacity:0 !important;pointer-events:none !important;}
.apex-landing-page .check span,
.apex-landing-page .opt__inner{
  display:block !important;
  width:100% !important;
  min-height:62px !important;
  padding:18px !important;
  border-radius:17px !important;
  border:1px solid var(--apex-line) !important;
  background:#f8fbff !important;
  color:var(--apex-ink) !important;
  font-weight:800 !important;
}
.apex-landing-page .check input:checked+span,
.apex-landing-page .opt input:checked+.opt__inner{
  border-color:rgba(8,115,246,.55) !important;
  background:#edf6ff !important;
  box-shadow:inset 0 0 0 1px rgba(8,115,246,.28) !important;
}
.apex-landing-page .opt__inner b{display:block !important;font-size:16px !important;line-height:1.2 !important;}
.apex-landing-page .opt__inner small{display:block !important;color:var(--apex-blue) !important;margin-top:5px !important;font-weight:900 !important;}
.apex-landing-page .opt__inner em{display:block !important;color:var(--apex-muted) !important;margin-top:8px !important;font-style:normal !important;line-height:1.45 !important;}
.apex-landing-page .step__nav,
.apex-landing-page .cta-stack,
.apex-landing-page .cta-secondary{
  margin-top:24px !important;
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}
.apex-landing-page .telemetry{
  border-radius:22px !important;
  padding:22px !important;
  background:#07101f !important;
  color:#fff !important;
  position:sticky !important;
  top:20px !important;
}
.apex-landing-page .telemetry__head{display:flex !important;justify-content:space-between !important;gap:12px !important;font-size:11px !important;letter-spacing:.14em !important;font-weight:900 !important;color:#fff !important;margin-bottom:16px !important;}
.apex-landing-page .telemetry__live{color:#60ff9d !important;}
.apex-landing-page .telemetry__list{margin:0 !important;display:grid !important;gap:10px !important;}
.apex-landing-page .telemetry__list>div{display:flex !important;justify-content:space-between !important;gap:12px !important;border-bottom:1px solid rgba(255,255,255,.12) !important;padding:0 0 10px !important;}
.apex-landing-page .telemetry dt{color:rgba(255,255,255,.6) !important;font-size:13px !important;}
.apex-landing-page .telemetry dd{margin:0 !important;color:#fff !important;font-weight:900 !important;text-align:right !important;}
.apex-landing-page .telemetry__note{margin-top:16px !important;color:rgba(255,255,255,.72) !important;line-height:1.5 !important;}

@media (max-width: 1100px){
  .apex-landing-page .apex-gateway__inner{grid-template-columns:1fr !important;gap:34px !important;}
  .apex-landing-page .apex-gateway__intro h1{max-width:760px !important;font-size:clamp(42px,8vw,68px) !important;}
  .apex-landing-page .apex-gateway__cards{max-width:760px !important;}
  .apex-landing-page .apex-two-col,
  .apex-landing-page .apex-software-showcase,
  .apex-landing-page .wizard__layout{grid-template-columns:1fr !important;}
  .apex-landing-page .telemetry{position:relative !important;top:auto !important;}
  .apex-landing-page .apex-benefit-grid{grid-template-columns:1fr !important;}
}
@media (max-width: 760px){
  .apex-landing-page .apex-gateway{min-height:auto !important;padding:32px 18px !important;}
  .apex-landing-page .apex-gateway__intro h1{font-size:40px !important;line-height:1.02 !important;letter-spacing:-.045em !important;}
  .apex-landing-page .apex-gateway__intro p{font-size:15px !important;margin-top:20px !important;}
  .apex-landing-page .apex-gateway__cards{grid-template-columns:1fr !important;gap:14px !important;}
  .apex-landing-page .apex-gateway-card{height:auto !important;min-height:154px !important;padding:24px !important;border-radius:22px !important;grid-template-columns:76px 1fr 46px !important;grid-template-rows:auto auto !important;align-items:center !important;column-gap:14px !important;}
  .apex-landing-page .apex-gateway-card__num{grid-row:1 / 3 !important;font-size:42px !important;}
  .apex-landing-page .apex-gateway-card__title{grid-column:2 !important;align-self:end !important;margin:0 !important;font-size:25px !important;}
  .apex-landing-page .apex-gateway-card__text{grid-column:2 !important;margin:6px 0 0 !important;font-size:14px !important;}
  .apex-landing-page .apex-gateway-card__arrow{position:static !important;grid-column:3 !important;grid-row:1 / 3 !important;width:44px !important;height:44px !important;}
  .apex-landing-page .apex-stage{padding:14px !important;}
  .apex-landing-page .apex-stage__topbar{grid-template-columns:1fr !important;gap:12px !important;}
  .apex-landing-page .apex-stage__viewport{border-radius:24px !important;}
  .apex-landing-page .apex-slide,.apex-landing-page .panel__route{min-height:auto !important;padding:30px 18px !important;}
  .apex-landing-page .apex-slide h2,.apex-landing-page .panel__h{font-size:36px !important;}
  .apex-landing-page .apex-lead,.apex-landing-page .panel__sub{font-size:16px !important;}
  .apex-landing-page #panel-builder .panel__head{grid-template-columns:1fr !important;}
  .apex-landing-page #panel-builder .bypass{grid-column:1 !important;grid-row:auto !important;margin-top:18px !important;}
  .apex-landing-page .wizard{padding:18px !important;border-radius:22px !important;}
  .apex-landing-page .ticks{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:4px !important;}
  .apex-landing-page .tick{padding:8px 4px !important;text-align:center !important;}
  .apex-landing-page .tick__lbl{display:none !important;}
  .apex-landing-page .checklist,.apex-landing-page .options{grid-template-columns:1fr !important;}
  .apex-landing-page .step__h{font-size:28px !important;}
}


/* ============================================================
   KT12 FINAL POLISH — customer-facing horizontal sales journey
   This block intentionally overrides earlier experimental sizing.
   ============================================================ */
.apex-landing-page.apex-horizontal-sales,
.apex-landing-page.apex-horizontal-sales *{box-sizing:border-box!important;}
.apex-landing-page.apex-horizontal-sales{--apex-wrap:1240px;--apex-radius:26px;--apex-ink:#07101d;--apex-blue:#0873f6;--apex-red:#ef233c;--apex-muted:#526176;--apex-line:rgba(16,35,62,.12);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#f5f8fd!important;color:var(--apex-ink)!important;}

/* Gateway */
.apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{display:flex!important;align-items:center!important;min-height:720px!important;padding:48px 24px!important;overflow:visible!important;background:linear-gradient(120deg,#ffffff 0%,#f2f7ff 100%)!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{width:min(var(--apex-wrap),100%)!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)!important;gap:58px!important;align-items:center!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro{padding:0!important;display:block!important;}
.apex-landing-page.apex-horizontal-sales .apex-kicker{display:inline-flex!important;align-items:center!important;gap:12px!important;font-size:12px!important;letter-spacing:.22em!important;font-weight:900!important;color:#0873f6!important;text-transform:uppercase!important;margin-bottom:22px!important;}
.apex-landing-page.apex-horizontal-sales .apex-kicker:before{content:"";display:block;width:34px;height:2px;background:#ef233c;border-radius:999px;}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{font-size:clamp(50px,5.3vw,76px)!important;line-height:.96!important;letter-spacing:-.06em!important;font-weight:950!important;max-width:560px!important;margin:0!important;color:#07101d!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{font-size:18px!important;line-height:1.65!important;max-width:520px!important;margin:28px 0 0!important;color:#526176!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;min-height:0!important;align-items:stretch!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{display:grid!important;grid-template-rows:auto 1fr auto auto!important;align-items:start!important;min-height:220px!important;height:auto!important;width:100%!important;padding:28px 84px 28px 28px!important;border:1px solid rgba(16,35,62,.12)!important;border-radius:26px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 55px rgba(20,35,60,.10)!important;color:#07101d!important;text-align:left!important;overflow:hidden!important;position:relative!important;line-height:1!important;word-spacing:normal!important;letter-spacing:normal!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:52px!important;line-height:.85!important;font-weight:950!important;letter-spacing:-.08em!important;color:rgba(7,16,29,.15)!important;margin:0 0 34px!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:28px!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.045em!important;max-width:100%!important;margin:auto 0 8px!important;color:inherit!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:15px!important;line-height:1.3!important;font-weight:800!important;color:#5b687a!important;margin:0!important;max-width:210px!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{position:absolute!important;right:26px!important;bottom:26px!important;width:48px!important;height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#07101d!important;color:#fff!important;font-size:24px!important;line-height:1!important;z-index:4!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop{background:linear-gradient(145deg,#07101d 0%,#10213a 100%)!important;color:#fff!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{color:rgba(255,255,255,.74)!important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{background:#ef233c!important;}

/* Stage: horizontal movement with natural page height */
.apex-landing-page.apex-horizontal-sales.is-in-stage .apex-stage{display:block!important;background:#07101d!important;padding:22px!important;min-height:auto!important;color:#fff!important;}
.apex-landing-page.apex-horizontal-sales .apex-stage__topbar{width:min(var(--apex-wrap),100%)!important;margin:0 auto 16px!important;height:auto!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:22px!important;align-items:center!important;}
.apex-landing-page.apex-horizontal-sales .apex-back{appearance:none!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border-radius:999px!important;padding:13px 20px!important;font-weight:900!important;font-size:15px!important;}
.apex-landing-page.apex-horizontal-sales .apex-progress{height:6px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;overflow:hidden!important;}
.apex-landing-page.apex-horizontal-sales .apex-stage__viewport{width:min(var(--apex-wrap),100%)!important;max-width:var(--apex-wrap)!important;height:auto!important;min-height:0!important;margin:0 auto!important;overflow:hidden!important;border-radius:30px!important;background:linear-gradient(135deg,#ffffff,#f3f7ff)!important;color:#07101d!important;box-shadow:0 28px 90px rgba(0,0,0,.24)!important;}
.apex-landing-page.apex-horizontal-sales .apex-stage__track{display:flex!important;width:400%!important;height:auto!important;align-items:stretch!important;transform:translateX(calc(var(--apex-slide-index,0) * -25%))!important;transition:transform .65s cubic-bezier(.2,.8,.2,1)!important;}
.apex-landing-page.apex-horizontal-sales .apex-slide,
.apex-landing-page.apex-horizontal-sales .panel__route{display:block!important;flex:0 0 25%!important;width:25%!important;max-width:25%!important;height:auto!important;min-height:660px!important;overflow:visible!important;padding:54px!important;color:#07101d!important;background:transparent!important;}
.apex-landing-page.apex-horizontal-sales .apex-slide__content{min-height:0!important;display:block!important;max-width:100%!important;}
.apex-landing-page.apex-horizontal-sales .apex-two-col{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)!important;gap:44px!important;align-items:center!important;}
.apex-landing-page.apex-horizontal-sales .apex-slide h2,
.apex-landing-page.apex-horizontal-sales .panel__h{font-size:clamp(42px,4.6vw,68px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important;max-width:780px!important;margin:0!important;color:#07101d!important;text-align:left!important;}
.apex-landing-page.apex-horizontal-sales .apex-lead,
.apex-landing-page.apex-horizontal-sales .panel__sub{font-size:18px!important;line-height:1.65!important;color:#526176!important;max-width:760px!important;margin:24px 0 0!important;text-align:left!important;}

/* Sales cards inside panels */
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:32px 0 0!important;}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid>div,
.apex-landing-page.apex-horizontal-sales .apex-selling-points>div{background:#fff!important;border:1px solid rgba(16,35,62,.12)!important;border-radius:20px!important;padding:22px!important;box-shadow:0 14px 36px rgba(20,35,60,.07)!important;min-width:0!important;}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid b,
.apex-landing-page.apex-horizontal-sales .apex-selling-points strong{display:block!important;font-size:20px!important;line-height:1.15!important;margin:0 0 10px!important;color:#07101d!important;}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid span,
.apex-landing-page.apex-horizontal-sales .apex-selling-points span{display:block!important;font-size:15px!important;line-height:1.55!important;color:#526176!important;}
.apex-landing-page.apex-horizontal-sales .apex-visual-card{background:#fff!important;border:1px solid rgba(16,35,62,.12)!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 60px rgba(20,35,60,.09)!important;min-height:0!important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after{display:grid!important;gap:18px!important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after>div{padding:22px!important;border:1px solid rgba(16,35,62,.10)!important;border-radius:20px!important;background:#fbfdff!important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after span{display:block!important;font-size:12px!important;letter-spacing:.2em!important;font-weight:950!important;color:#0873f6!important;margin-bottom:8px!important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after strong{display:block!important;font-size:24px!important;line-height:1.12!important;color:#07101d!important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after em{width:42px!important;height:42px!important;border-radius:50%!important;background:#0873f6!important;color:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;margin:0 auto!important;}
.apex-landing-page.apex-horizontal-sales .apex-actions{display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-top:32px!important;}
.apex-landing-page.apex-horizontal-sales .apex-btn,
.apex-landing-page.apex-horizontal-sales .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:999px!important;text-decoration:none!important;font-weight:950!important;font-size:15px!important;line-height:1!important;border:1px solid rgba(16,35,62,.12)!important;background:#fff!important;color:#07101d!important;}
.apex-landing-page.apex-horizontal-sales .apex-btn--primary,
.apex-landing-page.apex-horizontal-sales .btn--primary{background:#0873f6!important;color:#fff!important;border-color:#0873f6!important;}

/* Software section */
.apex-landing-page.apex-horizontal-sales .apex-software-showcase{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:22px!important;margin-top:34px!important;align-items:stretch!important;}
.apex-landing-page.apex-horizontal-sales .apex-canvas-demo{background:#fff!important;border:1px solid rgba(16,35,62,.12)!important;border-radius:24px!important;min-height:380px!important;padding:30px!important;display:grid!important;align-content:center!important;justify-items:center!important;gap:14px!important;box-shadow:0 14px 36px rgba(20,35,60,.07)!important;overflow:hidden!important;}
.apex-landing-page.apex-horizontal-sales .apex-canvas-demo__bar{width:100%!important;display:flex!important;gap:8px!important;align-items:center!important;margin-bottom:4px!important;}
.apex-landing-page.apex-horizontal-sales .apex-canvas-demo__bar span{width:10px!important;height:10px!important;border-radius:50%!important;background:#d8e1ee!important;}
.apex-landing-page.apex-horizontal-sales .apex-canvas-demo__bar b{margin-left:8px!important;font-size:13px!important;}
.apex-landing-page.apex-horizontal-sales .apex-node{width:220px!important;max-width:100%!important;padding:18px!important;border:2px solid #b8d7ff!important;border-radius:18px!important;text-align:center!important;font-size:18px!important;font-weight:950!important;line-height:1.2!important;background:#fff!important;}
.apex-landing-page.apex-horizontal-sales .apex-node small{display:block!important;margin-top:8px!important;color:#526176!important;font-size:14px!important;}
.apex-landing-page.apex-horizontal-sales .apex-wire{height:28px!important;width:2px!important;background:#0873f6!important;position:relative!important;}
.apex-landing-page.apex-horizontal-sales .apex-selling-points{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}

/* Builder */
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:20px 32px!important;margin:0 0 28px!important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .section-tag{grid-column:1/-1!important;justify-self:start!important;font-size:12px!important;letter-spacing:.22em!important;color:#0873f6!important;font-weight:950!important;text-align:left!important;border:0!important;padding:0!important;background:none!important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__h{grid-column:1!important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__sub{grid-column:1!important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass{grid-column:2!important;grid-row:2 / span 2!important;align-self:end!important;white-space:nowrap!important;font-size:12px!important;letter-spacing:.16em!important;font-weight:950!important;text-transform:uppercase!important;color:#07101d!important;text-decoration:none!important;border-bottom:1px solid rgba(16,35,62,.16)!important;padding-bottom:12px!important;}
.apex-landing-page.apex-horizontal-sales .wizard{background:#fff!important;border:1px solid rgba(16,35,62,.12)!important;border-radius:26px!important;padding:28px!important;box-shadow:0 18px 60px rgba(20,35,60,.10)!important;overflow:visible!important;}
.apex-landing-page.apex-horizontal-sales .wizard__layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:24px!important;align-items:start!important;}
.apex-landing-page.apex-horizontal-sales .wizard__steps{min-width:0!important;}
.apex-landing-page.apex-horizontal-sales .ticks{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;list-style:none!important;margin:0 0 12px!important;padding:0!important;}
.apex-landing-page.apex-horizontal-sales .tick{padding:14px!important;border-radius:14px!important;background:#f1f5fb!important;min-width:0!important;}
.apex-landing-page.apex-horizontal-sales .tick__num{display:block!important;color:#0873f6!important;font-size:16px!important;font-weight:950!important;}
.apex-landing-page.apex-horizontal-sales .tick__lbl{display:block!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:900!important;color:#526176!important;}
.apex-landing-page.apex-horizontal-sales .wizard__bar{height:6px!important;border-radius:999px!important;background:#e5edf7!important;overflow:hidden!important;margin-bottom:24px!important;}
.apex-landing-page.apex-horizontal-sales .wizard__fill{display:block!important;height:100%!important;width:var(--p,0%)!important;background:linear-gradient(90deg,#0873f6,#ef233c)!important;}
.apex-landing-page.apex-horizontal-sales .step__h{font-size:34px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:0!important;color:#07101d!important;}
.apex-landing-page.apex-horizontal-sales .step__sub{font-size:16px!important;line-height:1.55!important;margin:12px 0 0!important;color:#526176!important;}
.apex-landing-page.apex-horizontal-sales .checklist,
.apex-landing-page.apex-horizontal-sales .options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0 0!important;padding:0!important;border:0!important;}
.apex-landing-page.apex-horizontal-sales .opt__inner,
.apex-landing-page.apex-horizontal-sales .check span{display:block!important;padding:18px!important;min-height:64px!important;border-radius:16px!important;border:1px solid rgba(16,35,62,.12)!important;background:#f8fbff!important;color:#07101d!important;}
.apex-landing-page.apex-horizontal-sales .telemetry{background:#07101d!important;color:#fff!important;border-radius:22px!important;padding:22px!important;position:sticky!important;top:20px!important;}

@media (max-width:1100px){
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{min-height:auto!important;padding:38px 20px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{grid-template-columns:1fr!important;gap:32px!important;width:min(860px,100%)!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{max-width:720px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-slide,.apex-landing-page.apex-horizontal-sales .panel__route{padding:38px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-two-col,
  .apex-landing-page.apex-horizontal-sales .apex-software-showcase,
  .apex-landing-page.apex-horizontal-sales .wizard__layout{grid-template-columns:1fr!important;}
  .apex-landing-page.apex-horizontal-sales .apex-benefit-grid{grid-template-columns:1fr!important;}
  .apex-landing-page.apex-horizontal-sales .telemetry{position:relative!important;top:auto!important;}
}
@media (max-width:760px){
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{padding:28px 16px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{font-size:42px!important;line-height:1!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{font-size:16px!important;margin-top:18px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:1fr!important;gap:12px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:124px!important;padding:20px 74px 20px 20px!important;border-radius:22px!important;grid-template-columns:64px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{grid-row:1/3!important;grid-column:1!important;font-size:38px!important;margin:0!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{grid-column:2!important;font-size:24px!important;line-height:1.02!important;margin:0 0 5px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{grid-column:2!important;font-size:14px!important;max-width:none!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{width:42px!important;height:42px!important;right:18px!important;bottom:calc(50% - 21px)!important;font-size:22px!important;}
  .apex-landing-page.apex-horizontal-sales.is-in-stage .apex-stage{padding:10px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-stage__topbar{grid-template-columns:1fr!important;gap:10px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-stage__viewport{border-radius:22px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-slide,.apex-landing-page.apex-horizontal-sales .panel__route{padding:24px!important;min-height:0!important;}
  .apex-landing-page.apex-horizontal-sales .apex-slide h2,.apex-landing-page.apex-horizontal-sales .panel__h{font-size:34px!important;line-height:1.02!important;}
  .apex-landing-page.apex-horizontal-sales .apex-lead,.apex-landing-page.apex-horizontal-sales .panel__sub{font-size:16px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-actions{display:grid!important;}
  .apex-landing-page.apex-horizontal-sales .apex-btn,.apex-landing-page.apex-horizontal-sales .btn{width:100%!important;}
  .apex-landing-page.apex-horizontal-sales #panel-builder .panel__head{grid-template-columns:1fr!important;}
  .apex-landing-page.apex-horizontal-sales #panel-builder .bypass{grid-column:1!important;grid-row:auto!important;white-space:normal!important;}
  .apex-landing-page.apex-horizontal-sales .wizard{padding:18px!important;border-radius:20px!important;}
  .apex-landing-page.apex-horizontal-sales .ticks{gap:5px!important;}
  .apex-landing-page.apex-horizontal-sales .tick{padding:9px 4px!important;text-align:center!important;}
  .apex-landing-page.apex-horizontal-sales .tick__lbl{display:none!important;}
  .apex-landing-page.apex-horizontal-sales .checklist,.apex-landing-page.apex-horizontal-sales .options{grid-template-columns:1fr!important;}
  .apex-landing-page.apex-horizontal-sales .step__h{font-size:28px!important;}
}

/* ============================================================
   KT12 CORRECTIVE LAYOUT LOCK — fixes clipped/off-page panels
   ============================================================ */
.apex-landing-page.apex-horizontal-sales{
  width:100% !important;
  max-width:none !important;
  overflow-x:hidden !important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage{
  padding:18px !important;
  background:#07101d !important;
  overflow:visible !important;
  min-height:auto !important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__topbar{
  width:min(1320px,100%) !important;
  margin:0 auto 14px !important;
  height:auto !important;
  display:grid !important;
  grid-template-columns:auto minmax(160px,1fr) !important;
  align-items:center !important;
  gap:22px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__viewport{
  width:min(1320px,100%) !important;
  max-width:1320px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 auto !important;
  overflow:visible !important;
  border-radius:26px !important;
  background:linear-gradient(135deg,#ffffff,#f4f8ff) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.24) !important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__track{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  transform:none !important;
  transition:none !important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide,
.apex-landing-page.apex-horizontal-sales .panel__route{
  display:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  padding:44px !important;
  overflow:visible !important;
  color:#07101d !important;
  background:transparent !important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide.is-active,
.apex-landing-page.apex-horizontal-sales .panel__route.is-active{
  display:block !important;
  animation:apexPanelIn .28s ease both !important;
}
@keyframes apexPanelIn{from{opacity:.35;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}

/* Gateway: clean aligned cards */
.apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{
  min-height:680px !important;
  padding:42px 22px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
  width:min(1200px,100%) !important;
  grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr) !important;
  gap:54px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{
  font-size:clamp(48px,4.6vw,68px) !important;
  line-height:1.02 !important;
  max-width:560px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
  gap:18px !important;
  align-items:stretch !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  min-height:196px !important;
  padding:28px 80px 26px 28px !important;
  border-radius:24px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:46px !important;margin:0 0 28px !important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:27px !important;line-height:1.03 !important;margin:auto 0 8px !important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:15px !important;line-height:1.25 !important;}

/* Shared panel typography */
.apex-landing-page.apex-horizontal-sales .apex-slide__content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.apex-landing-page.apex-horizontal-sales h2,
.apex-landing-page.apex-horizontal-sales .panel__h{
  font-size:clamp(40px,4vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  margin:0 !important;
  max-width:820px !important;
  text-align:left !important;
}
.apex-landing-page.apex-horizontal-sales .apex-lead,
.apex-landing-page.apex-horizontal-sales .panel__sub{
  font-size:18px !important;
  line-height:1.55 !important;
  color:#526176 !important;
  max-width:760px !important;
  margin:20px 0 0 !important;
  text-align:left !important;
}
.apex-landing-page.apex-horizontal-sales .apex-two-col{
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr) !important;
  gap:36px !important;
  align-items:center !important;
}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:28px 0 0 !important;
}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid > div,
.apex-landing-page.apex-horizontal-sales .apex-selling-points > div{
  padding:22px !important;
  border-radius:18px !important;
  min-height:126px !important;
  overflow:hidden !important;
}
.apex-landing-page.apex-horizontal-sales .apex-visual-card{
  min-height:360px !important;
  border-radius:24px !important;
  padding:28px !important;
  overflow:hidden !important;
}
.apex-landing-page.apex-horizontal-sales .apex-before-after{
  display:grid !important;
  gap:16px !important;
  width:100% !important;
}
.apex-landing-page.apex-horizontal-sales .apex-before-after > div{padding:22px !important;border-radius:18px !important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after strong{font-size:24px !important;line-height:1.15 !important;}

/* Software section alignment */
.apex-landing-page.apex-horizontal-sales .apex-software-showcase{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:24px !important;
  align-items:stretch !important;
  margin-top:28px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-canvas-demo{min-height:360px !important;padding:26px !important;}
.apex-landing-page.apex-horizontal-sales .apex-selling-points{display:grid !important;grid-template-columns:1fr !important;gap:14px !important;}

/* Builder/configurator: prevent off-page clipping and reduce header bulk */
.apex-landing-page.apex-horizontal-sales #panel-builder{
  padding:38px !important;
}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:"tag tag" "title bypass" "sub bypass" !important;
  align-items:end !important;
  gap:10px 28px !important;
  margin:0 0 24px !important;
  text-align:left !important;
}
.apex-landing-page.apex-horizontal-sales #panel-builder .section-tag{grid-area:tag !important;justify-self:start !important;margin:0 0 4px !important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__h{
  grid-area:title !important;
  font-size:clamp(38px,3.8vw,56px) !important;
  max-width:720px !important;
  text-align:left !important;
}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__sub{
  grid-area:sub !important;
  max-width:720px !important;
  margin:8px 0 0 !important;
  text-align:left !important;
}
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass{grid-area:bypass !important;align-self:end !important;margin:0 0 4px !important;}
.apex-landing-page.apex-horizontal-sales .wizard{
  padding:24px !important;
  border-radius:24px !important;
  overflow:visible !important;
  width:100% !important;
}
.apex-landing-page.apex-horizontal-sales .wizard__layout{
  grid-template-columns:minmax(0,1fr) 300px !important;
  gap:22px !important;
}
.apex-landing-page.apex-horizontal-sales .ticks{gap:8px !important;margin-bottom:12px !important;}
.apex-landing-page.apex-horizontal-sales .tick{padding:12px !important;border-radius:14px !important;}
.apex-landing-page.apex-horizontal-sales .wizard__bar{margin-bottom:20px !important;}
.apex-landing-page.apex-horizontal-sales .step__h{font-size:clamp(28px,2.5vw,38px) !important;}
.apex-landing-page.apex-horizontal-sales .checklist,
.apex-landing-page.apex-horizontal-sales .options{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;margin-top:18px !important;}
.apex-landing-page.apex-horizontal-sales .opt__inner,
.apex-landing-page.apex-horizontal-sales .check span{min-height:56px !important;padding:15px 16px !important;}
.apex-landing-page.apex-horizontal-sales .telemetry{position:relative !important;top:auto !important;padding:20px !important;}

@media (max-width:1100px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{grid-template-columns:1fr !important;width:min(820px,100%) !important;gap:30px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .apex-landing-page.apex-horizontal-sales .apex-two-col,
  .apex-landing-page.apex-horizontal-sales .apex-software-showcase,
  .apex-landing-page.apex-horizontal-sales .wizard__layout{grid-template-columns:1fr !important;}
  .apex-landing-page.apex-horizontal-sales .apex-benefit-grid{grid-template-columns:1fr !important;}
  .apex-landing-page.apex-horizontal-sales .apex-slide,
  .apex-landing-page.apex-horizontal-sales .panel__route{padding:34px !important;}
  .apex-landing-page.apex-horizontal-sales #panel-builder .panel__head{grid-template-columns:1fr !important;grid-template-areas:"tag" "title" "sub" "bypass" !important;}
  .apex-landing-page.apex-horizontal-sales #panel-builder .bypass{justify-self:start !important;margin-top:8px !important;}
}
@media (max-width:760px){
  .apex-landing-page.apex-horizontal-sales .apex-stage{padding:8px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-stage__topbar{grid-template-columns:1fr !important;gap:10px !important;}
  .apex-landing-page.apex-horizontal-sales:not(.is-in-stage) .apex-gateway{padding:24px 14px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{font-size:40px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:1fr !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:122px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-slide,
  .apex-landing-page.apex-horizontal-sales .panel__route,
  .apex-landing-page.apex-horizontal-sales #panel-builder{padding:24px 18px !important;}
  .apex-landing-page.apex-horizontal-sales h2,
  .apex-landing-page.apex-horizontal-sales .panel__h{font-size:34px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-lead,
  .apex-landing-page.apex-horizontal-sales .panel__sub{font-size:16px !important;}
  .apex-landing-page.apex-horizontal-sales .wizard{padding:16px !important;}
  .apex-landing-page.apex-horizontal-sales .ticks{grid-template-columns:repeat(5,1fr) !important;gap:4px !important;}
  .apex-landing-page.apex-horizontal-sales .tick{padding:8px 4px !important;text-align:center !important;}
  .apex-landing-page.apex-horizontal-sales .tick__lbl{display:none !important;}
  .apex-landing-page.apex-horizontal-sales .checklist,
  .apex-landing-page.apex-horizontal-sales .options{grid-template-columns:1fr !important;}
}

/* ==========================================================
   FINAL TELEMETRY / CONFIGURATOR VISIBILITY FIX
   Ensures the live setup selections are readable and never render
   as blank white pills on the dark sidebar.
   ========================================================== */
.apex-landing-page.apex-horizontal-sales .wizard__layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,320px) !important;
  gap:24px !important;
  align-items:start !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry{
  display:block !important;
  align-self:start !important;
  background:#07101d !important;
  color:#ffffff !important;
  border:0 !important;
  border-radius:24px !important;
  padding:24px !important;
  box-shadow:0 18px 55px rgba(7,16,29,.22) !important;
  overflow:visible !important;
  min-width:0 !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  color:#ffffff !important;
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.18em !important;
  font-weight:900 !important;
  margin:0 0 18px !important;
  padding:0 0 18px !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__live{
  color:#60ff9d !important;
  white-space:nowrap !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__list{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__list > div{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:12px 0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__list dt,
.apex-landing-page.apex-horizontal-sales .telemetry dt{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:rgba(255,255,255,.62) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:normal !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__list dd,
.apex-landing-page.apex-horizontal-sales .telemetry dd{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#ffffff !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-align:right !important;
  min-width:32px !important;
  max-width:150px !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  box-shadow:none !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__list dd.is-empty{
  color:rgba(255,255,255,.45) !important;
  font-size:14px !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__note{
  display:block !important;
  margin:18px 0 0 !important;
  padding:14px 0 0 14px !important;
  border:0 !important;
  border-left:4px solid #0873f6 !important;
  background:transparent !important;
  color:rgba(255,255,255,.78) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.apex-landing-page.apex-horizontal-sales .telemetry__note--ok{
  color:#ffffff !important;
  border-left-color:#60ff9d !important;
}
.apex-landing-page.apex-horizontal-sales .check span,
.apex-landing-page.apex-horizontal-sales .opt__inner{
  color:#07101d !important;
  background:#f8fbff !important;
}
.apex-landing-page.apex-horizontal-sales .opt__inner b,
.apex-landing-page.apex-horizontal-sales .opt__inner small,
.apex-landing-page.apex-horizontal-sales .opt__inner em,
.apex-landing-page.apex-horizontal-sales .check span{
  color:#07101d !important;
  opacity:1 !important;
  visibility:visible !important;
}
.apex-landing-page.apex-horizontal-sales .opt__inner small,
.apex-landing-page.apex-horizontal-sales .opt__inner em{
  color:#526176 !important;
}
@media (max-width:1100px){
  .apex-landing-page.apex-horizontal-sales .wizard__layout{grid-template-columns:1fr !important;}
  .apex-landing-page.apex-horizontal-sales .telemetry{width:100% !important;}
  .apex-landing-page.apex-horizontal-sales .telemetry__list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 22px !important;}
}
@media (max-width:640px){
  .apex-landing-page.apex-horizontal-sales .telemetry{padding:18px !important;border-radius:20px !important;}
  .apex-landing-page.apex-horizontal-sales .telemetry__list{grid-template-columns:1fr !important;}
  .apex-landing-page.apex-horizontal-sales .telemetry__list dd{max-width:none !important;}
}

/* ==========================================================
   1.4.0 FINAL FRONTEND UI POLISH
   Makes the live code match the intended clean card design:
   - fixed card grid alignment
   - arrows sit in consistent bottom/right positions
   - no text/arrow overlap
   - sections use clean two-column layouts
   - builder/configurator stays inside the viewport
   ========================================================== */
.apex-landing-page.apex-horizontal-sales{
  --apex-blue:#0873f6;
  --apex-dark:#07101d;
  --apex-text:#07101d;
  --apex-muted:#526176;
  --apex-line:rgba(7,16,29,.10);
  --apex-card:#ffffff;
  --apex-soft:#f3f7ff;
  --apex-radius:24px;
  font-family:Archivo,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.apex-landing-page.apex-horizontal-sales .apex-journey{
  width:100% !important;
  max-width:none !important;
  overflow:hidden !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway{
  min-height:auto !important;
  padding:52px clamp(18px,4vw,78px) !important;
  display:flex !important;
  align-items:center !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.95),rgba(241,247,255,.86)),
    repeating-linear-gradient(0deg,rgba(7,16,29,.045) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(90deg,rgba(7,16,29,.035) 0 1px,transparent 1px 72px) !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__inner{
  width:min(1480px,100%) !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(340px,520px) minmax(560px,800px) !important;
  gap:clamp(34px,5vw,88px) !important;
  align-items:center !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro{
  max-width:520px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-kicker{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin:0 0 26px !important;
  color:var(--apex-blue) !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
}
.apex-landing-page.apex-horizontal-sales .apex-kicker::before{
  content:"" !important;
  width:38px !important;
  height:2px !important;
  background:#ed2235 !important;
  flex:0 0 38px !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{
  margin:0 !important;
  max-width:520px !important;
  font-size:clamp(48px,5.2vw,78px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  color:var(--apex-text) !important;
  font-weight:900 !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{
  margin:30px 0 0 !important;
  max-width:500px !important;
  color:var(--apex-muted) !important;
  font-size:clamp(17px,1.2vw,20px) !important;
  line-height:1.55 !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
  align-items:stretch !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  min-height:222px !important;
  height:100% !important;
  padding:34px 112px 34px 36px !important;
  background:rgba(255,255,255,.90) !important;
  color:var(--apex-text) !important;
  border:1px solid var(--apex-line) !important;
  border-radius:24px !important;
  box-shadow:0 22px 55px rgba(7,16,29,.08) !important;
  overflow:hidden !important;
  text-align:left !important;
  transform:none !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 28px 70px rgba(7,16,29,.13) !important;
  border-color:rgba(8,115,246,.25) !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  position:absolute !important;
  top:30px !important;
  left:36px !important;
  display:block !important;
  color:var(--apex-blue) !important;
  opacity:1 !important;
  font-size:clamp(42px,3.7vw,58px) !important;
  line-height:.9 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  display:block !important;
  width:100% !important;
  max-width:330px !important;
  color:inherit !important;
  font-size:clamp(24px,2.15vw,34px) !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
  padding:0 !important;
  text-wrap:balance !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  display:block !important;
  color:rgba(82,97,118,.96) !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  margin:0 !important;
  padding:0 !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  position:absolute !important;
  right:34px !important;
  bottom:34px !important;
  top:auto !important;
  left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:56px !important;
  height:56px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:var(--apex-blue) !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:500 !important;
  box-shadow:0 12px 30px rgba(8,115,246,.28) !important;
  z-index:3 !important;
  transform:none !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop{
  background:linear-gradient(145deg,#08111e,#0a1b32) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 26px 70px rgba(7,16,29,.22) !important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{color:rgba(255,255,255,.78) !important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__num{color:var(--apex-blue) !important;opacity:.95 !important;}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{background:#ed2235 !important;box-shadow:0 12px 30px rgba(237,34,53,.3) !important;}

/* Stage layout */
.apex-landing-page.apex-horizontal-sales .apex-stage{
  background:#06101c !important;
  padding:28px !important;
  overflow:visible !important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__topbar{
  width:min(1440px,100%) !important;
  margin:0 auto 18px !important;
  display:grid !important;
  grid-template-columns:auto minmax(160px,1fr) !important;
  gap:24px !important;
  align-items:center !important;
}
.apex-landing-page.apex-horizontal-sales .apex-back{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
  font-weight:900 !important;
}
.apex-landing-page.apex-horizontal-sales .apex-progress{height:8px !important;border-radius:999px !important;background:rgba(255,255,255,.1) !important;overflow:hidden !important;}
.apex-landing-page.apex-horizontal-sales .apex-progress span{display:block !important;height:100% !important;background:linear-gradient(90deg,var(--apex-blue),#ed2235) !important;border-radius:inherit !important;}
.apex-landing-page.apex-horizontal-sales .apex-stage__viewport{
  width:min(1440px,100%) !important;
  margin:0 auto !important;
  border-radius:30px !important;
  background:linear-gradient(135deg,#f8fbff,#eef5ff) !important;
  border:1px solid rgba(255,255,255,.75) !important;
  overflow:hidden !important;
  box-shadow:0 22px 70px rgba(0,0,0,.24) !important;
}
.apex-landing-page.apex-horizontal-sales .apex-stage__track{
  display:flex !important;
  align-items:stretch !important;
  width:400% !important;
  min-height:0 !important;
  transition:transform .55s cubic-bezier(.22,.8,.18,1) !important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide,
.apex-landing-page.apex-horizontal-sales .panel__route{
  flex:0 0 25% !important;
  width:25% !important;
  min-width:0 !important;
  min-height:auto !important;
  height:auto !important;
  padding:clamp(34px,4.5vw,72px) !important;
  overflow:visible !important;
  background:transparent !important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide__content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.apex-landing-page.apex-horizontal-sales .apex-two-col{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;
  gap:clamp(28px,4vw,62px) !important;
  align-items:start !important;
}
.apex-landing-page.apex-horizontal-sales .apex-slide h2,
.apex-landing-page.apex-horizontal-sales .panel__h{
  margin:0 !important;
  max-width:760px !important;
  color:var(--apex-text) !important;
  font-size:clamp(38px,4.2vw,66px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  font-weight:900 !important;
  text-align:left !important;
}
.apex-landing-page.apex-horizontal-sales .apex-lead,
.apex-landing-page.apex-horizontal-sales .panel__sub{
  margin:24px 0 0 !important;
  max-width:780px !important;
  color:var(--apex-muted) !important;
  font-size:clamp(17px,1.35vw,21px) !important;
  line-height:1.55 !important;
  text-align:left !important;
}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:34px 0 0 !important;
}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid > div,
.apex-landing-page.apex-horizontal-sales .apex-selling-points > div{
  min-height:0 !important;
  padding:24px !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid var(--apex-line) !important;
  box-shadow:0 16px 40px rgba(7,16,29,.06) !important;
}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid b,
.apex-landing-page.apex-horizontal-sales .apex-selling-points strong{display:block !important;color:var(--apex-text) !important;font-size:20px !important;line-height:1.15 !important;margin:0 0 10px !important;}
.apex-landing-page.apex-horizontal-sales .apex-benefit-grid span,
.apex-landing-page.apex-horizontal-sales .apex-selling-points span{display:block !important;color:var(--apex-muted) !important;font-size:16px !important;line-height:1.45 !important;}
.apex-landing-page.apex-horizontal-sales .apex-actions{display:flex !important;gap:14px !important;flex-wrap:wrap !important;margin-top:34px !important;align-items:center !important;}
.apex-landing-page.apex-horizontal-sales .apex-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;padding:0 24px !important;border-radius:999px !important;background:#fff !important;border:1px solid var(--apex-line) !important;color:var(--apex-text) !important;font-weight:900 !important;box-shadow:0 12px 30px rgba(7,16,29,.06) !important;}
.apex-landing-page.apex-horizontal-sales .apex-btn--primary{background:var(--apex-blue) !important;color:#fff !important;border-color:var(--apex-blue) !important;}
.apex-landing-page.apex-horizontal-sales .apex-visual-card{min-height:0 !important;padding:26px !important;border-radius:24px !important;background:#fff !important;border:1px solid var(--apex-line) !important;box-shadow:0 20px 55px rgba(7,16,29,.08) !important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after{display:grid !important;gap:18px !important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after > div{padding:24px !important;border-radius:18px !important;background:#f8fbff !important;border:1px solid var(--apex-line) !important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after span{display:block !important;color:var(--apex-blue) !important;letter-spacing:.22em !important;font-size:12px !important;font-weight:900 !important;margin:0 0 10px !important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after strong{display:block !important;color:var(--apex-text) !important;font-size:24px !important;line-height:1.15 !important;}
.apex-landing-page.apex-horizontal-sales .apex-before-after em{display:flex !important;align-items:center !important;justify-content:center !important;width:48px !important;height:48px !important;margin:0 auto !important;border-radius:50% !important;background:var(--apex-blue) !important;color:#fff !important;font-style:normal !important;font-size:28px !important;}

/* Software */
.apex-landing-page.apex-horizontal-sales .apex-software-showcase{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr) !important;gap:24px !important;align-items:stretch !important;margin-top:34px !important;}
.apex-landing-page.apex-horizontal-sales .apex-canvas-demo{min-height:420px !important;height:auto !important;background:#fff !important;border:1px solid var(--apex-line) !important;border-radius:22px !important;box-shadow:0 16px 40px rgba(7,16,29,.06) !important;overflow:hidden !important;}
.apex-landing-page.apex-horizontal-sales .apex-selling-points{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;}

/* Builder: actual configurator must be fully visible */
.apex-landing-page.apex-horizontal-sales #panel-builder{padding:clamp(34px,4vw,58px) !important;overflow:visible !important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__head{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;grid-template-areas:"tag tag" "title bypass" "sub bypass" !important;gap:12px 28px !important;align-items:end !important;margin:0 0 26px !important;text-align:left !important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .section-tag{grid-area:tag !important;justify-self:start !important;margin:0 !important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__h{grid-area:title !important;font-size:clamp(38px,3.7vw,58px) !important;max-width:720px !important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .panel__sub{grid-area:sub !important;max-width:720px !important;margin-top:4px !important;}
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass{grid-area:bypass !important;display:inline-flex !important;align-items:center !important;min-height:44px !important;border-bottom:1px solid var(--apex-line) !important;color:var(--apex-text) !important;font-weight:900 !important;letter-spacing:.16em !important;font-size:12px !important;white-space:nowrap !important;}
.apex-landing-page.apex-horizontal-sales .wizard{width:100% !important;max-width:100% !important;padding:26px !important;border-radius:24px !important;background:#fff !important;border:1px solid var(--apex-line) !important;overflow:visible !important;}
.apex-landing-page.apex-horizontal-sales .wizard__layout{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(260px,310px) !important;gap:24px !important;align-items:start !important;width:100% !important;}
.apex-landing-page.apex-horizontal-sales .wizard__steps{min-width:0 !important;width:100% !important;overflow:visible !important;}
.apex-landing-page.apex-horizontal-sales .ticks{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;margin:0 0 14px !important;padding:0 !important;}
.apex-landing-page.apex-horizontal-sales .tick{min-width:0 !important;padding:13px 14px !important;border-radius:14px !important;}
.apex-landing-page.apex-horizontal-sales .step{width:100% !important;max-width:100% !important;overflow:visible !important;}
.apex-landing-page.apex-horizontal-sales .step__h{font-size:clamp(28px,2.4vw,38px) !important;line-height:1.08 !important;}
.apex-landing-page.apex-horizontal-sales .checklist,
.apex-landing-page.apex-horizontal-sales .options{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;margin-top:20px !important;}
.apex-landing-page.apex-horizontal-sales .check,
.apex-landing-page.apex-horizontal-sales .opt{min-width:0 !important;}
.apex-landing-page.apex-horizontal-sales .check span,
.apex-landing-page.apex-horizontal-sales .opt__inner{min-height:58px !important;padding:16px 18px !important;border-radius:16px !important;}
.apex-landing-page.apex-horizontal-sales .telemetry{position:relative !important;top:0 !important;width:100% !important;max-width:100% !important;min-width:0 !important;border-radius:22px !important;}

@media (max-width:1180px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{grid-template-columns:1fr !important;gap:34px !important;max-width:860px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro{max-width:760px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{max-width:760px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{max-width:680px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-two-col,
  .apex-landing-page.apex-horizontal-sales .apex-software-showcase,
  .apex-landing-page.apex-horizontal-sales .wizard__layout{grid-template-columns:1fr !important;}
  .apex-landing-page.apex-horizontal-sales .telemetry__list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway{padding:30px 16px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__inner{gap:24px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro h1{font-size:42px !important;line-height:.98 !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__intro p{font-size:16px !important;margin-top:20px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway__cards{grid-template-columns:1fr !important;gap:14px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:152px !important;padding:28px 94px 24px 26px !important;border-radius:20px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{top:24px !important;left:26px !important;font-size:38px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:27px !important;max-width:260px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:24px !important;bottom:24px !important;width:50px !important;height:50px !important;font-size:27px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-stage{padding:12px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-stage__topbar{grid-template-columns:1fr !important;gap:12px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-stage__viewport{border-radius:24px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-slide,
  .apex-landing-page.apex-horizontal-sales .panel__route,
  .apex-landing-page.apex-horizontal-sales #panel-builder{padding:26px 18px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-slide h2,
  .apex-landing-page.apex-horizontal-sales .panel__h{font-size:36px !important;line-height:1 !important;}
  .apex-landing-page.apex-horizontal-sales .apex-lead,
  .apex-landing-page.apex-horizontal-sales .panel__sub{font-size:16px !important;}
  .apex-landing-page.apex-horizontal-sales .apex-benefit-grid,
  .apex-landing-page.apex-horizontal-sales .checklist,
  .apex-landing-page.apex-horizontal-sales .options{grid-template-columns:1fr !important;}
  .apex-landing-page.apex-horizontal-sales #panel-builder .panel__head{grid-template-columns:1fr !important;grid-template-areas:"tag" "title" "sub" "bypass" !important;}
  .apex-landing-page.apex-horizontal-sales #panel-builder .bypass{justify-self:start !important;white-space:normal !important;}
  .apex-landing-page.apex-horizontal-sales .wizard{padding:16px !important;}
  .apex-landing-page.apex-horizontal-sales .ticks{gap:5px !important;}
  .apex-landing-page.apex-horizontal-sales .tick{padding:9px 4px !important;text-align:center !important;}
  .apex-landing-page.apex-horizontal-sales .tick__lbl{display:none !important;}
  .apex-landing-page.apex-horizontal-sales .telemetry__list{grid-template-columns:1fr !important;}
}

/* v1.4.1 - gateway card arrow alignment final */
.apex-landing-page.apex-horizontal-sales .apex-gateway__cards{
  align-items:stretch!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  min-height:220px!important;
  padding:32px 34px 34px!important;
  display:grid!important;
  grid-template-rows:auto 1fr auto!important;
  align-content:stretch!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  grid-row:1!important;
  align-self:start!important;
  line-height:.9!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  grid-row:3!important;
  margin:0 96px 8px 0!important;
  align-self:end!important;
  max-width:14ch!important;
  padding:0!important;
  position:relative!important;
  z-index:3!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  grid-row:3!important;
  margin:0 96px 0 0!important;
  align-self:end!important;
  max-width:18ch!important;
  position:relative!important;
  z-index:3!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  position:absolute!important;
  right:34px!important;
  bottom:34px!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:30px!important;
  font-weight:700!important;
  z-index:5!important;
  box-shadow:0 18px 40px rgba(0,111,236,.25)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card:hover .apex-gateway-card__arrow{
  transform:translateX(4px)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{
  box-shadow:0 18px 44px rgba(225,29,46,.32)!important;
}
@media (max-width:1100px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:190px!important;padding:28px 30px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:30px!important;bottom:30px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title,.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{margin-right:88px!important}
}
@media (max-width:900px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:148px!important;padding:24px 26px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:26px!important;bottom:26px!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;font-size:26px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title,.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{margin-right:82px!important;max-width:18ch!important}
}
@media (max-width:560px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:140px!important;padding:22px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:22px!important;bottom:22px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:28px!important;margin-right:74px!important}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:15px!important;margin-right:74px!important}
}

/* ==========================================================
   v1.4.2 — final gateway card text + arrow lock
   Fixes title/subtitle overlap and forces every arrow to sit
   bottom-right with the glyph visually centred in the circle.
   ========================================================== */
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:auto 1fr auto auto!important;
  align-items:stretch!important;
  justify-items:start!important;
  min-height:220px!important;
  padding:30px 108px 30px 32px!important;
  overflow:hidden!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  position:static!important;
  top:auto!important;
  left:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(42px,3.5vw,56px)!important;
  line-height:.9!important;
  color:var(--apex-blue)!important;
  opacity:1!important;
  z-index:2!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  position:static!important;
  grid-column:1!important;
  grid-row:3!important;
  align-self:end!important;
  justify-self:start!important;
  display:block!important;
  width:auto!important;
  max-width:13.5ch!important;
  margin:0 0 7px!important;
  padding:0!important;
  color:inherit!important;
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  text-wrap:balance!important;
  z-index:2!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  position:static!important;
  grid-column:1!important;
  grid-row:4!important;
  align-self:start!important;
  justify-self:start!important;
  display:block!important;
  width:auto!important;
  max-width:20ch!important;
  margin:0!important;
  padding:0!important;
  color:rgba(82,97,118,.96)!important;
  font-size:15px!important;
  line-height:1.28!important;
  letter-spacing:-.015em!important;
  font-weight:800!important;
  z-index:2!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{
  color:rgba(255,255,255,.78)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  position:absolute!important;
  right:30px!important;
  bottom:30px!important;
  top:auto!important;
  left:auto!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:var(--apex-blue)!important;
  color:#fff!important;
  font-size:0!important;
  line-height:1!important;
  transform:none!important;
  z-index:5!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{
  content:"→"!important;
  display:block!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:700!important;
  transform:translateY(-1px)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card:hover .apex-gateway-card__arrow{
  transform:none!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{
  background:#ed2235!important;
}
@media (max-width:1100px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:184px!important;
    padding:28px 98px 28px 30px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
    font-size:clamp(23px,3vw,30px)!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
    right:28px!important;
    bottom:28px!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:28px!important;}
}
@media (max-width:760px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:142px!important;
    padding:22px 86px 22px 24px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
    font-size:38px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
    font-size:25px!important;
    max-width:15ch!important;
    margin-bottom:5px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
    font-size:14px!important;
    max-width:20ch!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
    right:24px!important;
    bottom:24px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:26px!important;}
}
@media (max-width:520px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:132px!important;
    padding:20px 76px 20px 20px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:34px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:22px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:13px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
    right:20px!important;
    bottom:20px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:24px!important;}
}

/* ==========================================================
   v1.4.3 — PERFECT GATEWAY CARD ARROWS
   True bottom-right CTA circles with centred arrow glyphs.
   Also prevents card text/subtitle overlap on all breakpoints.
   ========================================================== */
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  position:relative!important;
  display:block!important;
  min-height:180px!important;
  padding:30px 104px 28px 32px!important;
  overflow:hidden!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  position:absolute!important;
  top:28px!important;
  left:32px!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(44px,3.5vw,58px)!important;
  line-height:.9!important;
  font-weight:900!important;
  color:var(--apex-blue)!important;
  opacity:1!important;
  z-index:2!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  position:absolute!important;
  left:32px!important;
  right:104px!important;
  bottom:62px!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-size:clamp(22px,1.75vw,30px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
  color:inherit!important;
  z-index:2!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  position:absolute!important;
  left:32px!important;
  right:104px!important;
  bottom:30px!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  font-weight:800!important;
  color:rgba(82,97,118,.96)!important;
  z-index:2!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{
  color:rgba(255,255,255,.78)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  position:absolute!important;
  right:32px!important;
  bottom:30px!important;
  top:auto!important;
  left:auto!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:var(--apex-blue)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  transform:none!important;
  z-index:6!important;
  box-shadow:0 16px 34px rgba(20,115,238,.25)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{
  content:"→"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-54%)!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-weight:500!important;
  text-indent:0!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card:hover .apex-gateway-card__arrow{
  transform:none!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{
  background:#ed2235!important;
  box-shadow:0 16px 34px rgba(237,34,53,.28)!important;
}
@media (max-width:1100px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:164px!important;
    padding:26px 94px 26px 28px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{top:24px!important;left:28px!important;font-size:46px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{left:28px!important;right:94px!important;bottom:56px!important;font-size:25px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{left:28px!important;right:94px!important;bottom:27px!important;font-size:14px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:28px!important;bottom:26px!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:28px!important;}
}
@media (max-width:760px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:148px!important;
    padding:22px 84px 22px 24px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{top:20px!important;left:24px!important;font-size:38px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{left:24px!important;right:84px!important;bottom:50px!important;font-size:23px!important;line-height:1.02!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{left:24px!important;right:84px!important;bottom:23px!important;font-size:13px!important;line-height:1.15!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:24px!important;bottom:22px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:26px!important;}
}
@media (max-width:520px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{
    min-height:132px!important;
    padding:18px 74px 18px 20px!important;
  }
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{top:18px!important;left:20px!important;font-size:32px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{left:20px!important;right:74px!important;bottom:45px!important;font-size:21px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{left:20px!important;right:74px!important;bottom:20px!important;font-size:12px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:20px!important;bottom:18px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:24px!important;}
}

/* ==========================================================
   v1.4.4 — TRUE card layout reset
   Number top-left, copy bottom-left, CTA circle bottom-right.
   Removes earlier absolute title/number positioning conflicts.
   ========================================================== */
.apex-landing-page.apex-horizontal-sales .apex-gateway-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  min-height:180px!important;
  padding:28px 104px 30px 32px!important;
  overflow:hidden!important;
  text-align:left!important;
  gap:0!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:48px!important;
  line-height:.86!important;
  letter-spacing:-.06em!important;
  font-weight:950!important;
  color:var(--apex-blue)!important;
  opacity:1!important;
  z-index:2!important;
  transform:none!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:auto!important;
  max-width:13ch!important;
  margin:auto 0 0 0!important;
  padding:0!important;
  font-size:26px!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  color:inherit!important;
  z-index:2!important;
  transform:none!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:auto!important;
  max-width:13ch!important;
  margin:8px 0 0 0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  font-weight:800!important;
  color:rgba(82,97,118,.96)!important;
  z-index:2!important;
  transform:none!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__text{
  color:rgba(255,255,255,.78)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{
  position:absolute!important;
  right:30px!important;
  bottom:28px!important;
  top:auto!important;
  left:auto!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:var(--apex-blue)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  text-indent:0!important;
  transform:none!important;
  z-index:5!important;
  box-shadow:0 16px 34px rgba(20,115,238,.25)!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{
  content:"→"!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 2px 0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-weight:400!important;
  transform:none!important;
  text-indent:0!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card:hover .apex-gateway-card__arrow,
.apex-landing-page.apex-horizontal-sales .apex-gateway-card:focus-visible .apex-gateway-card__arrow{
  transform:none!important;
}
.apex-landing-page.apex-horizontal-sales .apex-gateway-card--shop .apex-gateway-card__arrow{
  background:#ed2235!important;
  box-shadow:0 16px 34px rgba(237,34,53,.28)!important;
}
@media (max-width:1100px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:164px!important;padding:24px 90px 26px 28px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:42px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:24px!important;max-width:13ch!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:14px!important;max-width:15ch!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:26px!important;bottom:24px!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;}
}
@media (max-width:760px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:148px!important;padding:22px 82px 23px 24px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:38px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:23px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:13px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:22px!important;bottom:22px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:26px!important;}
}
@media (max-width:520px){
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card{min-height:136px!important;padding:18px 74px 20px 20px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__num{font-size:34px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__title{font-size:21px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__text{font-size:12px!important;margin-top:6px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow{right:18px!important;bottom:18px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
  .apex-landing-page.apex-horizontal-sales .apex-gateway-card__arrow::before{font-size:24px!important;}
}

/* PDF aligned landing updates */
.apex-landing-page .apex-gateway__inner--pdf{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);
  gap:clamp(24px,4vw,56px);
  align-items:center;
}
.apex-landing-page .apex-gateway__inner--pdf .apex-gateway__cards,
.apex-landing-page .apex-gateway__inner--pdf .apex-gateway__hint{grid-column:1 / -1;}
.apex-landing-page .apex-gateway__product{
  align-self:end;
  padding:18px;
  border-radius:28px;
  background:linear-gradient(145deg, rgba(255,255,255,.85), rgba(234,244,255,.55));
  border:1px solid var(--line);
  box-shadow:var(--sh-2);
}
.apex-landing-page .apex-gateway__product img{
  width:100%;
  border-radius:20px;
  mix-blend-mode:multiply;
}
.apex-landing-page .apex-gateway-card__cta{
  margin-top:auto;
  display:inline-flex;
  width:max-content;
  font-family:var(--f-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--red);
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
}
.apex-landing-page .apex-gateway__hint{
  margin:0;
  text-align:center;
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--ink-3);
}
.apex-landing-page .apex-video-placeholder{
  min-height:320px;
  justify-content:center;
  background:
    linear-gradient(135deg, rgba(0,115,230,.12), rgba(1,33,105,.06)),
    repeating-linear-gradient(45deg, rgba(15,18,24,.035) 0 10px, transparent 10px 20px),
    #fff;
}
.apex-landing-page .apex-video-placeholder strong::before{
  content:'▶';
  display:inline-grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0 auto 18px;
  border-radius:999px;
  background:var(--red);
  color:#fff;
  font-size:20px;
}
.apex-landing-page .apex-canvas-demo--placeholder::after{
  content:'Animation/Video showing input - output signal transition';
  position:absolute;
  left:24px;
  bottom:18px;
  font-family:var(--f-mono);
  font-size:10px;
  letter-spacing:.08em;
  color:rgba(255,255,255,.72);
  text-transform:uppercase;
}
@media (max-width:900px){
  .apex-landing-page .apex-gateway__inner--pdf{grid-template-columns:1fr;}
  .apex-landing-page .apex-gateway__product{order:-1;}
}

/* v1.5.3 frontend media */
.apex-hero-media{max-width:100%;height:auto;display:block}
.apex-gateway__product video.apex-hero-media{width:100%;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.apex-section-media{width:100%;max-width:100%;border-radius:22px;display:block;object-fit:cover}
video.apex-section-media{background:#06182c;min-height:240px}
.apex-section-media--software{height:100%;min-height:260px;object-fit:cover}
.apex-youtube-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#06182c}
.apex-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* v1.5.4 Hero Get Started CTA + builder step visibility */
.apex-landing-page .apex-hero-start{
  margin-top:28px !important;
  min-height:58px !important;
  padding:17px 30px !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0873f6,#0057c8) !important;
  color:#fff !important;
  font-weight:950 !important;
  font-size:15px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  box-shadow:0 18px 40px rgba(8,115,246,.28), inset 0 1px 0 rgba(255,255,255,.25) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}
.apex-landing-page .apex-hero-start:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 24px 52px rgba(8,115,246,.34), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.apex-landing-page .wizard__progress{
  position:sticky !important;
  top:0 !important;
  z-index:20 !important;
}
@media(max-width:560px){
  .apex-landing-page .apex-hero-start{width:100% !important;justify-content:center !important;}
}

/* ============================================================
   Emphasised "I know what I need → shop" express-lane bypass
   ------------------------------------------------------------
   Promotes the former faint underlined text link (builder
   header) into a confident shortcut pill. Deliberately a DARK
   pill with a brand-blue arrow chip — distinct from the blue
   primary wizard CTA, so the express lane reads as important
   without competing with "Next / See my recommendation".
   Appended last so it wins the existing !important cascade.
   ============================================================ */
.apex-landing-page #panel-builder .bypass,
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass{
  grid-area: bypass !important;
  align-self: end !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 4px !important;
  padding: 13px 14px 13px 22px !important;
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #142339, #08111f) !important;
  color: #fff !important;
  font-family: var(--f-mono, "JetBrains Mono", ui-monospace, monospace) !important;
  font-weight: 800 !important;
  font-size: 12.5px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 30px rgba(8,17,31,.24), inset 0 1px 0 rgba(255,255,255,.09) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}
/* arrow chip — the trailing <span> in the link */
.apex-landing-page #panel-builder .bypass span,
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass span{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: var(--apex-blue, #0873f6) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(8,115,246,.45) !important;
  transition: transform .2s ease, background .18s ease !important;
}
.apex-landing-page #panel-builder .bypass:hover,
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass:hover{
  transform: translateY(-2px) !important;
  background: linear-gradient(135deg, #1b2f4c, #0b1525) !important;
  box-shadow: 0 20px 44px rgba(8,17,31,.30), inset 0 1px 0 rgba(255,255,255,.12) !important;
  color: #fff !important;
  border-bottom-color: transparent !important;
}
.apex-landing-page #panel-builder .bypass:hover span,
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass:hover span{
  transform: translateX(4px) !important;
  background: #fff !important;
  color: var(--apex-blue, #0873f6) !important;
}
.apex-landing-page #panel-builder .bypass:focus-visible,
.apex-landing-page.apex-horizontal-sales #panel-builder .bypass:focus-visible{
  outline: 3px solid rgba(8,115,246,.55) !important;
  outline-offset: 3px !important;
}
@media (prefers-reduced-motion: reduce){
  .apex-landing-page #panel-builder .bypass,
  .apex-landing-page #panel-builder .bypass span,
  .apex-landing-page.apex-horizontal-sales #panel-builder .bypass,
  .apex-landing-page.apex-horizontal-sales #panel-builder .bypass span{ transition: none !important; }
}
@media (max-width:560px){
  .apex-landing-page #panel-builder .bypass,
  .apex-landing-page.apex-horizontal-sales #panel-builder .bypass{
    white-space: normal !important;
    width: 100% !important;
    justify-self: stretch !important;
    justify-content: center !important;
  }
}

/* ============================================================
   Step 1 outputs — grouped by category, with a channel-weight
   badge on high-current loads (those that use two PDM outputs).
   The individual .check tiles keep their existing styling; only
   the category layout + badge are new.
   ============================================================ */
.apex-landing-page .apex-outputs{ border:0; padding:0; margin:18px 0 0; display:grid; gap:22px; }

/* Select / deselect standard outputs bar */
.apex-landing-page .apex-outputs__bar{
  display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin:18px 0 0;
}
.apex-landing-page .apex-outputs__std{ flex:0 0 auto; }
.apex-landing-page .apex-outputs__std[aria-pressed="true"]{
  background: var(--red, #0073e6); border-color: var(--red, #0073e6); color:#fff;
}
.apex-landing-page .apex-outputs__hint{
  font-size:12.5px; color: var(--ink-2, #5a6b80); line-height:1.4;
}

.apex-landing-page .apex-output-group{ display:grid; gap:10px; }
/* Category header doubles as a collapse toggle */
.apex-landing-page .apex-output-group__title{
  appearance:none; -webkit-appearance:none; border:0; background:none; cursor:pointer;
  width:100%; margin:0; padding:4px 0; text-align:left;
  font-family: var(--f-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  font-weight:800; color: var(--red, #0073e6);
  display:flex; align-items:center; gap:12px;
}
.apex-landing-page .apex-output-group__name{ flex:0 0 auto; }
.apex-landing-page .apex-output-group__rule{
  flex:1 1 auto; height:1px; background: var(--line, rgba(16,35,62,.14));
}
.apex-landing-page .apex-output-group__count{
  flex:0 0 auto; font-size:9.5px; letter-spacing:.06em; font-weight:700;
  color: var(--red, #0073e6); background: var(--red-tint, #eaf4ff);
  border:1px solid rgba(0,115,230,.18); border-radius:999px; padding:2px 8px;
}
.apex-landing-page .apex-output-group__count:empty{ display:none; }
.apex-landing-page .apex-output-group__chev{
  flex:0 0 auto; width:8px; height:8px; border-right:2px solid currentColor;
  border-bottom:2px solid currentColor; transform:rotate(45deg);
  transition:transform .18s ease; margin-left:2px; opacity:.7;
}
.apex-landing-page .apex-output-group__title:hover .apex-output-group__chev{ opacity:1; }
.apex-landing-page .apex-output-group.is-collapsed .apex-output-group__chev{ transform:rotate(-45deg); }
.apex-landing-page .apex-output-group.is-collapsed .apex-output-group__grid{ display:none; }
.apex-landing-page .apex-output-group__grid{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:8px;
}
.apex-landing-page.apex-horizontal-sales .apex-output-group__grid{
  grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px;
}
/* "2 outputs" badge inside a choice */
.apex-landing-page .check__ch{
  font-style:normal;
  font-family: var(--f-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size:9.5px; letter-spacing:.06em; font-weight:700; text-transform:uppercase;
  color: var(--red, #0073e6); background: var(--red-tint, #eaf4ff);
  border:1px solid rgba(0,115,230,.18); border-radius:999px;
  padding:2px 7px; margin-left:7px; white-space:nowrap; vertical-align:middle;
}
.apex-landing-page .check:has(input:checked) .check__ch{ background:#fff; }
@media (max-width:560px){
  /* Single column on phones. !important + the .apex-horizontal-sales selector
     are needed to beat the 2-col horizontal-sales rule's specificity. */
  .apex-landing-page .apex-output-group__grid,
  .apex-landing-page.apex-horizontal-sales .apex-output-group__grid{
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   Mobile: compact the Divi site header on the Apex landing page
   only (scoped via the page-template body class). On phones/tablets
   the global header stacks the phone/email contact bar above the
   logo+menu bar with heavy padding, eating ~half the viewport.
   Here we drop the duplicated contact bar (phone is still reachable
   via the menu and the WhatsApp button) and tighten the logo row.
   Scoped to this page only — no effect on the rest of the site.
   ============================================================ */
@media (max-width: 980px) {
  body.page-template-template-apex-landing header.et-l--header .et_pb_section_0_tb_header,
  body.page-template-template-apex-landing header.et-l--header .et_pb_section_1_tb_header {
    display: none !important;
  }
  body.page-template-template-apex-landing header.et-l--header .et_pb_section_3_tb_header .et_pb_row {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 0 !important;
  }
  body.page-template-template-apex-landing header.et-l--header .et_pb_menu__logo > img {
    max-height: 46px !important;
    width: auto !important;
    height: auto !important;
  }
}

/* ============================================================
   Hide the global header's page-title banner — the Smart Slider
   carrying the white "Apex PDM Landing" title card — on this page
   only. The landing has its own hero, so the title banner is
   redundant. The WhatsApp button is a separate module in the same
   header section and is left untouched. Applies at all widths.
   ============================================================ */
body.page-template-template-apex-landing header.et-l--header .et_pb_nextend_smart_slider_3_fullwidth_0_tb_header {
  display: none !important;
}
