/* =====================================================
       DESIGN SYSTEM — RKS ENERGY (NETLIFY MATCH)
    ===================================================== */
:root {
  --cyan-primary: #2155dc;
  --cyan-bright: #0048ff;
  --cyan-dark: #003cd4;
  --cyan-glow: rgba(0, 168, 255, 0.25);
  --cyan-soft: rgba(0, 168, 255, 0.1);

  --bg-dark-hero: #060D19;
  --bg-dark-navy: #0A1424;
  --bg-dark-card: #0F1C30;

  --bg-light: #F4F7FB;
  --bg-light-card: #FFFFFF;
  --bg-light-alt: #EBF1F8;

  --text-dark-primary: #0B1320;
  --text-dark-secondary: #4A5568;
  --text-dark-muted: #718096;

  --text-light-primary: #FFFFFF;
  --text-light-secondary: #ffffff;
  --text-light-muted: #ffffff;

  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-pill: 50px;

  --shadow-sm: 0 4px 15px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 20px 50px rgba(0, 168, 255, 0.12);

  --transition: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background-color: #fff;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  background: var(--bg-light);
  color: var(--text-dark-primary);
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.6;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--bg-dark-hero);
}

::-webkit-scrollbar-thumb {
  background: var(--cyan-primary);
  border-radius: 4px;
}

/* ================= NAVBAR (STRIPE STYLE - STICKY) ================= */
#navbar,
#navbar.stripe-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: 80px;
  background: transparent;
  background-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: none;
  box-shadow: none;
  padding: 0;
  transition: all 0.3s ease;
}

#navbar.scrolled,
#navbar.stripe-navbar.scrolled {
  height: 70px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(10, 37, 64, 0.1) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.stripe-nav-container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}

.stripe-nav-brand {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.stripe-nav-brand img {
  width: 200px;
}

.stripe-logo-img {
  height: 26px;
  width: auto;
}

.stripe-nav-menu {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.stripe-nav-menu li a {
  font-size: 15px;
  font-weight: 600;
  color: #0a2540;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: opacity 0.2s ease;
}

.stripe-nav-menu li a:hover {
  opacity: 0.7;
}

.stripe-nav-menu .btn-nav-cta {
  display: none;
}

.stripe-nav-menu .nav-arrow {
  font-size: 10px;
  margin-left: 4px;
  opacity: 0.6;
}

/* Mobile Toggle Button (Orange border, blue lines - matches user image) */
.mobile-toggle-btn {
  display: none;
  width: 42px;
  height: 42px;
  background: #ffffff;
  border: 2.5px solid #FF9800;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(255, 152, 0, 0.2);
  outline: none;
}

.mobile-toggle-btn:hover {
  background: #fffaf5;
  box-shadow: 0 4px 12px rgba(255, 152, 0, 0.35);
  transform: translateY(-1px);
}

.mobile-toggle-btn:active {
  transform: scale(0.95);
}

.hamburger-bar {
  display: block;
  width: 20px;
  height: 3px;
  background-color: #3b82f6;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.mobile-toggle-btn.active .hamburger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  background-color: #FF9800;
}

.mobile-toggle-btn.active .hamburger-bar:nth-child(2) {
  opacity: 0;
}

.mobile-toggle-btn.active .hamburger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  background-color: #FF9800;
}

.stripe-nav-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.btn-stripe-signin {
  color: #d97706;
  background: rgba(255, 255, 255, 0.9);
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(217, 119, 6, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.btn-stripe-signin:hover {
  background: #ffffff;
  color: #b45309;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.btn-stripe-contact {
  background: #266fdd;
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(99, 91, 255, 0.25) !important;
}

.btn-stripe-contact:hover {
  background: #544dc9 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(99, 91, 255, 0.35) !important;
}

/* ================= HERO SECTION (STRIPE STYLE) ================= */
#home.stripe-hero {
  position: relative;
  min-height: 100vh;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 140px;
  padding-bottom: 0;
  overflow: hidden;
  isolation: isolate;
}

.hero-canvas-wrapper {
  pointer-events: none;
  position: absolute;
  inset: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.energy-color {
  color: #266fdd;
}

.ribbon-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.stripe-hero-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 40px;
  flex: 1;
  display: flex;
  align-items: flex-start;
}

.stripe-hero-content {
  max-width: 720px;
}

/* Eyebrow — simple inline text like Stripe */
.stripe-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #425466;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 32px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 0;
}

.stripe-eyebrow .eyebrow-num {
  color: #266fdd;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

/* Headline — Stripe's massive bold heading */
.stripe-hero-headline {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #0a2540;
  margin-bottom: 0;
}

/* Subtitle — flows inside the h1, lighter weight like Stripe */
.stripe-hero-subtitle {
  display: block;
  font-size: clamp(16px, 3.2vw, 18px);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.015em;
  color: #425466;
  margin-top: 12px;
}

/* Gradient Text Highlights */
.gradient-text-purple {
  background: linear-gradient(135deg, #635bff 0%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.gradient-text-pink {
  background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* CTA Button — Stripe's dark indigo pill */
.stripe-hero-actions {
  margin-top: 48px;
}

.btn-stripe-cta {
  display: inline-flex;
  align-items: center;
  background: #266fdd;
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(91, 187, 255, 0.35);
  gap: 4px;
}

.btn-stripe-cta:hover {
  background: #4f46e5;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(99, 91, 255, 0.45);
}

/* Bottom Partner Strip — Marquee */
.stripe-partner-strip {
  position: relative;
  z-index: 2;
  width: 100%;
  border-top: 1px solid rgba(10, 37, 64, 0.08);
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  padding: 20px 0;
  margin-top: auto;
  overflow: hidden;
}

.marquee-wrapper {
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.marquee-track {
  display: flex;
  align-items: center;
  gap: 64px;
  width: max-content;
  animation: marquee-scroll 25s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.partner-item {
  display: flex;
  align-items: center;
  opacity: 0.55;
  transition: opacity 0.2s ease;
  flex-shrink: 0;
}

.partner-item:hover {
  opacity: 1;
}

.partner-text {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #0a2540;
  letter-spacing: -0.02em;
}

.partner-metlife {
  display: flex;
  align-items: center;
  gap: 6px;
}

.metlife-icon {
  width: 16px;
  height: 16px;
  background: linear-gradient(135deg, #00a8ff, #004b87);
  border-radius: 3px;
}

.partner-ramp {
  display: flex;
  align-items: center;
}

.partner-marriott {
  display: flex;
  align-items: center;
  gap: 4px;
}

.marriott-m {
  font-family: serif;
  font-size: 24px;
  font-weight: 900;
  color: #b91c1c;
}

.marriott-text {
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 800;
}

.woo-text {
  font-weight: 900;
  font-style: italic;
  color: #7c3aed;
}

@media (max-width: 992px) {

  #home.stripe-hero {
    padding-top: 110px;
    min-height: auto;
  }

  .stripe-hero-headline {
    font-size: 32px;
  }

  .stripe-hero-subtitle {
    font-size: 24px;
  }

  .stripe-hero-actions {
    margin-top: 32px;
  }

  .mobile-toggle-btn {
    display: flex;
  }

  .btn-stripe-contact {
    display: none !important;
  }

  .stripe-nav-container {
    position: relative;
  }

  .stripe-nav-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, padding 0.3s ease;
    box-shadow: 0 15px 30px rgba(10, 37, 64, 0.12);
    border-bottom: 2px solid rgba(255, 152, 0, 0.25);
    border-radius: 0 0 16px 16px;
    gap: 0;
    z-index: 1000;
  }

  .stripe-nav-menu.active {
    display: flex !important;
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    padding: 12px 0 20px 0;
  }

  .stripe-nav-menu li {
    width: 100%;
  }

  .stripe-nav-menu li a {
    display: block;
    width: 100%;
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 600;
    color: #0a2540;
    border-left: 4px solid transparent;
    transition: all 0.2s ease;
  }

  .stripe-nav-menu li a:hover,
  .stripe-nav-menu li a.active {
    background: rgba(99, 91, 255, 0.06);
    color: #635bff;
    border-left-color: #FF9800;
    padding-left: 28px;
  }

  .stripe-nav-menu .btn-nav-cta {
    display: block !important;
    margin: 12px 20px 0 20px;
    padding: 12px 24px;
    width: calc(100% - 40px);
    text-align: center;
    background: #635bff;
    color: #ffffff !important;
    border-radius: 25px;
    font-weight: 600;
    border-left: none !important;
    box-shadow: 0 4px 14px rgba(99, 91, 255, 0.3);
  }

  .stripe-nav-menu .btn-nav-cta:hover {
    background: #4f46e5;
    padding-left: 24px !important;
  }

  .stripe-partner-logos {
    justify-content: center;
    gap: 20px;
  }
}

@keyframes pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: 0.4;
    transform: scale(1.3)
  }
}

.hero-title {
  font-weight: 900;
  font-size: clamp(48px, 5.5vw, 84px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 24px;
}

.hero-title span.highlight {
  color: var(--cyan-primary);
  display: block;
}

.hero-subtitle {
  font-size: 18px;
  color: var(--text-light-secondary);
  max-width: 580px;
  line-height: 1.7;
  margin-bottom: 40px;
  font-weight: 400;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  color: rgb(255, 255, 255);
  font-weight: 700;
  font-size: 15px;
  box-shadow: 0 6px 25px var(--cyan-glow);
  gap: 10px;
  background: var(--cyan-primary);
  padding: 16px 36px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  transition: all 0.3s var(--transition);
}

.btn-hero-primary:hover {
  background: var(--cyan-bright);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(0, 168, 255, 0.4);
}

.btn-hero-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgb(255 255 255 / 13%);
  color: #2155dc;
  padding: 16px 36px;
  border-radius: var(--radius-pill);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border: 1px solid rgb(58 89 180);
  transition: all 0.3s var(--transition);
  backdrop-filter: blur(10px);
}

.btn-hero-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
}

/* Hero Stats Bar */
.hero-stats-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 32px 0;
  background: rgba(6, 13, 25, 0.6);
  backdrop-filter: blur(10px);
}

.stat-item {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 24px;
}

.stat-item:last-child {
  border-right: none;
}

.stat-number {
  font-weight: 800;
  font-size: 38px;
  color: var(--cyan-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.stat-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-light-muted);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 6px;
}

/* ================= SECTION HEADERS ================= */
.section-tag {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--cyan-primary);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.section-tag::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: var(--cyan-primary);
}

.section-heading {
  font-weight: 800;
  font-size: clamp(32px, 3.5vw, 48px);
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--text-dark-primary);
  margin-bottom: 16px;
}

.section-heading.dark-bg {
  color: #fff;
}

.section-subtext {
  font-size: 16px;
  color: var(--text-dark-secondary);
  margin-bottom: 48px;
}

.section-subtext.dark-bg {
  color: var(--text-light-secondary);
}

/* ================= WHAT WE DO ================= */
#solutions {
  padding: 120px 0;
  background: #02142b;
}

.card-solution {
  background: var(--bg-light-card);
  border-radius: var(--radius-lg);
  padding: 40px 32px;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: var(--shadow-sm);
  transition: all 0.35s var(--transition);
  display: flex;
  flex-direction: column;
}

.card-solution:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(0, 168, 255, 0.2);
}

.icon-badge {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background: var(--cyan-soft);
  color: var(--cyan-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 28px;
  transition: all 0.3s;
}

.card-solution:hover .icon-badge {
  background: var(--cyan-primary);
  color: #060D19;
  transform: scale(1.08);
}

.card-solution-title {
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 12px;
  color: var(--text-dark-primary);
}

.card-solution-desc {
  font-size: 14px;
  color: var(--text-dark-secondary);
  line-height: 1.7;
  flex-grow: 1;
  margin-bottom: 24px;
}

/* ================= ABOUT US ================= */
#about {
  padding: 120px 0;
  background: var(--bg-light-alt);
}

.about-img-box {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.about-img-box img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--transition);
}

.about-img-box:hover img {
  transform: scale(1.04);
}

.about-badge-card {
  position: absolute;
  bottom: 24px;
  right: 24px;
  background: rgba(6, 13, 25, 0.9);
  backdrop-filter: blur(10px);
  padding: 24px 32px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(0, 168, 255, 0.3);
  color: #fff;
}

.about-badge-num {
  font-weight: 800;
  font-size: 32px;
  color: var(--cyan-primary);
  line-height: 1;
}

.about-badge-txt {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-light-secondary);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 4px;
}

.mission-vision-card {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 28px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.3s;
}

.mission-vision-card:hover {
  transform: translateY(-4px);
}

.mv-icon {
  font-size: 28px;
  color: var(--cyan-primary);
  margin-bottom: 12px;
}

.mv-title {
  font-weight: 700;
  font-size: 18px;
  color: var(--text-dark-primary);
  margin-bottom: 8px;
}

.mv-desc {
  font-size: 14px;
  color: var(--text-dark-secondary);
  line-height: 1.65;
}

/* Timeline */
.timeline-wrap {
  position: relative;
  padding-left: 24px;
  border-left: 2px solid rgba(0, 168, 255, 0.2);
  margin-top: 32px;
}

.timeline-item {
  position: relative;
  margin-bottom: 28px;
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: -31px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--cyan-primary);
  box-shadow: 0 0 10px var(--cyan-primary);
}

.timeline-year {
  font-weight: 800;
  font-size: 14px;
  color: var(--cyan-primary);
  letter-spacing: 1px;
}

.timeline-txt {
  font-size: 14px;
  color: var(--text-dark-secondary);
  font-weight: 500;
}

/* Founder Card */
.founder-card {
  background: var(--bg-dark-navy);
  border-radius: var(--radius-lg);
  padding: 40px;
  color: #fff;
  display: flex;
  gap: 32px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 48px;
}

.founder-img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--cyan-primary);
  flex-shrink: 0;
}

.founder-quote {
  font-size: 15px;
  font-style: italic;
  color: var(--text-light-secondary);
  line-height: 1.7;
  margin-bottom: 16px;
}

.founder-name {
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}

.founder-role {
  font-size: 12px;
  color: #ececec;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ================= CAPABILITIES ================= */
.capabilities-section {
  position: relative;
  padding: 120px 0;
  background: #040914;
  color: #fff;
  overflow: hidden;
}

/* Background Cyber Mesh & Orbs */
.cap-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 168, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 255, 0.04) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
  pointer-events: none;
}

.cap-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.45;
}

.cap-glow-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #00A8FF 0%, rgba(0, 168, 255, 0) 70%);
  top: -100px;
  left: -150px;
}

.cap-glow-2 {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #0055ff 0%, rgba(0, 168, 255, 0) 70%);
  bottom: -150px;
  right: -150px;
}

/* Header Elements */
.cap-header-box {
  margin-bottom: 50px;
}

.cap-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 168, 255, 0.08);
  border: 1px solid rgba(0, 168, 255, 0.25);
  color: #fefefe;
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 168, 255, 0.15);
}

.cap-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00FFB2;
  box-shadow: 0 0 10px #00FFB2;
  animation: pulse 2s infinite;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #FFFFFF 0%, #00C8FF 50%, #007ACC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Cyber Cards - 60fps Hardware Accelerated Smooth Hover */
.capability-card {
  position: relative;
  background: rgba(10, 20, 36, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 26px;
  border: 1px solid rgba(0, 168, 255, 0.14);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.cap-card-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scaleX(0.6);
  width: 90%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 200, 255, 0.8), transparent);
  opacity: 0.5;
  transition: transform 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
}

.capability-card:hover {
  background: rgba(15, 28, 50, 0.9);
  border-color: rgba(0, 200, 255, 0.45);
  transform: translateY(-6px) translateZ(0);
  box-shadow: 0 16px 36px rgba(0, 168, 255, 0.2);
}

.capability-card:hover .cap-card-glow {
  transform: translateX(-50%) scaleX(1);
  opacity: 1;
}

/* Card Header Index & Pill */
.cap-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.cap-index {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255);
}

.cap-status-pill {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 12px;
  background: rgba(0, 168, 255, 0.1);
  color: #fff;
  border: 1px solid rgba(0, 168, 255, 0.2);
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Glowing Icon Ring */
.cap-icon-wrapper {
  position: relative;
  width: 64px;
  height: 64px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cap-icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0, 168, 255, 0.2), rgba(0, 168, 255, 0.02));
  border: 1px solid rgba(0, 168, 255, 0.3);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  will-change: transform;
}

.capability-card:hover .cap-icon-ring {
  transform: rotate(45deg) translateZ(0);
  background: linear-gradient(135deg, rgba(0, 200, 255, 0.4), rgba(0, 168, 255, 0.1));
  border-color: rgba(0, 200, 255, 0.7);
  box-shadow: 0 0 15px rgba(0, 168, 255, 0.35);
}

.cap-icon {
  position: relative;
  z-index: 2;
  font-size: 28px;
  color: #00C8FF;
  transition: transform 0.3s ease, color 0.3s ease;
}

.capability-card:hover .cap-icon {
  transform: scale(1.12) translateZ(0);
  color: #FFFFFF;
}

.cap-title {
  font-weight: 700;
  font-size: 18px;
  color: #FFFFFF;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
  transition: color 0.3s ease;
}

.capability-card:hover .cap-title {
  color: #00C8FF;
}

.cap-desc {
  font-size: 14px;
  color: rgba(215, 215, 215);
  line-height: 1.65;
  margin-bottom: 20px;
}

/* Feature Chips */
.cap-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  margin-bottom: 24px;
}

.cap-chip {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.capability-card:hover .cap-chip {
  background: rgba(0, 168, 255, 0.12);
  color: #FFFFFF;
  border-color: rgba(0, 168, 255, 0.25);
}

/* Card Link Footer */
.cap-card-footer {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cap-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  transition: color 0.3s ease;
}

.cap-link i {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.capability-card:hover .cap-link {
  color: #00C8FF;
}

.capability-card:hover .cap-link i {
  transform: translateX(6px) translateZ(0);
}

.cap-card-border-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #00A8FF, #00FFB2);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
  will-change: transform;
}

.capability-card:hover .cap-card-border-line {
  transform: scaleX(1);
}

/* Telemetry Bar */
.cap-telemetry-bar {
  background: rgba(8, 16, 30, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 168, 255, 0.2);
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.telemetry-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.telemetry-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(0, 168, 255, 0.1);
  border: 1px solid rgba(0, 168, 255, 0.25);
  color: #00C8FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.telemetry-val {
  font-weight: 800;
  font-size: 20px;
  color: #FFFFFF;
  line-height: 1.2;
}

.telemetry-lbl {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.5);
}

.telemetry-divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 991px) {
  .telemetry-divider {
    display: none;
  }

  .founder-card {
    flex-direction: column;
  }

  .cap-telemetry-bar {
    justify-content: flex-start;
    gap: 24px;
  }

  .telemetry-item {
    width: 45%;
  }
}

@media (max-width: 576px) {
  .telemetry-item {
    width: 100%;
  }
  #about{
    padding: 60px 0;
  }
  .stripe-hero-subtitle{
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
  .stripe-hero-headline{
    text-align: center;
    font-size: 28px;
  }
  .stripe-eyebrow{
    display: flex;
    justify-content: center;
  }
  .stripe-hero-actions{
    display: flex;
    justify-content: center;
  }
}

/* ================= METHODOLOGY ================= */
.methodology-section {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(180deg, #F4F8FC 0%, #FFFFFF 100%);
  overflow: hidden;
}

.method-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 168, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 255, 0.035) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.method-bg-glow {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 168, 255, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

.method-badge-glow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 168, 255, 0.08);
  border: 1px solid rgba(0, 168, 255, 0.25);
  color: var(--cyan-dark);
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}

.method-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00FFB2;
  box-shadow: 0 0 10px #00FFB2;
  animation: pulse 2s infinite;
}

.method-roadmap-wrapper {
  position: relative;
}

.method-connecting-line {
  position: absolute;
  top: 55px;
  left: 12%;
  right: 12%;
  height: 3px;
  background: linear-gradient(90deg, rgba(0, 168, 255, 0.15) 0%, rgba(99, 102, 241, 0.2) 50%, rgba(16, 185, 129, 0.2) 100%);
  z-index: 1;
}

.method-flow-pulse {
  position: absolute;
  top: -2px;
  left: 0;
  width: 80px;
  height: 7px;
  border-radius: 4px;
  background: linear-gradient(90deg, transparent, #00A8FF, #00FFB2, transparent);
  box-shadow: 0 0 14px #00A8FF;
  animation: method-flow-anim 4s infinite linear;
}

@keyframes method-flow-anim {
  0% {
    left: 0%;
    opacity: 0;
  }

  10% {
    opacity: 1;
  }

  90% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

.method-card-unique {
  position: relative;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 24px;
  padding: 32px 24px 28px;
  box-shadow: 0 12px 35px rgba(6, 13, 25, 0.04);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}

.method-card-unique:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 168, 255, 0.12);
  border-color: rgba(0, 168, 255, 0.3);
}

.method-card-header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.method-num-ring {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 18px;
  transition: all 0.35s;
}

.ring-1 {
  background: rgba(0, 168, 255, 0.1);
  color: var(--cyan-dark);
  border: 1px solid rgba(0, 168, 255, 0.2);
}

.ring-indigo {
  background: rgba(129, 140, 248, 0.12);
  color: #6366F1;
  border: 1px solid rgba(129, 140, 248, 0.25);
}

.ring-mint {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.ring-orange {
  background: rgba(245, 158, 11, 0.1);
  color: #D97706;
  border: 1px solid rgba(245, 158, 11, 0.2);
}

.method-card-unique:hover .method-num-ring {
  transform: scale(1.1);
  box-shadow: 0 0 16px rgba(0, 168, 255, 0.3);
}

.method-icon-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.icon-cyan {
  background: #F0F9FF;
  color: var(--cyan-dark);
}

.icon-indigo {
  background: #EEF2FF;
  color: #6366F1;
}

.icon-mint {
  background: #ECFDF5;
  color: #059669;
}

.icon-orange {
  background: #FFFBEB;
  color: #D97706;
}

.method-phase-chip {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 12px;
  align-self: flex-start;
}

.chip-cyan {
  background: rgba(0, 168, 255, 0.08);
  color: var(--cyan-dark);
}

.chip-indigo {
  background: rgba(129, 140, 248, 0.1);
  color: #6366F1;
}

.chip-mint {
  background: rgba(16, 185, 129, 0.08);
  color: #059669;
}

.chip-orange {
  background: rgba(245, 158, 11, 0.08);
  color: #D97706;
}

.method-card-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--text-dark-primary);
  margin-bottom: 10px;
  transition: color 0.3s;
}

.method-card-unique:hover .method-card-title {
  color: var(--cyan-dark);
}

.method-card-desc {
  font-size: 13.5px;
  color: var(--text-dark-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}

.method-kpi-chip {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-dark-primary);
  background: #F8FAFC;
  border: 1px solid rgba(0, 0, 0, 0.06);
  padding: 8px 14px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.3s;
}

.method-card-unique:hover .method-kpi-chip {
  background: rgba(0, 168, 255, 0.06);
  border-color: rgba(0, 168, 255, 0.2);
  color: var(--cyan-dark);
}

.method-card-bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.method-card-unique:hover .method-card-bottom-bar {
  transform: scaleX(1);
}

.bar-cyan {
  background: linear-gradient(90deg, #00A8FF, #00FFB2);
}

.bar-indigo {
  background: linear-gradient(90deg, #6366F1, #A78BFA);
}

.bar-mint {
  background: linear-gradient(90deg, #10B981, #34D399);
}

.bar-orange {
  background: linear-gradient(90deg, #F59E0B, #FBBF24);
}

@media (max-width: 991px) {
  .method-connecting-line {
    display: none;
  }
}

@media (max-width: 991px) {
  .method-flow-line {
    display: none;
  }
}

/* ================= PROJECTS ================= */
#projects {
  padding: 120px 0;
  background: var(--bg-light-alt);
}

.filter-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.filter-btn {
  padding: 10px 24px;
  border-radius: var(--radius-pill);
  background: #fff;
  color: var(--text-dark-secondary);
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.25s;
}

.filter-btn:hover,
.filter-btn.active {
  background: var(--cyan-primary);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 4px 15px var(--cyan-glow);
}

.project-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 320px;
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transition: all 0.4s var(--transition);
  margin-bottom: 24px;
}

.project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--transition);
}

.project-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 13, 25, 0.2) 0%, rgba(6, 13, 25, 0.95) 100%);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background 0.3s;
}

.project-card:hover img {
  transform: scale(1.08);
}

.project-card:hover .project-card-overlay {
  background: linear-gradient(180deg, rgba(0, 168, 255, 0.2) 0%, rgba(6, 13, 25, 0.96) 100%);
}

.project-status-tag {
  align-self: flex-start;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(0, 168, 255, 0.2);
  color: var(--cyan-bright);
  border: 1px solid rgba(0, 168, 255, 0.4);
  backdrop-filter: blur(10px);
}

.project-title {
  font-weight: 800;
  font-size: 22px;
  color: #fff;
  margin-bottom: 4px;
}

.project-meta {
  font-size: 13px;
  color: var(--text-light-secondary);
  font-weight: 500;
}

/* ================= WHY RKS ================= */
.why-section {
  position: relative;
  padding: 120px 0;
  background: #040914;
  color: #fff;
  overflow: hidden;
}

.why-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 168, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 255, 0.04) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 30%, transparent 80%);
  pointer-events: none;
}

.why-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.4;
}

.why-glow-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #00A8FF 0%, rgba(0, 168, 255, 0) 70%);
  top: -100px;
  right: -100px;
}

.why-glow-2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #0055ff 0%, rgba(0, 168, 255, 0) 70%);
  bottom: -100px;
  left: -100px;
}

.why-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 168, 255, 0.08);
  border: 1px solid rgba(0, 168, 255, 0.25);
  color: var(--cyan-bright);
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
}

.why-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00C8FF;
  box-shadow: 0 0 10px #00C8FF;
  animation: pulse 2s infinite;
}

/* Why Cards */
.why-card {
  position: relative;
  background: rgba(10, 20, 36, 0.65);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 32px 26px;
  border: 1px solid rgba(0, 168, 255, 0.12);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.why-card-glow {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 200, 255, 0.8), transparent);
  opacity: 0.4;
  transition: all 0.4s;
}

.why-card:hover {
  background: rgba(15, 28, 50, 0.85);
  border-color: rgba(0, 200, 255, 0.4);
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 168, 255, 0.18);
}

.why-card:hover .why-card-glow {
  width: 85%;
  opacity: 1;
  box-shadow: 0 0 15px rgba(0, 200, 255, 0.8);
}

.why-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.why-index {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: rgba(255, 255, 255, 0.4);
}

.why-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(0, 168, 255, 0.1);
  border: 1px solid rgba(0, 168, 255, 0.25);
  color: #00C8FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: all 0.3s;
}

.why-card:hover .why-icon-box {
  background: #00C8FF;
  color: #040914;
  transform: scale(1.08);
  box-shadow: 0 0 20px rgba(0, 200, 255, 0.5);
}

.why-title {
  font-weight: 700;
  font-size: 20px;
  color: #FFFFFF;
  margin-bottom: 12px;
  letter-spacing: -0.01em;
  transition: color 0.3s;
}

.why-card:hover .why-title {
  color: #00C8FF;
}

.why-desc {
  font-size: 13.5px;
  color: rgb(255, 255, 255);
  line-height: 1.65;
  margin-bottom: 24px;
}

.why-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}

.why-chip {
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s;
}

.why-card:hover .why-chip {
  background: rgba(0, 168, 255, 0.12);
  color: #FFFFFF;
  border-color: rgba(0, 168, 255, 0.25);
}

.why-bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #00A8FF, #00FFB2);
  transition: width 0.4s ease;
}

.why-card:hover .why-bottom-bar {
  width: 100%;
}

/* Trust Seal Banner */
.why-trust-banner {
  background: rgba(8, 16, 30, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 168, 255, 0.2);
  border-radius: 20px;
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.trust-pillar {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.5px;
}

.trust-pillar i {
  color: #00C8FF;
  font-size: 18px;
}

.trust-divider {
  width: 1px;
  height: 30px;
  background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 991px) {
  .trust-divider {
    display: none;
  }

  .why-trust-banner {
    justify-content: flex-start;
    gap: 20px;
  }

  .trust-pillar {
    width: 45%;
  }
}

@media (max-width: 576px) {
  .trust-pillar {
    width: 100%;
  }
  .section-heading{
    text-align: center;
    font-size: 27px;
  }
  .section-tag{
    display: flex;
    justify-content: center;
  }
  .section-subtext{
    text-align: center;
    font-size: 16px;
  }
}

/* ================= INSIGHTS ================= */
.insights-section {
  position: relative;
  padding: 120px 0;
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FC 100%);
  overflow: hidden;
}

.insight-bg-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 168, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 255, 0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.insight-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 168, 255, 0.08);
  border: 1px solid rgba(0, 168, 255, 0.25);
  color: var(--cyan-dark);
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}

.btn-insight-hub {
  display: inline-flex;
  align-items: center;
  padding: 12px 28px;
  border-radius: 30px;
  background: var(--bg-dark-hero);
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
  border: 1px solid rgba(0, 168, 255, 0.3);
  transition: all 0.35s var(--transition);
  box-shadow: 0 4px 15px rgba(6, 13, 25, 0.15);
}

.btn-insight-hub:hover {
  background: var(--cyan-primary);
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 168, 255, 0.35);
}

/* Insight Cards */
.insight-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 10px 30px rgba(6, 13, 25, 0.06);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.insight-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(0, 168, 255, 0.15);
  border-color: rgba(0, 168, 255, 0.3);
}

.insight-img-wrapper {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.insight-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.insight-card:hover .insight-img {
  transform: scale(1.08);
}

.insight-category-tag {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  background: rgba(6, 13, 25, 0.85);
  backdrop-filter: blur(10px);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.insight-overlay-glow {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 13, 25, 0.1) 0%, rgba(6, 13, 25, 0.4) 100%);
  pointer-events: none;
}

.insight-body {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.insight-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--cyan-dark);
  margin-bottom: 12px;
}

.insight-title {
  font-weight: 800;
  font-size: 18px;
  color: var(--text-dark-primary);
  line-height: 1.4;
  margin-bottom: 12px;
  transition: color 0.3s;
}

.insight-card:hover .insight-title {
  color: var(--cyan-dark);
}

.insight-excerpt {
  font-size: 13.5px;
  color: var(--text-dark-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
  flex-grow: 1;
}

.insight-footer {
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.insight-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  color: var(--cyan-dark);
  transition: all 0.3s;
}

.insight-link i {
  font-size: 14px;
  transition: transform 0.3s;
}

.insight-card:hover .insight-link i {
  transform: translate(3px, -3px);
}

.insight-border-line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #00A8FF, #00FFB2);
  transition: width 0.4s ease;
}

.insight-card:hover .insight-border-line {
  width: 100%;
}

/* ================= CAREERS ================= */
.careers-section {
  position: relative;
  padding: 120px 0;
  background: #060D19;
  overflow: hidden;
}

/* Floating Orbs */
.career-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: career-orb-float 8s ease-in-out infinite;
  pointer-events: none;
}

.career-orb-1 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 168, 255, 0.18) 0%, transparent 70%);
  top: -150px;
  left: -100px;
  animation-delay: 0s;
}

.career-orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
  bottom: -100px;
  right: 10%;
  animation-delay: -3s;
}

.career-orb-3 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
  top: 50%;
  right: -80px;
  animation-delay: -6s;
}

@keyframes career-orb-float {

  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-30px) scale(1.05);
  }
}

.career-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 168, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 255, 0.04) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}

/* Section Header */
.career-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 168, 255, 0.1);
  border: 1px solid rgba(0, 168, 255, 0.3);
  color: #00D4FF;
  padding: 7px 20px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.career-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00FFB2;
  box-shadow: 0 0 12px #00FFB2;
  animation: pulse 1.8s infinite;
}

.career-main-heading {
  font-size: clamp(32px, 5vw, 52px);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.15;
  margin-bottom: 16px;
}

.career-highlight {
  background: linear-gradient(135deg, #00A8FF, #00FFB2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.career-subtitle {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Stats Strip */
.career-stats-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 20px 30px;
  backdrop-filter: blur(10px);
  flex-wrap: wrap;
}

.career-stat-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 30px;
}

.career-stat-pill i {
  font-size: 18px;
  color: #00A8FF;
  margin-bottom: 4px;
}

.career-stat-pill .stat-num {
  font-size: 22px;
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1;
}

.career-stat-pill .stat-lbl {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  white-space: nowrap;
}

.career-stat-separator {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
}

/* Job Cards */
.career-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  height: 100%;
}

.career-card:hover {
  transform: translateY(-10px);
  border-color: rgba(0, 168, 255, 0.4);
  background: rgba(255, 255, 255, 0.07);
}

.career-card-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  top: -60px;
  right: -60px;
  filter: blur(60px);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.career-card:hover .career-card-glow {
  opacity: 1;
}

.glow-cyan {
  background: rgba(0, 168, 255, 0.35);
}

.glow-violet {
  background: rgba(99, 102, 241, 0.35);
}

.glow-green {
  background: rgba(16, 185, 129, 0.35);
}

.career-card-inner {
  padding: 28px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.career-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.career-dept-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  padding: 5px 14px;
  border-radius: 8px;
}

.badge-cyan {
  background: rgba(0, 168, 255, 0.15);
  color: #00D4FF;
  border: 1px solid rgba(0, 168, 255, 0.3);
}

.badge-violet {
  background: rgba(99, 102, 241, 0.15);
  color: #A5B4FC;
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.badge-green {
  background: rgba(16, 185, 129, 0.15);
  color: #6EE7B7;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.career-open-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
}

.open-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00FFB2;
  box-shadow: 0 0 8px #00FFB2;
  animation: pulse 2s infinite;
}

.career-job-title {
  font-size: 22px;
  font-weight: 900;
  color: #FFFFFF;
  margin-bottom: 6px;
  line-height: 1.3;
  transition: color 0.3s;
}

.career-card:hover .career-job-title {
  color: #00D4FF;
}

.career-job-sub {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 20px;
  line-height: 1.5;
}

.career-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.ctag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
  transition: all 0.3s;
}

.career-card:hover .ctag {
  background: rgba(0, 168, 255, 0.08);
  border-color: rgba(0, 168, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}

.career-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.career-posted {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.3);
}

.career-apply-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 800;
  color: #00D4FF;
  background: rgba(0, 168, 255, 0.1);
  border: 1px solid rgba(0, 168, 255, 0.25);
  padding: 8px 18px;
  border-radius: 20px;
  transition: all 0.35s;
}

.career-card:hover .career-apply-btn {
  background: #00A8FF;
  color: #FFFFFF;
  border-color: #00A8FF;
  box-shadow: 0 0 20px rgba(0, 168, 255, 0.45);
}

/* Accent bottom bar */
.career-card-accent-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  border-radius: 0 0 24px 24px;
}

.career-card:hover .career-card-accent-bar {
  transform: scaleX(1);
}

.bar-cyan {
  background: linear-gradient(90deg, #00A8FF, #00FFB2);
}

.bar-violet {
  background: linear-gradient(90deg, #6366F1, #A78BFA);
}

.bar-green {
  background: linear-gradient(90deg, #10B981, #34D399);
}

/* Bottom CTA Box */
.career-cta-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  backdrop-filter: blur(10px);
  transition: border-color 0.3s;
}

.career-cta-box:hover {
  border-color: rgba(0, 168, 255, 0.3);
}

.career-cta-left {
  display: flex;
  align-items: center;
  gap: 18px;
}

.career-cta-icon {
  font-size: 32px;
  color: #00A8FF;
  flex-shrink: 0;
}

.career-cta-title {
  font-size: 18px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 4px;
}

.career-cta-sub {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
}

.btn-career-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #00A8FF, #00D4FF);
  color: #FFFFFF !important;
  padding: 14px 32px;
  border-radius: 30px;
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.35s;
  box-shadow: 0 6px 24px rgba(0, 168, 255, 0.35);
  white-space: nowrap;
  flex-shrink: 0;
}

.btn-career-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 168, 255, 0.5);
}

@media (max-width: 768px) {
  .career-stats-strip {
    padding: 16px 20px;
    gap: 4px;
  }

  .career-stat-pill {
    padding: 0 16px;
  }

  .career-cta-box {
    flex-direction: column;
    text-align: left;
  }
}

/* ================= INSIGHTS & MARKET INTELLIGENCE (CLEAN IMAGE MATCH) ================= */
.insights-section-clean {
  padding: 90px 0;
  background: #ffffff;
  position: relative;
}

.btn-insight-hub-clean {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cyan-primary);
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-insight-hub-clean:hover {
  color: var(--cyan-dark);
  transform: translateX(3px);
}

.news-horizontal-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 12px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.news-horizontal-card:hover {
  transform: translateY(-2px);
}

.news-img-box {
  width: 130px;
  height: 100px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}

.news-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.news-horizontal-card:hover .news-img-box img {
  transform: scale(1.06);
}

.news-content-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100px;
}

.news-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.35;
  color: #0F172A;
  margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.news-horizontal-card:hover .news-title {
  color: var(--cyan-primary);
}

.news-date {
  font-size: 12.5px;
  font-weight: 500;
  color: #94A3B8;
  margin-top: auto;
}

.news-divider {
  height: 1px;
  background: #E2E8F0;
  width: 100%;
  margin-top: 14px;
}

/* ================= CONTACT (WHITE THEME) ================= */
#contact,
.contact-section-white {
  position: relative;
  padding: 120px 0;
  background: #FFFFFF !important;
  color: var(--text-dark-primary);
  overflow: hidden;
}

.contact-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 168, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 168, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.contact-bg-glow {
  position: absolute;
  top: 20%;
  right: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(0, 168, 255, 0.07) 0%, transparent 70%);
  pointer-events: none;
}

.contact-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 168, 255, 0.08);
  border: 1px solid rgba(0, 168, 255, 0.25);
  color: var(--cyan-dark);
  padding: 6px 18px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
}

.contact-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00FFB2;
  box-shadow: 0 0 10px #00FFB2;
  animation: pulse 2s infinite;
}

/* Contact Info Cards */
.contact-info-card {
  background: #F8FAFC;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.contact-info-card:hover {
  background: #FFFFFF;
  transform: translateY(-3px) translateX(4px);
  box-shadow: 0 12px 30px rgba(0, 168, 255, 0.1);
  border-color: rgba(0, 168, 255, 0.3);
}

.contact-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.icon-email {
  background: rgba(0, 168, 255, 0.1);
  color: var(--cyan-dark);
}

.icon-phone {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}

.icon-location {
  background: rgba(129, 140, 248, 0.12);
  color: #6366F1;
}

.contact-card-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1px;
  color: var(--text-dark-muted);
  margin-bottom: 2px;
}

.contact-card-value {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-dark-primary);
  text-decoration: none;
  transition: color 0.3s;
}

.contact-info-card:hover .contact-card-value {
  color: var(--cyan-dark);
}

.contact-status-chip {
  margin-left: auto;
  font-size: 10px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.05);
  color: var(--text-dark-secondary);
}

.chip-active {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
}

.contact-guarantees-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
}

.c-guarantee-item {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-dark-secondary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.c-guarantee-item i {
  color: var(--cyan-dark);
}

/* White Form Card */
.contact-form-card-white {
  position: relative;
  background: #FFFFFF;
  border-radius: 24px;
  padding: 40px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 20px 50px rgba(6, 13, 25, 0.06);
  overflow: hidden;
}

.form-card-top-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, #00A8FF, #00FFB2, #6366F1);
}

.form-card-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--text-dark-primary);
  margin-bottom: 0;
}

.form-card-subtitle {
  font-size: 13.5px;
  color: var(--text-dark-secondary);
  margin-top: 4px;
}

.form-security-badge {
  font-size: 11px;
  font-weight: 700;
  color: #059669;
  background: rgba(16, 185, 129, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
}

.form-label-custom {
  font-size: 14px;
  font-weight: 700;
  color: #48505e;
  margin-bottom: 10px;
  display: block;
}

.input-with-icon {
  position: relative;
}

.input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-dark-muted);
  font-size: 14px;
  pointer-events: none;
  transition: color 0.3s;
}

.form-control-custom,
.form-select-custom {
  width: 100%;
  background: #F8FAFC;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 12px 16px 12px 42px;
  font-size: 14px;
  color: var(--text-dark-primary);
  font-weight: 500;
  transition: all 0.3s ease;
}

.textarea-custom {
  padding-left: 16px !important;
}

.form-control-custom:focus,
.form-select-custom:focus {
  outline: none;
  background: #FFFFFF;
  border-color: var(--cyan-primary);
  box-shadow: 0 0 0 4px rgba(0, 168, 255, 0.15);
}

.input-with-icon:focus-within .input-icon {
  color: var(--cyan-dark);
}

.btn-submit-enterprise {
  width: 100%;
  background: linear-gradient(135deg, var(--cyan-primary), var(--cyan-dark));
  color: #FFFFFF;
  border: none;
  padding: 16px 28px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.35s ease;
  box-shadow: 0 8px 24px var(--cyan-glow);
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-submit-enterprise:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 168, 255, 0.4);
}

@media (max-width: 576px) {
  .contact-form-card-white {
    padding: 24px;
  }
  .filter-btn{
    font-size: 11px;
  }
  #projects{
    padding: 60px 0;
  }
  .contact-badge-pill{
    width: fit-content;
    display: block;
    margin: 0 auto 30px;
  }
  .stripe-hero-content{
    background-color: #ffffffa3;
  }
}

/* ================= FOOTER (MODERN REDESIGN) ================= */
.site-footer-modern {
  position: relative;
  background: #040912;
  color: rgba(255, 255, 255, 0.7);
  padding: 80px 0 40px;
  overflow: hidden;
}

.footer-top-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #00A8FF, #00FFB2, #6366F1);
}

.footer-bg-glow {
  position: absolute;
  bottom: -150px;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 168, 255, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

/* Newsletter Box */
.footer-newsletter-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 28px 36px;
  backdrop-filter: blur(12px);
}

.newsletter-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(0, 168, 255, 0.1);
  color: var(--cyan-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

.newsletter-title {
  font-size: 17px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 2px;
}

.newsletter-sub {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0;
}

.newsletter-input {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px 0 0 12px !important;
  color: #FFFFFF !important;
  padding: 12px 18px !important;
  font-size: 14px !important;
}

.newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.newsletter-input:focus {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--cyan-primary) !important;
  box-shadow: 0 0 0 3px var(--cyan-glow) !important;
}

.btn-newsletter-submit {
  background: linear-gradient(135deg, var(--cyan-primary), var(--cyan-dark));
  color: #FFFFFF;
  border: none;
  padding: 12px 24px;
  border-radius: 0 12px 12px 0;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s;
  cursor: pointer;
}

.btn-newsletter-submit:hover {
  background: var(--cyan-bright);
  box-shadow: 0 0 20px var(--cyan-glow);
}

/* Brand Column */
.footer-brand-desc {
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.55);
}

.accred-chip {
  font-size: 10.5px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 10px;
  border-radius: 20px;
}

/* Column Headings */
.footer-column-heading {
  font-size: 14px;
  font-weight: 800;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.heading-line {
  width: 32px;
  height: 2px;
  background: var(--cyan-primary);
  border-radius: 2px;
}

/* Links */
.footer-links-modern {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links-modern li {
  margin-bottom: 12px;
}

.footer-links-modern a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.link-arrow {
  font-size: 10px;
  color: var(--cyan-primary);
  opacity: 0;
  transform: translateX(-6px);
  transition: all 0.3s ease;
}

.footer-links-modern a:hover {
  color: #FFFFFF;
  transform: translateX(4px);
}

.footer-links-modern a:hover .link-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* Contact List */
.footer-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.fc-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(0, 168, 255, 0.1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.fc-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.4);
}

.fc-val {
  font-size: 13.5px;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  transition: color 0.3s;
}

.fc-val:hover {
  color: var(--cyan-primary);
}

.grid-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #059669;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
}

.grid-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #00FFB2;
  box-shadow: 0 0 8px #00FFB2;
  animation: pulse 2s infinite;
}

/* Bottom Bar */
.footer-bottom-bar {
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-copyright-text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.45);
}

.footer-social-icons {
  display: flex;
  gap: 12px;
}

.social-icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-icon-btn:hover {
  background: var(--cyan-primary);
  color: #FFFFFF;
  border-color: var(--cyan-primary);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px var(--cyan-glow);
}

/* Floating Scroll Top Button */
.scroll-top-btn {
  position: fixed;
  bottom: 32px;
  right: 32px;
  z-index: 999;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--cyan-primary);
  color: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  cursor: pointer;
  box-shadow: 0 6px 20px var(--cyan-glow);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.scroll-top-btn.visible {
  opacity: 1;
  visibility: visible;
}

.scroll-top-btn:hover {
  background: var(--cyan-bright);
  transform: translateY(-4px);
}

/* Lightbox Modal */
.lightbox-modal .modal-content {
  background: rgba(6, 13, 25, 0.95);
  border: 1px solid rgba(0, 168, 255, 0.3);
  backdrop-filter: blur(20px);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.lightbox-img {
  width: 100%;
  max-height: 75vh;
  object-fit: contain;
}

/* Responsive */
@media (max-width: 991px) {
  #navbar {
    padding: 0 24px;
  }

  .nav-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: var(--bg-dark-hero);
    flex-direction: column;
    justify-content: center;
    transition: 0.4s var(--transition);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }

  .nav-menu.active {
    right: 0;
  }

  .hamburger-btn {
    display: block;
    z-index: 1001;
  }

  .stat-item {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 16px 0;
  }

  .stat-item:last-child {
    border-bottom: none;
  }
}