body{
font-family:'Poppins',sans-serif;
margin:0;
background:#fff;
color:#fff;
overflow-x: hidden;
}




.container{
width:90%;
max-width:1200px;
margin:auto;
}

section{
   margin-bottom: 60px!important;
}

p{
   font-size: 16px!important;
   color: #000!important;
}

#particles-js{
position:fixed;
width:100%;
height:100%;
top:0;
left:0;
z-index:-1;
background:#fff;
}

/* SCROLL PROGRESS BAR */

.scroll-progress{
position:fixed;
top:0;
left:0;
height:5px;
width:0%;
background:#001f54;
z-index:999999;
transition:width 0.1s linear;
}

/* Same as before */
.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 10%;
  gap: 50px;
  /*background: linear-gradient(135deg, #f0f4ff, #e2f1ff);*/
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
  background:#fff;
}

.hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image: radial-gradient(#001f54 1px, transparent 1px);
  background-size: 25px 25px;
  opacity:0.6;
  z-index:0;
}

.hero-slider::before{
  /*content:"";*/
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: #fff!important;
  background-size: 25px 25px;
  opacity:0.6;
  z-index:0;
}

.hero-left,
.hero-right{
  position:relative;
  z-index:2;
}

.hero-left h1 {
  font-size: 52px;
  margin-bottom: 20px;
  color: #001f54!important;
  line-height: 1.4;
}

.hero-left p {
  font-size: 18px;
  margin-bottom: 30px;
  color: #555;
}

.btn {
  padding: 14px 30px;
  background: linear-gradient(90deg, #007BFF, #0056b3);
  color: #fff;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 123, 255, 0.3);
}

/* Logo Slider */
.logo-slider-container {
  display: flex;
  align-items: center;
  margin-top: 40px;
  gap: 10px;
}

.logo-slider-wrapper {
  display: flex;
  overflow: hidden;
  width: 330px;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  background: #fff;
}

.logo-slider {
  display: flex;
  transition:transform 0.5s ease;
}

.logo-slider img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.5;
  padding: 10px;
  transition: all 0.4s ease;
  flex-shrink:0;
  border-radius: 30px;
  object-position: top;
}

.logo-slider img.active,
.logo-slider img:hover {
  opacity: 1;
  transform: scale(1.1);
}

.slider-btn{
  width:30px;
  height:30px;
  border-radius:50%;
  background:linear-gradient(45deg, #05193c, #141f6e);
  border:none;
  color:white;
  font-size:12px;
  cursor:pointer;
  transition:0.3s;
}

.slider-btn:hover{
  background:linear-gradient(45deg, #05193c, #141f6e);
  transform:scale(1.1);
}

/* Hero Right Image */
.hero-right{
width:50%;
display:flex;
justify-content:center;
align-items:center;
}

.heroImage{
width:100%;
max-width:450px;
height:500px;

object-fit:cover;
object-position:top;

border-radius:18px;

box-shadow:
0 25px 60px rgba(0,0,0,0.15),
0 8px 20px rgba(0,0,0,0.08);

transition:opacity .5s ease, transform .5s ease;
cursor:pointer;
}

/* Image */
.hero-right img{
  object-position: top;
/*max-width:450px!important;
height: 500px;
object-fit: cover;*/
border-radius:20px;
transition:opacity 0.5s ease, transform 0.5s ease;
cursor: pointer;
/*animation:float 4s ease-in-out infinite;*/
}

/* Floating Content Box */
.hero-card{
position: absolute;
    /* top: 74px; */
    right: -15px;
    /*background: #001f54;*/
    padding: 15px 20px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
    width: 150px;
    bottom: -50px;
    animation:cardFade 0.4s ease;
background: rgba(255,255,255,0.08);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);

border: 1px solid rgba(255,255,255,0.2);
border-radius: 20px;

box-shadow: 0 8px 32px rgba(0,0,0,0.2);

padding: 30px;
color:#fff;
}

.heroImage_herocard{
  height: 90px!important;
  width: 90px!important;
  object-fit: cover;
}

@keyframes cardFade{
from{
opacity:0;
transform:translateY(10px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.hero-card h4{
margin:0;
font-size:18px;
color:#fff;
}

.hero-card p{
margin:5px 0 0;
font-size:16px;
color:#000!important;
/*font-family:'Cinzel', serif;*/
}

/*.hero-right img:hover {
  transform: scale(1.02);
}*/

/* Responsive */
@media (max-width: 1024px){
  .hero-left h1 { font-size: 44px; }
  .hero-left p { font-size: 16px; }
  .logo-slider-wrapper { width: 250px; }
  .logo-slider img { width: 80px; height: 50px; }
}

@media (max-width: 768px){
  .hero {
    flex-direction: column;
    text-align: center;
    /*padding: 60px 5%;*/
  }
  .hero-right img { position: relative; max-width: 80%; margin-top: 30px; }
}

h2{
  font-family:'Cinzel', serif;
}

.web{
color:#001f54;
font-family:'Cinzel', serif;
font-size:24px;
letter-spacing:2px;
}

.web_inner{
color:#001f54;
font-family: 'Satisfy', cursive;
font-size:60px!important;
letter-spacing:2px;
}
/* HEADER */

.header{
position:sticky;
top:0;
background:#ffffff;
/*padding:10px 0;*/
z-index:9999;
box-shadow:0 5px 20px rgba(0,0,0,0.08);
border-bottom-left-radius: 50px;
border-bottom-right-radius: 50px;
}

.header-flex{
display:flex;
justify-content:space-between;
align-items:center;
}

/*.logo{
font-size:26px;
font-weight:600;
color:#111;
}*/

/*.logo span{
color:#00F2FF;
}*/

.logo_class{
  height: 100px;
  width: 300px;
}

.nav{
display:flex;
gap:35px;
list-style:none;
margin:0;
padding:0;
}

.nav a{
color:#111;
text-decoration:none;
font-size:16px;
position:relative;
}

.menu_out{
  font-weight: 600;
}

.menu-toggle{
display:none;
font-size:26px;
cursor:pointer;
}

/* MOBILE */

@media (max-width:768px){

.header-flex{
padding:10px 15px;
}

.logo_class{
height:60px;
width:auto;
}

.menu-toggle{
display:block;
color: #001f54;
margin-left: 170px;
}

.nav{
position:absolute;
top:100%;
left:0;
width:100%;

background:#ffffff;

flex-direction:column;
align-items:center;

gap:20px;

padding:20px 0;

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

display:none;
}

.nav.active{
display:flex;
}

.nav a{
font-size:16px;
}

.mega-menu{
position:static;
width:100%;
max-width:100%;
flex-direction:column;
margin-top:10px;
}

.logo-slider-container{
    justify-content: center;
  }

  .hero-actions{
    justify-content: center;
  }

  .hero .slider{
    display: none;
  }

}

@media (max-width:480px){
  .menu-toggle{
    margin-left: 135px;
  }

  .logo-slider-container{
    justify-content: center;
  }
  .hero-actions{
    justify-content: center;
  }

  .hero .slider{
    display: none;
  }
}
/* HOVER UNDERLINE */

.nav a:after{
content:'';
position:absolute;
width:0%;
height:2px;
background:#001f54;
left:0;
bottom:-6px;
transition:0.3s;
}

.nav a:hover:after{
width:100%;
}

/* MEGA MENU */

.mega-parent{
position:relative;
/*padding-bottom:25px; */
}

.mega-menu{
position:absolute;
top:60px;

width:900px;
max-width:900px;

display:flex;

padding:20px;

border-radius:20px;

background:#f0f4ff;

background-image:
linear-gradient(rgba(37,99,235,0.08) 1px, transparent 1px),
linear-gradient(90deg, rgba(37,99,235,0.08) 1px, transparent 1px);

background-size:20px 20px;

backdrop-filter:blur(14px);

border:1px solid #e5e7eb;

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

opacity:0;
visibility:hidden;

transition:all .35s ease;

z-index:9999;
}

/* SHOW MENU */

.mega-parent:hover .mega-menu{
opacity:1;
visibility:visible;

/* KEEP CENTERED */
transform:translate(-50%,0);
}

/* LEFT COLUMN */

.mega-left{
width:60%;
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

.mega-item{
padding:12px;
border-radius:10px;
transition:0.3s;
cursor:pointer;
}

.mega-item:hover{
background: linear-gradient(45deg, #0043ff91, #0573f13b);
}

.mega-item:hover p{
color: #fff;
}

.mega-item h4{
color:#2563EB;
margin-bottom:8px;
font-size: 18px;
}

.mega-item p{
font-size:14px;
color:#4b5563;
line-height:1.5;
}

.sticky-active{
/*padding:12px 0;*/
box-shadow:0 8px 25px rgba(0,0,0,0.1);
}

/* RIGHT SIDE */

.mega-right{
width:40%;
padding-left:30px;
}

.mega-right h3{
color:#8B5CF6;
margin-bottom:15px;
}

/* INSIGHT CARDS */

.insight-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
}

.insight-card{
overflow:hidden;
border-radius:12px;
transition:0.35s;
cursor:pointer;
}

.insight-card img{
width:100%;
display:block;
}

.insight-card:hover{
transform:scale(1.06);
box-shadow:0 12px 35px rgba(0,242,255,0.5);
}

@media (max-width:1024px){

.logo_class{
height:80px;
width:auto;
}

.nav{
gap:20px;
}

.mega-menu{
width:90vw;
max-width:90vw;
left:50%;
transform:translateX(-50%);
}

.mega-left{
grid-template-columns:1fr 1fr;
gap:20px;
}

.mega-right{
padding-left:20px;
}

}

@media (max-width:768px){

.header-flex{
flex-wrap:wrap;
}

.logo_class{
height:70px;
}

.nav{
gap:15px;
flex-wrap:wrap;
justify-content:center;
}

.mega-menu{
position:absolute;
top:70px;

width:95vw;
max-width:95vw;

flex-direction:column;

padding:18px;
}

.mega-left{
width:100%;
grid-template-columns:1fr;
gap:15px;
}

.mega-right{
width:100%;
padding-left:0;
margin-top:15px;
}

}

@media (max-width:480px){

.logo_class{
height:60px;
}

.nav{
gap:12px;
}

.nav a{
font-size:14px;
}

.mega-menu{
top:65px;
padding:15px;
}

.mega-item h4{
font-size:16px;
}

.mega-item p{
font-size:13px;
}

}

/* HERO */

.hero{

min-height:90vh;

display:flex;
align-items:center;
justify-content:center;

/*text-align:center;*/

padding:0px 60px;

}

.hero-content{
max-width:800px;
}

.hero h1{
font-size:64px;
font-weight:700;
margin-bottom:20px;
}

.hero p{
font-size:18px;
color:#cbd5f5;
/*margin-bottom:40px;*/
}

/* HERO SLIDER */

.hero-slider{
min-height:100vh;
display:flex;
align-items:center;
/*padding:120px 0;*/
position:relative;
}

.slider{
width:100%;
position:relative;
/*overflow:hidden;*/
}

.slide{
position:absolute;
top:0;
left:0;
width:100%;
opacity:0;
}

.slide.active{
opacity:1;
position:relative;
}

/* LAYOUT */

.hero-container{
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;
max-width:1200px;
margin:auto;
}

/* LEFT CONTENT */

.hero-left{
width:50%;
}

.hero-left h1{
font-size:44px;
margin-bottom:20px;
margin-top: -20px;
}

.hero-left p{
font-size:18px;
color:#001f54;
margin-bottom:30px;
}

/* RIGHT IMAGE */

.hero-right{
width:50%;
/*text-align:center;*/
/*bottom: 50px;*/
}

.hero-right img{
/*max-width:100%;*/
/*animation:float 4s ease-in-out infinite;*/
}

/* FLOAT ANIMATION */

@keyframes float{
0%{transform:translateY(0px)}
50%{transform:translateY(-15px)}
100%{transform:translateY(0px)}
}

/* SLIDE FADE */

@keyframes fade{
from{opacity:0}
to{opacity:1}
}

/* HERO BUTTONS */

.hero-buttons{
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
}

/* OUTLINE BUTTON */

.btn-outline{
padding:14px 30px;
border-radius:30px;
border:2px solid #00F2FF;
text-decoration:none;
color:white;
transition:0.3s;
}

.btn-outline:hover{
background:#00F2FF;
color:#020617;
}

/* GRADIENT TEXT */

.gradient-text{
/*background:linear-gradient(45deg,#00F2FF,#8B5CF6);
-webkit-background-clip:text;*/
color:#001f54;
}

/* BUTTON */

.btn-glow{
padding:14px 30px;
border-radius:30px;
text-decoration:none;
background:linear-gradient(45deg, #05193c, #141f6e);
color:white;
/*box-shadow:0 0 20px #00F2FF;*/
transition:0.3s;
font-family: inherit;
border: none;
font-size: 15px;
}

.btn-glow:hover{
box-shadow:0 0 40px #001f54;
transform:translateY(-2px);
cursor: pointer;
}

/*hero end*/

/* Brand Carousel Section */
.brand-carousel {
    padding: 80px 0;
    background: #6b728038;
}

.brand-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 60px;
    padding: 0;
    margin: 0;
}

.brand-list li {
    list-style: none;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.brand-list li img {
    max-height: 100px;
    /*opacity: 0.85;
    transition: all 0.4s ease;
    filter: grayscale(50%);*/
}

/*.brand-list li:hover img {
    transform: scale(1.15);
    opacity: 1;
    filter: grayscale(0%);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}*/

/*partner end*/

/*services*/

.section-title h2{
   /*background: linear-gradient(45deg, #00F2FF, #8B5CF6);
    -webkit-background-clip: text;*/
   color: #001f54;
   text-align: center;
   font-size: 42px;
}

.section-title p{
   color: #001f54;
   text-align: center;
   margin-top: -20px;
}

.services-grid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:30px;
margin-top:40px;
}

.service-card{
perspective:1000px;
height:220px;
cursor:pointer;
}

.card-inner{
position:relative;
width:100%;
height:100%;
transition:transform 0.6s;
transform-style:preserve-3d;
}

.service-card:hover .card-inner{
transform:rotateY(180deg);
}

.card-front,
.card-back{
position:absolute;
top:0;
left:0;
/*width:100%;*/
height:100%;
border-radius:16px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
padding:25px;
background:#fff;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
backface-visibility:hidden;
text-align:center;
}

/* FRONT SIDE */

.card-front .icon{
font-size:40px;
margin-bottom:12px;
}

.card-front h3{
font-size:20px;
color:#001f54;
}

/* BACK SIDE */

.card-back{
transform:rotateY(180deg);
background: linear-gradient(45deg, #00F2FF, #8B5CF6);
}

.card-back p{
font-size:14px;
color: #fff;
line-height:1.6;
}

.icon{
font-size:40px;
color:#2563EB;
margin-bottom:12px;
}

@media(max-width:992px){
.services-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
.services-grid{
grid-template-columns:1fr;
}
}

/*services end*/

.why-us{
padding:50px 0;
/*background:#ffffff;*/
color:#111;
}

.why-flex{
display:flex;
align-items:center;
gap:60px;
}

.why-left{
flex:1;
}

.why-left h2{
font-size:42px;
margin-bottom:20px;
/*background: linear-gradient(45deg, #00F2FF, #8B5CF6);
    -webkit-background-clip: text;*/
   color: #001f54;
   margin-top: 0px !important;
}

.why-left p{
color:#001f54;
margin-bottom:20px;
line-height:1.6;
}

.why-list{
list-style:none;
padding:0;
margin-bottom:25px;
}

.why-list li{
margin-bottom:10px;
font-size:15px;
color:#374151;
}

.why-right{
flex:1;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.counter-box{
background: #f8fafc;
padding: 35px;
border-radius: 16px;
text-align: center;
box-shadow: 0 10px 30px rgb(0 0 0 / 46%);
transition: 0.3s;
}

.counter-box:hover{
transform:translateY(-8px);
}

.counter-box h3{
font-size:36px;
color:#001f54;
margin-bottom:5px;
}

.counter-box p{
font-size:14px;
color:#6b7280;
}

/*why choose us end*/

.footer{
background:#0f172a;
color:#fff;
padding:70px 0 30px;
/*margin-top:80px;*/
border-top-left-radius: 50px;
border-top-right-radius: 50px;
}

.footer-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
}

.footer-col h4{
margin-bottom:20px;
font-size:18px;
}

.footer-logo{
font-size:22px;
margin-bottom:15px;
}

.footer-col p{
color:#cbd5e1!important;
line-height:1.6;
}

.footer-col ul{
list-style:none;
padding:0;
}

.footer-col ul li{
margin-bottom:10px;
}

.footer-col ul li a{
text-decoration:none;
color:#cbd5e1;
transition:0.3s;
}

.footer-col ul li a:hover{
color:#00F2FF;
}

.social-icons{
margin-top:20px;
}

.social-icons a{
display:inline-block;
margin-right:10px;
font-size:18px;
color:#fff;
transition:0.3s;
}

.social-icons a:hover{
color:#00F2FF;
}

.footer-line{
margin:40px 0 20px;
border:0;
height:1px;
background:#334155;
}

.copyright{
text-align:center;
font-size:14px;
color:#94a3b8!important;
}

@media(max-width:900px){

.footer-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

}

/*footer end*/

.contact-section{
padding:60px 0;
/*background:linear-gradient(135deg,#f8fafc,#eef2ff);*/
position:relative;
overflow:hidden;
}

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

/* LEFT CONTENT */

.contact-title{
   font-size: 42px;
    margin-bottom: 20px;
    /*background: linear-gradient(45deg, #00F2FF, #8B5CF6);
    -webkit-background-clip: text;*/
    color: #001f54;
}

.contact-desc{
color:#6b7280;
margin-bottom:30px;
line-height:1.7;
}

.contact-features .feature{
display:flex;
align-items:center;
gap:10px;
margin-bottom:12px;
font-size:15px;
color:#374151;
}

.contact-features{
   margin-bottom: 30px;
}

.feature i{
color:#2563EB;
}

/* FORM */

.contact-form{
background:#fff;
padding:40px;
border-radius:18px;
box-shadow:0 20px 50px rgba(0,0,0,0.08);
animation:fadeUp 1s ease;
}

.form-group{
position:relative;
margin-bottom:25px;
}

.form-group input,
.form-group select,
.form-group textarea{
width:100%;
padding:12px;
border:1px solid #e5e7eb;
border-radius:8px;
outline:none;
background:none;
font-size:14px;
}

.form-group textarea{
min-height:120px;
resize:none;
}

.form-group label{
position:absolute;
/*top:50%;*/
left:12px;
transform:translateY(-50%);
background:#fff;
padding:0 6px;
font-size:14px;
/*color:#9ca3af;*/
transition:0.3s;
pointer-events:none;
top:-8px;
/*font-size:12px;*/
color:#2563EB;
}

/* FLOATING LABEL */

.form-group input:focus + label,
.form-group input:valid + label,
.form-group textarea:focus + label,
.form-group textarea:valid + label{
top:-8px;
font-size:14px;
color:#2563EB;
}


/* ANIMATION */

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(40px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* RESPONSIVE */

@media(max-width:900px){

.contact-grid{
grid-template-columns:1fr;
}

}

/*form end*/

/* Hover Reveal Testimonial Section */
.testimonial-section {
  padding: 30px 20px;
  background: #f0f4ff;
  /*margin-top: 0!important;*/
}

.section-heading {
  max-width: 700px;
  margin: 0 auto 60px auto;
  text-align: center;
}

.section-heading h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #111;
}

.section-heading h2 span {
  color: #007bff;
}

.section-heading p {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}

/* Grid */
.testimonial-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

/* Client Card */
.client-card {
  position: relative;
  width: 250px;
  text-align: center;
  cursor: pointer;
}

/* Photo + Name + Designation */
.client-card img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.client-card h4 {
  margin: 10px 0 0 0;
  font-size: 18px;
  font-weight: 600;
  color: #111;
}

.client-card p {
  margin: 5px 0 0 0;
  font-size: 14px;
  color: #777;
}

/* Floating Bubble */
.client-card .bubble {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background: #001f54;
  color: #fff;
  padding: 20px;
  border-radius: 15px;
  width: 260px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  font-size: 14px;
  line-height: 1.5;
  z-index: 10;
}

/* Show bubble on hover or mobile tap */
.client-card:hover .bubble,
.client-card.flipped .bubble {
  opacity: 1;
  transform: translateX(-50%) translateY(-20px);
  pointer-events: auto;
}

/* Optional arrow pointing down */
.client-card .bubble::after {
  /*content: '';*/
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: linear-gradient(135deg,#007bff,#00c6ff) transparent transparent transparent;
  display: block;
}

/* Responsive */
@media (max-width: 992px) {
  .client-card { width: 45%; }
}

@media (max-width: 768px) {
  .client-card { width: 100%; }
}

/*testimonial ends*/

/* Container */
.expanding-panels{
display:flex;
width:100%;
height:400px;
gap:12px;
font-family:'Poppins',sans-serif;
overflow:hidden;
}

/* Panel */
  .expanding-panels .panel{
  flex:1;
  position:relative;
  border-radius:16px;
  cursor:pointer;
  overflow:hidden;
  display:flex;
  align-items:flex-end;

  background-size:cover;
  background-position:center;

  transition:flex 0.6s ease, transform 0.4s ease;
  transform:translateZ(0);
  }

/* Smooth expand */
.expanding-panels .panel:hover{
flex:2.5;
transform:scale(1.02);
z-index:5;
}

/* Overlay */
.expanding-panels .overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,0.45);
transition:background 0.4s ease;
}

.expanding-panels .panel:hover .overlay{
background:rgba(0,0,0,0.6);
}

/* Content */
.expanding-panels .content{
position:relative;
z-index:2;
color:#fff;
padding:25px;
transition:transform .4s ease, opacity .4s ease;
}

.expanding-panels .panel:hover .content{
transform:translateY(-5px);
}

/* Heading */
.expanding-panels h3{
font-size:24px;
margin-bottom:8px;
}

/* Button */
.explore_button{
text-decoration:none;
background:linear-gradient(45deg,#00F2FF,#8B5CF6);
-webkit-background-clip:text;
color:transparent;
font-weight:600;
}

/* Load animation */
.panel{
opacity:0;
transform:translateY(25px);
}

.panel.loaded{
opacity:1;
transform:translateY(0);
transition:opacity .6s ease, transform .6s ease;
}

/* Mobile */
@media (max-width:992px){

.expanding-panels{
flex-direction:column;
height:auto;
}

.expanding-panels .panel{
height:180px;
flex:none;
}

.expanding-panels .panel:hover{
transform:none;
}

}

/*expnading section end*/

.footer_link{
   text-decoration: none;
   color: #cbd5e1;
}

.footer_link:hover{
   color: #00F2FF;
}

/* Floating Buttons Container */
.floating-buttons {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
}

/* Common button styles */
.scroll-top, .call-button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Scroll to Top button */
.scroll-top {
    background: #007bff;
    transform: translateY(50px);
    opacity: 0;
}

/* Show scroll-top when scrolled */
.scroll-top.show {
    transform: translateY(0);
    opacity: 1;
}

/* Call button */
.call-button {
    background: #28a745;
    gap: 8px;
    overflow: visible;
}

/* Hover effect */
.scroll-top:hover, .call-button:hover {
    transform: scale(1.1);
}

/* Ring animation */
.call-button .ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #28a745;
    border-radius: 50%;
    top: 0;
    left: 0;
    animation: ring 1.5s infinite;
    opacity: 0.6;
    z-index: -1;
}

/* Ring keyframes */
@keyframes ring {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.2;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1.6rem;
}

.hero-actions .text-btn {
    font-size: 0.9rem;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.hero-actions .text-btn small {
    font-size: 14px;
    color: #001f54!important;
}

.hero-actions .text-btn a{
  text-decoration: none;
  font-size: 30px;
  color: #001f54;
}

.image-popup{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;

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

overflow:auto;

display:block;

padding:60px 20px;

opacity:0;
visibility:hidden;
transition:0.3s;

z-index:99999;
}

.image-popup.active{
opacity:1;
visibility:visible;
}

.popup-img{
display:block;
margin:0 auto;

max-width:95%;
height:auto;

border-radius:10px;
box-shadow:0 20px 60px rgba(0,0,0,0.5);
}

.popup-close{
position:fixed;
top:20px;
right:30px;
font-size:40px;
color:#fff;
cursor:pointer;
z-index:100000;
}


@media (max-width:1024px){

.container{
width:92%;
}

.hero-container{
flex-direction:column;
text-align:center;
gap:40px;
}

.hero-left,
.hero-right{
width:100%;
}

.hero-left h1{
font-size:40px;
}

.hero-right img{
max-width:420px!important;
height:auto;
}

.services-grid{
grid-template-columns:repeat(2,1fr);
}

.why-flex{
flex-direction:column;
gap:40px;
}

.why-right{
grid-template-columns:repeat(2,1fr);
}

.contact-grid{
grid-template-columns:1fr;
gap:40px;
}

.expanding-panels{
flex-direction:column;
height:auto;
}

.expanding-panels .panel{
height:200px;
flex:none;
}

}

@media (max-width:768px){

.hero{
flex-direction:column;
/*padding:50px 20px;*/
text-align:center;
}

.hero-left h1{
font-size:34px;
}

.hero-left p{
font-size:16px;
}

.hero-right{
width:100%;
}

.hero-right img{
max-width:85%!important;
height:auto;
margin-top:20px;
}

.services-grid{
grid-template-columns:1fr;
}

.why-right{
grid-template-columns:1fr;
}

.brand-list{
gap:30px;
}

.brand-list img{
max-height:70px;
}

.contact-form{
padding:30px 20px;
}

.section-title h2{
font-size:32px;
}

.footer-grid{
grid-template-columns:repeat(2,1fr);
gap:30px;
}

}

@media (max-width:480px){

/*.hero{
padding:40px 15px;
}*/

.hero-left h1{
font-size:28px;
line-height:1.3;
margin-top: 20px;
}

.hero-left p{
font-size:15px;
}

.btn,
.btn-glow{
padding:12px 22px;
font-size:14px;
}

.section-title h2{
font-size:26px;
}

.service-card{
height:auto;
}

.card-front,
.card-back{
padding:20px;
}

.counter-box{
padding:25px;
}

.footer-grid{
grid-template-columns:1fr;
text-align:center;
}

.footer{
padding:50px 0 20px;
}

.floating-buttons{
bottom:15px;
right:15px;
}

}

@media (max-width:768px){

.hero{
flex-direction:column;
align-items:center;
text-align:center;
/*padding:40px 20px;*/
}

.hero-left{
width:100%;
}

.hero-right{
width:100%;
display:flex;
justify-content:center;
align-items:center;
}

.slider{
width:100%;
max-width:320px;
margin:auto;
position:relative;
}

.slide{
position:absolute;
top:0;
left:0;
width:100%;
display:flex;
justify-content:center;
}

.slide img{
width:100%;
height:auto;
max-width:320px;
object-fit:contain;
margin:auto;
}

}

