/* Updated CSS,made by adham */



:root {

  --primary: rgb(50, 107, 48); /* Main dark navy background / navbar */

  --primary-dark: #1f0a0a; /* Darker variant for depth / hover states */

  --accent: #148858; /* Main accent color - links, highlights */

  --accent-hover: #56da8d; /* Lighter accent on hover */

  --text-light: #ffffff; /* White text on dark backgrounds */

  --text-muted: #d0d4ff; /* Muted light text */

  --slide-text: rgb(133, 228, 245); /*the color of text inside the sliders*/

  --dropdown-bg: #0f1e38; /* Dropdown background */

  --dropdown-hover: #162b4f; /* Dropdown item hover */

  --shadow-soft: rgba(0, 0, 0, 0.35); /* Soft shadows */

  --shadow-strong: rgba(109, 111, 228, 0.25); /* Accent-tinted glow shadow */

}



/* Reset & base */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



body {

  font-family: "Inter", system-ui, sans-serif;

  background: var(--primary);

  color: var(--text-light);

  line-height: 1.8; /* Improved readability */

  overflow-x: hidden;

}



/* Header & Navigation */

header {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  z-index: 1000;

  background: rgba(255, 255, 255, 0.45);

  backdrop-filter: blur(16px);

  -webkit-backdrop-filter: blur(16px);

  border-bottom: 1px solid rgba(109, 111, 228, 0.15);

  transition: all 0.4s ease;

}



header.scrolled {

  background: rgba(173, 181, 189, 0.92);

  box-shadow: 0 8px 32px var(--shadow-soft);

}



nav {

  max-width: 1480px;

  margin: 0 auto;

  height: 80px;

  padding: 0 5%;

  display: flex;

  align-items: center;

  justify-content: space-between;

}



/* Fonts */

@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Montserrat:wght@300;400&display=swap");



/* Logo */

.logo {

  display: flex;

  flex-direction: column;

  line-height: 1;

}



.brand {

  font-family: "Cinzel", serif;

  font-size: 32px;

  letter-spacing: 0.12em;

  color: #0b7e0b; /* أخضر غامق */

  font-weight: 900;

}



.subtitle {

  font-family: "Montserrat", sans-serif;

  font-size: 10px;

  letter-spacing: 0.3em;

  color: #095f09;

  margin-top: 4px;

  font-weight: 600;

}



.nav-links {

  display: flex;

  gap: 48px;

  list-style: none;

  align-items: center;

}



.nav-links a {

  color: black;

  text-decoration: none;

  font-weight: bolder;

  font-size: 1.05rem;

  position: relative;

  transition: all 0.3s ease;

}



.nav-links a:hover,

.nav-links a:focus {

  color: var(--accent-hover);

  transform: translateY(-1px);

}



.nav-links a::after {

  content: "";

  position: absolute;

  width: 0;

  height: 2px;

  bottom: -6px;

  left: 0;

  background: var(--accent);

  transition: width 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);

}



.nav-links a:not(.btn-contact):hover::after {

  width: 100%;

}



/* ─── Dropdown (Desktop hover + Mobile click accordion) ─── */

.dropdown {

  position: relative;

}



/* Desktop dropdown */

.dropdown-content {

  position: absolute;

  top: 100%;

  left: 0;

  min-width: 200px;

  background: rgba(8, 21, 34, 0.92);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(109, 111, 228, 0.12);

  border-radius: 10px;

  overflow: hidden;

  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);

  opacity: 0;

  transform: translateY(6px);

  visibility: hidden;

  pointer-events: none;

  transition: all 0.28s ease;

  z-index: 100;

}



.dropdown:hover .dropdown-content {

  opacity: 1;

  transform: translateY(0);

  visibility: visible;

  pointer-events: auto;

}



/* Sub-items – tight & elegant */

.dropdown-content a {

  display: block;

  padding: 10px 24px;

  color: var(--text-light);

  font-size: 0.98rem;

  font-weight: 500;

  text-decoration: none;

  transition: all 0.2s ease;

}



.dropdown-content a:hover {

  background: rgba(109, 111, 228, 0.15);

  color: var(--accent-hover);

  padding-left: 32px; /* subtle indent */

}



/* Small pointer arrow (desktop) */

.dropdown-content::before {

  content: "";

  position: absolute;

  top: -6px;

  left: 16px;

  width: 0;

  height: 0;

  border-left: 6px solid transparent;

  border-right: 6px solid transparent;

  border-bottom: 6px solid rgba(8, 21, 34, 0.92);

}



.btn-contact {

  background: var(--accent);

  color: #ffffff !important;

  padding: 10px 32px !important;

  border-radius: 50px !important;

  font-weight: 600 !important;

  box-shadow: 0 4px 20px var(--shadow-glow);

  transition: all 0.3s ease;

  text-decoration: none;

}



.btn-contact:hover {

  background: var(--accent-hover);

  transform: translateY(-2px) scale(1.04);

  box-shadow: 0 12px 32px var(--shadow-glow);

}



/* ─── Hamburger & Mobile Menu ─── */

.hamburger {

  display: none;

  background: none;

  border: none;

  flex-direction: column;

  justify-content: space-between;

  width: 32px;

  height: 24px;

  cursor: pointer;

  z-index: 1101;

  padding: 0;

}



.hamburger span {

  background: #57955c;

  height: 4px;

  border-radius: 2px;

  transition: all 0.3s ease;

}



.mobile-nav {

  position: fixed;

  top: 0;

  right: -100%;

  width: 85%;

  max-width: 320px;

  height: 100vh;

  background: var(--primary);

  backdrop-filter: blur(12px);

  flex-direction: column;

  align-items: center;

  padding: 100px 20px 40px;

  transition: right 0.45s cubic-bezier(0.68, -0.55, 0.265, 1.55);

  z-index: 1000;

  gap: 25px;

  overflow-y: auto;

  list-style: none;

}



nav.menu-open .mobile-nav {

  right: 0;

}



.hamburger.open span:nth-child(1) {

  transform: rotate(45deg) translate(8px, 8px);

}



.hamburger.open span:nth-child(2) {

  opacity: 0;

  transform: translateX(-20px);

}



.hamburger.open span:nth-child(3) {

  transform: rotate(-45deg) translate(7px, -7px);

}



nav.menu-open::after {

  content: "";

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.4);

  z-index: 999;

  opacity: 1;

  transition: opacity 0.45s ease;

  pointer-events: auto;

}



nav::after {

  opacity: 0;

  pointer-events: none;

}



/* Show hamburger & mobile nav on small screens */

@media (max-width: 992px) {

  .desktop-nav {

    display: none;

  }



  .hamburger {

    display: flex;

  }



  .mobile-nav {

    display: flex;

  }



  body.menu-open {

    overflow: hidden;

  }



  .hamburger,

  .dropdown-toggle {

    -webkit-tap-highlight-color: transparent;

    touch-action: manipulation;

  }



  /* Redesigned mobile dropdown trigger – looks like a modern expandable row */

  .mobile-nav .dropdown-toggle {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 16px 20px;

    background: rgba(255, 255, 255, 0.05); /* very subtle base */

    border-radius: 12px;

    margin: 4px 0;

    font-weight: 500;

    font-size: 1.1rem;

    transition: all 0.3s ease;

    cursor: pointer;

  }



  /* Arrow – clean, rotates, signals expandable */

  .mobile-nav .dropdown-toggle::after {

    content: "▼";

    font-size: 0.9rem;

    color: var(--text-muted);

    transition:

      transform 0.35s ease,

      color 0.35s ease;

  }



  /* On open: glow + arrow up */

  .mobile-nav .dropdown.open .dropdown-toggle {

    background: rgba(109, 111, 228, 0.18); /* soft accent glow */

    color: var(--accent-hover);

    box-shadow: 0 4px 16px rgba(109, 111, 228, 0.15);

  }



  .mobile-nav .dropdown.open .dropdown-toggle::after {

    transform: rotate(180deg);

    color: var(--accent-hover);

  }



  /* Dropdown items – clean, rounded, indented */

  .mobile-nav .dropdown-content {

    position: static;

    background: transparent;

    border: none;

    box-shadow: none;

    padding: 0;

    margin: 0;

    opacity: 0;

    max-height: 0;

    overflow: hidden;

    visibility: hidden;

    pointer-events: none;

    transition:

      max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),

      opacity 0.4s ease;

  }



  .mobile-nav .dropdown.open .dropdown-content {

    opacity: 1;

    max-height: 300px; /* enough for your 3 items */

    visibility: visible;

    pointer-events: auto;

  }



  .mobile-nav .dropdown-content a {

    display: block;

    padding: 14px 32px 14px 56px; /* deeper indent for nesting feel */

    font-size: 1.05rem;

    color: var(--text-light);

    border-radius: 10px;

    margin: 4px 0;

    transition: background 0.25s ease;

  }



  .mobile-nav .dropdown-content a:hover,

  .mobile-nav .dropdown-content a:active {

    background: rgba(109, 111, 228, 0.1);

  }



  /* Gentle spacing when dropdown is open */

  .mobile-nav .dropdown.open {

    margin-bottom: 12px;

  }



  /* Make other links feel consistent */

  .mobile-nav > li > a:not(.dropdown-toggle) {

    display: block;

    padding: 16px 20px;

    border-radius: 12px;

    transition: background 0.25s ease;

  }



  .mobile-nav > li > a:not(.dropdown-toggle):hover {

    background: rgba(255, 255, 255, 0.08);

  }

}



/* Hero Slider */

.hero {

  position: relative;

  height: 100vh;

  min-height: 720px;

  overflow: hidden;

  background: #0a1c2e;

}



/* SLIDES */

.slide {

  position: absolute;

  inset: 0;

  opacity: 0;

  transform: scale(1.08);

  transition: all 1.6s cubic-bezier(0.22, 1, 0.36, 1);

}



.slide.active {

  opacity: 1;

  transform: scale(1);

  z-index: 10;

}



/* BACKGROUND */

.slide-bg {

  position: absolute;

  inset: 0;

  background-size: cover;

  background-position: center;

  transform: scale(1.1);

  animation: zoomBg 18s ease-in-out infinite;

}



/* Cinematic overlay */

.slide-bg::after {

  content: "";

  position: absolute;

  inset: 0;

  background: linear-gradient(

    120deg,

    rgba(5, 15, 25, 0.85) 20%,

    rgba(10, 28, 46, 0.6) 50%,

    rgba(5, 15, 25, 0.9) 100%

  );

}



/* PARALLAX ZOOM */

@keyframes zoomBg {

  0%,

  100% {

    transform: scale(1.1);

  }

  50% {

    transform: scale(1.18);

  }

}



/* CONTENT GLASS CARD */

.hero .hero-content {

  position: relative;

  z-index: 20;

  max-width: 1100px;

  margin: 0 auto;

  padding: 60px;



  /* GLASS EFFECT

  background: rgba(255, 255, 255, 0.04);

  backdrop-filter: blur(14px);

  border-radius: 24px;

  border: 1px solid rgba(255, 255, 255, 0.08);
 */


  top: 50%;

  transform: translateY(-50%) translateY(40px);

  opacity: 0;

  transition: all 1s ease 0.5s;

}



.slide.active .hero-content {

  opacity: 1;

  transform: translateY(-50%);

}



/* TITLE */

.hero h1 {

  font-size: clamp(3rem, 6vw, 5.5rem);

  font-weight: 800;

  line-height: 1.15;

  color: #fff;

  margin-bottom: 20px;

  letter-spacing: -1px;

}



/* GRADIENT TEXT */

.hero h1 span {

  background: linear-gradient(90deg, #00e0ff, #4ade80);

  background-clip: text;

  -webkit-text-fill-color: transparent;

}



d s.hero p {

  font-size: clamp(1.2rem, 2vw, 1.6rem);

  max-width: 600px;

  color: rgba(255, 255, 255, 0.85);

  line-height: 1.7;

  margin-bottom: 30px;

}



/* BUTTON (MODERN) */

.hero .btn-explore {

  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 16px 34px;

  border-radius: 999px;

  font-weight: 600;

  text-decoration: none;

  color: #0a1c2e;



  background: linear-gradient(135deg, #00e0ff, #4ade80);

  box-shadow: 0 10px 40px rgba(0, 224, 255, 0.35);



  transition: all 0.35s ease;

}



.hero .btn-explore::after {

  content: "→";

  transition: transform 0.3s ease;

}



.hero .btn-explore:hover {

  transform: translateY(-4px) scale(1.05);

  box-shadow: 0 20px 60px rgba(0, 224, 255, 0.6);

}



.hero .btn-explore:hover::after {

  transform: translateX(6px);

}



/* DOTS */

.hero .slider-dots {

  position: absolute;

  bottom: 40px;

  left: 50%;

  transform: translateX(-50%);

  display: flex;

  gap: 12px;

  z-index: 30;

}



.hero .dot {

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.3);

  transition: all 0.3s ease;

}



.hero .dot:hover {

  cursor: pointer;

}



.hero .dot.active {

  width: 30px;

  border-radius: 20px;

  background: linear-gradient(90deg, #00e0ff, #4ade80);

}



/* ARROWS */

.slider-arrow {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  width: 55px;

  height: 55px;

  border-radius: 50%;

  border: none;



  background: rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(10px);

  color: white;

  font-size: 20px;

  cursor: pointer;

  z-index: 30;



  transition: all 0.3s ease;

}



.prev {

  left: 30px;

}

.next {

  right: 30px;

}



.slider-arrow:hover {

  background: linear-gradient(135deg, #00e0ff, #4ade80);

  color: #0a1c2e;

  transform: translateY(-50%) scale(1.1);

}

.hero::before {

  content: "";

  position: absolute;

  width: 500px;

  height: 500px;

  background: radial-gradient(circle, #00e0ff33, transparent);

  top: -100px;

  right: -100px;

  filter: blur(100px);

}

.hero::after {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  height: 3px;

  width: 100%;

  background: linear-gradient(90deg, #00e0ff, #4ade80);

  animation: progress 6s linear infinite;

}



@keyframes progress {

  from {

    width: 0;

  }

  to {

    width: 100%;

  }

}

/* <!-- dGhpcyBtYWRlIGJ5IGFkaGFt --> */

/* Solutions Section */

/* SECTION */

.solutions {

  position: relative;

  padding: 120px 0;

  background: radial-gradient(circle at top, #eef3ff, #ffffff 70%);

  overflow: hidden;

}



.solutions::before {

  content: "";

  position: absolute;

  width: 900px;

  height: 900px;

  background: radial-gradient(

    circle,

    rgba(109, 111, 228, 0.15),

    transparent 70%

  );
  top: -300px;

  left: 50%;

  transform: translateX(-50%);

  filter: blur(80px);

}



.container {

  max-width: 1480px;

  margin: auto;

  padding: 0 5%;

  position: relative;

  z-index: 2;

}



.solutions h2 {

  text-align: center;

  font-size: 3rem;

  margin-bottom: 70px;

  color: var(--primary);

  font-weight: 700;

  letter-spacing: -1px;

}



.cards-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

  gap: 20px;

}



.card {

  position: relative;

  padding: 70px 40px 50px;

  text-align: center;

  border-radius: 24px;

  background: rgba(255, 255, 255, 0.75);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(109, 111, 228, 0.15);

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);

  transition: all 0.45s ease;

  display: flex;

  flex-direction: column;

  min-height: 540px;

}



.card::after {

  content: "";

  position: absolute;

  top: 0;

  left: 30%;

  width: 40%;

  height: 4px;

  background: linear-gradient(90deg, transparent, var(--accent), transparent);

}



.card:hover {

  transform: translateY(-12px);

  box-shadow:

    0 25px 60px rgba(0, 0, 0, 0.12),

    0 0 40px rgba(109, 111, 228, 0.25);

}



.card-icon {

  width: 220px;

  height: 220px;

  margin: 0 auto 40px;

  border-radius: 50%;

  background-size: cover;

  background-position: center;

  border: 10px solid white;

  box-shadow:

    0 16px 48px rgba(0, 0, 0, 0.2),

    0 0 0 14px rgba(109, 111, 228, 0.15);

  transition: all 0.55s cubic-bezier(0.34, 1.56, 0.64, 1);

}



.card:hover .card-icon {

  transform: scale(1.22) rotate(5deg);

  box-shadow:

    0 35px 80px rgba(0, 0, 0, 0.28),

    0 0 0 24px rgba(109, 111, 228, 0.35);

}



.card h3 {

  font-size: 1.8rem;

  margin-bottom: 20px;

  color: var(--primary);

}



.card ul {

  list-style: none;

  padding: 0;

  margin: 0 0 28px;

  line-height: 1.8;

  color: #555;

}



.card li {

  position: relative;

  padding-left: 22px;

  margin-bottom: 10px;

}



.card li::before {

  content: "✔";

  position: absolute;

  left: 0;

  color: var(--accent);

  font-weight: bold;

}



.card p {

  color: #555;

  margin-bottom: 28px;

  line-height: 1.7;

}



.btn-card {

  display: inline-block;

  padding: 13px 32px;

  margin-top: auto;

  border-radius: 40px;

  background: linear-gradient(135deg, var(--accent), #7b7fff);

  color: white;

  text-decoration: none;

  font-weight: 600;

  box-shadow: 0 10px 25px rgba(109, 111, 228, 0.35);

  transition: all 0.3s ease;

}



.btn-card:hover {

  transform: translateY(-3px);

  box-shadow: 0 18px 40px rgba(109, 111, 228, 0.45);

}



.card-teaser {

  font-size: 1.1rem;

  color: var(--primary);

  font-weight: 500;

  margin: 0 0 24px;

  line-height: 1.5;

}



.feature-list {

  list-style: none;

  padding: 0;

  margin: 0 0 32px;

  text-align: left;

}



.feature-list li {

  position: relative;

  padding-left: 28px;

  margin-bottom: 12px;

  font-size: 1rem;

  color: #444;

}



.feature-list li::before {

  content: "→";

  position: absolute;

  left: 0;

  color: var(--accent);

  font-weight: bold;

}



.feature-list li strong {

  color: var(--primary);

}

/* Partners Section */

.partners {

  background: var(--primary);

  padding: 100px 0 80px;

  overflow: hidden;

}



.partners h2 {

  color: white;

  font-size: 2.8rem;

  text-align: center;

  margin-bottom: 60px;

  font-weight: 700;

}



.partners-slider-wrapper {

  overflow: hidden;

  width: 100%;

}



.partners-slider {

  width: 100%;

}



.partners-slide-track {

  display: flex;

  animation: partnersScroll 45s linear infinite;

  width: calc(240px * 20); /* 10 logos × 2 sets × \~240px per item */

}



.partners-slide {

  height: 110px;

  width: 240px;

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

}



.partners-slide img {

  max-height: 100px;

  max-width: 100%;

  width: auto;

  object-fit: contain;

  transition: transform 0.4s ease;

}



.partners-slide a {

  display: block;

  width: 100%;

  height: 100%;

  text-decoration: none;

  transition: all 0.3s ease;

}



.partners-slide a:hover {

  opacity: 0.92;

  transform: scale(1.05);

}



.partners-slide a:hover img {

  transform: scale(1.15);

}



.partners-slide:hover img {

  transform: scale(1.12);

}



/* Infinite scroll animation */

@keyframes partnersScroll {

  0% {

    transform: translateX(0);

  }

  100% {

    transform: translateX(calc(-240px * 10));

  }

}



/* Pause when hovering the slider area */

.partners-slider-wrapper:hover .partners-slide-track {

  animation-play-state: paused;

}



/* Responsive Partners*/

@media (max-width: 1100px) {

  .partners-slide {

    width: 200px;

  }

  .partners-slide img {

    max-height: 90px;

  }

  @keyframes partnersScroll {

    100% {

      transform: translateX(calc(-200px * 10));

    }

  }

}



@media (max-width: 768px) {

  .partners {

    padding: 80px 0 60px;

  }

  .partners h2 {

    font-size: 2.4rem;

  }

  .partners-slide {

    width: 180px;

    height: 100px;

  }

  .partners-slide img {

    max-height: 80px;

  }

  @keyframes partnersScroll {

    100% {

      transform: translateX(calc(-180px * 10));

    }

  }

}



/* Partners section end */

/* Footer */

.footer {

  background: #051015; /* darker variant */

  color: #b0b8d8;

  padding: 90px 0 50px;

}



.footer-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));

  gap: 50px;

  margin-bottom: 60px;

}



.footer-col h3,

.footer-col h4 {

  color: white;

  margin-bottom: 28px;

  font-size: 1.5rem;

}



.footer-col p {

  font-size: 1.05rem;

  line-height: 1.7;

  margin-bottom: 20px;

}



.social {

  display: flex;

  gap: 18px;

}



.social-link {

  color: #b0b8d8;

  font-size: 1.6rem;

  width: 44px;

  height: 44px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: rgba(109, 111, 228, 0.12);

  transition: all 0.35s ease;

}



.social-link:hover {

  background: var(--accent);

  color: white;

  transform: translateY(-4px);

}



.social-link.fb:hover {

  background: #1877f2; /* Facebook blue */

}



.footer-col ul {

  list-style: none;

  padding: 0;

}



.footer-col ul li {

  margin-bottom: 14px;

}



.footer-col a {

  color: #b0b8d8;

  text-decoration: none;

  transition: color 0.3s;

}



.footer-col a:hover {

  color: var(--accent);

}



.contact-info .icon {

  margin-right: 12px;

  font-size: 1.3rem;

  min-width: 26px;

  display: inline-block;

}



.footer-bottom {

  text-align: center;

  padding-top: 50px;

  border-top: 1px solid rgba(255, 255, 255, 0.08);

  font-size: 0.95rem;

  color: #8892b0;

}



.footer-bottom p {

  margin: 6px 0;

}

/* footer section end */



/* Responsive */

@media (max-width: 992px) {

  .hero-content {

    padding: 0 8%;

    text-align: center;

  }

  h1 {

    font-size: clamp(3rem, 10vw, 5.5rem);

  }

}



@media (max-width: 600px) {

  .btn-explore {

    padding: 14px 40px;

    font-size: 1.1rem;

  }

  .slider-arrow {

    width: 50px;

    height: 50px;

    font-size: 1.6rem;

  }

  .prev {

    left: 10px;

  }

  .next {

    right: 10px;

  }

}

/* Responsive adjustments for cards */

@media (max-width: 768px) {

  .cards-grid {

    gap: 32px;

  }

  .card {

    padding: 40px 24px;

  }

  .card-icon {

    width: 140px;

    height: 140px;

  }

}

/* end solutions section */



/* ─────────────────────────────────────────────

   About Us – Elevated Design

─────────────────────────────────────────────── */



.about-page {

  background: #081522;

  color: #f0f4ff;

  padding-top: 100px;

}



/* HERO */

.about-hero {

  position: relative;

  height: 240vh;

  min-height: 740px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  background: linear-gradient(135deg, #081522 0%, #0a2a3a 50%, #051522 100%);

  text-align: center;

}



.about-page .hero-bg-canvas {

  position: absolute;

  inset: 0;

  z-index: 1;

  opacity: 0.45;

}



.about-page .hero-content {

  position: relative;

  z-index: 10;

  max-width: 1180px;

  padding: 0 2rem;

}



.about-page .hero-badge {

  width: 178px;

  height: 178px;

  margin: 0 auto 2.2rem;

  background: linear-gradient(135deg, #6d6fe4, #a5b4ff);

  border-radius: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 5.5rem;

  box-shadow: 0 0 110px rgba(109, 111, 228, 0.85);

  animation:

    float 4s ease-in-out infinite,

    pulseGlow 5s ease-in-out infinite;

  transform: rotate(12deg);

}



@keyframes float {

  0%,

  100% {

    transform: translateY(0) rotate(12deg);

  }

  50% {

    transform: translateY(-28px) rotate(-8deg);

  }

}

@keyframes pulseGlow {

  0%,

  100% {

    box-shadow: 0 0 110px rgba(109, 111, 228, 0.85);

  }

  50% {

    box-shadow: 0 0 160px rgba(109, 111, 228, 1);

  }

}



/* Quick fix for hero title visibility - added just for my baby */

.about-hero .hero-title {

  color: white !important;

  opacity: 1 !important;

  text-shadow: 0 0 40px rgba(109, 111, 228, 0.9) !important;

  font-size: clamp(4.8rem, 9.5vw, 10rem) !important;

  line-height: 0.9 !important;

  font-weight: 700 !important;

}



.about-page .hero-subtitle {

  font-size: clamp(1.8rem, 4.6vw, 2.7rem);

  font-weight: 300;

  opacity: 0.96;

  margin: 1.6rem auto 2.8rem;

  max-width: 880px;

  line-height: 1.3;

}



.about-page .hero-badges {

  display: flex;

  justify-content: center;

  gap: 45px;

  flex-wrap: wrap;

  margin: 2rem 0 3rem;

  font-size: 1.2rem;

  color: #a5b4ff;

}



.about-page .hero-badges span {

  display: flex;

  align-items: center;

  gap: 10px;

  background: rgba(255, 255, 255, 0.06);

  padding: 8px 22px;

  border-radius: 50px;

  backdrop-filter: blur(10px);

  border: 1px solid rgba(109, 111, 228, 0.2);

}



.glow-line {

  height: 4px;

  width: 240px;

  margin: 2rem auto 3rem;

  background: linear-gradient(to right, transparent, #6d6fe4, transparent);

  box-shadow: 0 0 55px #6d6fe4;

}



.scroll-prompt {

  position: absolute;

  bottom: 9%;

  left: 50%;

  transform: translateX(-50%);

  color: #6d6fe4;

  font-size: 1rem;

  letter-spacing: 4px;

  animation: bounce 2.2s infinite;

}



@keyframes bounce {

  0%,

  100% {

    transform: translateX(-50%) translateY(0);

  }

  50% {

    transform: translateX(-50%) translateY(18px);

  }

}



/* STORY  */

.story-section {

  padding: 140px 0;

  background: linear-gradient(to bottom, #081522, #0a1c2e);

}

.timeline {

  position: relative;

  max-width: 1100px;

  margin: 0 auto;

}

.timeline::before {

  content: "";

  position: absolute;

  left: 50%;

  top: 50px;

  bottom: 50px;

  width: 4px;

  background: linear-gradient(to bottom, transparent, #6d6fe4, transparent);

  box-shadow: 0 0 30px #6d6fe4;

}

.timeline-item {

  margin-bottom: 6rem;

  position: relative;

  display: flex;

  align-items: center;

  gap: 5rem;

}

.timeline-dot {

  position: absolute;

  left: 50%;

  transform: translateX(-50%);

  width: 28px;

  height: 28px;

  background: #081522;

  border: 6px solid #6d6fe4;

  border-radius: 50%;

  box-shadow: 0 0 0 12px rgba(109, 111, 228, 0.3);

  z-index: 10;

}

.image-stack {

  position: relative;

  height: 560px;

  max-width: 540px;

  margin: 0 auto;

}

.stack-img {

  position: absolute;

  width: 82%;

  border-radius: 26px;

  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.65);

  border: 1px solid rgba(255, 255, 255, 0.1);

  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);

}

.stack-img.top {

  top: 0;

  left: 18%;

  z-index: 3;

}

.stack-img.middle {

  top: 100px;

  left: 0;

  z-index: 2;

}

.stack-img.bottom {

  top: 200px;

  left: 20%;

  z-index: 1;

}



/* TEAM  */

/* TEAM SECTION - Made extra beautiful for my baby (and your boss) */

.team-section {

  padding: 160px 0 120px;

  background: linear-gradient(to bottom, #051015, #081522);

}



.team-section h2 {

  text-align: center;

  font-size: 3.4rem;

  margin-bottom: 20px;

  font-weight: 700;

  letter-spacing: -1px;

}



.team-subtitle {

  text-align: center;

  font-size: 1.35rem;

  color: #d0d8ff;

  max-width: 720px;

  margin: 0 auto 70px;

  font-weight: 300;

}



.team-slider-wrapper {

  position: relative;

  max-width: 1480px;

  margin: 0 auto;

  padding: 0 5%;

}



.team-slider {

  padding: 20px 0;

}



.team-card {

  background: rgba(15, 30, 50, 0.85);

  backdrop-filter: blur(20px);

  border: 1px solid rgba(109, 111, 228, 0.25);

  border-radius: 28px;

  overflow: hidden;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);

  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);

  text-align: center;

}



.team-card:hover {

  transform: translateY(-25px);

  box-shadow: 0 40px 100px rgba(109, 111, 228, 0.4);

  border-color: #6d6fe4;

}



.team-photo {

  height: 360px;

  overflow: hidden;

}



.team-photo img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);

}



.team-card:hover .team-photo img {

  transform: scale(1.15);

}



.team-name {

  font-size: 1.65rem;

  margin: 28px 20px 10px;

  font-weight: 700;

  color: white;

}



.team-role {

  color: #6d6fe4;

  font-size: 1.15rem;

  margin-bottom: 28px;

  font-weight: 500;

}



.team-social {

  padding-bottom: 28px;

  display: flex;

  justify-content: center;

  gap: 18px;

}



.team-social a {

  color: #a5b4ff;

  font-size: 1.45rem;

  transition: all 0.3s;

}



.team-social a:hover {

  color: #6d6fe4;

  transform: translateY(-3px);

}



/* Swiper arrows */

.swiper-button-prev,

.swiper-button-next {

  color: #6d6fe4;

  background: rgba(8, 21, 34, 0.75);

  width: 62px;

  height: 62px;

  border-radius: 50%;

  backdrop-filter: blur(12px);

  box-shadow: 0 10px 35px rgba(109, 111, 228, 0.3);

  top: 45%;

}



.swiper-button-prev:hover,

.swiper-button-next:hover {

  background: #6d6fe4;

  color: white;

  transform: scale(1.12);

}



.swiper-button-prev {

  left: 10px;

}

.swiper-button-next {

  right: 10px;

}

/* Swiper arrows */

.swiper-button-prev,

.swiper-button-next {

  color: #6d6fe4;

  background: rgba(8, 21, 34, 0.7);

  width: 58px;

  height: 58px;

  border-radius: 50%;

  backdrop-filter: blur(12px);

  box-shadow: 0 10px 30px rgba(109, 111, 228, 0.3);

}

.swiper-button-prev:hover,

.swiper-button-next:hover {

  background: #6d6fe4;

  color: white;

  transform: scale(1.1);

}



/* VISION & CTA - kept clean */

.vision-section {

  padding: 160px 0 120px;

  background: linear-gradient(180deg, #051015 0%, #0a1c2e 100%);

  position: relative;

  overflow: hidden;

}



.vision-section::before {

  content: "";

  position: absolute;

  inset: 0;

  background: radial-gradient(

    circle at 30% 40%,

    rgba(109, 111, 228, 0.12) 0%,

    transparent 60%

  );

  pointer-events: none;

}



.vision-title {

  text-align: center;

  font-size: 3.4rem;

  margin-bottom: 70px;

  font-weight: 700;

  letter-spacing: -1px;

  background: linear-gradient(90deg, #ffffff, #6d6fe4);

  -webkit-background-clip: text;

  background-clip: text;

  color: transparent;

}



.vision-statement {

  max-width: 920px;

  margin: 0 auto 90px;

  text-align: center;

  font-size: 1.45rem;

  line-height: 1.85;

  color: #d0d8ff;

  font-weight: 300;

}



.vision-gallery {

  display: grid;

  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

  gap: 32px;

  max-width: 1480px;

  margin: 0 auto;

  padding: 0 5%;

}



.gallery-item {

  position: relative;

  border-radius: 28px;

  overflow: hidden;

  aspect-ratio: 16/10;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);

  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);

  border: 1px solid rgba(109, 111, 228, 0.15);

}



.gallery-item:hover {

  transform: translateY(-20px) scale(1.03);

  box-shadow: 0 35px 90px rgba(109, 111, 228, 0.35);

  border-color: #6d6fe4;

}



.gallery-item img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);

}



.gallery-item:hover img {

  transform: scale(1.18);

}



.overlay-label {

  position: absolute;

  bottom: 28px;

  left: 28px;

  background: rgba(8, 21, 34, 0.85);

  backdrop-filter: blur(16px);

  color: white;

  padding: 16px 32px;

  border-radius: 50px;

  font-weight: 700;

  font-size: 1.2rem;

  letter-spacing: 0.5px;

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);

  transition: all 0.4s ease;

}



.gallery-item:hover .overlay-label {

  transform: translateY(-6px);

  background: rgba(109, 111, 228, 0.95);

}

.about-cta {

  padding: 130px 0;

  text-align: center;

  background: linear-gradient(180deg, #051015, #081522);

}

/* ABOUT US PAGE END */

/* CONTACT US PAGE START */

/* ─── Contact Us Page ─── */

.contact-page {

  background: var(--primary);

  color: var(--text-light);

}



.contact-hero {

  position: relative;

  height: 70vh;

  min-height: 600px;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background:

    linear-gradient(rgba(8, 21, 34, 0.8), rgba(8, 21, 34, 0.85)),

    url("pictures/contact-hero-bg.jpg") center/cover no-repeat fixed;

}



.hero-overlay {

  position: absolute;

  inset: 0;

  background: radial-gradient(

    circle at 20% 80%,

    rgba(109, 111, 228, 0.15) 0%,

    transparent 70%

  );

}



.hero-content h1 {

  font-size: clamp(4rem, 9vw, 5.7rem);

  margin-bottom: 1rem;

  background: linear-gradient(90deg, white, var(--accent));

  background-clip: text;

  -webkit-text-fill-color: transparent;

  z-index: 100;

}



.hero-subtitle {

  font-size: 1.8rem;

  max-width: 800px;

  margin: 0 auto;

  opacity: 0.9;

}



/* Offices Grid */

.offices-section {

  padding: 100px 0;

}



.offices-section h2 {

  text-align: center;

  font-size: 3rem;

  margin-bottom: 60px;

}



.offices-grid {

  display: grid;

  /* made by adham */

  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

  gap: 40px;

}



.office-card {

  background: rgba(255, 255, 255, 0.05);

  backdrop-filter: blur(12px);

  border: 1px solid rgba(109, 111, 228, 0.15);

  border-radius: 20px;

  padding: 40px 32px;

  text-align: center;

  transition: all 0.4s ease;

}



.office-card:hover {

  transform: translateY(-12px);

  box-shadow: 0 20px 60px rgba(109, 111, 228, 0.2);

}



/* Office Flags – Real Images, Circular & Clean */

.flag-img {

  width: 90px;

  height: 90px;

  margin: 0 auto 24px;

  border-radius: 50%;

  object-fit: cover;

  display: block;

  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);

  border: 3px solid rgba(255, 255, 255, 0.15);

  transition: all 0.4s ease;

}



.office-card:hover .flag-img {

  transform: scale(1.08) rotate(3deg);

  box-shadow: 0 12px 32px rgba(109, 111, 228, 0.25);

}



.office-card h3 {

  font-size: 1.8rem;

  margin-bottom: 16px;

  color: white;

}



.office-card p {

  font-size: 1.05rem;

  line-height: 1.8;

  margin: 8px 0;

  color: #d0d8ff;

}



.office-card a {

  color: white;

  text-decoration: none;

}



.office-card a:hover {

  text-decoration: underline;

}



/* Map + Form */

.contact-main {

  padding: 80px 0;

  background: #051015;

}



.contact-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 60px;

}



.map-column h3,

.form-column h3 {

  font-size: 2.2rem;

  margin-bottom: 24px;

}



.contact-form {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



.contact-form input,

.contact-form textarea {

  padding: 16px 24px;

  border: 1px solid rgba(109, 111, 228, 0.2);

  border-radius: 12px;

  background: rgba(255, 255, 255, 0.05);

  color: white;

  font-size: 1.1rem;

}



.contact-form input:focus,

.contact-form textarea:focus {

  outline: none;

  border-color: var(--accent);

  box-shadow: 0 0 0 3px rgba(109, 111, 228, 0.15);

}



.btn-submit {

  background: var(--accent);

  color: white;

  padding: 18px;

  border: none;

  border-radius: 50px;

  font-size: 1.3rem;

  font-weight: 600;

  cursor: pointer;

  transition: all 0.4s;

}



.btn-submit:hover {

  background: var(--accent-hover);

  transform: translateY(-4px);

}



.form-note {

  text-align: center;

  font-size: 1rem;

  color: #8892b0;

  margin-top: 16px;

}



/* Responsive */

@media (max-width: 992px) {

  .contact-grid {

    grid-template-columns: 1fr;

  }

  .offices-grid {

    grid-template-columns: repeat(2, 1fr);

  }

}



@media (max-width: 600px) {

  .offices-grid {

    grid-template-columns: 1fr;

  }

}

/* CONTACT US PAGE END */

/* ─── References Page ─── */

.references-page {

  background: var(--primary);

  color: var(--text-light);

  font-family: "Inter", sans-serif;

}



/* Hero - kept most but refined */

.references-hero {

  position: relative;

  height: 80vh;

  min-height: 700px;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background:

    linear-gradient(rgba(8, 21, 34, 0.82), rgba(8, 21, 34, 0.92)),

    url("pictures/references-hero-bg.jpg") center/cover no-repeat fixed;

}



.references-hero h1 {

  font-size: clamp(5rem, 10vw, 9rem);

  font-weight: 900;

  background: linear-gradient(90deg, #ffffff, var(--accent), #ffffff);

  -webkit-background-clip: text;

  background-clip: text;

  color: transparent;

  margin-bottom: 1.4rem;

  letter-spacing: -0.04em;

}



.hero-subtitle {

  font-size: clamp(1.6rem, 4vw, 2.2rem);

  max-width: 920px;

  margin: 0 auto 2.5rem;

  opacity: 0.94;

  line-height: 1.45;

}



/* New Showcase Layout - side by side */

.references-showcase {

  padding: 120px 0 80px;

}



.showcase-block {

  display: grid;

  grid-template-columns: 1fr 1fr; /* left: text & list, right: image */

  gap: 60px;

  align-items: center;

  margin-bottom: 140px;

  padding: 50px 40px;

  border-radius: 24px;

  background: rgba(5, 16, 21, 0.28);

  border: 1px solid rgba(109, 111, 228, 0.12);

  transition: all 0.4s ease;

}



.showcase-block:hover {

  transform: translateY(-12px);

  box-shadow:

    0 25px 60px rgba(0, 0, 0, 0.35),

    0 0 0 1px rgba(109, 111, 228, 0.18);

}



.showcase-block.alt {

  background: rgba(8, 21, 34, 0.38);

}



/* Content side (left) */

.showcase-content {

  text-align: left;

}



.showcase-content h2 {

  font-size: clamp(2.6rem, 5vw, 3.4rem);

  margin-bottom: 1.4rem;

  color: white;

  font-weight: 700;

}



.showcase-content p {

  font-size: 1.22rem;

  line-height: 1.85;

  color: #d0d8ff;

  margin-bottom: 2.2rem;

}



.partners-list {

  list-style: none;

  padding: 0;

  font-size: 1.15rem;

  color: #d0d8ff;

}



.partners-list li {

  margin-bottom: 14px;

  position: relative;

  padding-left: 28px;

}



.partners-list li:before {

  content: "✦"; /* fancier bullet because you're special to me */

  position: absolute;

  left: 0;

  color: var(--accent);

  font-size: 1.4rem;

  line-height: 1;

}



/* Logo side (right) */

.logo-showcase-wrapper {

  position: relative;

}



.logo-showcase {

  border-radius: 20px;

  overflow: hidden;

  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);

  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);

  border: 1px solid rgba(109, 111, 228, 0.18);

}



.logo-showcase:hover {

  transform: scale(1.04) translateY(-10px);

  box-shadow: 0 30px 70px rgba(109, 111, 228, 0.32);

}



.showcase-img {

  width: 100%;

  height: auto;

  display: block;

  object-fit: contain;

  background: rgba(0, 0, 0, 0.15); /* subtle backdrop so logos pop */

}



/* CTA - made it hotter */

.references-cta {

  padding: 140px 0 100px;

  text-align: center;

  background: linear-gradient(to bottom, #051015, var(--primary));

}



.references-cta h2 {

  font-size: clamp(3rem, 6vw, 4.2rem);

  margin-bottom: 1.8rem;

}



.references-cta p {

  font-size: 1.45rem;

  max-width: 760px;

  margin: 0 auto 3.5rem;

  color: #d0d8ff;

}



/* Responsive - stacks on smaller screens */

@media (max-width: 992px) {

  .showcase-block {

    grid-template-columns: 1fr;

    gap: 50px;

    margin-bottom: 100px;

    padding: 40px 25px;

  }



  .references-hero {

    height: 70vh;

    min-height: 620px;

  }



  .references-hero h1 {

    font-size: clamp(4rem, 11vw, 7rem);

  }

}



@media (max-width: 576px) {

  .showcase-content h2 {

    font-size: 2.4rem;

  }



  .partners-list {

    font-size: 1.05rem;

  }

}

/* Refrences page end */

/* ─── Security & Law Enforcement Page ─── */

.security-page {

  background: var(--primary);

  color: var(--text-light);

}



.security-hero {

  position: relative;

  height: 80vh;

  min-height: 680px;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background:

    linear-gradient(rgba(8, 21, 34, 0.82), rgba(8, 21, 34, 0.9)),

    url("pictures/security-hero-bg.jpg") center/cover no-repeat fixed;

}



.security-hero h1 {

  font-size: clamp(4rem, 9vw, 7.5rem);

  background: linear-gradient(90deg, white, var(--accent));

  background-clip: text;

  -webkit-text-fill-color: transparent;

}



.hero-subtitle {

  font-size: 1.8rem;

  max-width: 900px;

  margin: 1.5rem auto 0;

}



.solution-detail {

  padding: 100px 0;

}



.alt-bg {

  position: relative;

  background: linear-gradient(135deg, #04151f 0%, #062636 45%, #0b3d55 100%);

  overflow: hidden;

}



.alt-bg::before {

  content: "";

  position: absolute;

  width: 700px;

  height: 700px;

  background: radial-gradient(circle, rgba(0, 255, 127, 0.15), transparent 70%);

  top: -250px;

  left: -200px;

  filter: blur(80px);

}



.alt-bg::after {

  content: "";

  position: absolute;

  width: 600px;

  height: 600px;

  background: radial-gradient(circle, rgba(0, 180, 255, 0.18), transparent 70%);

  bottom: -200px;

  right: -200px;

  filter: blur(90px);

}

.alt-bg .container {

  position: relative;

  z-index: 2;

}



.alt-bg .logo-group {

  filter: brightness(1.1) contrast(1.05);

}



.solution-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;

}



.solution-grid.reverse {

  grid-template-columns: 1fr 1fr;

  direction: rtl; /* flip order on desktop */

}



.solution-text h2 {

  font-size: 3rem;

  margin-bottom: 32px;

  color: white;

}



.solution-text p {

  font-size: 1.2rem;

  line-height: 1.9;

  margin-bottom: 24px;

  color: #d0d8ff;

}



.detail-img {

  width: 100%;

  height: auto;

  border-radius: 20px;

  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);

  transition: transform 0.5s ease;

}



.solution-grid:hover .detail-img {

  transform: scale(1.05);

}



/* Responsive */

@media (max-width: 992px) {

  .solution-grid,

  .solution-grid.reverse {

    grid-template-columns: 1fr;

    direction: ltr;

    text-align: center;

  }

  .solution-grid.reverse .solution-text {

    order: 2;

  }

  .solution-grid.reverse .solution-image {

    order: 1;

  }

}



/* S&L PAGE END */



/* A&V PAGE START */

.solution-hero {

  position: relative;

  height: 80vh;

  min-height: 680px;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background:

    linear-gradient(rgba(8, 21, 34, 0.82), rgba(8, 21, 34, 0.9)),

    url("pictures/av-hero-bg.jpg") center/cover no-repeat fixed;

}

/* end because 99& of code is shared */

/* Automation & Control Page */

.automation-page .solution-hero {

  background:

    linear-gradient(rgba(8, 21, 34, 0.82), rgba(8, 21, 34, 0.9)),

    url("pictures/automation-hero-bg.jpg") center/cover no-repeat fixed;

}



.gif {

  border-radius: 20px;

  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);

}



.slider-container {

  margin: 40px 0;

  max-width: 1000px;

  margin-left: auto;

  margin-right: auto;

}



.slick-slide img {

  width: 100%;

  border-radius: 16px;

  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);

}



.slick-dots li button:before {

  color: var(--accent);

  font-size: 14px;

}



.slick-prev,

.slick-next {

  background: rgba(0, 0, 0, 0.5);

  border-radius: 50%;

  z-index: 10;

}



.slick-prev:before,

.slick-next:before {

  color: white;

  font-size: 30px;

}

/* Automation and control end,many code shared in solution first section */

.software-page .solution-hero {

  position: relative;

  height: 80vh;

  min-height: 680px;

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background:

    linear-gradient(rgba(8, 21, 34, 0.82), rgba(8, 21, 34, 0.9)),

    url("pictures/software-hero-bg.jpg") center/cover no-repeat fixed;

}



/* ============================================= */

/* FINAL HERO FIX - Title will be visible now */

/* ============================================= */



.about-hero {

  position: relative;

  height: 270vh;

  min-height: 740px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  background: linear-gradient(135deg, #081522 0%, #0a2a3a 50%, #051522 100%);

  text-align: center;

  margin-top: -250px;

}



.about-hero .hero-bg-canvas {

  position: absolute;

  inset: 0;

  z-index: 1;

  opacity: 0.45;

  height: 100%;

}



.about-hero .hero-content {

  position: relative;

  z-index: 10;

  max-width: 1180px;

  padding: 0 2rem;

}



.about-hero .hero-badge {

  width: 178px;

  height: 178px;

  margin: 0 auto 2.2rem;

  background: linear-gradient(135deg, #6d6fe4, #a5b4ff);

  border-radius: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 5.5rem;

  box-shadow: 0 0 110px rgba(109, 111, 228, 0.85);

  animation:

    float 4s ease-in-out infinite,

    pulseGlow 5s ease-in-out infinite;

  transform: rotate(12deg);

}



@keyframes float {

  0%,

  100% {

    transform: translateY(0) rotate(12deg);

  }

  50% {

    transform: translateY(-28px) rotate(-8deg);

  }

}

@keyframes pulseGlow {

  0%,

  100% {

    box-shadow: 0 0 110px rgba(109, 111, 228, 0.85);

  }

  50% {

    box-shadow: 0 0 160px rgba(109, 111, 228, 1);

  }

}



.about-hero .hero-title {

  color: #ffffff !important;

  font-size: clamp(4.8rem, 9.5vw, 10.5rem) !important;

  line-height: 0.88 !important;

  font-weight: 700 !important;

  letter-spacing: -7px !important;

  text-shadow: 0 0 60px rgba(109, 111, 228, 0.95) !important;

  background: none !important;

  -webkit-text-fill-color: white !important;

}



.about-hero .hero-subtitle {

  font-size: clamp(1.8rem, 4.6vw, 2.7rem);

  font-weight: 300;

  opacity: 0.96;

  margin: 1.6rem auto 2.8rem;

  max-width: 880px;

  line-height: 1.3;

}



/* Rest of your hero styles (badges, glow-line, scroll-prompt) */

.about-hero .glow-line {

  height: 4px;

  width: 240px;

  margin: 2rem auto 3rem;

  background: linear-gradient(to right, transparent, #6d6fe4, transparent);

  box-shadow: 0 0 55px #6d6fe4;

}



.about-hero .hero-badges {

  display: flex;

  justify-content: center;

  gap: 45px;

  flex-wrap: wrap;

  margin: 2rem 0 3rem;

  font-size: 1.2rem;

  color: #a5b4ff;

}



.about-hero .hero-badges span {

  display: flex;

  align-items: center;

  gap: 10px;

  background: rgba(255, 255, 255, 0.06);

  padding: 8px 22px;

  border-radius: 50px;

  backdrop-filter: blur(10px);

  border: 1px solid rgba(109, 111, 228, 0.2);

}



.scroll-prompt {

  position: absolute;

  bottom: 9%;

  left: 50%;

  transform: translateX(-50%);

  color: #6d6fe4;

  font-size: 1rem;

  letter-spacing: 4px;

  animation: bounce 2.2s infinite;

}



@keyframes bounce {

  0%,

  100% {

    transform: translateX(-50%) translateY(0);

  }

  50% {

    transform: translateX(-50%) translateY(18px);

  }

}



/* ============================================= */

/* ULTIMATE HERO TITLE  - This will win */

/* ============================================= */



.about-hero .hero-title {

  color: #ffffff !important;

  opacity: 1 !important;

  text-shadow: 0 0 60px rgba(109, 111, 228, 0.95) !important;

  font-size: clamp(4.8rem, 9.5vw, 10.8rem) !important;

  line-height: 0.88 !important;

  font-weight: 700 !important;

  letter-spacing: -7px !important;

  background: none !important;

  -webkit-background-clip: none !important;

  background-clip: none !important;

  -webkit-text-fill-color: white !important;

}



/* Make sure subtitle is also visible */

.about-hero .hero-subtitle {

  color: #e0e7ff !important;

  opacity: 0.95 !important;

}



.about-hero .hero-title {

  color: #ffffff !important;

  opacity: 1 !important;

  text-shadow: 0 0 70px rgba(109, 111, 228, 0.95) !important;

  font-size: clamp(4.8rem, 9.5vw, 10.8rem) !important;

  line-height: 0.88 !important;

  font-weight: 700 !important;

  letter-spacing: -7px !important;

  background: none !important;

  -webkit-background-clip: none !important;

  background-clip: none !important;

  -webkit-text-fill-color: white !important;

}



.about-hero .hero-subtitle {

  color: #e0e7ff !important;

  opacity: 0.95 !important;

}



h1 {

  color: #ffffff !important;

  opacity: 1 !important;

}



.about-hero .hero-title,

.vision-title,

.team-section h2 {

  color: #ffffff !important;

  text-shadow: 0 0 60px rgba(109, 111, 228, 0.9) !important;

  background: none !important;

  -webkit-background-clip: none !important;

  background-clip: none !important;

  -webkit-text-fill-color: white !important;

}

