* { margin: 0; padding: 0; box-sizing: border-box; }
    html { 
      scroll-behavior: smooth;
      width: 100%;
      max-width: 100vw;
      overflow-x: hidden;
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none; /* IE and Edge */
    }

    html::-webkit-scrollbar {
      display: none; /* Chrome, Safari, Opera */
    }
    body {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      background-color: #000;
      color: #F5F5F7;
      position: relative;
      overflow-x: hidden;
      overflow-y: auto;
      width: 100%;
      max-width: 100vw;
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none; /* IE and Edge */
    }

    body::-webkit-scrollbar {
      display: none; /* Chrome, Safari, Opera */
    }

    /* Animated grid background - Institute style */
    body::before {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
      background-size: 50px 50px;
      opacity: 1;
      z-index: 0;
      pointer-events: none;
    }

    /* Text colors matching Institute */
    .text-gray-300, .text-gray-400, .text-gray-500 {
      color: #9ca3af;
    }

    /* Dynamic section heights */
    section {
      min-height: auto;
      padding: clamp(3rem, 8vh, 6rem) clamp(1rem, 4vw, 2rem);
    }

    section[id*="hero"] {
      min-height: clamp(70vh, 100vh, 100vh);
      padding: clamp(2rem, 6vh, 5rem) clamp(1rem, 4vw, 2rem);
    }

    /* Hero Image - Cyber Style */
    .hero-img-col {
      height: 100%;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
    }

    .cyber-img {
      width: 100%;
      max-width: 600px;
      height: clamp(400px, 60vh, 700px);
      background-image: url('images/logo.svg');
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      filter: contrast(110%) brightness(90%);
      clip-path: polygon(10% 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0 15%);
    }

    @media (max-width: 768px) {
      .cyber-img {
        height: clamp(300px, 50vh, 500px);
        max-width: 100%;
      }
    }

    @keyframes float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-20px); }
    }

    @keyframes glow {
      0%, 100% { box-shadow: 0 0 20px rgba(220, 38, 38, 0.4); }
      50% { box-shadow: 0 0 30px rgba(220, 38, 38, 0.7), 0 0 50px rgba(193, 18, 31, 0.4); }
    }

    @keyframes slideUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }

    @keyframes rotate {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes pulseScale {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }

    @keyframes shimmer {
      0% { background-position: -1000px 0; }
      100% { background-position: 1000px 0; }
    }

    @keyframes slideInLeft {
      from { opacity: 0; transform: translateX(-50px); }
      to { opacity: 1; transform: translateX(0); }
    }

    @keyframes slideInRight {
      from { opacity: 0; transform: translateX(50px); }
      to { opacity: 1; transform: translateX(0); }
    }

    @keyframes bounce {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }

    @keyframes gradientShift {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    @keyframes iconSpin {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    @keyframes wave {
      0%, 100% { transform: rotate(0deg); }
      25% { transform: rotate(20deg); }
      75% { transform: rotate(-20deg); }
    }

    @keyframes scaleIn {
      from { opacity: 0; transform: scale(0.8); }
      to { opacity: 1; transform: scale(1); }
    }

    @keyframes modalSlideUp {
      from { opacity: 0; transform: translateY(50px) scale(0.9); }
      to { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes shake {
      0%, 100% { transform: translateX(0); }
      25% { transform: translateX(-5px); }
      75% { transform: translateX(5px); }
    }

    /* Enhanced Glass morphism - Institute Black Theme */
    .glass-card {
      background: rgba(16, 16, 16, 0.7);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 
        0 8px 32px rgba(193, 18, 31, 0.2),
        inset 0 1px 0 rgba(220, 38, 38, 0.2),
        inset 0 -1px 0 rgba(15, 15, 15, 0.5);
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
    }

    /* Remove reflection animation from glass-card when used as feature-card */
    .glass-card.service-card::before,
    .glass-card.value-card::before,
    .glass-card.event-card::before,
    .glass-card.feature-card::before {
      display: none;
    }

    /* Override glass-card hover for feature cards - use channel-card animation */
    .glass-card.service-card:hover,
    .glass-card.value-card:hover,
    .glass-card.event-card:hover,
    .glass-card.feature-card:hover {
      border-color: #dc2626;
      transform: translateY(-5px);
      background: rgba(16, 16, 16, 0.7);
      box-shadow: 
        0 8px 32px rgba(193, 18, 31, 0.2),
        inset 0 1px 0 rgba(220, 38, 38, 0.2),
        inset 0 -1px 0 rgba(15, 15, 15, 0.5);
    }

    /* Red Theme Neon buttons */
    .btn-neon {
      background: linear-gradient(135deg, #dc2626 0%, #c1121f 100%);
      color: white;
      border: 1px solid rgba(248, 113, 113, 0.3);
      box-shadow: 
        0 4px 15px rgba(220, 38, 38, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        inset 0 -1px 0 rgba(153, 27, 27, 0.4);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .btn-neon::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 2px;
      background: #dc2626;
      transition: left 0.3s ease;
      z-index: 1;
    }

    .btn-neon:hover::before {
      left: 0;
    }

    .btn-neon:hover {
      box-shadow: 
        0 6px 25px rgba(220, 38, 38, 0.7), 
        0 0 40px rgba(193, 18, 31, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
      transform: translateY(-2px);
      background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
      border-top: 2px solid #dc2626;
    }

    .btn-neon-outline {
      background: linear-gradient(135deg, 
        rgba(26, 26, 26, 0.4) 0%, 
        rgba(15, 15, 15, 0.6) 100%);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      color: #f87171;
      border: 2px solid rgba(220, 38, 38, 0.5);
      box-shadow: 
        0 0 15px rgba(220, 38, 38, 0.3),
        inset 0 1px 0 rgba(220, 38, 38, 0.2);
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .btn-neon-outline::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 2px;
      background: #dc2626;
      transition: left 0.3s ease;
      z-index: 1;
    }

    .btn-neon-outline:hover::before {
      left: 0;
    }

    .btn-neon-outline:hover {
      background: linear-gradient(135deg, 
        rgba(220, 38, 38, 0.2) 0%, 
        rgba(193, 18, 31, 0.15) 100%);
      box-shadow: 
        0 0 25px rgba(220, 38, 38, 0.5),
        inset 0 1px 0 rgba(220, 38, 38, 0.3);
      transform: translateY(-2px);
      border-color: rgba(220, 38, 38, 0.7);
      border-top: 2px solid #dc2626;
    }

    /* Apply border slide-in effect to all buttons */
    button:not(.btn-neon):not(.btn-neon-outline),
    a.btn-neon,
    a.btn-neon-outline,
    .btn-red,
    .btn-outline,
    input[type="submit"],
    input[type="button"] {
      position: relative;
      overflow: hidden;
    }

    button:not(.btn-neon):not(.btn-neon-outline)::before,
    a.btn-neon::before,
    a.btn-neon-outline::before,
    .btn-red::before,
    .btn-outline::before,
    input[type="submit"]::before,
    input[type="button"]::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 2px;
      background: #dc2626;
      transition: left 0.3s ease;
      z-index: 1;
    }

    button:not(.btn-neon):not(.btn-neon-outline):hover::before,
    a.btn-neon:hover::before,
    a.btn-neon-outline:hover::before,
    .btn-red:hover::before,
    .btn-outline:hover::before,
    input[type="submit"]:hover::before,
    input[type="button"]:hover::before {
      left: 0;
    }

    button:not(.btn-neon):not(.btn-neon-outline):hover,
    a.btn-neon:hover,
    a.btn-neon-outline:hover,
    .btn-red:hover,
    .btn-outline:hover,
    input[type="submit"]:hover,
    input[type="button"]:hover {
      border-top: 2px solid #dc2626;
    }

    /* Enhanced Navbar glass effect - Institute Theme */
    .nav-scrolled {
      background-color: rgba(0, 0, 0, 0.9);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    header {
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      background-color: rgba(0, 0, 0, 0.7);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* Link underline animation - Red Theme */
    .nav-link {
      position: relative;
      transition: color 0.3s ease;
    }

    .nav-link:hover,
    .nav-link.active {
      color: #f87171;
    }

    /* Reveal animation */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .reveal.show {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }

    /* Particle canvas styling */
    .particle-canvas {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      z-index: 9;
      opacity: 0.4;
      pointer-events: none;
    }

    /* Mouse glow effect */
    .mouse-glow {
      position: fixed;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(220, 38, 38, 0.4) 0%, rgba(220, 38, 38, 0.2) 40%, transparent 70%);
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
      filter: blur(15px);
      transition: opacity 0.3s ease;
      opacity: 0;
    }

    .mouse-glow.active {
      opacity: 1;
    }

    /* Enhanced Service icon glass effect - Red Theme */
    .service-icon {
      background: linear-gradient(135deg, 
        rgba(220, 38, 38, 0.4) 0%, 
        rgba(193, 18, 31, 0.4) 100%);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 2px solid rgba(220, 38, 38, 0.5);
      box-shadow: 
        0 0 30px rgba(220, 38, 38, 0.5),
        inset 0 1px 0 rgba(248, 113, 113, 0.3),
        inset 0 -1px 0 rgba(153, 27, 27, 0.3);
      transition: all 0.3s ease;
    }

    .service-card:hover {
      border-color: #dc2626;
      transform: translateY(-5px);
    }

    .service-card:hover .service-icon {
      box-shadow: 
        0 0 40px rgba(220, 38, 38, 0.7),
        inset 0 1px 0 rgba(248, 113, 113, 0.4),
        inset 0 -1px 0 rgba(193, 18, 31, 0.4);
      transform: scale(1.1);
      border-color: rgba(220, 38, 38, 0.8);
    }

    /* Team card hover effect */
    .team-card {
      transition: all 0.3s ease;
    }

    .team-card:hover {
      transform: translateY(-8px) scale(1.02);
    }

    .team-avatar {
      background: linear-gradient(135deg, #dc2626, #c1121f);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: 
        0 4px 20px rgba(220, 38, 38, 0.5),
        inset 0 1px 0 rgba(248, 113, 113, 0.3),
        inset 0 -1px 0 rgba(153, 27, 27, 0.4);
      border: 2px solid rgba(220, 38, 38, 0.4);
      transition: all 0.3s ease;
    }

    .team-card:hover .team-avatar {
      box-shadow: 
        0 6px 30px rgba(220, 38, 38, 0.7),
        inset 0 1px 0 rgba(248, 113, 113, 0.4),
        inset 0 -1px 0 rgba(193, 18, 31, 0.5);
      transform: scale(1.1);
      border-color: rgba(220, 38, 38, 0.6);
    }

    /* Social icon hover - Red Theme */
    .social-icon {
      transition: all 0.3s ease;
    }

    .social-icon:hover {
      color: #f87171;
      transform: scale(1.2) rotate(5deg);
      text-shadow: 0 0 10px rgba(220, 38, 38, 0.6);
    }

    /* Enhanced Modal styling - Institute Theme */
    .modal-backdrop {
      background: rgba(0, 0, 0, 0.85);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .modal-content {
      background: rgba(16, 16, 16, 0.95);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 
        0 20px 60px rgba(193, 18, 31, 0.5),
        inset 0 1px 0 rgba(220, 38, 38, 0.3),
        inset 0 -1px 0 rgba(15, 15, 15, 0.6);
      position: relative;
      overflow: hidden;
      animation: modalSlideUp 0.4s ease-out;
    }

    .modal-content::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(
        circle,
        rgba(220, 38, 38, 0.15) 0%,
        transparent 70%
      );
      animation: rotate 20s linear infinite;
    }

    /* Event image styling */
    .event-image {
      transition: all 0.3s ease;
      filter: brightness(1);
    }

    .event-card:hover {
      border-color: #dc2626;
      transform: translateY(-5px);
    }

    .event-card:hover .event-image {
      transform: scale(1.05);
      filter: brightness(1.1);
    }

    /* Enhanced Contact card - Institute Theme */
    .contact-card {
      background: rgba(16, 16, 16, 0.7);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 
        0 10px 40px rgba(193, 18, 31, 0.3),
        inset 0 1px 0 rgba(220, 38, 38, 0.2),
        inset 0 -1px 0 rgba(15, 15, 15, 0.5);
      position: relative;
      overflow: hidden;
    }

    .contact-card::after {
      content: '';
      position: absolute;
      top: -50%;
      right: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(
        circle,
        rgba(220, 38, 38, 0.2) 0%,
        transparent 70%
      );
      pointer-events: none;
    }

    /* Enhanced Footer styling - Institute Theme */
    footer {
      background-color: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Additional Animation Utilities */
    .gradient-text-animated {
      background: linear-gradient(90deg, #dc2626, #ef4444, #dc2626);
      background-size: 200% 100%;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: gradientShift 3s ease infinite;
    }

    .logo-rotate:hover {
      animation: iconSpin 1s ease-in-out;
    }

    .btn-pulse {
      animation: pulseScale 2s ease-in-out infinite;
    }

    .btn-pulse:hover {
      animation: none;
      transform: scale(1.1);
    }

    .icon-bounce:hover {
      animation: bounce 0.6s ease-in-out;
    }

    .icon-wave:hover {
      animation: wave 0.6s ease-in-out;
    }

    .reveal-left {
      opacity: 0;
      transform: translateX(-50px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .reveal-left.show {
      opacity: 1;
      transform: translateX(0);
    }

    .reveal-right {
      opacity: 0;
      transform: translateX(50px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .reveal-right.show {
      opacity: 1;
      transform: translateX(0);
    }

    .reveal-scale {
      opacity: 0;
      transform: scale(0.9);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }

    .reveal-scale.show {
      opacity: 1;
      transform: scale(1);
    }

    #mobileMenu {
      background: rgba(0, 0, 0, 0.95);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* Branding Ribbon - Logo Marquee */
    .logo-marquee {
      width: 100%;
      overflow: hidden;
      position: relative;
      -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
      mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
    }

    .logo-track {
      display: flex;
      width: fit-content;
      animation: scroll 40s linear infinite;
    }

    .logo-track svg {
      height: 2rem;
      width: auto;
      margin: 0 2.5rem;
      flex-shrink: 0;
      fill: #6b7280;
    }

    @keyframes scroll {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* Hero text alignment fixes - Dynamic sizing */
    .hero-title {
      line-height: 1.1;
      letter-spacing: -0.02em;
      word-spacing: 0.05em;
      font-size: clamp(2.5rem, 5vw + 1rem, 4.5rem);
    }

    .hero-subtitle {
      line-height: 1.6;
      letter-spacing: 0.01em;
      font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
    }

    /* Dynamic text sizing for all headings */
    h1 {
      font-size: clamp(2rem, 4vw + 1rem, 3.5rem);
    }

    h2 {
      font-size: clamp(1.75rem, 3.5vw + 0.75rem, 3rem);
    }

    h3 {
      font-size: clamp(1.5rem, 3vw + 0.5rem, 2.25rem);
    }

    p {
      font-size: clamp(0.875rem, 1.5vw + 0.25rem, 1.125rem);
    }

    .hero-text-container {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }

    /* Responsive layout fixes - prevent white space */
    main, section {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
      overflow-y: visible;
      position: relative;
    }

    /* Remove any tiny scrollbars */
    * {
      scrollbar-width: none; /* Firefox */
      -ms-overflow-style: none; /* IE and Edge */
    }

    *::-webkit-scrollbar {
      display: none; /* Chrome, Safari, Opera */
    }

    /* Ensure containers don't overflow */
    .mx-auto {
      margin-left: auto;
      margin-right: auto;
    }

    /* Prevent content from causing horizontal scroll */
    img, video, canvas, svg {
      max-width: 100%;
      height: auto;
    }

    /* Ensure grid layouts don't overflow */
    .grid {
      width: 100%;
      max-width: 100%;
    }

    /* Fix container padding on all screen sizes */
    .px-4, .px-6, .px-8, .px-4\:sm, .px-6\:sm, .px-8\:lg {
      box-sizing: border-box;
    }

    /* Ensure hero sections scale properly */
    section[id*="hero"] {
      width: 100%;
      max-width: 100vw;
      overflow-x: hidden;
    }

    /* Dynamic responsive spacing */
    .px-4, .px-6, .px-8 {
      padding-left: clamp(1rem, 4vw, 2rem);
      padding-right: clamp(1rem, 4vw, 2rem);
    }

    .py-4, .py-6, .py-8, .py-12, .py-16, .py-20 {
      padding-top: clamp(1rem, 3vw, 2rem);
      padding-bottom: clamp(1rem, 3vw, 2rem);
    }

    /* Dynamic gap spacing */
    .gap-4, .gap-6, .gap-8, .gap-12 {
      gap: clamp(1rem, 2vw, 3rem);
    }

    /* Contact Page Specific Styles */
    .status-line {
      display: flex;
      align-items: center;
      gap: 10px;
      color: #dc2626;
      margin-bottom: 20px;
      font-weight: 600;
      font-size: clamp(0.875rem, 1.5vw, 1rem);
    }

    .status-dot {
      width: 10px;
      height: 10px;
      background: #dc2626;
      border-radius: 50%;
      animation: blink 1s infinite;
    }

    @keyframes blink {
      0% { opacity: 1; }
      50% { opacity: 0.3; }
      100% { opacity: 1; }
    }

    .channel-card {
      background: rgba(16, 16, 16, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 1.5rem;
      padding: clamp(2rem, 4vw, 2.5rem);
      position: relative;
      transition: all 0.3s ease;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .channel-card:hover {
      border-color: #dc2626;
      transform: translateY(-5px);
    }

    /* Apply channel-card animation to all feature cards */
    .feature-card {
      background: rgba(16, 16, 16, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.1);
      position: relative;
      transition: all 0.3s ease;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .feature-card:hover {
      border-color: #dc2626;
      transform: translateY(-5px);
    }

    .channel-icon {
      font-size: clamp(1.5rem, 3vw, 2rem);
      color: #dc2626;
      margin-bottom: 20px;
      font-weight: 600;
    }

    .channel-title {
      font-size: clamp(1.25rem, 2.5vw, 1.5rem);
      margin-bottom: 10px;
      color: #F5F5F7;
      font-weight: 700;
    }

    .channel-value {
      font-size: clamp(1rem, 2vw, 1.1rem);
      color: #ccc;
      margin-bottom: 10px;
    }

    .channel-sub {
      font-size: clamp(0.75rem, 1.5vw, 0.8rem);
      color: #666;
      font-weight: 500;
    }

    /* Map Visual */
    .map-visual {
      position: relative;
      background-color: #0a0a0a;
      background-image: 
        linear-gradient(rgba(0,0,0,0.9), rgba(0,0,0,0.9)),
        repeating-linear-gradient(0deg, transparent, transparent 39px, #1a1a1a 40px),
        repeating-linear-gradient(90deg, transparent, transparent 39px, #1a1a1a 40px);
      border-right: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      min-height: clamp(300px, 50vh, 500px);
    }

    .map-marker {
      width: 20px;
      height: 20px;
      background: #dc2626;
      border-radius: 50%;
      position: relative;
      box-shadow: 0 0 20px #dc2626;
    }

    .map-marker::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100px;
      height: 100px;
      border: 1px solid #dc2626;
      border-radius: 50%;
      animation: radar 2s infinite linear;
      opacity: 0;
    }

    @keyframes radar {
      0% { width: 0; height: 0; opacity: 0.8; }
      100% { width: 200px; height: 200px; opacity: 0; }
    }

    .pgp-box {
      background: #000;
      border: 1px dashed #444;
      padding: 25px;
      font-size: clamp(0.7rem, 1.5vw, 0.75rem);
      color: #888;
      word-break: break-all;
      margin-top: 30px;
      line-height: 1.6;
      font-weight: 400;
    }

    .location-details {
      padding: clamp(2rem, 5vw, 3.75rem);
      background: #080808;
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
      body::before { background-size: 30px 30px; }
      .logo-track svg {
        height: 1.5rem;
        margin: 0 1.5rem;
      }
      .map-visual {
        height: 300px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }
      .location-details {
        padding: 2.5rem 1.25rem;
      }
    }

    /* Ensure all containers scale dynamically */
    .max-w-7xl {
      max-width: min(80rem, 95vw);
    }

    .max-w-6xl {
      max-width: min(72rem, 95vw);
    }

    .max-w-5xl {
      max-width: min(64rem, 95vw);
    }

    /* Dynamic button sizing */
    .btn-neon, .btn-neon-outline {
      padding: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1.5rem, 3vw, 2.5rem);
      font-size: clamp(0.875rem, 1.5vw, 1.125rem);
    }

    /* --- FOOTER STYLES --- */
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 40px;
      margin-bottom: 60px;
    }

    .footer-col h4 {
      color: white;
      margin-bottom: 20px;
      font-weight: 700;
      letter-spacing: 1px;
    }

    .footer-col ul {
      list-style: none;
    }

    .footer-col li {
      margin-bottom: 10px;
    }

    .footer-col a {
      color: #888;
      text-decoration: none;
      font-size: 0.9rem;
      transition: 0.2s;
    }

    .footer-col a:hover {
      color: #dc2626;
      padding-left: 5px;
    }

    .newsletter-input {
      width: 100%;
      background: #000;
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: 15px;
      color: #dc2626;
      font-family: 'Inter', monospace;
      margin-bottom: 10px;
      font-size: 0.875rem;
    }

    .newsletter-input:focus {
      outline: none;
      border-color: #dc2626;
    }

    .newsletter-input::placeholder {
      color: #666;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 20px;
      display: flex;
      justify-content: space-between;
      color: #666;
      font-size: 0.8rem;
    }

    @media (max-width: 768px) {
      .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
      }
      .footer-bottom {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        text-align: center;
      }
    }

    /* --- LAB SECTION / SHAHEEN RANGE --- */
    .lab-section {
      background: rgba(10, 10, 10, 0.5);
      padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 2rem);
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .terminal-window {
      background: #000;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 5px;
      padding: 20px;
      font-family: 'Inter', monospace;
      color: #0f0;
      height: 300px;
      overflow: hidden;
      box-shadow: 0 0 20px rgba(0, 255, 0, 0.1);
      position: relative;
    }

    .typing-effect::after {
      content: '|';
      animation: blink 1s infinite;
    }

    @media (max-width: 900px) {
      .lab-section {
        padding: clamp(2rem, 4vw, 3rem) clamp(1rem, 3vw, 1.5rem);
      }
      .terminal-window {
        height: 250px;
        font-size: 0.8rem;
      }
    }

    /* --- VALUES SECTION --- */
    .values-section {
      padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 2rem);
      background-color: rgba(0, 0, 0, 0.3);
    }

    .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
      margin-top: 50px;
    }

    .value-card {
      background: rgba(16, 16, 16, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.1);
      padding: clamp(2rem, 4vw, 2.5rem);
      position: relative;
      transition: all 0.3s ease;
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }

    .value-card:hover {
      border-color: #dc2626;
      transform: translateY(-5px);
    }

    .value-icon {
      font-size: clamp(1.5rem, 3vw, 2rem);
      color: #dc2626;
      margin-bottom: 20px;
      font-family: 'Inter', monospace;
      font-weight: 700;
    }
