/* GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');


/* ============================= Modern Design System ====================== */
:root {
  /* Primary Colors */
  --primary-50: #f0f9ff;
  --primary-100: #e0f2fe;
  --primary-200: #bae6fd;
  --primary-300: #7dd3fc;
  --primary-400: #38bdf8;
  --primary-500: #0ea5e9;
  --primary-600: #0284c7;
  --primary-700: #0369a1;
  --primary-800: #075985;
  --primary-900: #0c4a6e;
  
  /* Neutral Colors */
  --neutral-50: #fafafa;
  --neutral-100: #f5f5f5;
  --neutral-200: #e5e5e5;
  --neutral-300: #d4d4d4;
  --neutral-400: #a3a3a3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;
  
  /* Accent Colors */
  --accent-gold: #f59e0b;
  --accent-emerald: #10b981;
  --accent-rose: #f43f5e;
  --accent-violet: #8b5cf6;
  
  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-800) 100%);
  --gradient-gold: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  --gradient-sophisticated: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-elegant: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  
  /* Typography */
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-display: 'Playfair Display', Georgia, serif;
  
  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-glow: 0 0 20px rgba(14, 165, 233, 0.3);
  
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;
  
  /* Transitions */
  --transition-fast: 150ms ease-in-out;
  --transition-normal: 300ms ease-in-out;
  --transition-slow: 500ms ease-in-out;
}

/* ============================= Modern Typography ====================== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--neutral-800);
  margin-bottom: var(--space-md);
  letter-spacing: -0.025em;
}

h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.3;
}

h4 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}

h5 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
}

h6 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}

p {
  font-family: var(--font-primary);
  color: var(--neutral-600);
  line-height: 1.6;
  margin-bottom: var(--space-md);
}

/* Display Typography */
.display-text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.1;
  color: var(--neutral-900);
  letter-spacing: -0.05em;
}

/* ============================= Modern Components ====================== */
/* Modern Button Styles */
.btn-modern {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-md) var(--space-xl);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  letter-spacing: 0.025em;
}

.btn-primary {
  background: var(--gradient-primary);
  color: var(--neutral-50);
  border: 1px solid var(--primary-300);
}

.btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--shadow-xl);
  color: var(--neutral-50);
  text-decoration: none;
}

.btn-gold {
  background: var(--gradient-gold);
  color: var(--neutral-50);
  border: 1px solid var(--accent-gold);
}

.btn-gold:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: var(--shadow-glow);
  color: var(--neutral-50);
  text-decoration: none;
}

/* Modern Card Styles */
.card-modern {
  background: var(--neutral-50);
  border-radius: var(--radius-xl);
  padding: var(--space-xl);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--neutral-200);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.card-modern:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2xl);
  border-color: var(--primary-200);
}

.card-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
  transform: scaleX(0);
  transition: transform var(--transition-normal);
}

.card-modern:hover::before {
  transform: scaleX(1);
}

/* Glass Morphism Effect */
.glass-effect {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: var(--shadow-lg);
}

/* Gradient Text */
.gradient-text {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
}

/* Modern Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

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

.animate-fadeInUp {
  animation: fadeInUp 0.6s ease-out;
}

.animate-slideInLeft {
  animation: slideInLeft 0.6s ease-out;
}

.animate-slideInRight {
  animation: slideInRight 0.6s ease-out;
}

/* Global properties ======================================================== */
* { 
  margin: 0; 
  padding: 0; 
  box-sizing: border-box; 
}

a[href^="tel:"] { 
  color: inherit; 
  text-decoration: none;
}
::selection{ background:#0090e1!important; color:#fff}
::-moz-selection{ background:#0090e1!important; color:#fff}

a{ color:#0090e1; text-decoration: underline; outline:none}
a:hover{ color:#0090e1; text-decoration: none; outline:none}

body{ 
  background: var(--neutral-50); 
  border: 0; 
  font: 16px var(--font-primary); 
  color: var(--neutral-700); 
  line-height: 1.6; 
  min-width: 320px; 
  margin: 0; 
  padding: 0;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.container { position: relative; min-width: 320px;}

#main{margin: 0 auto; position: relative; overflow: hidden;}

/* Page Animated item Styles */
.animated {
  visibility: hidden;
}

.visible {
visibility: visible;
}


/* ============================= header ====================== */

.top1_wrapper{
  background: var(--gradient-primary);
  line-height: 1.4;
  color: var(--neutral-50);
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  padding: var(--space-md) 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--primary-200);
}

.top1_wrapper:before{content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent); animation: shimmer 3s infinite;}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.phone1{
  background: rgba(255, 255, 255, 0.15);
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--radius-full);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
  display: inline-block;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.025em;
  box-shadow: var(--shadow-sm);
}

.phone1:hover{background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);}

.phone1 b{color: #ffcd03; font-weight: 700; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); position: relative;}

.phone1 b:after{content: ' | '; color: rgba(255, 255, 255, 0.6); margin: 0 10px;}

.phone1 .iso-cert{color: #00ff88; font-weight: 600; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}

.phone1:before{content: '📞'; margin-right: 8px; font-size: 18px; animation: pulse 2s infinite;}

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

.request1{position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
.request1 a{display: block; color: #fff; padding: 6px 16px; text-decoration: none; font-weight: 700; background: rgba(255, 205, 3, 0.9); border-radius: 20px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); transition: all 0.3s ease; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);}
.request1 a:hover{background: #ffcd03; color: #002e51; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(255, 205, 3, 0.4); text-shadow: none;}

.top2_wrapper{position: relative; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); margin: 0; padding: 0;}

.top3_wrapper{position: relative; background: #fff; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); margin: 0; padding: 0;}

.front .top3_wrapper{position: absolute; left: 0; top: 0; height:80px; width: 100%; z-index: 50; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);}


.top3{position: relative; min-height:80px;}

header{position: fixed; left: 20px; top: 15px; z-index: 1000; margin-top: 0;}

/* Home page specific logo positioning */
.front header{position: fixed; left: 20px; top: -50px; z-index: 1000; margin-top: 0;}
.logo{
  display: inline-block;
  background: rgba(255, 255, 255, 0.95);
  padding: var(--space-md) var(--space-lg);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  backdrop-filter: blur(20px);
  transition: var(--transition-normal);
  animation: logoFloat 4s ease-in-out infinite;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
  overflow: hidden;
}
.logo:hover{transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2); animation-play-state: paused;}
.logo img{ margin:0px 0px 0px 0px; width: 230px; height: auto; transition: transform 0.3s ease;}
.logo:hover img{transform: scale(1.03);}

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


.top4_wrapper{position: relative;}
.top4{}
.top4 img{width: 100%;}

.breadcrumbs1_wrapper{background: #fff;}

.breadcrumbs1{padding: 12px 0; margin-top: 0px; font-weight: 400; line-height: 20px; color: #9f9f9f; font-size: 14px; background: none; text-transform: uppercase;}
.breadcrumbs1 a{color: #034c86; text-decoration: none;}
.breadcrumbs1 a:hover{color: #05a4ff; text-decoration: none;}
.breadcrumbs1 span{display: inline-block; width: 4px; height: 7px; background: url(../images/breadcrumbs1.png) 0 0 no-repeat; margin: 0 20px;}

/* ============================= banner ====================== */
#banner_wrapper{ position: relative; padding-top: 70px; padding-bottom: 70px; background: url(../images/px1.jpg);}

#banner_inner{}

#banner_inner .title1{font-family: 'Orbitron'; color: #117fbd; text-transform:uppercase; font-size: 36px; line-height: 1.33; font-weight: 700; text-align: center; padding-bottom: 25px;}

#banner_inner .title2{ font-size: 18px; text-align: center; padding-bottom: 30px;}

#banner{position: relative;padding-bottom: 0px;}

.banner_prev{display: block; width: 52px; height: 52px; background: #000; background: url(../images/prev.png) center center no-repeat rgba(0, 0, 0, 0.2); opacity: 0.8; filter: alpha(opacity=80); position: absolute; left: 0; margin-top: -26px; top: 50%; z-index: 10;}
.banner_prev:hover{background-color: #ffcd03;opacity: 1; filter: alpha(opacity=100);}

.banner_next{display: block; width: 52px; height: 52px; background: #000; background: url(../images/next.png) center center no-repeat rgba(0, 0, 0, 0.2); opacity: 0.8; filter: alpha(opacity=80); position: absolute; right: 0; margin-top: -26px; top: 50%; z-index: 10;}
.banner_next:hover{background-color: #ffcd03;opacity: 1; filter: alpha(opacity=100);}

#banner .carousel-box{position: relative;}
#banner .carousel-box .inner{position: relative; overflow: hidden; max-width: none; margin: 0;}
#banner .carousel.main{position: relative; overflow: hidden; margin: 0; padding: 0;margin-right: -30px; }
#banner .caroufredsel_wrapper{padding: 0; margin: 0;}
#banner .caroufredsel_wrapper ul{padding: 0; margin: 0;}
#banner .carousel-box ul li { float:left; display: inline-block; padding:0px 0px 0px 0px; position:relative; width:300px; overflow:hidden; padding-right:30px }

.banner{}
.banner .banner_inner{}
.banner .banner_inner a{display: block; text-decoration: none; position: relative; background: none; padding: 0px; text-align: left;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.banner .banner_inner a:hover{ background: none; }
.banner .banner_inner a figure{margin: 0; padding: 0px; position: relative; border: none; padding: 0px; background: none;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.banner .banner_inner a:hover figure{background: none;}
.banner .banner_inner a figure img{width: 100%; border-radius:0 0 0 0; -moz-border-radius:0 0 0 0; -webkit-border-radius:0 0 0 0;}
.banner .banner_inner a figure em{position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; background: none; opacity: 0; filter: alpha(opacity=0);
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.banner .banner_inner a:hover figure em{opacity: 1; filter: alpha(opacity=100);}
.banner .banner_inner a .caption{padding: 20px 0 0; text-align: center; background: none; border-radius: 0 0 0 0; -moz-border-radius: 0 0 0 0; -webkit-border-radius: 0 0 0 0;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.banner .banner_inner a:hover .caption{}
.banner .banner_inner a .txt1{font-family: 'Orbitron'; font-size: 18px; color: #0076b9; font-weight: bold; text-decoration: none;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.banner .banner_inner a:hover .txt1{color: #00a1fd; text-decoration: underline;}
.banner .banner_inner a .txt2{color: #474747; padding-top: 12px; padding-bottom: 25px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.banner .banner_inner a:hover .txt2{color: #000;}
.banner .banner_inner a .txt3{display: inline-block; color: #364149; font-size: 14px; font-weight: 700;  line-height: 20px; padding: 5px 15px; text-transform: uppercase; background: #e6e6e6; border: none; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.banner .banner_inner a:hover .txt3{color: #fff; background: #ffcd03;}
/* ============================= banner end ====================== */

.order_wrapper{background: #9AC739; padding: 5px 0;}
.order{color: #117fbd; font-family: 'Orbitron'; font-size: 40px; text-align: center; padding: 30px 0;}
.order b{font-weight: 900;}

.splash1_wrapper{position: relative; background: transparent; padding: 0; }

.partners_wrapper{position: relative; background: #fff; padding-top: 50px; padding-bottom: 25px;}

.partners_wrapper img{margin-left: auto; margin-right: auto; margin-bottom: 25px;}

.slogan_wrapper{background: url(../images/px1.jpg); }
.slogan{text-align: center;padding-top: 50px; padding-bottom: 50px;}
.slogan .txt1{font-family: 'Orbitron'; font-size: 24px; color: #002e51; padding-bottom: 20px; font-weight: 700;}
.slogan .txt2{font-size: 18px;}



/* ============================= content ====================== */
#content{position: relative; background: #f7f7f7; padding-top: 15px; padding-bottom: 25px;}

#content2{position: relative; background: #fff; padding-top: 15px; padding-bottom: 25px;}











/* ============================= footer ====================== */
.bot1_wrapper{position: relative; background: #117fbd; padding-top: 50px; padding-bottom: 50px; color: #fff;}

.logo2_wrapper{padding-top: 20px;}

.bot1_title{padding-top: 20px; padding-bottom: 15px; font-size: 16px; font-weight: 700;}

.location1{line-height: 1.6;}
.location1 a{color: #fff;}

.phone2{font-family: 'Orbitron'; font-size: 28px; font-weight: 700;}

.social_wrapper{}
.social{ display: block; margin: 0; padding: 0; list-style: none;}

.social li{display: inline-block; margin: 0 10px 10px 0; float: left;}
.social li a{display: block; text-decoration: none; font-size: 30px; color: #002e51; text-align: center; line-height: 55px; width: 55px; background: #fff;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.social li a:hover{color: #002e51; background: #ffcd03;}

.bot2_wrapper{background: #002e51; padding: 25px 0; }

.copyright{color: #a4aec4; text-transform: uppercase; font-size: 13px;}






/* ============================= parallax ====================== */
.parallax {width: 100%; position: relative; overflow: hidden; background: none;}
.parallax, .parallax .parallax-content, .parallax .overlay { height: 100%;}

.parallax-bg { width: 100%; height: 100%; left: 0; top: 0; margin: 0 auto; position: absolute; background-size: cover; background-attachment: scroll; background-repeat: repeat-y; background-position: center center; }
.parallax-bg.bg-fixed{background-attachment: fixed;}
.parallax .overlay { background: none; width: 100%; position: absolute; overflow: hidden; background: none;}
.parallax-content { padding-top: 0px; padding-bottom: 0px;}




.bg1 { background-image: url(../images/parallax1.jpg); }

#parallax1{padding-top: 70px; padding-bottom: 60px; text-align: center; color: #fff;}

#parallax1 .txt1{font-family: 'Orbitron'; font-size: 40px; font-weight: 900; padding-bottom: 25px; text-transform:uppercase;}
#parallax1 .txt2{font-size: 18px; padding-bottom: 20px;}
#parallax1 .txt3{}
#parallax1 .txt3 a{display: inline-block; font-family: 'Orbitron'; font-size: 16px; line-height: 20px; font-weight: 700; color: #fff; text-transform: uppercase; text-decoration: none; background: #000; background: rgba(0, 0, 0, 0.1); border: 4px solid #fff; padding: 11px 25px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
#parallax1 .txt3 a:hover{background: #0076b9;}



.blue{color:#117fbd;}

/* ============================= main menu ====================== */
.menu_wrapper{float: right; margin-top: 15px;}
.navbar_ { 
  margin: 0; 
  padding: 0; 
  background: var(--gradient-primary);
  border: none; 
  position: relative;
  z-index: 30; 
  min-height: 0; 
  float: none; 
  display: block; 
  line-height: 1.4; 
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(20px);
  border: 1px solid var(--primary-200);
}
.navbar_ .navbar-toggle {float: right; background: #ffcd03; border: none;box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none; margin-top: 15px; margin-bottom: 15px; margin-left: 15px; border-radius: 6px;}
.navbar_ .navbar-toggle:hover, .navbar_ .navbar-toggle:focus{background: #006ca9; transform: translateY(-2px); transition: all 0.3s ease;}
.navbar_ .navbar-toggle .icon-bar{background: #fff;}
.navbar-collapse_{padding-left: 0; padding-right: 0; border: none;}
.navbar_ .nav{position: relative; margin: 14px 0px 0px 0px; padding: 0; display: block; float: none; padding-right: 0px; background: none;}
.navbar_ .nav > li{position: relative; display: block; float: left; white-space: nowrap; padding-left: 0px; background: none;}
.navbar_ .nav > li:first-child{}
.navbar_ .nav > li > a{
  display: block; 
  text-decoration: none; 
  background: none; 
  font-family: var(--font-heading); 
  font-weight: 600; 
  font-size: 15px; 
  line-height: 1.4; 
  color: var(--neutral-50); 
  text-shadow: none; 
  padding: var(--space-lg) var(--space-md); 
  border: none; 
  margin: var(--space-xs); 
  border-radius: var(--radius-lg);
  text-align: left; 
  text-transform: none; 
  vertical-align: middle; 
  position: relative; 
  overflow: hidden;
  transition: var(--transition-normal);
  letter-spacing: 0.025em;
}
.navbar_ .nav > li > a:before{content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s;}
.navbar_ .nav > li > a:hover:before{left: 100%;}
.navbar_ .nav > li > a em{display: inline-block; width: 9px; height: 5px; background: url(../images/caret.png) center center no-repeat; margin-left: 15px; margin-right: 0px; vertical-align: middle;}

.navbar_ .nav > li > a:hover, .navbar_ .nav > li > a:focus, .navbar_ .nav > li.sfHover > a, .navbar_ .nav > li.sfHover > a:hover{
  color: var(--neutral-50); 
  text-decoration: none; 
  background: var(--gradient-gold); 
  box-shadow: var(--shadow-glow); 
  transform: translateY(-2px) scale(1.02);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.navbar_ .nav > li.active > a, .navbar_ .nav > li.active > a:hover, .navbar_ .nav > li.active > a:focus{color: #fff; text-decoration: none; background: linear-gradient(135deg, #ffcd03 0%, #ff6b35 100%); box-shadow: 0 4px 15px rgba(255, 205, 3, 0.4); transform: translateY(-2px);}

.sub-menu ul{ position: absolute; display: none; left: 0px; top: 100%; list-style: none; zoom: 1; z-index: 1; margin: 15px 0px 0px 0px; padding:0; background: linear-gradient(135deg, #002e51 0%, #117fbd 100%); text-align: left; border-radius: 8px; box-shadow: 0 8px 25px rgba(0, 46, 81, 0.3);}
.sub-menu li{ margin: 0; position: relative; zoom: 1; display: block;}
.sub-menu li:first-child{}
.sub-menu li a{display: block; position: relative; font-family:'Orbitron'; font-weight: 400; font-size: 14px; line-height: 22px; color: #74ccff; text-decoration: none; padding: 12px 40px 12px 20px; background: none; border-radius: 4px; margin: 2px 8px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.sub-menu li a:hover{ text-decoration: none; color: #fff; background: linear-gradient(135deg, #ffcd03 0%, #ff6b35 100%); transform: translateX(5px);}

.sub-menu li a em{display: inline-block; width: 4px; height: 9px; background: url(../images/caret2.png) center center no-repeat; position: absolute; right: 13px; top: 50%; margin-top: -4px;
}
.sub-menu li a:hover em{background-image: url(../images/caret2_hover.png);}



.sub-menu-1 > ul{}

.sub-menu-2 > ul{left: 100%; top: 0; margin-left: 0px; background: #002745;}


/* ============================= search-form ====================== */
.search-form-wrapper{padding-bottom: 0px;}
.navbar-form { float: none; position:relative; z-index: 11; margin:11px 0px 0 0 ; padding: 0; }
.navbar-form input { width: 100%; height: auto; font-size: 14px; line-height: 20px; color:#717172; background: #fff; border: 1px solid #cdcdcd; margin: 0; padding: 10px 50px 10px 10px; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;}
.navbar-form input:focus {color: #000; background: #fff;  border-color: #717172; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
.navbar-form a {text-decoration: none; margin: 0; display: inline-block; width: 42px; height: 28px; background: url(../images/search.png) left top no-repeat; position:absolute; right:0; top: 7px; }
.navbar-form a:hover { background-position: right;}

/* ============================= toTop ====================== */
#toTop { display:none; text-decoration:none; position:fixed; bottom:10px; right:10px; z-index: 1000; overflow:hidden; width:50px; height:50px; border:none; text-indent:100%; background:url(../images/totop.gif) no-repeat left top; }
#toTopHover { background:url(../images/totop.gif) no-repeat left bottom; width:50px; height:50px; display:block; overflow:hidden; float:left; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }
#toTop:active, #toTop:focus { outline:none; }



/* ============================= main layout ====================== */


h1{font-family:'Orbitron'; text-transform:uppercase; font-weight:700; font-size:36px; color:#002e51; background: none; line-height:1; padding:20px 0 30px; margin: 0 0 0 0; position: relative; text-transform: uppercase;}

h2{font-family:'Orbitron'; text-transform:uppercase; font-weight:700; font-size:24px; color:#002e51; background: none; line-height:1; padding:25px 0 25px; margin: 0 0 20px 0; position: relative; border-bottom: 1px solid #cbcbcb;}
h2 span{color: #117fbd;}

h3{font-family:'Orbitron'; text-transform:uppercase; font-weight:700; font-size:16px; color:#117fbd; background: none; line-height:1.3; padding:0px 0 15px; margin: 0; position: relative;}

h6{font-family:'Orbitron';text-transform:uppercase;  font-weight:700; font-size:18px; color:#117fbd; background: none; line-height:1.3; padding:0px 0 15px; margin: 0; position: relative;}




















.img-responsive{width: auto \9;}

.img-responsive-old{display: block; max-width: 100%; height: auto;}

.border-box{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.color1{color: #002e51;}



/* === */
.ul1{ padding: 0; margin: 0; list-style: none;}
.ul1 > li {font-size: 14px; font-weight: 700; line-height: 20px; color: #0b2f6f;}
.ul1 > li a{color:#0b2f6f; text-decoration: none; display: block; padding: 5px 0px 5px 25px; background: url(../images/li_st1.png) left center no-repeat;}
.ul1 > li a:hover{color:#0090e1;}








/*-----btn-----*/


.btn-default.btn1{ display: inline-block; color: #117fbd; border: none; font-size: 16px; line-height: 20px; font-weight: 700; padding: 0px 25px 0px 0px; text-decoration: underline; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; margin-top: 10px; margin-bottom: 10px; background: url(../images/arr1.png) right center no-repeat; position: relative;}
.btn-default.btn1:hover{color: #0b2f6f; text-decoration: none;}

.google_map{ position: relative; overflow: hidden; margin: 0 0 0px 0; padding: 0px; background: #fff; border: none; line-height: 1px; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;overflow: hidden;}
.google_map iframe{width: 100%; height: 500px; border: none; background: #fff; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}



/* ============================= thumbnail ====================== */
.img-polaroid{position: relative; padding: 0; background: none; border: none;box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none;}
.img-polaroid img{border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px;}

.img-circle{position: relative; padding: 0px; background: none; border: none;box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none;}
.img-circle img{border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}

.thumbnail .caption{padding: 0; color: inherit;}

/* Welcome Section */
.welcome-section {
  background: #fff;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}

.welcome-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.welcome-text {
  color: #555;
  line-height: 1.6;
  font-size: 14px;
  text-align: justify;
}

.welcome-text p {
  margin-bottom: 15px;
}

.welcome-text p:last-child {
  margin-bottom: 0;
}

/* News Section */
.news-section {
  background: #fff;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  height: 400px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.news-marquee {
  height: 320px;
  overflow: hidden;
  position: relative;
}

.news-marquee marquee {
  height: 100%;
  padding: 10px;
}

.news-section h3 {
  font-family: 'Orbitron';
  font-size: 16px;
  font-weight: 700;
  color: #002e51;
  margin: 20px 0 10px 0;
  text-transform: uppercase;
  border-left: 4px solid #117fbd;
  padding-left: 10px;
}

.news-section h3:first-child {
  margin-top: 0;
}

.news-item {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid rgba(17, 127, 189, 0.1);
  transition: all 0.3s ease;
}

.news-item:hover {
  transform: translateX(5px);
  box-shadow: 0 3px 10px rgba(17, 127, 189, 0.2);
  border-color: #117fbd;
}

.news-item strong {
  font-family: 'Orbitron';
  font-size: 13px;
  font-weight: 600;
  color: #002e51;
  text-transform: uppercase;
  display: block;
  line-height: 1.4;
}

/* Responsive Design for Side-by-Side Layout */
@media (max-width: 768px) {
  .content-sections-wrapper {
    padding: 30px 0;
  }
  
  .section-header h2 {
    font-size: 28px;
  }
  
  .clients-section, .welcome-section, .news-section {
    padding: 20px;
    margin-bottom: 20px;
  }
  
  .clients-grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
  }
  
  .client-item {
    padding: 12px;
  }
  
  .client-item img {
    max-height: 45px;
  }
  
  .welcome-text {
    font-size: 13px;
  }
  
  .news-section {
    height: 350px;
  }
  
  .news-marquee {
    height: 280px;
  }
  
  .news-section h3 {
    font-size: 14px;
    margin: 15px 0 8px 0;
  }
  
  .news-item {
    padding: 10px;
    margin-bottom: 6px;
  }
  
  .news-item strong {
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .clients-grid {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
  }
  
  .client-item {
    padding: 12px;
  }
  
  .client-item img {
    max-height: 40px;
  }
}

@media (max-width: 480px) {
  .content-sections-wrapper {
    padding: 20px 0;
  }
  
  .section-header h2 {
    font-size: 24px;
  }
  
  .clients-section, .welcome-section, .news-section {
    padding: 15px;
    margin-bottom: 15px;
  }
  
  .clients-grid {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 8px;
  }
  
  .client-item {
    padding: 10px;
  }
  
  .client-item img {
    max-height: 35px;
  }
  
  .welcome-text {
    font-size: 12px;
  }
  
  .news-section {
    height: 300px;
  }
  
  .news-marquee {
    height: 240px;
  }
  
  .news-section h3 {
    font-size: 13px;
  }
}

.thumb2 {margin-bottom: 20px;}
.thumb2.last {margin-bottom: 0px;}
.thumb2 .thumbnail{padding: 0; border: none; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none; margin-bottom: 0; background: none;}
.thumb2 .thumbnail a{display: block; text-decoration: none;}
.thumb2 .thumbnail a figure{margin: 0; float: none; margin:0px 0px 0px 0px;}
.thumb2 .thumbnail a figure img{width: 100%; border-radius:0 0 0 0; -moz-border-radius:0 0 0 0; -webkit-border-radius:0 0 0 0;}
.thumb2 .thumbnail a .caption{padding-top: 15px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.thumb2 .thumbnail a:hover .caption{}
.thumb2 .thumbnail a .caption .txt1{font-family: 'Orbitron'; font-size: 16px; color: #117fbd; font-weight: 700; text-decoration: none; padding-bottom: 10px;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.thumb2 .thumbnail a:hover .caption .txt1{color: #1097e2; text-decoration: underline;}
.thumb2 .thumbnail a .caption .txt2{color: #474747;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.thumb2 .thumbnail a:hover .caption .txt2{color: #000;}

.thumb3 {margin-bottom: 20px;}
.thumb3.last {margin-bottom: 0px;}
.thumb3 .thumbnail{padding: 0; border: none; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none; margin-bottom: 0; background: none;}
.thumb3 figure{margin: 0; float: none; margin:0px 0px 20px 0px;}
.thumb3 figure img{width: 100%;}
.thumb3 .caption{}





/*================= Contacts =========================*/
#note{ }
.notification_error{ color:#f00; padding-bottom:10px; }
.notification_ok{ text-align: left; padding-bottom:10px; }

#ajax-contact-form .form-group{margin-left: 0; margin-right: 0;}
#ajax-contact-form .form-group label{color: #ff0000; display: none;}
#ajax-contact-form .form-control{height: 38px; padding: 8px 12px; font-size: 14px; line-height: 20px; color: #ababab; background: #fff;border: 1px solid #e2e2e2;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
#ajax-contact-form .form-control:focus{border-color: #1eb2ff; background: #fff; color: #343642;}
#ajax-contact-form textarea.form-control {height: auto;}
#ajax-contact-form .form-group.capthca{float: left; margin-right: 30px;}
#ajax-contact-form .form-group.capthca input{width: 170px;}
#ajax-contact-form .form-group.img{float: left;}
#ajax-contact-form .form-group.img img{width:170px; height:38px;}

.btn-default.btn-cf-submit{display: inline-block; color: #364149; border: none; font-size: 14px; line-height: 20px; font-weight: 700; padding: 10px 25px; text-decoration: none; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; margin-top: 10px; margin-bottom: 10px; text-transform: uppercase; background: #e6e6e6; position: relative;
}
.btn-default.btn-cf-submit:hover{color: #fff; background: #ffcd03;}












/*================= 404 =========================*/
.page-404{text-align: center;}
.page-404 .txt1{font-family:'Orbitron'; font-weight:700; font-size:180px; color:#002e51; line-height:220px; }
.page-404 .txt2{font-family:'Titillium Web'; font-weight:400; font-size:60px; color:#117fbd; line-height:70px; }




/*----- media queries ------*/
/* Large desktop */
@media (min-width: 1200px) {





}
/* Default landscape and desktop to large desktop */
@media (max-width: 1199px) {

  .navbar_ .nav > li > a{padding-left: 15px; padding-right: 15px; font-size: 12px;}








}

@media (min-width: 992px) and (max-width: 1199px) {









}
/* Portrait tablet to landscape and desktop */
@media (max-width: 991px) {
  .front .top3_wrapper{position: relative;}

  #banner_inner .title1{font-size: 26px;}

  #parallax1 .txt1{font-size: 30px;}

  .order{font-size: 30px; padding: 20px 0;}

  .google_map iframe{height: 400px;}






}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar_ .nav > li > a{padding-left: 5px; padding-right: 5px; font-size: 12px; padding-top: 25px; padding-bottom: 25px;}
  .navbar_ .nav > li > a em{margin-left: 5px;}

  header{max-width: 150px; margin-top: -8px;}

  .phone2{font-size: 20px;}






}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  .top1_wrapper{line-height: 1.2; padding: 6px 0; font-size: 14px; flex-direction: column; gap: 8px;}
  
  .phone1{margin-bottom: 0; padding: 4px 12px; font-size: 14px;}
  .request1{position: static; transform: none;}
  .request1 a{padding: 4px 12px; font-size: 14px;}

  header{top: 15px; left: 0; margin-top: 0; z-index: 31; max-width: 230px;}

  .menu_wrapper{float: none;}
	.navbar_ {float: none; margin-bottom: 0; margin-left: -15px; margin-right: -15px; display: block; height: auto; padding-right: 0; background: none;}
  .navbar-collapse_{clear: both;}
  .navbar_ .nav{display: block; background: #002e51; padding-right: 0;}
  .navbar_ .nav > li{float: none;background: none; padding-left: 0; border-top: none; margin-left: 0;}
  .navbar_ .nav > li:first-child{border-top: none;}
  .navbar_ .nav > li > a{margin-bottom: 0; margin-top: 0; padding:10px 0; text-align: center; font-size: 14px;}
  .navbar_ .nav > li.active > a, .navbar_ .nav > li.active > a:hover, .navbar_ .nav > li.active > a:focus, .navbar_ .nav > li > a:hover, .navbar_ .nav > li > a:focus, .navbar_ .nav > li.sfHover > a, .navbar_ .nav > li.sfHover > a:hover{}

  .sub-menu ul{position: relative; left: 0; top: 0; text-align: center; box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none;  margin-top: 0;}
  .sub-menu li a{padding-left: 40px;}

  #banner_inner .title1{font-size: 20px;}

  #parallax1 .txt1{font-size: 20px;}

  .order{font-size: 20px; padding: 10px 0;}

  .google_map iframe{height: 300px;}







}
@media (min-width: 481px) and (max-width: 767px) {



}
/* Landscape phones and down */
@media (max-width: 480px) {

  .page-404 .txt1{font-size: 120px; line-height: 120px;}
  .page-404 .txt2{font-size: 40px; line-height: 40px;}

  .google_map iframe{height: 200px;}






}






















#accordion .panel-heading { padding: 0;}
#accordion .panel-title > a {
	display: block;
	padding: 0.4em 0.6em;
    outline: none;
    font-weight:bold;
    text-decoration: none;
}

#accordion .panel-title > a.accordion-toggle::before, #accordion a[data-toggle="collapse"]::before  {
    content:"\e113";
    float: left;
    font-family: 'Glyphicons Halflings';
	margin-right :1em;
}
#accordion .panel-title > a.accordion-toggle.collapsed::before, #accordion a.collapsed[data-toggle="collapse"]::before  {
    content:"\e114";
}




#skills span {
    top: -35px;
    left: 2%;
    position: relative;
    font-size: 18px;
    font-weight: bolder;
    font-family: monospace;
    color: #1B3363;
}

progress {
    background-color: #f3f3f3;
    border: 0;
    height: 2.5em;
    width: 100%;
}

progress::-webkit-progress-bar {
    background-color: #e0eaf0;
}

progress::-webkit-progress-value {
    background-color: #329ad1;
}

progress::-moz-progress-bar {
    background-color: #329ad1;
}















#shiva
{

Color:#002e51;
}
.count
{
  line-height: 100px;
  color:#002e51;
  margin-left:30px;
  font-size:25px;
}
#talkbubble {
   width: 120px;
   height: 80px;
   background: red;
   position: relative;
   -moz-border-radius:    10px;
   -webkit-border-radius: 10px;
   border-radius:         10px;
  float:left;
  margin:20px;
}
#talkbubble:before {
   content:"";
   position: absolute;
   right: 100%;
   top: 26px;
   width: 0;
   height: 0;
   border-top: 13px solid transparent;
   border-right: 26px solid red;
   border-bottom: 13px solid transparent;
}

.linker
{
  font-size : 20px;
  color: black;
}

/* ============================= Modern Clients Showcase Styles ====================== */
.clients-showcase-wrapper {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.clients-showcase-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(245, 158, 11, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 60%, rgba(16, 185, 129, 0.05) 0%, transparent 50%);
  pointer-events: none;
}

.clients-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gradient-primary);
  color: white;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 20px;
  box-shadow: 0 4px 15px rgba(14, 165, 233, 0.3);
  animation: pulse 2s infinite;
}

.section-badge i {
  font-size: 1rem;
}

.clients-header h2 {
  font-family: var(--font-heading);
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--neutral-800);
  margin-bottom: 20px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  line-height: 1.2;
}

.clients-header h2 span {
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.clients-subtitle {
  font-size: 1.3rem;
  color: var(--neutral-600);
  font-weight: 500;
  max-width: 700px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.clients-stats {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.stat-item {
  text-align: center;
  padding: 20px;
  background: white;
  border-radius: 15px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  min-width: 150px;
}

.stat-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.stat-number {
  display: block;
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 800;
  color: #f59e0b;
  margin-bottom: 8px;
  text-shadow: 0 2px 4px rgba(245, 158, 11, 0.3);
}

.stat-label {
  font-size: 1rem;
  color: #f59e0b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-shadow: 0 1px 2px rgba(245, 158, 11, 0.2);
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.client-card {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transition: all 0.4s ease;
  position: relative;
  border: 1px solid #f1f5f9;
}

.client-card:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
  border-color: var(--primary-200);
}

.client-logo {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.client-logo img {
  width: 120px;
  height: 80px;
  object-fit: contain;
  transition: all 0.4s ease;
  filter: grayscale(100%) brightness(0.8);
}

.client-card:hover .client-logo img {
  filter: grayscale(0%) brightness(1);
  transform: scale(1.1);
}

.client-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.9) 0%, rgba(245, 158, 11, 0.9) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s ease;
  backdrop-filter: blur(10px);
}

.client-card:hover .client-overlay {
  opacity: 1;
}

.client-info {
  text-align: center;
  color: white;
  padding: 20px;
}

.client-info h4 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.client-info p {
  font-size: 1rem;
  margin-bottom: 15px;
  opacity: 0.9;
  font-weight: 500;
}

.client-rating {
  display: flex;
  justify-content: center;
  gap: 3px;
}

.client-rating i {
  color: #fbbf24;
  font-size: 1.1rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  animation: starGlow 2s ease-in-out infinite alternate;
}

.client-rating i:nth-child(2) { animation-delay: 0.1s; }
.client-rating i:nth-child(3) { animation-delay: 0.2s; }
.client-rating i:nth-child(4) { animation-delay: 0.3s; }
.client-rating i:nth-child(5) { animation-delay: 0.4s; }

@keyframes starGlow {
  0% { transform: scale(1); }
  100% { transform: scale(1.2); }
}

.clients-cta {
  background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-800) 100%);
  border-radius: 25px;
  padding: 50px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(14, 165, 233, 0.3);
}

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

.cta-content {
  position: relative;
  z-index: 2;
}

.cta-content h3 {
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 15px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.cta-content p {
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 30px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

.cta-content .btn-modern {
  background: var(--gradient-gold);
  color: white;
  border: none;
  padding: 18px 40px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: var(--font-heading);
}

.cta-content .btn-modern:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px rgba(245, 158, 11, 0.6);
}

.cta-content .btn-text {
  transition: transform 0.3s ease;
}

.cta-content .btn-icon {
  transition: transform 0.3s ease;
  font-size: 1.2rem;
}

.cta-content .btn-modern:hover .btn-text {
  transform: translateX(-5px);
}

.cta-content .btn-modern:hover .btn-icon {
  transform: translateX(5px);
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Responsive Design for Modern Clients Showcase */
@media (max-width: 768px) {
  .clients-showcase-wrapper {
    padding: 60px 0;
  }
  
  .clients-header h2 {
    font-size: 2.5rem;
  }
  
  .clients-stats {
    gap: 30px;
  }
  
  .stat-item {
    min-width: 120px;
    padding: 15px;
  }
  
  .stat-number {
    font-size: 2rem;
  }
  
  .clients-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
  }
  
  .client-logo {
    height: 150px;
  }
  
  .client-logo img {
    width: 100px;
    height: 60px;
  }
  
  .clients-cta {
    padding: 40px 20px;
  }
  
  .cta-content h3 {
    font-size: 2rem;
  }
  
  .cta-content p {
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  .clients-showcase-wrapper {
    padding: 40px 0;
  }
  
  .clients-header h2 {
    font-size: 2rem;
  }
  
  .clients-subtitle {
    font-size: 1.1rem;
  }
  
  .clients-stats {
    gap: 20px;
    flex-direction: column;
    align-items: center;
  }
  
  .stat-item {
    min-width: 100px;
    padding: 12px;
  }
  
  .stat-number {
    font-size: 1.8rem;
  }
  
  .clients-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .client-logo {
    height: 120px;
  }
  
  .client-logo img {
    width: 80px;
    height: 50px;
  }
  
  .clients-cta {
    padding: 30px 15px;
  }
  
  .cta-content h3 {
    font-size: 1.8rem;
  }
  
  .cta-content p {
    font-size: 1rem;
  }
}

/* Responsive Design for Scrolling Banner */
@media (max-width: 768px) {
  .clients-banner-wrapper {
    padding: 20px 0;
  }
  
  .clients-banner-header h2 {
    font-size: 24px;
  }
  
  .clients-banner {
    padding: 12px;
  }
  
  .clients-scroll {
    gap: 12px;
  }
  
  .client-item {
    width: 100px;
    height: 70px;
    padding: 10px;
  }
  
  .client-item img {
    max-height: 35px;
  }
  
  .client-name {
    font-size: 9px;
  }
}

@media (max-width: 480px) {
  .clients-banner-wrapper {
    padding: 15px 0;
  }
  
  .clients-banner-header h2 {
    font-size: 20px;
  }
  
  .clients-banner {
    padding: 10px;
  }
  
  .clients-scroll {
    gap: 10px;
  }
  
  .client-item {
    width: 80px;
    height: 60px;
    padding: 8px;
  }
  
  .client-item img {
    max-height: 30px;
  }
  
  .client-name {
    font-size: 8px;
  }
}

/* ============================= Unified Content Sections ====================== */
.content-sections-wrapper {
  background: var(--neutral-50);
  padding: var(--space-3xl) 0;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--neutral-200);
}

.content-sections-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(0,46,81,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
}

.section-header {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}

.section-header h2 {
  font-family: 'Orbitron';
  font-size: 32px;
  font-weight: 700;
  color: #002e51;
  text-transform: uppercase;
  margin-bottom: 10px;
  position: relative;
}

.section-header h2 span {
  color: #117fbd;
  text-shadow: 0 0 15px rgba(17, 127, 189, 0.3);
}

.section-header .section-subtitle {
  font-size: 16px;
  color: #666;
  font-style: italic;
}

/* Clients Section */
.clients-section {
  background: #fff;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  margin-bottom: 30px;
  position: relative;
  z-index: 2;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 15px;
  align-items: center;
}

.client-item {
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
  border-radius: 10px;
  padding: 15px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}

.client-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(17, 127, 189, 0.1), transparent);
  transition: left 0.5s ease;
}

.client-item:hover::before {
  left: 100%;
}

.client-item:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  border-color: #117fbd;
}

.client-item img {
  max-width: 100%;
  max-height: 50px;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.8);
  transition: all 0.3s ease;
}

.client-item:hover img {
  filter: grayscale(0%) brightness(1);
  transform: scale(1.05);
}

.client-name {
  margin-top: 10px;
  font-family: 'Orbitron';
  font-size: 12px;
  font-weight: 600;
  color: #002e51;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(5px);
  transition: all 0.3s ease;
}

.client-item:hover .client-name {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive design for clients section */
@media (max-width: 768px) {
  .clients-marquee-wrapper {
    padding: 40px 0;
  }
  
  .clients-marquee-wrapper h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }
  
  .clients-marquee {
    padding: 25px;
  }
  
  .clients-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
  }
  
  .client-item {
    padding: 20px;
  }
  
  .client-item img {
    max-height: 60px;
  }
}

@media (max-width: 480px) {
  .clients-marquee-wrapper h2 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  
  .clients-marquee {
    padding: 20px;
  }
  
  .clients-grid {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 15px;
  }
  
  .client-item {
    padding: 15px;
  }
  
  .client-item img {
    max-height: 50px;
  }
}

/* ============================= Logo Responsive Design ====================== */
@media (max-width: 991px) {
  header {
    left: 15px;
    top: 15px;
  }
  
  .logo {
    padding: 10px 12px;
  }
  
  .logo img {
    width: 180px;
  }
}

@media (max-width: 767px) {
  header {
    left: 10px;
    top: 10px;
  }
  
  /* Home page specific mobile logo positioning */
  .front header {
    left: 10px;
    top: -45px;
  }
  
  .logo {
    padding: 8px 10px;
    border-radius: 10px;
  }
  
  .logo img {
    width: 140px;
  }
  
  .menu_wrapper {
    margin-top: 5px;
  }
}

@media (max-width: 480px) {
  .logo {
    padding: 6px 8px;
  }
  
  .logo img {
    width: 110px;
  }
}

/* Additional responsive styles for top1_wrapper */
@media (max-width: 991px) {
  .top1_wrapper{font-size: 15px; padding: 6px 0;}
  .phone1{padding: 5px 14px; font-size: 15px;}
  .request1{right: 15px;}
  .request1 a{padding: 5px 14px; font-size: 15px;}
}

/* ============================= Installations Section Styling ====================== */
.installations-header {
  text-align: center;
  margin-bottom: 50px;
  padding: 40px 20px;
  background: linear-gradient(135deg, rgba(0, 46, 81, 0.05) 0%, rgba(17, 127, 189, 0.1) 100%);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}

.installations-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(17,127,189,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
  z-index: -1;
}

.installations-header h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: #117fbd;
  text-transform: uppercase;
  margin-bottom: 15px;
  text-shadow: 0 2px 10px rgba(17, 127, 189, 0.3);
  letter-spacing: 2px;
}

.installations-header h4 {
  font-size: 20px;
  color: #666;
  margin-bottom: 25px;
  font-weight: 400;
  line-height: 1.4;
}

.total-installed {
  font-size: 32px;
  font-weight: 700;
  color: #117fbd;
  background: linear-gradient(135deg, #117fbd 0%, #0d5a8a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 2px 8px rgba(17, 127, 189, 0.2);
}

.total-installed .font30 {
  font-size: 48px;
  font-weight: 800;
  display: block;
  margin-bottom: 5px;
}

.projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
  margin-top: 20px;
}

.project-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(17, 127, 189, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}

.project-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #117fbd 0%, #0d5a8a 100%);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.project-card:hover::before {
  transform: scaleX(1);
}

.project-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(17, 127, 189, 0.15);
  border-color: rgba(17, 127, 189, 0.3);
}

.project-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.project-info h4 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin: 0;
  flex: 1;
  line-height: 1.3;
}

.project-count {
  font-size: 16px;
  font-weight: 700;
  color: #117fbd;
  background: linear-gradient(135deg, #117fbd 0%, #0d5a8a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
  margin-left: 15px;
}

.progress-container {
  width: 100%;
  height: 8px;
  background: rgba(17, 127, 189, 0.1);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.progress-bar {
  height: 100%;
  background: linear-gradient(90deg, #117fbd 0%, #0d5a8a 100%);
  border-radius: 10px;
  width: 0%;
  transition: width 2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}

.progress-bar::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
  animation: shimmer 2s infinite;
}

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

/* Responsive Design for Installations Section */
@media (max-width: 991px) {
  .installations-header h3 {
    font-size: 36px;
  }
  
  .total-installed .font30 {
    font-size: 40px;
  }
  
  .project-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  
  .project-count {
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .installations-header {
    padding: 30px 15px;
    margin-bottom: 30px;
  }
  
  .installations-header h3 {
    font-size: 28px;
  }
  
  .installations-header h4 {
    font-size: 18px;
  }
  
  .total-installed .font30 {
    font-size: 32px;
  }
  
  .project-card {
    padding: 20px;
  }
  
  .project-info h4 {
    font-size: 16px;
  }
  
  .project-count {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .installations-header h3 {
    font-size: 24px;
  }
  
  .total-installed .font30 {
    font-size: 28px;
  }
  
  .project-card {
    padding: 15px;
  }
}

/* ============================= Download Company Profile Section ====================== */
.download-profile-section {
  padding: 60px 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  position: relative;
  overflow: hidden;
  display: block;
  visibility: visible;
  opacity: 1;
}

.download-profile-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="1.5" fill="rgba(17,127,189,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.4;
  z-index: 1;
}

.download-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 25px;
  padding: 50px 40px;
  box-shadow: 0 20px 60px rgba(17, 127, 189, 0.15);
  border: 2px solid rgba(17, 127, 189, 0.1);
  position: relative;
  z-index: 10;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.download-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(17, 127, 189, 0.05) 0%, rgba(0, 46, 81, 0.03) 100%);
  z-index: -1;
}

.download-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 80px rgba(17, 127, 189, 0.25);
  border-color: rgba(17, 127, 189, 0.3);
}

.download-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 3;
}

.download-icon {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #117fbd 0%, #0d5a8a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(17, 127, 189, 0.3);
  animation: pulse 2s infinite;
}

.download-icon i {
  font-size: 32px;
  color: #ffffff;
  animation: bounce 2s infinite;
}

.download-text {
  flex: 1;
  text-align: left;
}

.download-text h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #117fbd;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 2px 8px rgba(17, 127, 189, 0.2);
}

.download-text p {
  font-size: 18px;
  color: #666;
  margin: 0;
  line-height: 1.5;
  font-weight: 400;
}

.download-button {
  flex-shrink: 0;
}

.btn-download {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 35px;
  background: linear-gradient(135deg, #117fbd 0%, #0d5a8a 100%);
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 10px 30px rgba(17, 127, 189, 0.3);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}

.btn-download::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.btn-download:hover::before {
  left: 100%;
}

.btn-download:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 40px rgba(17, 127, 189, 0.4);
  text-decoration: none;
  color: #ffffff;
}

.btn-text {
  position: relative;
  z-index: 2;
}

.btn-icon {
  position: relative;
  z-index: 2;
  font-size: 20px;
  animation: downloadPulse 1.5s infinite;
}

.download-decoration {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.floating-element {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(17, 127, 189, 0.1) 0%, rgba(0, 46, 81, 0.05) 100%);
  animation: float 6s ease-in-out infinite;
}

.element-1 {
  width: 60px;
  height: 60px;
  top: 20px;
  right: 30px;
  animation-delay: 0s;
}

.element-2 {
  width: 40px;
  height: 40px;
  bottom: 30px;
  left: 40px;
  animation-delay: 2s;
}

.element-3 {
  width: 80px;
  height: 80px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  animation-delay: 4s;
}

/* Animations */
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

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

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33% { transform: translateY(-20px) rotate(120deg); }
  66% { transform: translateY(10px) rotate(240deg); }
}

/* Responsive Design for Download Section */
@media (max-width: 991px) {
  .download-content {
    flex-direction: column;
    text-align: center;
    gap: 25px;
  }
  
  .download-text {
    text-align: center;
  }
  
  .download-text h3 {
    font-size: 28px;
  }
  
  .download-text p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .download-profile-section {
    padding: 40px 0;
  }
  
  .download-card {
    padding: 30px 25px;
    margin: 0 15px;
  }
  
  .download-icon {
    width: 70px;
    height: 70px;
  }
  
  .download-icon i {
    font-size: 28px;
  }
  
  .download-text h3 {
    font-size: 24px;
  }
  
  .download-text p {
    font-size: 15px;
  }
  
  .btn-download {
    padding: 15px 30px;
    font-size: 16px;
  }
  
  .floating-element {
    display: none;
  }
}

@media (max-width: 480px) {
  .download-card {
    padding: 25px 20px;
  }
  
  .download-text h3 {
    font-size: 20px;
  }
  
  .btn-download {
    padding: 12px 25px;
    font-size: 14px;
  }
}

/* ============================= Interactive Charts & Roadmaps Styling ====================== */
.projects-visualization {
  background: linear-gradient(135deg, rgba(0, 46, 81, 0.95) 0%, rgba(17, 127, 189, 0.9) 100%);
  border-radius: 20px;
  padding: 30px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 30px;
}

.charts-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 0;
  align-items: start;
}

.chart-section {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.chart-section:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(245, 158, 11, 0.2);
  border-color: rgba(245, 158, 11, 0.3);
}

.chart-header {
  text-align: center;
  margin-bottom: 20px;
}

.chart-header h4 {
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.chart-header h4 i {
  color: #f59e0b;
  font-size: 1.2rem;
}

.chart-header p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  margin: 0;
}

.chart-wrapper {
  height: 300px;
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}

.chart-wrapper canvas {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

/* Roadmap Container */
.roadmap-container {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.roadmap-header {
  text-align: center;
  margin-bottom: 30px;
}

.roadmap-header h4 {
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.roadmap-header h4 i {
  color: #f59e0b;
  font-size: 1.3rem;
}

.roadmap-header p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.95rem;
  margin: 0;
}

.roadmap-timeline {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: start;
  overflow-x: auto;
  padding: 10px 0;
  scroll-behavior: smooth;
}

.roadmap-timeline::-webkit-scrollbar {
  height: 8px;
}

.roadmap-timeline::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

.roadmap-timeline::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  border-radius: 4px;
}

.roadmap-timeline::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
}

.roadmap-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  min-height: 180px;
  min-width: 200px;
  flex-shrink: 0;
}

.roadmap-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.1), transparent);
  transition: left 0.6s ease;
}

.roadmap-item:hover::before {
  left: 100%;
}

.roadmap-item:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 20px 40px rgba(245, 158, 11, 0.3);
  border-color: rgba(245, 158, 11, 0.4);
}

.roadmap-progress {
  flex-shrink: 0;
}

.progress-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: conic-gradient(
    #f59e0b 0deg,
    #f59e0b var(--progress, 0%),
    rgba(255, 255, 255, 0.1) var(--progress, 0%),
    rgba(255, 255, 255, 0.1) 360deg
  );
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transition: all 0.3s ease;
}

.progress-circle::before {
  content: '';
  position: absolute;
  width: 45px;
  height: 45px;
  background: rgba(0, 46, 81, 0.9);
  border-radius: 50%;
  z-index: 1;
}

.progress-circle.animate {
  animation: progressFill 2s ease-out;
}

.progress-text {
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  z-index: 2;
  position: relative;
}

.roadmap-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  flex: 1;
  width: 100%;
}

.roadmap-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.2rem;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
  transition: all 0.3s ease;
}

.roadmap-item:hover .roadmap-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
}

.roadmap-details {
  flex: 1;
}

.roadmap-details h5 {
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.3;
}

.roadmap-stats {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}

.project-number {
  color: #f59e0b;
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  text-shadow: 0 2px 4px rgba(245, 158, 11, 0.3);
}

.project-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  font-weight: 500;
}

.roadmap-description {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
  line-height: 1.4;
  font-style: italic;
}

/* Animations */
@keyframes progressFill {
  0% {
    background: conic-gradient(
      #f59e0b 0deg,
      #f59e0b 0%,
      rgba(255, 255, 255, 0.1) 0%,
      rgba(255, 255, 255, 0.1) 360deg
    );
  }
  100% {
    background: conic-gradient(
      #f59e0b 0deg,
      #f59e0b var(--progress),
      rgba(255, 255, 255, 0.1) var(--progress),
      rgba(255, 255, 255, 0.1) 360deg
    );
  }
}

/* Responsive Design */
@media (max-width: 991px) {
  .charts-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .chart-wrapper {
    height: 250px;
  }
  
  .roadmap-item {
    min-width: 180px;
    min-height: 160px;
    padding: 12px;
  }
  
  .progress-circle {
    width: 50px;
    height: 50px;
  }
  
  .progress-circle::before {
    width: 35px;
    height: 35px;
  }
}

@media (max-width: 768px) {
  .charts-container {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .chart-wrapper {
    height: 200px;
  }
  
  .roadmap-item {
    min-width: 160px;
    min-height: 150px;
    padding: 10px;
  }
  
  .progress-circle {
    width: 45px;
    height: 45px;
  }
  
  .progress-circle::before {
    width: 30px;
    height: 30px;
  }
  
  .progress-text {
    font-size: 0.7rem;
  }
}

@media (max-width: 1200px) {
  .charts-container {
    gap: 20px;
  }
  
  .chart-section {
    padding: 20px;
  }
  
  .chart-wrapper {
    height: 280px;
  }
}

@media (max-width: 768px) {
  .projects-visualization {
    padding: 20px;
    margin-bottom: 20px;
  }
  
  .chart-section {
    padding: 20px;
  }
  
  .chart-header h4 {
    font-size: 1.1rem;
  }
  
  .chart-wrapper {
    height: 200px;
  }
  
  .progress-circle {
    width: 60px;
    height: 60px;
  }
  
  .progress-circle::before {
    width: 45px;
    height: 45px;
  }
  
  .progress-text {
    font-size: 0.8rem;
  }
  
  .roadmap-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  
  .roadmap-details h5 {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .projects-visualization {
    padding: 15px;
  }
  
  .chart-section {
    padding: 15px;
  }
  
  .chart-header h4 {
    font-size: 1rem;
    flex-direction: column;
    gap: 5px;
  }
  
  .chart-wrapper {
    height: 180px;
  }
  
  .roadmap-timeline {
    gap: 15px;
  }
  
  .roadmap-item {
    padding: 12px;
  }
  
  .progress-circle {
    width: 50px;
    height: 50px;
  }
  
  .progress-circle::before {
    width: 35px;
    height: 35px;
  }
  
  .progress-text {
    font-size: 0.7rem;
  }
}

/* ============================= Company Introduction Styling ====================== */
.parallax-content .txt1 {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: #ffffff;
  text-align: center;
  margin-bottom: 25px;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.3);
  letter-spacing: 0.5px;
  line-height: 1.2;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.9) 0%, rgba(251, 191, 36, 0.9) 100%);
  padding: 20px 40px;
  border-radius: 15px;
  border: 2px solid rgba(245, 158, 11, 0.6);
  backdrop-filter: blur(15px);
  box-shadow: 0 8px 32px rgba(245, 158, 11, 0.3);
  position: relative;
  overflow: hidden;
}

.parallax-content .txt1::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 3s infinite;
}

.parallax-content .txt2 {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  color: #ffffff;
  text-align: center;
  line-height: 1.8;
  font-weight: 400;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px 40px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.6);
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  position: relative;
}

.parallax-content .txt2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #f59e0b 0%, #fbbf24 50%, #f59e0b 100%);
  border-radius: 15px 15px 0 0;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

.parallax-content {
  padding: 40px 0;
  background: linear-gradient(135deg, rgba(0, 46, 81, 0.8) 0%, rgba(17, 127, 189, 0.6) 100%);
  backdrop-filter: blur(10px);
  position: relative;
  z-index: 2;
}

.parallax-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
  z-index: -1;
}

/* About Us Section Styling */
.title2 {
  font-size: 16px;
  color: #555;
  line-height: 1.7;
  text-align: justify;
  background: rgba(255, 255, 255, 0.95);
  padding: 25px 30px;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  border-left: 4px solid #117fbd;
  position: relative;
  z-index: 2;
}

.title2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(17, 127, 189, 0.05) 0%, rgba(0, 46, 81, 0.05) 100%);
  border-radius: 15px;
  z-index: -1;
}

/* Responsive Design for Company Introduction */
@media (max-width: 768px) {
  .parallax-content {
    padding: 30px 0;
  }
  
  .parallax-content .txt1 {
    font-size: 2rem;
    margin-bottom: 20px;
    padding: 15px 30px;
  }
  
  .parallax-content .txt2 {
    font-size: 1rem;
    padding: 25px 30px;
  }
  
  .title2 {
    padding: 20px 25px;
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .parallax-content {
    padding: 25px 0;
  }
  
  .parallax-content .txt1 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    padding: 12px 25px;
  }
  
  .parallax-content .txt2 {
    font-size: 0.95rem;
    padding: 20px 25px;
  }
  
  .title2 {
    padding: 18px 20px;
    font-size: 14px;
  }
}

/* ============================= Modern Welcome Section ====================== */
.welcome-modern-section {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border-radius: 20px;
  padding: 30px 25px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.welcome-modern-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(17,127,189,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
  z-index: -1;
}

.welcome-header {
  text-align: center;
  margin-bottom: 25px;
  position: relative;
  z-index: 2;
}

.welcome-header h2 {
  font-family: 'Orbitron';
  font-size: 36px;
  font-weight: 700;
  color: #002e51;
  text-transform: uppercase;
  margin-bottom: 15px;
  position: relative;
}

.welcome-header h2 span {
  color: #117fbd;
  text-shadow: 0 0 15px rgba(17, 127, 189, 0.3);
}

.welcome-subtitle {
  font-size: 18px;
  color: #666;
  font-style: italic;
  font-weight: 300;
}

.welcome-content-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 25px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.welcome-text-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.company-info, .company-commitment {
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  border-left: 4px solid #117fbd;
  transition: all 0.3s ease;
}

.company-info:hover, .company-commitment:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

.company-info h3, .company-commitment h3 {
  font-family: 'Orbitron';
  font-size: 20px;
  font-weight: 600;
  color: #002e51;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.company-info p, .company-commitment p {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  margin: 0;
}

.welcome-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.stat-item {
  background: linear-gradient(135deg, #117fbd 0%, #002e51 100%);
  padding: 25px 20px;
  border-radius: 15px;
  text-align: center;
  color: white;
  box-shadow: 0 8px 25px rgba(17, 127, 189, 0.3);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.5s ease;
}

.stat-item:hover::before {
  left: 100%;
}

.stat-item:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 15px 35px rgba(17, 127, 189, 0.4);
}

.stat-number {
  font-family: 'Orbitron';
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.stat-label {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.9;
}

/* ============================= Projects Moving Band Section ====================== */
.projects-band-section {
  background: #fff;
  border-radius: 20px;
  padding: 30px 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.projects-band-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(17,127,189,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.3;
  z-index: -1;
}

.projects-band-container {
  overflow: hidden;
  margin-top: 30px;
  position: relative;
  z-index: 2;
}

.projects-band {
  display: flex;
  animation: scrollProjects 30s linear infinite;
  gap: 20px;
  align-items: center;
  width: max-content;
}

.projects-band:hover {
  animation-play-state: paused;
}

.project-item {
  flex-shrink: 0;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
  width: 280px;
  height: 200px;
  display: flex;
  flex-direction: column;
}

.project-item:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.project-item img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  transition: all 0.3s ease;
}

.project-item:hover img {
  transform: scale(1.05);
}

.project-caption {
  padding: 15px;
  background: linear-gradient(135deg, #117fbd 0%, #002e51 100%);
  color: white;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.project-caption h4 {
  font-family: 'Orbitron';
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase;
  line-height: 1.2;
}

.project-caption p {
  font-size: 12px;
  margin: 0;
  opacity: 0.9;
  line-height: 1.3;
}

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

/* Responsive Design for New Sections */
@media (max-width: 768px) {
  .welcome-content-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .welcome-stats {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  
  .stat-item {
    padding: 20px 15px;
  }
  
  .stat-number {
    font-size: 24px;
  }
  
  .stat-label {
    font-size: 12px;
  }
  
  .project-item {
    width: 250px;
    height: 180px;
  }
  
  .project-item img {
    height: 120px;
  }
  
  .project-caption {
    padding: 12px;
  }
  
  .project-caption h4 {
    font-size: 14px;
  }
  
  .project-caption p {
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .welcome-modern-section, .projects-band-section {
    padding: 20px 15px;
  }
  
  .welcome-header h2 {
    font-size: 28px;
  }
  
  .welcome-stats {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .project-item {
    width: 220px;
    height: 160px;
  }
  
  .project-item img {
    height: 100px;
  }
  
  .project-caption {
    padding: 10px;
  }
  
  .project-caption h4 {
    font-size: 13px;
  }
  
  .project-caption p {
    font-size: 10px;
  }
}

/* ============================= Modern Footer Styling ====================== */
.modern-footer {
  background: linear-gradient(135deg, #002e51 0%, #117fbd 100%);
  color: #ffffff;
  padding: 50px 0 20px;
  position: relative;
  overflow: hidden;
}

.modern-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
  opacity: 0.3;
  z-index: 1;
}

.footer-content {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 40px;
  margin-bottom: 40px;
  position: relative;
  z-index: 2;
}

.footer-section h3 {
  font-family: 'Orbitron';
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

.footer-section h4 {
  font-family: 'Orbitron';
  font-size: 18px;
  font-weight: 600;
  color: #ffcd03;
  margin-bottom: 20px;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(255, 205, 3, 0.3);
}

.footer-logo p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 20px;
  font-style: italic;
}

.company-description p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 20px;
}

.footer-links a::before {
  content: '▶';
  position: absolute;
  left: 0;
  color: #ffcd03;
  font-size: 10px;
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: #ffcd03;
  padding-left: 25px;
  text-shadow: 0 0 10px rgba(255, 205, 3, 0.3);
}

.footer-links a:hover::before {
  left: 5px;
  color: #ffffff;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.contact-item i {
  color: #ffcd03;
  font-size: 16px;
  width: 20px;
  text-align: center;
  text-shadow: 0 0 10px rgba(255, 205, 3, 0.3);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
  position: relative;
  z-index: 2;
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.copyright p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.footer-credits p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.footer-credits a {
  color: #ffcd03;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-credits a:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgba(255, 205, 3, 0.3);
}

/* Responsive Design for Footer */
@media (max-width: 992px) {
  .footer-content {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  
  .footer-section:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  .modern-footer {
    padding: 40px 0 20px;
  }
  
  .footer-content {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  
  .footer-section h3 {
    font-size: 20px;
  }
  
  .footer-section h4 {
    font-size: 16px;
  }
  
  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }
}

@media (max-width: 480px) {
  .modern-footer {
    padding: 30px 0 15px;
  }
  
  .footer-content {
    gap: 20px;
  }
  
  .footer-section h3 {
    font-size: 18px;
  }
  
  .footer-section h4 {
    font-size: 14px;
  }
  
  .footer-links a {
    font-size: 13px;
  }
  
  .contact-item {
    font-size: 13px;
  }
  
  .copyright p,
  .footer-credits p {
    font-size: 12px;
  }
}
