/* === style.css for MR BLU TECH SERVICES - Fullscreen Video Fix + Clean UI === */
@import url('https://fonts.googleapis.com/css2?family=Orbitron&family=Poppins&display=swap');

* {
  box-sizing: border-box;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}

body, html {
  height: 100%;
  width: 100%;
  background: transparent !important;
  font-family: 'Poppins', sans-serif;
  color: #ddd;
}

.video-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  z-index: -100;
}

#bgVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100vw;
  min-height: 100vh;
  transform: translate(-50%, -50%);
  object-fit: cover;
  width: auto;
  height: auto;
  z-index: -101;
}

/* 🔷 Optional dark overlay */
body::before {
  content: "";
  position: fixed;
  top: 80px; /* header ke niche se start */
  left: 0;
  width: 100vw;
  height: calc(100vh - 80px);
  background: rgba(0, 0, 0, 0.4);
  z-index: -99;
}


main, section, footer, .container, .wrapper {
  background: transparent !important;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 2rem;
}

header.main-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 30px;

  /* 🔥 FULLY TRANSPARENT HEADER */
  background: transparent !important;

  border-bottom: 1px solid rgba(0, 255, 255, 0.6);
}


.logo-area {
  display: flex;
  align-items: center;
  gap: 15px;
}

.logo-area img {
  width: 200px;
  border-radius: 8px;
  box-shadow: 0 0 8px cyan;
}

.brand-name {
  color: cyan;
  font-size: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

.top-nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.top-nav a {
  color: #00e0ff;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s;
}

.top-nav a:hover {
  color: white;
  text-shadow: 0 0 8px cyan;
}

h2 {
  text-align: center;
  color: #0ff;
  font-family: 'Orbitron', sans-serif;
  margin-bottom: 1rem;
}

p, li {
  line-height: 1.7;
  font-size: 16px;
}

ul {
  padding-left: 1.5rem;
}

.homepage-logo {
  max-width: 260px;
  height: auto;
  display: block;
  margin: 2rem auto;
  border-radius: 50px;
  box-shadow: 0 0 20px cyan;
}

.project-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}

.project-gallery img {
  width: 300px;
  border-radius: 8px;
  box-shadow: 0 0 10px cyan;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.project-gallery img:hover {
  transform: scale(1.05);
}

button {
  background: #00e0ff;
  color: #000;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  font-weight: bold;
  font-family: 'Orbitron', sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
}

button:hover {
  background: #00f6ff;
  box-shadow: 0 0 10px #00e0ff;
  transform: scale(1.05);
}

.footer {
  background: #020b12;
  border-top: 1px solid #0ff;
  padding: 30px 10px;
  text-align: center;
}

.footer-container {
  max-width: 1200px;
  margin: auto;
  color: white;
}

.footer-links,
.footer-policies {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 10px;
}

.footer-links a,
.footer-policies a {
  color: #0ff;
  text-decoration: none;
  font-size: 15px;
  transition: 0.3s;
}

.footer-links a:hover,
.footer-policies a:hover {
  color: #ff004c;
  text-shadow: 0 0 5px #ff004c;
}

.footer-credit {
  color: #888;
  font-size: 13px;
}
.logo-img {
  max-width: 80px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
footer p {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  color: #ccc;
}

/* 🔥 ADVANCED HERO */
.hero-advanced {
  text-align: center;
  padding-top: 80px;
}

.glow-text {
  font-family: 'Orbitron', sans-serif;
  font-size: 42px;
  color: #00f6ff;
  text-shadow: 0 0 25px rgba(0,255,255,0.7);
}

.glow-text span {
  color: #ffffff;
}

.hero-sub {
  margin-top: 15px;
  font-size: 17px;
  color: #ccc;
  line-height: 1.8;
}

.hero-actions {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.btn-primary {
  padding: 12px 28px;
  background: linear-gradient(135deg, #00f6ff, #00ffa6);
  color: #000;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 0 20px rgba(0,255,255,0.6);
  transition: 0.3s;
}

.btn-primary:hover {
  transform: scale(1.1);
}

.btn-secondary {
  padding: 12px 28px;
  border: 2px solid #00f6ff;
  color: #00f6ff;
  border-radius: 30px;
  text-decoration: none;
  transition: 0.3s;
}

.btn-secondary:hover {
  background: #00f6ff;
  color: #000;
}

.hero-logo-wrap {
  margin-top: 50px;
  animation: float 4s ease-in-out infinite;
}

.hero-logo-wrap img {
  max-width: 240px;
  filter: drop-shadow(0 0 25px #00f6ff);
}

@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
  100% { transform: translateY(0); }
}

.features {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.feature-card {
  padding: 25px;
  text-align: center;
  font-weight: 600;
  border-radius: 14px;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(0,255,255,0.4);
  box-shadow: 0 0 15px rgba(0,255,255,0.3);
  transition: 0.4s;
}

.feature-card:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 0 30px rgba(0,255,255,0.8);
}

.stats {
  margin: 80px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 30px;
  text-align: center;
}

.stats span {
  font-size: 36px;
  color: #00f6ff;
  font-family: 'Orbitron', sans-serif;
}

.why-us {
  margin: 100px 0;
  text-align: center;
}

.why-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.why-card {
  padding: 30px;
  background: rgba(0,0,0,0.25);
  border-radius: 16px;
  border: 1px solid rgba(0,255,255,0.25);
  transition: 0.4s;
}

.why-card h3 {
  color: #00f6ff;
  margin-bottom: 12px;
}

.why-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 0 30px rgba(0,255,255,0.6);
}

.tech-stack {
  margin: 90px 0;
  text-align: center;
}

.tech-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.tech-row span {
  padding: 12px 22px;
  border-radius: 30px;
  background: rgba(0,255,255,0.12);
  border: 1px solid rgba(0,255,255,0.4);
  font-weight: 600;
  color: #00f6ff;
  transition: 0.3s;
}

.tech-row span:hover {
  background: #00f6ff;
  color: #000;
  transform: scale(1.1);
}


.final-cta {
  margin: 120px 0;
  padding: 60px 20px;
  text-align: center;
  background: linear-gradient(
    to right,
    rgba(0,255,255,0.15),
    rgba(0,0,0,0)
  );
}

.final-cta h2 {
  font-size: 32px;
}

.final-cta p {
  margin-top: 10px;
  font-size: 17px;
  color: #ccc;
}

.cta-buttons {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

a, button {
  cursor: pointer;
}

section {
  animation: fadeUp 0.8s ease both;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 📞 CONTACT ICON SECTION */
.contact-section {
  margin: 90px 0;
  text-align: center;
}

.contact-icons {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 600;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.15);
  transition: 0.35s;
}

/* ICON BASE */
.contact-item i {
  font-size: 18px;
}

/* Individual colors */
.contact-item.phone {
  color: #00ffcc;
  border-color: #00ffcc;
}

.contact-item.instagram {
  color: #e1306c;
  border-color: #e1306c;
}

.contact-item.facebook {
  color: #1877f2;
  border-color: #1877f2;
}

.contact-item.youtube {
  color: #ff0000;
  border-color: #ff0000;
}

.contact-item.website {
  color: #00f6ff;
  border-color: #00f6ff;
}

/* Hover Magic */
.contact-item:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 0 25px currentColor;
  background: rgba(0,0,0,0.45);
}

/* 🚄 PROJECTS MARQUEE (NEWS STYLE RUNNING ROW) */

.projects-marquee {
  margin: 100px 0;
  text-align: center;
}

.marquee-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 40px;
}

/* Gradient fade edges (premium feel) */
.marquee-wrapper::before,
.marquee-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
}

.marquee-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #000, transparent);
}

.marquee-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #000, transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 30s linear infinite;
}

/* Hover pe ruk jaye */
.marquee-wrapper:hover .marquee-track {
  animation-play-state: paused;
}

.project-card {
  min-width: 320px;
  height: 200px;
  margin: 0 18px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,255,255,0.6);
  transition: 0.4s;
  background: #000;
}

.project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-card:hover {
  transform: scale(1.08);
  box-shadow: 0 0 35px rgba(0,255,255,0.9);
}

/* Animation */
@keyframes marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* 📱 Mobile optimization */
@media (max-width: 768px) {
  .project-card {
    min-width: 260px;
    height: 160px;
  }

  .marquee-track {
    animation-duration: 45s;
  }
}
/* ☢️ HZN MODE MARQUEE */

.projects-marquee.hzn h2 {
  text-shadow: 0 0 25px #00f6ff;
}

/* speed control */
.marquee-track.fast {
  animation-duration: 26s;
}

.marquee-track.slow {
  animation-duration: 42s;
}

/* reverse direction */
.reverse-dir {
  animation-direction: reverse;
}

/* depth + neon pulse */
.project-card {
  position: relative;
}

.project-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  box-shadow: 0 0 40px rgba(0,255,255,0.4);
  opacity: 0;
  transition: 0.4s;
}

.project-card:hover::after {
  opacity: 1;
}

/* slight 3D feel */
.project-card:hover {
  transform: scale(1.1) rotateZ(0.5deg);
}

/* spacing between rows */
.marquee-wrapper.reverse {
  margin-top: 30px;
}
/* 🔥 WHY US */
.why-us, .industries, .process {
  margin: 100px 0;
  text-align: center;
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.why-card {
  padding: 30px;
  border-radius: 18px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(0,255,255,0.3);
  transition: 0.4s;
}

.why-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 0 30px rgba(0,255,255,0.6);
}

/* 🏭 INDUSTRIES */
.industry-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.industry-grid div {
  padding: 22px;
  border-radius: 14px;
  border: 1px solid rgba(0,255,255,0.4);
  color: #00f6ff;
  font-weight: 600;
  transition: 0.3s;
}

.industry-grid div:hover {
  background: #00f6ff;
  color: #000;
}

/* 🔁 PROCESS */
.process-steps {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}

.process-steps div {
  padding: 25px;
  border-radius: 16px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.2);
}

/* 📊 STATS */
.stats {
  margin: 120px 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 30px;
  text-align: center;
}

.stats span {
  font-size: 36px;
  font-family: 'Orbitron', sans-serif;
  color: #00f6ff;
}

/* 📱 MOBILE OPTIMIZATION */
@media (max-width: 768px) {
  .top-nav {
    justify-content: center;
  }

  h1 {
    font-size: 28px !important;
  }

  .hero-sub {
    font-size: 15px;
  }

  .project-card {
    min-width: 240px;
    height: 150px;
  }

  .floating-actions {
    right: 12px;
    bottom: 12px;
  }
}

/* 🔘 FLOATING ACTIONS */
.floating-actions {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 999;
}

.fa-btn {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 22px;
  box-shadow: 0 0 20px rgba(0,0,0,0.5);
  transition: 0.3s;
}

.fa-btn.call { background: #00f6ff; color:#000; }
.fa-btn.whatsapp { background: #25D366; }
.fa-btn.mail { background: #ff4d6d; }

.fa-btn:hover {
  transform: scale(1.15);
}

/* ⭐ TESTIMONIALS */
.testimonials {
  margin: 100px 0;
  text-align: center;
}

.testimonial-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.testimonial-card {
  padding: 30px;
  border-radius: 18px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(0,255,255,0.3);
  font-style: italic;
}

.testimonial-card span {
  display: block;
  margin-top: 15px;
  color: #00f6ff;
  font-weight: 600;
}

/* 🎓 COURSES */
.courses-teaser {
  margin: 120px 0;
  text-align: center;
}

.course-actions {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* ⭐ RUNNING TESTIMONIALS (MARQUEE STYLE) */

.testimonials-marquee {
  margin: 120px 0;
  text-align: center;
}

.testimonial-wrapper {
  margin-top: 40px;
  overflow: hidden;
  position: relative;
}

/* fade edges */
.testimonial-wrapper::before,
.testimonial-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
}

.testimonial-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #000, transparent);
}

.testimonial-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #000, transparent);
}

.testimonial-track {
  display: flex;
  width: max-content;
  gap: 30px;
  animation: testimonial-scroll 40s linear infinite;
}

/* hover pe ruk jaye */
.testimonial-wrapper:hover .testimonial-track {
  animation-play-state: paused;
}

.testimonial-card {
  min-width: 360px;
  padding: 30px;
  border-radius: 20px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(0,255,255,0.35);
  font-style: italic;
  box-shadow: 0 0 25px rgba(0,255,255,0.4);
}

.testimonial-card span {
  display: block;
  margin-top: 15px;
  color: #00f6ff;
  font-weight: 600;
  font-style: normal;
}

/* animation */
@keyframes testimonial-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* 📱 Mobile */
@media (max-width: 768px) {
  .testimonial-card {
    min-width: 280px;
  }

  .testimonial-track {
    animation-duration: 55s;
  }
}

/* 🧠 LIVE SYSTEM SIMULATION */

.live-system {
  margin: 120px 0;
  text-align: center;
}

.system-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}

.system-card {
  padding: 30px;
  border-radius: 18px;
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(0,255,255,0.35);
  transition: 0.3s;
}

.system-card span {
  font-size: 34px;
  font-family: 'Orbitron', sans-serif;
  color: #00f6ff;
}

.system-card .status.ok {
  color: #00ff99;
  text-shadow: 0 0 10px #00ff99;
}

.system-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,255,255,0.6);
}





/* ===============================
   ABOUT PAGE STYLES
   =============================== */

/* General spacing for About sections */
.about-why,
.about-mvp,
.about-journey,
.about-values,
.about-roadmap,
.about-cta {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* Section headings */
.about-why h2,
.about-journey h2,
.about-values h2,
.about-roadmap h2,
.about-cta h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 40px;
  color: #ffffff;
}

/* -------------------------------
   WHY MR BLU
-------------------------------- */
.about-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
}

.about-why-block {
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(0,180,255,0.25);
  padding: 30px;
  border-radius: 14px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-why-block:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(0,180,255,0.4);
}

.about-why-block h3 {
  margin-bottom: 15px;
  color: #00c8ff;
}

/* -------------------------------
   MISSION / VISION / PHILOSOPHY
-------------------------------- */
.about-mvp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.about-mvp-card {
  background: rgba(0,0,0,0.6);
  padding: 35px 25px;
  border-radius: 16px;
  text-align: center;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-mvp-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,180,255,0.45);
}

.about-mvp-card h3 {
  color: #00e0ff;
  margin-bottom: 15px;
}

/* -------------------------------
   JOURNEY / TIMELINE
-------------------------------- */
.journey-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.journey-step {
  background: rgba(0,0,0,0.55);
  padding: 25px;
  border-radius: 14px;
  border-left: 4px solid #00c8ff;
  transition: background 0.3s ease;
}

.journey-step:hover {
  background: rgba(0,0,0,0.75);
}

.journey-step span {
  font-weight: 600;
  color: #00c8ff;
  display: block;
  margin-bottom: 8px;
}

/* -------------------------------
   CORE VALUES
-------------------------------- */
.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.value-card {
  background: rgba(0,0,0,0.6);
  padding: 22px;
  text-align: center;
  border-radius: 14px;
  font-weight: 500;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(0,180,255,0.45);
}

/* -------------------------------
   ROADMAP
-------------------------------- */
.about-roadmap p {
  max-width: 800px;
  margin: auto;
  text-align: center;
  font-size: 18px;
  color: #dddddd;
}

/* -------------------------------
   FINAL CTA
-------------------------------- */
.about-cta {
  text-align: center;
}

.about-cta h2 {
  margin-bottom: 30px;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* -------------------------------
   HERO TAGLINE (ABOUT PAGE)
-------------------------------- */
.hero-tagline {
  font-size: 20px;
  margin-bottom: 25px;
  color: #00e0ff;
  font-weight: 500;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {
  .about-why,
  .about-mvp,
  .about-journey,
  .about-values,
  .about-roadmap,
  .about-cta {
    padding: 60px 15px;
  }

  .about-why h2,
  .about-journey h2,
  .about-values h2,
  .about-roadmap h2,
  .about-cta h2 {
    font-size: 26px;
  }
}



/* ===============================
   SERVICES PAGE STYLES
   =============================== */

/* Services Section */
.services-section {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.services-section h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 50px;
  color: #ffffff;
}

/* Services Grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.service-card {
  background: rgba(0,0,0,0.6);
  padding: 35px 25px;
  border-radius: 16px;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,180,255,0.45);
}

.service-card h3 {
  color: #00e0ff;
  margin-bottom: 15px;
  font-size: 20px;
}

.service-card p {
  color: #dddddd;
  font-size: 15px;
  line-height: 1.6;
}

/* -------------------------------
   SERVICES PROCESS
-------------------------------- */
.services-process {
  padding: 80px 20px;
  max-width: 1100px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.services-process h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 40px;
  color: #ffffff;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 25px;
}

.process-step {
  background: rgba(0,0,0,0.55);
  padding: 25px;
  border-radius: 14px;
  text-align: center;
  font-weight: 500;
  border: 1px solid rgba(0,180,255,0.25);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.process-step:hover {
  background: rgba(0,0,0,0.75);
  box-shadow: 0 0 20px rgba(0,180,255,0.35);
}

/* -------------------------------
   SERVICES CTA
-------------------------------- */
.services-cta {
  padding: 80px 20px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.services-cta h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 30px;
  color: #ffffff;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .services-section,
  .services-process,
  .services-cta {
    padding: 60px 15px;
  }

  .services-section h2,
  .services-process h2,
  .services-cta h2 {
    font-size: 26px;
  }

  .service-card {
    padding: 30px 20px;
  }
}


/* -------------------------------
   WHO WE SERVE
-------------------------------- */
.services-for {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.services-for h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 45px;
  color: #ffffff;
}

.services-for-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.for-card {
  background: rgba(0,0,0,0.6);
  padding: 25px;
  text-align: center;
  border-radius: 14px;
  font-weight: 500;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.for-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(0,180,255,0.45);
}

/* -------------------------------
   WHY OUR SERVICES
-------------------------------- */
.services-why {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.services-why h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 45px;
  color: #ffffff;
}

.services-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 25px;
}

.why-card {
  background: rgba(0,0,0,0.6);
  padding: 28px;
  text-align: center;
  border-radius: 14px;
  font-weight: 500;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(0,180,255,0.45);
}

/* -------------------------------
   SERVICE DELIVERY MODEL
-------------------------------- */
.services-delivery {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.services-delivery h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 45px;
  color: #ffffff;
}

.delivery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 30px;
}

.delivery-step {
  background: rgba(0,0,0,0.65);
  padding: 30px 25px;
  border-radius: 16px;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.delivery-step:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,180,255,0.45);
}

.delivery-step h3 {
  color: #00e0ff;
  margin-bottom: 12px;
  font-size: 20px;
}

.delivery-step p {
  color: #dddddd;
  font-size: 15px;
  line-height: 1.6;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .services-for,
  .services-why,
  .services-delivery {
    padding: 60px 15px;
  }

  .services-for h2,
  .services-why h2,
  .services-delivery h2 {
    font-size: 26px;
  }
}


/* ===============================
   PROJECTS PAGE STYLES
   =============================== */

/* -------------------------------
   PROJECT DOMAINS
-------------------------------- */
.projects-domains {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.projects-domains h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 50px;
  color: #ffffff;
}

.domains-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 30px;
}

.domain-card {
  background: rgba(0,0,0,0.6);
  padding: 32px 26px;
  border-radius: 16px;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.domain-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,180,255,0.45);
}

.domain-card h3 {
  color: #00e0ff;
  margin-bottom: 14px;
  font-size: 20px;
}

.domain-card p {
  color: #dddddd;
  font-size: 15px;
  line-height: 1.6;
}

/* -------------------------------
   PROJECT SHOWCASE
-------------------------------- */
.projects-showcase {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
  text-align: center;
}

.projects-showcase h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 20px;
  color: #ffffff;
}

.showcase-note {
  max-width: 850px;
  margin: 0 auto 40px;
  font-size: 16px;
  color: #cccccc;
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.showcase-card {
  background: rgba(0,0,0,0.55);
  border: 1px dashed rgba(0,180,255,0.35);
  border-radius: 14px;
  padding: 50px 20px;
  color: #00c8ff;
  font-weight: 500;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.showcase-card:hover {
  background: rgba(0,0,0,0.75);
  box-shadow: 0 0 20px rgba(0,180,255,0.35);
}

/* -------------------------------
   FUTURE READY
-------------------------------- */
.projects-future {
  padding: 80px 20px;
  max-width: 1000px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.projects-future h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 20px;
  color: #ffffff;
}

.projects-future p {
  font-size: 17px;
  color: #dddddd;
  line-height: 1.7;
}

/* -------------------------------
   PROJECTS CTA
-------------------------------- */
.projects-cta {
  padding: 80px 20px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.projects-cta h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 30px;
  color: #ffffff;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .projects-domains,
  .projects-showcase,
  .projects-future,
  .projects-cta {
    padding: 60px 15px;
  }

  .projects-domains h2,
  .projects-showcase h2,
  .projects-future h2,
  .projects-cta h2 {
    font-size: 26px;
  }

  .showcase-card {
    padding: 40px 15px;
  }
}



/* ===============================
   PRODUCTS PAGE STYLES
   (Hardware / Manufacturing Focus)
   =============================== */

/* Products Section Wrapper */
.products-section {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.products-section .section-title {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 50px;
  color: #ffffff;
}

/* Product Grid */
.products-section .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

/* Product Card */
.products-section .card {
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid rgba(0, 180, 255, 0.25);
  border-radius: 16px;
  padding: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.products-section .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 35px rgba(0, 180, 255, 0.45);
}

/* Product Images */
.products-section .card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 15px;
  border: 1px solid rgba(255,255,255,0.05);
}

/* Product Title */
.products-section .card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #00e0ff;
}

/* Product Description */
.products-section .card p {
  font-size: 15px;
  line-height: 1.6;
  color: #dddddd;
  margin-bottom: 15px;
}

/* Product Button */
.products-section .card .button {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  color: #00e0ff;
  border: 1px solid rgba(0, 224, 255, 0.4);
  text-decoration: none;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.products-section .card .button:hover {
  background: rgba(0, 224, 255, 0.15);
  box-shadow: 0 0 18px rgba(0, 224, 255, 0.45);
}

/* Manufacturing / Note Section */
.products-note {
  padding: 60px 20px;
  max-width: 900px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.products-note p {
  font-size: 16px;
  color: #cccccc;
  line-height: 1.7;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .products-section {
    padding: 60px 15px;
  }

  .products-section .section-title {
    font-size: 26px;
  }

  .products-section .card img {
    height: 160px;
  }
}


/* ===============================
   CLIENTS & TESTIMONIALS PAGE
   =============================== */

/* -------------------------------
   CLIENT TYPES
-------------------------------- */
.clients-types {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.clients-types h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 45px;
  color: #ffffff;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.client-card {
  background: rgba(0,0,0,0.6);
  padding: 25px;
  text-align: center;
  border-radius: 14px;
  font-weight: 500;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.client-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(0,180,255,0.45);
}

/* -------------------------------
   TESTIMONIALS
-------------------------------- */
.clients-testimonials {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.clients-testimonials h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 45px;
  color: #ffffff;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.testimonial-card {
  background: rgba(0,0,0,0.65);
  padding: 30px 25px;
  border-radius: 16px;
  border: 1px solid rgba(0,180,255,0.25);
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,180,255,0.45);
}

.testimonial-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #dddddd;
  margin-bottom: 18px;
}

.testimonial-card span {
  display: block;
  text-align: right;
  font-size: 14px;
  color: #00e0ff;
  font-weight: 500;
}

/* -------------------------------
   TRUST NOTE
-------------------------------- */
.clients-note {
  padding: 60px 20px;
  max-width: 900px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.clients-note p {
  font-size: 15px;
  color: #cccccc;
  line-height: 1.7;
  opacity: 0.9;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .clients-types,
  .clients-testimonials {
    padding: 60px 15px;
  }

  .clients-types h2,
  .clients-testimonials h2 {
    font-size: 26px;
  }

  .testimonial-card {
    padding: 25px 20px;
  }
}


/* ===============================
   CAREERS PAGE STYLES
   =============================== */

/* -------------------------------
   WHY JOIN US
-------------------------------- */
.careers-why {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.careers-why h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 45px;
  color: #ffffff;
}

.careers-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

.careers-why .why-card {
  background: rgba(0,0,0,0.6);
  padding: 25px;
  text-align: center;
  border-radius: 14px;
  font-weight: 500;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.careers-why .why-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px rgba(0,180,255,0.45);
}

/* -------------------------------
   OPEN POSITIONS
-------------------------------- */
.careers-openings {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.careers-openings h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 45px;
  color: #ffffff;
}

.openings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
}

.opening-card {
  background: rgba(0,0,0,0.65);
  padding: 30px 25px;
  border-radius: 16px;
  border: 1px solid rgba(0,180,255,0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.opening-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 30px rgba(0,180,255,0.45);
}

.opening-card h3 {
  color: #00e0ff;
  margin-bottom: 12px;
  font-size: 20px;
}

.opening-card p {
  color: #dddddd;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 10px;
}

.opening-card span {
  font-size: 14px;
  color: #00c8ff;
}

/* -------------------------------
   APPLY FORM
-------------------------------- */
.careers-apply {
  padding: 80px 20px;
  max-width: 900px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.careers-apply h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 35px;
  color: #ffffff;
}

.apply-form {
  background: rgba(0,0,0,0.65);
  padding: 35px 30px;
  border-radius: 18px;
  border: 1px solid rgba(0,180,255,0.25);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
}

.apply-form input,
.apply-form textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.7);
  color: #ffffff;
  font-size: 14px;
}

.apply-form input::placeholder,
.apply-form textarea::placeholder {
  color: #bbbbbb;
}

.apply-form textarea {
  margin-top: 20px;
  resize: vertical;
}

.apply-form input[type="file"] {
  margin: 20px 0;
  background: transparent;
  border: none;
  color: #cccccc;
}

.apply-form button {
  display: block;
  margin: 25px auto 0;
  padding: 12px 30px;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .careers-why,
  .careers-openings,
  .careers-apply {
    padding: 60px 15px;
  }

  .careers-why h2,
  .careers-openings h2,
  .careers-apply h2 {
    font-size: 26px;
  }

  .apply-form {
    padding: 30px 20px;
  }
}


/* ===============================
   THANK YOU PAGE FIX (BUTTON)
   =============================== */

.btn-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  padding: 14px 36px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
}

/* Extra polish for thank you page hero */
.hero a.btn-primary {
  box-shadow: 0 0 25px rgba(0, 224, 255, 0.6);
}

.hero a.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 35px rgba(0, 224, 255, 0.85);
}


/* ===============================
   COURSES PAGE STYLES
   =============================== */

/* -------------------------------
   COURSES SECTION
-------------------------------- */
.courses-section {
  padding: 90px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.courses-section h2 {
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: 34px;
  margin-bottom: 50px;
  color: #ffffff;
}

/* -------------------------------
   CATEGORY ACCORDION
-------------------------------- */
.course-category {
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(0,180,255,0.25);
  border-radius: 18px;
  margin-bottom: 25px;
  overflow: hidden;
}

.course-category summary {
  cursor: pointer;
  padding: 22px 26px;
  font-size: 18px;
  font-weight: 600;
  color: #00e0ff;
  list-style: none;
  position: relative;
}

.course-category summary::marker {
  display: none;
}

.course-category summary::after {
  content: "+";
  position: absolute;
  right: 24px;
  font-size: 24px;
  transition: transform 0.3s ease;
}

.course-category[open] summary::after {
  content: "−";
}

.course-category:hover {
  box-shadow: 0 0 30px rgba(0,180,255,0.35);
}

/* -------------------------------
   COURSE GRID
-------------------------------- */
.course-grid {
  padding: 25px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}

.course-card {
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 22px;
  font-size: 15px;
  color: #dddddd;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.course-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 20px rgba(0,224,255,0.45);
  color: #ffffff;
}

/* -------------------------------
   PURCHASE SECTION
-------------------------------- */
.courses-purchase {
  padding: 90px 20px;
  max-width: 900px;
  margin: auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.courses-purchase h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 20px;
  color: #ffffff;
}

.courses-purchase p {
  font-size: 16px;
  color: #cccccc;
  margin-bottom: 35px;
  line-height: 1.6;
}

/* -------------------------------
   PURCHASE FORM
-------------------------------- */
.purchase-form {
  background: rgba(0,0,0,0.65);
  padding: 35px 30px;
  border-radius: 20px;
  border: 1px solid rgba(0,180,255,0.25);
}

.purchase-form input {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.7);
  color: #ffffff;
  font-size: 14px;
}

.purchase-form input::placeholder {
  color: #bbbbbb;
}

.purchase-form button {
  margin-top: 15px;
  padding: 14px 34px;
  font-size: 16px;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .courses-section,
  .courses-purchase {
    padding: 65px 15px;
  }

  .courses-section h2,
  .courses-purchase h2 {
    font-size: 26px;
  }

  .course-category summary {
    font-size: 16px;
    padding: 18px 20px;
  }

  .course-grid {
    padding: 18px;
  }

  .purchase-form {
    padding: 28px 20px;
  }
}


/* ===============================
   CONTACT PAGE STYLES
   =============================== */

/* -------------------------------
   CONTACT SECTION LAYOUT
-------------------------------- */
.contact-section {
  padding: 90px 20px;
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  position: relative;
  z-index: 2;
}

/* -------------------------------
   CONTACT FORM BOX
-------------------------------- */
.contact-form-box {
  background: rgba(0,0,0,0.65);
  padding: 40px 35px;
  border-radius: 22px;
  border: 1px solid rgba(0,180,255,0.25);
}

.contact-form-box h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 28px;
  margin-bottom: 25px;
  color: #ffffff;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.7);
  color: #ffffff;
  font-size: 14px;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #bbbbbb;
}

.contact-form textarea {
  resize: vertical;
}

/* -------------------------------
   CONTACT INFO BOX
-------------------------------- */
.contact-info-box {
  background: rgba(0,0,0,0.55);
  padding: 40px 35px;
  border-radius: 22px;
  border: 1px solid rgba(0,180,255,0.25);
}

.contact-info-box h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 28px;
  margin-bottom: 25px;
  color: #ffffff;
}

.contact-info-box p {
  margin-bottom: 18px;
  font-size: 15px;
  color: #dddddd;
}

.contact-info-box a {
  color: #00e0ff;
  text-decoration: none;
}

.contact-info-box a:hover {
  text-decoration: underline;
}

/* -------------------------------
   SOCIAL LINKS
-------------------------------- */
.contact-socials {
  margin-top: 25px;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.contact-socials a {
  padding: 8px 16px;
  border-radius: 30px;
  border: 1px solid rgba(0,224,255,0.35);
  color: #00e0ff;
  font-size: 14px;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.contact-socials a:hover {
  background: rgba(0,224,255,0.15);
  box-shadow: 0 0 18px rgba(0,224,255,0.45);
}

/* -------------------------------
   CONTACT NOTE
-------------------------------- */
.contact-note {
  margin-top: 30px;
  font-size: 14px;
  color: #cccccc;
  opacity: 0.9;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 900px) {

  .contact-section {
    grid-template-columns: 1fr;
    padding: 65px 15px;
  }

  .contact-form-box,
  .contact-info-box {
    padding: 32px 24px;
  }

  .contact-form-box h2,
  .contact-info-box h2 {
    font-size: 24px;
  }
}


/* ===============================
   INDEX PAGE – CONTACT FIX
   =============================== */

.index-contact {
  padding: 80px 20px;
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

.index-contact h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  margin-bottom: 30px;
  color: #ffffff;
}

/* ICON ROW */
.index-contact .contact-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

/* EACH ITEM */
.index-contact .contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 22px;
  border-radius: 30px;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid rgba(0,224,255,0.4);
  color: #00e0ff;
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.index-contact .contact-item i {
  font-size: 16px;
}

/* HOVER EFFECT */
.index-contact .contact-item:hover {
  background: rgba(0,224,255,0.15);
  box-shadow: 0 0 20px rgba(0,224,255,0.45);
}

/* MOBILE */
@media (max-width: 768px) {
  .index-contact .contact-icons {
    justify-content: center;
  }
}


/* ===============================
   INDEX CONTACT – WII NEON COLORS
   =============================== */

/* PHONE – GREEN */
.index-contact .contact-item.phone {
  border-color: #00ff9c;
  color: #00ff9c;
}
.index-contact .contact-item.phone:hover {
  background: rgba(0,255,156,0.15);
  box-shadow: 0 0 22px rgba(0,255,156,0.7);
}

/* INSTAGRAM – PINK / PURPLE */
.index-contact .contact-item.instagram {
  border-color: #ff4fd8;
  color: #ff4fd8;
}
.index-contact .contact-item.instagram:hover {
  background: rgba(255,79,216,0.15);
  box-shadow: 0 0 22px rgba(255,79,216,0.7);
}

/* FACEBOOK – BLUE */
.index-contact .contact-item.facebook {
  border-color: #3b82ff;
  color: #3b82ff;
}
.index-contact .contact-item.facebook:hover {
  background: rgba(59,130,255,0.15);
  box-shadow: 0 0 22px rgba(59,130,255,0.7);
}

/* YOUTUBE – RED */
.index-contact .contact-item.youtube {
  border-color: #ff3b3b;
  color: #ff3b3b;
}
.index-contact .contact-item.youtube:hover {
  background: rgba(255,59,59,0.15);
  box-shadow: 0 0 22px rgba(255,59,59,0.7);
}

/* WEBSITE – CYAN */
.index-contact .contact-item.website {
  border-color: #00e0ff;
  color: #00e0ff;
}
.index-contact .contact-item.website:hover {
  background: rgba(0,224,255,0.15);
  box-shadow: 0 0 22px rgba(0,224,255,0.7);
}

/* ===============================
   BRAND NAME – NEON SPLIT
   =============================== */

/* ===============================
   BRAND NAME – RED ↔ GREEN GLOW
   =============================== */

.brand-name {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

/* MR BLU – ANIMATED RED ↔ GREEN */
.brand-main {
  font-family: 'Orbitron', sans-serif;
  font-size: 26px;
  letter-spacing: 2px;
  color: #ff3b3b;
  animation: brandColorShift 4s ease-in-out infinite;
  text-shadow:
    0 0 10px rgba(255,59,59,0.7),
    0 0 22px rgba(255,59,59,0.9);
}

/* SUBTEXT – STABLE CYAN (NO ANIMATION) */
.brand-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #8fdfff;
  opacity: 0.9;
}

/* ===============================
   COLOR + GLOW ANIMATION
   =============================== */
@keyframes brandColorShift {
  0% {
    color: #ff3b3b; /* RED */
    text-shadow:
      0 0 10px rgba(255,59,59,0.6),
      0 0 22px rgba(255,59,59,0.9);
  }

  50% {
    color: #00ff9c; /* GREEN */
    text-shadow:
      0 0 10px rgba(0,255,156,0.6),
      0 0 22px rgba(0,255,156,0.9);
  }

  100% {
    color: #ff3b3b; /* RED */
    text-shadow:
      0 0 10px rgba(255,59,59,0.6),
      0 0 22px rgba(255,59,59,0.9);
  }
}

/* EXTRA BOOST ON HOVER (OPTIONAL BUT 🔥) */
.main-header:hover .brand-main {
  text-shadow:
    0 0 18px rgba(255,255,255,0.9),
    0 0 32px currentColor;
}



/* ===============================
   REGISTER PAGE STYLES
   =============================== */

.register-section {
  max-width: 1200px;
  margin: auto;
  padding: 100px 20px;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 50px;
  position: relative;
  z-index: 2;
}

/* -------------------------------
   REGISTER CARD (FORM)
-------------------------------- */
.register-card {
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(0,224,255,0.25);
  border-radius: 24px;
  padding: 45px 40px;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 40px rgba(0,224,255,0.15);
}

.register-card h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 34px;
  margin-bottom: 10px;
  color: #ffffff;
}

.register-tagline {
  font-size: 15px;
  color: #cccccc;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* -------------------------------
   FORM INPUTS
-------------------------------- */
.register-form input {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.75);
  color: #ffffff;
  font-size: 14px;
}

.register-form input::placeholder {
  color: #aaaaaa;
}

.register-form input:focus {
  outline: none;
  border-color: #00e0ff;
  box-shadow: 0 0 12px rgba(0,224,255,0.4);
}

/* -------------------------------
   TERMS CHECKBOX
-------------------------------- */
.terms {
  display: block;
  font-size: 13px;
  color: #cccccc;
  margin: 12px 0 22px;
}

.terms input {
  margin-right: 6px;
}

.terms a {
  color: #00e0ff;
  text-decoration: none;
}

.terms a:hover {
  text-decoration: underline;
}

/* -------------------------------
   LOGIN LINK
-------------------------------- */
.login-link {
  margin-top: 18px;
  font-size: 14px;
  color: #cccccc;
}

.login-link a {
  color: #00ff9c;
  text-decoration: none;
}

.login-link a:hover {
  text-decoration: underline;
}

/* -------------------------------
   SIDE INFO
-------------------------------- */
.register-info {
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(0,180,255,0.2);
  border-radius: 24px;
  padding: 45px 40px;
}

.register-info h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 28px;
  margin-bottom: 20px;
  color: #ffffff;
}

.register-info ul {
  list-style: none;
  padding: 0;
  margin-bottom: 25px;
}

.register-info li {
  margin-bottom: 12px;
  font-size: 15px;
  color: #dddddd;
}

.secure-note {
  font-size: 14px;
  color: #00ff9c;
  opacity: 0.9;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 900px) {

  .register-section {
    grid-template-columns: 1fr;
    padding: 70px 15px;
  }

  .register-card,
  .register-info {
    padding: 35px 25px;
  }

  .register-card h1 {
    font-size: 28px;
  }

  .register-info h2 {
    font-size: 24px;
  }
}

/* ===============================
   LOGIN PAGE STYLES
   =============================== */

.login-section {
  max-width: 500px;
  margin: auto;
  padding: 120px 20px;
  position: relative;
  z-index: 2;
}

/* -------------------------------
   LOGIN CARD
-------------------------------- */
.login-card {
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(0,224,255,0.25);
  border-radius: 24px;
  padding: 45px 40px;
  backdrop-filter: blur(12px);
  box-shadow: 0 0 40px rgba(0,224,255,0.15);
  text-align: center;
}

.login-card h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 34px;
  margin-bottom: 10px;
  color: #ffffff;
}

.login-tagline {
  font-size: 15px;
  color: #cccccc;
  margin-bottom: 30px;
  line-height: 1.6;
}

/* -------------------------------
   LOGIN FORM INPUTS
-------------------------------- */
.login-form input {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.75);
  color: #ffffff;
  font-size: 14px;
}

.login-form input::placeholder {
  color: #aaaaaa;
}

.login-form input:focus {
  outline: none;
  border-color: #00e0ff;
  box-shadow: 0 0 12px rgba(0,224,255,0.4);
}

/* -------------------------------
   LOGIN BUTTON
-------------------------------- */
.login-form .btn-primary {
  width: 100%;
  margin-top: 10px;
}

/* -------------------------------
   EXTRA LINKS
-------------------------------- */
.login-extra {
  margin-top: 18px;
  font-size: 14px;
  color: #cccccc;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.login-extra a {
  color: #00ff9c;
  text-decoration: none;
}

.login-extra a:hover {
  text-decoration: underline;
}

/* -------------------------------
   SECURE NOTE
-------------------------------- */
.login-card .secure-note {
  margin-top: 20px;
  font-size: 13px;
  color: #00ff9c;
  opacity: 0.9;
}

/* -------------------------------
   MOBILE OPTIMIZATION
-------------------------------- */
@media (max-width: 768px) {

  .login-section {
    padding: 80px 15px;
  }

  .login-card {
    padding: 35px 25px;
  }

  .login-card h1 {
    font-size: 28px;
  }
}

