/* ===== ROOT COLORS (DEFAULT = DARK THEME) ===== */
:root {
  --bg-color: #111827;
  --card-color: rgb(24, 32, 47);
  --text-color: #f1f1f1;
  --secondary-text: #cbd5e1;
  --accent-color: #0d6efd;
}


/* ===== GLOBAL ===== */
body {
  font-family: 'Roboto', sans-serif;
  background: var(--bg-color);
  color: var(--text-color);
  scroll-behavior: smooth;
  transition: 0.3s ease;
}
/* ===== LIGHT MODE ===== */
body.light-mode {
  --bg-color: #ffffff;
  --card-color: #f8fafc;
  --text-color: #111827;
  --secondary-text: #4b5563;
  --accent-color: #0d6efd;
}

h1, h2, h3, h4, h5 {
  color: var(--text-color);
}

p, span, li {
  color: var(--text-color);
}
.row {
  align-items: stretch; /* sab columns ki height equal ho jayegi */
}
.service-box {
  height: 100%; /* har box apne column ki full height le lega */
}
.service-card.premium {
  padding: 30px; /* same as others */
}
.service-card {
  height: 100%;
}
.btn-outline-primary:hover {
  background-color: #0d6efd;
  color: #fff;
  transform: scale(1.05);
}

/* ===== NAVBAR (ALWAYS DARK FIXED) ===== */
header.navbar {
  background: #111827 !important;
}

header.navbar * {
  color: #f1f1f1 !important;
}

.nav-link:hover {
  color: var(--accent-color) !important;
}

/* Dropdown */
.dropdown-menu {
  background: #111827;
}
.dropdown-item {
  color: #f1f1f1;
}
.dropdown-item:hover {
  background: var(--accent-color);
  color: #fff;
}

/* ===== HERO ===== */
#hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ===== BUTTON ===== */
.btn-primary {
  background: var(--accent-color);
  border: none;
}

.btn-primary:hover {
  box-shadow: 0 0 15px var(--accent-color);
  transform: translateY(-3px);
}

/* ===== CARDS (COMMON) ===== */
.service-card,
.feature-box {
  background: var(--card-color);
  color: var(--text-color);
  border-radius: 12px;
  padding: 25px;
  transition: 0.3s ease;
  opacity: 0;
  transform: translateY(40px);
}

.service-card:hover,
.feature-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 20px var(--accent-color);
}

.service-card.show,
.feature-box.show {
  opacity: 1;
  transform: translateY(0);
}

/* ===== FEATURES GRID ===== */
.features {
  padding: 80px 20px;
  text-align: center;
}
.feature-box {
  opacity: 1;
  transform: translateY(0);
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.feature-card {
  background: var(--card-color);
  padding: 25px;
  border-radius: 12px;
  transition: 0.4s ease;
  opacity: 0;
  transform: translateY(40px);
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 20px var(--accent-color);
}

.feature-card.show {
  opacity: 1;
  transform: translateY(0);
}

/* ===== LOGOS ===== */
.logos-track {
  display: flex;
  gap: 3rem;
  animation: slide 20s linear infinite;
}

.logos-track img {
  height: 50px;
}
.logo img{
    width: 140px;
    height: 100px;
}
@keyframes slide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ===== FORM ===== */
input, textarea {
  background: var(--card-color) !important;
  color: var(--text-color) !important;
  border: 1px solid #333;
}

input::placeholder,
textarea::placeholder {
  color: var(--secondary-text);
}

/* ===== FOOTER ===== */
footer {
  background: var(--card-color);
  color: var(--text-color);
}

/* ===== BOOTSTRAP FIX ===== */
.bg-light {
  background: var(--card-color) !important;
}
 
.bg-white {
  background: #ffffff !important;
}

.text-dark,
.text-light {
  color: var(--text-color) !important;
}

/* ===== SIMPLE FOCUS (WORKING VERSION) ===== */
#focus {
  text-align: center;
}

#focus img {
  width: 300px;
  max-width: 100%;
  margin-bottom: 20px;
}

.point {
  padding: 8px 16px;
  margin: 5px;
  border: none;
  border-radius: 20px;
  background: var(--card-color);
  color: var(--text-color);
  cursor: pointer;
  transition: 0.3s;
}

.point.active,
.point:hover {
  background: var(--accent-color);
  color: #fff;
}

/* ===== ANIMATION ===== */

.animate-fade {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.animate-fade.show {
  opacity: 1;
  transform: translateY(0);
}
/* ===== HERO PREMIUM ===== */
#hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Overlay (dark + gradient) */
#hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(17,24,39,0.9),
    rgba(17,24,39,0.7)
  );
  z-index: 1;
}

/* Content above overlay */
#hero .container {
  position: relative;
  z-index: 2;
}

/* Glow effect behind text */
#hero h1 {
  text-shadow: 0 0 20px rgba(13,110,253,0.5);
}

/* Smooth fade-in */
#hero h1,
#hero p,
#hero a {
  opacity: 0;
  transform: translateY(30px);
  animation: heroFade 1s ease forwards;
}

#hero p { animation-delay: 0.3s; }
#hero a { animation-delay: 0.6s; }

@keyframes heroFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ===== BUTTON UPGRADE ===== */
.btn-primary {
  position: relative;
  overflow: hidden;
}

.btn-primary::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: radial-gradient(circle, rgba(13,110,253,0.4), transparent 60%);
  opacity: 0;
  transition: 0.4s;
}

.btn-primary:hover::after {
  opacity: 1;
}
/* ===== PREMIUM CARDS ===== */
.service-card,
.feature-card {
  position: relative;
  overflow: hidden;
}

/* Glow border effect */
.service-card::before,
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: 0.3s;
}

.service-card:hover::before,
.feature-card:hover::before { 
  border-color: var(--accent-color);
}

/* Smooth hover */
.service-card:hover,
.feature-card:hover {
  transform: translateY(-12px) scale(1.02);
}
section {
  padding: 80px 0;
}
.animate-fade {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.7s ease;
}
#hero {
  position: relative;
  overflow: hidden;
}

.hero-bg-animation {
  position: absolute;
  inset: 0;
  z-index: 1;

  background-image: 
    linear-gradient(rgba(13,110,253,0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13,110,253,0.2) 1px, transparent 1px);

  background-size: 40px 40px;
}

#hero .container {
  position: relative;
  z-index: 2;
}
#hero h1 {
  font-size: 4rem;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;   /* pura text white */
  letter-spacing: 2px;
  position: relative;
  z-index: 2;
}

/* ONLY 4 ka color */
#hero h1 .highlight {
  color: #0d6efd;
}
.blog-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blog-card img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}
.blog-card a {
  margin-top: auto;
}
.blog-card h5 {
  min-height: 50px;
}
/* ONLY feature cards row */
section .row.g-4 > .col-md-4 {
  display: flex;
}

.feature-box {
  height: 100%;
  width: 100%;
}
/* ONLY service cards row */
section .row.text-center.g-4 > .col-md-4 {
  display: flex;
}
body {
  background: var(--bg-color);
  color: var(--text-color);
}

h1, h2, h3, h4, h5, h6, p, span, li {
  color: var(--text-color);
}

.card {
  background: var(--card-color);
  color: var(--text-color);
}
.team-row > div {
  display: flex;
}

.team-row .service-card {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* LIGHT MODE (button click pe) */
body.light-mode {
  background: #ffffff;
  color: #111827;
}

/* sections white */
body.light-mode section {
  background: #ffffff;
}

/* cards dark */
body.light-mode .service-card,
body.light-mode .feature-box,
body.light-mode .blog-card,
body.light-mode .pricing-card,
body.light-mode .team-card {
  background: #ffffff;
  color: #111827;
  border: 1px solid rgba(0,0,0,0.08);
}

/* card text */
body.light-mode .service-card p,
body.light-mode .feature-box p,
body.light-mode .blog-card p {
  color: #cbd5e1;
}

/* headings fix */
body.light-mode h1,
body.light-mode h2,
body.light-mode h3 {
  color: #111827;
}
body.light-mode section {
  background: var(--bg-color) !important;
}
.card .text-muted,
small {
  color: var(--secondary-text) !important;
}
body.dark-mode {
  --bg-color: #0f172a;
  --card-color: #1e293b;
  --text-color: #ffffff;
  --secondary-text: #aaa;
}

.service-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#hero p {
  animation: floatFade 2s ease-in-out infinite alternate;
}

@keyframes floatFade {
  0% { transform: translateY(0); opacity: 0.9; }
  100% { transform: translateY(-10px); opacity: 1; }
}
#hero a.btn-primary {
  position: relative;   /* ensures it stays above overlay */
  z-index: 2; 
}
.btn-primary {
  position: relative;
  z-index: 2; /* hero overlay se upar */
  background-color: var(--accent-color);
  color: #fff;
  overflow: hidden;
}

.btn-primary::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: radial-gradient(circle, rgba(13,110,253,0.4), transparent 60%);
  opacity: 0;
  transition: 0.4s;
}

.btn-primary:hover::after {
  opacity: 1;
  animation: pulseGlow 2s infinite; /* hover pe hi glow animate hoga */
}
@keyframes pulseGlow {
  0% { box-shadow: 0 0 15px rgba(13,110,253,0.5); }
  50% { box-shadow: 0 0 30px rgba(13,110,253,0.7); }
  100% { box-shadow: 0 0 15px rgba(13,110,253,0.5); }
}
.hero-bg-animation {
  background-position: 0 0, 0 0;
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 400px 400px, 400px 400px; }
}
#hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(17,24,39,0.9),
    rgba(17,24,39,0.7)
  );
  z-index: 1; /* behind content */
  pointer-events: none; /* allow clicks/hover through */
}
#hero h1,
#hero p {
  position: relative;
  z-index: 2; /* ensures heading aur paragraph bhi overlay ke upar */
}
#hero a.btn-primary {
  background-color: var(--accent-color);
  color: #fff;
}
.animate-fade {
  opacity: 1;       /* visible */
  transform: translateY(0); /* normal position */
}
.video-wrapper {
  width: 750px;          /* fixed width */
  height: 420px;         /* fixed height */
  margin: auto;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 0 40px rgba(13,110,253,0.4);
  transition: 0.4s;
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* hover effect */
.video-wrapper:hover {
  transform: scale(1.03);
  box-shadow: 0 0 60px rgba(13,110,253,0.6);
}
.videos {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.v-box {
  width: 300px;   /* fixed width */
  height: 220px;  /* fixed height */
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 25px rgba(13,110,253,0.3);
  transition: 0.4s;
}

.v-box video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* hover animation */
.v-box:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 0 40px rgba(13,110,253,0.6);
}
.service-card.premium {
  background: var(--card-color);
  border-radius: 16px;
  padding: 30px 20px;
  transition: 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* glow border effect */
.service-card.premium::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: 0.3s;
  pointer-events: none;
}
.service-card a {
  position: relative;
  z-index: 2;
}
.service-card.premium:hover::before {
  border-color: var(--accent-color);
}

/* hover animation */
.service-card.premium:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 0 30px rgba(13,110,253,0.5);
}

/* icon/image animation */
.service-card.premium img {
  transition: 0.4s;
}

.service-card.premium:hover img {
  transform: scale(1.1) rotate(3deg);
}

/* button style */
.service-card .btn {
  border-radius: 20px;
  transition: 0.3s;
}

.service-card .btn:hover {
  background: var(--accent-color);
  color: #fff;
}
/* ===== INNER HERO ===== */
.inner-hero {
  height: 60vh;
  background: linear-gradient(rgba(17,24,39,0.9), rgba(17,24,39,0.9)),
              url('../image/softtech.jpg') center/cover no-repeat;
  color: #fff;
}

.inner-hero h1 {
  font-size: 3rem;
  text-shadow: 0 0 20px rgba(13,110,253,0.6);
}
/* ===== HARDTECH HERO ===== */
.hardtech-hero {
  height: 60vh;
  background: linear-gradient(rgba(17,24,39,0.9), rgba(17,24,39,0.9)),
              url('../image/hardtech.jpg') center/cover no-repeat;
  color: #fff;
}
.footer-modern h1,
.footer-modern h2,
.footer-modern h3,
.footer-modern h4,
.footer-modern h5 {
  color: var(--text-color) !important;
}
.inner-hero h1,
.hero-title,
.service-box,
.footer-logo {
  color: var(--text-color) !important;
}
/* floating animation */
.floating {
  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}
/* ===== NETTECH HERO ===== */
.nettech-hero {
  height: 60vh;
  background: linear-gradient(rgba(17,24,39,0.9), rgba(17,24,39,0.9)),
              url('../image/nettech.jpg') center/cover no-repeat;
  color: #fff;
}

/* ===== NET BUTTONS ===== */
.net-btn {
  margin: 5px;
  padding: 8px 16px;
  border-radius: 20px;
  border: none;
  background: var(--card-color);
  color: var(--text-color);
  transition: 0.3s;
}

.net-btn:hover,
.net-btn.active {
  background: var(--accent-color);
  color: #fff;
  box-shadow: 0 0 15px var(--accent-color);
}
/* ===== COURSES CARDS ===== */
.course-card {
  background: var(--card-color);
  border-radius: 12px;
  transition: 0.3s ease;
  overflow: hidden;
  transform: translateY(30px);
  opacity: 0;
}

.course-card:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 0 25px var(--accent-color);
}

.course-card.show {
  transform: translateY(0);
  opacity: 1;
}

.course-card img {
  object-fit: cover;
}

/* ===== CTA BUTTON ===== */
#cta .btn-light {
  color: var(--accent-color);
  font-weight: 600;
}

#cta .btn-light:hover {
  background: rgba(255,255,255,0.2);
  box-shadow: 0 0 20px #fff;
  transform: translateY(-3px);
}
/* ===== SERVICES PAGE ===== */

/* Service cards upgrade */
.service-card {
  background: var(--card-color);
  border-radius: 16px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* Hover effect */
.service-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 0 25px var(--accent-color);
}

/* Glow border */
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  border: 1px solid transparent;
  transition: 0.3s;
}

.service-card:hover::before {
  border-color: var(--accent-color);
}

/* Light glow effect */
.service-card::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.15), transparent 60%);
  top: -50%;
  left: -50%;
  opacity: 0;
  transition: 0.4s;
}

.service-card:hover::after {
  opacity: 1;
}

/* Service image */
.service-card img {
  transition: 0.4s;
}

.service-card:hover img {
  transform: scale(1.1);
}

/* Read more button */
.service-card .btn {
  transition: 0.3s;
}

.service-card .btn:hover {
  background: var(--accent-color);
  color: #fff;
  box-shadow: 0 0 10px var(--accent-color);
}

/* ===== HERO FIX ===== */
.inner-hero {
  height: 60vh;
  background: linear-gradient(rgba(17,24,39,0.9), rgba(17,24,39,0.9)),
              url('../image/bg.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== FEATURE BOX ===== */
.feature-box {
  background: var(--card-color);
  border-radius: 12px;
  transition: 0.3s;
}

.feature-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 15px var(--accent-color);
}
/* ===== PRICING ===== */
.pricing-card {
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  padding: 30px;
  transition: 0.4s;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
}

/* Hover Glow */
.pricing-card:hover {
  transform: translateY(-12px) scale(1.03);
  box-shadow: 0 0 40px rgba(13,110,253,0.4);
}

/* Title */
.pricing-card h5 {
  margin-bottom: 10px;
  color: var(--text-color);
}
.pricing-card .btn {
  position: relative;
  z-index: 2;
}
.pricing-card::before {
  z-index: 1;
}
.footer {
  background: #1e293b; /* ya var(--card-color) */
  color: #fff;
  padding: 20px 0;
  text-align: center;
}

/* Price */
.pricing-card h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: var(--accent-color);
}

.pricing-card h2 span {
  font-size: 1rem;
  color: var(--secondary-text);
}

/* List */
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}

.pricing-card ul li {
  margin: 8px 0;
  color: var(--secondary-text);
}

/* Button */
.pricing-card .btn {
  width: 100%;
}

/* Popular card */
.pricing-card{
  border: 1px solid var(--accent-color);
  transform: scale(1.05);
}

/* Badge */
 .badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: var(--accent-color);
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 20px;
}

/* Glow animation */
.pricing-card::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.15), transparent 60%);
  top: -50%;
  left: -50%;
  opacity: 0;
  transition: 0.5s;
}

.pricing-card:hover::after {
  opacity: 1;
}
/* ===== TOGGLE WRAPPER ===== */
.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===== SWITCH ===== */
.switch {
  position: relative;
  width: 55px;
  height: 28px;
}

/* hide default checkbox */
.switch input {
  display: none;
}

/* slider background */
.slider {
  position: absolute;
  inset: 0;
  background: #374151;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.4s;
}

/* circle */
.slider::before {
  content: "";
  position: absolute;
  height: 22px;
  width: 22px;
  left: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: 0.4s cubic-bezier(.68,-0.55,.27,1.55);
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

/* active state */
input:checked + .slider {
  background: #0d6efd;
  box-shadow: 0 0 12px rgba(13,110,253,0.6);
}

/* move circle */
input:checked + .slider::before {
  transform: translateX(27px);
}

/* press effect */
.slider:active::before {
  width: 26px;
}
.switch {
  transform: scale(1.1);
}

.slider {
  backdrop-filter: blur(10px);
}
/* ===== GLOBAL HEADINGS FIX ===== */

/* Dark mode (default) */
h1, h2, h3, h4, h5, h6 {
  color: var(--text-color) !important;
}

/* Light mode */
body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode h4,
body.light-mode h5,
body.light-mode h6 {
  color: #111827 !important;
}

/* Switch */
.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 25px;
}

.switch input {
  display: none;
}

/* Slider */
.slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background: #444;
  border-radius: 50px;
  transition: 0.4s;
}

.slider::before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 4px;
  bottom: 3.5px;
  background: #fff;
  border-radius: 50%;
  transition: 0.4s;
}

/* Active */
input:checked + .slider {
  background: var(--accent-color);
}

input:checked + .slider::before {
  transform: translateX(24px);
}
/* ===== TESTIMONIALS SLIDER ===== */

.testimonial-slider {
  overflow: hidden;
  position: relative;
}

.testimonial-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scrollTesti 18s linear infinite;
}

/* Card */
.testimonial-card {
  min-width: 300px;
  background: var(--card-color);
  padding: 25px;
  border-radius: 16px;
  transition: 0.3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

/* Glow hover */
.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px var(--accent-color);
}

/* Glow effect */
.testimonial-card::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.15), transparent 60%);
  top: -50%;
  left: -50%;
  opacity: 0;
  transition: 0.4s;
}

.testimonial-card:hover::after {
  opacity: 1;
}

/* Animation */
@keyframes scrollTesti {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/* ===== CLIENT INFO ===== */
.client-info {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.client-info img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--accent-color);
}

.client-info h6 {
  margin: 0;
  font-size: 14px;
  color: var(--text-color);
}

.client-info a {
  font-size: 12px;
  color: var(--secondary-text);
  text-decoration: none;
}

.client-info a:hover {
  color: var(--accent-color);
}
/* ===== GLASS NAVBAR ===== */
.custom-navbar {
  background: rgba(17, 24, 39, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: 0.3s;
  z-index: 999;
}

/* Links */
.custom-navbar .nav-link {
  color: var(--text-color);
  font-weight: 500;
  position: relative;
  transition: 0.3s;
}

/* Hover glow underline */
.custom-navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background: var(--accent-color);
  transition: 0.3s;
}

.custom-navbar .nav-link:hover::after {
  width: 100%;
}

/* Active link */
.custom-navbar .nav-link.active {
  color: var(--accent-color);
}

/* Button glow */
.btn-glow {
  background: var(--accent-color);
  color: #fff;
  border-radius: 30px;
  padding: 6px 14px;
  transition: 0.3s;
  border: none;
}

.btn-glow:hover {
  box-shadow: 0 0 15px var(--accent-color);
  transform: translateY(-2px);
}
/* ===== CONTACT BOX ===== */
.contact-box {
  max-width: 500px;
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(12px);
  padding: 30px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
}

/* ===== FLOATING INPUT ===== */
.form-group {
  position: relative;
  margin-bottom: 25px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid #444;
  border-radius: 8px;
  color: var(--text-color);
  outline: none;
}

/* LABEL */
.form-group label {
  position: absolute;
  left: 12px;
  top: 12px;
  color: var(--secondary-text);
  transition: 0.3s;
  pointer-events: none;
}

/* FLOAT EFFECT */
.form-group input:focus + label,
.form-group input:valid + label,
.form-group textarea:focus + label,
.form-group textarea:valid + label {
  top: -10px;
  left: 8px;
  font-size: 12px;
  color: var(--accent-color);
  background: var(--bg-color);
  padding: 0 5px;
}

/* FOCUS BORDER */
.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--accent-color);
}

/* SUCCESS MESSAGE */
.success-msg {
  margin-top: 15px;
  color: #00ffcc;
  text-align: center;
  display: none;
}
/* ===== FOOTER MODERN ===== */
.footer-modern {
  background: linear-gradient(135deg, #0f172a, #111827);
  color: #cbd5e1;
  position: relative;
  overflow: hidden;
}

/* Glow background animation */
.footer-modern::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.1), transparent 60%);
  animation: footerGlow 8s linear infinite;
  top: -50%;
  left: -50%;
}

@keyframes footerGlow {
  0% { transform: translate(0,0); }
  50% { transform: translate(20px,20px); }
  100% { transform: translate(0,0); }
}

/* Content above animation */
.footer-modern .container {
  position: relative;
  z-index: 2;
}

/* Logo */
.footer-logo {
  color: #fff;
  text-shadow: 0 0 10px rgba(13,110,253,0.5);
}

/* Links */
.footer-modern ul {
  list-style: none;
  padding: 0;
}

.footer-modern ul li {
  margin: 8px 0;
}

.footer-modern ul li a {
  color: #cbd5e1;
  text-decoration: none;
  transition: 0.3s;
}

.footer-modern ul li a:hover {
  color: #0d6efd;
  padding-left: 5px;
}

/* Social icons */
.social-icons {
  display: flex;
  gap: 10px;
}

.social-icons a {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1f2937;
  border-radius: 50%;
  color: #fff;
  transition: 0.3s;
}

.social-icons a:hover {
  background: #0d6efd;
  box-shadow: 0 0 10px #0d6efd;
  transform: translateY(-3px);
}

/* Bottom */
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 15px;
  font-size: 14px;
}
.social-icons a {
  text-decoration: none;   /* ❌ underline remove */
  display: flex;           /* ✅ inline issue fix */
  align-items: center;
  justify-content: center;
}

.social-icons i {
  display: block;          /* ✅ extra line remove */
}
.feature-box h4 {
  font-size: 32px;
  color: var(--accent-color);
}
/* ===== HERO ===== */
.inner-hero {
  min-height: 50vh;
  background: linear-gradient(135deg, #0f172a, #111827);
  position: relative;
  overflow: hidden;
}

.inner-hero::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.2), transparent 60%);
  animation: heroMove 8s linear infinite;
}

@keyframes heroMove {
  0% { transform: translate(0,0); }
  50% { transform: translate(30px,30px); }
  100% { transform: translate(0,0); }
}

.hero-title {
  font-size: 48px;
  text-shadow: 0 0 15px rgba(13,110,253,0.5);
}

.hero-sub {
  color: #cbd5e1;
}

/* ===== FEATURED CARD ===== */
.featured {
  border: 1px solid var(--accent-color);
  transform: scale(1.05);
  box-shadow: 0 0 25px rgba(13,110,253,0.3);
}
.section-title {
  font-size: 32px;
  color: var(--text-color);
  position: relative;
}

/* underline animation */
.section-title::after {
  content: "";
  width: 60px;
  height: 3px;
  background: var(--accent-color);
  display: block;
  margin: 10px auto 0;
  border-radius: 10px;
}

/* service cards upgrade */
.service-box {
  background: var(--card-color);
  padding: 30px;
  border-radius: 16px;
  text-align: center;
  transition: 0.4s ease;
}

.service-box i {
  font-size: 32px;
  color: var(--accent-color);
  margin-bottom: 10px;
}

.service-box:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 0 25px rgba(13,110,253,0.3);
}
/* ===== SERVICES HERO ===== */
.services-hero {
  min-height: 60vh;
  background: linear-gradient(135deg, #0f172a, #111827);
  position: relative;
  overflow: hidden;
  color: #fff;
}

.services-hero::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.2), transparent 60%);
  animation: moveBg 10s linear infinite;
}

@keyframes moveBg {
  0% { transform: translate(0,0); }
  50% { transform: translate(40px,40px); }
  100% { transform: translate(0,0); }
}

.hero-title {
  font-size: 50px;
  font-weight: bold;
}

.hero-sub {
  color: #cbd5e1;
}

/* ===== SECTION TITLE ===== */
.section-title {
  font-size: 32px;
  margin-bottom: 20px;
}

.section-title::after {
  content: "";
  width: 60px;
  height: 3px;
  background: #0d6efd;
  display: block;
  margin: 10px auto;
  border-radius: 10px;
}

/* ===== SERVICE BOX ===== */
.service-box {
  background: #1e293b;
  padding: 30px;
  border-radius: 16px;
  text-align: center;
  transition: 0.4s ease;
  color: #fff;
}

.service-box i {
  font-size: 32px;
  color: #0d6efd;
  margin-bottom: 10px;
}

.service-box:hover {
  transform: translateY(-10px) scale(1.03);
  box-shadow: 0 0 25px rgba(13,110,253,0.3);
}

/* ===== CTA ===== */
.cta-section {
  padding: 70px 0;
  background: linear-gradient(135deg, #0d6efd, #2563eb);
  color: white;
}

.cta-section .btn {
  margin-top: 15px;
}
.inner-hero .btn {
  border-radius: 30px;
  padding: 10px 22px;
  transition: 0.3s ease;
}

.inner-hero .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 15px rgba(13,110,253,0.5);
}
/* ===== BLOG HERO ===== */
.blog-hero {
  min-height: 60vh;
  background: linear-gradient(135deg, #0f172a, #111827);
  position: relative;
  color: #fff;
}

.blog-hero::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.2), transparent 60%);
  animation: moveBg 10s linear infinite;
}

@keyframes moveBg {
  0% { transform: translate(0,0); }
  50% { transform: translate(40px,40px); }
  100% { transform: translate(0,0); }
}

/* ===== BLOG CARD ===== */
.blog-card {
  background: var(--card-color);
  padding: 15px;
  border-radius: 14px;
  transition: 0.3s;
  overflow: hidden;
}

.blog-card img {
  border-radius: 10px;
  margin-bottom: 10px;
}

.blog-card h5 {
  margin-top: 10px;
}

.blog-card a {
  color: var(--accent-color);
  text-decoration: none;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 25px rgba(13,110,253,0.3);
}
/* ===== BLOG HERO ===== */
.blog-hero {
  min-height: 60vh;
  background: linear-gradient(135deg, #0f172a, #111827);
  position: relative;
  color: #fff;
}

.blog-hero::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(13,110,253,0.2), transparent 60%);
  animation: moveBg 10s linear infinite;
}

@keyframes moveBg {
  0% { transform: translate(0,0); }
  50% { transform: translate(40px,40px); }
  100% { transform: translate(0,0); }
}

/* ===== BLOG CARD ===== */
.blog-card {
  background: var(--card-color);
  padding: 15px;
  border-radius: 14px;
  transition: 0.3s;
  overflow: hidden;
}

.blog-card img {
  border-radius: 10px;
  margin-bottom: 10px;
}

.blog-card h5 {
  margin-top: 10px;
}

.blog-card a {
  color: var(--accent-color);
  text-decoration: none;
}

.blog-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 25px rgba(13,110,253,0.3);
}
.blog-detail-hero {
  min-height: 50vh;
  background: linear-gradient(135deg, #0f172a, #111827);
  color: white;
  position: relative;
}

.blog-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle, rgba(13,110,253,0.25), transparent 60%);
}

.blog-detail-hero .container {
  position: relative;
}
body {
  overflow-x: hidden;
}
.pricing-card {
  background: var(--card-color);
  padding: 30px;
  border-radius: 15px;
  transition: 0.3s;
}

.pricing-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 20px rgba(13,110,253,0.3);
}

.pricing-card ul {
  list-style: none;
  padding: 0;
}
/* ===== EDU BUTTONS MODERN ===== */
.edu-buttons {
  margin-top: 20px;
}

.edu-btn {
  padding: 10px 20px;
  margin: 8px;
  border-radius: 30px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  color: var(--text-color);
  cursor: pointer;
  transition: 0.3s ease;
  font-weight: 500;
  backdrop-filter: blur(8px);
}

/* Hover Effect */
.edu-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 15px rgba(13,110,253,0.5);
  border-color: var(--accent-color);
}

/* Active Button (IMPORTANT 🔥) */
.edu-btn.active {
  background: var(--accent-color);
  color: #fff;
  box-shadow: 0 0 20px rgba(13,110,253,0.6);
  border-color: transparent;
}
.contact-card {
  background: var(--card-color);
  border-radius: 15px;
  box-shadow: 0 0 20px rgba(13,110,253,0.2);
}
::placeholder {
  color: #9ca3af !important;
  opacity: 1;
}
.service-card {
  opacity: 1 !important;
  transform: none !important;
}
.team-card {
  background: var(--card-color);
  padding: 20px;
  border-radius: 15px;
  transition: 0.3s;
}

.team-card img {
  border-radius: 12px;
  margin-bottom: 15px;
}

.team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 20px rgba(13,110,253,0.4);
}
.team-card {
  background: var(--card-color);
  padding: 20px;
  border-radius: 15px;
  transition: 0.3s;
}

.team-card img {
  border-radius: 10px;
  margin-bottom: 15px;
}

.team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 20px rgba(13,110,253,0.4);
}
.contact-section {
  background: radial-gradient(circle at top, #0f172a, #020617);
}

.contact-box {
  background: rgba(255,255,255,0.05);
  border-radius: 15px;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 20px rgba(13,110,253,0.3);
}

.contact-box input,
.contact-box textarea {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;
}

.contact-box input::placeholder,
.contact-box textarea::placeholder {
  color: #cbd5e1;
}
.get-started {
  transition: all 0.3s ease;
}
.get-started:hover {
  background-color: #0d6efd !important;
  color: #fff !important;
  border-color: #0d6efd !important;
}
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #0f172a;
  color: #fff;
}

/* HERO */
.hero {
  text-align: center;
  padding: 80px 20px;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
}

.hero h1 {
  font-size: 40px;
}

/* INFO CARDS */
.info {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 50px;
}

.card {
  background: #1e293b;
  padding: 30px;
  border-radius: 10px;
  text-align: center;
  width: 250px;
  transition: 0.3s;
}

.card:hover {
  transform: translateY(-5px);
  background: #2563eb;
}

/* MAIN SECTION */
.main {
  display: flex;
  padding: 50px;
  gap: 30px;
}

/* FORM */
.form-box {
  flex: 1;
  background: #1e293b;
  padding: 30px;
  border-radius: 10px;
}

.form-box input,
.form-box textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: none;
  border-radius: 6px;
}

.form-box button {
  width: 100%;
  padding: 12px;
  background: #2563eb;
  border: none;
  color: white;
  cursor: pointer;
}

.form-box button:hover {
  background: #1d4ed8;
}

/* MAP */
.map {
  flex: 1;
}

.map iframe {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border-radius: 10px;
}

/* SUCCESS MESSAGE */
#successMsg {
  color: lightgreen;
  margin-top: 10px;
}
/* ===== CONTACT WRAPPER ===== */
.contact-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

/* ===== GLASS FORM ===== */
.contact-form {
  width: 100%;
  max-width: 500px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 30px;
  border-radius: 18px;
  box-shadow: 0 0 30px rgba(13,110,253,0.15);
  transition: 0.3s;
}

/* hover glow */
.contact-form:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 40px rgba(13,110,253,0.3);
}

/* title */
.form-title {
  color: #fff;
  text-align: center;
  margin-bottom: 5px;
  font-size: 26px;
}

.form-subtitle {
  text-align: center;
  color: #cbd5e1;
  font-size: 14px;
  margin-bottom: 20px;
}

/* inputs */
.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 15px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.2);
  color: #fff;
  outline: none;
  transition: 0.3s;
}

/* focus effect */
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #0d6efd;
  box-shadow: 0 0 10px rgba(13,110,253,0.3);
}

/* button */
.contact-form button {
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 30px;
  background: linear-gradient(135deg, #0d6efd, #3da2ff);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.contact-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 20px rgba(13,110,253,0.5);
}

/* success msg */
.success-msg {
  margin-top: 15px;
  color: #00ffcc;
  display: none;
  text-align: center;
  animation: fadeIn 0.5s ease;
}

/* animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ===== PREMIUM CONTACT CARD ===== */
.premium-contact {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}

/* Floating inputs clean look */
.form-control {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.2);
  color: #fff;
}

.form-control:focus {
  box-shadow: none;
  border-color: #0d6efd;
}

/* Gradient button */
.btn-gradient {
  background: linear-gradient(90deg, #0d6efd, #3da2ff);
  border: none;
  border-radius: 12px;
  padding: 12px;
  font-weight: 600;
  transition: 0.3s;
}

.btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(13,110,253,0.3);
}
.message-box {
  min-height: 140px;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  line-height: 1.4;
}
.form-floating > textarea {
  height: 140px !important;
}
.custom-textarea {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  border-radius: 12px;
  padding: 15px;
}

.custom-textarea::placeholder {
  color: rgba(255,255,255,0.6);
}

.custom-textarea:focus {
  outline: none;
  border-color: #0d6efd;
  box-shadow: 0 0 10px rgba(13,110,253,0.4);
}
/* ================================= */
/* PORTFOLIO SECTION */
/* ================================= */

.portfolio-section {
  background: var(--bg-color);
  position: relative;
  overflow: hidden;
}

.portfolio-heading {
  font-size: 42px;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 15px;
}

.portfolio-subheading {
  color: var(--secondary-text);
  max-width: 650px;
  margin: auto;
  font-size: 16px;
}

/* CARD */

.portfolio-card {
  background: var(--card-color);
  border-radius: 22px;
  overflow: hidden;
  transition: 0.4s ease;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.05);
  position: relative;
}

.portfolio-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(13, 110, 253, 0.25);
}

/* IMAGE */

.portfolio-img {
  overflow: hidden;
  height: 240px;
}

.portfolio-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease;
}

.portfolio-card:hover .portfolio-img img {
  transform: scale(1.08);
}

/* CONTENT */

.portfolio-content {
  padding: 25px;
  text-align: center;
}

.client-logo {
  width: 90px;
  height: 90px;
  background: #fff;
  border-radius: 50%;
  margin: -70px auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  position: relative;
  z-index: 2;
}
.client-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}
.portfolio-content h4 {
  color: var(--text-color);
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: 600;
}

.portfolio-content p {
  color: var(--secondary-text);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 25px;
}

/* BUTTON */

.visit-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 50px;
  background: var(--accent-color);
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
  font-weight: 500;
}

.visit-btn:hover {
  background: #fff;
  color: var(--accent-color);
}

/* RESPONSIVE */

@media (max-width: 768px) {

  .portfolio-heading {
    font-size: 32px;
  }

  .portfolio-img {
    height: 220px;
  }

}
.text-logo{
  font-size: 18px;
  font-weight: 700;
  color: #111827;
  letter-spacing: 1px;
}
.client-logo{
  border: 3px solid rgba(13,110,253,0.3);
}
.text-logo{
  background: #fff;
}

.text-logo span{
  color: #111827;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
}
.hussain-logo{
  transform: scale(2.9);
  margin-top: 19px;
}
/* ================================= */
/* SOFTTECH SECTION */
/* ================================= */

.softtech-section{
  background: var(--bg-color);
}

.softtech-heading{
  font-size: 42px;
  font-weight: 700;
  color: var(--text-color);
}

.softtech-subheading{
  color: var(--secondary-text);
  max-width: 700px;
  margin: 15px auto 0;
}

/* CARD */

.softtech-card{
  background: var(--card-color);
  border-radius: 24px;
  overflow: hidden;
  transition: 0.4s ease;
  border: 1px solid rgba(255,255,255,0.05);
  height: 100%;
}

.softtech-card:hover{
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(13,110,253,0.2);
}

/* IMAGE */

.softtech-img{
  height: 280px;
  overflow: hidden;
}

.softtech-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s ease;
}

.softtech-card:hover .softtech-img img{
  transform: scale(1.08);
}

/* CONTENT */

.softtech-content{
  padding: 30px;
}

.softtech-content h3{
  color: var(--text-color);
  margin-bottom: 20px;
  font-size: 28px;
  font-weight: 700;
}

/* TAGS */

.feature-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.feature-tags span{
  background: rgba(13,110,253,0.15);
  color: #66b2ff;
  padding: 8px 16px;
  border-radius: 50px;
  font-size: 14px;
  border: 1px solid rgba(13,110,253,0.2);
}

.softtech-content p{
  color: var(--secondary-text);
  line-height: 1.8;
  margin-bottom: 25px;
}

/* BUTTON */

.project-btn{
  display: inline-block;
  padding: 12px 28px;
  border-radius: 50px;
  background: var(--accent-color);
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

.project-btn:hover{
  background: #fff;
  color: var(--accent-color);
}

/* RESPONSIVE */

@media(max-width:768px){

  .softtech-heading{
    font-size: 32px;
  }

  .softtech-img{
    height: 230px;
  }

}
/* ================================= */
/* SUPPORT CTA SECTION */
/* ================================= */

.support-cta{
  background: var(--bg-color);
}

.support-box{
  background: linear-gradient(135deg, #18202f, #111827);
  border-radius: 30px;
  padding: 50px;
  border: 1px solid rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
}

.support-box::before{
  content: '';
  position: absolute;
  width: 250px;
  height: 250px;
  background: rgba(13,110,253,0.15);
  border-radius: 50%;
  top: -100px;
  right: -80px;
  filter: blur(20px);
}

/* CONTENT */

.support-tag{
  display: inline-block;
  padding: 8px 18px;
  border-radius: 50px;
  background: rgba(13,110,253,0.15);
  color: #66b2ff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.support-content h2{
  color: var(--text-color);
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.3;
}

.support-content p{
  color: var(--secondary-text);
  font-size: 17px;
  line-height: 1.8;
  max-width: 700px;
}

/* BUTTON */

.support-btn{
  display: inline-block;
  padding: 16px 34px;
  background: var(--accent-color);
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
  box-shadow: 0 10px 25px rgba(13,110,253,0.25);
}

.support-btn:hover{
  background: #fff;
  color: var(--accent-color);
  transform: translateY(-5px);
}

/* RESPONSIVE */

@media(max-width:992px){

  .support-box{
    padding: 40px 30px;
    text-align: center;
  }

  .support-content h2{
    font-size: 32px;
  }

  .support-btn{
    margin-top: 25px;
  }

}
.softtech-features{
  background: var(--card-color);
  padding: 30px;
  border-radius: 14px;
}

.features-title{
  color: var(--text-color);
  font-weight: 700;
  font-size: 24px;
}

.features-subtitle{
  color: var(--secondary-text);
  font-size: 14px;
}

.feature-box{
  background: rgba(255,255,255,0.03);
  color: var(--text-color);
  padding: 14px;
  border-radius: 10px;
  text-align: center;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,0.06);
}
.logo-section{
  overflow: hidden;
  background: var(--card-color);
  padding: 30px 0;
}

/* TRACK */
.logo-track{
  display: flex;
  align-items: center;
  gap: 70px;
  width: max-content;

  animation: scroll 20s linear infinite;
}

/* LOGOS */
.logo-track img{
  height: 75px;
  width: auto;

  /* IMPORTANT: remove any filter */
  filter: none;

  opacity: 0.9;
}

/* ANIMATION */
@keyframes scroll{
  0%{
    transform: translateX(0);
  }
  100%{
    transform: translateX(-50%);
  }
}
.logo-section{
  padding: 40px 0;
  overflow: hidden;
  background: var(--card-color);
}

/* SLIDER */
.logo-slider{
  width: 100%;
  overflow: hidden;
  position: relative;
}

/* TRACK */
.logo-track{
  display: flex;
  align-items: center;
  gap: 70px;

  width: max-content;

  animation: marquee 18s linear infinite;
}

/* LOGOS */
.logo-track img{
  height: 65px;
  width: auto;
  object-fit: contain;
}

/* TEXT LOGO */
.text-moving-logo{
  font-size: 28px;
  font-weight: 700;
  color: #f1f1f1;
  white-space: nowrap;
}

/* SMOOTH CONTINUOUS MOVE */
@keyframes marquee{
  0%{
    transform: translateX(0);
  }

  100%{
    transform: translateX(-50%);
  }
}
/* =========================
   EDUTECH PROGRAMS
========================= */

.edutech-programs{
  background: var(--bg-color);
}

/* HEADING */
.program-heading{
  color: var(--text-color);
  font-size: 38px;
  font-weight: 800;
}

.program-subheading{
  color: var(--secondary-text);
  max-width: 700px;
  margin: auto;
  margin-top: 10px;
}

/* ITEM */
.program-item{
  display: flex;
  align-items: flex-start;
  gap: 20px;

  padding: 25px 0;

  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* ICON */
.program-icon{
  width: 65px;
  height: 65px;

  border-radius: 12px;

  background: rgba(13,110,253,0.12);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;

  flex-shrink: 0;
}

/* CONTENT */
.program-content h4{
  color: var(--text-color);
  margin-bottom: 10px;
}

.program-content p{
  color: var(--secondary-text);
  line-height: 1.7;
  margin: 0;
}

/* MOBILE */
@media(max-width:768px){

  .program-item{
    flex-direction: column;
  }

}
/* =========================
   FUTUREMINDS SECTION
========================= */

.futuremind-section{
  background: var(--card-color);
}

/* IMAGE */
.futuremind-img img{
  width: 100%;
  border-radius: 16px;
}

/* BADGE */
.future-badge{
  display: inline-block;

  background: rgba(13,110,253,0.15);
  color: var(--accent-color);

  padding: 8px 16px;
  border-radius: 30px;

  font-size: 14px;
  font-weight: 600;

  margin-bottom: 18px;
}

/* TITLE */
.future-title{
  color: var(--text-color);
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 20px;
}

/* TEXT */
.future-text{
  color: var(--secondary-text);
  line-height: 1.8;
  margin-bottom: 18px;
}

/* STATUS */
.future-status{
  margin-top: 25px;

  display: inline-block;

  background: var(--accent-color);
  color: white;

  padding: 12px 20px;
  border-radius: 10px;

  font-weight: 700;
}
/* =========================
   CUSTOM DROPDOWN STYLE
========================= */

.custom-select{
  width: 100%;
  padding: 14px 16px;

  border-radius: 12px;
  border: 1px solid #ddd;

  font-size: 15px;
  background: #fff;

  color: #333;

  outline: none;

  transition: 0.3s;
  appearance: none;

  cursor: pointer;
}

/* hover effect */
.custom-select:hover{
  border-color: #198754;
}

/* focus effect */
.custom-select:focus{
  border-color: #198754;
  box-shadow: 0 0 0 3px rgba(25,135,84,0.15);
}

/* dropdown arrow fix */
.custom-select{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='gray'%3E%3Cpath d='M4 6l4 4 4-4H4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
}
body.light-mode * {
  transition: background 0.3s ease, color 0.3s ease;
}

body.light-mode {
  background: var(--bg-color);
  color: var(--text-color);
}
/* FORCE TEXT VISIBILITY IN LIGHT MODE */
body.light-mode footer,
body.light-mode .footer-modern,
body.light-mode .footer,
body.light-mode .support-content,
body.light-mode .support-content h1,
body.light-mode .support-content h2,
body.light-mode .support-content h3,
body.light-mode .support-content p {
  color: #111827 !important;
}
body.light-mode .support-content h2 {
  color: #111827 !important;
}
/* SMOOTH ANIMATION BASE FIX */
.service-card,
.feature-card,
.feature-box,
.blog-card,
.team-card,
.portfolio-card,
.course-card,
.softtech-card,
.v-box,
.videos div {
  will-change: transform;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.portfolio-card{
    width:100%;
    display:flex;
    flex-direction:column;
}
/* ===== NAVBAR LOGO SIZE FIX ===== */
.navbar-logo {
  height: 60px;
  width: auto;
}

/* ===== LOGO BG COLOR (DARK WITH WHITE LOGOS) ===== */
.logo-section {
  background: #0f172a;
  padding: 40px 0;
}



/* ===== PORTFOLIO CARDS ROW ALIGNMENT ===== */
.portfolio-section .row.g-4 > .col-12 {
  display: flex;
}

.portfolio-card {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.portfolio-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* ===== PORTFOLIO LOGO SIZE UNIFORM ===== */
.client-logo {
  width: 90px;
  height: 90px;
  background: #fff;
  border-radius: 50%;
  margin: -70px auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  position: relative;
  z-index: 2;
  border: 3px solid rgba(13,110,253,0.3);
}

.client-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}

/* ===== REMOVE FOCUS, FEATURES, VIDEO-GRID ===== */
#focus, #features, .video-grid {
  display: none !important;
}
/* ===== NAVBAR LOGO SIZE FIX ===== */
.navbar-logo {
  height: 60px;
  width: auto;
}

/* ===== LOGO BG COLOR (DARK WITH WHITE LOGOS) ===== */
.logo-section {
  background: #0f172a;
  padding: 40px 0;
}

.logo-track img {
  height: 70px;
  width: auto;
  opacity: 0.9;
}

/* ===== PORTFOLIO CARDS ROW ALIGNMENT ===== */
.portfolio-section .row.g-4 > .col-12 {
  display: flex;
}

.portfolio-card {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.portfolio-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* ===== PORTFOLIO LOGO SIZE UNIFORM ===== */
.client-logo {
  width: 90px;
  height: 90px;
  background: #fff;
  border-radius: 50%;
  margin: -70px auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.3);
  position: relative;
  z-index: 2;
  border: 3px solid rgba(13,110,253,0.3);
}

.client-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}

/* ===== REMOVE FOCUS, FEATURES, VIDEO-GRID ===== */
#focus, #features, .video-grid {
  display: none !important;
}
/* ===== REMOVE FOCUS, FEATURES, VIDEO-GRID ===== */
#focus, #features, .video-grid {
  display: none !important;
}

/* ===== COM TECH FONT ===== */
.hero-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 900;
  letter-spacing: 3px;
}

.footer-logo {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  letter-spacing: 2px;
}
/* ===== REMOVE FOCUS, FEATURES, VIDEO-GRID ===== */
#focus, #features, .video-grid {
  display: none !important;
}
/* ===== REMOVE FOCUS, FEATURES, VIDEO-GRID ===== */
#focus, #features, .video-grid {
  display: none !important;
}

/* ===== HERO + FOOTER FONT (LOGO JESA) ===== */
.hero-title {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

.footer-logo {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}
/* ===== FORCE HUSSAIN LOGO SIZE ===== */
.logo-track img[src*="hussain-logo"] {
  height: 120px !important;
  width: auto !important;
}
/* ===== LOGO SECTION BACKGROUND ===== */
.logo-section {
  background: #0f172a !important;  /* Dark Navy - logos prominent */
  padding: 50px 0;
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Optional: Light mode mein different color */
body.light-mode .logo-section {
  background: #f1f5f9 !important;  /* Light gray */
}
/* ===== ALL PAGE HERO HEADINGS (LOGO FONT) ===== */
.inner-hero h1,
.page-hero h1,
.hero-title,
.footer-logo,
.pricing-hero h1,
.about-hero h1 {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
}

/* ===== HIGHLIGHT (4 / span) ===== */
.inner-hero h1 span,
.page-hero h1 span,
.hero-title .highlight {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 900 !important;
  color: #0d6efd !important;
}
/* ===== LOGO SECTION - DARK & PROMINENT ===== */
.logo-section {
  background: #0a0f1a !important;
  padding: 50px 0;
  border-top: 2px solid rgba(13, 110, 253, 0.12);
  border-bottom: 2px solid rgba(13, 110, 253, 0.12);
  box-shadow: inset 0 0 80px rgba(13, 110, 253, 0.04);
  position: relative;
  overflow: hidden;
}

/* ===== Subtle Glow Animation ===== */
.logo-section::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(13, 110, 253, 0.08), transparent 70%);
  top: -50%;
  left: -10%;
  animation: glowMove 10s linear infinite;
}

@keyframes glowMove {
  0% { transform: translate(0, 0); }
  50% { transform: translate(200px, 50px); }
  100% { transform: translate(0, 0); }
}

/* ===== LOGOS - BRIGHT ===== */
.logo-track img {
  filter: none !important;
  opacity: 1 !important;
  transition: 0.3s ease;
}

/* ===== HOVER ===== */
.logo-track img:hover {
  transform: scale(1.1) !important;
  filter: drop-shadow(0 0 20px rgba(13, 110, 253, 0.3)) !important;
}

/* ===== LIGHT MODE ===== */
body.light-mode .logo-section {
  background: #f8fafc !important;
  border-color: rgba(0, 0, 0, 0.06);
}

body.light-mode .logo-section::before {
  background: radial-gradient(circle, rgba(13, 110, 253, 0.06), transparent 70%);
}
/* ========================================= */
/* PREMIUM TESTIMONIALS / CLIENTS SECTION */
/* ========================================= */

/* Client Badges */
.client-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px 18px;
  transition: 0.3s ease;
}

.client-badge:hover {
  transform: translateY(-3px);
  border-color: #0d6efd;
  box-shadow: 0 0 20px rgba(13, 110, 253, 0.15);
}

.client-badge img {
  filter: none !important;
  opacity: 0.8;
}

.client-badge:hover img {
  opacity: 1;
}

/* Testimonial Cards */
.testimonial-card-premium {
  background: var(--card-color);
  border-radius: 20px;
  padding: 30px;
  position: relative;
  transition: 0.4s ease;
  border: 1px solid rgba(255, 255, 255, 0.06);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.testimonial-card-premium:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(13, 110, 253, 0.15);
  border-color: rgba(13, 110, 253, 0.2);
}

/* Featured Card */
.testimonial-card-premium.featured {
  border: 2px solid #0d6efd;
  box-shadow: 0 0 30px rgba(13, 110, 253, 0.1);
}

.featured-badge {
  position: absolute;
  top: -10px;
  right: 20px;
  background: #0d6efd;
  color: #fff;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

/* Quote Icon */
.quote-icon {
  font-size: 50px;
  color: #0d6efd;
  opacity: 0.3;
  line-height: 1;
  margin-bottom: 10px;
}

/* Text */
.testimonial-text {
  color: var(--text-color);
  font-size: 16px;
  line-height: 1.7;
  flex: 1;
}

/* Client Info */
.client-info-premium {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.client-info-premium img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #0d6efd;
}

.client-info-premium h6 {
  margin: 0;
  font-weight: 600;
  color: var(--text-color);
}

.client-info-premium span {
  font-size: 13px;
  color: #94a3b8;
}

.stars {
  color: #fbbf24;
  font-size: 14px;
  letter-spacing: 2px;
}

/* Stats Row */
.stats-row .stat-box {
  background: var(--card-color);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: 0.3s ease;
}

.stats-row .stat-box:hover {
  transform: translateY(-5px);
  border-color: rgba(13, 110, 253, 0.2);
  box-shadow: 0 10px 30px rgba(13, 110, 253, 0.08);
}

/* ===== LIGHT MODE ===== */
body.light-mode .testimonial-card-premium {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.06);
}

body.light-mode .testimonial-card-premium:hover {
  border-color: #0d6efd;
}

body.light-mode .stats-row .stat-box {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.06);
}

body.light-mode .client-badge {
  background: #f8fafc;
  border-color: rgba(0, 0, 0, 0.06);
}
/* ===== SUPPORT CTA - TOP (PREMIUM) ===== */
.support-cta-top {
  background: var(--bg-color);
  padding: 20px 0;
}

.support-box-premium {
  transition: 0.3s ease;
}

.support-box-premium:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(13, 110, 253, 0.4) !important;
}

.support-btn-premium:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2) !important;
}
/* ===== NAVBAR - TRANSPARENT BY DEFAULT ===== */
.custom-navbar {
  background: transparent !important;
  transition: all 0.4s ease !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* ===== NAVBAR SCROLLED STATE (JS add karega) ===== */
.custom-navbar.scrolled {
  background: #0a0f1a !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.5) !important;
  border-bottom: 1px solid rgba(13,110,253,0.2) !important;
}

/* ===== NAVBAR LINKS - WHITE ===== */
.custom-navbar .nav-link {
  color: #ffffff !important;
  font-weight: 500;
  transition: 0.3s;
}

.custom-navbar .nav-link:hover {
  color: #0d6efd !important;
}

/* ===== NAVBAR BRAND (LOGO) ===== */
.custom-navbar .navbar-brand img {
  filter: brightness(0) invert(1); /* Logo white */
}

/* ===== SCROLLED STATE LINKS ===== */
.custom-navbar.scrolled .nav-link {
  color: #ffffff !important;
}

.custom-navbar.scrolled .navbar-brand img {
  filter: brightness(0) invert(1);
}
/* ===== ABOUT US HERO - PADDING TOP ===== */
.about-hero,
.inner-hero,
.page-hero {
  padding-top: 120px !important; /* Navbar height + extra space */
  min-height: 60vh;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .about-hero,
  .inner-hero,
  .page-hero {
    padding-top: 100px !important;
  }
}
/* ========================================= */
/* UNIVERSAL NAVBAR + HERO FIX - ALL PAGES */
/* ========================================= */

/* ----- NAVBAR - TRANSPARENT BY DEFAULT ----- */
.custom-navbar {
  background: transparent !important;
  transition: all 0.4s ease !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* ----- NAVBAR SCROLLED STATE ----- */
.custom-navbar.scrolled {
  background: #0a0f1a !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;
  border-bottom: 1px solid rgba(13, 110, 253, 0.2) !important;
}

/* ----- NAVBAR LINKS - WHITE ----- */
.custom-navbar .nav-link {
  color: #ffffff !important;
  font-weight: 500;
  transition: 0.3s;
}

.custom-navbar .nav-link:hover {
  color: #0d6efd !important;
}

/* ----- NAVBAR LOGO ----- */
.custom-navbar .navbar-brand img {
  filter: brightness(0) invert(1);
}

/* ----- SCROLLED STATE LINKS ----- */
.custom-navbar.scrolled .nav-link {
  color: #ffffff !important;
}

.custom-navbar.scrolled .navbar-brand img {
  filter: brightness(0) invert(1);
}

/* ========================================= */
/* ALL PAGE HEROES - PADDING TOP FIX */
/* ========================================= */

.inner-hero,
.page-hero,
.about-hero,
.services-hero,
.blog-hero,
.pricing-hero,
.contact-hero,
.softtech-hero,
.hardtech-hero,
.nettech-hero,
.edutech-hero {
  padding-top: 120px !important;
  min-height: 60vh;
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
}

/* ----- HERO HEADINGS (LOGO FONT) ----- */
.inner-hero h1,
.page-hero h1,
.about-hero h1,
.services-hero h1,
.blog-hero h1,
.pricing-hero h1,
.contact-hero h1,
.softtech-hero h1,
.hardtech-hero h1,
.nettech-hero h1,
.edutech-hero h1 {
  font-family: 'Orbitron', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.inner-hero h1 span,
.page-hero h1 span,
.about-hero h1 span,
.services-hero h1 span,
.blog-hero h1 span,
.pricing-hero h1 span,
.contact-hero h1 span {
  color: #0d6efd !important;
}

/* ========================================= */
/* RESPONSIVE - ALL PAGES */
/* ========================================= */

@media (max-width: 768px) {
  .inner-hero,
  .page-hero,
  .about-hero,
  .services-hero,
  .blog-hero,
  .pricing-hero,
  .contact-hero,
  .softtech-hero,
  .hardtech-hero,
  .nettech-hero,
  .edutech-hero {
    padding-top: 100px !important;
    min-height: 50vh;
  }

  .inner-hero h1,
  .page-hero h1,
  .about-hero h1,
  .services-hero h1,
  .blog-hero h1,
  .pricing-hero h1,
  .contact-hero h1 {
    font-size: 28px !important;
  }
}
/* ===== NAVBAR LOGO SIZE FIX ===== */
.custom-navbar .navbar-brand img {
  height: 60px !important;
  width: auto !important;
}