/* ==========================================================================
   StrikeAItechno - Advanced Banner Animations & Micro-Interactions
   Applied to all hero banners, slider elements, and CTA banners
   ========================================================================== */

/* 1. KEYFRAME ANIMATIONS */
@keyframes saitOrbFloat1 {
  0% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(30px, 20px) scale(1.12); }
  100% { transform: translate(-20px, 35px) scale(0.95); }
}

@keyframes saitOrbFloat2 {
  0% { transform: translate(0px, 0px) scale(1); }
  50% { transform: translate(-35px, -25px) scale(1.15); }
  100% { transform: translate(25px, -15px) scale(0.92); }
}

@keyframes saitOrbFloat3 {
  0% { transform: translate(0px, 0px) scale(0.95); }
  50% { transform: translate(20px, -30px) scale(1.1); }
  100% { transform: translate(0px, 0px) scale(0.95); }
}

@keyframes saitSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-28px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

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

@keyframes saitScaleUp {
  0% {
    opacity: 0;
    transform: scale(0.86) translateY(18px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes saitSlideRight {
  0% {
    opacity: 0;
    transform: translateX(45px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes saitCardEnter {
  0% {
    opacity: 0;
    transform: perspective(1000px) rotateY(-8deg) rotateX(6deg) scale(0.92) translateY(25px);
  }
  100% {
    opacity: 1;
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1) translateY(0);
  }
}

@keyframes saitFloatCard {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-9px);
  }
  100% {
    transform: translateY(0px);
  }
}

@keyframes saitFloatBadgeTop {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-9px) rotate(1.5deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

@keyframes saitFloatBadgeBottom {
  0% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(8px) rotate(-1.5deg);
  }
  100% {
    transform: translateY(0px) rotate(0deg);
  }
}

@keyframes saitPulseDot {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(217, 4, 41, 0.7);
  }
  70% {
    transform: scale(1.15);
    box-shadow: 0 0 0 9px rgba(217, 4, 41, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(217, 4, 41, 0);
  }
}

@keyframes saitPulseDotBlue {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 102, 204, 0.7);
  }
  70% {
    transform: scale(1.15);
    box-shadow: 0 0 0 9px rgba(0, 102, 204, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 102, 204, 0);
  }
}

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

@keyframes saitShimmerBeam {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}

@keyframes saitGlowBorder {
  0%, 100% {
    border-color: rgba(0, 102, 204, 0.25);
    box-shadow: 0 10px 30px -10px rgba(0, 102, 204, 0.15);
  }
  50% {
    border-color: rgba(217, 4, 41, 0.35);
    box-shadow: 0 15px 35px -8px rgba(217, 4, 41, 0.2);
  }
}

@keyframes saitBtnGlow {
  0%, 100% {
    box-shadow: 0 4px 14px 0 rgba(217, 4, 41, 0.35);
  }
  50% {
    box-shadow: 0 8px 24px 0 rgba(217, 4, 41, 0.55);
  }
}

/* 2. AMBIENT GLOW & GRID OVERLAYS (FOR ALL BANNERS) */
.sait-hero-section,
.hero-section,
.sait-cta-banner {
  position: relative !important;
  overflow: hidden !important;
}

.banner-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(70px);
  will-change: transform;
}

.banner-ambient-glow.orb-1 {
  top: -80px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(217, 4, 41, 0.16) 0%, rgba(217, 4, 41, 0) 70%);
  animation: saitOrbFloat1 16s ease-in-out infinite alternate;
}

.banner-ambient-glow.orb-2 {
  top: -60px;
  right: -80px;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.18) 0%, rgba(0, 168, 232, 0) 70%);
  animation: saitOrbFloat2 18s ease-in-out infinite alternate;
}

.banner-ambient-glow.orb-3 {
  bottom: -90px;
  left: 35%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(114, 9, 183, 0.12) 0%, rgba(114, 9, 183, 0) 70%);
  animation: saitOrbFloat3 20s ease-in-out infinite alternate;
}

.banner-grid-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(rgba(0, 102, 204, 0.08) 1px, transparent 1px),
    radial-gradient(rgba(217, 4, 41, 0.05) 1px, transparent 1px);
  background-size: 32px 32px;
  background-position: 0 0, 16px 16px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.8;
}

/* Ensure container content sits above background effects */
.sait-hero-section > .container,
.hero-section > .container,
.sait-cta-banner > .container {
  position: relative;
  z-index: 2;
}

/* 3. HERO SLIDER ENTRANCE ANIMATIONS (WHEN SLIDE IS ACTIVE) */
.sait-slide {
  display: none;
  opacity: 0;
}

.sait-slide.active {
  display: block;
  opacity: 1;
}

/* Text elements animate on slide active */
.sait-slide.active .section-badge {
  animation: saitSlideDown 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.08s both;
}

.sait-slide.active .hero-title {
  animation: saitSlideUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.18s both;
}

.sait-slide.active .hero-title .text-gradient {
  background-size: 200% auto;
  animation: saitTextShine 6s linear infinite;
}

.sait-slide.active .hero-description {
  animation: saitSlideUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.28s both;
}

.sait-slide.active .hero-cta-group {
  animation: saitSlideUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.38s both;
}

.sait-slide.active .hero-stats-row .hero-stat-item:nth-child(1) {
  animation: saitScaleUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
}
.sait-slide.active .hero-stats-row .hero-stat-item:nth-child(2) {
  animation: saitScaleUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
}
.sait-slide.active .hero-stats-row .hero-stat-item:nth-child(3) {
  animation: saitScaleUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.65s both;
}

/* Visual Card entrance & continuous float */
.sait-slide.active .hero-glass-card {
  animation: saitCardEnter 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.22s both;
  transition: transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Shimmer beam passing through card header */
.hero-glass-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  transform: skewX(-20deg) translateX(-150%);
  animation: saitShimmerBeam 6s infinite 2s;
  pointer-events: none;
}

/* Continuous floating tech badges */
.floating-tech-badge {
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.12), 0 4px 10px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.sait-slide.active .floating-tech-badge.top-right {
  animation: saitScaleUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both, saitFloatBadgeTop 4.5s ease-in-out 1.25s infinite alternate;
}

.sait-slide.active .floating-tech-badge.bottom-left {
  animation: saitScaleUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.62s both, saitFloatBadgeBottom 5s ease-in-out 1.4s infinite alternate;
}

.floating-tech-badge:hover {
  transform: scale(1.08) translateY(-4px) !important;
  box-shadow: 0 16px 36px -6px rgba(0, 102, 204, 0.25);
}

/* Slide 2: SAP Pill Cards Stagger Entrance */
.sait-slide.active .sap-pill-card:nth-child(1) {
  animation: saitSlideRight 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both;
}
.sait-slide.active .sap-pill-card:nth-child(2) {
  animation: saitSlideRight 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both;
}
.sait-slide.active .sap-pill-card:nth-child(3) {
  animation: saitSlideRight 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.55s both;
}
.sait-slide.active .sap-pill-card:nth-child(4) {
  animation: saitSlideRight 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.65s both;
}

.sap-pill-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sap-pill-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 8px 20px -4px rgba(0, 102, 204, 0.15);
  border-color: var(--sait-blue);
}

/* Badge pulse animation */
.badge-pulse {
  display: inline-block;
  animation: saitPulseDot 2s infinite;
}

/* 4. SLIDER NAVIGATION & PROGRESS BAR */
.sait-slider-nav {
  position: relative;
  z-index: 4;
}

.sait-slider-progress {
  width: 100%;
  height: 4px;
  background: rgba(203, 213, 225, 0.5);
  border-radius: 999px;
  overflow: hidden;
  margin-top: 1.25rem;
}

.sait-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--sait-red), var(--sait-blue));
  border-radius: 999px;
  transition: width 0.1s linear;
}

.sait-dot {
  position: relative;
  overflow: hidden;
}

.sait-dot.active {
  box-shadow: 0 0 10px rgba(217, 4, 41, 0.5);
}

/* 5. ALL INNER PAGE BANNERS (.hero-section) */
.hero-section {
  position: relative;
  padding-top: calc(var(--header-height) + 3.5rem) !important;
  padding-bottom: 4.5rem !important;
  background: linear-gradient(180deg, #F8FAFC 0%, #EFF6FF 50%, #ffffff 100%) !important;
  border-bottom: 1px solid rgba(0, 102, 204, 0.08);
}

.hero-section .section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 1.25rem;
  background: #ffffff;
  border: 1px solid rgba(217, 4, 41, 0.2);
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--sait-red);
  box-shadow: 0 4px 15px rgba(217, 4, 41, 0.08);
  margin-bottom: 1.25rem;
  animation: saitSlideDown 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}

.hero-section .section-title {
  animation: saitSlideUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
  letter-spacing: -0.02em;
}

.hero-section .section-title .text-gradient {
  background-size: 200% auto;
  animation: saitTextShine 6s linear infinite;
}

.hero-section .section-subtitle {
  animation: saitSlideUp 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--text-body);
}

/* Floating Decorative Elements on Inner Page Banners */
.hero-decor-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 102, 204, 0.15);
  border-radius: 999px;
  box-shadow: 0 12px 24px -6px rgba(0, 102, 204, 0.12);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-dark);
  z-index: 2;
  backdrop-filter: blur(8px);
  pointer-events: none;
}

.hero-decor-badge.decor-left {
  top: 30%;
  left: 4%;
  animation: saitFloatBadgeTop 5s ease-in-out infinite alternate, saitScaleUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
}

.hero-decor-badge.decor-right {
  top: 38%;
  right: 4%;
  animation: saitFloatBadgeBottom 5.5s ease-in-out 0.5s infinite alternate, saitScaleUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;
}

@media (max-width: 991px) {
  .hero-decor-badge {
    display: none !important;
  }
}

/* 6. BOTTOM QUICK CONTACT CTA BANNER */
.sait-cta-banner {
  background: linear-gradient(135deg, #EFF6FF 0%, #FFFFFF 50%, #FFF1F2 100%) !important;
  border: 1px solid rgba(0, 102, 204, 0.15) !important;
  box-shadow: 0 20px 45px -15px rgba(0, 102, 204, 0.12) !important;
  position: relative;
  overflow: hidden;
}

.sait-cta-banner .btn-primary {
  animation: saitBtnGlow 3s infinite ease-in-out;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sait-cta-banner .btn-primary:hover {
  transform: translateY(-3px) scale(1.04);
}

.sait-cta-banner .btn-secondary:hover {
  transform: translateY(-3px) scale(1.04);
  background: #ffffff;
  border-color: var(--sait-blue);
  color: var(--sait-blue);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .banner-ambient-glow.orb-1,
  .banner-ambient-glow.orb-2,
  .banner-ambient-glow.orb-3 {
    width: 260px;
    height: 260px;
    filter: blur(50px);
  }
  
  .sait-slide.active .hero-title {
    font-size: 2rem;
  }
}

/* ==========================================================================
   FOOTER GRAPHIC ADDON & VISUAL ENHANCEMENTS
   ========================================================================== */
.site-footer {
  position: relative !important;
  background-color: #070D1E !important;
  overflow: hidden !important;
  border-top: none !important;
  padding-top: 4.5rem !important;
}

/* Glowing Cyber Top Border */
.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--sait-red) 25%, #38BDF8 70%, transparent 100%);
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.7);
  z-index: 3;
}

/* Cyber Circuit Background Graphic Layer */
.footer-graphic-bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: none !important;
  background-size: cover;
  background-position: center center;
  opacity: 0.32;
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 1;
}

/* Ambient Glowing Orbs in Footer */
.footer-ambient-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(85px);
  pointer-events: none;
  z-index: 1;
}

.footer-ambient-glow.orb-footer-1 {
  top: -60px;
  left: -60px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(217, 4, 41, 0.22) 0%, rgba(217, 4, 41, 0) 70%);
  animation: saitOrbFloat1 18s ease-in-out infinite alternate;
}

.footer-ambient-glow.orb-footer-2 {
  bottom: -80px;
  right: -60px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.25) 0%, rgba(56, 189, 248, 0) 70%);
  animation: saitOrbFloat2 20s ease-in-out infinite alternate;
}

.footer-grid-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(56, 189, 248, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.6;
}

/* Footer Trust & Enterprise Graphic Strip */
.footer-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-bottom: 3.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  z-index: 2;
}

.footer-trust-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer-trust-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.4);
  background: rgba(30, 41, 59, 0.85);
  box-shadow: 0 12px 28px -4px rgba(0, 102, 204, 0.35);
}

.footer-trust-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.footer-trust-card:hover .footer-trust-icon {
  transform: scale(1.1) rotate(4deg);
}

.footer-trust-text strong {
  display: block;
  font-size: 0.88rem;
  color: #F8FAFC;
  font-weight: 600;
  line-height: 1.3;
}

.footer-trust-text span {
  font-size: 0.75rem;
  color: #94A3B8;
}

/* Social Buttons Neon Hover Effect */
.social-btn {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease !important;
}

.social-btn:hover {
  background: linear-gradient(135deg, var(--sait-red), #E63946) !important;
  box-shadow: 0 0 15px rgba(217, 4, 41, 0.6) !important;
  transform: translateY(-4px) scale(1.08) !important;
}

@media (max-width: 1024px) {
  .footer-trust-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}

@media (max-width: 640px) {
  .footer-trust-strip {
    grid-template-columns: 1fr;
  }
}

/* Footer Motion Canvas (Stars & Floating Bubbles) */
.footer-motion-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

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

/* ==========================================================================
   STRIKEAI TECHNO - PREMIUM MULTI-THEMED HERO BANNERS & MOTION PARTICLES
   High-Contrast Royal Cyber Architecture for About Us, Services, Solutions, Careers, Contact Us
   ========================================================================== */

/* Universal Hero Section Base for Inner Pages */
.hero-section {
  position: relative !important;
  background: linear-gradient(135deg, #070D1E 0%, #0F2352 45%, #183C8C 85%, #0B1C42 100%) !important;
  color: #FFFFFF !important;
  padding-top: calc(var(--header-height) + 1.5rem) !important;
  padding-bottom: 2rem !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  text-align: left !important;
}

/* Subtle Cyber Vignette Overlay (Replaces milky white wash) */
.hero-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: radial-gradient(circle at 82% 28%, rgba(56, 189, 248, 0.16) 0%, transparent 55%),
              radial-gradient(circle at 18% 75%, rgba(217, 4, 41, 0.14) 0%, transparent 50%),
              linear-gradient(180deg, rgba(7, 13, 30, 0.2) 0%, rgba(7, 13, 30, 0.6) 100%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Glowing Multi-Color Bottom Cyber Border */
.hero-section::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: linear-gradient(90deg, transparent 0%, #D90429 20%, #F59E0B 45%, #38BDF8 70%, #8B5CF6 85%, transparent 100%) !important;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.65) !important;
  z-index: 4 !important;
}

/* Motion Canvas - Twinkling Stars, Constellations, & Glossy 3D Bubbles */
.hero-motion-canvas,
.banner-motion-canvas {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: 2 !important;
  opacity: 1 !important;
}

/* Cyber Tech Grid Overlay */
.banner-grid-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image: 
    radial-gradient(rgba(56, 189, 248, 0.15) 1.2px, transparent 1.2px),
    radial-gradient(rgba(217, 4, 41, 0.08) 1.2px, transparent 1.2px) !important;
  background-size: 32px 32px !important;
  background-position: 0 0, 16px 16px !important;
  pointer-events: none !important;
  z-index: 2 !important;
  opacity: 0.65 !important;
}

/* Dynamic Ambient Glow Orbs */
.banner-ambient-glow {
  position: absolute !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 1 !important;
  filter: blur(80px) !important;
  will-change: transform !important;
}

/* Inner Hero Container and Layout */
.hero-section > .container {
  position: relative !important;
  z-index: 3 !important;
}

.inner-hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 2.25rem !important;
  align-items: center !important;
  position: relative !important;
  z-index: 3 !important;
}

.inner-hero-content {
  text-align: left !important;
}

/* Section Badge */
.hero-section .section-badge {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  color: #FDE047 !important;
  margin-bottom: 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  padding: 0.42rem 1.05rem !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border-radius: 999px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  animation: saitSlideDown 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.05s both !important;
}

/* Section Title & Gradients */
.hero-section .section-title {
  font-size: clamp(1.9rem, 2.9vw, 2.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  color: #FFFFFF !important;
  margin-bottom: 0.9rem !important;
  letter-spacing: -0.025em !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5) !important;
  animation: saitSlideUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.12s both !important;
}

.hero-section .section-title .text-gradient {
  background: linear-gradient(135deg, #FDE047 0%, #FB923C 45%, #F43F5E 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline !important;
  font-weight: 800 !important;
}

/* Subtitle - 100% High Readability */
.hero-section .section-subtitle {
  font-size: 1.02rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #E2E8F0 !important;
  margin-bottom: 1.4rem !important;
  max-width: 580px !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
  animation: saitSlideUp 0.75s cubic-bezier(0.16, 1, 0.3, 1) 0.22s both !important;
}

/* Buttons inside Hero Section - Full Visibility & Contrast */
.hero-section .btn {
  font-family: var(--font-main) !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  padding: 0.68rem 1.45rem !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.55rem !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

.hero-section .btn-primary {
  background: linear-gradient(135deg, #D90429 0%, #FF1E42 100%) !important;
  color: #FFFFFF !important;
  border: 1.5px solid #FF3B5C !important;
  box-shadow: 0 6px 20px rgba(217, 4, 41, 0.45) !important;
}

.hero-section .btn-primary:hover {
  background: linear-gradient(135deg, #FF1E42 0%, #D90429 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(217, 4, 41, 0.65) !important;
  color: #FFFFFF !important;
}

/* Secondary Button - Frosted Glass with 100% White Visibility & High Contrast Inversion on Hover */
.hero-section .btn-secondary {
  background: rgba(255, 255, 255, 0.14) !important;
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

.hero-section .btn-secondary:hover {
  background: #FFFFFF !important;
  color: #070D1E !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.35) !important;
}

.hero-section .btn-secondary i {
  color: #38BDF8 !important;
  transition: color 0.3s ease !important;
}

.hero-section .btn-secondary:hover i {
  color: #0066CC !important;
}

/* 3D Visual Art Card in Banner */
.inner-hero-visual {
  position: relative !important;
  display: flex !important;
  justify-content: flex-end !important;
  animation: saitCardEnter 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both !important;
}

.inner-hero-card {
  position: relative !important;
  width: 100% !important;
  max-width: 480px !important;
  height: 275px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(56, 189, 248, 0.35) !important;
  box-shadow: 0 22px 50px -10px rgba(0, 0, 0, 0.65), 0 0 25px rgba(56, 189, 248, 0.25) !important;
  background: #0A1329 !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.inner-hero-card:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 28px 60px -8px rgba(0, 0, 0, 0.75), 0 0 35px rgba(56, 189, 248, 0.45) !important;
  border-color: rgba(56, 189, 248, 0.7) !important;
}

.inner-hero-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.inner-hero-card:hover img {
  transform: scale(1.05) !important;
}

.inner-hero-badge {
  position: absolute !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: rgba(7, 13, 30, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 4 !important;
}

/* ==========================================================================
   PAGE-SPECIFIC VIBRANT COHESIVE THEMES
   About Us, Services, Solutions, Careers, Contact Us
   ========================================================================== */

/* Universal Gradient Text Rules for Hero Titles */
.hero-section .section-title .text-gradient,
.sait-hero-section .hero-title .text-gradient {
  display: inline-block !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35)) !important;
  font-weight: 800 !important;
}

/* 1. ABOUT US BANNER (Corporate Identity & AI Neural Core) */
.banner-about {
  background: linear-gradient(135deg, #070D1E 0%, #0E2250 45%, #16387C 85%, #0A193B 100%) !important;
}
.banner-about .orb-1 {
  top: -90px;
  left: -90px;
  width: 440px;
  height: 440px;
  background: radial-gradient(circle, rgba(217, 4, 41, 0.32) 0%, rgba(217, 4, 41, 0) 70%) !important;
}
.banner-about .orb-2 {
  bottom: -70px;
  right: 5%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.35) 0%, rgba(0, 102, 204, 0) 70%) !important;
}
.banner-about .section-title .text-gradient {
  background-image: linear-gradient(135deg, #FDE047 0%, #FB923C 45%, #F43F5E 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
}
.banner-about .section-badge {
  color: #FDE047 !important;
  border-color: rgba(253, 224, 71, 0.3) !important;
}

/* 2. SERVICES BANNER (Engineering & Autonomous AI) */
.banner-services {
  background: linear-gradient(135deg, #050F26 0%, #09204E 45%, #103A82 85%, #07193C 100%) !important;
}
.banner-services .orb-1 {
  top: -80px;
  left: -80px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.28) 0%, rgba(0, 240, 255, 0) 70%) !important;
}
.banner-services .orb-2 {
  bottom: -80px;
  right: 4%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.32) 0%, rgba(139, 92, 246, 0) 70%) !important;
}
.banner-services .section-title .text-gradient {
  background-image: linear-gradient(135deg, #38BDF8 0%, #818CF8 50%, #C084FC 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
}
.banner-services .section-badge {
  color: #38BDF8 !important;
  border-color: rgba(56, 189, 248, 0.3) !important;
}
.banner-services .inner-hero-card {
  border-color: rgba(0, 240, 255, 0.35) !important;
  box-shadow: 0 22px 50px -10px rgba(0, 0, 0, 0.65), 0 0 25px rgba(0, 240, 255, 0.22) !important;
}

/* 3. SOLUTIONS BANNER (Industry Architecture & Smart Cities) */
.banner-solutions {
  background: linear-gradient(135deg, #03141F 0%, #06283C 45%, #0B4662 85%, #052132 100%) !important;
}
.banner-solutions .orb-1 {
  top: -80px;
  left: -80px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.3) 0%, rgba(16, 185, 129, 0) 70%) !important;
}
.banner-solutions .orb-2 {
  bottom: -70px;
  right: 5%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.28) 0%, rgba(245, 158, 11, 0) 70%) !important;
}
.banner-solutions .section-title .text-gradient {
  background-image: linear-gradient(135deg, #34D399 0%, #38BDF8 50%, #FBBF24 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
}
.banner-solutions .section-badge {
  color: #34D399 !important;
  border-color: rgba(52, 211, 153, 0.3) !important;
}
.banner-solutions .inner-hero-card {
  border-color: rgba(16, 185, 129, 0.35) !important;
  box-shadow: 0 22px 50px -10px rgba(0, 0, 0, 0.65), 0 0 25px rgba(16, 185, 129, 0.22) !important;
}

/* 4. CAREERS BANNER (Culture & Fast-Track Growth) */
.banner-careers {
  background: linear-gradient(135deg, #0C0820 0%, #1A1142 45%, #2F1E6B 85%, #130C30 100%) !important;
}
.banner-careers .orb-1 {
  top: -80px;
  left: -80px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.32) 0%, rgba(236, 72, 153, 0) 70%) !important;
}
.banner-careers .orb-2 {
  bottom: -70px;
  right: 5%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(251, 191, 36, 0.28) 0%, rgba(251, 191, 36, 0) 70%) !important;
}
.banner-careers .section-title .text-gradient {
  background-image: linear-gradient(135deg, #F472B6 0%, #FB923C 50%, #FDE047 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
}
.banner-careers .section-badge {
  color: #F472B6 !important;
  border-color: rgba(244, 114, 182, 0.3) !important;
}
.banner-careers .inner-hero-card {
  border-color: rgba(236, 72, 153, 0.35) !important;
  box-shadow: 0 22px 50px -10px rgba(0, 0, 0, 0.65), 0 0 25px rgba(236, 72, 153, 0.22) !important;
}

/* 5. CONTACT US BANNER (24hr Advisory & Global Support) */
.banner-contact {
  background: linear-gradient(135deg, #050E24 0%, #09214B 45%, #113B7D 85%, #071736 100%) !important;
}
.banner-contact .orb-1 {
  top: -80px;
  left: -80px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.34) 0%, rgba(56, 189, 248, 0) 70%) !important;
}
.banner-contact .orb-2 {
  bottom: -70px;
  right: 5%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(217, 4, 41, 0.3) 0%, rgba(217, 4, 41, 0) 70%) !important;
}
.banner-contact .section-title .text-gradient {
  background-image: linear-gradient(135deg, #38BDF8 0%, #60A5FA 45%, #F43F5E 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  text-shadow: none !important;
}
.banner-contact .section-badge {
  color: #38BDF8 !important;
  border-color: rgba(56, 189, 248, 0.3) !important;
}
.banner-contact .inner-hero-card {
  border-color: rgba(56, 189, 248, 0.35) !important;
  box-shadow: 0 22px 50px -10px rgba(0, 0, 0, 0.65), 0 0 25px rgba(56, 189, 248, 0.25) !important;
}

/* Responsive Mobile Rules */
@media (max-width: 991px) {
  .hero-section {
    padding-top: calc(var(--header-height) + 1.25rem) !important;
    padding-bottom: 2rem !important;
  }
  .inner-hero-grid {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    gap: 1.75rem !important;
  }
  .inner-hero-content {
    text-align: center !important;
  }
  .inner-hero-content > div {
    justify-content: center !important;
  }
  .inner-hero-visual {
    justify-content: center !important;
  }
  .inner-hero-card {
    max-width: 400px !important;
    height: 230px !important;
    margin: 0 auto !important;
  }
}
