/* Pregavi content layer over the preserved Tekmino replica UI. */
.header-info .pregavi-market-quote { display:flex; gap:7px; align-items:center; white-space:nowrap; }
.header-info .pregavi-market-quote .quote-name { color:#aeb7b3; font-size:12px; }
.header-info .pregavi-market-quote strong { color:#c9f31d; font-size:13px; font-weight:700; }
.header-info .pregavi-market-more { color:#f2f5f3; font-weight:700; white-space:nowrap; }
.header-info .pregavi-market-more:hover,.header-info .pregavi-market-quote:hover .quote-name { color:#c9f31d; }
.pregavi-site-footer { position:relative; overflow:hidden; margin-top:15px; border-radius:16px; background:#090e0c; color:#a5afaa; }
.pregavi-footer-energy-bg { position:absolute; inset:0; background-image:linear-gradient(90deg,rgba(8,13,11,.98) 0%,rgba(8,13,11,.88) 42%,rgba(11,17,13,.82) 100%),linear-gradient(180deg,rgba(9,14,12,.2),rgba(9,14,12,.92)),url('../pregavi/solar-rooftop.png'); background-position:center; background-size:cover; opacity:.58; }
.pregavi-footer-energy-bg::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 92% 2%,rgba(201,243,29,.2),transparent 28%),linear-gradient(115deg,transparent 32%,rgba(201,243,29,.05) 32.2%,transparent 32.5%); }
.pregavi-site-footer .footer-main-area,.pregavi-site-footer .pregavi-footer-bottom { position:relative; z-index:1; }
.pregavi-site-footer .footer-main-area { padding:90px 0 72px; }
.pregavi-footer-grid { display:grid; grid-template-columns:1.35fr .8fr .9fr 1.05fr; gap:70px; }
.pregavi-footer-brand .footer-logo { margin-bottom:30px; }
.pregavi-footer-brand .footer-logo img { width:190px; max-height:58px; object-fit:contain; }
.pregavi-footer-brand>p { max-width:355px; margin:0; color:#a3ada8; font-size:17px; line-height:1.75; }
.pregavi-footer-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; }
.pregavi-footer-tags span { display:inline-flex; min-height:34px; padding:0 14px; align-items:center; border:1px solid rgba(201,243,29,.3); border-radius:999px; background:rgba(201,243,29,.07); color:#d6ef77; font-size:12px; font-weight:700; }
.pregavi-footer-widget h5 { margin:4px 0 28px; color:#fff; font-size:21px; }
.pregavi-footer-widget ul { display:grid; gap:15px; margin:0; padding:0; list-style:none; }
.pregavi-footer-widget li { margin:0; }
.pregavi-footer-widget li a { color:#a7b0ac; font-size:16px; line-height:1.45; }
.pregavi-footer-widget li a:hover { color:#c9f31d; }
.pregavi-footer-new { display:inline-flex; margin-left:6px; padding:2px 7px; border-radius:999px; background:#c9f31d; color:#0a100d; font-size:9px; font-weight:800; text-transform:uppercase; vertical-align:middle; }
.pregavi-footer-contact { display:flex; flex-direction:column; gap:18px; }
.pregavi-footer-contact h5 { margin-bottom:10px; }
.pregavi-footer-contact-item { display:grid; grid-template-columns:38px 1fr; gap:13px; align-items:start; color:#a7b0ac; font-size:16px; line-height:1.55; }
.pregavi-footer-contact-item>i { display:grid; width:36px; height:36px; place-items:center; border:1px solid rgba(201,243,29,.24); border-radius:50%; background:rgba(201,243,29,.07); color:#c9f31d; font-size:15px; }
.pregavi-footer-contact-item a { padding-top:5px; color:#a7b0ac; overflow-wrap:anywhere; }
.pregavi-footer-contact-item a:hover { color:#c9f31d; }
.pregavi-footer-bottom { border-top:1px solid rgba(255,255,255,.09); background:rgba(5,9,7,.35); }
.pregavi-footer-bottom-inner { display:flex; min-height:88px; gap:30px; align-items:center; justify-content:space-between; }
.pregavi-footer-bottom p { margin:0; color:#8e9994; }
.pregavi-footer-bottom p strong { color:#fff; }
.pregavi-footer-bottom nav { display:flex; flex-wrap:wrap; gap:28px; }
.pregavi-footer-bottom nav a { color:#8e9994; }
.pregavi-footer-bottom nav a:hover { color:#c9f31d; }
@media (max-width:1199px) { .pregavi-footer-grid { grid-template-columns:1.2fr 1fr; gap:55px 70px; } }
@media (max-width:767px) { .pregavi-site-footer .footer-main-area { padding:65px 0 52px; }.pregavi-footer-grid { grid-template-columns:1fr; gap:42px; }.pregavi-footer-bottom-inner { padding:25px 0; flex-direction:column; align-items:flex-start; }.pregavi-footer-bottom nav { gap:18px; } }
.preloader { background:#050806; }
.preloader .loading-container,
.preloader .loading { width:110px; height:110px; }
.preloader .loading {
  border-width:2px;
  border-color:#19d8d2 #8f20ff #8f20ff #19d8d2;
  opacity:.9;
}
.preloader #loading-icon { width:82px; max-width:82px; }
.preloader #loading-icon img { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; }
.site_logo .logo img,
.header-duplicate .site_logo img { width: 172px; height: auto; max-height: 52px; object-fit: contain; }
.hamburger_logo img, .footer-logo img { width: 180px; height: auto; object-fit: contain; }
body[data-active-menu="home"] .tj-client-section,
body[data-active-menu="home"] .tj-video-section,
body[data-active-menu="home"] .tj-testimonial-section,
body[data-active-menu="home"] .tj-team-section,
body[data-active-menu="home"] .tj-technologies-section,
body[data-active-menu="home"] .tj-project-section,
body[data-active-menu="home"] .tj-working-process-section,
body[data-active-menu="home"] .tj-blog-section { display: none !important; }
.customers-box, .download-buttons, .cta-social, .header-search { display: none !important; }
.tj-banner-section .banner-img img,
.tj-about-section .about-img img { width: 100%; height: 100%; object-fit: cover; }
.tj-banner-section .banner-img img { object-position: center 22%; }
.tj-about-section .about-img img { object-position: center; }
.pregavi-form-note { margin-top: 14px; color: var(--tj-color-theme-primary); font-weight: 700; display: none; }
.footer-text p { max-width: 340px; }
.service-item .service-content .desc { min-height: 82px; }
.service-item .service-list { min-height: 114px; }
.mainmenu > ul > li > a { white-space: nowrap; }
.header-wrapper .menu-area,
.header-wrapper .mainmenu,
.header-wrapper .mainmenu > .pregavi-nav,
.mainmenu .pregavi-mega-parent { position: static !important; }
.mainmenu > .pregavi-nav > .pregavi-mega-parent > .pregavi-mega-menu {
  width: min(940px, calc(100vw - 80px)) !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(15px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 24px;
}
.mainmenu > .pregavi-nav > .pregavi-mega-parent:hover > .pregavi-mega-menu {
  transform: translateX(-50%) translateY(0);
}
.mainmenu .pregavi-menu-group {
  padding: 0 20px;
  border-right: 1px solid rgba(255,255,255,.1);
}
.mainmenu .pregavi-menu-group:last-child { border-right: 0; }
.mainmenu .pregavi-menu-group,
.mainmenu .pregavi-menu-group:hover,
.mainmenu .pregavi-menu-group:focus-within {
  background: transparent !important;
  color: inherit !important;
}
.mainmenu .pregavi-menu-group > a {
  position: relative;
  display: block;
  padding: 8px 10px;
  border-radius: 5px;
  font-size: 14px;
  line-height: 1.35;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.mainmenu .pregavi-menu-group > a:hover,
.mainmenu .pregavi-menu-group > a:focus-visible {
  background: rgba(199,255,35,.08) !important;
  color: var(--tj-color-theme-primary) !important;
  transform: translateX(4px);
}
.pregavi-menu-title {
  display: block;
  margin-bottom: 10px;
  color: var(--tj-color-theme-primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mainmenu .pregavi-market-menu { width: 285px; max-height: 70vh; overflow-y: auto; }
.mainmenu .pregavi-market-menu .pregavi-menu-group { border: 0; padding: 8px 20px 10px; }
.mainmenu .pregavi-market-menu .pregavi-menu-group > a { padding-left: 10px; }
.header-area.header-sticky.pregavi-sticky-always {
  transform: translateY(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* IEX market-intelligence showcase */
.iex-showcase {
  position: relative;
  overflow: hidden;
  padding: 110px 0;
  color: #f5f7f3;
  background:
    radial-gradient(circle at 18% 45%, rgba(199,255,35,.08), transparent 32%),
    linear-gradient(115deg, #101310 0%, #0a0d0c 48%, #111512 100%);
}
.iex-showcase::before {
  content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 42px 42px;
}
.iex-showcase-grid { position: relative; display: grid; grid-template-columns: .82fr 1.55fr; gap: 52px; align-items: center; }
.iex-copy { max-width: 470px; }
.iex-eyebrow { display: block; margin-bottom: 18px; color: var(--tj-color-theme-primary); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.iex-copy h2 { margin: 0 0 22px; color: #fff; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; letter-spacing: -.035em; }
.iex-copy h2 span { color: var(--tj-color-theme-primary); }
.iex-copy > p { margin-bottom: 28px; color: #bec4be; font-size: 17px; line-height: 1.7; }
.iex-copy ul { margin: 0 0 32px; padding: 0; list-style: none; }
.iex-copy li { display: flex; gap: 12px; align-items: center; margin: 13px 0; color: #d8dcd7; font-size: 14px; }
.iex-copy li i { display: grid; flex: 0 0 20px; width: 20px; height: 20px; place-items: center; border: 1px solid var(--tj-color-theme-primary); border-radius: 50%; color: var(--tj-color-theme-primary); font-size: 9px; }
.iex-copy-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.iex-outline-btn { display: inline-flex; gap: 12px; align-items: center; min-height: 56px; padding: 0 22px; border: 1px solid #747a75; border-radius: 8px; color: #fff; font-weight: 700; }
.iex-outline-btn:hover { border-color: var(--tj-color-theme-primary); color: var(--tj-color-theme-primary); }
.iex-terminal { padding: 18px; border: 1px solid #323832; border-radius: 10px; background: rgba(11,14,12,.9); box-shadow: 0 30px 80px rgba(0,0,0,.38); backdrop-filter: blur(12px); }
.iex-terminal-head { display: flex; justify-content: space-between; align-items: center; margin: -18px -18px 10px; padding: 14px 18px; border-bottom: 1px solid #272d28; background: linear-gradient(90deg, #171b18, #101310); }
.iex-terminal-head strong { font-size: 16px; }
.iex-demo-status { color: #91a092; font-size: 12px; font-weight: 700; }
.iex-demo-status i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--tj-color-theme-primary); box-shadow: 0 0 10px var(--tj-color-theme-primary); }
.iex-tabs { display: flex; gap: 8px; margin-bottom: 12px; }
.iex-tabs button { min-width: 82px; padding: 9px 18px; border: 1px solid #202520; border-radius: 5px; background: #0b0e0c; color: #d9ddd9; font-size: 12px; font-weight: 800; cursor: pointer; }
.iex-tabs button.active { border-color: #46aa35; background: #174c23; color: #fff; box-shadow: inset 0 0 0 1px #35c94f; }
.iex-market-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.iex-market-card { padding: 16px 15px 13px; border: 1px solid #343a35; border-radius: 7px; background: linear-gradient(145deg, #171b18, #101310); transition: border-color .2s, transform .2s; }
.iex-market-card.active { border-color: #6f7d70; transform: translateY(-2px); }
.iex-market-card h3 { margin: 0; color: #f7f8f6; font-size: 17px; }
.iex-market-card small { display: block; min-height: 32px; color: #aeb5af; font-size: 11px; line-height: 1.3; }
.iex-price { margin: 10px 0 4px; color: #5edb73; font-size: 27px; font-weight: 800; letter-spacing: -.03em; }
.iex-price.lime { color: var(--tj-color-theme-primary); }
.iex-price em { margin-left: 2px; font-size: 9px; font-style: normal; font-weight: 600; }
.iex-change { color: #48ca60; font-size: 11px; font-weight: 800; }
.iex-change.lime { color: var(--tj-color-theme-primary); }
.iex-card-foot { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-top: 13px; }
.iex-card-foot span { color: #89918a; font-size: 9px; }
.iex-card-foot strong { display: block; margin-top: 2px; color: #e9ece9; font-size: 15px; }
.iex-card-foot svg { width: 48%; height: 44px; overflow: visible; }
.iex-card-foot polyline { fill: none; stroke: #4cc664; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.iex-terminal-lower { display: grid; grid-template-columns: 1fr 230px; gap: 10px; margin-top: 10px; }
.iex-trend-panel, .iex-snapshot { padding: 14px; border: 1px solid #2d332e; border-radius: 7px; background: #111512; }
.iex-panel-title { display: flex; justify-content: space-between; color: #f0f2ef; font-size: 12px; }
.iex-panel-title span { color: #858d86; }
.iex-legend { display: flex; gap: 18px; margin: 8px 0 2px; font-size: 9px; }
.iex-legend span::before { content: ""; display: inline-block; width: 10px; height: 3px; margin-right: 5px; vertical-align: middle; background: currentColor; }
.iex-legend .dam { color: #67d657; }.iex-legend .rtm { color: #3ba9e7; }.iex-legend .gdam { color: #e6c329; }.iex-legend .hpdam { color: #9c5de8; }
.iex-main-chart { width: 100%; height: 150px; overflow: visible; }
.iex-main-chart .grid line { stroke: #293029; stroke-width: 1; }
.iex-main-chart polyline { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.iex-main-chart .dam { stroke: #67d657; }.iex-main-chart .rtm { stroke: #3ba9e7; }.iex-main-chart .gdam { stroke: #e6c329; }.iex-main-chart .hpdam { stroke: #9c5de8; }
.iex-axis { display: flex; justify-content: space-between; color: #798079; font-size: 8px; }
.iex-snapshot > strong { display: block; padding-bottom: 10px; border-bottom: 1px solid #2d332e; font-size: 12px; }
.iex-snapshot dl { margin: 12px 0 18px; }
.iex-snapshot dl div { display: flex; justify-content: space-between; gap: 10px; margin: 12px 0; }
.iex-snapshot dt { color: #8e968f; font-size: 10px; font-weight: 500; }.iex-snapshot dd { margin: 0; color: #ecefec; font-size: 10px; font-weight: 800; text-align: right; }
.iex-snapshot > a { display: block; padding: 10px 8px; border: 1px solid #6e8d20; border-radius: 4px; color: var(--tj-color-theme-primary); font-size: 10px; font-weight: 800; text-align: center; }
.iex-data-note { margin: 10px 0 0; color: #737b74; font-size: 9px; text-align: right; }
@media (max-width: 1199px) {
  .iex-showcase-grid { grid-template-columns: 1fr; }
  .iex-copy { max-width: 760px; }
}
@media (max-width: 767px) {
  .iex-showcase { padding: 75px 0; }
  .iex-market-cards { grid-template-columns: repeat(2, 1fr); }
  .iex-terminal-lower { grid-template-columns: 1fr; }
  .iex-tabs { overflow-x: auto; }
  .iex-terminal { padding: 12px; }
  .iex-terminal-head { margin: -12px -12px 10px; }
}
@media (max-width: 480px) {
  .iex-market-cards { grid-template-columns: 1fr; }
  .iex-copy h2 { font-size: 38px; }
}
@media (max-width: 767px) {
  .site_logo .logo img { width: 140px; }
  .tj-banner-section .banner-title { font-size: 46px !important; }
  .service-item .service-content .desc, .service-item .service-list { min-height: 0; }
}
@media (max-width: 991px) {
  .pregavi-mobile-nav,
  .pregavi-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
  .pregavi-mobile-nav > li { border-bottom: 1px solid rgba(255,255,255,.1); }
  .pregavi-mobile-nav a { display: block; padding: 11px 4px; color: #fff; }
  .pregavi-mobile-nav .sub-menu { position: static; display: block; opacity: 1; visibility: visible; transform: none; width: 100%; padding: 0 0 10px 16px; background: transparent; box-shadow: none; }
  .pregavi-mobile-nav .pregavi-mega-menu { display: block; }
  .pregavi-mobile-nav .pregavi-menu-group { padding: 10px 0; border: 0; }
  .pregavi-mobile-nav .pregavi-menu-title { margin-top: 6px; }
  .pregavi-mobile-nav .sub-menu a { padding: 6px 4px; font-size: 14px; color: #c8c8c8; }
}
