.elementor-13 .elementor-element.elementor-element-e32bbdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-e32bbdf::before, .elementor-13 .elementor-element.elementor-element-e32bbdf > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-e32bbdf > .e-con-inner > .elementor-background-video-container::before, .elementor-13 .elementor-element.elementor-element-e32bbdf > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-e32bbdf > .e-con-inner > .elementor-background-slideshow::before, .elementor-13 .elementor-element.elementor-element-e32bbdf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-13 .elementor-element.elementor-element-f0bd39b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-03f30a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-17113a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-d86d25a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-7e1b0c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-6500d5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-5534a52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5fdaf22 */@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap");

#tti-trust {
  background: #0e1f38;
  padding: 36px 0;
  width: 100%;
}
#tti-trust .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
}
#tti-trust .stat { }
#tti-trust .stat-n {
  font-family: 'Source Serif 4', serif;
  font-weight: 700;
  font-size: 30px;
  color: #fff;
  display: block;
  line-height: 1;
}
#tti-trust .stat:first-child .stat-n {
  color: #f07030;
}
#tti-trust .stat-l {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10.5px;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-top: 5px;
  display: block;
}

@media(max-width:600px){
  #tti-trust .inner { gap:24px; }
  #tti-trust { padding:28px 0; }
  #tti-trust .inner { padding:0 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7b599f */@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500;600;700&display=swap");
/* ─── TOKENS ─────────────────────────────────────────── */
:root {
  --navy:     #0e1f38;
  --navy2:    #152a4a;
  --blue:     #1f5fa6;
  --blue-l:   #2f73c0;
  --orange:   #d95f25;
  --orange-l: #f07030;
  --paper:    #ffffff;
  --off:      #f4f6f9;
  --cream:    #f0ede8;
  --line:     #dce3eb;
  --text:     #1a2535;
  --mid:      #506070;
  --soft:     #8898a8;
  --cyan:     #2a7a96;
  /* blueprint grid — very subtle on white */
  --bp:       rgba(31,95,166,0.055);
  --bpb:      rgba(31,95,166,0.12);
}

/* ─── RESET ──────────────────────────────────────────── */
/* Scoped reset — only affects TTI content, not Elementor */
.tti-ph *, .tti-process *, .tti-svc *, .tti-stds *,
.tti-cta *, .tti-section *, .tti-history *, .tti-timeline *,
.tti-stats *, .tti-team *, .tti-aff *, .tti-overview *,
.tti-industries *, .tti-packages *, .tti-field *,
.tti-papers *, .tti-request *, .tti-resources *,
.tti-contact-section *, .tti-posts-section *,
.tti-filter *, .tti-about *, .tti-why *, .tti-trust *,
.tti-services *, .tti-hero * {
  box-sizing: border-box;
}
html { scroll-behavior:smooth; }
/* body styles scoped to .tti- classes */


.wrap { max-width:1200px; margin:0 auto; padding:0 40px; }
.serif { font-family:'Source Serif 4',serif; }
.mono  { font-family:'IBM Plex Mono',monospace; }

/* ─── BLUEPRINT GRID UTILITY ─────────────────────────── */
.bp { position:relative; }
.bp::before {
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(var(--bpb) 1px, transparent 1px),
    linear-gradient(90deg, var(--bpb) 1px, transparent 1px),
    linear-gradient(var(--bp) 1px, transparent 1px),
    linear-gradient(90deg, var(--bp) 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px, 16px 16px, 16px 16px;
}
.bp > * { position:relative; z-index:1; }

/* ─── HEADER ─────────────────────────────────────────── */
header {
  position:sticky; top:0; z-index:99;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.hd {
  max-width:1200px; margin:0 auto; padding:20px 40px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.logo {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:21px; color:var(--navy); letter-spacing:-0.01em;
}
.logo span { color:var(--orange); }
nav { display:flex; gap:34px; }
nav a {
  font-size:14px; color:var(--mid); font-weight:500;
  transition:color .2s;
}
nav a:hover { color:var(--navy); }
.hd-btn {
  background:var(--navy); color:#fff;
  padding:12px 26px; font-size:14px; font-weight:600;
  border-radius:2px; transition:background .2s;
}
.hd-btn:hover { background:var(--blue); }

/* ─── HERO ───────────────────────────────────────────── */
.hero {
  padding:96px 0 80px;
  background:var(--off);
  position:relative; overflow:hidden;
}
/* FEA mesh watermark */
.hero-mesh {
  position:absolute; right:0; top:0;
  width:46%; height:100%;
  opacity:0.1; pointer-events:none;
}
.hero-inner {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.1fr 0.9fr;
  gap:64px; align-items:center;
}
/* eyebrow */
.eyebrow {
  font-family:'IBM Plex Mono'; font-size:12px; font-weight:500;
  color:var(--orange); text-transform:uppercase; letter-spacing:0.12em;
  margin-bottom:20px; display:flex; align-items:center; gap:10px;
}
.eyebrow::before { content:''; width:24px; height:1.5px; background:var(--orange); }

.hero h1 {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:clamp(34px,4.4vw,52px); line-height:1.14;
  color:var(--navy); margin-bottom:24px; letter-spacing:-0.01em;
}
.hero p {
  font-size:17px; color:var(--mid);
  max-width:500px; margin-bottom:36px;
}
.hero-acts { display:flex; gap:16px; align-items:center; }
.btn-primary {
  background:var(--navy); color:#fff;
  padding:15px 28px; font-weight:600; font-size:14.5px;
  border-radius:2px; transition:background .2s;
}
.btn-primary:hover { background:var(--blue); }
.btn-text {
  font-weight:600; font-size:14.5px; color:var(--navy);
  border-bottom:2px solid var(--orange); padding-bottom:2px;
  transition:border-color .2s, color .2s;
}
.btn-text:hover { color:var(--orange); }

/* ─── HERO DATA CARD ─────────────────────────────────── */
.data-card {
  background:#fff; border:1px solid var(--line);
  box-shadow:0 20px 48px -10px rgba(14,31,56,0.13);
  overflow:hidden;
}
.dc-header {
  background:var(--navy); padding:13px 20px;
  display:flex; align-items:center; justify-content:space-between;
}
.dc-title {
  font-family:'IBM Plex Mono'; font-size:10px;
  color:rgba(255,255,255,0.65); text-transform:uppercase; letter-spacing:0.1em;
}
.dc-live {
  font-family:'IBM Plex Mono'; font-size:9px;
  color:#4ecb82; display:flex; align-items:center; gap:5px;
}
.dc-live::before {
  content:''; width:6px; height:6px; border-radius:50%; background:#4ecb82;
  animation:pulse 1.8s ease infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.25} }

.dc-body { padding:20px; }
.wf-label {
  font-family:'IBM Plex Mono'; font-size:9.5px; color:var(--soft);
  text-transform:uppercase; letter-spacing:0.08em; margin-bottom:8px;
}

/* waveform SVG */
.wf-svg { width:100%; display:block; }

/* frequency check list */
.freq-list {
  list-style:none; margin-top:14px;
  border-top:1px solid var(--line); padding-top:12px;
}
.freq-list li {
  display:flex; align-items:center; justify-content:space-between;
  padding:7px 0; border-bottom:1px solid rgba(220,227,235,0.6);
  font-family:'IBM Plex Mono'; font-size:11.5px;
}
.freq-list li:last-child { border-bottom:none; }
.f-ord  { color:var(--mid); }
.f-val  { color:var(--text); }
.f-ok   { color:#27ae60; font-weight:500; }
.f-warn { color:var(--orange); font-weight:500; }

/* data readout grid */
.dc-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:1px; background:var(--line); margin-top:14px;
}
.dc-cell { background:#fff; padding:14px 16px; }
.dc-cell .val {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:21px; color:var(--navy);
}
.dc-cell .lbl {
  font-family:'IBM Plex Mono'; font-size:9.5px; color:var(--soft);
  text-transform:uppercase; letter-spacing:0.07em; margin-top:3px;
}

/* ─── TRUST STRIP ────────────────────────────────────── */
.trust { background:var(--navy); padding:36px 0; }
.trust-inner {
  display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:32px;
}
.trust-item {}
.trust-n {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:30px; color:#fff;
}
.trust-l {
  font-family:'IBM Plex Mono'; font-size:10.5px;
  color:rgba(255,255,255,0.45); text-transform:uppercase;
  letter-spacing:0.07em; margin-top:3px;
}
/* orange accent on first stat */
.trust-item:first-child .trust-n { color:var(--orange-l); }

/* ─── ABOUT ──────────────────────────────────────────── */
.about { padding:96px 0; background:var(--paper); }
.about-grid {
  display:grid; grid-template-columns:0.9fr 1.1fr;
  gap:80px; align-items:center;
}
/* blueprint-styled image frame */
.about-fig { position:relative; }
.about-fig::before {
  content:''; position:absolute;
  top:-10px; left:-10px; right:10px; bottom:10px;
  border:1px solid rgba(31,95,166,0.18); z-index:0;
}
/* corner cross marks */
.about-fig::after {
  content:''; position:absolute;
  top:-10px; left:-10px; width:20px; height:20px; z-index:2;
  background:
    linear-gradient(var(--orange) 1.5px, transparent 1.5px) 0 0/100% 1.5px no-repeat,
    linear-gradient(90deg, var(--orange) 1.5px, transparent 1.5px) 0 0/1.5px 100% no-repeat;
  opacity:0.5;
}
.about-fig img { position:relative; z-index:1; width:100%; }
.about-fig-cap {
  font-family:'IBM Plex Mono'; font-size:9px; color:var(--soft);
  text-transform:uppercase; letter-spacing:0.1em;
  margin-top:28px; padding-top:10px;
  border-top:1px solid var(--line);
}
.about h2 {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:clamp(26px,3vw,36px); color:var(--navy);
  margin-bottom:20px; line-height:1.2;
}
.about p { color:var(--mid); font-size:15.5px; margin-bottom:14px; }
.about-quote {
  margin-top:26px; padding:18px 20px;
  border-left:3px solid var(--orange);
  background:rgba(217,95,37,0.05);
  font-family:'Source Serif 4',serif;
  font-style:italic; font-size:18px;
  color:var(--navy); font-weight:600;
}

/* ─── SERVICES ───────────────────────────────────────── */
.services { padding:96px 0; background:var(--off); }
.svc-head { max-width:680px; margin:0 auto 52px; text-align:center; }
.svc-head-tag {
  font-family:'IBM Plex Mono'; font-size:11px; color:var(--orange);
  text-transform:uppercase; letter-spacing:0.12em; margin-bottom:14px;
}
.svc-head h2 {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:clamp(26px,3vw,36px); color:var(--navy); margin-bottom:12px;
}
.svc-head p { color:var(--mid); font-size:15.5px; }

/* 3-col card grid */
.svc-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:1px; background:var(--line); border:1px solid var(--line);
}
.svc-card {
  background:#fff; padding:32px 28px;
  position:relative; transition:box-shadow .2s;
}
.svc-card:hover { box-shadow:0 8px 28px -6px rgba(14,31,56,0.12); }
/* orange top border on hover */
.svc-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--orange); transform:scaleX(0); transform-origin:left;
  transition:transform .25s;
}
.svc-card:hover::before { transform:scaleX(1); }
/* blueprint corner mark */
.svc-card::after {
  content:''; position:absolute; top:0; right:0; width:36px; height:36px;
  background:
    linear-gradient(var(--blue) 1px, transparent 1px) 0 9px/100% 1px no-repeat,
    linear-gradient(90deg, var(--blue) 1px, transparent 1px) 9px 0/1px 100% no-repeat;
  opacity:0.12;
}
.svc-card:hover::after { opacity:0.28; }
.svc-num {
  font-family:'IBM Plex Mono'; font-size:11px;
  color:var(--orange); text-transform:uppercase;
  letter-spacing:0.08em; margin-bottom:12px;
}
.svc-card h3 {
  font-size:18px; font-weight:700; color:var(--navy);
  margin-bottom:10px; line-height:1.25;
}
.svc-card p { font-size:14px; color:var(--mid); line-height:1.65; }
.svc-std {
  margin-top:16px; padding-top:12px; border-top:1px solid var(--line);
  font-family:'IBM Plex Mono'; font-size:10.5px; color:var(--cyan);
}

/* ─── STANDARDS BAR ──────────────────────────────────── */
.standards { background:var(--navy); overflow-x:auto; }
.std-inner { display:flex; min-width:max-content; }
.std-lbl {
  background:rgba(0,0,0,0.25); padding:18px 24px;
  font-family:'IBM Plex Mono'; font-size:10px;
  color:rgba(255,255,255,0.35); text-transform:uppercase; letter-spacing:0.1em;
  border-right:1px solid rgba(255,255,255,0.08);
  display:flex; align-items:center; white-space:nowrap;
}
.std-tag {
  padding:18px 22px; border-right:1px solid rgba(255,255,255,0.08);
  font-family:'IBM Plex Mono'; font-size:13px; color:#fff;
  display:flex; align-items:center; white-space:nowrap;
  transition:color .2s;
}
.std-tag:hover { color:var(--orange-l); }

/* ─── WHY TTI ─────────────────────────────────────────── */
.why { padding:96px 0; background:var(--paper); }
.why-grid {
  display:grid; grid-template-columns:1.1fr 0.9fr;
  gap:80px; align-items:start;
}
.why-tag {
  font-family:'IBM Plex Mono'; font-size:11px; color:var(--orange);
  text-transform:uppercase; letter-spacing:0.12em;
  margin-bottom:16px; display:flex; align-items:center; gap:8px;
}
.why-tag::before { content:''; width:20px; height:1.5px; background:var(--orange); }
.why h2 {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:clamp(24px,2.8vw,34px); color:var(--navy);
  margin-bottom:10px; line-height:1.2;
}
.why-sub { color:var(--mid); font-size:15px; margin-bottom:32px; }
.why-list { list-style:none; }
.why-item {
  display:flex; gap:20px; padding:20px 0;
  border-bottom:1px solid var(--line);
}
.why-item:first-child { border-top:1px solid var(--line); }
.why-ico {
  width:46px; height:46px; flex-shrink:0;
  border:1px solid rgba(31,95,166,0.2);
  display:flex; align-items:center; justify-content:center;
  font-family:'IBM Plex Mono'; font-size:10.5px; color:var(--blue);
  transition:border-color .2s, color .2s;
}
.why-item:hover .why-ico { border-color:var(--orange); color:var(--orange); }
.why-item h4 { font-size:15px; font-weight:600; color:var(--navy); margin-bottom:4px; }
.why-item p  { font-size:13.5px; color:var(--mid); }

/* right: spec card */
.spec-card {
  background:var(--off); border:1px solid var(--line); padding:28px;
  position:relative;
}
/* orange accent top bar */
.spec-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--orange);
}
.spec-card-head {
  font-family:'IBM Plex Mono'; font-size:10px; color:var(--orange);
  text-transform:uppercase; letter-spacing:0.1em;
  margin-bottom:20px; padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.spec-row {
  display:flex; justify-content:space-between; align-items:baseline;
  padding:10px 0; border-bottom:1px solid var(--line);
  font-family:'IBM Plex Mono'; font-size:12px;
}
.spec-row:last-child { border-bottom:none; }
.spec-key { color:var(--mid); }
.spec-val { color:var(--navy); font-weight:500; }
.spec-val.orange { color:var(--orange); }

/* ─── CTA ────────────────────────────────────────────── */
.cta {
  padding:108px 0; text-align:center;
  background:var(--off); position:relative;
}
.cta-inner { position:relative; z-index:1; }
.cta-tag {
  font-family:'IBM Plex Mono'; font-size:11px; color:var(--orange);
  text-transform:uppercase; letter-spacing:0.12em;
  margin-bottom:18px; display:flex; align-items:center;
  justify-content:center; gap:10px;
}
.cta-tag::before, .cta-tag::after {
  content:''; width:24px; height:1.5px; background:var(--orange);
}
.cta h2 {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:clamp(26px,3.6vw,42px); color:var(--navy);
  max-width:620px; margin:0 auto 16px;
}
.cta p { color:var(--mid); margin-bottom:36px; font-size:16px; }

/* ─── FOOTER ─────────────────────────────────────────── */
footer {
  background:var(--navy); color:rgba(255,255,255,0.55);
  padding:60px 0 28px;
}
.ft-grid {
  display:grid; grid-template-columns:1.2fr 1fr 1fr;
  gap:56px; margin-bottom:44px;
}
.ft-logo {
  font-family:'Source Serif 4',serif; font-weight:700;
  font-size:20px; color:#fff; margin-bottom:14px;
}
.ft-logo span { color:var(--orange-l); }
.ft-brand p {
  font-family:'IBM Plex Mono'; font-size:12px;
  color:rgba(255,255,255,0.38); line-height:1.9;
}
.ft-col h4 {
  font-family:'IBM Plex Mono'; font-size:10px; color:rgba(255,255,255,0.5);
  text-transform:uppercase; letter-spacing:0.1em; margin-bottom:16px;
}
.ft-col a {
  display:block; font-size:13.5px; color:rgba(255,255,255,0.45);
  margin-bottom:9px; transition:color .2s;
}
.ft-col a:hover { color:var(--orange-l); }
.ft-bottom {
  border-top:1px solid rgba(255,255,255,0.1); padding-top:24px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-family:'IBM Plex Mono'; font-size:11px;
  color:rgba(255,255,255,0.28);
}

/* ─── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:960px) {
  .hero-inner, .about-grid, .why-grid { grid-template-columns:1fr; }
  .hero-mesh { display:none; }
  .svc-grid  { grid-template-columns:1fr 1fr; }
  .ft-grid   { grid-template-columns:1fr 1fr; }
  nav        { display:none; }
}
@media(max-width:600px) {
  .svc-grid   { grid-template-columns:1fr; }
  .trust-inner{ gap:24px; }
  .ft-grid    { grid-template-columns:1fr; }
  .wrap       { padding:0 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49dea28 */@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap");

#tti-standards-wrap {
  background: #0e1f38;
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  overflow: hidden !important;
  position: relative;
  min-height: 56px;
}

#tti-std-label {
  background: rgba(0,0,0,0.3);
  padding: 0 24px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-right: 1px solid rgba(255,255,255,0.1);
  display: flex !important;
  align-items: center !important;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
}

#tti-std-viewport {
  flex: 1 1 auto;
  overflow: hidden !important;
  position: relative;
  display: block;
}

#tti-std-viewport::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 60px;
  background: linear-gradient(270deg, #0e1f38 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

#tti-std-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content;
  animation: tti-marquee 36s linear infinite;
}

#tti-std-track:hover {
  animation-play-state: paused;
}

@keyframes tti-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tti-std-item {
  display: flex !important;
  align-items: center !important;
  padding: 18px 26px;
  border-right: 1px solid rgba(255,255,255,0.08);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  flex-shrink: 0;
  cursor: default;
  transition: color 0.2s, font-size 0.15s;
  user-select: none;
  line-height: 1;
}

.tti-std-item:hover {
  color: #f07030;
  font-size: 15.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ffe3dda */@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap");

#tti-standards-wrap {
  background: #0e1f38;
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  overflow: hidden !important;
  position: relative;
  min-height: 56px;
}

#tti-std-label {
  background: rgba(0,0,0,0.3);
  padding: 0 24px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-right: 1px solid rgba(255,255,255,0.1);
  display: flex !important;
  align-items: center !important;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
}

#tti-std-viewport {
  flex: 1 1 auto;
  overflow: hidden !important;
  position: relative;
  display: block;
}

#tti-std-viewport::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 60px;
  background: linear-gradient(270deg, #0e1f38 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

#tti-std-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content;
  animation: tti-marquee 36s linear infinite;
}

#tti-std-track:hover {
  animation-play-state: paused;
}

@keyframes tti-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tti-std-item {
  display: flex !important;
  align-items: center !important;
  padding: 18px 26px;
  border-right: 1px solid rgba(255,255,255,0.08);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  flex-shrink: 0;
  cursor: default;
  transition: color 0.2s, font-size 0.15s;
  user-select: none;
  line-height: 1;
}

.tti-std-item:hover {
  color: #f07030;
  font-size: 15.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f97b609 */@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap");

#tti-standards-wrap {
  background: #0e1f38;
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  overflow: hidden !important;
  position: relative;
  min-height: 56px;
}

#tti-std-label {
  background: rgba(0,0,0,0.3);
  padding: 0 24px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-right: 1px solid rgba(255,255,255,0.1);
  display: flex !important;
  align-items: center !important;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
}

#tti-std-viewport {
  flex: 1 1 auto;
  overflow: hidden !important;
  position: relative;
  display: block;
}

#tti-std-viewport::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 60px;
  background: linear-gradient(270deg, #0e1f38 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

#tti-std-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content;
  animation: tti-marquee 36s linear infinite;
}

#tti-std-track:hover {
  animation-play-state: paused;
}

@keyframes tti-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tti-std-item {
  display: flex !important;
  align-items: center !important;
  padding: 18px 26px;
  border-right: 1px solid rgba(255,255,255,0.08);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  flex-shrink: 0;
  cursor: default;
  transition: color 0.2s, font-size 0.15s;
  user-select: none;
  line-height: 1;
}

.tti-std-item:hover {
  color: #f07030;
  font-size: 15.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d6f91a */@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&display=swap");

#tti-standards-wrap {
  background: #0e1f38;
  width: 100%;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  overflow: hidden !important;
  position: relative;
  min-height: 56px;
}

#tti-std-label {
  background: rgba(0,0,0,0.3);
  padding: 0 24px;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 10px;
  color: rgba(255,255,255,0.35);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-right: 1px solid rgba(255,255,255,0.1);
  display: flex !important;
  align-items: center !important;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
}

#tti-std-viewport {
  flex: 1 1 auto;
  overflow: hidden !important;
  position: relative;
  display: block;
}

#tti-std-viewport::after {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 60px;
  background: linear-gradient(270deg, #0e1f38 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}

#tti-std-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  width: max-content;
  animation: tti-marquee 36s linear infinite;
}

#tti-std-track:hover {
  animation-play-state: paused;
}

@keyframes tti-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.tti-std-item {
  display: flex !important;
  align-items: center !important;
  padding: 18px 26px;
  border-right: 1px solid rgba(255,255,255,0.08);
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  flex-shrink: 0;
  cursor: default;
  transition: color 0.2s, font-size 0.15s;
  user-select: none;
  line-height: 1;
}

.tti-std-item:hover {
  color: #f07030;
  font-size: 15.5px;
}/* End custom CSS */