@charset "UTF-8";
/* ============================================================
   Linkedyne Sci-Fi Modern Theme - All Local Resources
   ============================================================ */
:root {
  --sf-bg-dark: #0a0e17;
  --sf-bg-darker: #060a12;
  --sf-bg-card: rgba(13, 21, 38, 0.85);
  --sf-bg-glass: rgba(10, 20, 40, 0.75);
  --sf-bg-nav-solid: #0c1525;
  --sf-cyan: #00f0ff;
  --sf-cyan-dim: #00a8b3;
  --sf-cyan-glow: rgba(0, 240, 255, 0.3);
  --sf-blue: #0066ff;
  --sf-blue-glow: rgba(0, 102, 255, 0.25);
  --sf-purple: #7b2fff;
  --sf-purple-glow: rgba(123, 47, 255, 0.25);
  --sf-pink: #ff2d7b;
  --sf-text: #c8d6e5;
  --sf-text-dim: #6b7d95;
  --sf-text-bright: #e8f0fe;
  --sf-border: rgba(0, 240, 255, 0.12);
  --sf-border-bright: rgba(0, 240, 255, 0.4);
  --sf-gradient: linear-gradient(135deg, #00f0ff 0%, #0066ff 50%, #7b2fff 100%);
  --sf-gradient-h: linear-gradient(90deg, #00f0ff 0%, #0066ff 50%, #7b2fff 100%);
  --sf-bracket-size: 10px;
}

/* ==================== BASE ==================== */
body {
  background-color: var(--sf-bg-dark) !important;
  color: var(--sf-text) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
}

::selection { background: var(--sf-cyan) !important; color: var(--sf-bg-dark) !important; }
::-moz-selection { background: var(--sf-cyan) !important; color: var(--sf-bg-dark) !important; }

/* page ambient glow */
.page {
  position: relative;
  overflow: visible !important;
}
.page::before {
  content: '';
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(0, 102, 255, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(123, 47, 255, 0.04) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 80%, rgba(0, 240, 255, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}
/* subtle grid overlay */
.page::after {
  content: '';
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background-image:
    linear-gradient(rgba(0,240,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,240,255,0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}

/* ==================== TYPOGRAPHY ==================== */
h1, h2, h3, h4, h5, h6, [class^='heading-'] {
  color: var(--sf-text-bright) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.04em;
}
h1 {
  color: var(--sf-cyan) !important;
  text-shadow:
    0 0 20px var(--sf-cyan-glow),
    0 0 40px var(--sf-cyan-glow),
    0 0 80px rgba(0,240,255,0.15),
    0 0 120px rgba(0,102,255,0.1);
  letter-spacing: 0.06em;
}
h2 { text-shadow: 0 0 25px var(--sf-blue-glow); }
h3 { text-shadow: 0 0 15px var(--sf-purple-glow); }
h4, .heading-4 {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 12px var(--sf-cyan-glow);
}
h5 { text-shadow: 0 0 8px rgba(0,240,255,0.15); }
h6 {
  color: var(--sf-cyan) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 13px !important;
}

a, a:focus, a:active { color: var(--sf-cyan) !important; }
a:hover {
  color: var(--sf-pink) !important;
  text-shadow: 0 0 10px rgba(255, 45, 123, 0.3);
}
.text-light { font-weight: 300 !important; }
.text-secondary { color: var(--sf-pink) !important; }
p, .big, .lead { color: var(--sf-text) !important; }
mark, .mark { background: var(--sf-gradient) !important; color: #fff !important; }

/* ==================== PRELOADER ==================== */
.preloader { background: var(--sf-bg-darker) !important; }
.preloader .loader div {
  background: var(--sf-cyan) !important;
  box-shadow: 0 0 15px var(--sf-cyan-glow);
}
.preloader-body p {
  color: var(--sf-cyan) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
}
.preloader-body p::after {
  content: '_';
  animation: sf-blink 1s steps(1) infinite;
}
@keyframes sf-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* ==================== NAVBAR ==================== */
.page-header { position: relative; z-index: 100; }

.rd-navbar-wrap { background: transparent !important; }
.rd-navbar { display: block !important; background: transparent !important; }
.rd-navbar.rd-navbar--is-clone { display: block !important; }

.rd-navbar-static { display: block !important; }
.rd-navbar-static .rd-nav-item { display: inline-block !important; }
.rd-navbar-static .rd-nav-link {
  color: var(--sf-text-bright) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  border-bottom: none !important;
  position: relative;
}
.rd-navbar-static .rd-nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 2px;
  background: var(--sf-gradient-h);
  border-radius: 1px;
  transition: width 0.35s ease;
  box-shadow: 0 0 10px var(--sf-cyan-glow);
}
.rd-navbar-static .rd-nav-item:hover .rd-nav-link::after,
.rd-navbar-static .rd-nav-item.active .rd-nav-link::after {
  width: 100%;
}
.rd-navbar-static .rd-nav-item:hover .rd-nav-link,
.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.rd-navbar-static .rd-nav-item.active .rd-nav-link,
.rd-navbar-static .rd-nav-item.opened .rd-nav-link {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 15px var(--sf-cyan-glow);
}

.rd-navbar-transparent.rd-navbar-static .rd-nav-link {
  color: var(--sf-text-bright) !important;
  border-bottom: none !important;
}
.rd-navbar-transparent.rd-navbar-static .rd-nav-item:hover .rd-nav-link,
.rd-navbar-transparent.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.rd-navbar-transparent.rd-navbar-static .rd-nav-item.active .rd-nav-link,
.rd-navbar-transparent.rd-navbar-static .rd-nav-item.opened .rd-nav-link {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 18px var(--sf-cyan-glow);
}

.rd-navbar-transparent.rd-navbar-static .rd-navbar-main-outer {
  position: relative; z-index: 2;
}
.rd-navbar-transparent.rd-navbar-static .rd-navbar-main-outer .rd-navbar-main-inner {
  position: absolute; left: 0; top: 0; right: 0;
  background-color: var(--sf-bg-glass) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.rd-navbar-transparent.rd-navbar-static .rd-navbar-main {
  background: transparent !important;
}
.rd-navbar-transparent.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main-inner,
.rd-navbar-transparent.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main-inner {
  background-color: var(--sf-bg-nav-solid) !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.6);
  border-bottom: 1px solid var(--sf-border);
}

.rd-navbar-bg { display: none !important; }

.rd-navbar-brand .brand-logo-dark { display: none !important; }
.rd-navbar-brand .brand-logo-light { display: inline-block !important; }
.rd-navbar-transparent.rd-navbar-static .rd-navbar-brand .brand-logo-dark { display: none !important; }
.rd-navbar-transparent.rd-navbar-static .rd-navbar-brand .brand-logo-light { display: inline-block !important; }
.rd-navbar-transparent.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-brand .brand-logo-dark,
.rd-navbar-transparent.rd-navbar-static.rd-navbar--is-clone .rd-navbar-brand .brand-logo-dark { display: none !important; }
.rd-navbar-transparent.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-brand .brand-logo-light,
.rd-navbar-transparent.rd-navbar-static.rd-navbar--is-clone .rd-navbar-brand .brand-logo-light { display: inline-block !important; }

.rd-navbar-toggle span,
.rd-navbar-collapse-toggle span { background: var(--sf-cyan) !important; }

.rd-navbar-fixed .rd-navbar-nav {
  background: var(--sf-bg-nav-solid) !important;
  border-bottom: 1px solid var(--sf-border);
}
.rd-navbar-fixed .rd-nav-link {
  color: var(--sf-text-bright) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
}
.rd-navbar-fixed .rd-nav-item.active .rd-nav-link { color: var(--sf-cyan) !important; }
.rd-navbar-fixed.rd-navbar--is-stuck {
  background: var(--sf-bg-nav-solid) !important;
  border-bottom: 1px solid var(--sf-border);
}

.rd-navbar-static .rd-menu {
  background: var(--sf-bg-nav-solid) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 8px;
}
.rd-navbar-static .rd-navbar-dropdown {
  background: var(--sf-bg-nav-solid) !important;
  border-top: 2px solid var(--sf-cyan) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
}
.rd-navbar-static .rd-dropdown-link { color: var(--sf-text) !important; }
.rd-navbar-static .rd-dropdown-link:hover { color: var(--sf-cyan) !important; }
.rd-navbar-collapse .rd-navbar-nav > li > a { color: var(--sf-text-bright) !important; }

/* ==================== HERO SWIPER ==================== */
.swiper-slider-1 .swiper-slide { position: relative; }
.swiper-slider-1 .swiper-slide::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, rgba(6,10,18,0.35) 0%, rgba(6,10,18,0.65) 50%, rgba(6,10,18,0.92) 100%);
  z-index: 1;
}
.swiper-slider-1 .swiper-slide-caption { z-index: 2 !important; }
.swiper-slider-1 .swiper-slide-caption h1 {
  color: var(--sf-cyan) !important;
  text-shadow:
    0 0 30px var(--sf-cyan-glow),
    0 0 60px var(--sf-cyan-glow),
    0 0 100px rgba(0,240,255,0.15),
    0 0 150px rgba(0,102,255,0.1) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
.swiper-slider-1 .swiper-slide-caption .lead {
  color: var(--sf-text) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  border-left: 2px solid var(--sf-cyan);
  padding-left: 16px;
}

.swiper-pagination-bullet {
  background: var(--sf-cyan) !important;
  box-shadow: 0 0 10px var(--sf-cyan-glow) !important;
  opacity: 0.4 !important;
}
.swiper-pagination-bullet-active { opacity: 1 !important; }

/* scanline overlay on hero */
.swiper-slider-1::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(0, 240, 255, 0.018) 2px,
    rgba(0, 240, 255, 0.018) 4px
  );
  pointer-events: none;
  z-index: 4;
  animation: sf-scan-line 8s linear infinite;
}

/* ==================== SECTIONS ==================== */
.bg-primary, .section-sm.bg-primary {
  background: linear-gradient(135deg, #0a1628 0%, #0d1f3c 50%, #0f1a30 100%) !important;
  border-top: 1px solid var(--sf-border);
  border-bottom: 1px solid var(--sf-border);
  position: relative;
}
.bg-primary::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: var(--sf-gradient-h);
  opacity: 0.5;
}
.context-dark, .bg-primary { color: var(--sf-text) !important; }
.bg-default { background-color: var(--sf-bg-dark) !important; }
.bg-gray-100 { background-color: var(--sf-bg-darker) !important; }
.section-lg, .section-md { background-color: transparent !important; }
.bg-image { position: relative; }

/* ==================== CARDS & COMPONENTS ==================== */

/* --- Box Icon 2 (homepage feature cards) --- */
.box-icon-2 {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 14px !important;
  padding: 32px 22px !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1.2) !important;
  backdrop-filter: blur(10px) !important;
  position: relative; overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
/* top accent bar */
.box-icon-2::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--sf-gradient-h);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
}
/* corner tech brackets */
.box-icon-2::after {
  content: '';
  position: absolute; top: 8px; right: 8px;
  width: 12px; height: 12px;
  border-top: 1px solid var(--sf-cyan);
  border-right: 1px solid var(--sf-cyan);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.box-icon-2:hover::before { transform: scaleX(1); }
.box-icon-2:hover::after { opacity: 0.8; }
.box-icon-2:hover {
  border-color: var(--sf-border-bright) !important;
  box-shadow:
    0 0 40px var(--sf-cyan-glow),
    0 0 80px rgba(0,240,255,0.08),
    0 12px 40px rgba(0,0,0,0.5) !important;
  transform: translateY(-5px);
}
.box-icon-2 .icon {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 25px var(--sf-cyan-glow);
  font-size: 72px;
}
.box-icon-2 .title {
  color: var(--sf-text-bright) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  font-size: 17px !important;
  letter-spacing: 0.06em;
}
.box-icon-2 .text { color: var(--sf-text-dim) !important; font-size: 15px !important; flex: 1; }

/* --- Box Counter --- */
.box-counter {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 14px !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.4s ease !important;
  position: relative; overflow: hidden;
  margin-bottom: 30px;
}
.box-counter::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 50% 0%, rgba(0,240,255,0.05), transparent 70%);
  pointer-events: none;
}
.box-counter:hover {
  border-color: var(--sf-border-bright) !important;
  box-shadow: 0 0 35px var(--sf-cyan-glow), inset 0 0 60px rgba(0,240,255,0.03) !important;
}
.box-counter-main {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 20px var(--sf-cyan-glow);
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}
.box-counter-title {
  color: var(--sf-text) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
}
.box-counter:hover .box-counter-main {
  color: var(--sf-pink) !important;
  text-shadow: 0 0 20px rgba(255,45,123,0.4);
}

/* --- Box Image Small (media cards) --- */
.box-image-small {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.4s ease !important;
  position: relative;
}
.box-image-small::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  border: 1px solid transparent;
  border-radius: 16px;
  pointer-events: none;
  z-index: 1;
  transition: border-color 0.5s ease;
}
.box-image-small:hover::before {
  border-color: var(--sf-cyan);
  box-shadow: inset 0 0 40px rgba(0,240,255,0.05);
}
.box-image-small:hover {
  border-color: var(--sf-border-bright) !important;
  box-shadow: 0 0 40px var(--sf-blue-glow), 0 16px 48px rgba(0,0,0,0.5) !important;
}
.box-image-small .item-body { background: var(--sf-bg-card) !important; }
.box-image-small .item-image { position: relative; }
.box-image-small .item-image::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(135deg, rgba(0,240,255,0.08) 0%, rgba(0,102,255,0.06) 100%);
  pointer-events: none;
}
.box-image-small h4 {
  color: var(--sf-cyan) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  font-size: 18px !important;
  letter-spacing: 0.04em;
}
.box-image-small p, .box-image-small .big { color: var(--sf-text) !important; }

/* --- Box Numbered Left --- */
.box-numbered-left .index-counter {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 12px var(--sf-cyan-glow);
  box-shadow: 0 0 20px var(--sf-blue-glow) !important;
}
.box-numbered-left .title {
  color: var(--sf-text-bright) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  font-size: 16px !important;
}
.box-numbered-left .content { color: var(--sf-text) !important; }

/* --- Box Shadow 2 --- */
.box-shadow-2 {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 25px rgba(0,102,255,0.08) !important;
  overflow: hidden;
  position: relative;
}
.box-shadow-2::before {
  content: '';
  position: absolute;
  top: -1px; left: 20px; right: 20px;
  height: 1px;
  background: var(--sf-gradient-h);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s;
}
.box-shadow-2:hover::before { opacity: 0.6; }
.box-shadow-2 img { border-radius: 12px; opacity: 0.82; transition: opacity 0.5s ease; }
.box-shadow-2:hover img { opacity: 1; }

/* --- Box Icon 1 --- */
.box-icon-1 {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  color: var(--sf-cyan) !important;
  transition: all 0.4s ease !important;
}
.box-icon-1:hover {
  background: var(--sf-cyan) !important;
  border-color: var(--sf-cyan) !important;
  color: var(--sf-bg-dark) !important;
  box-shadow: 0 0 40px var(--sf-cyan-glow) !important;
}
.box-icon-1 .text { color: var(--sf-text-dim) !important; }
.box-icon-1:hover .text { color: var(--sf-bg-dark) !important; }
.box-icon-1-wrap {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 14px !important;
  border: 1px solid var(--sf-border);
}

/* ==================== TITLE ICON & LISTS ==================== */
.title-icon .icon {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 18px var(--sf-cyan-glow);
}
.title-icon span { color: var(--sf-text-bright) !important; }
.title-icon .text-light { color: var(--sf-cyan-dim) !important; }

.list-marked-2 > li::before {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 10px var(--sf-cyan-glow);
}
.list-marked-2 { color: var(--sf-text) !important; }

/* ==================== PARALLAX & COUNTDOWN ==================== */
.parallax-container { position: relative; }
.parallax-container::after {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background:
    linear-gradient(180deg, rgba(6,10,18,0.75) 0%, rgba(6,10,18,0.88) 100%);
  z-index: 1;
}
.parallax-content { z-index: 2 !important; }
.parallax-content h2 {
  color: var(--sf-cyan) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  text-shadow:
    0 0 30px var(--sf-cyan-glow),
    0 0 60px var(--sf-cyan-glow),
    0 0 100px rgba(0,102,255,0.15) !important;
  letter-spacing: 0.1em;
}
.parallax-content .heading-5 {
  color: var(--sf-cyan) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  text-shadow: 0 0 18px var(--sf-cyan-glow);
}

.countdown-block {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 50% !important;
  backdrop-filter: blur(10px) !important;
  overflow: hidden;
}
.countdown-circle-bg { stroke: rgba(0, 240, 255, 0.08) !important; }
.countdown-circle-fg {
  stroke: var(--sf-cyan) !important;
  filter: drop-shadow(0 0 8px var(--sf-cyan-glow));
}
.countdown-counter {
  color: var(--sf-cyan) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  text-shadow: 0 0 20px var(--sf-cyan-glow);
}
.countdown-title {
  color: var(--sf-text-dim) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px !important;
}

/* ==================== FOOTER ==================== */
.footer-classic {
  background: var(--sf-bg-darker) !important;
  border-top: 1px solid var(--sf-border);
  position: relative;
}
.footer-classic::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px;
  background: var(--sf-gradient-h);
  opacity: 0.4;
}
.footer-inner-1 { background: transparent !important; }

.footer-contacts-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px 32px;
  padding: 24px 0;
}
.footer-contacts-row h5 {
  color: var(--sf-cyan) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.1em;
  text-shadow: 0 0 12px var(--sf-cyan-glow);
  white-space: nowrap;
  margin: 0;
  flex-shrink: 0;
}
.footer-contact-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 28px;
}
.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--sf-text) !important;
  font-size: 14px;
  white-space: nowrap;
}
.footer-contact-item .icon {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 8px var(--sf-cyan-glow);
  font-size: 18px;
  flex-shrink: 0;
}
.footer-contact-item a {
  color: var(--sf-cyan) !important;
}
.footer-contact-item a:hover {
  color: var(--sf-pink) !important;
}

.footer-inner-2 {
  background: rgba(0,0,0,0.3) !important;
  border-top: 1px solid var(--sf-border);
}
.footer-inner-2 .rights {
  color: var(--sf-text-dim) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 13px;
}

/* ==================== BREADCRUMBS ==================== */
.breadcrumbs-custom {
  background: linear-gradient(135deg, #0a1628 0%, #0d1f3c 50%, #0f1a30 100%) !important;
  border-bottom: 1px solid var(--sf-border);
  position: relative;
}
.breadcrumbs-custom::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 1px;
  background: var(--sf-gradient-h);
  opacity: 0.4;
}
.breadcrumbs-custom-path li,
.breadcrumbs-custom-path li a {
  color: var(--sf-text-dim) !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
}
.breadcrumbs-custom-path li.active { color: var(--sf-cyan) !important; }
.breadcrumbs-custom-path li a:hover { color: var(--sf-cyan) !important; }

/* ==================== TABLE ==================== */
table {
  background: var(--sf-bg-card) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: 14px !important;
  overflow: hidden;
  box-shadow: 0 0 25px rgba(0,102,255,0.06);
}
table td, table th {
  color: var(--sf-text) !important;
  border-color: var(--sf-border) !important;
  padding: 12px 15px !important;
}
table tr:first-child td,
table tr:first-child th {
  background: linear-gradient(135deg, rgba(0,240,255,0.1) 0%, rgba(0,102,255,0.1) 100%) !important;
  color: var(--sf-cyan) !important;
  font-family: 'Trebuchet MS', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.06em;
}
table td p { color: var(--sf-text) !important; }
table td p[align="center"] { color: var(--sf-cyan-dim) !important; }

/* ==================== CONTACTS ==================== */
.contact-list .icon {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 10px var(--sf-cyan-glow);
}
.contact-list a { color: var(--sf-text) !important; }
.contact-list a:hover { color: var(--sf-cyan) !important; text-shadow: 0 0 8px var(--sf-cyan-glow); }

/* ==================== BUTTONS ==================== */
.button-primary, .button-primary:focus {
  background: var(--sf-gradient) !important;
  border-color: transparent !important;
  color: #fff !important;
  font-family: system-ui, -apple-system, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 13px;
  border-radius: 6px !important;
  box-shadow: 0 0 25px var(--sf-cyan-glow), 0 0 50px var(--sf-blue-glow) !important;
  transition: all 0.35s ease !important;
  position: relative;
  overflow: hidden;
}
.button-primary::after {
  content: '';
  position: absolute;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.1) 50%, transparent 60%);
  transform: translateX(-100%);
  transition: transform 0.6s;
}
.button-primary:hover::after { transform: translateX(100%); }
.button-primary:hover {
  box-shadow: 0 0 40px var(--sf-cyan-glow), 0 0 80px var(--sf-blue-glow), 0 0 120px var(--sf-purple-glow) !important;
  transform: translateY(-3px);
  filter: brightness(1.15);
}

.button-default, .button-default:focus {
  background: var(--sf-bg-card) !important;
  border-color: var(--sf-border-bright) !important;
  color: var(--sf-cyan) !important;
  border-radius: 6px !important;
}
.button-default:hover {
  background: var(--sf-cyan) !important;
  border-color: var(--sf-cyan) !important;
  color: var(--sf-bg-dark) !important;
  box-shadow: 0 0 25px var(--sf-cyan-glow) !important;
}

/* ==================== FORMS ==================== */
.form-input {
  background-color: rgba(13,21,38,0.6) !important;
  border-color: var(--sf-border) !important;
  color: var(--sf-text) !important;
  border-radius: 8px !important;
}
.form-input:focus {
  border-color: var(--sf-cyan) !important;
  box-shadow: 0 0 20px var(--sf-cyan-glow) !important;
}
.form-label { color: var(--sf-text-dim) !important; }

/* ==================== ICONS ==================== */
.icon-default { color: var(--sf-cyan) !important; }
.icon-primary {
  color: var(--sf-cyan) !important;
  text-shadow: 0 0 10px var(--sf-cyan-glow);
}

.ie-panel { display: none !important; }

.ui-to-top {
  background: var(--sf-gradient) !important;
  border: 1px solid var(--sf-border-bright) !important;
  box-shadow: 0 0 20px var(--sf-cyan-glow) !important;
  color: #fff !important;
  border-radius: 8px !important;
}
.ui-to-top:hover {
  box-shadow: 0 0 35px var(--sf-cyan-glow), 0 0 70px var(--sf-blue-glow) !important;
}

.snackbars { z-index: 9999; }
.section-icon-list { background: transparent !important; }

/* ==================== MISC ELEMENTS ==================== */
strong { color: var(--sf-cyan) !important; font-weight: 700; }
hr { border-top-color: var(--sf-border) !important; }
.divider::after {
  background: var(--sf-gradient-h) !important;
  box-shadow: 0 0 12px var(--sf-cyan-glow);
}

/* ==================== ANIMATIONS ==================== */
@keyframes sf-glow-pulse {
  0%, 100% { box-shadow: 0 0 25px var(--sf-cyan-glow); }
  50% { box-shadow: 0 0 50px var(--sf-cyan-glow), 0 0 80px var(--sf-blue-glow); }
}
@keyframes sf-scan-line {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}
@keyframes sf-border-flow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes sf-data-flow {
  0% { background-position: 0 0; }
  100% { background-position: 40px 40px; }
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 767.98px) {
  .box-image-small { border-radius: 14px !important; }
  .box-icon-2 { border-radius: 12px !important; }
}
@media (min-width: 768px) {
  .box-image-small-left .item-body { border-left: 1px solid var(--sf-border); }
  .box-image-small-right .item-body { border-right: 1px solid var(--sf-border); }
}
