@charset "utf-8";

html { scroll-behavior: smooth; }

.glass { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); }

.card-hover { transition: 0.3s; }

.card-hover:hover { transform: translateY(-6px); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 40px; }

.gradient-text { background: linear-gradient(135deg, rgb(0, 180, 216), rgb(72, 202, 228)) text; -webkit-text-fill-color: transparent; }

.hero-gradient { background: linear-gradient(135deg, rgb(10, 22, 38) 0%, rgb(21, 46, 74) 40%, rgb(15, 34, 56) 100%); }

.glow { box-shadow: rgba(0, 180, 216, 0.15) 0px 0px 30px; }

.partner-cell { display: flex; align-items: center; justify-content: center; }

.partner-cell img { filter: grayscale(1) brightness(1.5); transition: 0.3s; }

.partner-cell img:hover { filter: none; }

@keyframes fadeInUp { 
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: translateY(0px); }
}

.animate-in { animation: 0.6s ease-out 0s 1 normal none running fadeInUp; }

.mobile-menu { transition: 0.3s; }

input, textarea { transition: 0.2s; }

input:focus, textarea:focus { border-color: rgb(0, 180, 216); box-shadow: rgba(0, 180, 216, 0.15) 0px 0px 0px 3px; }

.nav-blur { backdrop-filter: blur(16px); }

.section-sap { background: linear-gradient(135deg, rgb(10, 22, 38), rgb(0, 51, 102), rgb(10, 22, 38)); }

.section-oracle { background: linear-gradient(135deg, rgb(10, 22, 38), rgb(106, 34, 22), rgb(10, 22, 38)); }

.section-cloud { background: linear-gradient(135deg, rgb(5, 11, 19), rgb(10, 22, 38), rgb(21, 46, 74)); }

.section-dev { background: linear-gradient(135deg, rgb(10, 22, 38), rgb(26, 58, 92), rgb(10, 22, 38)); }

.section-cyber { background: linear-gradient(135deg, rgb(10, 22, 38), rgb(26, 10, 10), rgb(10, 22, 38)); }

.section-eng { background: linear-gradient(135deg, rgb(10, 22, 38), rgb(21, 46, 74), rgb(5, 11, 19)); }

.section-exp { background: linear-gradient(135deg, rgb(10, 22, 38), rgb(26, 58, 92), rgb(15, 34, 56)); }

.section-contact { background: linear-gradient(rgb(10, 22, 38), rgb(21, 46, 74)); }

@media (max-width: 767px) {
  .dropdown-menu { position: static; background: transparent; border: none; padding-left: 1rem; }
  .dropdown:hover .dropdown-menu { display: none; }
  .dropdown.open .dropdown-menu { display: block; }
}

.dropdown-menu { display: none; }

.dropdown:hover .dropdown-menu { display: block; }