/* ══════════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════════ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Exo 2", sans-serif;
  background: #04080f;
  color: #e8eeff;
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════ */
:root {
  /* ── BRAND BLUES (PST letterform + swoosh) ── */
  --blue:          #0055cc;   /* core logo blue              */
  --blue-light:    #0077e6;   /* lighter face highlight      */
  --blue-dark:     #003fa3;   /* deep shadow navy            */
  --blue-sky:      #38c6f4;   /* sky tone on solar panel     */

  /* ── BRAND YELLOWS (PRASAN TECH wordmark + sun) ── */
  --gold:          #f5b800;   /* core golden yellow          */
  --yellow:        #ffd000;   /* bright wordmark face        */
  --yellow-light:  #ffe566;   /* highlight / glow edge       */
  --yellow-deep:   #c48a00;   /* deep amber shadow           */

  /* ── BRAND GREENS (leaf swoosh / solar arc) ── */
  --green:         #2e9400;   /* core leaf green             */
  --green-mid:     #44c400;   /* bright face                 */
  --green-light:   #7fff2a;   /* neon edge                   */
  --green-dark:    #1a5c00;   /* deep shadow                 */

  /* ── LEGACY ALIASES (keep --cyan for all existing references) ── */
  --cyan:          #0077e6;   /* remapped → brand blue-light */

  /* ── NEUTRALS & BACKGROUNDS ── */
  --navy:          #001233;
  --navy-mid:      #01204e;
  --dark:          #04080f;
  --darker:        #010409;

  /* ── SURFACES / BORDERS ── */
  --card-bg:       rgba(255, 255, 255, 0.04);
  --border:        rgba(0, 85, 204, 0.22);

  /* ── LAYOUT ── */
  --header-height: 90px;

  /* ── GRADIENT SHORTCUTS ── */
  --grad-blue-h:       linear-gradient(90deg, #001a4d 0%, #003399 50%, #0055cc 100%);
  --grad-yellow-h:     linear-gradient(90deg, #c48a00 0%, #f5b800 50%, #ffd000 100%);
  --grad-green-h:      linear-gradient(90deg, #1a5c00 0%, #2e9400 50%, #44c400 100%);
  --grad-hero:         linear-gradient(135deg, #000d24 0%, #001a4d 30%, #001a3a 60%, #010409 100%);
  --grad-topbar:       linear-gradient(90deg, #001233 0%, #003399 40%, #0044bb 60%, #003399 80%, #001233 100%);
  --grad-contact:      linear-gradient(135deg, #001233 0%, #002b70 50%, #001a4d 100%);
  --grad-values:       linear-gradient(90deg, #001233 0%, #002b70 50%, #001233 100%);
  --grad-stats:        linear-gradient(90deg, #001233 0%, #002b70 50%, #001233 100%);
  --grad-btn-primary:  linear-gradient(135deg, #0055cc 0%, #003fa3 100%);
  --grad-btn-yellow:   linear-gradient(135deg, #f5b800 0%, #c48a00 100%);

  /* ── GLOW TOKENS ── */
  --glow-blue:    0 0 12px rgba(0,85,204,0.55),  0 0 28px rgba(0,85,204,0.25);
  --glow-yellow:  0 0 12px rgba(245,184,0,0.60), 0 0 28px rgba(245,184,0,0.25);
  --glow-green:   0 0 12px rgba(68,196,0,0.55),  0 0 28px rgba(68,196,0,0.25);
}

/* ══════════════════════════════════════════════════════════
   TOP BLUE BAR
══════════════════════════════════════════════════════════ */
.top-bar {
  background: var(--grad-topbar);
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2rem;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(0, 85, 204, 0.40);
}
.top-bar span {
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.top-bar i {
  color: var(--cyan);
  font-size: 11px;
}

/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.header {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0, 40, 130, 0.16);
  border-bottom: 3px solid var(--blue);
}

.logo-wrap img {
  height: 150px;
  width: 450px;
  object-fit: contain;
  margin-top: 10px;
}

/* NAV */
.nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-btn {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 8px 16px;
  font-family: "Exo 2", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a2a5e;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
}
.nav-btn:hover,
.nav-btn.active {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
.nav-btn.dropdown-btn {
  padding-right: 28px;
}
.nav-btn.dropdown-btn::after {
  content: "▾";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
}

/* DROPDOWN */
.dropdown {
  position: relative;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 220px;
  box-shadow: 0 8px 30px rgba(0, 40, 130, 0.20);
  z-index: 2000;
  overflow: hidden;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #1a2a5e;
  border-bottom: 1px solid rgba(0, 55, 160, 0.10);
  transition: all 0.2s;
}
.dropdown-menu a:last-child {
  border: none;
}
.dropdown-menu a:hover {
  background: var(--blue);
  color: #fff;
  padding-left: 24px;
}

/* MAIL LOGIN BTN */
.mail-btn {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mail-btn:hover {
  background: linear-gradient(
    135deg,
    var(--blue-light) 0%,
    var(--blue) 100%
  ) !important;
}

/* ══════════════════════════════════════════════════════════
   BANNER SLIDER (iframe-based)
══════════════════════════════════════════════════════════ */
.banner-section {
  position: relative;
  overflow: hidden;
  height: 520px;
  background: #000;
}
.banner-slider {
  position: relative;
  width: 100%;
  height: 520px;
}
.banner-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.9s ease;
  pointer-events: none;
}
.banner-slide.active {
  opacity: 1;
  pointer-events: auto;
}
.banner-slide iframe {
  width: 1280px;
  height: 520px;
  border: none;
  display: block;
  transform-origin: top left;
  /* Scale iframe to fill the viewport width */
}
.banner-iframe-wrap {
  width: 100%;
  height: 520px;
  overflow: hidden;
  position: relative;
}

/* Arrow controls */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(0, 20, 70, 0.75);
  border: 2px solid rgba(0, 85, 204, 0.45);
  color: var(--cyan);
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  backdrop-filter: blur(6px);
}
.slider-arrow:hover {
  background: var(--blue);
  border-color: var(--cyan);
}
.slider-arrow.prev {
  left: 16px;
}
.slider-arrow.next {
  right: 16px;
}

/* Slider dots */
.slider-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 50;
}
.slider-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: all 0.25s;
}
.slider-dots span.active {
  background: var(--cyan);
  box-shadow: 0 0 8px var(--cyan);
  transform: scale(1.2);
}

/* ══════════════════════════════════════════════════════════
   ABOUT US SECTION
══════════════════════════════════════════════════════════ */
.section {
  padding: 80px 5%;
}
.section-alt {
  background: rgba(0, 15, 50, 0.35);
}

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.section-label {
  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--cyan);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: var(--cyan);
}
.section-title {
  font-family: "Exo 2", sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-title span {
  color: var(--cyan);
}
.section-body {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(220, 230, 255, 0.8);
  margin-bottom: 20px;
}

.read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color: #fff;
  padding: 12px 28px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.25s;
  border: none;
  cursor: pointer;
}
.read-more-btn:hover {
  background: linear-gradient(135deg, var(--yellow) 0%, var(--blue) 100%);
  transform: translateY(-2px);
  box-shadow: var(--glow-blue);
}
.read-more-btn i {
  font-size: 12px;
}

/* Floating image grid (right side of about) */
.about-images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  height: 420px;
}
.about-img {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.about-img:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 12px 35px rgba(0, 85, 204, 0.32);
}
.about-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.about-img:hover img {
  transform: scale(1.05);
}
.about-img:first-child {
  grid-row: span 4;
}
.about-img-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 10, 40, 0.9), transparent);
  padding: 12px;
  font-size: 11px;
  font-weight: 600;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* STATS BAR */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--blue-dark);
  padding: 30px 5%;
  gap: 20px;
}
.stat-item {
  text-align: center;
  padding: 10px;
}
.stat-num {
  font-family: "Orbitron", sans-serif;
  font-size: 36px;
  font-weight: 900;
  color: var(--cyan);
}
.stat-num span {
  color: var(--gold);
}
.stat-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

/* ══════════════════════════════════════════════════════════
   CORE SERVICES CAROUSEL
══════════════════════════════════════════════════════════ */
.services-section {
  padding: 80px 5%;
  background: var(--darker);
}
.services-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.services-header .section-title {
  margin-bottom: 0;
}
.services-nav {
  display: flex;
  gap: 10px;
}
.carousel-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid var(--border);
  background: transparent;
  color: var(--cyan);
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
}
.carousel-arrow:hover {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.services-carousel-wrap {
  overflow: hidden;
}
.services-track {
  display: flex;
  gap: 24px;
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.service-card {
  flex-shrink: 0;
  width: calc(33.333% - 16px);
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s;
  cursor: pointer;
}
.service-card:hover {
  transform: translateY(-6px);
  border-color: var(--cyan);
  box-shadow: 0 12px 40px rgba(0, 85, 204, 0.22);
}
.service-img {
  height: 200px;
  overflow: hidden;
  position: relative;
}
.service-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}
.service-card:hover .service-img img {
  transform: scale(1.06);
}
.service-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 10, 40, 0.7), transparent);
}
.service-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 85, 204, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--cyan);
  backdrop-filter: blur(6px);
}
.service-body {
  padding: 20px 22px 24px;
}
.service-title {
  font-family: "Exo 2", sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.service-desc {
  font-size: 13px;
  line-height: 1.7;
  color: rgba(200, 215, 240, 0.75);
  margin-bottom: 16px;
}
.service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--cyan);
  transition: gap 0.2s;
  cursor: pointer;
  background: none;
  border: none;
}
.service-link:hover {
  gap: 10px;
}
.services-slogan {
  text-align: center;
  margin-top: 40px;
  font-size: 15px;
  color: rgba(200, 215, 255, 0.6);
  font-style: italic;
}

/* ══════════════════════════════════════════════════════════
   WHY CHOOSE US
══════════════════════════════════════════════════════════ */
.why-section {
  padding: 80px 5%;
  background: rgba(0, 15, 50, 0.30);
}
.why-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.why-image {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 55, 180, 0.28);
  position: relative;
}
.why-image img {
  width: 100%;
  height: auto;
  display: block;
}
.why-image::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid var(--border);
  border-radius: 12px;
  pointer-events: none;
  z-index: 1;
}

.why-features {
  margin-top: 30px;
}
.why-feature {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 85, 204, 0.15);
}
.why-feature:last-child {
  border: none;
}
.why-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  flex-shrink: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 80, 200, 0.3),
    rgba(0, 180, 255, 0.15)
  );
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--cyan);
}
.why-text h4 {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.why-text p {
  font-size: 13px;
  color: rgba(200, 215, 240, 0.7);
  line-height: 1.6;
}

/* ══════════════════════════════════════════════════════════
   PROCESS / HOW WE WORK
══════════════════════════════════════════════════════════ */
.process-section {
  padding: 80px 5%;
  background: var(--darker);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  margin-top: 50px;
}
.process-step {
  text-align: center;
  padding: 0 10px;
  position: relative;
}
.process-step::after {
  content: "›";
  position: absolute;
  right: -6px;
  top: 28px;
  font-size: 28px;
  color: var(--blue);
  line-height: 1;
}
.process-step:last-child::after {
  display: none;
}
.step-num {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--blue-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Orbitron", sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: #fff;
  margin: 0 auto 16px;
  box-shadow: var(--glow-blue);
}
.step-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
  line-height: 1.3;
}
.step-img {
  width: 90%;
  margin: 10px auto 0;
  border-radius: 8px;
  overflow: hidden;
  height: 80px;
}
.step-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ══════════════════════════════════════════════════════════
   CONTACT + FOOTER
══════════════════════════════════════════════════════════ */
.contact-section {
  background: var(--grad-contact);
  padding: 70px 5% 50px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
.contact-block h4 {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 85, 204, 0.28);
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.contact-item i {
  color: var(--cyan);
  font-size: 15px;
  margin-top: 2px;
  flex-shrink: 0;
}
.contact-item span,
.contact-item a {
  font-size: 14px;
  color: rgba(200, 220, 255, 0.8);
  line-height: 1.5;
}
.contact-item a:hover {
  color: var(--cyan);
}

/* SOCIAL */
.social-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.social-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
.social-btn:hover {
  transform: translateY(-3px);
}
.social-btn.fb {
  background: #1877f2;
  border-color: #1877f2;
}
.social-btn.li {
  background: #0077b5;
  border-color: #0077b5;
}
.social-btn.tw {
  background: #1da1f2;
  border-color: #1da1f2;
}
.social-btn.ig {
  background: linear-gradient(
    45deg,
    #f09433,
    #e6683c,
    #dc2743,
    #cc2366,
    #bc1888
  );
  border-color: #dc2743;
}
.social-btn.yt {
  background: #ff0000;
  border-color: #ff0000;
}

/* WHATSAPP BUTTON */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #fff;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  cursor: pointer;
  transition: all 0.25s;
  animation: waPulse 2s infinite;
}
.whatsapp-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 30px rgba(37, 211, 102, 0.7);
}
@keyframes waPulse {
  0%,
  100% {
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  }
  50% {
    box-shadow:
      0 4px 30px rgba(37, 211, 102, 0.8),
      0 0 0 8px rgba(37, 211, 102, 0.1);
  }
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  color: rgba(200, 220, 255, 0.5);
}

/* ══════════════════════════════════════════════════════════
   MOBILE NAV PLACEHOLDER
══════════════════════════════════════════════════════════ */
.hamburger {
  display: none;
}

@media (max-width: 960px) {
  .nav {
    display: none;
  }
  .hamburger {
    display: block;
    font-size: 24px;
    color: var(--blue);
    cursor: pointer;
    background: none;
    border: none;
  }
  .about-grid,
  .why-inner,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .service-card {
    width: calc(100% - 0px);
  }
  .stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
  .banner-title {
    font-size: 28px;
  }
  .services-header {
    flex-direction: column;
    gap: 16px;
  }
}
/* ══════════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════════ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Exo 2", sans-serif;
  background: #04080f;
  color: #e8eeff;
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}

:root {
  /* ── BRAND BLUES ── */
  --blue:          #0055cc;
  --blue-light:    #0077e6;
  --blue-dark:     #003fa3;
  --blue-sky:      #38c6f4;
  /* ── BRAND YELLOWS ── */
  --gold:          #f5b800;
  --yellow:        #ffd000;
  --yellow-light:  #ffe566;
  --yellow-deep:   #c48a00;
  /* ── BRAND GREENS ── */
  --green:         #2e9400;
  --green-mid:     #44c400;
  --green-light:   #7fff2a;
  --green-dark:    #1a5c00;
  /* ── LEGACY ALIAS ── */
  --cyan:          #0077e6;
  /* ── NEUTRALS ── */
  --navy:          #001233;
  --navy-mid:      #01204e;
  --dark:          #04080f;
  --darker:        #010409;
  --card-bg:       rgba(255, 255, 255, 0.04);
  --border:        rgba(0, 85, 204, 0.22);
  --header-height: 90px;
  --grad-blue-h:       linear-gradient(90deg, #001a4d 0%, #003399 50%, #0055cc 100%);
  --grad-yellow-h:     linear-gradient(90deg, #c48a00 0%, #f5b800 50%, #ffd000 100%);
  --grad-green-h:      linear-gradient(90deg, #1a5c00 0%, #2e9400 50%, #44c400 100%);
  --grad-hero:         linear-gradient(135deg, #000d24 0%, #001a4d 30%, #001a3a 60%, #010409 100%);
  --grad-topbar:       linear-gradient(90deg, #001233 0%, #003399 40%, #0044bb 60%, #003399 80%, #001233 100%);
  --grad-contact:      linear-gradient(135deg, #001233 0%, #002b70 50%, #001a4d 100%);
  --grad-btn-primary:  linear-gradient(135deg, #0055cc 0%, #003fa3 100%);
  --grad-btn-yellow:   linear-gradient(135deg, #f5b800 0%, #c48a00 100%);
  --glow-blue:    0 0 12px rgba(0,85,204,0.55),  0 0 28px rgba(0,85,204,0.25);
  --glow-yellow:  0 0 12px rgba(245,184,0,0.60), 0 0 28px rgba(245,184,0,0.25);
  --glow-green:   0 0 12px rgba(68,196,0,0.55),  0 0 28px rgba(68,196,0,0.25);
}

/* ══════════════════════════════════════════════════════════
   TOP BLUE BAR
══════════════════════════════════════════════════════════ */
.top-bar {
  background: var(--grad-topbar);
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2rem;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(0, 85, 204, 0.40);
}
.top-bar span {
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.top-bar i {
  color: var(--cyan);
  font-size: 11px;
}

/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.header {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0, 40, 130, 0.16);
  border-bottom: 3px solid var(--blue);
}
.logo-wrap img {
  height: 72px;
  width: auto;
  object-fit: contain;
}
.nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-btn {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 8px 16px;
  font-family: "Exo 2", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a2a5e;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
}
.nav-btn:hover,
.nav-btn.active {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
.nav-btn.dropdown-btn {
  padding-right: 28px;
}
.nav-btn.dropdown-btn::after {
  content: "▾";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
}
.dropdown {
  position: relative;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 220px;
  box-shadow: 0 8px 30px rgba(0, 40, 130, 0.20);
  z-index: 2000;
  overflow: hidden;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #1a2a5e;
  border-bottom: 1px solid rgba(0, 55, 160, 0.10);
  transition: all 0.2s;
}
.dropdown-menu a:last-child {
  border: none;
}
.dropdown-menu a:hover {
  background: var(--blue);
  color: #fff;
  padding-left: 24px;
}
.mail-btn {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mail-btn:hover {
  background: linear-gradient(
    135deg,
    var(--blue-light) 0%,
    var(--blue) 100%
  ) !important;
}
.hamburger {
  display: none;
}

/* ══════════════════════════════════════════════════════════
   BANNER (iframe)
══════════════════════════════════════════════════════════ */
.banner-section {
  position: relative;
  overflow: hidden;
  background: #000;
}
.banner-iframe-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.banner-iframe-wrap iframe {
  width: 1280px;
  height: 500px;
  border: none;
  display: block;
  transform-origin: top left;
}

/* ══════════════════════════════════════════════════════════
   PAGE BREADCRUMB
══════════════════════════════════════════════════════════ */
.breadcrumb {
  background: linear-gradient(90deg, var(--navy) 0%, var(--navy-mid) 100%);
  padding: 12px 5%;
  border-bottom: 1px solid rgba(0, 85, 204, 0.18);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(200, 220, 255, 0.6);
}
.breadcrumb a {
  color: var(--cyan);
}
.breadcrumb a:hover {
  text-decoration: underline;
}
.breadcrumb i {
  font-size: 10px;
  color: rgba(0, 85, 204, 0.45);
}

/* ══════════════════════════════════════════════════════════
   SECTION BASE
══════════════════════════════════════════════════════════ */
.section {
  padding: 80px 5%;
}
.section-alt {
  background: rgba(0, 15, 50, 0.35);
}

.section-label {
  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--cyan);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: var(--cyan);
}
.section-title {
  font-family: "Exo 2", sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-title span {
  color: var(--cyan);
}

/* ══════════════════════════════════════════════════════════
   ABOUT US MAIN SECTION
══════════════════════════════════════════════════════════ */
.about-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
}

.about-text p {
  font-size: 15px;
  line-height: 1.9;
  color: rgba(220, 230, 255, 0.82);
  margin-bottom: 18px;
}

/* Image mosaic right side */
.about-mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
.mosaic-img {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
  position: relative;
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.mosaic-img:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 35px rgba(0, 85, 204, 0.32);
}
.mosaic-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.mosaic-img:hover img {
  transform: scale(1.05);
}
.mosaic-img:first-child {
  grid-row: span 2;
  min-height: 340px;
}
.mosaic-img:not(:first-child) {
  min-height: 160px;
}
.mosaic-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 10, 40, 0.88), transparent);
  padding: 10px 12px;
  font-size: 10px;
  font-weight: 700;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Highlight boxes */
.highlight-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.hl-box {
  background: linear-gradient(
    135deg,
    rgba(0, 60, 150, 0.25),
    rgba(0, 30, 80, 0.15)
  );
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 20px 16px;
  text-align: center;
  transition: all 0.3s;
}
.hl-box:hover {
  border-color: var(--cyan);
  transform: translateY(-3px);
  background: rgba(0, 55, 180, 0.22);
}
.hl-icon {
  font-size: 28px;
  margin-bottom: 10px;
}
.hl-title {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.hl-sub {
  font-size: 12px;
  color: rgba(180, 200, 240, 0.65);
}

/* ══════════════════════════════════════════════════════════
   MISSION & VISION
══════════════════════════════════════════════════════════ */
.mv-section {
  padding: 80px 5%;
}
.mv-header {
  text-align: center;
  margin-bottom: 60px;
}
.mv-header .section-label {
  justify-content: center;
}

.mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
}

/* Mission card */
.mv-card {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(
    160deg,
    rgba(0, 30, 80, 0.6),
    rgba(0, 10, 30, 0.8)
  );
  border: 1px solid var(--border);
  transition:
    border-color 0.3s,
    box-shadow 0.3s;
}
.mv-card:hover {
  border-color: var(--cyan);
  box-shadow: 0 10px 40px rgba(0, 85, 204, 0.22);
}

.mv-card-image {
  height: 240px;
  overflow: hidden;
  position: relative;
}
.mv-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}
.mv-card:hover .mv-card-image img {
  transform: scale(1.04);
}
.mv-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    0deg,
    rgba(0, 10, 40, 0.85) 0%,
    rgba(0, 10, 40, 0.2) 60%,
    transparent 100%
  );
}

/* Badge sitting on image/body boundary */
.mv-badge {
  position: absolute;
  bottom: -22px;
  left: 30px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--grad-btn-primary);
  border-radius: 30px;
  padding: 10px 22px 10px 14px;
  box-shadow: 0 4px 20px rgba(0, 55, 180, 0.50);
}
.mv-badge i {
  font-size: 22px;
  color: #fff;
}
.mv-badge-label {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 1px;
}

.mv-card-body {
  padding: 42px 30px 30px;
}
.mv-card-body p {
  font-size: 14px;
  line-height: 1.85;
  color: rgba(210, 225, 255, 0.8);
  margin-bottom: 14px;
}
.mv-card-body p:last-child {
  margin-bottom: 0;
}

/* Divider accent */
.mv-divider {
  width: 50px;
  height: 3px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--blue-light), var(--blue));
  margin-bottom: 18px;
  box-shadow: var(--glow-blue);
}

/* Bullet points */
.mv-bullets {
  margin-top: 16px;
}
.mv-bullet {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: rgba(200, 220, 255, 0.75);
  margin-bottom: 10px;
  line-height: 1.5;
}
.mv-bullet::before {
  content: "▸";
  color: var(--cyan);
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ══════════════════════════════════════════════════════════
   CORE VALUES STRIP
══════════════════════════════════════════════════════════ */
.values-section {
  padding: 60px 5%;
  background: var(--grad-values);
}
.values-title {
  text-align: center;
  margin-bottom: 40px;
}
.values-title h3 {
  font-family: "Exo 2", sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #fff;
}
.values-title h3 span {
  color: var(--cyan);
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.value-item {
  text-align: center;
  padding: 24px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(0, 85, 204, 0.18);
  border-radius: 12px;
  transition: all 0.3s;
}
.value-item:hover {
  background: rgba(0, 55, 180, 0.22);
  border-color: var(--cyan);
  transform: translateY(-4px);
}
.value-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto 14px;
  background: linear-gradient(
    135deg,
    rgba(0, 80, 200, 0.4),
    rgba(0, 200, 255, 0.2)
  );
  border: 2px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--cyan);
}
.value-name {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.value-desc {
  font-size: 12px;
  color: rgba(180, 205, 240, 0.65);
  line-height: 1.5;
}

/* ══════════════════════════════════════════════════════════
   TEAM / LEADERSHIP TEASER
══════════════════════════════════════════════════════════ */
.leadership-section {
  padding: 80px 5%;
}
.leadership-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-top: 40px;
}
.leadership-text p {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(210, 225, 255, 0.8);
  margin-bottom: 16px;
}
.leadership-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.l-stat {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
  transition: all 0.3s;
}
.l-stat:hover {
  border-color: var(--cyan);
  background: rgba(0, 55, 180, 0.22);
}
.l-stat-num {
  font-family: "Orbitron", sans-serif;
  font-size: 32px;
  font-weight: 900;
  color: var(--cyan);
}
.l-stat-num span {
  color: var(--gold);
}
.l-stat-label {
  font-size: 12px;
  color: rgba(180, 210, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

/* ══════════════════════════════════════════════════════════
   CONTACT / FOOTER
══════════════════════════════════════════════════════════ */
.contact-section {
  background: var(--grad-contact);
  padding: 70px 5% 50px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
.contact-block h4 {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 85, 204, 0.28);
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.contact-item i {
  color: var(--cyan);
  font-size: 15px;
  margin-top: 2px;
  flex-shrink: 0;
}
.contact-item span,
.contact-item a {
  font-size: 14px;
  color: rgba(200, 220, 255, 0.8);
  line-height: 1.5;
}
.contact-item a:hover {
  color: var(--cyan);
}
.social-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.social-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s;
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}
.social-btn:hover {
  transform: translateY(-3px);
}
.social-btn.fb {
  background: #1877f2;
  border-color: #1877f2;
}
.social-btn.li {
  background: #0077b5;
  border-color: #0077b5;
}
.social-btn.tw {
  background: #1da1f2;
  border-color: #1da1f2;
}
.social-btn.ig {
  background: linear-gradient(
    45deg,
    #f09433,
    #e6683c,
    #dc2743,
    #cc2366,
    #bc1888
  );
  border-color: #dc2743;
}
.social-btn.yt {
  background: #ff0000;
  border-color: #ff0000;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
  color: rgba(200, 220, 255, 0.5);
}

/* WHATSAPP */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #fff;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  cursor: pointer;
  transition: all 0.25s;
  animation: waPulse 2s infinite;
}
.whatsapp-float:hover {
  transform: scale(1.12);
}
@keyframes waPulse {
  0%,
  100% {
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  }
  50% {
    box-shadow:
      0 4px 30px rgba(37, 211, 102, 0.8),
      0 0 0 8px rgba(37, 211, 102, 0.1);
  }
}

/* ══════════════════════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════════════════════ */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 960px) {
  .nav {
    display: none;
  }
  .hamburger {
    display: block;
    font-size: 24px;
    color: var(--blue);
    cursor: pointer;
    background: none;
    border: none;
  }
  .about-hero,
  .mv-grid,
  .leadership-intro,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .highlight-strip {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ══ RESET & BASE ══════════════════════════════════════════ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Exo 2", sans-serif;
  background: #04080f;
  color: #e8eeff;
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}

/* ══ CSS VARIABLES ════════════════════════════════════════ */
:root {
  /* ── BRAND BLUES (PST letterform + swoosh) ── */
  --blue:          #0055cc;   /* core logo blue              */
  --blue-light:    #0077e6;   /* lighter face highlight      */
  --blue-dark:     #003fa3;   /* deep shadow navy            */
  --blue-sky:      #38c6f4;   /* sky tone on solar panel     */

  /* ── BRAND YELLOWS (PRASAN TECH wordmark + sun) ── */
  --gold:          #f5b800;   /* core golden yellow          */
  --yellow:        #ffd000;   /* bright wordmark face        */
  --yellow-light:  #ffe566;   /* highlight / glow edge       */
  --yellow-deep:   #c48a00;   /* deep amber shadow           */

  /* ── BRAND GREENS (leaf swoosh / solar arc) ── */
  --green:         #2e9400;   /* core leaf green             */
  --green-mid:     #44c400;   /* bright face                 */
  --green-light:   #7fff2a;   /* neon edge                   */
  --green-dark:    #1a5c00;   /* deep shadow                 */

  /* ── LEGACY ALIASES (keep --cyan for all existing references) ── */
  --cyan:          #0077e6;   /* remapped → brand blue-light */

  /* ── NEUTRALS & BACKGROUNDS ── */
  --navy:          #001233;
  --navy-mid:      #01204e;
  --dark:          #04080f;
  --darker:        #010409;

  /* ── SURFACES / BORDERS ── */
  --card-bg:       rgba(255, 255, 255, 0.04);
  --border:        rgba(0, 85, 204, 0.22);

  /* ── LAYOUT ── */
  --header-height: 90px;

  /* ── GRADIENT SHORTCUTS ── */
  --grad-blue-h:       linear-gradient(90deg, #001a4d 0%, #003399 50%, #0055cc 100%);
  --grad-yellow-h:     linear-gradient(90deg, #c48a00 0%, #f5b800 50%, #ffd000 100%);
  --grad-green-h:      linear-gradient(90deg, #1a5c00 0%, #2e9400 50%, #44c400 100%);
  --grad-hero:         linear-gradient(135deg, #000d24 0%, #001a4d 30%, #001a3a 60%, #010409 100%);
  --grad-topbar:       linear-gradient(90deg, #001233 0%, #003399 40%, #0044bb 60%, #003399 80%, #001233 100%);
  --grad-contact:      linear-gradient(135deg, #001233 0%, #002b70 50%, #001a4d 100%);
  --grad-values:       linear-gradient(90deg, #001233 0%, #002b70 50%, #001233 100%);
  --grad-stats:        linear-gradient(90deg, #001233 0%, #002b70 50%, #001233 100%);
  --grad-btn-primary:  linear-gradient(135deg, #0055cc 0%, #003fa3 100%);
  --grad-btn-yellow:   linear-gradient(135deg, #f5b800 0%, #c48a00 100%);

  /* ── GLOW TOKENS ── */
  --glow-blue:    0 0 12px rgba(0,85,204,0.55),  0 0 28px rgba(0,85,204,0.25);
  --glow-yellow:  0 0 12px rgba(245,184,0,0.60), 0 0 28px rgba(245,184,0,0.25);
  --glow-green:   0 0 12px rgba(68,196,0,0.55),  0 0 28px rgba(68,196,0,0.25);
}

/* ══ TOP BAR ══════════════════════════════════════════════ */
.top-bar {
  background: var(--grad-topbar);
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2rem;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(0, 85, 204, 0.40);
}
.top-bar span {
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.top-bar i {
  color: var(--cyan);
  font-size: 11px;
}

/* ══ HEADER ═══════════════════════════════════════════════ */
.header {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0, 40, 130, 0.16);
  border-bottom: 3px solid var(--blue);
}
.logo-wrap img {
  height: 150px;
  width: 450px;
  object-fit: contain;
  margin-top: 10px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-btn {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 8px 16px;
  font-family: "Exo 2", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a2a5e;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
}
.nav-btn:hover,
.nav-btn.active {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
.nav-btn.dropdown-btn {
  padding-right: 28px;
}
.nav-btn.dropdown-btn::after {
  content: "▾";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
}
.dropdown {
  position: relative;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 220px;
  box-shadow: 0 8px 30px rgba(0, 40, 130, 0.20);
  z-index: 2000;
  overflow: hidden;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #1a2a5e;
  border-bottom: 1px solid rgba(0, 55, 160, 0.10);
  transition: all 0.2s;
}
.dropdown-menu a:last-child {
  border: none;
}
.dropdown-menu a:hover {
  background: var(--blue);
  color: #fff;
  padding-left: 24px;
}
.mail-btn {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mail-btn:hover {
  background: linear-gradient(
    135deg,
    var(--blue-light) 0%,
    var(--blue) 100%
  ) !important;
}

/* ══ BANNER WRAPPER ═══════════════════════════════════════ */
.banner-section {
  position: relative;
  overflow: hidden;
  height: 520px;
  background: #000;
}
.banner-iframe-wrap {
  width: 100%;
  height: 520px;
  overflow: hidden;
  position: relative;
}
.banner-iframe-wrap iframe {
  width: 1280px;
  height: 520px;
  border: none;
  display: block;
  transform-origin: top left;
}

/* ══ PAGE TITLE STRIP ═════════════════════════════════════ */
.page-title-strip {
  background: linear-gradient(
    90deg,
    rgba(0, 31, 92, 0.97) 0%,
    rgba(0, 51, 128, 0.97) 50%,
    rgba(0, 31, 92, 0.97) 100%
  );
  border-top: 1px solid rgba(0, 180, 255, 0.2);
  border-bottom: 1px solid rgba(0, 180, 255, 0.2);
  padding: 14px 5%;
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-title-strip .breadcrumb {
  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  color: rgba(0, 212, 255, 0.7);
  text-transform: uppercase;
}
.page-title-strip .breadcrumb span {
  color: var(--cyan);
}
.page-title-strip i {
  color: var(--cyan);
  font-size: 12px;
}

/* ══ SECTION UTILITIES ════════════════════════════════════ */
.section {
  padding: 80px 5%;
}
.section-alt {
  background: rgba(0, 15, 50, 0.35);
}
.section-label {
  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--cyan);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: var(--cyan);
}
.section-title {
  font-family: "Exo 2", sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-title span {
  color: var(--cyan);
}
.section-body {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(220, 230, 255, 0.8);
  margin-bottom: 20px;
}

/* ══ ENGINEERING SOLUTION SECTION ════════════════════════ */
.eng-solution-section {
  padding: 90px 5%;
  background: linear-gradient(
    160deg,
    #060910 0%,
    #040c1a 40%,
    #061220 70%,
    #060910 100%
  );
  position: relative;
  overflow: hidden;
}
.eng-solution-section::before {
  content: "";
  position: absolute;
  top: -200px;
  right: -200px;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 80, 200, 0.12), transparent 70%);
  pointer-events: none;
}
.eng-solution-section::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 150, 255, 0.08), transparent 70%);
  pointer-events: none;
}

.eng-solution-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Left: floating images */
.eng-images-col {
  position: relative;
}
.float-images-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
.float-img-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  border: 1px solid var(--border);
  transition:
    transform 0.35s,
    box-shadow 0.35s;
  animation: floatCard 5s ease-in-out infinite;
}
.float-img-card:nth-child(2) {
  animation-delay: 1s;
}
.float-img-card:nth-child(3) {
  animation-delay: 2s;
}
.float-img-card:nth-child(4) {
  animation-delay: 3s;
}
@keyframes floatCard {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-7px);
  }
}
.float-img-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 16px 45px rgba(0, 85, 204, 0.38);
  border-color: var(--cyan);
}
.float-img-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.float-img-card:hover img {
  transform: scale(1.06);
}
.float-img-card .img-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 10, 40, 0.92), transparent);
  padding: 20px 12px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: "Orbitron", sans-serif;
}
/* Span first card full height */
.float-img-card.tall {
  grid-row: span 2;
}
.float-img-card.tall img {
  height: 100%;
  min-height: 374px;
}

/* Glow corner decorations */
.corner-deco {
  position: absolute;
  width: 50px;
  height: 50px;
  z-index: 5;
}
.c-deco-tl {
  top: -10px;
  left: -10px;
  border-top: 2px solid var(--blue-light);
  border-left: 2px solid var(--blue-light);
}
.c-deco-br {
  bottom: -10px;
  right: -10px;
  border-bottom: 2px solid rgba(0, 85, 204, 0.45);
  border-right: 2px solid rgba(0, 85, 204, 0.45);
}

/* Right: writeup */

.eng-divider {
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--blue-light), var(--blue));
  border-radius: 2px;
  margin-bottom: 24px;
  box-shadow: 0 0 14px rgba(0, 85, 204, 0.45);
}

/* ══ SERVICES GRID SECTION ════════════════════════════════ */
.services-detail-section {
  padding: 80px 5%;
  background: rgba(0, 10, 30, 0.6);
}
.services-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 50px;
}
.service-detail-card {
  background: rgba(0, 20, 55, 0.6);
  border: 1px solid rgba(0, 120, 200, 0.2);
  border-radius: 14px;
  padding: 36px;
  position: relative;
  overflow: hidden;
  transition: all 0.35s;
}
.service-detail-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue-dark), var(--yellow), var(--blue-dark));
  opacity: 0;
  transition: opacity 0.3s;
}
.service-detail-card:hover {
  border-color: rgba(0, 200, 255, 0.35);
  box-shadow: 0 12px 50px rgba(0, 85, 204, 0.18);
  transform: translateY(-4px);
}
.service-detail-card:hover::before {
  opacity: 1;
}
.sdc-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(
    135deg,
    rgba(0, 80, 200, 0.4),
    rgba(0, 180, 255, 0.2)
  );
  border: 1px solid rgba(0, 85, 204, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--cyan);
  margin-bottom: 20px;
}
.sdc-title {
  font-family: "Exo 2", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sdc-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 180, 255, 0.3), transparent);
}

/* Bullet list */
.sdc-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sdc-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  color: rgba(200, 220, 255, 0.8);
  line-height: 1.5;
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 55, 160, 0.12);
}
.sdc-item:last-child {
  border: none;
}
.sdc-bullet {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 1px;
  background: linear-gradient(135deg, var(--blue), var(--blue-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  color: #fff;
  font-weight: 700;
}

/* ══ SOFTWARE SECTION ═════════════════════════════════════ */
.software-section {
  padding: 80px 5%;
  background: linear-gradient(160deg, var(--darker) 0%, #030812 100%);
}
.software-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 50px;
}
.sw-logo-card {
  width: 180px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 28px 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  transition: all 0.35s;
  cursor: default;
  position: relative;
  overflow: hidden;
}
.sw-logo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(
    135deg,
    rgba(0, 100, 200, 0.08),
    rgba(0, 200, 255, 0.04)
  );
  opacity: 0;
  transition: opacity 0.3s;
}
.sw-logo-card:hover {
  border-color: rgba(0, 210, 255, 0.5);
  box-shadow: 0 10px 40px rgba(0, 130, 255, 0.2);
  transform: translateY(-6px);
}
.sw-logo-card:hover::before {
  opacity: 1;
}
.sw-logo-card img {
  width: 100%;
  max-height: 150px;
  object-fit: contain;
  filter: brightness(1.1) contrast(1.05);
  transition: transform 0.3s;
}
.sw-logo-card:hover img {
  transform: scale(1.08);
}
.sw-name {
  font-family: "Orbitron", sans-serif;
  font-size: 16px;
  letter-spacing: 2px;
  color: rgba(0, 119, 230, 0.75);
  text-transform: uppercase;
  text-align: center;
}

/* ══ CONTACT + FOOTER ════════════════════════════════════ */
.contact-section {
  background: var(--grad-contact);
  padding: 70px 5% 50px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
.contact-block h4 {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 85, 204, 0.28);
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.contact-item i {
  color: var(--cyan);
  font-size: 15px;
  margin-top: 2px;
  flex-shrink: 0;
}
.contact-item span,
.contact-item a {
  font-size: 14px;
  color: rgba(200, 220, 255, 0.8);
  line-height: 1.5;
}
.contact-item a:hover {
  color: var(--cyan);
}
.social-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.social-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  transition: all 0.25s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.social-btn.fb {
  background: #1877f2;
}
.social-btn.li {
  background: #0a66c2;
}
.social-btn.tw {
  background: #1da1f2;
}
.social-btn.ig {
  background: linear-gradient(
    45deg,
    #f09433,
    #e6683c,
    #dc2743,
    #cc2366,
    #bc1888
  );
}
.social-btn.yt {
  background: #ff0000;
}
.social-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: rgba(200, 215, 255, 0.5);
  flex-wrap: wrap;
  gap: 10px;
}

/* ══ WHATSAPP FLOAT ═══════════════════════════════════════ */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  transition: all 0.3s;
}
.whatsapp-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.7);
}

/* ══ SCROLL REVEAL BASE ═══════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

/* ══ RESPONSIVE ═══════════════════════════════════════════ */
@media (max-width: 900px) {
  .eng-solution-inner,
  .services-detail-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .float-images-grid {
    grid-template-columns: 1fr 1fr;
  }
  .float-img-card.tall {
    grid-row: auto;
  }
  .float-img-card.tall img {
    min-height: 180px;
  }
  .section-title {
    font-size: 28px;
  }
  .logo-wrap img {
    width: 220px;
    height: 70px;
  }
}
@media (max-width: 600px) {
  .software-logos {
    gap: 14px;
  }
  .sw-logo-card {
    width: 140px;
  }
  .nav {
    display: none;
  }
}

/* ══ RESET & BASE ══════════════════════════════════════════ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Exo 2", sans-serif;
  background: #04080f;
  color: #e8eeff;
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}

/* ══ CSS VARIABLES ════════════════════════════════════════ */
:root {
  /* ── BRAND GREENS (solar leaf arc) ── */
  --green:         #2e9400;
  --green-mid:     #44c400;
  --green-light:   #7fff2a;
  --green-dark:    #1a5c00;
  --green-lime:    #b8ff5a;
  /* ── BRAND YELLOWS (sun / wordmark) ── */
  --gold:          #f5b800;
  --yellow:        #ffd000;
  --yellow-light:  #ffe566;
  --yellow-deep:   #c48a00;
  /* ── BRAND BLUES (PST letterform) ── */
  --blue:          #0055cc;
  --blue-light:    #0077e6;
  --blue-dark:     #003fa3;
  --blue-sky:      #38c6f4;
  --cyan:          #0077e6;
  /* ── NEUTRALS ── */
  --dark:          #04080f;
  --darker:        #010409;
  --card-bg:       rgba(255, 255, 255, 0.04);
  --border:        rgba(46, 148, 0, 0.25);
  --header-height: 90px;
  --grad-green-h:   linear-gradient(90deg, #1a5c00 0%, #2e9400 50%, #44c400 100%);
  --grad-yellow-h:  linear-gradient(90deg, #c48a00 0%, #f5b800 50%, #ffd000 100%);
  --grad-blue-h:    linear-gradient(90deg, #001a4d 0%, #003399 50%, #0055cc 100%);
  --grad-topbar:    linear-gradient(90deg, #001233 0%, #003399 40%, #0044bb 60%, #003399 80%, #001233 100%);
  --glow-green:  0 0 12px rgba(68,196,0,0.55),  0 0 28px rgba(68,196,0,0.25);
  --glow-yellow: 0 0 12px rgba(245,184,0,0.60), 0 0 28px rgba(245,184,0,0.25);
  --glow-blue:   0 0 12px rgba(0,85,204,0.55),  0 0 28px rgba(0,85,204,0.25);
}

/* ══ TOP BAR ══════════════════════════════════════════════ */
.top-bar {
  background: var(--grad-topbar);
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2rem;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(0, 85, 204, 0.40);
}
.top-bar span {
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.top-bar i {
  color: var(--cyan);
  font-size: 11px;
}

/* ══ HEADER ═══════════════════════════════════════════════ */
.header {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0, 40, 130, 0.16);
  border-bottom: 3px solid var(--blue);
}
.logo-wrap img {
  height: 150px;
  width: 450px;
  object-fit: contain;
  margin-top: 10px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-btn {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 8px 16px;
  font-family: "Exo 2", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a2a5e;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
}
.nav-btn:hover,
.nav-btn.active {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
.nav-btn.dropdown-btn {
  padding-right: 28px;
}
.nav-btn.dropdown-btn::after {
  content: "▾";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
}
.dropdown {
  position: relative;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 220px;
  box-shadow: 0 8px 30px rgba(0, 40, 130, 0.20);
  z-index: 2000;
  overflow: hidden;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #1a2a5e;
  border-bottom: 1px solid rgba(0, 55, 160, 0.10);
  transition: all 0.2s;
}
.dropdown-menu a:last-child {
  border: none;
}
.dropdown-menu a:hover {
  background: var(--blue);
  color: #fff;
  padding-left: 24px;
}
.mail-btn {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mail-btn:hover {
  background: linear-gradient(
    135deg,
    var(--blue-light) 0%,
    var(--blue) 100%
  ) !important;
}

/* ══ BANNER ═══════════════════════════════════════════════ */
.banner-section {
  position: relative;
  overflow: hidden;
  background: #000;
}
.banner-iframe-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.banner-iframe-wrap iframe {
  width: 1280px;
  height: 500px;
  border: none;
  display: block;
  transform-origin: top left;
}

/* ══ BREADCRUMB STRIP ════════════════════════════════════ */
.page-title-strip {
  background: linear-gradient(
    90deg,
    rgba(0, 10, 148, 0.25) 0%,
    rgba(0, 10, 148, 0.25) 50%,
    rgba(0, 10, 148, 0.25) 100%
  );
  border-top: 1px solid rgba(0, 10, 148, 0.25);
  border-bottom: 1px solid rgba(0, 10, 148, 0.25);
  padding: 14px 5%;
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-title-strip .breadcrumb {
  font-family: "Orbitron", sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  color: rgba(222, 138, 74, 0.7);
  text-transform: uppercase;
}
.page-title-strip .breadcrumb span {
  color: var(--green-light);
}
.page-title-strip i {
  color: var(--green-light);
  font-size: 12px;
}

/* ══ SECTION UTILITIES ════════════════════════════════════ */
.section-label {
  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--green-light);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: var(--green-light);
}
.section-title {
  font-family: "Exo 2", sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-title span {
  color: var(--green-light);
}
.section-body {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(210, 240, 215, 0.82);
  margin-bottom: 18px;
}

/* ══ GREEN ENERGY INTRO SECTION ══════════════════════════ */
.intro-section {
  padding: 90px 5%;
  background: linear-gradient(160deg, #030c04 0%, #051507 40%, #061a09 70%, #030c04 100%);
  position: relative;
  overflow: hidden;
}
.intro-section::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -180px;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46, 148, 0, 0.12), transparent 70%);
  pointer-events: none;
}
.intro-section::after {
  content: "";
  position: absolute;
  bottom: -180px;
  left: -100px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 255, 0, 0.06), transparent 70%);
  pointer-events: none;
}

.intro-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* Floating image grid */
.float-images-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
  position: relative;
}
.float-img-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(46, 148, 0, 0.25);
  transition:
    transform 0.35s,
    box-shadow 0.35s;
  animation: floatCard 5s ease-in-out infinite;
}
.float-img-card:nth-child(2) {
  animation-delay: 0.8s;
}
.float-img-card:nth-child(3) {
  animation-delay: 1.6s;
}
.float-img-card:nth-child(4) {
  animation-delay: 2.4s;
}
@keyframes floatCard {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
.float-img-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 16px 45px rgba(46, 148, 0, 0.3);
  border-color: var(--green-light);
}
.float-img-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.float-img-card:hover img {
  transform: scale(1.06);
}
.float-img-card .img-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 10, 2, 0.9), transparent);
  padding: 22px 12px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--green-light);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: "Orbitron", sans-serif;
}
.float-img-card.tall {
  grid-row: span 2;
}
.float-img-card.tall img {
  height: 100%;
  min-height: 394px;
}

.corner-deco {
  position: absolute;
  width: 50px;
  height: 50px;
  z-index: 5;
}
.c-deco-tl {
  top: -10px;
  left: -10px;
  border-top: 2px solid var(--green-light);
  border-left: 2px solid var(--green-light);
}
.c-deco-br {
  bottom: -10px;
  right: -10px;
  border-bottom: 2px solid rgba(74, 222, 128, 0.4);
  border-right: 2px solid rgba(74, 222, 128, 0.4);
}

.green-divider {
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, var(--green-light), var(--green));
  border-radius: 2px;
  margin-bottom: 24px;
  box-shadow: 0 0 14px rgba(74, 222, 128, 0.4);
}

/* Capability pills */
.cap-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.cap-pill {
  background: rgba(46, 148, 0, 0.12);
  border: 1px solid rgba(46, 148, 0, 0.3);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: 11px;
  color: rgba(74, 222, 128, 0.9);
  font-family: "Orbitron", sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

/* ══ HOME SOLAR SECTION ═══════════════════════════════════ */
.home-solar-section {
  padding: 80px 5%;
  background: linear-gradient(180deg, #040d06 0%, #071508 60%, #040d06 100%);
}
.home-solar-intro {
  max-width: 900px;
  margin: 0 auto 60px;
  text-align: center;
}
.home-solar-intro .section-label {
  justify-content: center;
}

/* Why Solar – icon cards */
.why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-bottom: 70px;
}
.why-card {
  background: rgba(15, 40, 20, 0.7);
  border: 1px solid rgba(46, 148, 0, 0.18);
  border-radius: 12px;
  padding: 26px 16px;
  text-align: center;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--green), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.why-card:hover {
  border-color: rgba(74, 222, 128, 0.45);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 80, 20, 0.3);
}
.why-card:hover::before {
  opacity: 1;
}
.why-icon {
  font-size: 28px;
  margin-bottom: 12px;
}
.why-card p {
  font-size: 12.5px;
  color: rgba(200, 240, 210, 0.8);
  line-height: 1.5;
}

/* Solar Types Cards */
.solar-types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-bottom: 70px;
}
.solar-type-card {
  background: rgba(10, 30, 14, 0.8);
  border: 1px solid rgba(46, 148, 0, 0.2);
  border-radius: 14px;
  padding: 34px 28px;
  transition: all 0.35s;
  position: relative;
  overflow: hidden;
}
.solar-type-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    var(--green-dark),
    var(--green-light),
    var(--green-dark)
  );
  opacity: 0;
  transition: opacity 0.3s;
}
.solar-type-card:hover {
  border-color: rgba(74, 222, 128, 0.4);
  box-shadow: 0 14px 50px rgba(0, 100, 30, 0.2);
  transform: translateY(-5px);
}
.solar-type-card:hover::after {
  opacity: 1;
}
.stc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(46, 148, 0, 0.15);
  border: 1px solid rgba(46, 148, 0, 0.3);
  border-radius: 20px;
  padding: 4px 12px;
  font-family: "Orbitron", sans-serif;
  font-size: 9px;
  font-weight: 700;
  color: var(--green-light);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.stc-badge i {
  font-size: 10px;
}
.stc-title {
  font-family: "Exo 2", sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 14px;
}
.stc-list {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.stc-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  color: rgba(200, 235, 210, 0.82);
  line-height: 1.5;
}
.stc-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
  background: linear-gradient(135deg, var(--green-dark), var(--green-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  color: #fff;
  font-weight: 700;
}

/* Info 2-col cards */
.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px;
  margin-bottom: 70px;
}
.info-card {
  background: rgba(10, 28, 14, 0.75);
  border: 1px solid rgba(46, 148, 0, 0.18);
  border-radius: 13px;
  padding: 30px;
  transition: all 0.3s;
}
.info-card:hover {
  border-color: rgba(74, 222, 128, 0.38);
  box-shadow: 0 8px 35px rgba(0, 80, 20, 0.2);
  transform: translateY(-3px);
}
.info-card-icon {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background: linear-gradient(
    135deg,
    rgba(10, 80, 30, 0.5),
    rgba(46, 148, 0, 0.2)
  );
  border: 1px solid rgba(46, 148, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--green-light);
  margin-bottom: 18px;
}
.info-card-title {
  font-family: "Exo 2", sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.info-card-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(46, 148, 0, 0.3), transparent);
}
.info-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.info-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 13.5px;
  color: rgba(200, 235, 210, 0.8);
  line-height: 1.5;
  padding: 5px 0;
  border-bottom: 1px solid rgba(46, 148, 0, 0.08);
}
.info-item:last-child {
  border: none;
}
.info-bullet {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 2px;
  background: linear-gradient(135deg, #1a5c00, var(--green-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  color: #fff;
}

/* Stats bar */
.stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: linear-gradient(90deg, #001a4d 0%, #003399 50%, #0055cc 100%);
  border-top: 1px solid rgba(46, 148, 0, 0.15);
  border-bottom: 1px solid rgba(46, 148, 0, 0.15);
  padding: 36px 5%;
  gap: 20px;
  margin-bottom: 0;
}
.stat-item {
  text-align: center;
  padding: 10px;
}
.stat-num {
  font-family: "Orbitron", sans-serif;
  font-size: 36px;
  font-weight: 900;
  color: var(--green-light);
}
.stat-num span {
  color: var(--gold);
}
.stat-label {
  font-size: 12px;
  color: rgba(180, 230, 190, 0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

/* CTA Banner */
.cta-banner {
  background: linear-gradient(
    135deg,
    rgba(5, 40, 15, 0.97) 0%,
    rgba(10, 70, 25, 0.97) 50%,
    rgba(5, 40, 15, 0.97) 100%
  );
  border-top: 1px solid rgba(46, 148, 0, 0.25);
  border-bottom: 1px solid rgba(46, 148, 0, 0.25);
  padding: 50px 5%;
  text-align: center;
}
.cta-banner h3 {
  font-family: "Orbitron", sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: var(--green-light);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
  text-shadow: 0 0 20px rgba(74, 222, 128, 0.5);
}
.cta-banner p {
  font-size: 15px;
  color: rgba(200, 235, 210, 0.8);
  max-width: 600px;
  margin: 0 auto 28px;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);
  color: #fff;
  padding: 14px 34px;
  border-radius: 8px;
  font-family: "Exo 2", sans-serif;
  font-weight: 700;
  font-size: 15px;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(46, 148, 0, 0.35);
  border: 1px solid rgba(74, 222, 128, 0.3);
}
.cta-btn:hover {
  background: linear-gradient(135deg, var(--green-light) 0%, var(--green) 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(74, 222, 128, 0.4);
}

/* ══ INSTALLATION GALLERY ════════════════════════════════ */
.gallery-section {
  padding: 80px 5%;
  background: #040d06;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto auto;
  gap: 16px;
  margin-top: 50px;
}
.gallery-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 6px 25px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(46, 148, 0, 0.15);
  transition: all 0.35s;
  cursor: pointer;
}
.gallery-card:hover {
  border-color: rgba(74, 222, 128, 0.5);
  box-shadow: 0 14px 45px rgba(0, 100, 30, 0.3);
  transform: translateY(-5px) scale(1.01);
}
.gallery-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.gallery-card:hover img {
  transform: scale(1.07);
}
.gallery-card.wide {
  grid-column: span 2;
}
.gallery-card.wide img {
  height: 220px;
}
.gallery-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 20, 5, 0.85) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.35s;
}
.gallery-card:hover .gallery-overlay {
  opacity: 1;
}
.gallery-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 18px 14px 12px;
  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: var(--green-light);
  letter-spacing: 2px;
  text-transform: uppercase;
  background: linear-gradient(0deg, rgba(0, 20, 5, 0.9), transparent);
  transform: translateY(8px);
  opacity: 0;
  transition: all 0.35s;
}
.gallery-card:hover .gallery-label {
  transform: translateY(0);
  opacity: 1;
}

/* ══ CONTACT + FOOTER ════════════════════════════════════ */
.contact-section {
  background: var(--grad-contact);
  padding: 70px 5% 50px;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 50px;
}
.contact-block h4 {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 85, 204, 0.28);
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}
.contact-item i {
  color: var(--cyan);
  font-size: 15px;
  margin-top: 2px;
  flex-shrink: 0;
}
.contact-item span,
.contact-item a {
  font-size: 14px;
  color: rgba(200, 220, 255, 0.8);
  line-height: 1.5;
}
.contact-item a:hover {
  color: var(--cyan);
}
.social-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.social-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  transition: all 0.25s;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.social-btn.fb {
  background: #1877f2;
}
.social-btn.li {
  background: #0a66c2;
}
.social-btn.tw {
  background: #1da1f2;
}
.social-btn.ig {
  background: linear-gradient(
    45deg,
    #f09433,
    #e6683c,
    #dc2743,
    #cc2366,
    #bc1888
  );
}
.social-btn.yt {
  background: #ff0000;
}
.social-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: rgba(200, 215, 255, 0.5);
  flex-wrap: wrap;
  gap: 10px;
}

/* ══ WHATSAPP FLOAT ═══════════════════════════════════════ */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  transition: all 0.3s;
}
.whatsapp-float:hover {
  transform: scale(1.12);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.7);
}

/* ══ SCROLL REVEAL ════════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}

/* ══ RESPONSIVE ═══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .why-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .solar-types-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .gallery-card.wide {
    grid-column: span 2;
  }
}
@media (max-width: 900px) {
  .intro-inner,
  .info-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .section-title {
    font-size: 28px;
  }
  .logo-wrap img {
    width: 220px;
    height: 70px;
  }
  .stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .why-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .solar-types-grid {
    grid-template-columns: 1fr;
  }
  .gallery-grid {
    grid-template-columns: 1fr;
  }
  .gallery-card.wide {
    grid-column: span 1;
  }
  .nav {
    display: none;
  }
}

INSTALLATION
/* ══ RESET & BASE ══════════════════════════════════════════ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Exo 2", sans-serif;
  background: #04080f;
  color: #e8eeff;
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
}

:root {
  /* ── BRAND BLUES (PST letterform + swoosh) ── */
  --blue:          #0055cc;   /* core logo blue              */
  --blue-light:    #0077e6;   /* lighter face highlight      */
  --blue-dark:     #003fa3;   /* deep shadow navy            */
  --blue-sky:      #38c6f4;   /* sky tone on solar panel     */

  /* ── BRAND YELLOWS (PRASAN TECH wordmark + sun) ── */
  --gold:          #f5b800;   /* core golden yellow          */
  --yellow:        #ffd000;   /* bright wordmark face        */
  --yellow-light:  #ffe566;   /* highlight / glow edge       */
  --yellow-deep:   #c48a00;   /* deep amber shadow           */

  /* ── BRAND GREENS (leaf swoosh / solar arc) ── */
  --green:         #2e9400;   /* core leaf green             */
  --green-mid:     #44c400;   /* bright face                 */
  --green-light:   #7fff2a;   /* neon edge                   */
  --green-dark:    #1a5c00;   /* deep shadow                 */

  /* ── LEGACY ALIASES (keep --cyan for all existing references) ── */
  --cyan:          #0077e6;   /* remapped → brand blue-light */

  /* ── NEUTRALS & BACKGROUNDS ── */
  --navy:          #001233;
  --navy-mid:      #01204e;
  --dark:          #04080f;
  --darker:        #010409;

  /* ── SURFACES / BORDERS ── */
  --card-bg:       rgba(255, 255, 255, 0.04);
  --border:        rgba(0, 85, 204, 0.22);

  /* ── LAYOUT ── */
  --header-height: 90px;

  /* ── GRADIENT SHORTCUTS ── */
  --grad-blue-h:       linear-gradient(90deg, #001a4d 0%, #003399 50%, #0055cc 100%);
  --grad-yellow-h:     linear-gradient(90deg, #c48a00 0%, #f5b800 50%, #ffd000 100%);
  --grad-green-h:      linear-gradient(90deg, #1a5c00 0%, #2e9400 50%, #44c400 100%);
  --grad-hero:         linear-gradient(135deg, #000d24 0%, #001a4d 30%, #001a3a 60%, #010409 100%);
  --grad-topbar:       linear-gradient(90deg, #001233 0%, #003399 40%, #0044bb 60%, #003399 80%, #001233 100%);
  --grad-contact:      linear-gradient(135deg, #001233 0%, #002b70 50%, #001a4d 100%);
  --grad-values:       linear-gradient(90deg, #001233 0%, #002b70 50%, #001233 100%);
  --grad-stats:        linear-gradient(90deg, #001233 0%, #002b70 50%, #001233 100%);
  --grad-btn-primary:  linear-gradient(135deg, #0055cc 0%, #003fa3 100%);
  --grad-btn-yellow:   linear-gradient(135deg, #f5b800 0%, #c48a00 100%);

  /* ── GLOW TOKENS ── */
  --glow-blue:    0 0 12px rgba(0,85,204,0.55),  0 0 28px rgba(0,85,204,0.25);
  --glow-yellow:  0 0 12px rgba(245,184,0,0.60), 0 0 28px rgba(245,184,0,0.25);
  --glow-green:   0 0 12px rgba(68,196,0,0.55),  0 0 28px rgba(68,196,0,0.25);
}

/* ══ TOP BAR ═══════════════════════════════════════════════ */
.top-bar {
  background: var(--grad-topbar);
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2rem;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(0, 85, 204, 0.40);
}
.top-bar span {
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.top-bar i {
  color: var(--cyan);
  font-size: 11px;
}

/* ══ HEADER ════════════════════════════════════════════════ */
.header {
  background: linear-gradient(180deg, #ffffff 0%, #f5f8ff 100%);
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2.5rem;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(0, 40, 130, 0.16);
  border-bottom: 3px solid var(--blue);
}
.logo-wrap img {
  height: 150px;
  width: 450px;
  object-fit: contain;
  margin-top: 10px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-btn {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 8px 16px;
  font-family: "Exo 2", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #1a2a5e;
  cursor: pointer;
  transition: all 0.25s ease;
  position: relative;
  white-space: nowrap;
}
.nav-btn:hover,
.nav-btn.active {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
.nav-btn.dropdown-btn {
  padding-right: 28px;
}
.nav-btn.dropdown-btn::after {
  content: "▾";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
}
.dropdown {
  position: relative;
}
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 220px;
  box-shadow: 0 8px 30px rgba(0, 40, 130, 0.20);
  z-index: 2000;
  overflow: hidden;
}
.dropdown:hover .dropdown-menu {
  display: block;
}
.dropdown-menu a {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 500;
  color: #1a2a5e;
  border-bottom: 1px solid rgba(0, 55, 160, 0.10);
  transition: all 0.2s;
}
.dropdown-menu a:last-child {
  border: none;
}
.dropdown-menu a:hover {
  background: var(--blue);
  color: #fff;
  padding-left: 24px;
}
.mail-btn {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color: #fff !important;
  border-color: transparent !important;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.mail-btn:hover {
  background: linear-gradient(
    135deg,
    var(--blue-light) 0%,
    var(--blue) 100%
  ) !important;
}

/* ══ BANNER ════════════════════════════════════════════════ */
.banner-section {
  position: relative;
  overflow: hidden;
  height: 520px;
  background: #000;
}
.banner-iframe-wrap {
  width: 100%;
  height: 520px;
  overflow: hidden;
  position: relative;
}
.banner-iframe-wrap iframe {
  width: 1280px;
  height: 520px;
  border: none;
  display: block;
  transform-origin: top left;
}

/* ══ PAGE HERO BREADCRUMB ══════════════════════════════════ */
.page-breadcrumb {
  background: linear-gradient(90deg, #001233 0%, #002266 50%, #001233 100%);
  padding: 14px 5%;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: rgba(200, 215, 255, 0.65);
  border-bottom: 1px solid rgba(0, 85, 204, 0.28);
}
.page-breadcrumb a {
  color: var(--cyan);
  transition: color 0.2s;
}
.page-breadcrumb a:hover {
  color: #fff;
}
.page-breadcrumb i {
  font-size: 10px;
  color: rgba(0, 180, 255, 0.5);
}
.page-breadcrumb .current {
  color: #fff;
  font-weight: 600;
}

/* ══ MAIN CONTENT LAYOUT ═══════════════════════════════════ */
.content-section {
  padding: 80px 5%;
  background: linear-gradient(180deg, #0a0e1a 0%, #060b18 100%);
  position: relative;
}
.content-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 85, 204, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 85, 204, 0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}
.content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 1;
}

/* ══ LEFT: FLOATING IMAGE GALLERY ═════════════════════════ */
.image-gallery-float {
  position: relative;
}
.gallery-main {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 80, 200, 0.35);
  border: 1px solid var(--border);
  position: relative;
}
.gallery-main img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.gallery-main:hover img {
  transform: scale(1.04);
}
.gallery-main-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 10, 40, 0.6) 0%, transparent 50%);
}
.gallery-main-badge {
  position: absolute;
  bottom: 16px;
  left: 16px;
  background: rgba(0, 20, 70, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 180, 255, 0.35);
  border-radius: 8px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gallery-main-badge i {
  color: var(--cyan);
  font-size: 14px;
}
.gallery-main-badge span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--cyan);
  text-transform: uppercase;
}

.gallery-thumbs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.gallery-thumb {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border);
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}
.gallery-thumb:hover {
  border-color: var(--cyan);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 85, 204, 0.22);
}
.gallery-thumb img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s;
}
.gallery-thumb:hover img {
  transform: scale(1.06);
}
.gallery-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 10, 40, 0.5), transparent);
}
/* Placeholder slot for future images */
.gallery-thumb.placeholder {
  background: rgba(255, 255, 255, 0.03);
  border: 2px dashed rgba(0, 85, 204, 0.28);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 160px;
  cursor: default;
}
.gallery-thumb.placeholder:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(0, 85, 204, 0.40);
}
.gallery-thumb.placeholder i {
  font-size: 28px;
  color: rgba(0, 85, 204, 0.35);
  margin-bottom: 8px;
}
.gallery-thumb.placeholder span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  color: rgba(0, 85, 204, 0.45);
  text-transform: uppercase;
  text-align: center;
  padding: 0 10px;
}

/* ══ RIGHT: CONTENT AREA ══════════════════════════════════ */
.content-right {
  padding-top: 10px;
}
.section-label {
  font-family: "Orbitron", sans-serif;
  font-size: 10px;
  letter-spacing: 5px;
  color: var(--cyan);
  text-transform: uppercase;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-label::before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background: var(--cyan);
}
.section-title {
  font-family: "Exo 2", sans-serif;
  font-size: 34px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-title span {
  color: var(--cyan);
}
.section-title .gold {
  color: var(--gold);
}

.desc-intro {
  font-size: 15px;
  line-height: 1.85;
  color: rgba(220, 230, 255, 0.85);
  margin-bottom: 24px;
  border-left: 3px solid var(--cyan);
  padding-left: 18px;
  background: rgba(0, 85, 204, 0.05);
  border-radius: 0 8px 8px 0;
  padding: 14px 18px;
}

/* Expertise pillars */
.expertise-pillars {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: 28px;
}
.pillar {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 16px 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: all 0.3s;
}
.pillar:hover {
  border-color: var(--cyan);
  background: rgba(0, 55, 180, 0.10);
  transform: translateX(4px);
}
.pillar-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  flex-shrink: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 80, 200, 0.3),
    rgba(0, 180, 255, 0.15)
  );
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: var(--cyan);
}
.pillar-body h4 {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 4px;
}
.pillar-body p {
  font-size: 12.5px;
  line-height: 1.65;
  color: rgba(200, 215, 240, 0.72);
}

/* Full text writeup */
.full-writeup {
  font-size: 14px;
  line-height: 1.85;
  color: rgba(210, 225, 255, 0.8);
  margin-bottom: 28px;
}
.full-writeup p {
  margin-bottom: 14px;
}
.full-writeup p:last-child {
  margin-bottom: 0;
}

/* CTA buttons */
.cta-row {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  transition: all 0.25s;
  border: none;
  cursor: pointer;
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--yellow) 0%, var(--blue) 100%);
  transform: translateY(-2px);
  box-shadow: var(--glow-blue);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--cyan);
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  border: 2px solid rgba(0, 180, 255, 0.4);
  transition: all 0.25s;
  cursor: pointer;
}
.btn-secondary:hover {
  border-color: var(--cyan);
  background: rgba(0, 85, 204, 0.10);
  transform: translateY(-2px);
}

/* ══ KEY DATA / STATS SECTION ═════════════════════════════ */
.data-section {
  padding: 60px 5%;
  background: var(--grad-blue-h);
  border-top: 1px solid rgba(0, 85, 204, 0.28);
  border-bottom: 1px solid rgba(0, 85, 204, 0.28);
}
.data-section-title {
  text-align: center;
  margin-bottom: 50px;
}
.data-section-title .section-label {
  justify-content: center;
}
.data-section-title h2 {
  font-family: "Exo 2", sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: #fff;
}
.data-section-title h2 span {
  color: var(--cyan);
}
.data-section-title p {
  font-size: 14px;
  color: rgba(200, 215, 255, 0.6);
  margin-top: 10px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.data-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 50px;
}
.data-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px 20px;
  text-align: center;
  transition: all 0.3s;
}
.data-card:hover {
  border-color: var(--cyan);
  background: rgba(0, 55, 180, 0.10);
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 85, 204, 0.18);
}
.data-card-icon {
  font-size: 32px;
  color: var(--cyan);
  margin-bottom: 12px;
}
.data-card-num {
  font-family: "Orbitron", sans-serif;
  font-size: 28px;
  font-weight: 900;
  color: var(--gold);
  margin-bottom: 6px;
}
.data-card-label {
  font-size: 12px;
  font-weight: 600;
  color: rgba(200, 215, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
.data-card-desc {
  font-size: 12px;
  color: rgba(160, 180, 220, 0.65);
  line-height: 1.6;
}

/* Essential data table area */
.essential-data {
  margin-top: 10px;
}
.essential-data-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.data-info-block {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px;
}
.data-info-block h3 {
  font-family: "Exo 2", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 85, 204, 0.18);
}
.data-info-block h3 i {
  font-size: 15px;
}
.data-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  gap: 20px;
}
.data-row:last-child {
  border: none;
}
.data-key {
  font-size: 12.5px;
  color: rgba(180, 200, 240, 0.7);
  font-weight: 500;
  flex: 1;
}
.data-val {
  font-size: 12.5px;
  color: #fff;
  font-weight: 600;
  text-align: right;
  flex: 1;
}
.data-val.green {
  color: #00e676;
}
.data-val.cyan {
  color: var(--cyan);
}
.data-val.gold {
  color: var(--gold);
}

/* ══ GALLERY SECTION ══════════════════════════════════════ */
.gallery-section {
  padding: 80px 5%;
  background: var(--darker);
  position: relative;
}
.gallery-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 85, 204, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 85, 204, 0.025) 1px, transparent 1px);
  background-size: 80px 80px;
}
.gallery-header {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}
.gallery-header .section-label {
  justify-content: center;
}
.gallery-header h2 {
  font-family: "Exo 2", sans-serif;
  font-size: 34px;
  font-weight: 800;
  color: #fff;
}
.gallery-header h2 span {
  color: var(--cyan);
}
.gallery-header p {
  font-size: 14px;
  color: rgba(200, 215, 255, 0.6);
  margin-top: 10px;
}

.photo-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.photo-item {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border);
  position: relative;
  cursor: pointer;
  transition: all 0.35s;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.photo-item:hover {
  border-color: var(--cyan);
  transform: scale(1.02);
  box-shadow: 0 12px 40px rgba(0, 180, 255, 0.2);
  z-index: 5;
}
.photo-item.featured {
  grid-column: span 2;
  grid-row: span 1;
}
.photo-item img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: transform 0.45s;
}
.photo-item.featured img {
  height: 280px;
}
.photo-item:hover img {
  transform: scale(1.06);
}
.photo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 8, 32, 0.72) 0%, transparent 55%);
  opacity: 0;
  transition: opacity 0.3s;
}
.photo-item:hover .photo-overlay {
  opacity: 1;
}
.photo-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  transform: translateY(10px);
  opacity: 0;
  transition: all 0.3s;
}
.photo-item:hover .photo-caption {
  transform: translateY(0);
  opacity: 1;
}
.photo-caption span {
  font-size: 12px;
  font-weight: 700;
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Placeholder gallery items */
.photo-item.ph {
  background: rgba(255, 255, 255, 0.02);
  border: 2px dashed rgba(0, 85, 204, 0.22);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  cursor: default;
}
.photo-item.ph:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(0, 85, 204, 0.40);
}
.photo-item.ph i {
  font-size: 36px;
  color: rgba(0, 85, 204, 0.30);
  margin-bottom: 12px;
}
.photo-item.ph p {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  color: rgba(0, 85, 204, 0.40);
  text-transform: uppercase;
  text-align: center;
  padding: 0 20px;
}

/* ══ CONTACT / FOOTER ═════════════════════════════════════ */
.contact-section {
  background: var(--grad-contact);
  padding: 70px 5% 50px;
  border-top: 1px solid rgba(0, 85, 204, 0.22);
}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 50px;
}
.contact-block {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px;
}
.contact-block h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--cyan);
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0, 85, 204, 0.18);
  display: flex;
  align-items: center;
  gap: 10px;
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 13px;
  color: rgba(200, 215, 240, 0.8);
}
.contact-item:last-child {
  border: none;
}
.contact-item i {
  color: var(--cyan);
  font-size: 14px;
  margin-top: 2px;
  flex-shrink: 0;
}
.contact-item a {
  color: rgba(200, 215, 240, 0.8);
  transition: color 0.2s;
}
.contact-item a:hover {
  color: var(--cyan);
}
.social-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.social-btn {
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  color: rgba(200, 215, 240, 0.7);
  transition: all 0.25s;
  background: rgba(255, 255, 255, 0.03);
}
.social-btn:hover {
  transform: translateY(-2px);
}
.social-btn.fb:hover {
  background: #1877f2;
  border-color: #1877f2;
  color: #fff;
}
.social-btn.li:hover {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #fff;
}
.social-btn.tw:hover {
  background: #1da1f2;
  border-color: #1da1f2;
  color: #fff;
}
.social-btn.ig:hover {
  background: linear-gradient(
    135deg,
    #f09433,
    #e6683c,
    #dc2743,
    #cc2366,
    #bc1888
  );
  border-color: #e1306c;
  color: #fff;
}
.social-btn.yt:hover {
  background: #ff0000;
  border-color: #ff0000;
  color: #fff;
}
.footer-bottom {
  border-top: 1px solid rgba(0, 85, 204, 0.20);
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: rgba(160, 180, 220, 0.5);
}

/* WhatsApp float */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.5);
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}
.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 30px rgba(37, 211, 102, 0.65);
}

/* ══ RESPONSIVE ════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .content-grid {
    grid-template-columns: 1fr;
  }
  .data-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .essential-data-grid {
    grid-template-columns: 1fr;
  }
  .contact-grid {
    grid-template-columns: 1fr 1fr;
  }
  .photo-gallery {
    grid-template-columns: 1fr 1fr;
  }
  .photo-item.featured {
    grid-column: span 2;
  }
}
@media (max-width: 768px) {
  .data-grid {
    grid-template-columns: 1fr 1fr;
  }
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .photo-gallery {
    grid-template-columns: 1fr;
  }
  .photo-item.featured {
    grid-column: span 1;
  }
  .section-title {
    font-size: 26px;
  }
  .gallery-thumbs {
    grid-template-columns: 1fr 1fr;
  }
  .logo-wrap img {
    width: 200px;
    height: 60px;
  }
  .nav {
    display: none;
  }
}

/* Fade-in animation */
.fade-in {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

-AUTOMATION-

/* ══ RESET & BASE ══════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Exo 2',sans-serif;background:#0a0e1a;color:#e0e6f0;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
:root{
  --blue:#0066cc; --blue-light:#0099ff; --blue-dark:#003d7a;
  --cyan:#00d4ff; --gold:#f5c518; --yellow:#ffd700;
  --navy:#001233; --navy-mid:#01204e; --dark:#0a0e1a; --darker:#060910;
  --card-bg:rgba(255,255,255,0.04); --border:rgba(0,153,255,0.2);
  --header-height:90px;
}

/* ══ TOP BAR ═══════════════════════════════════════════════ */
.top-bar{
  background:linear-gradient(90deg,#001f5c 0%,#003380 40%,#0044a8 60%,#003380 80%,#001f5c 100%);
  height:36px;display:flex;align-items:center;justify-content:flex-end;
  padding:0 2rem;font-size:12px;color:rgba(255,255,255,0.7);
  border-bottom:1px solid rgba(0,102,204,0.4);
}
.top-bar span{margin-left:1.5rem;display:flex;align-items:center;gap:5px;}
.top-bar i{color:var(--cyan);font-size:11px;}

/* ══ HEADER ════════════════════════════════════════════════ */
.header{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);
  height:var(--header-height);display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 20px rgba(0,30,100,0.15);border-bottom:3px solid var(--blue);
}
.logo-wrap img{height:150px;width:450px;object-fit:contain;margin-top:10px;}
.nav{display:flex;align-items:center;gap:6px;}
.nav-btn{
  background:transparent;border:2px solid transparent;border-radius:6px;
  padding:8px 16px;font-family:'Exo 2',sans-serif;font-size:13px;font-weight:600;
  color:#1a2a5e;cursor:pointer;transition:all .25s ease;position:relative;white-space:nowrap;
}
.nav-btn:hover,.nav-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.nav-btn.dropdown-btn{padding-right:28px;}
.nav-btn.dropdown-btn::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;}
.dropdown{position:relative;}
.dropdown-menu{
  display:none;position:absolute;top:100%;left:0;background:#fff;
  border:1px solid var(--border);border-radius:8px;min-width:220px;
  box-shadow:0 8px 30px rgba(0,30,100,0.18);z-index:2000;overflow:hidden;
}
.dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{display:block;padding:10px 18px;font-size:13px;font-weight:500;color:#1a2a5e;border-bottom:1px solid rgba(0,60,180,0.08);transition:all .2s;}
.dropdown-menu a:last-child{border:none;}
.dropdown-menu a:hover{background:var(--blue);color:#fff;padding-left:24px;}
.mail-btn{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff !important;border-color:transparent !important;border-radius:6px;display:flex;align-items:center;gap:6px;}
.mail-btn:hover{background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 100%) !important;}

/* ══ BANNER ════════════════════════════════════════════════ */
.banner-section{position:relative;overflow:hidden;height:520px;background:#020c18;}
.banner-iframe-wrap{width:100%;height:520px;overflow:hidden;position:relative;}
.banner-iframe-wrap iframe{width:1280px;height:500px;border:none;display:block;transform-origin:top left;}

/* ══ BREADCRUMB ════════════════════════════════════════════ */
.page-breadcrumb{
  background:linear-gradient(90deg,#001233 0%,#002266 50%,#001233 100%);
  padding:14px 5%;display:flex;align-items:center;gap:8px;
  font-size:13px;color:rgba(200,215,255,0.65);
  border-bottom:1px solid rgba(0,100,200,0.25);
}
.page-breadcrumb a{color:var(--cyan);transition:color .2s;}
.page-breadcrumb a:hover{color:#fff;}
.page-breadcrumb i{font-size:10px;color:rgba(0,180,255,0.5);}
.page-breadcrumb .current{color:#fff;font-weight:600;}

/* ══ MAIN CONTENT SECTION ══════════════════════════════════ */
.content-section{
  padding:80px 5%;
  background:linear-gradient(180deg,#0a0e1a 0%,#060b18 100%);
  position:relative;
}
.content-section::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,180,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,255,0.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;position:relative;z-index:1;}

/* ══ LEFT IMAGE PANEL ══════════════════════════════════════ */
.image-gallery-float{position:relative;}

.gallery-main{border-radius:14px;overflow:hidden;box-shadow:0 10px 40px rgba(0,100,255,0.3);border:1px solid var(--border);position:relative;}
.gallery-main img{width:100%;height:380px;object-fit:cover;display:block;transition:transform .5s ease;}
.gallery-main:hover img{transform:scale(1.04);}
.gallery-main-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,10,40,0.65) 0%,transparent 55%);}
.gallery-main-badge{
  position:absolute;bottom:16px;left:16px;
  background:rgba(0,20,60,0.85);backdrop-filter:blur(8px);
  border:1px solid rgba(0,200,255,0.35);border-radius:8px;
  padding:8px 16px;display:flex;align-items:center;gap:8px;
}
.gallery-main-badge i{color:var(--cyan);font-size:14px;}
.gallery-main-badge span{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--cyan);text-transform:uppercase;}

/* Live status indicator */
.live-indicator{
  position:absolute;top:16px;right:16px;
  background:rgba(0,20,60,0.85);backdrop-filter:blur(6px);
  border:1px solid rgba(0,255,100,0.35);border-radius:20px;
  padding:6px 14px;display:flex;align-items:center;gap:7px;
}
.live-dot{width:8px;height:8px;border-radius:50%;background:#00ff88;box-shadow:0 0 10px #00ff88;animation:livepulse 2s ease-in-out infinite;}
@keyframes livepulse{0%,100%{box-shadow:0 0 0 0 rgba(0,255,136,0.6);}50%{box-shadow:0 0 0 6px rgba(0,255,136,0);}}
.live-indicator span{font-size:10px;font-weight:700;letter-spacing:2px;color:#00ff88;text-transform:uppercase;}

.gallery-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}
.gallery-thumb{border-radius:10px;overflow:hidden;border:1px solid var(--border);position:relative;cursor:pointer;transition:all .3s;}
.gallery-thumb:hover{border-color:var(--cyan);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,180,255,0.2);}
.gallery-thumb img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .4s;}
.gallery-thumb:hover img{transform:scale(1.06);}
.gallery-thumb-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,10,40,0.5),transparent);}
.gallery-thumb.placeholder{
  background:rgba(255,255,255,0.03);border:2px dashed rgba(0,153,255,0.25);
  display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;cursor:default;
}
.gallery-thumb.placeholder:hover{transform:none;box-shadow:none;border-color:rgba(0,153,255,0.35);}
.gallery-thumb.placeholder i{font-size:28px;color:rgba(0,180,255,0.3);margin-bottom:8px;}
.gallery-thumb.placeholder span{font-size:10px;font-weight:600;letter-spacing:2px;color:rgba(0,180,255,0.4);text-transform:uppercase;text-align:center;padding:0 10px;}

/* ══ RIGHT CONTENT ════════════════════════════════════════ */
.content-right{padding-top:10px;}
.section-label{font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:5px;color:var(--cyan);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--cyan);}
.section-title{font-family:'Exo 2',sans-serif;font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px;}
.section-title span{color:var(--cyan);}
.section-title .gold{color:var(--gold);}

.desc-intro{font-size:14.5px;line-height:1.85;color:rgba(220,230,255,0.85);margin-bottom:22px;border-left:3px solid var(--cyan);padding:14px 18px;background:rgba(0,153,255,0.05);border-radius:0 8px 8px 0;}

.pillar{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:15px 18px;display:flex;gap:14px;align-items:flex-start;transition:all .3s;margin-bottom:14px;}
.pillar:last-child{margin-bottom:0;}
.pillar:hover{border-color:var(--cyan);background:rgba(0,100,200,0.08);transform:translateX(4px);}
.pillar-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,rgba(0,80,200,0.3),rgba(0,180,255,0.15));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--cyan);}
.pillar-body h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;}
.pillar-body p{font-size:12.5px;line-height:1.65;color:rgba(200,215,240,0.72);}

.full-writeup{font-size:14px;line-height:1.85;color:rgba(210,225,255,0.8);margin:22px 0;}
.full-writeup p{margin-bottom:13px;}
.full-writeup p:last-child{margin-bottom:0;}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff;padding:12px 26px;border-radius:8px;font-weight:700;font-size:14px;letter-spacing:.5px;transition:all .25s;border:none;cursor:pointer;}
.btn-primary:hover{background:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,153,255,0.4);}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--cyan);padding:12px 26px;border-radius:8px;font-weight:700;font-size:14px;letter-spacing:.5px;border:2px solid rgba(0,180,255,0.4);transition:all .25s;cursor:pointer;}
.btn-secondary:hover{border-color:var(--cyan);background:rgba(0,180,255,0.08);transform:translateY(-2px);}

/* ══ PROCESS FLOW / LIFECYCLE ═════════════════════════════ */
.lifecycle-section{
  padding:80px 5%;
  background:linear-gradient(180deg,#060b18 0%,#020710 100%);
  position:relative;overflow:hidden;
}
.lifecycle-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,180,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,255,0.025) 1px,transparent 1px);background-size:70px 70px;}
.lifecycle-header{text-align:center;margin-bottom:60px;position:relative;z-index:1;}
.lifecycle-header .section-label{justify-content:center;}
.lifecycle-header h2{font-family:'Exo 2',sans-serif;font-size:32px;font-weight:800;color:#fff;}
.lifecycle-header h2 span{color:var(--cyan);}
.lifecycle-header p{font-size:14px;color:rgba(200,215,255,0.6);margin-top:10px;max-width:580px;margin-left:auto;margin-right:auto;}

.flow-track{display:flex;align-items:flex-start;gap:0;position:relative;z-index:1;overflow-x:auto;padding-bottom:10px;}
.flow-step{flex:1;min-width:150px;text-align:center;position:relative;padding:0 8px;}
.flow-step:not(:last-child)::after{
  content:'';position:absolute;top:36px;right:-1px;width:calc(100% - 80px);left:calc(50% + 36px);height:2px;
  background:linear-gradient(90deg,var(--cyan),rgba(0,180,255,0.2));
  z-index:0;
}
.flow-num{
  width:72px;height:72px;border-radius:50%;margin:0 auto 16px;
  background:linear-gradient(135deg,rgba(0,80,200,0.35),rgba(0,180,255,0.15));
  border:2px solid var(--cyan);display:flex;align-items:center;justify-content:center;
  font-family:'Orbitron',sans-serif;font-size:20px;font-weight:900;color:var(--cyan);
  position:relative;z-index:1;
  box-shadow:0 0 20px rgba(0,180,255,0.3);
  transition:all .3s;
}
.flow-step:hover .flow-num{background:rgba(0,150,255,0.25);box-shadow:0 0 30px rgba(0,180,255,0.5);transform:scale(1.08);}
.flow-icon{font-size:22px;color:var(--cyan);margin-bottom:4px;display:block;}
.flow-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:6px;letter-spacing:.5px;}
.flow-desc{font-size:11.5px;color:rgba(180,200,240,0.65);line-height:1.55;}

/* ══ CAPABILITIES GRID ════════════════════════════════════ */
.capabilities-section{
  padding:80px 5%;
  background:linear-gradient(90deg,#001233 0%,#001d4a 50%,#001233 100%);
  border-top:1px solid rgba(0,100,200,0.2);
  border-bottom:1px solid rgba(0,100,200,0.2);
}
.cap-header{text-align:center;margin-bottom:50px;}
.cap-header .section-label{justify-content:center;}
.cap-header h2{font-family:'Exo 2',sans-serif;font-size:32px;font-weight:800;color:#fff;}
.cap-header h2 span{color:var(--cyan);}
.cap-header p{font-size:14px;color:rgba(200,215,255,0.6);margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto;}

.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;}
.cap-card{
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  border-radius:14px;padding:28px 24px;
  transition:all .35s;position:relative;overflow:hidden;
}
.cap-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,100,200,0.06),transparent);opacity:0;transition:opacity .3s;}
.cap-card:hover{border-color:var(--cyan);transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,150,255,0.18);}
.cap-card:hover::before{opacity:1;}
.cap-card-icon{font-size:36px;color:var(--cyan);margin-bottom:14px;display:block;}
.cap-card h3{font-family:'Exo 2',sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:10px;}
.cap-card p{font-size:13px;line-height:1.7;color:rgba(190,210,240,0.72);}
.cap-card-tag{
  display:inline-block;margin-top:14px;
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--cyan);border:1px solid rgba(0,200,255,0.3);
  padding:4px 10px;border-radius:12px;background:rgba(0,180,255,0.06);
}

/* ══ TECH / BRANDS ════════════════════════════════════════ */
.tech-strip{
  background:rgba(0,10,30,0.6);border-top:1px solid rgba(0,150,255,0.15);border-bottom:1px solid rgba(0,150,255,0.15);
  padding:28px 5%;
}
.tech-strip-inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center;}
.tech-label{font-size:11px;font-weight:700;letter-spacing:3px;color:rgba(0,200,255,0.5);text-transform:uppercase;margin-right:10px;white-space:nowrap;}
.tech-badge{
  background:rgba(255,255,255,0.04);border:1px solid rgba(0,180,255,0.2);border-radius:8px;
  padding:10px 20px;font-size:12.5px;font-weight:700;color:rgba(200,220,255,0.8);
  letter-spacing:1px;white-space:nowrap;transition:all .25s;
}
.tech-badge:hover{border-color:var(--cyan);background:rgba(0,180,255,0.1);color:#fff;}

/* ══ KEY DATA TABLES ══════════════════════════════════════ */
.data-section{padding:70px 5%;background:var(--darker);}
.data-section-head{text-align:center;margin-bottom:50px;}
.data-section-head .section-label{justify-content:center;}
.data-section-head h2{font-family:'Exo 2',sans-serif;font-size:32px;font-weight:800;color:#fff;}
.data-section-head h2 span{color:var(--cyan);}
.data-section-head p{font-size:14px;color:rgba(200,215,255,0.6);margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto;}

.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:50px;}
.stat-box{
  background:var(--card-bg);border:1px solid var(--border);border-radius:12px;
  padding:28px 18px;text-align:center;transition:all .3s;
}
.stat-box:hover{border-color:var(--cyan);background:rgba(0,100,200,0.09);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,150,255,0.14);}
.stat-box i{font-size:30px;color:var(--cyan);margin-bottom:12px;display:block;}
.stat-num{font-family:'Orbitron',sans-serif;font-size:26px;font-weight:900;color:var(--gold);margin-bottom:5px;}
.stat-lbl{font-size:11.5px;font-weight:600;color:rgba(200,215,255,0.65);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.stat-desc{font-size:12px;color:rgba(160,180,220,0.6);line-height:1.55;}

.tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.data-table-block{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;padding:26px;}
.data-table-block h3{font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;color:var(--cyan);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,153,255,0.15);display:flex;align-items:center;gap:10px;}
.data-table-block h3 i{font-size:14px;}
.d-row{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.04);gap:16px;}
.d-row:last-child{border:none;}
.d-key{font-size:12.5px;color:rgba(180,200,240,0.7);font-weight:500;flex:1;}
.d-val{font-size:12.5px;color:#fff;font-weight:600;text-align:right;flex:1;}
.d-val.green{color:#00e676;}
.d-val.cyan{color:var(--cyan);}
.d-val.gold{color:var(--gold);}

/* ══ GALLERY ══════════════════════════════════════════════ */
.gallery-section{padding:80px 5%;background:linear-gradient(180deg,#060910 0%,#0a0e1a 100%);position:relative;}
.gallery-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,180,255,0.022) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,255,0.022) 1px,transparent 1px);background-size:80px 80px;}
.gallery-header{text-align:center;margin-bottom:50px;position:relative;z-index:1;}
.gallery-header .section-label{justify-content:center;}
.gallery-header h2{font-family:'Exo 2',sans-serif;font-size:32px;font-weight:800;color:#fff;}
.gallery-header h2 span{color:var(--cyan);}
.gallery-header p{font-size:14px;color:rgba(200,215,255,0.6);margin-top:10px;}

.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1;}
.photo-item{border-radius:12px;overflow:hidden;border:1px solid var(--border);position:relative;cursor:pointer;transition:all .35s;box-shadow:0 4px 20px rgba(0,0,0,0.4);}
.photo-item:hover{border-color:var(--cyan);transform:scale(1.02);box-shadow:0 12px 40px rgba(0,180,255,0.2);z-index:5;}
.photo-item.featured{grid-column:span 2;}
.photo-item img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .45s;}
.photo-item.featured img{height:280px;}
.photo-item:hover img{transform:scale(1.06);}
.photo-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,10,40,0.75) 0%,transparent 55%);opacity:0;transition:opacity .3s;}
.photo-item:hover .photo-overlay{opacity:1;}
.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;transform:translateY(10px);opacity:0;transition:all .3s;}
.photo-item:hover .photo-caption{transform:translateY(0);opacity:1;}
.photo-caption span{font-size:12px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:1px;}
.photo-item.ph{background:rgba(255,255,255,0.02);border:2px dashed rgba(0,153,255,0.2);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;cursor:default;}
.photo-item.ph:hover{transform:none;box-shadow:none;border-color:rgba(0,153,255,0.35);}
.photo-item.ph i{font-size:36px;color:rgba(0,180,255,0.25);margin-bottom:12px;}
.photo-item.ph p{font-size:11px;font-weight:600;letter-spacing:2px;color:rgba(0,180,255,0.35);text-transform:uppercase;text-align:center;padding:0 20px;}



.whatsapp-float{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;z-index:9999;box-shadow:0 4px 20px rgba(37,211,102,0.5);transition:transform .25s,box-shadow .25s;}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,0.65);}

/* ══ ANIMATIONS ════════════════════════════════════════════ */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* ══ RESPONSIVE ════════════════════════════════════════════ */
@media(max-width:1100px){
  .content-grid{grid-template-columns:1fr;}
  .cap-grid{grid-template-columns:1fr 1fr;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .tables-grid{grid-template-columns:1fr;}
  .photo-gallery{grid-template-columns:1fr 1fr;}
  .photo-item.featured{grid-column:span 2;}
  .contact-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .cap-grid{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .photo-gallery{grid-template-columns:1fr;}
  .photo-item.featured{grid-column:span 1;}
  .flow-track{flex-direction:column;gap:20px;}
  .flow-step:not(:last-child)::after{display:none;}
  .section-title{font-size:26px;}
  .logo-wrap img{width:200px;height:60px;}
  .nav{display:none;}
}

-MANPOWER-

/* ══ RESET & BASE ══════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Exo 2',sans-serif;background:#0a0e1a;color:#e0e6f0;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
:root{
  --blue:#0066cc;--blue-light:#0099ff;--blue-dark:#003d7a;
  --cyan:#00d4ff;--gold:#f5c518;--yellow:#ffd700;
  --navy:#001233;--dark:#0a0e1a;--darker:#060910;
  --card-bg:rgba(255,255,255,0.04);--border:rgba(0,153,255,0.2);
  --header-height:90px;
  --orange:#ff8c00;
}

/* ══ TOP BAR ═══════════════════════════════════════════════ */
.top-bar{background:linear-gradient(90deg,#001f5c 0%,#003380 40%,#0044a8 60%,#003380 80%,#001f5c 100%);height:36px;display:flex;align-items:center;justify-content:flex-end;padding:0 2rem;font-size:12px;color:rgba(255,255,255,0.7);border-bottom:1px solid rgba(0,102,204,0.4);}
.top-bar span{margin-left:1.5rem;display:flex;align-items:center;gap:5px;}
.top-bar i{color:var(--cyan);font-size:11px;}

/* ══ HEADER ════════════════════════════════════════════════ */
.header{background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;position:sticky;top:0;z-index:1000;box-shadow:0 2px 20px rgba(0,30,100,0.15);border-bottom:3px solid var(--blue);}
.logo-wrap img{height:150px;width:450px;object-fit:contain;margin-top:10px;}
.nav{display:flex;align-items:center;gap:6px;}
.nav-btn{background:transparent;border:2px solid transparent;border-radius:6px;padding:8px 16px;font-family:'Exo 2',sans-serif;font-size:13px;font-weight:600;color:#1a2a5e;cursor:pointer;transition:all .25s ease;position:relative;white-space:nowrap;}
.nav-btn:hover,.nav-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.nav-btn.dropdown-btn{padding-right:28px;}
.nav-btn.dropdown-btn::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;}
.dropdown{position:relative;}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border);border-radius:8px;min-width:220px;box-shadow:0 8px 30px rgba(0,30,100,0.18);z-index:2000;overflow:hidden;}
.dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{display:block;padding:10px 18px;font-size:13px;font-weight:500;color:#1a2a5e;border-bottom:1px solid rgba(0,60,180,0.08);transition:all .2s;}
.dropdown-menu a:last-child{border:none;}
.dropdown-menu a:hover{background:var(--blue);color:#fff;padding-left:24px;}
.mail-btn{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff !important;border-color:transparent !important;border-radius:6px;display:flex;align-items:center;gap:6px;}
.mail-btn:hover{background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 100%) !important;}

/* ══ BANNER ════════════════════════════════════════════════ */
.banner-section{position:relative;overflow:hidden;height:520px;background:#040d1a;}
.banner-iframe-wrap{width:100%;height:520px;overflow:hidden;position:relative;}
.banner-iframe-wrap iframe{width:1280px;height:500px;border:none;display:block;transform-origin:top left;}

/* ══ BREADCRUMB ════════════════════════════════════════════ */
.page-breadcrumb{background:linear-gradient(90deg,#001233 0%,#002266 50%,#001233 100%);padding:14px 5%;display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(200,215,255,0.65);border-bottom:1px solid rgba(0,100,200,0.25);}
.page-breadcrumb a{color:var(--cyan);transition:color .2s;}
.page-breadcrumb a:hover{color:#fff;}
.page-breadcrumb i{font-size:10px;color:rgba(0,180,255,0.5);}
.page-breadcrumb .current{color:#fff;font-weight:600;}

/* ══ MAIN CONTENT ══════════════════════════════════════════ */
.content-section{padding:80px 5%;background:linear-gradient(180deg,#0a0e1a 0%,#060b18 100%);position:relative;}
.content-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,180,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,255,0.03) 1px,transparent 1px);background-size:60px 60px;}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;position:relative;z-index:1;}

/* ══ LEFT: IMAGE PANEL ═════════════════════════════════════ */
.image-panel{position:relative;}

/* Discipline cards floating grid */
.discipline-showcase{
  background:rgba(2,12,30,0.9);border:1px solid var(--border);border-radius:16px;
  padding:28px;position:relative;overflow:hidden;
}
.discipline-showcase::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,80,200,0.06) 0%,rgba(0,180,255,0.03) 100%);
}
.ds-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.ds-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);animation:opulse 2s infinite;}
@keyframes opulse{0%,100%{box-shadow:0 0 0 0 rgba(255,140,0,0.6);}50%{box-shadow:0 0 0 8px rgba(255,140,0,0);}}
.ds-title{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:rgba(255,160,0,0.8);text-transform:uppercase;}

.discipline-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.disc-card{
  background:rgba(255,255,255,0.03);border:1px solid rgba(0,153,255,0.2);border-radius:10px;
  padding:16px 14px;display:flex;align-items:center;gap:12px;
  transition:all .3s;cursor:default;
}
.disc-card:hover{border-color:var(--orange);background:rgba(255,140,0,0.06);transform:translateY(-2px);}
.disc-icon{width:38px;height:38px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;}
.disc-icon.orange{background:rgba(255,140,0,0.15);color:var(--orange);border:1px solid rgba(255,140,0,0.3);}
.disc-icon.cyan{background:rgba(0,180,255,0.12);color:var(--cyan);border:1px solid rgba(0,180,255,0.3);}
.disc-icon.green{background:rgba(0,220,120,0.12);color:#00dc78;border:1px solid rgba(0,220,120,0.3);}
.disc-icon.gold{background:rgba(245,197,24,0.12);color:var(--gold);border:1px solid rgba(245,197,24,0.3);}
.disc-text h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px;}
.disc-text p{font-size:11px;color:rgba(180,200,240,0.6);line-height:1.4;}

/* Deployment types strip */
.deployment-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.dep-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:20px;border:1px solid;color:var(--cyan);border-color:rgba(0,200,255,0.3);background:rgba(0,180,255,0.07);}
.dep-tag.orange{color:var(--orange);border-color:rgba(255,140,0,0.3);background:rgba(255,140,0,0.07);}
.dep-tag.green{color:#00dc78;border-color:rgba(0,220,120,0.3);background:rgba(0,220,120,0.07);}

/* Global map indicator */
.global-bar{
  margin-top:20px;background:rgba(0,10,30,0.6);border:1px solid var(--border);border-radius:10px;
  padding:14px 18px;display:flex;align-items:center;gap:14px;
}
.global-bar i{font-size:22px;color:var(--cyan);}
.global-bar-text h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:2px;}
.global-bar-text p{font-size:11.5px;color:rgba(180,200,240,0.65);}
.globe-flags{display:flex;gap:8px;margin-left:auto;font-size:20px;}

/* Placeholder slots */
.img-placeholder-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
.img-placeholder{background:rgba(255,255,255,0.02);border:2px dashed rgba(0,153,255,0.22);border-radius:10px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .3s;}
.img-placeholder:hover{border-color:rgba(0,153,255,0.4);}
.img-placeholder i{font-size:26px;color:rgba(0,180,255,0.28);margin-bottom:8px;}
.img-placeholder span{font-size:10px;font-weight:600;letter-spacing:2px;color:rgba(0,180,255,0.35);text-transform:uppercase;text-align:center;padding:0 12px;}

/* ══ RIGHT CONTENT ════════════════════════════════════════ */
.content-right{padding-top:4px;}
.section-label{font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:5px;color:var(--cyan);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--cyan);}
.section-title{font-family:'Exo 2',sans-serif;font-size:32px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px;}
.section-title span{color:var(--cyan);}
.section-title .orange{color:var(--orange);}

.desc-intro{font-size:14.5px;line-height:1.85;color:rgba(220,230,255,0.85);margin-bottom:22px;border-left:3px solid var(--orange);padding:14px 18px;background:rgba(255,140,0,0.05);border-radius:0 8px 8px 0;}

.pillar{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:15px 18px;display:flex;gap:14px;align-items:flex-start;transition:all .3s;margin-bottom:14px;}
.pillar:last-child{margin-bottom:0;}
.pillar:hover{border-color:var(--orange);background:rgba(255,140,0,0.06);transform:translateX(4px);}
.pillar-icon{width:42px;height:42px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,rgba(255,100,0,0.2),rgba(255,160,0,0.1));border:1px solid rgba(255,140,0,0.3);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--orange);}
.pillar-body h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px;}
.pillar-body p{font-size:12.5px;line-height:1.65;color:rgba(200,215,240,0.72);}

.full-writeup{font-size:14px;line-height:1.85;color:rgba(210,225,255,0.8);margin:22px 0;}
.full-writeup p{margin-bottom:13px;}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);color:#fff;padding:12px 26px;border-radius:8px;font-weight:700;font-size:14px;transition:all .25s;border:none;cursor:pointer;}
.btn-primary:hover{background:linear-gradient(135deg,var(--orange) 0%,#cc6600 100%);transform:translateY(-2px);box-shadow:0 6px 24px rgba(255,140,0,0.35);}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--cyan);padding:12px 26px;border-radius:8px;font-weight:700;font-size:14px;border:2px solid rgba(0,180,255,0.4);transition:all .25s;cursor:pointer;}
.btn-secondary:hover{border-color:var(--cyan);background:rgba(0,180,255,0.08);transform:translateY(-2px);}

/* ══ DISCIPLINES / CATEGORIES ═════════════════════════════ */
.disciplines-section{padding:80px 5%;background:linear-gradient(180deg,#060b18 0%,#020710 100%);position:relative;}
.disciplines-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0,180,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,180,255,0.025) 1px,transparent 1px);background-size:70px 70px;}
.disc-header{text-align:center;margin-bottom:56px;position:relative;z-index:1;}
.disc-header .section-label{justify-content:center;}
.disc-header h2{font-family:'Exo 2',sans-serif;font-size:32px;font-weight:800;color:#fff;}
.disc-header h2 span{color:var(--cyan);}
.disc-header p{font-size:14px;color:rgba(200,215,255,0.6);margin-top:10px;max-width:600px;margin-left:auto;margin-right:auto;}

.disc-main-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1;}
.disc-main-card{
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  border-radius:14px;padding:30px 24px;text-align:center;
  transition:all .35s;position:relative;overflow:hidden;
}
.disc-main-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform:scaleX(0);transition:transform .35s;}
.disc-main-card:hover{border-color:var(--cyan);transform:translateY(-6px);box-shadow:0 16px 44px rgba(0,150,255,0.18);}
.disc-main-card:hover::after{transform:scaleX(1);}
.disc-main-icon{font-size:40px;margin-bottom:16px;display:block;}
.disc-main-card h3{font-family:'Exo 2',sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:12px;}
.disc-main-card p{font-size:13px;line-height:1.7;color:rgba(190,210,240,0.7);margin-bottom:16px;}
.disc-roles{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;}
.disc-role{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:12px;border:1px solid rgba(0,180,255,0.25);color:rgba(0,200,255,0.8);background:rgba(0,180,255,0.07);}

/* ══ WHY CHOOSE / KEY ADVANTAGES ═════════════════════════ */
.why-section{
  padding:70px 5%;
  background:linear-gradient(90deg,#001233 0%,#001d4a 50%,#001233 100%);
  border-top:1px solid rgba(0,100,200,0.2);border-bottom:1px solid rgba(0,100,200,0.2);
}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.why-left h2{font-family:'Exo 2',sans-serif;font-size:30px;font-weight:800;color:#fff;margin-bottom:14px;}
.why-left h2 span{color:var(--cyan);}
.why-left p{font-size:14px;line-height:1.8;color:rgba(200,215,255,0.75);margin-bottom:20px;}
.advantage-list{display:flex;flex-direction:column;gap:14px;}
.adv-item{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:10px;transition:all .3s;}
.adv-item:hover{border-color:var(--orange);background:rgba(255,140,0,0.05);}
.adv-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,rgba(255,100,0,0.2),rgba(255,160,0,0.1));border:1px solid rgba(255,140,0,0.3);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--orange);}
.adv-text h4{font-size:13px;font-weight:700;color:#fff;margin-bottom:3px;}
.adv-text p{font-size:12px;color:rgba(180,200,240,0.68);line-height:1.55;}

/* Stats column */
.why-right{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stat-box{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:12px;padding:26px 18px;text-align:center;transition:all .3s;}
.stat-box:hover{border-color:var(--orange);background:rgba(255,140,0,0.07);transform:translateY(-4px);box-shadow:0 10px 30px rgba(255,140,0,0.12);}
.stat-box i{font-size:28px;color:var(--orange);margin-bottom:12px;display:block;}
.stat-num{font-family:'Orbitron',sans-serif;font-size:28px;font-weight:900;color:var(--gold);margin-bottom:5px;}
.stat-lbl{font-size:11px;font-weight:600;color:rgba(200,215,255,0.6);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
.stat-desc{font-size:11.5px;color:rgba(160,180,220,0.58);line-height:1.5;}

/* ══ ENGAGEMENT MODELS ════════════════════════════════════ */
.models-section{padding:70px 5%;background:var(--darker);}
.models-header{text-align:center;margin-bottom:48px;}
.models-header .section-label{justify-content:center;}
.models-header h2{font-family:'Exo 2',sans-serif;font-size:30px;font-weight:800;color:#fff;}
.models-header h2 span{color:var(--cyan);}
.models-header p{font-size:14px;color:rgba(200,215,255,0.6);margin-top:10px;max-width:580px;margin-left:auto;margin-right:auto;}
.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.model-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:30px 24px;transition:all .35s;position:relative;overflow:hidden;}
.model-card:hover{border-color:var(--cyan);transform:translateY(-5px);box-shadow:0 14px 40px rgba(0,150,255,0.16);}
.model-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(0,180,255,0.1);border:1px solid rgba(0,180,255,0.3);border-radius:20px;padding:5px 14px;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--cyan);text-transform:uppercase;}
.model-badge i{font-size:12px;}
.model-card h3{font-family:'Exo 2',sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;}
.model-card p{font-size:13px;line-height:1.7;color:rgba(190,210,240,0.72);margin-bottom:16px;}
.model-features{display:flex;flex-direction:column;gap:8px;}
.mf{display:flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(200,215,240,0.75);}
.mf i{color:var(--cyan);font-size:11px;flex-shrink:0;}

/* ══ KEY DATA TABLES ══════════════════════════════════════ */
.data-section{padding:70px 5%;background:linear-gradient(90deg,#001233 0%,#001d4a 50%,#001233 100%);border-top:1px solid rgba(0,100,200,0.2);}
.data-head{text-align:center;margin-bottom:50px;}
.data-head .section-label{justify-content:center;}
.data-head h2{font-family:'Exo 2',sans-serif;font-size:30px;font-weight:800;color:#fff;}
.data-head h2 span{color:var(--cyan);}
.data-head p{font-size:14px;color:rgba(200,215,255,0.6);margin-top:10px;max-width:580px;margin-left:auto;margin-right:auto;}
.data-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.dtb{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;padding:26px;}
.dtb h3{font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;color:var(--cyan);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,153,255,0.15);display:flex;align-items:center;gap:10px;}
.dtb h3 i{font-size:14px;}
.dr{display:flex;justify-content:space-between;align-items:flex-start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,0.04);gap:16px;}
.dr:last-child{border:none;}
.dk{font-size:12.5px;color:rgba(180,200,240,0.7);font-weight:500;flex:1;}
.dv{font-size:12.5px;color:#fff;font-weight:600;text-align:right;flex:1;}
.dv.green{color:#00e676;}.dv.cyan{color:var(--cyan);}.dv.gold{color:var(--gold);}.dv.orange{color:var(--orange);}


/* ══ ANIMATIONS ════════════════════════════════════════════ */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}

/* ══ RESPONSIVE ════════════════════════════════════════════ */
@media(max-width:1100px){
  .content-grid,.why-inner{grid-template-columns:1fr;}
  .disc-main-grid,.models-grid{grid-template-columns:1fr 1fr;}
  .data-tables-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .disc-main-grid,.models-grid,.why-right,.data-tables-grid,.contact-grid{grid-template-columns:1fr;}
  .section-title{font-size:26px;}
  .logo-wrap img{width:200px;height:60px;}
  .nav{display:none;}
}

-CONTACT- 

/* ══════════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Exo 2',sans-serif;background:#0a0e1a;color:#e0e6f0;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════ */
:root{
  --blue:#0066cc;
  --blue-light:#0099ff;
  --blue-dark:#003d7a;
  --cyan:#00d4ff;
  --gold:#f5c518;
  --yellow:#ffd700;
  --navy:#001233;
  --navy-mid:#01204e;
  --dark:#0a0e1a;
  --darker:#060910;
  --card-bg:rgba(255,255,255,0.04);
  --border:rgba(0,153,255,0.2);
  --header-height:90px;
}

/* ══════════════════════════════════════════════════════════
   TOP BLUE BAR
══════════════════════════════════════════════════════════ */
.top-bar{
  background:linear-gradient(90deg,#001f5c 0%,#003380 40%,#0044a8 60%,#003380 80%,#001f5c 100%);
  height:36px;
  display:flex;align-items:center;justify-content:flex-end;
  padding:0 2rem;
  font-size:12px;color:rgba(255,255,255,0.7);
  border-bottom:1px solid rgba(0,102,204,0.4);
}
.top-bar span{margin-left:1.5rem;display:flex;align-items:center;gap:5px;}
.top-bar i{color:var(--cyan);font-size:11px;}

/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.header{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);
  height:var(--header-height);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 20px rgba(0,30,100,0.15);
  border-bottom:3px solid var(--blue);
}
.logo-wrap img{height:150px;width:450px;object-fit:contain;margin-top:10px;}
.nav{display:flex;align-items:center;gap:6px;}
.nav-btn{
  background:transparent;border:2px solid transparent;border-radius:6px;
  padding:8px 16px;font-family:'Exo 2',sans-serif;
  font-size:13px;font-weight:600;color:#1a2a5e;
  cursor:pointer;transition:all .25s ease;position:relative;white-space:nowrap;
}
.nav-btn:hover,.nav-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.nav-btn.dropdown-btn{padding-right:28px;}
.nav-btn.dropdown-btn::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;}
.dropdown{position:relative;}
.dropdown-menu{
  display:none;position:absolute;top:100%;left:0;
  background:#fff;border:1px solid var(--border);border-radius:8px;
  min-width:220px;box-shadow:0 8px 30px rgba(0,30,100,0.18);z-index:2000;overflow:hidden;
}
.dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{
  display:block;padding:10px 18px;font-size:13px;font-weight:500;color:#1a2a5e;
  border-bottom:1px solid rgba(0,60,180,0.08);transition:all .2s;
}
.dropdown-menu a:last-child{border:none;}
.dropdown-menu a:hover{background:var(--blue);color:#fff;padding-left:24px;}
.mail-btn{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff !important;border-color:transparent !important;
  border-radius:6px;display:flex;align-items:center;gap:6px;
}
.mail-btn:hover{background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 100%) !important;}

/* ══════════════════════════════════════════════════════════
   CONTACT HERO
══════════════════════════════════════════════════════════ */
.contact-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(130deg,#020b18 0%,#041828 45%,#061e35 75%,#020c18 100%);
  min-height:400px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,180,255,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,180,255,0.04) 1px,transparent 1px);
  background-size:52px 52px;
  animation:gridMove 22s linear infinite;
}
@keyframes gridMove{from{background-position:0 0}to{background-position:52px 52px}}
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
.orb-a{width:700px;height:600px;background:radial-gradient(circle,rgba(0,80,200,0.16),transparent 70%);top:-200px;left:20%;}
.orb-b{width:400px;height:400px;background:radial-gradient(circle,rgba(0,180,255,0.1),transparent 70%);bottom:-150px;right:10%;}
.hero-corner{position:absolute;width:44px;height:44px;z-index:10;}
.hc-tl{top:20px;left:20px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);box-shadow:-3px -3px 14px rgba(0,212,255,0.3);}
.hc-tr{top:20px;right:20px;border-top:2px solid rgba(0,212,255,0.2);border-right:2px solid rgba(0,212,255,0.2);}
.hc-bl{bottom:20px;left:20px;border-bottom:2px solid rgba(0,212,255,0.2);border-left:2px solid rgba(0,212,255,0.2);}
.hc-br{bottom:20px;right:20px;border-bottom:2px solid rgba(0,212,255,0.2);border-right:2px solid rgba(0,212,255,0.2);}
.hero-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.04) 3px,rgba(0,0,0,0.04) 4px);pointer-events:none;z-index:4;}

.hero-content{
  position:relative;z-index:10;
  padding:70px 5%;
  max-width:780px;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:20px;
}
.hero-badge-dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px var(--cyan),0 0 22px rgba(0,212,255,0.5);
  animation:dotPulse 2.2s ease-in-out infinite;
}
@keyframes dotPulse{0%,100%{box-shadow:0 0 8px var(--cyan),0 0 18px rgba(0,212,255,0.35);}50%{box-shadow:0 0 18px var(--cyan),0 0 40px rgba(0,212,255,0.65);}}
.hero-badge-line{width:48px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);}
.hero-badge-text{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;color:rgba(0,210,255,0.55);text-transform:uppercase;}
.hero-eyebrow{font-family:'Orbitron',sans-serif;font-size:12px;font-weight:700;letter-spacing:6px;color:var(--cyan);text-transform:uppercase;margin-bottom:14px;text-shadow:0 0 16px rgba(0,212,255,0.8);}
.hero-title{font-family:'Exo 2',sans-serif;font-size:52px;font-weight:800;color:#fff;line-height:1.1;margin-bottom:18px;}
.hero-title span{color:var(--cyan);text-shadow:0 0 20px rgba(0,212,255,0.5);}
.hero-sep{width:80px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:2px;margin:0 auto 22px;box-shadow:0 0 12px rgba(0,212,255,0.4);}
.hero-sub{font-size:16px;line-height:1.8;color:rgba(210,225,255,0.75);max-width:600px;margin:0 auto;}

/* Status ticker */
.hero-ticker{
  position:absolute;bottom:0;left:0;right:0;height:36px;
  background:linear-gradient(90deg,rgba(2,8,24,0.96),rgba(3,12,32,0.9),rgba(2,8,22,0.7));
  border-top:1px solid rgba(0,212,255,0.1);
  display:flex;align-items:center;padding:0 5%;gap:10px;z-index:12;overflow:hidden;
}
.ticker-item{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(0,200,255,0.55);text-transform:uppercase;white-space:nowrap;}
.ticker-sep{width:1px;height:14px;background:rgba(0,212,255,0.15);flex-shrink:0;}

/* ══════════════════════════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════════════════════════ */
.page-strip{
  background:linear-gradient(90deg,rgba(0,31,92,0.97) 0%,rgba(0,51,128,0.97) 50%,rgba(0,31,92,0.97) 100%);
  border-bottom:1px solid rgba(0,180,255,0.18);
  padding:13px 5%;display:flex;align-items:center;gap:10px;
}
.breadcrumb{font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:3px;color:rgba(0,212,255,0.65);text-transform:uppercase;}
.breadcrumb span{color:var(--cyan);}

/* ══════════════════════════════════════════════════════════
   SECTION UTILITIES
══════════════════════════════════════════════════════════ */
.section-label{
  font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:5px;
  color:var(--cyan);text-transform:uppercase;margin-bottom:12px;
  display:flex;align-items:center;gap:10px;
}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--cyan);}
.section-title{font-family:'Exo 2',sans-serif;font-size:36px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px;}
.section-title span{color:var(--cyan);}
.section-body{font-size:15px;line-height:1.8;color:rgba(220,230,255,0.75);}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}

/* ══════════════════════════════════════════════════════════
   QUICK CONTACT CARDS ROW
══════════════════════════════════════════════════════════ */
.quick-cards-section{
  padding:70px 5% 0;
  background:linear-gradient(160deg,#060910 0%,#080f20 60%,#060910 100%);
  position:relative;overflow:hidden;
}
.quick-cards-section::before{
  content:'';position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,80,200,0.09),transparent 70%);pointer-events:none;
}
.quick-cards-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.qc-card{
  background:rgba(0,18,48,0.75);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:16px;padding:34px 24px;
  text-align:center;
  transition:all .35s;
  position:relative;overflow:hidden;
  cursor:pointer;
}
.qc-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  transform:scaleX(0);transition:transform .35s;transform-origin:center;
}
.qc-card:hover{border-color:rgba(0,200,255,0.38);box-shadow:0 14px 50px rgba(0,100,255,0.15);transform:translateY(-6px);}
.qc-card:hover::before{transform:scaleX(1);}
.qc-icon{
  width:68px;height:68px;border-radius:50%;
  background:linear-gradient(135deg,rgba(0,60,160,0.4),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;color:var(--cyan);
  margin:0 auto 20px;
  transition:transform .3s,box-shadow .3s;
}
.qc-card:hover .qc-icon{transform:scale(1.12) rotate(-8deg);box-shadow:0 0 22px rgba(0,212,255,0.35);}
.qc-label{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:3px;color:rgba(0,200,255,0.55);text-transform:uppercase;margin-bottom:8px;}
.qc-value{font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.4;}
.qc-sub{font-size:12.5px;color:rgba(180,205,245,0.6);line-height:1.5;}
.qc-action{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:16px;
  font-size:12px;font-weight:600;color:var(--cyan);
  border:1px solid rgba(0,212,255,0.3);
  border-radius:16px;padding:5px 14px;
  transition:all .25s;
}
.qc-card:hover .qc-action{background:rgba(0,212,255,0.1);border-color:var(--cyan);}

/* ══════════════════════════════════════════════════════════
   MAIN CONTACT SECTION  (form + info)
══════════════════════════════════════════════════════════ */
.main-contact-section{
  padding:80px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f20 60%,#060910 100%);
}
.main-contact-inner{
  display:grid;grid-template-columns:1fr 1.45fr;
  gap:60px;align-items:start;
}

/* ── Info side ────────────────────────────────────────────── */
.contact-info-col .section-divider{
  width:70px;height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  border-radius:2px;margin-bottom:22px;
  box-shadow:0 0 12px rgba(0,212,255,0.4);
}
.office-cards{display:flex;flex-direction:column;gap:18px;margin-top:32px;}
.office-card{
  background:rgba(0,18,48,0.7);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:13px;padding:24px 22px;
  transition:all .3s;
  position:relative;overflow:hidden;
}
.office-card::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--blue),var(--cyan));
  border-radius:3px 0 0 3px;
  opacity:0;transition:opacity .3s;
}
.office-card:hover{border-color:rgba(0,212,255,0.3);box-shadow:0 8px 35px rgba(0,100,255,0.12);transform:translateX(5px);}
.office-card:hover::after{opacity:1;}
.office-card-header{
  display:flex;align-items:center;gap:12px;margin-bottom:14px;
}
.office-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(0,60,160,0.3);border:1px solid rgba(0,153,255,0.3);
  border-radius:14px;padding:4px 12px;
  font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;
  color:var(--cyan);letter-spacing:2px;text-transform:uppercase;
}
.office-name{font-family:'Exo 2',sans-serif;font-size:16px;font-weight:700;color:#fff;}
.office-detail{
  display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;
}
.office-detail:last-child{margin:0;}
.office-detail i{color:var(--cyan);font-size:14px;margin-top:2px;flex-shrink:0;width:16px;}
.office-detail span,.office-detail a{font-size:13.5px;color:rgba(200,220,255,0.78);line-height:1.55;}
.office-detail a:hover{color:var(--cyan);}

/* Business hours card */
.hours-card{
  background:rgba(0,18,48,0.7);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:13px;padding:24px 22px;
  margin-top:18px;
  transition:all .3s;
}
.hours-card:hover{border-color:rgba(0,212,255,0.25);}
.hours-title{
  display:flex;align-items:center;gap:10px;
  font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;color:#fff;
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(0,120,200,0.18);
}
.hours-title i{color:var(--cyan);}
.hours-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 0;border-bottom:1px solid rgba(0,60,140,0.1);
  font-size:13.5px;
}
.hours-row:last-child{border:none;}
.hours-day{color:rgba(180,205,245,0.75);}
.hours-time{
  font-weight:600;color:var(--cyan);
  font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:1px;
}
.hours-time.closed{color:rgba(255,100,100,0.7);}

/* Social connect */
.social-connect{margin-top:22px;}
.social-connect-title{
  font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:rgba(180,210,255,0.7);
  margin-bottom:14px;display:flex;align-items:center;gap:8px;
}
.social-connect-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(0,153,255,0.2),transparent);}
.social-links{display:flex;gap:12px;flex-wrap:wrap;}
.social-link{
  width:44px;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;color:#fff;
  border:1px solid rgba(255,255,255,0.1);
  transition:all .28s;
}
.social-link:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,0.3);}
.sl-fb{background:#1877f2;} .sl-li{background:#0a66c2;} .sl-tw{background:#1da1f2;}
.sl-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.sl-yt{background:#ff0000;} .sl-wa{background:#25d366;}

/* ── Form side ────────────────────────────────────────────── */
.contact-form-wrap{
  background:rgba(0,16,42,0.8);
  border:1px solid rgba(0,120,200,0.22);
  border-radius:18px;padding:44px;
  position:relative;overflow:hidden;
}
.contact-form-wrap::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue-dark),var(--cyan),var(--blue-dark));
}
.form-header{
  display:flex;align-items:center;gap:14px;margin-bottom:32px;
}
.form-header-icon{
  width:52px;height:52px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,60,160,0.4),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--cyan);
}
.form-header-text h3{font-family:'Exo 2',sans-serif;font-size:22px;font-weight:800;color:#fff;}
.form-header-text p{font-size:13px;color:rgba(170,200,245,0.65);margin-top:3px;}

/* Enquiry type tabs */
.enquiry-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.etab{
  padding:7px 18px;border-radius:20px;
  font-family:'Exo 2',sans-serif;font-size:12px;font-weight:600;
  cursor:pointer;transition:all .25s;
  background:transparent;
  border:1px solid rgba(0,153,255,0.22);
  color:rgba(170,200,245,0.65);
}
.etab:hover,.etab.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 4px 14px rgba(0,102,204,0.3);}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-group{margin-bottom:18px;}
.form-group label{
  display:block;font-size:11px;font-weight:700;
  color:rgba(150,185,235,0.8);text-transform:uppercase;letter-spacing:1.5px;
  margin-bottom:8px;font-family:'Orbitron',sans-serif;
}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;padding:13px 16px;
  background:rgba(0,10,28,0.7);
  border:1px solid rgba(0,120,200,0.25);
  border-radius:9px;
  font-family:'Exo 2',sans-serif;font-size:14px;
  color:#e0e6f0;transition:all .25s;outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(0,212,255,0.1);
  background:rgba(0,15,40,0.9);
}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(140,165,210,0.4);}
.form-group select option{background:#0a1428;color:#e0e6f0;}
.form-group textarea{resize:vertical;min-height:130px;}

.form-submit-btn{
  width:100%;padding:15px;border-radius:9px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;font-family:'Exo 2',sans-serif;font-weight:700;font-size:15px;
  border:1px solid rgba(0,153,255,0.4);cursor:pointer;
  transition:all .3s;box-shadow:0 4px 20px rgba(0,102,204,0.35);
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-top:6px;
}
.form-submit-btn:hover{background:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 100%);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,180,255,0.4);}
.form-note{text-align:center;font-size:12px;color:rgba(140,165,210,0.45);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;}

/* ══════════════════════════════════════════════════════════
   MAP SECTION
══════════════════════════════════════════════════════════ */
.map-section{
  padding:0 5% 80px;
  background:linear-gradient(160deg,#060910 0%,#080f20 60%,#060910 100%);
}
.map-section-header{
  text-align:center;margin-bottom:44px;
}
.map-section-header .section-label{justify-content:center;}
.map-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:26px;
}
.map-card{
  background:rgba(0,16,42,0.8);
  border:1px solid rgba(0,120,200,0.22);
  border-radius:16px;overflow:hidden;
}
.map-card-header{
  padding:18px 24px;
  background:rgba(0,10,30,0.8);
  border-bottom:1px solid rgba(0,120,200,0.18);
  display:flex;align-items:center;gap:14px;
}
.map-card-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan);flex-shrink:0;}
.map-card-header h4{font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;color:#fff;}
.map-card-header p{font-size:12px;color:rgba(160,190,235,0.6);margin-top:2px;}
.map-embed{
  width:100%;height:300px;border:none;display:block;
  filter:saturate(0.3) brightness(0.7) contrast(1.1) hue-rotate(180deg);
  transition:filter .4s;
}
.map-card:hover .map-embed{filter:saturate(0.5) brightness(0.85) contrast(1.05) hue-rotate(180deg);}
.map-card-footer{
  padding:14px 24px;
  background:rgba(0,10,30,0.6);
  border-top:1px solid rgba(0,120,200,0.15);
  display:flex;align-items:center;justify-content:space-between;
}
.map-addr{font-size:12.5px;color:rgba(180,205,245,0.7);}
.map-dir-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--blue);color:#fff;
  padding:7px 16px;border-radius:7px;
  font-size:12px;font-weight:600;font-family:'Exo 2',sans-serif;
  transition:all .25s;
}
.map-dir-btn:hover{background:var(--cyan);color:#001233;transform:translateY(-1px);}

/* ══════════════════════════════════════════════════════════
   FAQ SECTION
══════════════════════════════════════════════════════════ */
.faq-section{
  padding:80px 5%;
  background:rgba(0,8,22,0.85);
}
.faq-inner{max-width:860px;margin:0 auto;}
.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:46px;}
.faq-item{
  background:rgba(0,16,42,0.75);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:12px;overflow:hidden;
  transition:border-color .3s;
}
.faq-item:hover,.faq-item.open{border-color:rgba(0,200,255,0.3);}
.faq-question{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 24px;cursor:pointer;
  font-family:'Exo 2',sans-serif;font-size:15px;font-weight:600;color:#fff;
  transition:color .25s;
  user-select:none;
}
.faq-question:hover,.faq-item.open .faq-question{color:var(--cyan);}
.faq-icon{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;
  background:rgba(0,60,160,0.3);border:1px solid rgba(0,153,255,0.25);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;color:var(--cyan);
  transition:transform .3s,background .3s;
}
.faq-item.open .faq-icon{transform:rotate(45deg);background:rgba(0,100,220,0.4);}
.faq-answer{
  max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;
  font-size:14px;color:rgba(190,215,250,0.75);line-height:1.75;
  padding:0 24px;
}
.faq-item.open .faq-answer{max-height:300px;padding:0 24px 20px;}
.faq-answer a{color:var(--cyan);}

/* ══════════════════════════════════════════════════════════
   CTA STRIP
══════════════════════════════════════════════════════════ */
.cta-strip{
  background:linear-gradient(135deg,rgba(0,31,92,0.98) 0%,rgba(0,60,140,0.98) 50%,rgba(0,31,92,0.98) 100%);
  border-top:1px solid rgba(0,180,255,0.18);
  border-bottom:1px solid rgba(0,180,255,0.18);
  padding:52px 5%;
  display:flex;align-items:center;justify-content:space-between;
  gap:30px;flex-wrap:wrap;
}
.cta-strip-text h3{font-family:'Exo 2',sans-serif;font-size:26px;font-weight:800;color:#fff;margin-bottom:6px;}
.cta-strip-text h3 span{color:var(--cyan);}
.cta-strip-text p{font-size:14px;color:rgba(180,210,255,0.7);}
.cta-strip-btns{display:flex;gap:14px;flex-wrap:wrap;}
.cta-btn-solid{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;padding:13px 28px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:1px solid rgba(0,153,255,0.35);
  transition:all .3s;box-shadow:0 4px 18px rgba(0,102,204,0.35);
}
.cta-btn-solid:hover{background:linear-gradient(135deg,var(--cyan),var(--blue));transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,180,255,0.4);}
.cta-btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--cyan);
  padding:12px 26px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:2px solid rgba(0,212,255,0.35);transition:all .3s;
}
.cta-btn-outline:hover{background:rgba(0,212,255,0.1);border-color:var(--cyan);transform:translateY(-2px);}

/* ══════════════════════════════════════════════════════════
   FOOTER (identical to home)
══════════════════════════════════════════════════════════ */
.footer-section{
  background:linear-gradient(135deg,#001233 0%,#003380 50%,#001f5c 100%);
  padding:70px 5% 50px;
}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
.footer-block h4{
  font-family:'Exo 2',sans-serif;font-size:16px;font-weight:700;color:var(--cyan);
  margin-bottom:16px;padding-bottom:10px;
  border-bottom:1px solid rgba(0,153,255,0.25);
}
.footer-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.footer-item i{color:var(--cyan);font-size:15px;margin-top:2px;flex-shrink:0;}
.footer-item span,.footer-item a{font-size:14px;color:rgba(200,220,255,0.8);line-height:1.5;}
.footer-item a:hover{color:var(--cyan);}
.footer-social-row{display:flex;gap:12px;flex-wrap:wrap;}
.footer-social-btn{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:#fff;transition:all .25s;
  border:1px solid rgba(255,255,255,0.1);
}
.footer-social-btn.fb{background:#1877f2;} .footer-social-btn.li{background:#0a66c2;}
.footer-social-btn.tw{background:#1da1f2;} .footer-social-btn.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.footer-social-btn.yt{background:#ff0000;}
.footer-social-btn:hover{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.footer-bottom{
  border-top:1px solid rgba(0,153,255,0.2);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;color:rgba(200,215,255,0.5);flex-wrap:wrap;gap:10px;
}

/* WhatsApp Float */
.whatsapp-float{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  width:58px;height:58px;border-radius:50%;
  background:#25d366;color:#fff;font-size:28px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.5);transition:all .3s;
}
.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 6px 28px rgba(37,211,102,0.7);}

/* ══ RESPONSIVE ═══════════════════════════════════════════ */
@media(max-width:1100px){
  .quick-cards-grid{grid-template-columns:repeat(2,1fr);}
  .map-grid{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .main-contact-inner{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-title{font-size:36px;}
  .section-title{font-size:26px;}
  .logo-wrap img{width:220px;height:70px;}
  .cta-strip{flex-direction:column;text-align:center;}
  .cta-strip-btns{justify-content:center;}
}
@media(max-width:640px){
  .quick-cards-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
  .nav{display:none;}
}

Careers
/* ══════════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Exo 2',sans-serif;background:#0a0e1a;color:#e0e6f0;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════ */
:root{
  --blue:#0066cc;
  --blue-light:#0099ff;
  --blue-dark:#003d7a;
  --cyan:#00d4ff;
  --gold:#f5c518;
  --yellow:#ffd700;
  --navy:#001233;
  --navy-mid:#01204e;
  --dark:#0a0e1a;
  --darker:#060910;
  --card-bg:rgba(255,255,255,0.04);
  --border:rgba(0,153,255,0.2);
  --header-height:90px;
}

/* ══════════════════════════════════════════════════════════
   TOP BLUE BAR
══════════════════════════════════════════════════════════ */
.top-bar{
  background:linear-gradient(90deg,#001f5c 0%,#003380 40%,#0044a8 60%,#003380 80%,#001f5c 100%);
  height:36px;
  display:flex;align-items:center;justify-content:flex-end;
  padding:0 2rem;
  font-size:12px;color:rgba(255,255,255,0.7);
  border-bottom:1px solid rgba(0,102,204,0.4);
}
.top-bar span{margin-left:1.5rem;display:flex;align-items:center;gap:5px;}
.top-bar i{color:var(--cyan);font-size:11px;}

/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.header{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);
  height:var(--header-height);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 20px rgba(0,30,100,0.15);
  border-bottom:3px solid var(--blue);
}
.logo-wrap img{height:150px;width:450px;object-fit:contain;margin-top:10px;}
.nav{display:flex;align-items:center;gap:6px;}
.nav-btn{
  background:transparent;border:2px solid transparent;border-radius:6px;
  padding:8px 16px;font-family:'Exo 2',sans-serif;
  font-size:13px;font-weight:600;color:#1a2a5e;
  cursor:pointer;transition:all .25s ease;position:relative;white-space:nowrap;
}
.nav-btn:hover,.nav-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.nav-btn.dropdown-btn{padding-right:28px;}
.nav-btn.dropdown-btn::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;}
.dropdown{position:relative;}
.dropdown-menu{
  display:none;position:absolute;top:100%;left:0;
  background:#fff;border:1px solid var(--border);border-radius:8px;
  min-width:220px;box-shadow:0 8px 30px rgba(0,30,100,0.18);z-index:2000;overflow:hidden;
}
.dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{
  display:block;padding:10px 18px;font-size:13px;font-weight:500;color:#1a2a5e;
  border-bottom:1px solid rgba(0,60,180,0.08);transition:all .2s;
}
.dropdown-menu a:last-child{border:none;}
.dropdown-menu a:hover{background:var(--blue);color:#fff;padding-left:24px;}
.mail-btn{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff !important;border-color:transparent !important;
  border-radius:6px;display:flex;align-items:center;gap:6px;
}
.mail-btn:hover{background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 100%) !important;}

/* ══════════════════════════════════════════════════════════
   CAREER HERO BANNER
══════════════════════════════════════════════════════════ */
.career-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(130deg,#020b18 0%,#041828 45%,#061e35 75%,#020c18 100%);
  min-height:460px;
  display:flex;align-items:center;
}
/* animated grid */
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,180,255,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,180,255,0.04) 1px,transparent 1px);
  background-size:52px 52px;
  animation:gridMove 22s linear infinite;
}
@keyframes gridMove{from{background-position:0 0}to{background-position:52px 52px}}
/* orbs */
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
.orb-a{width:600px;height:500px;background:radial-gradient(circle,rgba(0,80,200,0.18),transparent 70%);top:-120px;left:35%;}
.orb-b{width:380px;height:380px;background:radial-gradient(circle,rgba(0,180,255,0.12),transparent 70%);bottom:-140px;right:80px;}
.orb-c{width:280px;height:280px;background:radial-gradient(circle,rgba(0,60,160,0.14),transparent 70%);top:60px;left:700px;}

/* corner accents */
.hero-corner{position:absolute;width:44px;height:44px;z-index:10;}
.hc-tl{top:20px;left:20px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);box-shadow:-3px -3px 14px rgba(0,212,255,0.3);}
.hc-tr{top:20px;right:20px;border-top:2px solid rgba(0,212,255,0.25);border-right:2px solid rgba(0,212,255,0.25);}
.hc-bl{bottom:20px;left:20px;border-bottom:2px solid rgba(0,212,255,0.25);border-left:2px solid rgba(0,212,255,0.25);}
.hc-br{bottom:20px;right:20px;border-bottom:2px solid rgba(0,212,255,0.25);border-right:2px solid rgba(0,212,255,0.25);}

/* scan lines */
.hero-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.05) 3px,rgba(0,0,0,0.05) 4px);pointer-events:none;z-index:5;}

.hero-content{
  position:relative;z-index:10;
  padding:70px 5%;
  max-width:900px;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:22px;
}
.hero-badge-dot{
  width:9px;height:9px;border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 10px var(--cyan),0 0 22px rgba(0,212,255,0.5);
  animation:dotPulse 2.2s ease-in-out infinite;
}
@keyframes dotPulse{0%,100%{box-shadow:0 0 8px var(--cyan),0 0 18px rgba(0,212,255,0.35);}50%{box-shadow:0 0 18px var(--cyan),0 0 40px rgba(0,212,255,0.65);}}
.hero-badge-line{width:48px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);}
.hero-badge-text{
  font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:3px;color:rgba(0,210,255,0.55);text-transform:uppercase;
}
.hero-eyebrow{
  font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:6px;color:var(--cyan);text-transform:uppercase;
  margin-bottom:16px;
  text-shadow:0 0 16px rgba(0,212,255,0.8),0 0 40px rgba(0,180,255,0.4);
}
.hero-title{
  font-family:'Exo 2',sans-serif;font-size:52px;font-weight:800;
  color:#fff;line-height:1.1;margin-bottom:22px;
}
.hero-title span{
  color:var(--cyan);
  text-shadow:0 0 20px rgba(0,212,255,0.6);
}
.hero-sep{width:80px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:2px;margin-bottom:22px;box-shadow:0 0 12px rgba(0,212,255,0.4);}
.hero-sub{
  font-size:16px;line-height:1.8;color:rgba(210,225,255,0.78);
  max-width:680px;margin-bottom:34px;
}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-btn-primary{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;padding:13px 30px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:1px solid rgba(0,153,255,0.4);
  transition:all .3s;box-shadow:0 4px 20px rgba(0,102,204,0.35);
}
.hero-btn-primary:hover{background:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 100%);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,180,255,0.4);}
.hero-btn-outline{
  display:inline-flex;align-items:center;gap:9px;
  background:transparent;color:var(--cyan);
  padding:12px 28px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:2px solid rgba(0,212,255,0.35);
  transition:all .3s;
}
.hero-btn-outline:hover{background:rgba(0,212,255,0.08);border-color:var(--cyan);transform:translateY(-2px);}

/* Floating stat chips inside hero */
.hero-stats{
  position:absolute;right:5%;top:50%;transform:translateY(-50%);
  display:flex;flex-direction:column;gap:14px;z-index:10;
}
.hero-stat-chip{
  background:rgba(0,20,55,0.75);
  border:1px solid rgba(0,153,255,0.25);
  border-radius:10px;padding:14px 20px;
  backdrop-filter:blur(10px);
  text-align:center;min-width:130px;
  animation:chipFloat 5s ease-in-out infinite;
}
.hero-stat-chip:nth-child(2){animation-delay:1s;}
.hero-stat-chip:nth-child(3){animation-delay:2s;}
.hero-stat-chip:nth-child(4){animation-delay:3s;}
@keyframes chipFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.chip-num{font-family:'Orbitron',sans-serif;font-size:26px;font-weight:900;color:var(--cyan);line-height:1;}
.chip-num span{color:var(--gold);}
.chip-label{font-size:11px;color:rgba(180,210,255,0.65);text-transform:uppercase;letter-spacing:1px;margin-top:4px;}

/* Status bar at bottom of hero */
.hero-statusbar{
  position:absolute;bottom:0;left:0;right:0;height:38px;
  background:linear-gradient(90deg,rgba(2,8,24,0.96) 0%,rgba(3,12,32,0.90) 50%,rgba(2,8,22,0.70) 100%);
  border-top:1px solid rgba(0,212,255,0.12);
  display:flex;align-items:center;padding:0 5%;gap:8px;z-index:12;
  overflow:hidden;
}
.hsb-item{
  font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:2px;color:rgba(0,200,255,0.55);text-transform:uppercase;white-space:nowrap;
}
.hsb-sep{width:1px;height:14px;background:rgba(0,212,255,0.15);flex-shrink:0;}

/* ══════════════════════════════════════════════════════════
   PAGE TITLE STRIP (breadcrumb)
══════════════════════════════════════════════════════════ */
.page-strip{
  background:linear-gradient(90deg,rgba(0,31,92,0.97) 0%,rgba(0,51,128,0.97) 50%,rgba(0,31,92,0.97) 100%);
  border-bottom:1px solid rgba(0,180,255,0.18);
  padding:13px 5%;display:flex;align-items:center;gap:10px;
}
.breadcrumb{font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:3px;color:rgba(0,212,255,0.65);text-transform:uppercase;}
.breadcrumb span{color:var(--cyan);}

/* ══════════════════════════════════════════════════════════
   SECTION UTILITIES
══════════════════════════════════════════════════════════ */
.section-label{
  font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:5px;
  color:var(--cyan);text-transform:uppercase;margin-bottom:12px;
  display:flex;align-items:center;gap:10px;
}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--cyan);}
.section-title{font-family:'Exo 2',sans-serif;font-size:36px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px;}
.section-title span{color:var(--cyan);}
.section-body{font-size:15px;line-height:1.8;color:rgba(220,230,255,0.78);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}

/* ══════════════════════════════════════════════════════════
   WHY JOIN US
══════════════════════════════════════════════════════════ */
.why-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f20 50%,#060910 100%);
  position:relative;overflow:hidden;
}
.why-section::before{
  content:'';position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,80,200,0.1),transparent 70%);
  pointer-events:none;
}
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:26px;margin-top:50px;
}
.why-card{
  background:rgba(0,20,55,0.6);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:14px;padding:34px 28px;
  position:relative;overflow:hidden;
  transition:all .35s;
}
.why-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--blue));
  transform:scaleX(0);transition:transform .35s;transform-origin:left;
}
.why-card:hover{border-color:rgba(0,200,255,0.35);box-shadow:0 12px 50px rgba(0,100,255,0.12);transform:translateY(-5px);}
.why-card:hover::before{transform:scaleX(1);}
.why-card-icon{
  width:58px;height:58px;border-radius:14px;
  background:linear-gradient(135deg,rgba(0,60,160,0.4),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;color:var(--cyan);margin-bottom:20px;
  transition:transform .3s;
}
.why-card:hover .why-card-icon{transform:scale(1.1) rotate(-5deg);}
.why-card h3{font-family:'Exo 2',sans-serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;}
.why-card p{font-size:13.5px;color:rgba(200,215,245,0.75);line-height:1.7;}

/* ══════════════════════════════════════════════════════════
   OPEN POSITIONS
══════════════════════════════════════════════════════════ */
.jobs-section{
  padding:90px 5%;
  background:rgba(0,12,30,0.7);
}

/* Filter bar */
.filter-bar{
  display:flex;gap:10px;flex-wrap:wrap;
  margin:40px 0 36px;
}
.filter-btn{
  padding:8px 20px;border-radius:20px;
  font-family:'Exo 2',sans-serif;font-size:13px;font-weight:600;
  cursor:pointer;transition:all .25s;
  background:transparent;
  border:2px solid rgba(0,153,255,0.25);
  color:rgba(180,210,255,0.7);
}
.filter-btn:hover,.filter-btn.active{
  background:var(--blue);color:#fff;
  border-color:var(--blue);
  box-shadow:0 4px 16px rgba(0,102,204,0.3);
}

/* Job cards */
.jobs-grid{display:flex;flex-direction:column;gap:18px;}
.job-card{
  background:rgba(0,18,45,0.75);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:14px;padding:28px 32px;
  display:grid;grid-template-columns:1fr auto;
  gap:20px;align-items:center;
  transition:all .3s;position:relative;overflow:hidden;
}
.job-card::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--blue),var(--cyan));
  border-radius:3px 0 0 3px;
  opacity:0;transition:opacity .3s;
}
.job-card:hover{
  border-color:rgba(0,200,255,0.3);
  box-shadow:0 8px 40px rgba(0,100,255,0.14);
  transform:translateX(4px);
}
.job-card:hover::after{opacity:1;}
.job-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}
.job-tag{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 12px;border-radius:14px;font-size:11px;font-weight:600;
  font-family:'Orbitron',sans-serif;letter-spacing:1px;text-transform:uppercase;
}
.tag-dept{background:rgba(0,60,160,0.3);border:1px solid rgba(0,153,255,0.3);color:var(--cyan);}
.tag-type{background:rgba(0,100,0,0.3);border:1px solid rgba(29,185,84,0.3);color:#4ade80;}
.tag-exp{background:rgba(80,40,0,0.3);border:1px solid rgba(200,130,0,0.3);color:var(--gold);}
.tag-loc{background:rgba(60,0,80,0.3);border:1px solid rgba(150,60,200,0.3);color:#c084fc;}
.job-title{font-family:'Exo 2',sans-serif;font-size:20px;font-weight:700;color:#fff;margin-bottom:6px;}
.job-desc{font-size:13.5px;color:rgba(200,215,245,0.7);line-height:1.65;max-width:680px;}
.job-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.skill-chip{
  padding:3px 10px;border-radius:10px;
  font-size:11px;font-weight:600;
  background:rgba(0,153,255,0.1);
  border:1px solid rgba(0,153,255,0.2);
  color:rgba(180,210,255,0.8);
}
.job-apply-btn{
  display:inline-flex;align-items:center;gap:7px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;padding:12px 26px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:13px;
  white-space:nowrap;border:none;cursor:pointer;
  transition:all .3s;box-shadow:0 4px 16px rgba(0,102,204,0.3);
}
.job-apply-btn:hover{background:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,180,255,0.35);}

/* ══════════════════════════════════════════════════════════
   HIRING PROCESS
══════════════════════════════════════════════════════════ */
.process-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#070d1e 60%,#060910 100%);
}
.process-steps{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:0;margin-top:55px;position:relative;
}
.process-steps::before{
  content:'';position:absolute;top:34px;left:10%;right:10%;height:2px;
  background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),var(--blue),transparent);
  z-index:0;
}
.proc-step{text-align:center;padding:0 12px;position:relative;z-index:1;}
.proc-num{
  width:68px;height:68px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:flex;align-items:center;justify-content:center;
  font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900;color:#fff;
  margin:0 auto 18px;
  box-shadow:0 4px 24px rgba(0,153,255,0.45);
  transition:transform .3s,box-shadow .3s;
}
.proc-step:hover .proc-num{transform:scale(1.1);box-shadow:0 6px 30px rgba(0,212,255,0.5);}
.proc-icon{font-size:22px;margin-bottom:6px;}
.proc-title{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;}
.proc-desc{font-size:12.5px;color:rgba(190,210,245,0.65);line-height:1.6;}

/* ══════════════════════════════════════════════════════════
   EMPLOYEE BENEFITS
══════════════════════════════════════════════════════════ */
.benefits-section{
  padding:90px 5%;
  background:rgba(0,10,28,0.8);
}
.benefits-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:22px;margin-top:50px;
}
.benefit-card{
  background:rgba(0,15,40,0.8);
  border:1px solid rgba(0,120,200,0.18);
  border-radius:14px;padding:30px 22px;
  text-align:center;transition:all .35s;
  position:relative;overflow:hidden;
}
.benefit-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  opacity:0;transition:opacity .3s;
}
.benefit-card:hover{
  border-color:rgba(0,200,255,0.3);
  box-shadow:0 10px 40px rgba(0,100,255,0.14);
  transform:translateY(-6px);
}
.benefit-card:hover::after{opacity:1;}
.benefit-icon{
  width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg,rgba(0,60,160,0.4),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;margin:0 auto 18px;
  transition:transform .3s;
}
.benefit-card:hover .benefit-icon{transform:scale(1.12) rotate(-6deg);}
.benefit-card h4{font-family:'Exo 2',sans-serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:8px;}
.benefit-card p{font-size:12.5px;color:rgba(190,210,245,0.7);line-height:1.65;}

/* ══════════════════════════════════════════════════════════
   LIFE AT PRASAN TECH
══════════════════════════════════════════════════════════ */
.life-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f1e 60%,#060910 100%);
}
.life-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:70px;align-items:center;
}
.life-text .section-divider{
  width:70px;height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  border-radius:2px;margin-bottom:24px;
  box-shadow:0 0 12px rgba(0,212,255,0.4);
}
.life-points{margin-top:28px;display:flex;flex-direction:column;gap:16px;}
.life-point{
  display:flex;align-items:flex-start;gap:14px;
  padding:14px 18px;border-radius:10px;
  background:rgba(0,20,55,0.5);
  border:1px solid rgba(0,120,200,0.15);
  transition:all .3s;
}
.life-point:hover{border-color:rgba(0,212,255,0.3);background:rgba(0,30,70,0.6);transform:translateX(4px);}
.life-point-icon{
  width:40px;height:40px;border-radius:8px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,60,160,0.45),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.28);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;
}
.life-point-text h4{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:3px;}
.life-point-text p{font-size:13px;color:rgba(190,210,245,0.7);line-height:1.5;}

/* Photo mosaic (right side) */
.life-mosaic{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto auto;
  gap:12px;
}
.mosaic-card{
  border-radius:12px;overflow:hidden;
  background:rgba(0,20,55,0.6);
  border:1px solid rgba(0,120,200,0.2);
  padding:28px 20px;text-align:center;
  transition:all .35s;
  animation:mosaicFloat 6s ease-in-out infinite;
}
.mosaic-card:nth-child(2){animation-delay:1.2s;}
.mosaic-card:nth-child(3){animation-delay:2.4s;}
.mosaic-card:nth-child(4){animation-delay:3.6s;}
.mosaic-card:nth-child(5){animation-delay:4.8s;}
@keyframes mosaicFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.mosaic-card:hover{border-color:rgba(0,200,255,0.4);box-shadow:0 10px 35px rgba(0,100,255,0.2);transform:translateY(-8px) !important;}
.mosaic-card.wide{grid-column:span 2;}
.mosaic-emoji{font-size:36px;margin-bottom:10px;}
.mosaic-card h4{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:5px;}
.mosaic-card p{font-size:12px;color:rgba(180,205,240,0.65);line-height:1.5;}

/* ══════════════════════════════════════════════════════════
   APPLICATION FORM
══════════════════════════════════════════════════════════ */
.apply-section{
  padding:90px 5%;
  background:rgba(0,8,22,0.9);
  position:relative;overflow:hidden;
}
.apply-section::before{
  content:'';position:absolute;top:-150px;left:-150px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,80,200,0.08),transparent 70%);
  pointer-events:none;
}
.apply-inner{
  display:grid;grid-template-columns:1fr 1.4fr;
  gap:70px;align-items:start;
}
.apply-info h2{margin-bottom:16px;}
.apply-info .section-divider{
  width:70px;height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  border-radius:2px;margin-bottom:22px;
  box-shadow:0 0 12px rgba(0,212,255,0.4);
}
.apply-contact-cards{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.apply-contact-card{
  display:flex;align-items:center;gap:16px;
  background:rgba(0,20,55,0.6);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:12px;padding:18px 20px;
  transition:all .3s;
}
.apply-contact-card:hover{border-color:rgba(0,212,255,0.3);transform:translateX(4px);}
.acc-icon{
  width:46px;height:46px;border-radius:10px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,60,160,0.4),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--cyan);
}
.acc-text label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(150,180,230,0.6);font-family:'Orbitron',sans-serif;}
.acc-text p{font-size:14px;font-weight:600;color:#fff;margin-top:2px;}
.acc-text a{color:var(--cyan);}
.acc-text a:hover{text-decoration:underline;}

/* Form */
.apply-form-wrap{
  background:rgba(0,18,46,0.75);
  border:1px solid rgba(0,120,200,0.22);
  border-radius:16px;padding:40px;
  position:relative;overflow:hidden;
}
.apply-form-wrap::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue-dark),var(--cyan),var(--blue-dark));
}
.form-title{
  font-family:'Exo 2',sans-serif;font-size:22px;font-weight:800;
  color:#fff;margin-bottom:28px;
  display:flex;align-items:center;gap:10px;
}
.form-title i{color:var(--cyan);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.form-group{margin-bottom:18px;}
.form-group label{
  display:block;font-size:12px;font-weight:600;
  color:rgba(160,190,235,0.8);text-transform:uppercase;letter-spacing:1px;
  margin-bottom:8px;font-family:'Orbitron',sans-serif;
}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;padding:12px 16px;
  background:rgba(0,10,30,0.7);
  border:1px solid rgba(0,120,200,0.25);
  border-radius:8px;
  font-family:'Exo 2',sans-serif;font-size:14px;
  color:#e0e6f0;
  transition:all .25s;
  outline:none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--cyan);
  box-shadow:0 0 0 3px rgba(0,212,255,0.12);
  background:rgba(0,15,40,0.9);
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:rgba(150,170,210,0.45);}
.form-group select option{background:#0a1428;color:#e0e6f0;}
.form-group textarea{resize:vertical;min-height:110px;}

/* File upload */
.file-upload-area{
  border:2px dashed rgba(0,153,255,0.3);
  border-radius:10px;padding:24px;
  text-align:center;cursor:pointer;
  transition:all .3s;background:rgba(0,10,30,0.5);
}
.file-upload-area:hover{border-color:var(--cyan);background:rgba(0,20,50,0.6);}
.file-upload-area i{font-size:28px;color:var(--cyan);margin-bottom:8px;display:block;}
.file-upload-area p{font-size:13px;color:rgba(160,190,235,0.7);}
.file-upload-area span{font-size:12px;color:rgba(120,150,200,0.5);}
.file-upload-area input[type=file]{display:none;}

.submit-btn{
  width:100%;padding:14px;border-radius:8px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;font-family:'Exo 2',sans-serif;font-weight:700;font-size:15px;
  border:1px solid rgba(0,153,255,0.4);cursor:pointer;
  transition:all .3s;box-shadow:0 4px 20px rgba(0,102,204,0.35);
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-top:8px;
}
.submit-btn:hover{
  background:linear-gradient(135deg,var(--cyan) 0%,var(--blue) 100%);
  transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,180,255,0.4);
}

/* ══════════════════════════════════════════════════════════
   CONTACT + FOOTER (identical to home)
══════════════════════════════════════════════════════════ */
.contact-section{
  background:linear-gradient(135deg,#001233 0%,#003380 50%,#001f5c 100%);
  padding:70px 5% 50px;
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
.contact-block h4{
  font-family:'Exo 2',sans-serif;font-size:16px;font-weight:700;color:var(--cyan);
  margin-bottom:16px;padding-bottom:10px;
  border-bottom:1px solid rgba(0,153,255,0.25);
}
.contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.contact-item i{color:var(--cyan);font-size:15px;margin-top:2px;flex-shrink:0;}
.contact-item span,.contact-item a{font-size:14px;color:rgba(200,220,255,0.8);line-height:1.5;}
.contact-item a:hover{color:var(--cyan);}
.social-row{display:flex;gap:12px;flex-wrap:wrap;}
.social-btn{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:#fff;transition:all .25s;
  border:1px solid rgba(255,255,255,0.1);
}
.social-btn.fb{background:#1877f2;}
.social-btn.li{background:#0a66c2;}
.social-btn.tw{background:#1da1f2;}
.social-btn.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.social-btn.yt{background:#ff0000;}
.social-btn:hover{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.footer-bottom{
  border-top:1px solid rgba(0,153,255,0.2);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;color:rgba(200,215,255,0.5);flex-wrap:wrap;gap:10px;
}

/* WhatsApp Float */
.whatsapp-float{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  width:58px;height:58px;border-radius:50%;
  background:#25d366;color:#fff;font-size:28px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.5);transition:all .3s;
}
.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 6px 28px rgba(37,211,102,0.7);}

/* ══ RESPONSIVE ═══════════════════════════════════════════ */
@media(max-width:1100px){
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .benefits-grid{grid-template-columns:repeat(2,1fr);}
  .process-steps{grid-template-columns:repeat(3,1fr);gap:24px;}
  .process-steps::before{display:none;}
}
@media(max-width:900px){
  .life-inner,.apply-inner{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .hero-stats{display:none;}
  .hero-title{font-size:36px;}
  .section-title{font-size:26px;}
  .logo-wrap img{width:220px;height:70px;}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .why-grid{grid-template-columns:1fr;}
  .benefits-grid{grid-template-columns:1fr 1fr;}
  .process-steps{grid-template-columns:1fr 1fr;}
  .nav{display:none;}
  .job-card{grid-template-columns:1fr;}
}

/* ══════════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Exo 2',sans-serif;background:#0a0e1a;color:#e0e6f0;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════ */
:root{
  --blue:#0066cc;
  --blue-light:#0099ff;
  --blue-dark:#003d7a;
  --cyan:#00d4ff;
  --gold:#f5c518;
  --yellow:#ffd700;
  --navy:#001233;
  --navy-mid:#01204e;
  --dark:#0a0e1a;
  --darker:#060910;
  --card-bg:rgba(255,255,255,0.04);
  --border:rgba(0,153,255,0.2);
  --header-height:90px;
  --navy-mid:#01204e;
  --card-bg:rgba(255,255,255,0.04);
}

/* ══════════════════════════════════════════════════════════
   TOP BAR
══════════════════════════════════════════════════════════ */
.top-bar{
  background:linear-gradient(90deg,#001f5c 0%,#003380 40%,#0044a8 60%,#003380 80%,#001f5c 100%);
  height:36px;display:flex;align-items:center;justify-content:flex-end;
  padding:0 2rem;font-size:12px;color:rgba(255,255,255,0.7);
  border-bottom:1px solid rgba(0,102,204,0.4);
}
.top-bar span{margin-left:1.5rem;display:flex;align-items:center;gap:5px;}
.top-bar i{color:var(--cyan);font-size:11px;}

/* ══════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════ */
.header{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);
  height:var(--header-height);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;
  position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 20px rgba(0,30,100,0.15);
  border-bottom:3px solid var(--blue);
}
.logo-wrap img{height:150px;width:450px;object-fit:contain;margin-top:10px;}
.nav{display:flex;align-items:center;gap:6px;}
.nav-btn{
  background:transparent;border:2px solid transparent;border-radius:6px;
  padding:8px 16px;font-family:'Exo 2',sans-serif;
  font-size:13px;font-weight:600;color:#1a2a5e;
  cursor:pointer;transition:all .25s ease;position:relative;white-space:nowrap;
}
.nav-btn:hover,.nav-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.nav-btn.dropdown-btn{padding-right:28px;}
.nav-btn.dropdown-btn::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;}
.dropdown{position:relative;}
.dropdown-menu{
  display:none;position:absolute;top:100%;left:0;
  background:#fff;border:1px solid var(--border);border-radius:8px;
  min-width:220px;box-shadow:0 8px 30px rgba(0,30,100,0.18);z-index:2000;overflow:hidden;
}
.dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{
  display:block;padding:10px 18px;font-size:13px;font-weight:500;color:#1a2a5e;
  border-bottom:1px solid rgba(0,60,180,0.08);transition:all .2s;
}
.dropdown-menu a:last-child{border:none;}
.dropdown-menu a:hover{background:var(--blue);color:#fff;padding-left:24px;}
.mail-btn{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff !important;border-color:transparent !important;
  border-radius:6px;display:flex;align-items:center;gap:6px;
}
.mail-btn:hover{background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 100%) !important;}

/* ══════════════════════════════════════════════════════════
   MANUFACTURING HERO BANNER  (built-in, no iframe)
══════════════════════════════════════════════════════════ */
.mfg-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(130deg,#020810 0%,#041220 45%,#061830 75%,#020c1a 100%);
  height:500px;
}
/* Animated grid */
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,153,255,0.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,153,255,0.045) 1px,transparent 1px);
  background-size:54px 54px;
  animation:gridDrift 24s linear infinite;
}
@keyframes gridDrift{from{background-position:0 0}to{background-position:54px 54px}}

/* Orbs */
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
.orb-l{width:700px;height:600px;background:radial-gradient(circle,rgba(0,80,200,0.16),transparent 70%);top:-180px;left:-100px;}
.orb-r{width:450px;height:450px;background:radial-gradient(circle,rgba(0,180,255,0.10),transparent 70%);bottom:-150px;right:50px;}
.orb-m{width:300px;height:300px;background:radial-gradient(circle,rgba(0,180,255,0.1),transparent 70%);top:80px;left:55%;}

/* Corner brackets */
.hcorner{position:absolute;width:44px;height:44px;z-index:15;}
.hc-tl{top:20px;left:20px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);box-shadow:-3px -3px 14px rgba(0,212,255,0.35);}
.hc-tr{top:20px;right:20px;border-top:2px solid rgba(0,212,255,0.22);border-right:2px solid rgba(0,212,255,0.22);}
.hc-bl{bottom:44px;left:20px;border-bottom:2px solid rgba(0,212,255,0.22);border-left:2px solid rgba(0,212,255,0.22);}
.hc-br{bottom:44px;right:20px;border-bottom:2px solid rgba(0,212,255,0.22);border-right:2px solid rgba(0,212,255,0.22);}

/* Scan lines */
.hero-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.045) 3px,rgba(0,0,0,0.045) 4px);pointer-events:none;z-index:5;}

/* Glow vertical divider */
.hero-divider{
  position:absolute;left:52%;top:36px;bottom:44px;width:1px;z-index:10;
  background:linear-gradient(180deg,transparent 0%,rgba(0,200,255,0.5) 20%,rgba(0,220,255,0.9) 50%,rgba(0,200,255,0.5) 80%,transparent 100%);
  box-shadow:0 0 14px rgba(0,210,255,0.5),0 0 28px rgba(0,180,255,0.2);
}

/* Left text panel */
.hero-text{
  position:absolute;left:0;top:0;bottom:0;
  width:52%;
  display:flex;flex-direction:column;justify-content:center;
  padding:0 70px 0 80px;
  z-index:12;
}
.hero-badge{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.badge-dot{
  width:9px;height:9px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 10px var(--cyan),0 0 22px rgba(0,212,255,0.5);
  animation:dotPulse 2.2s ease-in-out infinite;flex-shrink:0;
}
@keyframes dotPulse{0%,100%{box-shadow:0 0 8px var(--cyan),0 0 18px rgba(0,212,255,0.35);}50%{box-shadow:0 0 18px var(--cyan),0 0 40px rgba(0,212,255,0.65);}}
.badge-line{width:50px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);}
.badge-text{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;color:rgba(0,210,255,0.55);text-transform:uppercase;}

.hero-eyebrow{
  font-family:'Orbitron',sans-serif;font-size:11px;font-weight:900;
  letter-spacing:7px;color:var(--cyan);text-transform:uppercase;
  margin-bottom:14px;
  text-shadow:0 0 16px rgba(0,212,255,0.9),0 0 40px rgba(0,180,255,0.4);
}
.hero-accent{display:flex;align-items:center;margin-bottom:18px;}
.accent-thick{width:52px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 14px var(--cyan),0 0 28px rgba(0,180,255,0.35);}
.accent-thin{width:220px;height:1px;margin-left:8px;background:linear-gradient(90deg,rgba(0,212,255,0.45),transparent);}

.hero-title{
  font-family:'Orbitron',sans-serif;font-size:32px;font-weight:900;
  line-height:1.14;color:#fff;text-transform:uppercase;letter-spacing:1.5px;
  text-shadow:0 0 40px rgba(0,180,255,0.35),3px 3px 10px rgba(0,0,0,0.95);
  margin-bottom:22px;
}
.hero-title .hl{color:var(--cyan);text-shadow:0 0 20px rgba(0,212,255,0.95),0 0 50px rgba(0,180,255,0.5);}

.hero-sep{width:220px;height:1px;background:linear-gradient(90deg,rgba(0,212,255,0.35),transparent);margin-bottom:8px;}
.hero-sub{
  font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:3px;color:rgba(0,212,255,0.6);text-transform:uppercase;margin-bottom:28px;
}
.hero-pills{display:flex;gap:8px;flex-wrap:wrap;}
.hero-pill{
  font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:1.5px;color:rgba(0,212,255,0.82);
  border:1px solid rgba(0,212,255,0.28);
  padding:5px 13px;border-radius:20px;text-transform:uppercase;
  background:rgba(0,212,255,0.07);backdrop-filter:blur(4px);
}

/* Right panel image */
.hero-img-stage{
  position:absolute;right:0;top:0;bottom:44px;
  width:50%;
  display:flex;align-items:center;justify-content:center;
  z-index:10;padding:30px 50px 30px 60px;
}
.hero-panel-img{
  width:100%;max-height:410px;object-fit:contain;
  border-radius:10px;
  filter:drop-shadow(0 10px 40px rgba(0,100,255,0.35)) drop-shadow(0 0 60px rgba(0,180,255,0.15));
  animation:imgFloat 6s ease-in-out infinite;
}
@keyframes imgFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-8px) scale(1.008);}}

/* Floating label tags on image */
.img-tag{
  position:absolute;
  font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;padding:5px 14px;border-radius:14px;z-index:16;
  background:rgba(0,30,65,0.82);border:1px solid rgba(0,200,255,0.4);
  color:rgba(0,220,255,0.9);backdrop-filter:blur(6px);
  box-shadow:0 0 12px rgba(0,180,255,0.25);
  animation:tagFloat 3.5s ease-in-out infinite;
}
@keyframes tagFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.tag-mcc{top:50px;right:56px;animation-delay:0s;}
.tag-plc{top:110px;right:56px;animation-delay:.8s;}
.tag-fat{bottom:100px;right:56px;animation-delay:1.6s;}

/* Status bar */
.hero-status{
  position:absolute;bottom:0;left:0;right:0;height:44px;
  background:linear-gradient(90deg,rgba(2,8,24,0.97),rgba(3,12,32,0.92),rgba(2,8,22,0.72));
  border-top:1px solid rgba(0,212,255,0.12);
  display:flex;align-items:center;padding:0 80px;gap:8px;z-index:20;overflow:hidden;
}
.sb-item{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(0,200,255,0.55);text-transform:uppercase;white-space:nowrap;}
.sb-sep{width:1px;height:14px;background:rgba(0,212,255,0.15);flex-shrink:0;}

/* ══════════════════════════════════════════════════════════
   BREADCRUMB STRIP
══════════════════════════════════════════════════════════ */
.page-strip{
  background:linear-gradient(90deg,rgba(0,31,92,0.97) 0%,rgba(0,51,128,0.97) 50%,rgba(0,31,92,0.97) 100%);
  border-bottom:1px solid rgba(0,180,255,0.18);
  padding:13px 5%;display:flex;align-items:center;gap:10px;
}
.breadcrumb{font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:3px;color:rgba(0,212,255,0.65);text-transform:uppercase;}
.breadcrumb span{color:var(--cyan);}

/* ══════════════════════════════════════════════════════════
   SECTION UTILITIES
══════════════════════════════════════════════════════════ */
.section-label{
  font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:5px;
  color:var(--cyan);text-transform:uppercase;margin-bottom:12px;
  display:flex;align-items:center;gap:10px;
}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--cyan);}
.section-title{font-family:'Exo 2',sans-serif;font-size:38px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px;}
.section-title span{color:var(--cyan);}
.section-body{font-size:15px;line-height:1.85;color:rgba(220,230,255,0.8);}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}

/* ══════════════════════════════════════════════════════════
   PANEL DIVISION OVERVIEW
══════════════════════════════════════════════════════════ */
.overview-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f20 55%,#060910 100%);
  position:relative;overflow:hidden;
}
.overview-section::before{
  content:'';position:absolute;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,80,200,0.09),transparent 70%);pointer-events:none;
}
.overview-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:72px;align-items:center;position:relative;z-index:1;
}

/* Left: floating image panel */
.panel-img-col{position:relative;}
.panel-img-frame{
  position:relative;border-radius:16px;overflow:visible;
}
/* Glow border effect */
.panel-img-glow{
  position:absolute;inset:-2px;border-radius:18px;
  background:linear-gradient(135deg,rgba(0,120,255,0.5),rgba(0,212,255,0.2),rgba(0,120,255,0.5));
  z-index:0;
  animation:glowPulse 4s ease-in-out infinite;
}
@keyframes glowPulse{0%,100%{opacity:0.6;}50%{opacity:1;}}
.panel-main-img{
  position:relative;z-index:1;
  width:100%;border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,0.6),0 0 60px rgba(0,150,255,0.15);
  animation:panelFloat 7s ease-in-out infinite;
  display:block;
}
@keyframes panelFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

/* Corner decoration overlays */
.panel-deco{position:absolute;width:55px;height:55px;z-index:5;}
.pd-tl{top:-12px;left:-12px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);border-radius:4px 0 0 0;box-shadow:-4px -4px 16px rgba(0,212,255,0.35);}
.pd-tr{top:-12px;right:-12px;border-top:2px solid rgba(0,212,255,0.35);border-right:2px solid rgba(0,212,255,0.35);border-radius:0 4px 0 0;}
.pd-bl{bottom:-12px;left:-12px;border-bottom:2px solid rgba(0,212,255,0.35);border-left:2px solid rgba(0,212,255,0.35);border-radius:0 0 0 4px;}
.pd-br{bottom:-12px;right:-12px;border-bottom:2px solid rgba(0,212,255,0.35);border-right:2px solid rgba(0,212,255,0.35);border-radius:0 0 4px 0;}

/* Status badges on image */
.img-badge{
  position:absolute;z-index:6;
  background:rgba(0,10,30,0.88);border:1px solid rgba(0,200,255,0.38);
  border-radius:10px;padding:10px 16px;backdrop-filter:blur(8px);
  box-shadow:0 4px 20px rgba(0,0,0,0.4);
  animation:badgeFloat 5s ease-in-out infinite;
}
.img-badge:nth-child(1){animation-delay:0s;}
.img-badge:nth-child(2){animation-delay:1.5s;}
.img-badge:nth-child(3){animation-delay:3s;}
@keyframes badgeFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.badge-top{top:-18px;right:20px;}
.badge-bottom{bottom:-18px;left:20px;}
.badge-mid{top:50%;right:-20px;transform:translateY(-50%) !important;}
.badge-mid:hover{transform:translateY(-50%) !important;}
.ib-label{font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(0,200,255,0.55);text-transform:uppercase;margin-bottom:3px;}
.ib-value{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:#fff;}
.ib-led{width:8px;height:8px;border-radius:50%;background:#00ff44;box-shadow:0 0 8px #00ff44;display:inline-block;margin-right:6px;animation:ledBlink 1.8s ease-in-out infinite;}
@keyframes ledBlink{0%,100%{opacity:1;}50%{opacity:0.3;}}

/* Right: write-up */

.overview-divider{
  width:75px;height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  border-radius:2px;margin-bottom:24px;
  box-shadow:0 0 14px rgba(0,212,255,0.4);
}
.overview-body{font-size:15px;line-height:1.88;color:rgba(215,228,255,0.82);margin-bottom:18px;}

/* Capability pills */
.cap-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.cap-pill{
  background:rgba(0,80,200,0.15);border:1px solid rgba(0,153,255,0.3);
  border-radius:20px;padding:5px 15px;
  font-size:11px;color:rgba(0,212,255,0.9);
  font-family:'Orbitron',sans-serif;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  transition:all .25s;cursor:default;
}
.cap-pill:hover{background:rgba(0,100,220,0.25);border-color:var(--cyan);}

/* ══════════════════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════════════════ */
.stats-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:linear-gradient(90deg,#001233 0%,#003380 50%,#001233 100%);
  border-top:1px solid rgba(0,153,255,0.15);
  border-bottom:1px solid rgba(0,153,255,0.15);
  padding:36px 5%;gap:20px;
}
.stat-item{text-align:center;padding:10px;}
.stat-num{font-family:'Orbitron',sans-serif;font-size:36px;font-weight:900;color:var(--cyan);}
.stat-num span{color:var(--gold);}
.stat-label{font-size:12px;color:rgba(180,210,255,0.6);text-transform:uppercase;letter-spacing:1px;margin-top:4px;}

/* ══════════════════════════════════════════════════════════
   PANEL TYPES SECTION
══════════════════════════════════════════════════════════ */
.panel-types-section{
  padding:90px 5%;
  background:rgba(0,8,22,0.75);
}
.types-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;margin-top:50px;
}
.type-card{
  background:rgba(0,16,44,0.8);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:16px;padding:36px 28px;
  position:relative;overflow:hidden;
  transition:all .35s;
}
.type-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue-dark),var(--cyan),var(--blue-dark));
  transform:scaleX(0);transition:transform .4s;transform-origin:left;
}
.type-card:hover{border-color:rgba(0,200,255,0.35);box-shadow:0 14px 55px rgba(0,100,255,0.14);transform:translateY(-6px);}
.type-card:hover::before{transform:scaleX(1);}
.type-card-icon{
  width:62px;height:62px;border-radius:14px;
  background:linear-gradient(135deg,rgba(0,60,160,0.45),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;color:var(--cyan);margin-bottom:22px;
  transition:transform .3s,box-shadow .3s;
}
.type-card:hover .type-card-icon{transform:scale(1.1) rotate(-6deg);box-shadow:0 0 22px rgba(0,212,255,0.3);}
.type-card-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(0,60,160,0.25);border:1px solid rgba(0,153,255,0.25);
  border-radius:14px;padding:3px 11px;margin-bottom:14px;
  font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;
  color:var(--cyan);text-transform:uppercase;
}
.type-card h3{font-family:'Exo 2',sans-serif;font-size:19px;font-weight:700;color:#fff;margin-bottom:12px;}
.type-card p{font-size:13.5px;color:rgba(195,215,248,0.75);line-height:1.72;}
.type-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}
.type-spec{
  padding:3px 10px;border-radius:8px;font-size:11px;font-weight:600;
  background:rgba(0,153,255,0.08);border:1px solid rgba(0,153,255,0.18);
  color:rgba(170,205,255,0.8);
}

/* ══════════════════════════════════════════════════════════
   MANUFACTURING PROCESS
══════════════════════════════════════════════════════════ */
.process-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f1e 60%,#060910 100%);
}
.process-steps{
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:0;margin-top:55px;position:relative;
}
.process-steps::before{
  content:'';position:absolute;top:33px;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,transparent,var(--blue),var(--cyan),var(--blue),transparent);
  z-index:0;
}
.proc-step{text-align:center;padding:0 8px;position:relative;z-index:1;}
.proc-num{
  width:66px;height:66px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  display:flex;align-items:center;justify-content:center;
  font-family:'Orbitron',sans-serif;font-size:20px;font-weight:900;color:#fff;
  margin:0 auto 16px;
  box-shadow:0 4px 24px rgba(0,153,255,0.45);
  transition:transform .3s,box-shadow .3s;
}
.proc-step:hover .proc-num{transform:scale(1.1);box-shadow:0 6px 30px rgba(0,212,255,0.5);}
.proc-icon{font-size:20px;margin-bottom:8px;}
.proc-title{font-family:'Exo 2',sans-serif;font-size:13px;font-weight:700;color:#fff;margin-bottom:7px;line-height:1.3;}
.proc-desc{font-size:12px;color:rgba(185,210,248,0.65);line-height:1.6;}

/* ══════════════════════════════════════════════════════════
   QUALITY & FAT SECTION
══════════════════════════════════════════════════════════ */
.quality-section{
  padding:90px 5%;
  background:rgba(0,6,20,0.85);
}
.quality-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:28px;margin-top:50px;
}
.q-card{
  background:rgba(0,16,44,0.8);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:14px;padding:32px 28px;
  transition:all .3s;position:relative;overflow:hidden;
}
.q-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),transparent);
  opacity:0;transition:opacity .3s;
}
.q-card:hover{border-color:rgba(0,200,255,0.3);box-shadow:0 10px 40px rgba(0,100,255,0.13);transform:translateY(-4px);}
.q-card:hover::after{opacity:1;}
.q-icon{
  width:54px;height:54px;border-radius:12px;
  background:linear-gradient(135deg,rgba(0,60,160,0.4),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.3);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--cyan);margin-bottom:18px;
  transition:transform .3s;
}
.q-card:hover .q-icon{transform:scale(1.08) rotate(-5deg);}
.q-title{
  font-family:'Exo 2',sans-serif;font-size:17px;font-weight:700;color:#fff;
  margin-bottom:12px;display:flex;align-items:center;gap:10px;
}
.q-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(0,153,255,0.25),transparent);}
.q-list{display:flex;flex-direction:column;gap:9px;}
.q-item{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13.5px;color:rgba(195,215,248,0.78);line-height:1.55;
  padding:5px 0;border-bottom:1px solid rgba(0,80,180,0.1);
}
.q-item:last-child{border:none;}
.q-bullet{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:1px;
  background:linear-gradient(135deg,var(--blue-dark),var(--cyan));
  display:flex;align-items:center;justify-content:center;
  font-size:8px;color:#fff;font-weight:700;
}

/* ══════════════════════════════════════════════════════════
   CTA STRIP
══════════════════════════════════════════════════════════ */
.cta-strip{
  background:linear-gradient(135deg,rgba(0,31,92,0.98) 0%,rgba(0,60,140,0.98) 50%,rgba(0,31,92,0.98) 100%);
  border-top:1px solid rgba(0,180,255,0.18);border-bottom:1px solid rgba(0,180,255,0.18);
  padding:52px 5%;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.cta-text h3{font-family:'Exo 2',sans-serif;font-size:26px;font-weight:800;color:#fff;margin-bottom:6px;}
.cta-text h3 span{color:var(--cyan);}
.cta-text p{font-size:14px;color:rgba(180,210,255,0.7);}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;}
.cta-btn-solid{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;padding:13px 28px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:1px solid rgba(0,153,255,0.35);
  transition:all .3s;box-shadow:0 4px 18px rgba(0,102,204,0.35);
}
.cta-btn-solid:hover{background:linear-gradient(135deg,var(--cyan),var(--blue));transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,180,255,0.4);}
.cta-btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--cyan);
  padding:12px 26px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:2px solid rgba(0,212,255,0.35);transition:all .3s;
}
.cta-btn-outline:hover{background:rgba(0,212,255,0.1);border-color:var(--cyan);transform:translateY(-2px);}

/* ══════════════════════════════════════════════════════════
   CONTACT + FOOTER (identical to home)
══════════════════════════════════════════════════════════ */
.contact-section{
  background:linear-gradient(135deg,#001233 0%,#003380 50%,#001f5c 100%);
  padding:70px 5% 50px;
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
.contact-block h4{
  font-family:'Exo 2',sans-serif;font-size:16px;font-weight:700;color:var(--cyan);
  margin-bottom:16px;padding-bottom:10px;
  border-bottom:1px solid rgba(0,153,255,0.25);
}
.contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.contact-item i{color:var(--cyan);font-size:15px;margin-top:2px;flex-shrink:0;}
.contact-item span,.contact-item a{font-size:14px;color:rgba(200,220,255,0.8);line-height:1.5;}
.contact-item a:hover{color:var(--cyan);}
.social-row{display:flex;gap:12px;flex-wrap:wrap;}
.social-btn{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;color:#fff;transition:all .25s;
  border:1px solid rgba(255,255,255,0.1);
}
.social-btn.fb{background:#1877f2;} .social-btn.li{background:#0a66c2;}
.social-btn.tw{background:#1da1f2;} .social-btn.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.social-btn.yt{background:#ff0000;}
.social-btn:hover{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.footer-bottom{
  border-top:1px solid rgba(0,153,255,0.2);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;color:rgba(200,215,255,0.5);flex-wrap:wrap;gap:10px;
}

/* WhatsApp float */
.whatsapp-float{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  width:58px;height:58px;border-radius:50%;
  background:#25d366;color:#fff;font-size:28px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.5);transition:all .3s;
}
.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 6px 28px rgba(37,211,102,0.7);}

/* ══ RESPONSIVE ═══════════════════════════════════════════ */
@media(max-width:1100px){
  .types-grid{grid-template-columns:repeat(2,1fr);}
  .process-steps{grid-template-columns:repeat(3,1fr);gap:24px;}
  .process-steps::before{display:none;}
  .quality-inner{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .overview-inner{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .section-title{font-size:28px;}
  .logo-wrap img{width:220px;height:70px;}
  .cta-strip{flex-direction:column;text-align:center;}
  .cta-btns{justify-content:center;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .hero-text{width:100%;padding:40px 5%;}
  .hero-img-stage{display:none;}
  .hero-divider{display:none;}
  .mfg-hero{height:auto;min-height:380px;}
  .hero-status{display:none;}
}
@media(max-width:640px){
  .types-grid{grid-template-columns:1fr;}
  .process-steps{grid-template-columns:repeat(2,1fr);}
  .nav{display:none;}
  .img-badge{display:none;}
}-PRODUCTION UNIT-

/* ══════════════════════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Exo 2',sans-serif;background:#0a0e1a;color:#e0e6f0;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* ══════════════════════════════════════════════════════════
   CSS VARIABLES
══════════════════════════════════════════════════════════ */
:root{
  --blue:#0066cc;
  --blue-light:#0099ff;
  --blue-dark:#003d7a;
  --cyan:#00d4ff;
  --gold:#f5c518;
  --yellow:#ffd700;
  --navy:#001233;
  --navy-mid:#01204e;
  --dark:#0a0e1a;
  --darker:#060910;
  --card-bg:rgba(255,255,255,0.04);
  --border:rgba(0,153,255,0.2);
  --header-height:90px;
}

/* ══ TOP BAR ══════════════════════════════════════════════ */
.top-bar{
  background:linear-gradient(90deg,#001f5c 0%,#003380 40%,#0044a8 60%,#003380 80%,#001f5c 100%);
  height:36px;display:flex;align-items:center;justify-content:flex-end;
  padding:0 2rem;font-size:12px;color:rgba(255,255,255,0.7);
  border-bottom:1px solid rgba(0,102,204,0.4);
}
.top-bar span{margin-left:1.5rem;display:flex;align-items:center;gap:5px;}
.top-bar i{color:var(--cyan);font-size:11px;}

/* ══ HEADER ═══════════════════════════════════════════════ */
.header{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);
  height:var(--header-height);display:flex;align-items:center;justify-content:space-between;
  padding:0 2.5rem;position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 20px rgba(0,30,100,0.15);border-bottom:3px solid var(--blue);
}
.logo-wrap img{height:150px;width:450px;object-fit:contain;margin-top:10px;}
.nav{display:flex;align-items:center;gap:6px;}
.nav-btn{
  background:transparent;border:2px solid transparent;border-radius:6px;
  padding:8px 16px;font-family:'Exo 2',sans-serif;font-size:13px;font-weight:600;color:#1a2a5e;
  cursor:pointer;transition:all .25s ease;position:relative;white-space:nowrap;
}
.nav-btn:hover,.nav-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);}
.nav-btn.dropdown-btn{padding-right:28px;}
.nav-btn.dropdown-btn::after{content:'▾';position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;}
.dropdown{position:relative;}
.dropdown-menu{
  display:none;position:absolute;top:100%;left:0;background:#fff;
  border:1px solid var(--border);border-radius:8px;min-width:220px;
  box-shadow:0 8px 30px rgba(0,30,100,0.18);z-index:2000;overflow:hidden;
}
.dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu a{
  display:block;padding:10px 18px;font-size:13px;font-weight:500;color:#1a2a5e;
  border-bottom:1px solid rgba(0,60,180,0.08);transition:all .2s;
}
.dropdown-menu a:last-child{border:none;}
.dropdown-menu a:hover{background:var(--blue);color:#fff;padding-left:24px;}
.mail-btn{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff !important;border-color:transparent !important;
  border-radius:6px;display:flex;align-items:center;gap:6px;
}
.mail-btn:hover{background:linear-gradient(135deg,var(--blue-light) 0%,var(--blue) 100%) !important;}

/* ══════════════════════════════════════════════════════════
   HERO BANNER — INDUSTRIAL / STEEL THEME
══════════════════════════════════════════════════════════ */
.mpu-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(130deg,#020810 0%,#041220 40%,#061830 65%,#020c1a 100%);
  height:520px;
}

/* Steel-mesh grid overlay */
.hero-mesh{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,153,255,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,153,255,0.04) 1px,transparent 1px);
  background-size:48px 48px;
  animation:meshDrift 26s linear infinite;
}
@keyframes meshDrift{from{background-position:0 0}to{background-position:48px 48px}}

/* Warm industrial orbs */
.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;}
.orb-amber{width:700px;height:500px;background:radial-gradient(circle,rgba(0,80,200,0.18),transparent 70%);top:-180px;left:-80px;}
.orb-gold{width:400px;height:400px;background:radial-gradient(circle,rgba(0,180,255,0.1),transparent 70%);bottom:-120px;right:100px;}
.orb-steel{width:350px;height:350px;background:radial-gradient(circle,rgba(0,212,255,0.1),transparent 70%);top:60px;left:52%;}

/* Corner brackets — gold/amber */
.hcorner{position:absolute;width:48px;height:48px;z-index:15;}
.hc-tl{top:20px;left:20px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);box-shadow:-3px -3px 14px rgba(0,212,255,0.4);}
.hc-tr{top:20px;right:20px;border-top:2px solid rgba(0,212,255,0.22);border-right:2px solid rgba(0,212,255,0.22);}
.hc-bl{bottom:44px;left:20px;border-bottom:2px solid rgba(0,212,255,0.22);border-left:2px solid rgba(0,212,255,0.22);}
.hc-br{bottom:44px;right:20px;border-bottom:2px solid rgba(0,212,255,0.22);border-right:2px solid rgba(0,212,255,0.22);}

/* Scan lines */
.hero-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,0.05) 3px,rgba(0,0,0,0.05) 4px);pointer-events:none;z-index:5;}

/* Glow vertical divider */
.hero-divider{
  position:absolute;left:50%;top:30px;bottom:44px;width:1px;z-index:10;
  background:linear-gradient(180deg,transparent 0%,rgba(0,200,255,0.5) 20%,rgba(0,220,255,0.9) 50%,rgba(0,200,255,0.5) 80%,transparent 100%);
  box-shadow:0 0 14px rgba(0,210,255,0.5),0 0 28px rgba(0,180,255,0.2);
}

/* ── Left text panel ─────────────────────────────────────── */
.hero-text{
  position:absolute;left:0;top:0;bottom:0;width:50%;
  display:flex;flex-direction:column;justify-content:center;
  padding:0 64px 0 76px;z-index:12;
}
.hero-badge{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.badge-dot{
  width:9px;height:9px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 10px var(--cyan),0 0 22px rgba(0,212,255,0.5);
  animation:dotPulse 2.2s ease-in-out infinite;flex-shrink:0;
}
@keyframes dotPulse{0%,100%{box-shadow:0 0 8px var(--cyan),0 0 18px rgba(0,212,255,0.35);}50%{box-shadow:0 0 18px var(--cyan),0 0 40px rgba(0,212,255,0.65);}}
.badge-line{width:48px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);}
.badge-text{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:3px;color:rgba(0,212,255,0.55);text-transform:uppercase;}

.hero-eyebrow{
  font-family:'Orbitron',sans-serif;font-size:11px;font-weight:900;
  letter-spacing:6px;color:var(--cyan);text-transform:uppercase;margin-bottom:14px;
  text-shadow:0 0 16px rgba(0,212,255,0.9),0 0 40px rgba(0,180,255,0.4);
}
.hero-accent{display:flex;align-items:center;margin-bottom:18px;}
.accent-thick{width:52px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 14px var(--cyan),0 0 28px rgba(0,180,255,0.35);}
.accent-thin{width:200px;height:1px;margin-left:8px;background:linear-gradient(90deg,rgba(0,212,255,0.45),transparent);}

.hero-title{
  font-family:'Orbitron',sans-serif;font-size:28px;font-weight:900;
  line-height:1.16;color:#fff;text-transform:uppercase;letter-spacing:1.5px;
  text-shadow:0 0 40px rgba(0,180,255,0.35),3px 3px 10px rgba(0,0,0,0.95);
  margin-bottom:10px;
}
.hero-title .hl-o{color:var(--cyan);text-shadow:0 0 20px rgba(0,212,255,0.95),0 0 50px rgba(0,180,255,0.5);}
.hero-title .hl-g{color:var(--gold);text-shadow:0 0 20px rgba(245,197,24,0.95),0 0 50px rgba(245,197,24,0.5);}

.hero-since{
  font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:4px;color:rgba(0,212,255,0.55);text-transform:uppercase;
  margin-bottom:8px;
}
.hero-sep{width:200px;height:1px;background:linear-gradient(90deg,rgba(0,212,255,0.35),transparent);margin-bottom:10px;}

.hero-pills{display:flex;gap:8px;flex-wrap:wrap;}
.hero-pill{
  font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:1.5px;
  color:rgba(0,212,255,0.85);border:1px solid rgba(0,212,255,0.28);
  padding:4px 12px;border-radius:20px;text-transform:uppercase;
  background:rgba(0,180,255,0.07);backdrop-filter:blur(4px);
}

/* ── Right: machine image mosaic ──────────────────────────── */
.hero-right{
  position:absolute;right:0;top:0;bottom:44px;width:52%;
  display:flex;align-items:center;justify-content:center;
  z-index:10;padding:24px 40px 24px 50px;
}
/* 2×2 mosaic of machine cards in the hero */
.hero-mosaic{
  display:grid;grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;gap:10px;
  width:100%;height:100%;
}
.hm-card{
  border-radius:10px;overflow:hidden;
  border:1px solid rgba(0,180,255,0.22);
  background:rgba(0,10,30,0.7);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;
  position:relative;
  transition:all .35s;
  animation:hmFloat 6s ease-in-out infinite;
}
.hm-card:nth-child(2){animation-delay:1s;}
.hm-card:nth-child(3){animation-delay:2s;}
.hm-card:nth-child(4){animation-delay:3s;}
@keyframes hmFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-6px);}}
.hm-card:hover{border-color:rgba(0,200,255,0.6);box-shadow:0 8px 30px rgba(0,150,255,0.2);}
.hm-card img{
  width:100%;height:100%;object-fit:cover;opacity:0.88;
  transition:transform .4s,opacity .3s;
  position:absolute;inset:0;
}
.hm-card:hover img{transform:scale(1.06);opacity:1;}
.hm-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,8,30,0.85) 0%,rgba(0,8,30,0.2) 55%,transparent 100%);
}
.hm-label{
  position:absolute;bottom:8px;left:10px;right:10px;
  font-family:'Orbitron',sans-serif;font-size:8.5px;font-weight:700;letter-spacing:1.5px;
  color:rgba(0,200,255,0.9);text-transform:uppercase;z-index:2;
  text-shadow:0 1px 4px rgba(0,0,0,0.8);
}
.hm-icon{font-size:28px;z-index:2;position:relative;}

/* Status bar */
.hero-status{
  position:absolute;bottom:0;left:0;right:0;height:44px;
  background:linear-gradient(90deg,rgba(2,8,24,0.97),rgba(3,12,32,0.92),rgba(2,8,22,0.72));
  border-top:1px solid rgba(0,212,255,0.12);
  display:flex;align-items:center;padding:0 76px;gap:8px;z-index:20;overflow:hidden;
}
.sb-item{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(0,200,255,0.55);text-transform:uppercase;white-space:nowrap;}
.sb-sep{width:1px;height:14px;background:rgba(0,212,255,0.15);flex-shrink:0;}

/* ══ BREADCRUMB ═══════════════════════════════════════════ */
.page-strip{
  background:linear-gradient(90deg,rgba(0,18,60,0.97) 0%,rgba(0,31,92,0.97) 50%,rgba(0,18,60,0.97) 100%);
  border-bottom:1px solid rgba(0,180,255,0.18);
  padding:13px 5%;display:flex;align-items:center;gap:10px;
}
.breadcrumb{font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:3px;color:rgba(0,200,255,0.65);text-transform:uppercase;}
.breadcrumb span{color:var(--cyan);}

/* ══════════════════════════════════════════════════════════
   SECTION UTILITIES
══════════════════════════════════════════════════════════ */
.section-label{
  font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:5px;
  color:var(--cyan);text-transform:uppercase;margin-bottom:12px;
  display:flex;align-items:center;gap:10px;
}
.section-label::before{content:'';display:block;width:30px;height:1px;background:var(--cyan);}
.section-title{font-family:'Exo 2',sans-serif;font-size:38px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:18px;}
.section-title span{color:var(--cyan);}
.section-body{font-size:15px;line-height:1.88;color:rgba(220,230,255,0.8);}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}

/* ══════════════════════════════════════════════════════════
   OVERVIEW SECTION  (floating machines left + write-up right)
══════════════════════════════════════════════════════════ */
.overview-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f20 55%,#060910 100%);
  position:relative;overflow:hidden;
}
.overview-section::before{
  content:'';position:absolute;top:-200px;right:-150px;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,80,200,0.09),transparent 70%);pointer-events:none;
}
.overview-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:70px;align-items:start;position:relative;z-index:1;
}

/* Machine image floating grid */
.machine-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:auto auto;
  gap:14px;
  position:relative;
}
.machine-card{
  border-radius:12px;overflow:hidden;position:relative;
  border:1px solid rgba(0,153,255,0.2);
  background:rgba(0,10,30,0.8);
  animation:mcFloat 6s ease-in-out infinite;
  transition:all .35s;
}
.machine-card:nth-child(2){animation-delay:.9s;}
.machine-card:nth-child(3){animation-delay:1.8s;}
.machine-card:nth-child(4){animation-delay:2.7s;}
@keyframes mcFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.machine-card:hover{
  border-color:rgba(0,200,255,0.5);
  box-shadow:0 14px 40px rgba(0,100,255,0.22);
  transform:translateY(-10px) scale(1.02) !important;
}
.machine-card img{
  width:100%;height:185px;object-fit:cover;display:block;
  transition:transform .4s;
}
.machine-card:hover img{transform:scale(1.06);}
.machine-card.tall{grid-row:span 2;}
.machine-card.tall img{height:100%;min-height:384px;}

/* Machine card overlay & label */
.mc-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,8,30,0.88) 0%,rgba(0,8,30,0.1) 55%,transparent 100%);
}
.mc-label{
  position:absolute;bottom:0;left:0;right:0;
  padding:22px 12px 12px;
  font-family:'Orbitron',sans-serif;font-size:9.5px;font-weight:700;letter-spacing:2px;
  color:rgba(0,200,255,0.9);text-transform:uppercase;z-index:2;
}
.mc-status{
  position:absolute;top:10px;right:10px;z-index:3;
  width:8px;height:8px;border-radius:50%;
  background:#00ff44;box-shadow:0 0 8px #00ff44;
  animation:ledBlink 1.8s ease-in-out infinite;
}
@keyframes ledBlink{0%,100%{opacity:1;}50%{opacity:0.3;}}

/* Corner deco */
.mc-corner{position:absolute;width:40px;height:40px;z-index:4;}
.mc-tl{top:-8px;left:-8px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);}
.mc-br{bottom:-8px;right:-8px;border-bottom:2px solid rgba(0,200,255,0.35);border-right:2px solid rgba(0,200,255,0.35);}

/* Placeholder machine visuals (SVG illustrations) */
.mc-placeholder{
  width:100%;height:185px;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:10px;
  background:linear-gradient(135deg,rgba(3,10,30,0.9),rgba(2,10,28,0.95));
}
.mc-placeholder.tall{height:100%;min-height:384px;}
.mc-svg-icon{font-size:54px;opacity:0.75;}
.mc-machine-name{
  font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:2px;color:rgba(0,200,255,0.7);text-transform:uppercase;
  text-align:center;padding:0 10px;
}

/* Write-up side */
.overview-divider{
  width:72px;height:3px;
  background:linear-gradient(90deg,var(--cyan),var(--blue));
  border-radius:2px;margin-bottom:24px;
  box-shadow:0 0 14px rgba(0,212,255,0.4);
}
.overview-body{font-size:15px;line-height:1.88;color:rgba(215,228,255,0.82);margin-bottom:16px;}
.since-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(0,100,200,0.1);border:1px solid rgba(0,153,255,0.3);
  border-radius:10px;padding:10px 18px;margin-bottom:24px;
}
.since-badge i{color:var(--cyan);font-size:18px;}
.since-badge span{font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:rgba(0,212,255,0.85);text-transform:uppercase;}

.cap-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.cap-pill{
  background:rgba(0,80,200,0.12);border:1px solid rgba(0,153,255,0.28);
  border-radius:20px;padding:5px 15px;
  font-size:11px;color:rgba(0,212,255,0.9);
  font-family:'Orbitron',sans-serif;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  transition:all .25s;cursor:default;
}
.cap-pill:hover{background:rgba(0,100,220,0.2);border-color:var(--cyan);}

/* ══ STATS BAR ════════════════════════════════════════════ */
.stats-bar{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:linear-gradient(90deg,#001233 0%,#003380 50%,#001233 100%);
  border-top:1px solid rgba(0,153,255,0.15);
  border-bottom:1px solid rgba(0,153,255,0.15);
  padding:36px 5%;gap:20px;
}
.stat-item{text-align:center;padding:10px;}
.stat-num{font-family:'Orbitron',sans-serif;font-size:36px;font-weight:900;color:var(--cyan);}
.stat-num span{color:var(--gold);}
.stat-label{font-size:12px;color:rgba(180,210,255,0.6);text-transform:uppercase;letter-spacing:1px;margin-top:4px;}

/* ══ MACHINES SECTION ════════════════════════════════════ */
.machines-section{
  padding:90px 5%;
  background:rgba(0,8,22,0.75);
}
.machines-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:18px;margin-top:50px;
}
.machine-item{
  background:rgba(0,16,44,0.8);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:14px;padding:0;overflow:hidden;
  transition:all .35s;position:relative;
}
.machine-item::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--blue-dark),var(--cyan),var(--blue-dark));
  transform:scaleX(0);transition:transform .35s;transform-origin:center;
}
.machine-item:hover{border-color:rgba(0,200,255,0.4);box-shadow:0 12px 40px rgba(0,100,255,0.15);transform:translateY(-6px);}
.machine-item:hover::before{transform:scaleX(1);}

/* Machine image area */
.mi-img{
  height:150px;overflow:hidden;position:relative;
  background:linear-gradient(135deg,rgba(3,10,30,0.9),rgba(1,6,24,0.95));
  display:flex;align-items:center;justify-content:center;
}
.mi-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;opacity:0.85;}
.machine-item:hover .mi-img img{transform:scale(1.08);opacity:1;}
.mi-placeholder{font-size:52px;opacity:0.65;}
.mi-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,5,20,0.7) 0%,transparent 60%);}

/* Machine body */
.mi-body{padding:18px 16px 20px;}
.mi-num{
  font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;
  color:rgba(0,180,255,0.45);text-transform:uppercase;margin-bottom:6px;
}
.mi-name{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.3;}
.mi-desc{font-size:12px;color:rgba(190,210,240,0.65);line-height:1.6;}
.mi-specs{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px;}
.mi-spec{
  padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;
  background:rgba(0,100,200,0.08);border:1px solid rgba(0,153,255,0.18);
  color:rgba(0,180,255,0.75);
}

/* ══ PRODUCTS SECTION ═════════════════════════════════════ */
.products-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f20 55%,#060910 100%);
}
.products-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;margin-top:50px;
}
.product-card{
  background:rgba(0,16,44,0.8);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:16px;padding:36px 28px;
  transition:all .35s;position:relative;overflow:hidden;
}
.product-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--blue-dark),var(--cyan),var(--blue-dark));
  opacity:0;transition:opacity .3s;
}
.product-card:hover{border-color:rgba(0,200,255,0.38);box-shadow:0 14px 50px rgba(0,100,255,0.13);transform:translateY(-5px);}
.product-card:hover::after{opacity:1;}
.product-icon{
  width:62px;height:62px;border-radius:14px;
  background:linear-gradient(135deg,rgba(0,60,160,0.45),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.28);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;margin-bottom:20px;
  transition:transform .3s,box-shadow .3s;
}
.product-card:hover .product-icon{transform:scale(1.1) rotate(-6deg);box-shadow:0 0 22px rgba(0,180,255,0.3);}
.product-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(0,60,160,0.25);border:1px solid rgba(0,153,255,0.25);
  border-radius:14px;padding:3px 12px;margin-bottom:14px;
  font-family:'Orbitron',sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;
  color:rgba(0,200,255,0.8);text-transform:uppercase;
}
.product-card h3{font-family:'Exo 2',sans-serif;font-size:19px;font-weight:700;color:#fff;margin-bottom:10px;}
.product-card p{font-size:13.5px;color:rgba(195,215,248,0.75);line-height:1.72;}

/* ══ FACILITIES SECTION ═══════════════════════════════════ */
.facilities-section{
  padding:90px 5%;
  background:rgba(0,8,24,0.85);
}
.facilities-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:28px;margin-top:50px;
}
.facility-card{
  background:rgba(0,16,44,0.8);
  border:1px solid rgba(0,120,200,0.2);
  border-radius:14px;padding:34px 30px;
  transition:all .3s;position:relative;overflow:hidden;
}
.facility-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--cyan),var(--blue));
  border-radius:3px 0 0 3px;opacity:0;transition:opacity .3s;
}
.facility-card:hover{border-color:rgba(0,200,255,0.32);box-shadow:0 10px 40px rgba(0,100,255,0.12);transform:translateX(4px);}
.facility-card:hover::before{opacity:1;}
.fc-icon{
  width:52px;height:52px;border-radius:12px;
  background:linear-gradient(135deg,rgba(0,60,160,0.4),rgba(0,180,255,0.15));
  border:1px solid rgba(0,153,255,0.28);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;margin-bottom:18px;transition:transform .3s;
}
.facility-card:hover .fc-icon{transform:scale(1.08) rotate(-5deg);}
.fc-title{
  font-family:'Exo 2',sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:12px;
  display:flex;align-items:center;gap:10px;
}
.fc-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(0,153,255,0.25),transparent);}
.fc-list{display:flex;flex-direction:column;gap:9px;}
.fc-item{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13.5px;color:rgba(200,215,248,0.8);line-height:1.55;
  padding:5px 0;border-bottom:1px solid rgba(0,80,180,0.12);
}
.fc-item:last-child{border:none;}
.fc-bullet{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:1px;
  background:linear-gradient(135deg,#003d7a,var(--cyan));
  display:flex;align-items:center;justify-content:center;
  font-size:8px;color:#fff;font-weight:700;
}

/* ══ INDUSTRIES SERVED ════════════════════════════════════ */
.industries-section{
  padding:80px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f20 60%,#060910 100%);
}
.industries-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:18px;margin-top:46px;
}
.ind-card{
  background:rgba(0,16,44,0.8);
  border:1px solid rgba(0,120,200,0.18);
  border-radius:12px;padding:28px 18px;
  text-align:center;transition:all .35s;
}
.ind-card:hover{border-color:rgba(0,200,255,0.38);box-shadow:0 10px 35px rgba(0,100,255,0.14);transform:translateY(-5px);}
.ind-icon{font-size:36px;margin-bottom:14px;display:block;}
.ind-name{font-family:'Exo 2',sans-serif;font-size:14px;font-weight:700;color:#fff;margin-bottom:7px;}
.ind-desc{font-size:12.5px;color:rgba(185,210,248,0.65);line-height:1.55;}

/* ══ CTA STRIP ════════════════════════════════════════════ */
.cta-strip{
  background:linear-gradient(135deg,rgba(0,18,60,0.98) 0%,rgba(0,35,100,0.98) 50%,rgba(0,18,60,0.98) 100%);
  border-top:1px solid rgba(0,153,255,0.18);border-bottom:1px solid rgba(0,153,255,0.18);
  padding:52px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.cta-text h3{font-family:'Exo 2',sans-serif;font-size:26px;font-weight:800;color:#fff;margin-bottom:6px;}
.cta-text h3 span{color:var(--cyan);}
.cta-text p{font-size:14px;color:rgba(180,210,255,0.7);}
.cta-btns{display:flex;gap:14px;flex-wrap:wrap;}
.cta-btn-solid{
  display:inline-flex;align-items:center;gap:8px;
  background:linear-gradient(135deg,var(--blue),var(--blue-dark));
  color:#fff;padding:13px 28px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:1px solid rgba(0,153,255,0.35);
  transition:all .3s;box-shadow:0 4px 18px rgba(0,100,255,0.35);
}
.cta-btn-solid:hover{background:linear-gradient(135deg,var(--cyan),var(--blue));transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,150,255,0.4);}
.cta-btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--cyan);
  padding:12px 26px;border-radius:8px;
  font-family:'Exo 2',sans-serif;font-weight:700;font-size:14px;
  border:2px solid rgba(0,153,255,0.35);transition:all .3s;
}
.cta-btn-outline:hover{background:rgba(0,120,255,0.1);border-color:var(--cyan);transform:translateY(-2px);}

/* ══ FOOTER ═══════════════════════════════════════════════ */
.contact-section{
  background:linear-gradient(135deg,#001233 0%,#003380 50%,#001f5c 100%);
  padding:70px 5% 50px;
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:50px;}
.contact-block h4{
  font-family:'Exo 2',sans-serif;font-size:16px;font-weight:700;color:var(--cyan);
  margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(0,153,255,0.25);
}
.contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;}
.contact-item i{color:var(--cyan);font-size:15px;margin-top:2px;flex-shrink:0;}
.contact-item span,.contact-item a{font-size:14px;color:rgba(200,220,255,0.8);line-height:1.5;}
.contact-item a:hover{color:var(--cyan);}
.social-row{display:flex;gap:12px;flex-wrap:wrap;}
.social-btn{
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:16px;color:#fff;transition:all .25s;border:1px solid rgba(255,255,255,0.1);
}
.social-btn.fb{background:#1877f2;} .social-btn.li{background:#0a66c2;}
.social-btn.tw{background:#1da1f2;} .social-btn.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}
.social-btn.yt{background:#ff0000;}
.social-btn:hover{transform:scale(1.1);box-shadow:0 4px 14px rgba(0,0,0,0.3);}
.footer-bottom{
  border-top:1px solid rgba(0,153,255,0.2);padding-top:24px;
  display:flex;justify-content:space-between;align-items:center;
  font-size:13px;color:rgba(200,215,255,0.5);flex-wrap:wrap;gap:10px;
}
.whatsapp-float{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;font-size:28px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.5);transition:all .3s;
}
.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 6px 28px rgba(37,211,102,0.7);}

/* ══ RESPONSIVE ═══════════════════════════════════════════ */
@media(max-width:1200px){
  .machines-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:1000px){
  .machines-grid{grid-template-columns:repeat(3,1fr);}
  .products-grid{grid-template-columns:repeat(2,1fr);}
  .industries-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .overview-inner,.facilities-inner{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .section-title{font-size:28px;}
  .logo-wrap img{width:220px;height:70px;}
  .cta-strip{flex-direction:column;text-align:center;}
  .cta-btns{justify-content:center;}
  .stats-bar{grid-template-columns:repeat(2,1fr);}
  .hero-text{width:100%;padding:40px 5%;position:relative;}
  .hero-right,.hero-divider{display:none;}
  .mfg-hero{height:auto;min-height:360px;}
  .hero-status{padding:0 20px;}
}
@media(max-width:640px){
  .machines-grid{grid-template-columns:repeat(2,1fr);}
  .products-grid{grid-template-columns:1fr;}
  .industries-grid{grid-template-columns:repeat(2,1fr);}
  .machine-grid{grid-template-columns:1fr 1fr;}
  .machine-card.tall{grid-row:auto;}
  .machine-card.tall img,.machine-card.tall .mc-placeholder{min-height:185px;}
  .nav{display:none;}
}
/* ══ CERTIFICATIONS SECTION ══════════════════════════════ */
.cert-section{
  padding:90px 5%;
  background:linear-gradient(160deg,#060910 0%,#080f20 55%,#060910 100%);
  position:relative;
}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cert-card{
  background:rgba(0,16,44,0.8);border:1px solid var(--border);
  border-radius:16px;overflow:hidden;transition:all .35s;
}
.cert-card:hover{border-color:var(--cyan);transform:translateY(-6px);box-shadow:0 16px 44px rgba(0,150,255,0.18);}
.cert-img-wrap{position:relative;overflow:hidden;height:600px;}
.cert-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s;}
.cert-card:hover .cert-img-wrap img{transform:scale(1.04);}
.cert-badge-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(0deg,rgba(0,8,30,0.92),transparent);
  padding:18px 16px 12px;
}
.cert-badge-label{
  font-family:'Orbitron',sans-serif;font-size:12px;font-weight:900;
  letter-spacing:2px;color:var(--gold);text-transform:uppercase;
  text-shadow:0 0 12px rgba(245,197,24,0.6);
}
.cert-body{padding:22px 22px 26px;}
.cert-icon-row{font-size:28px;color:var(--cyan);margin-bottom:12px;}
.cert-body h3{font-family:'Exo 2',sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:6px;}
.cert-std{font-family:'Orbitron',sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;}
.cert-desc{font-size:13px;line-height:1.7;color:rgba(195,215,248,0.75);margin-bottom:16px;}
.cert-meta{display:flex;flex-direction:column;gap:6px;}
.cert-meta span{font-size:12px;color:rgba(150,190,240,0.65);display:flex;align-items:center;gap:7px;}
.cert-meta i{color:var(--cyan);font-size:11px;}
.cert-feature-list{display:flex;flex-direction:column;gap:8px;}
.cf-item{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:rgba(195,215,248,0.78);}
.cf-item i{color:var(--cyan);font-size:13px;flex-shrink:0;margin-top:2px;}

/* ══ GALLERY SECTION ═════════════════════════════════════ */
.gallery-section{
  padding:90px 5%;
  background:rgba(0,8,24,0.85);
  border-top:1px solid rgba(0,100,200,0.15);
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:auto auto;
  gap:14px;
}
.gal-item{
  border-radius:12px;overflow:hidden;position:relative;
  border:1px solid var(--border);cursor:pointer;
  transition:all .5s;
}
.gal-item:hover{border-color:var(--cyan);transform:scale(1.02);box-shadow:0 12px 40px rgba(0,180,255,0.2);z-index:3;}
.gal-item.gal-featured{grid-column:span 2;grid-row:span 2;}
.gal-item img{width:100%;height:auto;object-fit:cover;display:block;transition:transform .45s;}
.gal-item.gal-featured img{height:100%;min-height:auto;}
.gal-item:hover img{transform:scale(1.06);}
.gal-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,8,30,0.82) 0%,transparent 55%);
  opacity:0;transition:opacity .3s;
  display:flex;align-items:flex-end;padding:16px;
}
.gal-item:hover .gal-overlay{opacity:1;}
.gal-overlay span{font-size:12px;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:7px;}

@media(max-width:600px){
  .cert-grid{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .gal-item.gal-featured{grid-column:span 2;grid-row:span 1;}
  .gal-item.gal-featured img{min-height:220px;}
}
@media(max-width:200px){
  .gallery-grid{grid-template-columns:1fr;}
  .gal-item.gal-featured{grid-column:span 1;}
}

/* Product card image */
.product-img-wrap{height:160px;overflow:hidden;border-radius:10px 10px 0 0;margin:-36px -28px 20px;position:relative;}
.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s;opacity:0.88;}
.product-card:hover .product-img-wrap img{transform:scale(1.06);opacity:1;}