*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: 'Inter',system-ui,'-apple-system','Segoe UI','Roboto',Arial,sans-serif;
}
html{
    scroll-behavior:smooth
}

:root{
    --primary:#E83F3C;   /* Brand Red */
    --accent:#F7A569;    /* Brand Orange */
    --dark:#1a202c;      /* Top bar bg */
    --ink:#111111;       /* Heading text */
    --muted:#4a5568;     /* Muted text */
    --bg:#f8fafc;        /* Page bg */
    --card:#ffffff;      /* Card bg */
    --ring:rgba(232,63,60,.25);
    --radius:18px;
    --shadow:0 10px 30px rgba(17,17,17,.08);
  }

  img{
    max-width:100%; display:block;
}
  a{
    color:inherit; text-decoration:none;
}
  .container{max-width:1000px;
     margin:0 auto;
      padding:0 20px
}



.top-bar {
    position: fixed;
    top: 0; left: 0; right: 0;
    background-color: #f1f4f4;
    color: #000;
    padding: 5px 20px;
    font-size: 11px;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: top 0.35s ease;
  }
  
  .email, .phone-numbers {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  
  .email svg, .phone-numbers svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  
  .phone-numbers a {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  /* ========================
     NAVBAR
  ======================== */
  nav {
    width: 100%;
    background: #3ce8ac;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 2rem;
    position: sticky;
    top: 28px; /* accounts for top bar height */
    z-index: 999;
  }
  
  .logo {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .logo img {
    height: 45px;
    margin-top: 10px;
  }
  
  .logo-text {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.2;
  }
  
  .logo-text span:first-child {
    font-weight: bold;
    font-size: 16px;
  }
  
  .logo-text span:last-child {
    font-size: 12px;
    font-style: italic;
    opacity: 0.9;
  }
  
  .nav-links {
    display: flex;
    list-style: none;
    gap: 1.5rem;
  }
  
  .nav-links li a {
    font-size: 15px;
    font-weight: 500;
    color: #111;
  }
  
  .nav-links li a:hover {
    color: #fff;
  }
  
  /* Dropdown */
  .dropdown {
    position: relative;
  }
  
  .dropdown-content {
    display: none;
    position: absolute;
    background: #f8fafa;
    min-width: 180px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    z-index: 100;
  }
  
  .dropdown-content a {
    display: block;
    color: #111;
    padding: 10px;
  }
  
  .dropdown-content a:hover {
    background: #e9ecef;
  }
  
  .dropdown:hover .dropdown-content {
    display: block;
  }
 


  
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}

.hamburger span {
  width: 25px;
  height: 3px;
  background: #111;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.nav-links.show {
    display: flex;
  }

/* ========================
   MEDIA QUERIES
======================== */
@media (max-width: 768px) {
    .nav-links {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      flex-direction: column;
      background: #ffffff;
      width: 100%;
      padding: 1rem 0;
    }
  
    .nav-links li {
      text-align: center;
      padding: 0.7rem 0;
    }
  
    .nav-links.show {  /* 🔑 toggled by JS */
      display: flex;
    }
  
    .hamburger {
      display: flex;
    }
  
    /* Optional: animate hamburger into X */
    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translateY(8px);
    }
    .hamburger.active span:nth-child(2) {
      opacity: 0;
    }
    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translateY(-8px);
    }
  }
  
  
    /* Hero */
    .hero{
        position:relative; padding:140px 0 80px;
        background:
          radial-gradient(1200px 500px at 80% -10%, rgba(232,63,60,.12), transparent 60%),
          radial-gradient(900px 400px at 10% 0%, rgba(247,165,105,.18), transparent 60%),
          #fff;
        overflow:hidden;
      }
      .grid-hero{
        display:grid; grid-template-columns:1.2fr .8fr; gap:36px; align-items:center;
      }
      .eyebrow{color:var(--primary); font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:12px}
      .hero h1{
         font-family: Orbitron, sans-serif; font-size:44px; line-height:1.05; margin:10px 0 14px; color:var(--ink);
      }
      .hero p{font-size:18px; color:#475569; max-width:58ch}
      .actions{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
      .btn{
        display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border-radius:12px; font-weight:600;
        border:1px solid #e5e7eb; background:#fff;
      }
      .btn-primary{background:var(--primary); color:#fff; border-color:transparent; box-shadow:0 8px 22px var(--ring)}
      .btn-outline:hover{border-color:#cbd5e1; background:#f8fafc}
      .badge-row{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap}
      .badge{
        padding:6px 10px; border:1px solid #e5e7eb; border-radius:999px; font-size:12px; color:#475569; background:#fff
      }
      .panel{
        background:linear-gradient(180deg,#fff, #fff), #fff; border-radius:var(--radius); box-shadow:var(--shadow);
        padding:18px; border:1px solid #eef2f7;
      }
      .division-quick{display:grid; grid-template-columns:1fr; gap:10px}
      .quick-item{
        display:flex; align-items:center; gap:12px; padding:12px; border-radius:14px; background:#0b1220; color:#e5e7eb;
        border:1px solid rgba(255,255,255,.08)
      }
      .quick-item svg{width:22px; height:22px}
      .quick-item strong{color:#fff}
  
      /* Divisions grid */
      .section{padding:70px 0}
      .section h2{
        font-family:Poppins,Inter,sans-serif; font-size:32px; margin:0 0 6px; color:var(--ink)
      }
      .section p.lead{color:#64748b; margin:0 0 24px}
      .divisions{
        display:grid; grid-template-columns:repeat(12,1fr); gap:16px;
      }
      .card{
        grid-column:span 4; background:var(--card); border-radius:var(--radius); box-shadow:var(--shadow);
        border:1px solid #eef2f7; padding:18px; display:flex; flex-direction:column; gap:14px;
        transition:transform .18s ease, box-shadow .18s ease;
      }
      .card:hover{transform:translateY(-3px); box-shadow:0 14px 34px rgba(17,17,17,.12)}
      .card .icon{width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:rgba(232,63,60,.1)}
      .card h3{margin:4px 0 0; font-size:18px}
      .card p{color:#64748b; margin:0}
      .card .bullets{display:flex; gap:10px; flex-wrap:wrap}
      .chip{padding:6px 10px; border-radius:999px; background:#f1f5f9; color:#334155; font-size:12px}
      .card .more{margin-top:auto; display:flex; align-items:center; gap:8px; color:var(--primary); font-weight:600}
  
      /* Stats */
      .stats{
        display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
      }
      .stat{
        background:#0b1220; color:#e2e8f0; border-radius:16px; padding:22px; text-align:center; border:1px solid rgba(255,255,255,.06)
      }
      .stat .num{font-family:Poppins; font-size:34px; color:#fff}
      .stat .label{font-size:13px; color:#94a3b8}
  
      /* Inventory teaser */
      .inventory{
        display:grid; grid-template-columns:repeat(3,1fr); gap:16px;
      }
      .product{
        background:#fff; border:1px solid #eef2f7; border-radius:16px; overflow:hidden; box-shadow:var(--shadow);
        display:flex; flex-direction:column
      }
      .product .meta{padding:14px}
      .meta h4{margin:0 0 6px}
      .meta .small{font-size:13px; color:#64748b}
      .meta .row{display:flex; justify-content:space-between; align-items:center; margin-top:8px}
      .pill{padding:6px 10px; border-radius:999px; background:#f1f5f9; font-size:12px}
  
      /* Quote form */
      .quote{
        display:grid; grid-template-columns:1.1fr .9fr; gap:16px; align-items:stretch;
      }
      form{
        background:#fff; border:1px solid #eef2f7; border-radius:16px; padding:16px; box-shadow:var(--shadow)
      }
      .row{display:grid; grid-template-columns:1fr 1fr; gap:12px}
      label{display:block; font-size:13px; color:#475569; margin:8px 0 6px}
      input, select, textarea{
        width:100%; padding:12px 12px; border-radius:12px; border:1px solid #e5e7eb; background:#fff; font:inherit;
        transition:border-color .15s ease, box-shadow .15s ease; outline:none;
      }
      textarea{min-height:110px; resize:vertical}
      input:focus, select:focus, textarea:focus{border-color:#cbd5e1; box-shadow:0 0 0 4px rgba(203,213,225,.35)}
      .submit{margin-top:10px}
      .btn-primary{background:var(--primary); color:#fff; border-color:transparent; box-shadow:0 8px 22px var(--ring)}
      .btn-outline:hover{border-color:#cbd5e1; background:#f8fafc}
      .aside{
        background:linear-gradient(180deg,#0b1220,#111827); border-radius:16px; color:#e5e7eb; padding:18px; border:1px solid rgba(255,255,255,.06)
      }
      .aside h3{color:#fff; margin-top:0}
      .aside ul{padding-left:18px; line-height:1.8; color:#cbd5e1}
  
      /* Compliance note */
      .note{
        font-size:13px; color:#475569; background:#fff; border:1px dashed #e5e7eb; padding:12px 14px; border-radius:12px
      }
  
      /* Footer */
      .foot{
        background:#0b1220; color:#cbd5e1; padding:34px 0; margin-top:60px; border-top:1px solid rgba(255,255,255,.06)
      }
      .foot-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:24px}
      .foot a{color:#e5e7eb; opacity:.9}
      .foot a:hover{opacity:1; text-decoration:underline}
      .copyright{border-top:1px solid rgba(255,255,255,.08); margin-top:18px; padding-top:16px; font-size:13px; color:#94a3b8}
  
    
.whatsapp-wrapper {
position: fixed;
bottom: 2rem;
right: 2rem;
z-index: 1000;
}

.whatsapp-button {
background: #25D366;
border: none;
border-radius: 12px;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 2rem;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}

.whatsapp-button::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: #25D366;
border-radius: 12px;
opacity: 0.4;
transform: scale(1);
animation: pulse 2s infinite;
}

.whatsapp-tooltip {
position: absolute;
right: 75px;
background: #333;
color: white;
padding: 8px 15px;
border-radius: 6px;
font-size: 0.9rem;
white-space: nowrap;
pointer-events: none;
opacity: 0;
transform: translateX(10px);
transition: all 0.3s ease;
}

.whatsapp-tooltip::after {
content: '';
position: absolute;
right: -8px;
top: 50%;
transform: translateY(-50%);
border-left: 8px solid #333;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
}

.whatsapp-button:hover {
transform: scale(1.1) rotate(5deg);
}

.whatsapp-button:hover .whatsapp-tooltip {
opacity: 1;
transform: translateX(0);
}

@keyframes pulse {
0% {
    transform: scale(1);
    opacity: 0.4;
}
70% {
    transform: scale(1.3);
    opacity: 0;
}
100% {
    transform: scale(1.3);
    opacity: 0;
}
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
.whatsapp-button {
    width: 50px;
    height: 50px;
    font-size: 1.5rem;
}

.whatsapp-tooltip {
    display: none;
}
}

.whatsapp-button:hover {
    transform: scale(1.1);
}





      .fab:hover{filter:brightness(.95)}
  
      /* Responsive */
      @media (max-width: 1024px){
        .grid-hero{grid-template-columns:1fr}
        .division-quick{grid-template-columns:repeat(2,1fr)}
        .quote{grid-template-columns:1fr}
        .inventory{grid-template-columns:repeat(2,1fr)}
        .stats{grid-template-columns:repeat(2,1fr)}
        .foot-grid{grid-template-columns:1fr 1fr}
      }
      @media (max-width: 768px){
        .header{top:40px}
        .links{display:none}
        .hamburger{display:flex}
        .hero{padding:120px 0 60px}
        .division-quick{grid-template-columns:1fr}
        .divisions .card{grid-column:span 12}
        .inventory{grid-template-columns:1fr}
      }
      @media (max-width: 600px) {
        .top-row { flex-direction: column; align-items: flex-start; gap: 8px; }
        .contact-inline { gap: 10px; flex-wrap: wrap; }
        .sep { display: none; } /* Hide separator on small screens to save space */
        .hero h1 { font-size: 32px; }
        .hero p { font-size: 16px; }
        .section h2 { font-size: 28px; }
        .row { grid-template-columns: 1fr; } /* Stack form fields vertically */
        .stats { grid-template-columns: 1fr; }
        .foot-grid { grid-template-columns: 1fr; }
        .container { padding: 0 12px; } /* Reduce padding for smaller screens */
        .card h3 { font-size: 16px; }
        .card p { font-size: 14px; }
      }
  
      /* Reduced motion */
      @media (prefers-reduced-motion: reduce){
        html{scroll-behavior:auto}
        .card:hover{transform:none}
        .top-bar, .header{transition:none}
      }



 /* Landing Section */
 .landing {
    position: relative;
    height: 60vh; /* shorter height */
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
  }

  /* Background slider */
  .slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }

  .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
  }

  .slide.active {
    opacity: 1;
  }

  /* Overlay */
  .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.55);
    z-index: 0;
  }

  /* Text Content */
  .landing-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    padding: 20px;
    animation: fadeInUp 2s ease;
  }

  .landing-content h1 {
    font-size: 3rem;
    margin-bottom: 10px;
  }

  .landing-content p {
    font-size: 1.3rem;
    margin-bottom: 20px;
  }

  .btn {
    padding: 12px 25px;
    background: #E83F3C;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.3s;
  }

  .btn:hover {
    background: #F7A569;
  }

  /* Animation */
  @keyframes fadeInUp {
    from {
      opacity: 0;
      transform: translateY(30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

 /* ===== RESPONSIVE ===== */
  @media (max-width: 768px) {
    .nasa-welcome h1 {
      font-size: 2rem;
    }
    .nasa-welcome p {
      font-size: 1rem;
    }
  }

  @media (max-width: 480px) {
    .nasa-welcome {
      height: 70vh;
      padding: 0 10px;
    }
    .nasa-welcome h1 {
      font-size: 1.6rem;
    }
    .nasa-welcome p {
      font-size: 0.9rem;
    }
    .nasa-welcome .cta-btn {
      font-size: 0.9rem;
      padding: 10px 20px;
    }
  }









  
:root {
    --primary-color: #3498db;
    --secondary-color: #2ecc71;
    --dark-background: #1f2937;
    --light-text: #f3f4f6;
    --accent-color: #6366f1;
}




.quantum-footer-container {
    background: var(--dark-background);
    color: var(--light-text);
    padding: 4rem 2rem;
    position: relative;
    overflow: hidden;
}

.quantum-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.quantum-footer-column {
    display: flex;
    flex-direction: column;
}

.quantum-footer-title {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 1rem;
    color: var(--secondary-color);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.quantum-footer-link {
    color: var(--light-text);
    text-decoration: none;
    margin-bottom: 0.5rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.quantum-footer-link:hover {
    color: var(--accent-color);
    transform: translateX(5px);
}

.quantum-social-links {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.quantum-social-icon {
    color: var(--light-text);
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.quantum-social-icon:hover {
    color: var(--secondary-color);
    transform: scale(1.2) rotate(10deg);
}

.quantum-newsletter {
    display: flex;
    margin-top: 1rem;
}

.quantum-newsletter-input {
    flex-grow: 1;
    padding: 0.5rem;
    border: none;
    border-radius: 4px 0 0 4px;
}

.quantum-newsletter-btn {
    background: var(--secondary-color);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: background 0.3s ease;
}

.quantum-newsletter-btn:hover {
    background: var(--accent-color);
}

.quantum-footer-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg, 
        rgba(31, 41, 55, 0.9), 
        rgba(31, 41, 55, 0.7)
    );
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
    z-index: 1;
}

.quantum-footer-copyright {
    text-align: center;
    padding: 2rem 0;
    background: rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 2;
}

.quantum-particle {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: particle-float 5s infinite alternate;
}

@keyframes particle-float {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50px); }
}

@media (max-width: 768px) {
    .quantum-footer-grid {
        grid-template-columns: 1fr;
    }
}