@charset "utf-8";
/* CSS Document */

#cssmenu ul ul,#cssmenu ul ul ul{position:absolute;left:-9999px;z-index:1000}#cssmenu,#cssmenu #menu-button,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a{margin:0 0 -2px;padding:0;border:0;list-style:none;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:150}#cssmenu:after,#cssmenu>ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}#cssmenu #menu-button,#cssmenu ul ul li.has-sub>a:before{display:none}#cssmenu>ul>li{float:left}#cssmenu.align-center>ul{font-size:0;text-align:center}#cssmenu.align-center>ul>li{display:inline-block;float:none}#cssmenu ul ul li.has-sub>a:after,#cssmenu ul ul li.has-sub>a:before{position:absolute;display:block;content:'\f105';font-family:FontAwesome}#cssmenu.align-center ul ul{text-align:left}#cssmenu.align-right>ul>li{float:right}#cssmenu>ul>li>a{text-decoration:none;transition:.5s}#cssmenu>ul>li:hover>a{transition:.5s}#cssmenu ul ul{margin-top:0}#cssmenu.align-right ul ul{text-align:right}#cssmenu ul ul li{transition:.25s;margin-bottom:11px;padding:0;width:200px;text-transform:capitalize!important;position:relative;height:30px}#cssmenu li:hover>ul{left:auto}#cssmenu.align-right li:hover>ul{left:auto;right:0}#cssmenu.align-right ul ul ul{margin-left:0;margin-right:100%}#cssmenu ul ul li.last-item>a,#cssmenu ul ul li:last-child>a{border-bottom:0}#cssmenu ul ul li.has-sub>a:after{top:16px;right:7px;width:8px;height:2px}#cssmenu>ul>li.has-sub>a{padding-right:10px}#cssmenu>ul>li a{border:none}#cssmenu>ul ul li a{border:none;padding-bottom:10px!important}#cssmenu>ul>li a:hover{color:#08693f}#cssmenu>ul ul{margin-top:14px}#cssmenu>ul ul li a:hover{background:0 0;transition:.5s}#cssmenu ul{padding:0}#cssmenu ul ul{top:50px;opacity:0;-webkit-transition:opacity .3s,top .25s;-moz-transition:opacity .3s,top .25s;-ms-transition:opacity .3s,top .25s;-o-transition:opacity .3s,top .25s;transition:opacity .3s,top .25s}#cssmenu ul ul ul{margin-left:100%;top:0;opacity:1;-webkit-transition:opacity .3s,top .25s;-moz-transition:opacity .3s,top .25s;-ms-transition:opacity .3s,top .25s;-o-transition:opacity .3s,top .25s;transition:opacity .3s,top .25s;background:#492b2d;margin-top:0}#cssmenu>ul>li:hover>ul{left:auto;top:20px;opacity:1}#cssmenu ul ul li a{border-bottom:1px solid rgba(143,143,143,.5);border-bottom:none;padding:11px;text-transform:capitalize;font-size:12px;color:#fff;-webkit-transition:.35s;margin:0!important;-moz-transition:.35s;-ms-transition:.35s;-o-transition:.35s;transition:.35s}#cssmenu ul ul li.has-sub::after{right:10px;top:12px;-moz-transition:.2s;-ms-transition:.2s;-o-transition:.2s;transition:.2s;-webkit-transition:-webkit-transform .2s,right .2s}@media all and (max-width:900px){#cssmenu #menu-button,#cssmenu .submenu-button{position:absolute;right:0;display:block;cursor:pointer}#cssmenu,#cssmenu .submenu-button.submenu-opened{background:0 0}#cssmenu ul li a{color:#fff!important}#cssmenu .submenu-button.submenu-opened:before,#cssmenu ul,#cssmenu ul ul>li.has-sub>a:after,#cssmenu ul ul>li.has-sub>a:before,#cssmenu>ul>li.has-sub>a:after,#cssmenu>ul>li.has-sub>a:before{display:none}#cssmenu ul ul li{width:100%!important;margin-bottom:0}#cssmenu ul{width:100%;margin-top:0;padding:0 10px}#cssmenu.align-center>ul{text-align:left}#cssmenu ul li{width:100%}#cssmenu li:hover>ul>li,#cssmenu ul ul li{height:auto}#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}#cssmenu>ul>li{float:none;padding-bottom:17px!important;padding-top:8px}#cssmenu ul ul ul li a{padding-left:35px}#cssmenu ul ul,#cssmenu ul ul ul,#cssmenu.align-right ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}#cssmenu #menu-button:after,#cssmenu #menu-button:before{right:8px;width:30px;content:'';position:absolute}#cssmenu #menu-button{padding:17px;color:#ddd;font-size:12px;text-transform:uppercase;font-weight:700;width:46px;border-radius:4px}#cssmenu #menu-button:after{top:16px;display:block;height:8px;border-top:2px solid #ddd;border-bottom:2px solid #ddd}#cssmenu #menu-button:before{top:10px;display:block;height:2px;background:#ddd}#cssmenu ul ul .submenu-button{height:34px;width:34px}#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;content:''}#cssmenu ul ul .submenu-button:after{top:15px;right:13px}#cssmenu .submenu-button.submenu-opened:after{content:'\f068';font-family:FontAwesome;color:#fff}#cssmenu .submenu-button:before{position:absolute;top:19px;right:19px;display:block;height:8px;content:'\f067';font-family:FontAwesome;color:#fff}#cssmenu ul ul .submenu-button:before{top:12px;right:16px}#cssmenu .submenu-button::after,#cssmenu .submenu-button::before{top:11px}#cssmenu,#cssmenu #menu-button,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a{z-index:auto}#cssmenu{position:fixed;z-index:160;right:15px;width:91.5%;border-radius:2px}ul.socialMedia{float:left}#cssmenu>ul>li>a{padding-bottom:15px}#cssmenu ul ul{padding:0;opacity:1}#cssmenu ul ul li a{background:0 0;font-size:12px;padding-bottom:5px;padding-left:20px!important}#cssmenu .submenu-button{z-index:99;top:0;height:38px;border:none}#cssmenu>ul ul{top:0;margin-top:0}}@media (min-width:768px) and (max-width:1024px){.sliderC{margin-top:0}#cssmenu #menu-button{right:14px}.addressBox{height:120px}@media (min-width:603px) and (max-width:966px){#cssmenu>ul>li a{padding:10px 13px!important}.addressBox h6{font-size:13px}}}@media (max-width:760px){#cssmenu .submenu-button{width:50px}#cssmenu ul ul{background:#404040!important;top:0!important}#cssmenu ul ul li{width:100%!important}.spcificHeight{height:400px!important;overflow-y:scroll!important}#cssmenu>ul>li{padding:0;padding-bottom:0!important}#cssmenu>ul>li a{padding:10px!important}#cssmenu #menu-button{background:#dadada;border:1px solid #fff}#cssmenu #menu-button::before{background:#7b8284}#cssmenu #menu-button::after{border-bottom:2px solid #7b8284;border-top:2px solid #7b8284}}







body{margin:0px 0px; padding:0px 0px;   
}
header{ top:0; left:0; right:0; margin:0px auto; margin:0px auto;  z-index:50; position:absolute}
.logo{overflow:hidden; margin:16px 0px;}
.logo img{ max-width:100%;}
 
#cssmenu{   padding:0px 0px 0px;    font-family: "Roboto Condensed", sans-serif;

  }

#cssmenu > ul > li{font-size:17px;   margin-left:30px; font-weight:bold;
}
#cssmenu > ul > li:first-child{ margin-left:0px;}

#cssmenu > ul > li:first-child{ padding-left:0px;}
#cssmenu > ul > li a{   padding:10px 0px 35px 0px; color:#000; position:relative; }




#cssmenu > ul ul li a{ background:none;}
#cssmenu > ul > li.has-sub > a{ }

#cssmenu > ul > li a:hover{ color:#066ab3;}
#cssmenu > ul > li a.active{ color:#000!important;}

#cssmenu > ul ul li { font-size:12px; text-transform:capitalize;}
.active-img{ position:absolute; bottom:0; left:0; text-align:center; overflow:hidden; width:100%; display:none;}
.active-img img{ text-align:center; max-width:100%;}

#cssmenu > ul > li a.active{  }



#cssmenu{  }


#cssmenu > ul ul li a{ border-bottom:1px solid #05312c;}

.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: 1.5s;
 transition-property: opacity;
}

.head-right{ float:right; display:flex; margin-top:15px;}
#cssmenu{}
.header-btn{ background:#0072b8; display:table; font-size:16px; color:#fff; padding:6px 10px;}
a{ text-decoration:none;}
.head-links a{ float:left; margin-left:20px;}

.top-whts{ margin-top:7px; color:#37ad09; font-size:20px; margin-left:30px;  display:inline;}

.sliderC{ background:#1f2024; width:100%;}


#intro1 { background:#1e1e20 url(../images/slider-bg.jpg) no-repeat  no-repeat 100% 100%;margin: 0 auto;
 width: 100%;   position: relative; height:100%;  background-attachment:fixed;  margin-top:50px; background-size:100%  auto;

}



.sliderC .carousel-caption {
  position: absolute;
  right:auto; bottom:auto; top:15%!important;
 left:5%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #000;
  text-align: left;

}



.sliderC img{ width:100%;}

.sliderC h1{ font-size:39px; font-weight:normal; text-transform:uppercase; letter-spacing:5px; position:relative;
 padding-bottom:6px; margin-bottom:10px;}
.sliderC h2{ font-size:56px; letter-spacing:4px;font-weight:normal;  line-height:70px; }

.slider-image{ background:url(../images/banner-patern.png) bottom left no-repeat; padding:0px 0px 30px 30px; max-width:72%; margin-top:75px;}
.slider-image img{ max-width:100%; border:8px solid rgba(255, 255, 255, 0.4);}


/*.sliderC a{ background:#075e19; text-transform:uppercase; font-weight:bold; color:#fff; padding:8px 20px; display:table; margin-top:30px; z-index:15; font-family: "Rajdhani", sans-serif; }*/





/*nivo -slider*/




.slider-area {
  position: relative; color:#FFF;




}

.custom-slider {position: relative;}

.layer-1 h2, .layer-2 h2 {

}
.layer-1 p, .layer-2 p { padding: 0;}
.layer-1 a, .layer-2 a {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #999;

  font-weight: 600;
  margin-top: 40px;
  padding: 12px 35px 8px;
  text-transform: uppercase;
}
.nivo-caption a {
  display: inline-block !important;
}
.layer-1 a:hover, .layer-2 a:hover {

  color: #fff;

}
.slider-area .nivo-directionNav {display: none;}
.nivo-controlNav {
  bottom: 0;
  left:0%;
  position: absolute; text-align:left;
  right: 0%;
  z-index: 9;  display:block; max-width:1270px; margin:0px auto;
}
.nivo-controlNav a {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #fff;
  display: inline-block;
  height: 14px;
  margin: 0 3px;
  position: relative;
  text-indent: -9999px;

}
.nivo-controlNav a::before {
  background: #fff none repeat scroll 0 0;
  content: "";
  display: block;
  height: 6px;
  left: 3px;
  opacity: 0;
  position: absolute;
  top: 3px;
  width: 6px;
}
.nivo-controlNav a.active { font-weight: normal;}
.nivo-controlNav a.active::before { opacity: 1;}
/*.slider-content .layer-1.layer-2 {

  margin-left:0%;
  margin-right: 8%;
  position: relative;
  width: 60%;
}*/
.layer-1.layer-3 p {  margin-right: 5%;}
.slider-area .slider-progress{
	background-color: rgba(50, 196, 209, .5);
}
.slider-area.style-2 .slider-progress {
  background-color: rgba(50, 196, 209, 0.2);
}
.slider-area.style-2  .nivo-directionNav {
  display: block;
}
.slider-area.style-2  .nivo-directionNav a {
  background: transparent none repeat scroll 0 0;
 
  color: #999999;
  cursor: pointer;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 30px;
  text-align: center;
  text-transform: uppercase;
  top: 45%;
  width: 100px;
  z-index: 9;
  opacity: 0;
  transition: all 0.5s ease 0s;
}
.slider-area.style-2 :hover .nivo-directionNav a {
    opacity: 1;
    right: 0;
}
.slider-area.style-2 :hover .nivo-prevNav {
    opacity: 1;
    left: 0;
}
.slider-area.style-2  .nivo-directionNav a:hover {
    background: #000000;
    color: #fff;
 
}
.slider-area.style-2  .nivo-directionNav a:hover {
    background: #000000;
    color: #fff;
    border-color: transparent;
}
/* slider-area.style-2 .nivo-controlNav */
.slider-area.style-2  .nivo-controlNav a {
width:4px; height:25px;

border: 1px solid #FFF; background:#FFF;
display: block;
margin-bottom: 5px;
margin: 25px 0px;
}
.slider-area.style-2  .nivo-controlNav a::before {
  background: #000 ; width:4px; height:25px; top:0; left:0; border:none;
}
    
.nivo-controlNav a.active{ border:none!important;}



.nivo-controlNav{ text-align:left; padding-left:5%;}
.slider-area.style-2 .nivo-controlNav a{}

.nivo-controlNav a.active{ background:#ed1c24; }

.slideC{ position:relative;}

.nivo-controlNav{ bottom:35%;}

.slideC{ position:relative;  }

.nivo-controlNav{ bottom:30px;}

nivo-controlNav {
    bottom: 35%;
}
.nivo-controlNav {
    text-align: left;
    padding-left: 5%;
}
.nivo-controlNav {
    bottom: 0;
    left: auto;
    position: absolute;
    right: 9%;
    z-index: 9;
}
.nivo-controlNav {
    padding: 15px 0;
        padding-left: 0px;
    text-align: center;
}



.nivo-controlNav{ text-align:left; padding-left:5%;}
.slider-area.style-2 .nivo-controlNav a{}

.nivo-controlNav a.active{ background:#FFF;}

.slideC{ position:relative;}

.nivo-controlNav{ bottom:35%;}



a:hover{ text-decoration:none;}





.slider-content .layer-1 {
    margin-left: 0%; margin-top:19%;
    
}



.nivo-caption {
  color: #000!important;
}

.sld-cap{ }
.sld-cap h1{ font-size:96px;}
.nivo-caption{ color:#000}

.slider-content .layer-1 {
    margin-left: 0%;
}

.nivo-caption{opacity:1!important;}


.nivo-directionNav{ display:none!important;}




							
.sliderC {  font-family: "Raleway", sans-serif;  font-family: "Poppins", sans-serif; color:#000000;

}

.sliderC h2{   font-size: 50px;  font-weight:900;

}

sliderC h3 {
  font-size: 56x;
  font-weight: 600;
  font-size: 20px;
}
.sliderC h4{ font-size:15px;  font-weight:400;color:#fff; display:table; background:#0073b9; padding:5px; margin-bottom:20px;}

.sliderC .sld-cap  a{ background:#000000; padding:10px 15px; text-transform:uppercase; display:table; color:#fff;}


#intro2 { background:url(../images/about-bg.jpg) no-repeat  no-repeat 100% 100%;margin: 0 auto;
 width: 100%;   position: relative; height:100%;  padding: 150px 0; background-attachment:fixed;  background-size:100%  auto; color:#FFFFFF;

}



/*about*/

.about-section {
    background:#0056a4 url(../images/about-bg.jpg);
    color: #fff;
    padding: 100px 0;
    position: relative;
    overflow: hidden;  font-family: "Montserrat", sans-serif;

}


/* ---------- LEFT CONTENT ---------- */
.about-tag {
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: 600;
    opacity: 0.9;
}

.about-section h2 {
  
}

.about-section h2 b{  font-size: 44px;
    font-weight: 800;
    line-height: 1.1;
    margin: 20px 0;}

.about-title span {
    display: block; font-size:35px;
}

.about-text {
    max-width: 480px;
    font-size: 14px;
    line-height: 1.8;
    opacity: 0.9;
}

.btn-about {
    background: #000;
    color: #fff;
    padding: 14px 28px;
    border-radius: 0;
    font-size: 13px;
    letter-spacing: 1px;
}

.since {
    margin-top: 50px;
    font-size: 60px;
    font-weight: 800;
    letter-spacing: 4px;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.5);
}

/* ---------- CENTER IMAGE ---------- */
.about-image img {
    max-width: 100%;
}

/* ---------- RIGHT FEATURES ---------- */
.feature-box {
    gap: 16px;
    margin-bottom: 50px;
}

.feature-icon {
    font-size: 36px;
    line-height: 1; margin-bottom:25px
}

.feature-title {
    font-size: 18px;
    font-weight: 700;
}

.feature-text {
    font-size: 14px;
    opacity: 0.85;
    margin-top: 8px;
}

.feature-line {
    height: 1px;
    background: rgba(255,255,255,0.3);
    margin-top: 18px;
}






.home-about-us{ color:#FFFFFF; padding:110px 0px; background:#181b24 url(../images/about-2-img.jpg);  font-family: "Montserrat", sans-serif;
}


.home-about-us h2{ color:#fff; font-size:43px;  font-weight:800; margin-top:35px;}
.home-about-us h3{ color:#fff; font-size:20px; font-weight:200;}
.home-about-us a{ color:#FFFFFF; text-transform:uppercase; font-size:15px; background:#FFFFFF; padding:12px 16px; color:#000000;-webkit-transition: all .6s ease-in-out;  transition: all .6s ease-in-out; }

.home-about-us p{ font-size:13px; line-height:25px;}

.home-about-us a:hover{-webkit-transition: all .6s ease-in-out;  transition: all .6s ease-in-out; background:#0f1b57; color:#FFFFFF; }

.about-img{ overflow:hidden;}
.about-img img{ width:100%;}

.about-content-right{ padding-left:50px;}

.abt-texts{ margin-bottom:30px; color:#c5c5c5; font-size:14px; line-height:22px; letter-spacing:1px; margin-top:30px; margin-bottom:25px; overflow:hidden;}





/* ---------- SECTION ---------- */
.why-us-section {
    background: #faf9f7;
    padding: 100px 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ---------- HEADER ---------- */
.badge-soft {
    background: #eef3ff;
    color: #4c6fff;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 20px;
    font-weight: 600;
}

.section-title {
    font-size: 42px;
    font-weight: 700;
    margin-top: 12px;
}

.section-desc {
    font-size: 15px;
    color: #777;
    max-width: 300px;
    margin-left: auto;
}

/* ---------- CARDS ---------- */
.why-card {
    background: #fff;
    border-radius: 24px;
    padding: 32px;
    height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.icon-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #f2f4f7;
    display: flex; padding:10px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px; overflow:hidden; float:left;
}




.icon-circle img{ width:100%;}


.flx-div{ overflow:hidden}
.icon-circle i {
    font-size: 26px;
    color: #4c6fff;
}

why-card h5 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  width: 63%;
  float: left;
  margin-left: 20px;
}

.card-line {
    height: 1px;
    background: #eee;
    margin-bottom: 16px;
}

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



/* ---------- SECTION ---------- */
.future-section {
    background: #fafafa;
    padding: 100px 0;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
}

/* ---------- IMAGE ---------- */
.future-image img {
    width: 100%;
    border-radius: 24px;
    object-fit: cover;
}

/* ---------- RIGHT CONTENT ---------- */
.section-badge {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 6px 14px;
    border-radius: 20px;
    background: #eef4ff;
    color: #3b6eea;
    font-weight: 600;
}

.future-title {
    font-size: 42px;
    font-weight: 700;
    margin: 20px 0 28px;
    line-height: 1.2;
}

/* ---------- TABS ---------- */
.future-tabs {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.future-tab {
    padding: 10px 18px;
    border-radius: 20px;
    font-size: 14px;
    color: #1d5fd3;
    background: transparent;
    border: 1px solid transparent;
    cursor: default;
}

.future-tab.active {
    background: #0d5bd8;
    color: #fff;
}

.future-divider {
    height: 1px;
    background: #e5e5e5;
    margin-bottom: 30px;
}

/* ---------- CONTENT BLOCK ---------- */
.future-content {
    display: flex;
    gap: 24px;
    position: relative;
}

.future-small-img img {
    width: 140px;
    height: 140px;
    border-radius: 20px;
    object-fit: cover;
}

.future-text p {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
    max-width: 420px;
}

/* ---------- CHECKLIST ---------- */
.future-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.future-list li {
    font-size: 14px;
    color: #333;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.future-list i {
    color: #0d5bd8;
    font-size: 16px;
}


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

.future-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 14px;
    color: #333;
}

.future-list li::before {
    content: "\f058"; /* fa-circle-check */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #0d5bd8;
    font-size: 16px;
}



.service-C {
  
    color: #fff;
    padding: 30px 0; background:#201c1d  url(../images/service-bg.jpg);
}

.service-C .section-title {
    font-size: 76px;
    font-weight: 700;
    letter-spacing: 2px; color:#949494;
}

.service-C .section-subtitle {
    font-size: 22px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}

.service-C .section-subtitle::after {
    content: "";
    width: 60px;
    height: 3px;
    background: #3b5bff;
    display: block;
    margin: 8px auto 0;
}

.service-C .service-card {
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    color: #000;
    transition: 0.3s ease;
    height: 100%;
}

.service-C .service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.service-C .service-card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.service-C .service-content {
    padding: 25px;
}

.service-C .service-title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.service-C .service-underline {
    width: 40px;
    height: 3px;
    background: #3b5bff;
    margin-bottom: 15px;
}

.service-C .service-text {
    font-size: 14px;
    color: #555;
}


/*clients*/

.clients-c {
    background: #f4f4f4;
    padding: 90px 0;
    font-family: 'Poppins', sans-serif;
}


/*
.clients-c .section-title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #222;
	
	    text-transform: uppercase;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px #000;
    letter-spacing: 2px;
}

.clients-c .section-subtitle {
    font-size: 26px;
    color: #000;
    margin-top: 10px;
}
*/

.clients-c .section-subtitle {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.7;
  color: #475569;
  max-width: 100%;
  margin: 20px 0;
  text-align: left;
  letter-spacing: 0.5px;
  position: relative;
  padding-left: 18px;
  padding-bottom: 10px;
  transition: all 0.3s ease;text-transform: uppercase;
  font-size: 19px;

}

/* Left Accent Bar */
.clients-c .section-subtitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  height: 70%;
  width: 4px;
  background: linear-gradient(180deg, #22c55e, #3b82f6);
  border-radius: 5px;
}

/* Decorative underline */
.clients-c .section-subtitle::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: 0;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #22c55e, #3b82f6);
  border-radius: 5px;
  transition: width 0.3s ease;
}

/* Hover effect */
.clients-c .section-subtitle:hover::after {
  width: 140px;
}
.clients-c .clients-wrapper {
    margin-top: 60px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
}

.clients-c .client-item {

    text-align: center;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    transition: 0.3s ease; background:#f5f4f2; overflow:hidden;
}

.clients-c .client-item:hover {
background:#f5f4f2;
}

.clients-c .client-item img {
    opacity: 0.7;
    transition: 0.3s; width:100%;
}

.clients-c .client-item:hover img {
    opacity: 1;
}

/* Remove right border for last column */
.clients-c .client-item:nth-child(5n) {
    border-right: none;
}

/* Remove bottom border for last row */
.clients-c .client-item:nth-last-child(-n+5) {
    border-bottom: none;
}


.col-lg-05{        flex: 0 0 auto;
        width: 20%;}
		
			#intro-1 { background:#000 url(../images/intro-1.jpg)  no-repeat 100% 100%;margin: 0 auto; color:#FFFFFF; 
 width: 100%;   position: relative; height:100%;  padding: 150px 0; background-attachment:fixed;  margin-top:0px; background-size:100%  auto; 
}


.way-inn{ text-align:center;}
.way-inn h2{ font-size:100px; text-transform:uppercase; text-align:center; font-weight:bold;}
.way-inn h3{ font-size:40px;}
		
		
		
		
		/*clients-numbers*/
		
		.clients-numbers-sec {
    background: #f2f2f2;
    padding: 100px 0 120px;
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
}

.clients-numbers-sec h2 {
    font-size: 58px;
    font-weight: 700;
    color: #222;
}

.clients-numbers-sec h5 {
    font-size: 34px;
    font-weight: 400;
    color: #555;
}

.clients-numbers-sec p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}

.clients-numbers-sec .image-stack {
    position: relative;
    display: inline-block;
}

.clients-numbers-sec .image-stack .img-main {
    width: 100%;
    max-width: 420px;
}

.clients-numbers-sec .image-stack .img-overlay {
    position: absolute;
    bottom: -40px;
    left: -60px;
    width: 280px;
    background: #fff;
    padding: 20px;
}

.clients-numbers-sec .image-stack .img-overlay img {
    width: 100%;
    display: block;
}

.clients-numbers-sec .stats {
    margin-top: 120px;
    position: relative;
}

.clients-numbers-sec .stat-item {
    text-align: center;
    position: relative;
}

.clients-numbers-sec .stat-item .big-number {
    font-size: 150px;
    font-weight: 800;
    color: rgba(0,0,0,0.05);
    position: absolute;
    top: -96px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}

.clients-numbers-sec .stat-item .badge-label {
    position: relative;
    z-index: 2;
    background: #0d47a1;
    color: #fff;
    padding: 8px 18px;
    border-radius: 8px;
    font-weight: 500;
    display: inline-block;
}


	#intro-5 { background:#000  url(../images/video.jpg) no-repeat 100% 100%;margin: 0 auto; color:#FFFFFF; 
 width: 100%;   position: relative; height:100%;  padding: 150px 0; background-attachment:fixed;  margin-top:0px; background-size:100%  auto; 
} 



.play-btn {
  width: 160px;
  height: 160px;

  border-radius: 50%;
  position: relative;
  display: block;
  margin: 100px auto; line-height:160PX;  text-align:center; color:#000000;
/*  box-shadow: 0px 0px 25px 3px rgba(255, 0, 128, 0.8); */  margin:0px auto; margin-top:40px; background:#f5f5f5; 
border:5px solid rgba(255, 255, 255, 0.5);}


/* triangle */
/*.play-btn::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-40%) translateY(-50%);
  transform-origin: center center;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 25px solid #000000;
  z-index: 100;
  -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}*/

/* pulse wave */
.play-btn:before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate1 2s;
  animation: pulsate1 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, .75);
  top: -25%;
  left: -25%;
  background: rgba(198, 16, 0, 0);
}

@-webkit-keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;

  }
}

@keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    opacity: 1;
    box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);
  }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1);
    opacity: 0;
    box-shadow: none;

  }
}


.Testimonial-C {
    background: #0d5ea6 url(../images/testi-bg-1.jpg);
    color: #fff;
    position: relative;
    overflow: hidden; padding:70px 0px;
}

.Testimonial-C .main-title {
    font-size: 60px;
    font-weight: 300; margin-top:-40px;
}

.Testimonial-C h3{ margin-top:50px; font-size:40px;}
.Testimonial-C h3 span{ font-size:50px;}
.Testimonial-C h3 strong{ font-size:40px;}

.Testimonial-C .main-title strong {
    font-weight: 700;
}

.Testimonial-C .quote-icon {
    font-size: 60px;
    color: #ffc107;
    margin-bottom: 20px;
}

.Testimonial-C .testimonial-text {
    font-size: 16px;
    line-height: 1.8;
    opacity: 0.9;
}

.Testimonial-C .profile {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.Testimonial-C .profile img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 4px solid #fff;
}

.Testimonial-C .profile h6 {
    margin: 0;
    font-weight: 600;
}

.Testimonial-C .profile span {
    font-size: 14px;
    opacity: 0.8;
}

.Testimonial-C .dots {
    margin-top: 20px;
}

.Testimonial-C .dots span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: rgba(255,255,255,0.6);
    border-radius: 50%;
    margin: 0 4px;
}

.Testimonial-C .dots span.active {
    background: #fff;
}

.Testimonial-C .big-quote {
    position: absolute;
    right: 80px;
    bottom: 40px;
    font-size: 100px;
    color: #fff;
    font-weight: 700;color: transparent;
    -webkit-text-stroke: 1px #fff;
    letter-spacing: 2px;
}



#intro-2 { background:url(../images/work-bg.jpg)  no-repeat 100% 100%;margin: 0 auto; color:#FFFFFF; 
 width: 100%;   position: relative; height:100%;  padding: 50px 0; background-attachment:fixed;  margin-top:0px; background-size:100%  auto; min-height:670px; 
}




.works{}
.works h3{ font-size:40px; font-weight:200;  
 font-family: "Roboto Condensed", sans-serif;}
 .works h3 span{ font-size:50px; font-weight:bold;}



/*image-over*/

.grid {
  position: relative;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
/*  min-width: 320px;
 max-width: 480px;
  max-height: 360px;
  width: 48%;*/
  background: #3085a3;
  text-align: center;
  cursor: pointer; 
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;

}

.grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  font-weight: 300;
}

.grid figure h2 span {
  font-weight: 800;
}

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

/* Individual effects */

/*---------------*/
/***** Lily *****/
/*---------------*/

figure.effect-lily img {
  max-width: none;
  width: -webkit-calc(100% + 50px);
  width: calc(100% + 50px);
  opacity: 0.7;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-40px,0, 0);
  transform: translate3d(-40px,0,0);
}

figure.effect-lily figcaption {
  text-align: left;
}

figure.effect-lily figcaption > div {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  height: 50%;
}

figure.effect-lily h2,
figure.effect-lily p {
  -webkit-transform: translate3d(0,40px,0);
  transform: translate3d(0,40px,0);
}

figure.effect-lily h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-lily p {
  color: rgba(255,255,255,0.8);
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
  transition: opacity 0.2s, transform 0.35s;
}

figure.effect-lily:hover img,
figure.effect-lily:hover p {
  opacity: 1;
}

figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-lily:hover p {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-sadie figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
  background: linear-gradient(to bottom, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
  content: '';
  opacity: 0;
  -webkit-transform: translate3d(0,50%,0);
  transform: translate3d(0,50%,0);
}

figure.effect-sadie h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #484c61;
  -webkit-transition: -webkit-transform 0.35s, color 0.35s;
  transition: transform 0.35s, color 0.35s;
  -webkit-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2em;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0);
}

figure.effect-sadie:hover h2 {
  color: #fff;
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
  transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}

figure.effect-sadie:hover figcaption::before ,
figure.effect-sadie:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Roxy *****/
/*---------------*/

figure.effect-roxy {
  background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
  background: linear-gradient(45deg, #ff89e9 0%,#05abe0 100%);
}

figure.effect-roxy img {
  max-width: none;
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-50px,0,0);
  transform: translate3d(-50px,0,0);
}

figure.effect-roxy figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-20px,0,0);
  transform: translate3d(-20px,0,0);
}

figure.effect-roxy figcaption {
  padding: 3em;
  text-align: left;
}

figure.effect-roxy h2 {
  padding: 30% 0 10px 0;
}

figure.effect-roxy p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
}

figure.effect-roxy:hover img {
  opacity: 0.7;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-roxy:hover figcaption::before,
figure.effect-roxy:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Bubba *****/
/*---------------*/

figure.effect-bubba {
  background: #9e5406;
}

figure.effect-bubba img {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
  opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1,0);
  transform: scale(1,0);
}

figure.effect-bubba h2 {
  padding-top: 30%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,-20px,0);
  transform: translate3d(0,-20px,0);
}

figure.effect-bubba p {
  padding: 20px 2.5em;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,20px,0);
  transform: translate3d(0,20px,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Romeo *****/
/*---------------*/

figure.effect-romeo {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

figure.effect-romeo img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,0,300px);
  transform: translate3d(0,0,300px);
}

figure.effect-romeo:hover img {
  opacity: 0.6;

  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-romeo figcaption::before,
figure.effect-romeo figcaption::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 1px;
  background: #fff;
  content: '';
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}

figure.effect-romeo:hover figcaption::before {
  opacity: 0.5;
  -webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
  transform: translate3d(-50%,-50%,0) rotate(45deg);
}

figure.effect-romeo:hover figcaption::after {
  opacity: 0.5;
  -webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
  transform: translate3d(-50%,-50%,0) rotate(-45deg);
}

figure.effect-romeo h2,
figure.effect-romeo p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-romeo h2 {
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
  transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
}

figure.effect-romeo p {
  padding: 0.25em 2em;
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,150%,0);
  transform: translate3d(0,-50%,0) translate3d(0,150%,0);
}

figure.effect-romeo:hover h2 {
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
  transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
}

figure.effect-romeo:hover p {
  -webkit-transform: translate3d(0,-50%,0) translate3d(0,100%,0);
  transform: translate3d(0,-50%,0) translate3d(0,100%,0);
}

/*---------------*/
/***** Layla *****/
/*---------------*/

figure.effect-layla {
  background: #18a367;
}

figure.effect-layla img {
  height: 390px;
}

figure.effect-layla figcaption {
  padding: 3em;
}

figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after {
  position: absolute;
  content: '';
  opacity: 0;
}

figure.effect-layla figcaption::before {
  top: 50px;
  right: 30px;
  bottom: 50px;
  left: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

figure.effect-layla figcaption::after {
  top: 30px;
  right: 50px;
  bottom: 30px;
  left: 50px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1,0);
  transform: scale(1,0);
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

figure.effect-layla h2 {
  padding-top: 26%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-layla p {
  padding: 0.5em 2em;
  text-transform: none;
  opacity: 0;
  -webkit-transform: translate3d(0,-10px,0);
  transform: translate3d(0,-10px,0);
}

figure.effect-layla img,
figure.effect-layla h2 {
  -webkit-transform: translate3d(0,-30px,0);
  transform: translate3d(0,-30px,0);
}

figure.effect-layla img,
figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after,
figure.effect-layla p {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-layla:hover img {
  opacity: 0.7;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-layla:hover figcaption::before,
figure.effect-layla:hover figcaption::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-layla:hover h2,
figure.effect-layla:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-layla:hover figcaption::after,
figure.effect-layla:hover h2,
figure.effect-layla:hover p,
figure.effect-layla:hover img {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

/*---------------*/
/***** Honey *****/
/*---------------*/

figure.effect-honey {
  background: #4a3753;
}

figure.effect-honey img {
  opacity: 0.9;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-honey:hover img {
  opacity: 0.5;
}

figure.effect-honey figcaption::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: #fff;
  content: '';
  -webkit-transform: translate3d(0,10px,0);
  transform: translate3d(0,10px,0);
}

figure.effect-honey h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em 1.5em;
  width: 100%;
  text-align: left;
  -webkit-transform: translate3d(0,-30px,0);
  transform: translate3d(0,-30px,0);
}

figure.effect-honey h2 i {
  font-style: normal;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,-30px,0);
  transform: translate3d(0,-30px,0);
}

figure.effect-honey figcaption::before,
figure.effect-honey h2 {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
}

figure.effect-honey:hover figcaption::before,
figure.effect-honey:hover h2,
figure.effect-honey:hover h2 i {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Oscar *****/
/*---------------*/

figure.effect-oscar {
  background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);
  background: linear-gradient(45deg, #22682a 0%,#9b4a1b 40%,#3a342a 100%);
}

figure.effect-oscar img {
  opacity: 0.9;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;opacity:0.5;
}

figure.effect-oscar figcaption {
  padding: 3em;
  background-color: rgba(58,52,42,0.7);
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

figure.effect-oscar figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: '';
}

figure.effect-oscar h2 {
  margin: 20% 0 10px 0;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

figure.effect-oscar figcaption::before,
figure.effect-oscar p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(0);
  transform: scale(0);
}

figure.effect-oscar:hover h2 {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-oscar:hover figcaption::before,
figure.effect-oscar:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-oscar:hover figcaption {
  background-color: rgba(58,52,42,0);
}

figure.effect-oscar:hover img {
  opacity: 0.4;
}

/*---------------*/
/***** Marley *****/
/*---------------*/

figure.effect-marley figcaption {
  text-align: right;
}

figure.effect-marley h2,
figure.effect-marley p {
  position: absolute;
  right: 30px;
  left: 30px;
  padding: 10px 0;
}


figure.effect-marley p {
  bottom: 30px;
  line-height: 1.5;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

figure.effect-marley h2 {
  top: 30px;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,20px,0);
  transform: translate3d(0,20px,0);
}

figure.effect-marley:hover h2 {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-marley h2::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background: #fff;
  content: '';
  -webkit-transform: translate3d(0,40px,0);
  transform: translate3d(0,40px,0);
}

figure.effect-marley h2::after,
figure.effect-marley p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-marley:hover h2::after,
figure.effect-marley:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Ruby *****/
/*---------------*/

figure.effect-ruby {
  background-color: #17819c;
}

figure.effect-ruby img {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

figure.effect-ruby:hover img {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-ruby h2 {
  margin-top: 20%;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,20px,0);
  transform: translate3d(0,20px,0);
}

figure.effect-ruby p {
  margin: 1em 0 0;
  padding: 3em;
  border: 1px solid #fff;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,20px,0) scale(1.1);
  transform: translate3d(0,20px,0) scale(1.1);
} 

figure.effect-ruby:hover h2 {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-ruby:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0) scale(1);
  transform: translate3d(0,0,0) scale(1);
}

/*---------------*/
/***** Milo *****/
/*---------------*/

figure.effect-milo {
  background: #2e5d5a;
}

figure.effect-milo img {
  max-width: none;
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  opacity: 1;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-30px,0,0) scale(1.12);
  transform: translate3d(-30px,0,0) scale(1.12);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure.effect-milo:hover img {
  opacity: 0.5;
  -webkit-transform: translate3d(0,0,0) scale(1);
  transform: translate3d(0,0,0) scale(1);
}

figure.effect-milo h2 {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 1em 1.2em;
}

figure.effect-milo p {
  padding: 0 10px 0 0;
  width: 50%;
  border-right: 1px solid #fff;
  text-align: right;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-40px,0,0);
  transform: translate3d(-40px,0,0);
}

figure.effect-milo:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Dexter *****/
/*---------------*/

figure.effect-dexter {
  background: -webkit-linear-gradient(top, rgba(37,141,200,1) 0%, rgba(104,60,19,1) 100%);
  background: linear-gradient(to bottom, rgba(37,141,200,1) 0%,rgba(104,60,19,1) 100%); 
}

figure.effect-dexter img {
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-dexter:hover img {
  opacity: 0.4;
}

figure.effect-dexter figcaption::after {
  position: absolute;
  right: 30px;
  bottom: 30px;
  left: 30px;
  height: -webkit-calc(50% - 30px);
  height: calc(50% - 30px);
  border: 7px solid #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
}

figure.effect-dexter:hover figcaption::after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-dexter figcaption {
  padding: 3em;
  text-align: left;
}

figure.effect-dexter p {
  position: absolute;
  right: 60px;
  bottom: 60px;
  left: 60px;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,-100px,0);
  transform: translate3d(0,-100px,0);
}

figure.effect-dexter:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.effect-sarah {
  background: #42b078;
}

figure.effect-sarah img {
  max-width: none;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

figure.effect-sarah:hover img {
  opacity: 0.4;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
  text-align: left;
}

figure.effect-sarah h2 {
  position: relative;
  overflow: hidden;
  padding: 0.5em 0;
}

figure.effect-sarah h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

figure.effect-sarah:hover h2::after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-sarah p {
  padding: 1em 0;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/*---------------*/
/***** Zoe *****/
/*---------------*/

figure.effect-zoe figcaption {
  top: auto;
  bottom: 0;
  padding: 1em;
  height: 3.75em;
  background: #fff;
  color: #3c4a50;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

figure.effect-zoe h2 {
  float: left;
}

figure.effect-zoe p.icon-links a {
  float: right;
  color: #3c4a50;
  font-size: 1.4em;
}

figure.effect-zoe:hover p.icon-links a:hover,
figure.effect-zoe:hover p.icon-links a:focus {
  color: #252d31;
}

figure.effect-zoe p.description {
  position: absolute;
  bottom: 8em;
  padding: 2em;
  color: #fff;
  text-transform: none;
  font-size: 90%;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  -webkit-backface-visibility: hidden; /* Fix for Chrome 37.0.2062.120 (Mac) */
}

figure.effect-zoe h2,
figure.effect-zoe p.icon-links a {
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,200%,0);
  transform: translate3d(0,200%,0);
}

figure.effect-zoe p.icon-links a span::before {
  display: inline-block;
  padding: 8px 10px;
  font-family: 'feathericons';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-eye::before {
  content: '\e000';
}

.icon-paper-clip::before {
  content: '\e001';
}

.icon-heart::before {
  content: '\e024';
}

figure.effect-zoe h2 {
  display: inline-block;
}

figure.effect-zoe:hover p.description {
  opacity: 1;
}

figure.effect-zoe:hover figcaption,
figure.effect-zoe:hover h2,
figure.effect-zoe:hover p.icon-links a {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

figure.effect-zoe:hover h2 {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(3) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

figure.effect-zoe:hover p.icon-links a:first-child {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

/*---------------*/
/***** Chico *****/
/*---------------*/

figure.effect-zoe img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.12);
  transform: scale(1.12);
}

figure.effect-chico:hover img {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1);
}

figure.effect-chico figcaption {
  padding: 3em;
}

figure.effect-chico figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: '';
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

figure.effect-chico figcaption::before,
figure.effect-chico p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-chico h2 {
  padding: 20% 0 20px 0;
}

figure.effect-chico p {
  margin: 0 auto;
  max-width: 200px;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}


.completed-proj{ padding:55px 0px; background:url(../images/completreed-pro.jpg) bottom center}

.completed-proj h2{ font-size:43px; color:#155da5; font-weight:500;}
.completed-proj h2 b{ color:#000000; font-size:55px; font-weight:900;}


/*best-solution*/

.best-solutions {
    background: #f4f4f4;
    padding: 100px 0;
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
}

/* subtle right pattern effect */
.best-solutions::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 55%;
    height: 70%;
    background: radial-gradient(rgba(0,0,0,0.05) 1px, transparent 1px);
    background-size: 15px 15px;
    opacity: 0.3;
}

.best-solutions .content-area {
    position: relative;
    z-index: 2;
}

.best-solutions h2 {
    font-size: 48px;
    font-weight: 400;
    color: #222;
}

.best-solutions h2 span {
    color: #0d4d92;
    font-weight: 700;
}

.best-solutions p {
    color: #555;
    font-size: 15px;
    line-height: 1.9;
    margin-top: 25px;
}

.best-solutions .view-more {
    display: inline-block;
    margin-top: 25px;
    font-weight: 600;
    color: #0d4d92;
    text-decoration: none;
    font-size: 18px;
}

.best-solutions .view-more:hover {
    text-decoration: underline;
}

.best-solutions img {
    width: 100%;
    max-width: 520px;
    display: block;
}


    .footer {
      position: relative;
      background:url(../images/footer-bg.jpg);
      color: #fff;
    }

    .footer::before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.75);
    }

    .footer-content {
      position: relative;
      z-index: 1;
    }

    .footer a {
      color: #d1d1d1;
      text-decoration: none;
    }

    .footer a:hover {
      color: #fff;
    }

    .social-icons a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 4px;
      margin-right: 6px;
      color: #fff;
      font-size: 16px;
    }

    .facebook { background: #1877f2; }
    .instagram { background: #e1306c; }
    .youtube { background: #ff0000; }
    .linkedin { background: #0a66c2; }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.2);
      margin-top: 30px;
      padding:20px;
      font-size: 14px;
    }
		
	.inner-logo{ overflow:hidden; margin-bottom:30px;}	
	
	
	.completed-proj h2 {
  font-size: 23px; float:none;}
	
	
	/*animations*/
	
	.about-section {
  position: relative;
  overflow: hidden; background:#0056a5;
/*  background: linear-gradient(135deg, #0d6efd, #0a58ca);*/
}

/* ================= GRID LAYER 1 ================= */
.about-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: gridMove 30s linear infinite;
  z-index: 0;
}

/* ================= GRID LAYER 2 (PARALLAX) ================= */
.about-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: gridMoveReverse 40s linear infinite;
  z-index: 0;
}

/* ================= DIAGONAL CONSTRUCTION LINES ================= */
.about-section .container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,0.03),
    rgba(255,255,255,0.03) 2px,
    transparent 2px,
    transparent 40px
  );
  animation: diagonalMove 25s linear infinite;
  z-index: 0;
  pointer-events: none;
}

/* ================= LIGHT SWEEP EFFECT ================= */
.about-section .container::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.08),
    transparent
  );
  animation: lightSweep 8s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

/* ================= CONTENT ABOVE ANIMATION ================= */
.about-section .container {
  position: relative;
  z-index: 2;
}

/* ================= ANIMATIONS ================= */

@keyframes gridMove {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(80px, 80px);
  }
}

@keyframes gridMoveReverse {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(-40px, -40px);
  }
}

@keyframes diagonalMove {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 200px 200px;
  }
}

@keyframes lightSweep {
  0% {
    left: -120%;
  }
  50% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}





/*section-2*/



.home-about-us {
  position: relative;
  overflow: hidden;
}

/* ================= GLOW BLOBS (TRANSPARENT) ================= */
.home-about-us::before,
.home-about-us::after {
  content: "";
  position: absolute;
  width: 650px;
  height: 650px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.35;
  z-index: 0;
  pointer-events: none;
}

.home-about-us::before {
  top: -250px;
  left: -200px;
  background: rgba(13,110,253,0.8);
  animation: glowMove 16s ease-in-out infinite alternate;
}

.home-about-us::after {
  bottom: -250px;
  right: -200px;
  background: rgba(0,212,255,0.8);
  animation: glowMove2 18s ease-in-out infinite alternate;
}

/* ================= PARTICLES SMALL ================= */
.home-about-us .container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.45) 1px, transparent 1px);
  background-size: 90px 90px;
  animation: particleMove1 45s linear infinite;
  z-index: 0;
  pointer-events: none;
}

/* ================= PARTICLES MEDIUM ================= */
.home-about-us .container::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,212,255,0.5) 2px, transparent 2px);
  background-size: 180px 180px;
  animation: particleMove2 70s linear infinite;
  z-index: 0;
  pointer-events: none;
}

/* ================= EXTRA FLOATING DUST ================= */
.home-about-us {
  background-image:
/*    radial-gradient(rgba(255,255,255,0.25) 2px, transparent 2px),
    radial-gradient(rgba(13,110,253,0.25) 2px, transparent 2px);*/
  background-size: 240px 240px, 300px 300px;
  background-position: 0 0, 60px 80px;
  animation: dustMove 120s linear infinite;
}

/* ================= ENGINEERING SCAN LINES ================= */
.home-about-us .rltv::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 120%;
  left: 0;
  top: -10%;
  background: linear-gradient(to bottom, transparent, rgba(0,212,255,0.7), transparent);
  animation: lineMove 6s ease-in-out infinite;
  z-index: 0;
}

.home-about-us .rltv::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 120%;
  bottom: 0;
  left: -10%;
 /* background: linear-gradient(to right, transparent, rgba(13,110,253,0.7), transparent);*/
  animation: lineMove2 7s ease-in-out infinite;
  z-index: 0;
}

/* ================= IMAGE GLOW ================= */
.home-about-us .about-img {
  position: relative;
}

.home-about-us .about-img::after {
  content: "";
  position: absolute;
  inset: -15px;
  background: linear-gradient(45deg, rgba(13,110,253,0.8), transparent);
  filter: blur(35px);
  opacity: 0.9;
  z-index: -1;
  animation: imgGlow 5s ease-in-out infinite alternate;
}

/* ================= CONTENT ABOVE ================= */
.home-about-us .container {
  position: relative;
  z-index: 2;
}

/* ================= ANIMATIONS ================= */

@keyframes glowMove {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(160px, 120px) scale(1.25); }
}

@keyframes glowMove2 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-140px, -100px) scale(1.3); }
}

@keyframes particleMove1 {
  from { background-position: 0 0; }
  to { background-position: 400px 400px; }
}

@keyframes particleMove2 {
  from { background-position: 0 0; }
  to { background-position: -500px 500px; }
}

@keyframes dustMove {
  from { background-position: 0 0, 60px 80px; }
  to { background-position: 700px 700px, -600px 600px; }
}

@keyframes lineMove {
  0% { opacity: 0.2; transform: scaleY(0.7); }
  50% { opacity: 1; transform: scaleY(1); }
  100% { opacity: 0.2; transform: scaleY(0.7); }
}

@keyframes lineMove2 {
  0% { opacity: 0.2; transform: scaleX(0.7); }
  50% { opacity: 1; transform: scaleX(1); }
  100% { opacity: 0.2; transform: scaleX(0.7); }
}

@keyframes imgGlow {
  0% { opacity: 0.7; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.08); }
}
	
	
	
	
	
	
	
	
	/*clients*/
	
	.clients-numbers-sec {
  position: relative;
  overflow: hidden;
  background: #f7f7f7;
}

/* ================= FLOATING SOFT BLOBS ================= */
.clients-numbers-sec::before,
.clients-numbers-sec::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.4;
  z-index: 0;
  pointer-events: none;
}

.clients-numbers-sec::before {
  width: 400px;
  height: 400px;
  background: rgba(13,110,253,0.25);
  top: -120px;
  left: -120px;
  animation: floatShape1 18s ease-in-out infinite alternate;
}

.clients-numbers-sec::after {
  width: 350px;
  height: 350px;
  background: rgba(0,212,255,0.25);
  bottom: -120px;
  right: -120px;
  animation: floatShape2 20s ease-in-out infinite alternate;
}

/* ================= LIGHT DOT PATTERN ================= */
.clients-numbers-sec .container::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,0,0,0.08) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: dotsMove 60s linear infinite;
  z-index: 0;
  pointer-events: none;
}

/* ================= LIGHT SWEEP ================= */
.clients-numbers-sec .container::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
  );
  animation: lightSweep 10s ease-in-out infinite;
  z-index: 0;
  pointer-events: none;
}

/* ================= CONTENT ABOVE ================= */
.clients-numbers-sec .container {
  position: relative;
  z-index: 2;
}

/* ================= IMAGE FLOAT EFFECT ================= */
.clients-numbers-sec .image-stack {
  position: relative;
  animation: imageFloat 6s ease-in-out infinite;
}

/* ================= STAT ITEM BASE ================= */
.clients-numbers-sec .stat-item {
  position: relative;
  padding: 20px 10px;
  transition: 0.3s ease;
}

/* OPTIONAL CARD HOVER BACKGROUND */
.clients-numbers-sec .stat-item:hover {
  background: rgba(13,110,253,0.05);
  border-radius: 10px;
}

/* ================= BIG NUMBER STYLE ================= */
.clients-numbers-sec .big-number {
  position: relative;
  display: inline-block;
  font-weight: 700;
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* UNDERLINE ANIMATION BAR */
.clients-numbers-sec .big-number::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 3px;
  background: #0d6efd;
  border-radius: 2px;
  transition: width 0.4s ease;
}

/* HOVER EFFECT (NO MOVEMENT = NO VIBRATION) */
.clients-numbers-sec .stat-item:hover .big-number {
  color: #0d6efd;
  text-shadow: 0 0 12px rgba(13,110,253,0.35);
}

.clients-numbers-sec .stat-item:hover .big-number::after {
  width: 100%;
}

/* LABEL STYLE */
.clients-numbers-sec .badge-label {
  margin-top: 6px;
  display: block;
  font-size: 14px;
  color: #555;
}

/* ================= ANIMATIONS ================= */

@keyframes floatShape1 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(80px, 60px) scale(1.15); }
}

@keyframes floatShape2 {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-70px, -50px) scale(1.2); }
}

@keyframes dotsMove {
  from { background-position: 0 0; }
  to { background-position: 200px 200px; }
}

@keyframes lightSweep {
  0% { left: -120%; }
  50% { left: 120%; }
  100% { left: 120%; }
}

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




/*testimonials*/

.blueprint-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 70px 70px;
  animation: gridMove 30s linear infinite;
}

@keyframes gridMove {
  from { background-position: 0 0, 0 0; }
  to   { background-position: 70px 70px, 70px 70px; }
}


.scan-line {
  position: absolute;
  top: 0;
  left: -100%;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  animation: scanMove 6s linear infinite;
}

@keyframes scanMove {
  0%   { left: -100%; }
  100% { left: 130%; }
}


.tech-ring {
  position: absolute;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  animation: rotateRing 18s linear infinite;
}

.ring-1 {
  width: 240px;
  height: 240px;
  top: 20%;
  left: 10%;
}

.ring-2 {
  width: 180px;
  height: 180px;
  bottom: 15%;
  right: 12%;
  animation-direction: reverse;
}

@keyframes rotateRing {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}


.tech-line {
  position: absolute;
  height: 1px;
  background: rgba(255,255,255,0.2);
  transform-origin: left;
  animation: linePulse 3s ease-in-out infinite;
}

.line-1 {
  width: 180px;
  top: 45%;
  left: 20%;
}

.line-2 {
  width: 140px;
  bottom: 35%;
  right: 25%;
}

@keyframes linePulse {
  0%,100% { opacity: 0.2; transform: scaleX(1); }
  50%     { opacity: 1;   transform: scaleX(1.15); }
}


.tech-node {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(255,255,255,0.9);
  animation: nodePulse 2.5s ease-in-out infinite;
}

.node-1 { top: 45%; left: 20%; }
.node-2 { bottom: 35%; right: 25%; }
.node-3 { top: 30%; left: 60%; }

@keyframes nodePulse {
  0%,100% { transform: scale(1); opacity: 0.7; }
  50%     { transform: scale(1.7); opacity: 1; }
}


.corner-frame {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.corner-frame::before,
.corner-frame::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  border: 1px solid rgba(255,255,255,0.2);
}

.corner-frame::before {
  top: 20px;
  left: 20px;
  border-right: none;
  border-bottom: none;
}

.corner-frame::after {
  bottom: 20px;
  right: 20px;
  border-left: none;
  border-top: none;
}


.Testimonial-C .container {
  position: relative;
  z-index: 2;
}



/*solutions*/


/* SECTION BASE */
.best-solutions {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
}

/* CONTENT ABOVE SHAPES */
.best-solutions .container {
  position: relative;
  z-index: 2;
}

/* ============================= */
/* FLOATING BACKGROUND SHAPES */
/* ============================= */
.solution-bg-shapes span {
  position: absolute;
  border-radius: 50%;
  background: rgba(13,110,253,0.08);
  animation: floatShape 14s ease-in-out infinite;
}

/* SHAPE SIZES & POSITIONS */
.solution-bg-shapes span:nth-child(1) {
  width: 220px;
  height: 220px;
  top: 10%;
  left: -80px;
}

.solution-bg-shapes span:nth-child(2) {
  width: 160px;
  height: 160px;
  bottom: 10%;
  right: -60px;
  animation-delay: 3s;
}

.solution-bg-shapes span:nth-child(3) {
  width: 100px;
  height: 100px;
  top: 50%;
  left: 40%;
  animation-delay: 6s;
}

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

/* ============================= */
/* IMAGE PARALLAX TILT */
/* ============================= */
.best-solutions img {
  transition: transform 0.4s ease;
  will-change: transform;
  border-radius: 14px;
}

/* ============================= */
/* HEADING ANIMATED UNDERLINE */
/* ============================= */
.best-solutions h2 {
  position: relative;
  font-weight: 700;
}

.best-solutions h2 span {
  position: relative;
  display: inline-block;
}

.best-solutions h2 span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 3px;
  background: #0d6efd;
  transition: width 0.6s ease;
}

.best-solutions:hover h2 span::after {
  width: 100%;
}

/* ============================= */
/* STAGGER TEXT ANIMATION */
/* ============================= */
.best-solutions .content-area > * {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.6s ease;
}

.best-solutions.active .content-area > * {
  opacity: 1;
  transform: translateY(0);
}

.best-solutions.active .content-area p {
  transition-delay: 0.2s;
}

.best-solutions.active .content-area a {
  transition-delay: 0.4s;
}

/* ============================= */
/* BUTTON ARROW SLIDE */
/* ============================= */
.view-more {
  position: relative;
  display: inline-block;
  font-weight: 600;
  color: #0d6efd;
  text-decoration: none;
  overflow: hidden;
}

.view-more::after {
  content: "→";
  position: absolute;
  right: -18px;
  transition: right 0.3s ease;
}

.view-more:hover::after {
  right: -26px;
}


.solution-line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 1;
  pointer-events: none;
}

.solution-line path {
  fill: none;
  stroke: rgba(13,110,253,0.25);
  stroke-width: 2;
  stroke-dasharray: 700;
  stroke-dashoffset: 700;
  animation: drawLine 4s ease forwards;
}

@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}


.solution-dots span {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #0d6efd;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(13,110,253,0.7);
  animation: techFloat 6s ease-in-out infinite;
}

.solution-dots span:nth-child(1) { top: 30%; left: 45%; }
.solution-dots span:nth-child(2) { top: 60%; left: 55%; animation-delay: 2s; }
.solution-dots span:nth-child(3) { top: 40%; left: 65%; animation-delay: 4s; }

@keyframes techFloat {
  0%,100% { transform: translateY(0); opacity: 0.6; }
  50%     { transform: translateY(-12px); opacity: 1; }
}



.best-solutions .col-lg-6 img {
  position: relative;
  overflow: hidden;
}

.best-solutions .col-lg-6 img::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
  transform: skewX(-25deg);
}

.best-solutions .col-lg-6:hover img::after {
  animation: shineSweep 1.2s ease;
}

@keyframes shineSweep {
  0% { left: -120%; }
  100% { left: 140%; }
}


.best-solutions::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 30%, rgba(13,110,253,0.08), transparent 40%),
              radial-gradient(circle at 80% 70%, rgba(13,110,253,0.06), transparent 40%);
  animation: meshMove 18s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes meshMove {
  0% { transform: translateX(-20px) translateY(0); }
  100% { transform: translateX(20px) translateY(10px); }
}


.view-more {
  position: relative;
  display: inline-block;
}

.view-more::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 40px;
  background: rgba(13,110,253,0.15);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.view-more:hover::before {
  opacity: 1;
  animation: btnPulse 1.2s ease;
}

@keyframes btnPulse {
  0%   { transform: scale(0.9); opacity: 0.4; }
  100% { transform: scale(1.1); opacity: 0; }
}


/* ============================= */
/* FASTER FLOATING SHAPES */
/* ============================= */
.solution-bg-shapes span {
  animation-duration: 8s !important; /* was 14s */
}

/* ============================= */
/* FASTER TECH DOTS */
/* ============================= */
.solution-dots span {
  animation-duration: 3.5s !important; /* was 6s */
}

/* ============================= */
/* FASTER CONNECTING LINE DRAW */
/* ============================= */
.solution-line path {
  animation-duration: 2s !important; /* was 4s */
}

/* ============================= */
/* FASTER BACKGROUND MESH MOVE */
/* ============================= */
.best-solutions::before {
  animation-duration: 10s !important; /* was 18s */
}

/* ============================= */
/* FASTER BUTTON PULSE */
/* ============================= */
.view-more:hover::before {
  animation-duration: 0.7s !important; /* was 1.2s */
}

/* ============================= */
/* FASTER IMAGE SHINE SWEEP */
/* ============================= */
.best-solutions .col-lg-6:hover img::after {
  animation-duration: 0.7s !important; /* was 1.2s */
}



/* ============================= */
/* ADVANCED MORPHING SHAPES */
/* ============================= */

.solution-bg-shapes span {
  position: absolute;
  filter: blur(30px);
  opacity: 0.45;
  animation: blobFloat 10s ease-in-out infinite,
             blobRotate 18s linear infinite,
             blobMorph 12s ease-in-out infinite;
  border-radius: 50%;
}

/* SHAPE 1 */
.solution-bg-shapes span:nth-child(1) {
  width: 320px;
  height: 320px;
  top: -80px;
  left: -120px;
  background: radial-gradient(circle at 30% 30%, #0d6efd, #4dabff);
}

/* SHAPE 2 */
.solution-bg-shapes span:nth-child(2) {
  width: 240px;
  height: 240px;
  bottom: -60px;
  right: -80px;
  background: radial-gradient(circle at 70% 40%, #4dabff, #0d6efd);
  animation-duration: 12s, 22s, 14s;
}

/* SHAPE 3 */
.solution-bg-shapes span:nth-child(3) {
  width: 160px;
  height: 160px;
  top: 45%;
  left: 40%;
  background: radial-gradient(circle at 50% 50%, #74c0fc, #0d6efd);
  animation-duration: 8s, 16s, 10s;
}

/* ============================= */
/* FLOAT MOTION */
/* ============================= */
@keyframes blobFloat {
  0%,100% { transform: translateY(0) translateX(0); }
  50%     { transform: translateY(-40px) translateX(20px); }
}

/* ============================= */
/* ROTATION */
/* ============================= */
@keyframes blobRotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ============================= */
/* MORPH SHAPE */
/* ============================= */
@keyframes blobMorph {
  0%,100% {
    border-radius: 40% 60% 60% 40% / 40% 40% 60% 60%;
  }
  50% {
    border-radius: 60% 40% 50% 50% / 50% 60% 40% 50%;
  }
}
.blob-soft {
  position: absolute;
  width: 500px;
  height: 500px;
  top: 20%;
  left: 10%;
  background: radial-gradient(circle, rgba(13,110,253,0.15), transparent 60%);
  filter: blur(80px);
  animation: blobFloat 14s ease-in-out infinite;
  opacity: 0.35;
}




/*future solution*/


/* ================= BACKGROUND ANIMATION ================= */
.future-section {
  background: linear-gradient(270deg, #f8f9fa, #ffffff, #f1f3f5);
  background-size: 600% 600%;
  animation: gradientMove 12s ease infinite;
  padding: 100px 0;
  position: relative;
}

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

/* floating circle background */
.future-bg-animation {
  position: absolute;
  width: 500px;
  height: 500px;
  background: rgba(0,123,255,0.08);
  border-radius: 50%;
  top: -120px;
  right: -120px;
  animation: floatBg 10s ease-in-out infinite;
}

@keyframes floatBg {
  0%,100% {transform: translateY(0);}
  50% {transform: translateY(40px);}
}

/* ================= IMAGE FLOAT ================= */
.animate-float img {
  animation: floatImage 6s ease-in-out infinite;
}

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

/* ================= FADE UP ================= */
.animate-fade-up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 0.8s ease forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

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

/* ================= DIVIDER SCALE ================= */
.animate-scale {
  width: 60px;
  height: 3px;
  background: #0d6efd;
  transform: scaleX(0);
  animation: scaleIn 0.8s ease forwards;
}

@keyframes scaleIn {
  to { transform: scaleX(1); }
}

/* ================= SMALL IMAGE ZOOM ================= */
.animate-zoom img {
  transition: transform 0.6s ease;
}

.animate-zoom img:hover {
  transform: scale(1.1);
}

/* ================= TAB CONTENT ANIMATION ================= */
.tab-pane.fade.show {
  animation: fadeSlide 0.5s ease;
}

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

/* ================= STAGGER LIST ================= */
.future-list li {
  opacity: 0;
  transform: translateX(-15px);
  animation: listFade 0.5s ease forwards;
}

.future-list li:nth-child(1) { animation-delay: 0.1s; }
.future-list li:nth-child(2) { animation-delay: 0.2s; }
.future-list li:nth-child(3) { animation-delay: 0.3s; }
.future-list li:nth-child(4) { animation-delay: 0.4s; }

@keyframes listFade {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}



/*why us*/


/* ================= SECTION BACKGROUND ================= */
.why-us-section {
  padding: 100px 0;
  background: linear-gradient(270deg, #f8f9fa, #ffffff, #f1f3f5);
  background-size: 600% 600%;
  animation: bgMove 14s ease infinite;
  position: relative;
}

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

/* ================= FLOATING BLOBS ================= */
.why-bg-blob {
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(13,110,253,0.08);
  border-radius: 50%;
  filter: blur(40px);
  animation: blobFloat 12s ease-in-out infinite;
}

.blob-1 { top: -80px; left: -80px; }
.blob-2 { bottom: -80px; right: -80px; animation-delay: 4s; }

@keyframes blobFloat {
  0%,100% {transform: translateY(0);}
  50% {transform: translateY(40px);}
}

/* ================= FADE UP ================= */
.animate-fade-up {
  opacity: 0;
  transform: translateY(25px);
  animation: fadeUp 0.8s ease forwards;
}

.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }

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

/* ================= CARD BASE ================= */
.clp-in .why-card {
  background: #fff;
  padding: 30px 25px;
  border-radius: 16px;
  height: 100%;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* continuous floating effect */
.animate-float-card {
  animation: cardFloat 6s ease-in-out infinite;
}

.delay-card { animation-delay: 1s; }
.delay-card-2 { animation-delay: 2s; }
.delay-card-3 { animation-delay: 3s; }

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

/* hover lift + glow */
.why-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

/* ================= ICON HOVER ================= */
.icon-circle img {
  transition: transform 0.4s ease;
}

.why-card:hover .icon-circle img {
  transform: rotate(10deg) scale(1.1);
}

/* ================= LINE ANIMATION ================= */
.card-line {
  width: 40px;
  height: 2px;
  background: #0d6efd;
  margin: 15px 0;
  transition: width 0.4s ease;
}

.why-card:hover .card-line {
  width: 80px;
}

/* ================= TEXT ================= */
.section-title {
  font-weight: 700;
}

.badge-soft {
  display: inline-block;
  margin-bottom: 10px;
}

.section-desc {
  color: #6c757d;
}



/* ================= MOVING GRID BACKGROUND ================= */
.why-grid-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: gridMove 20s linear infinite;
  z-index: 0;
}

@keyframes gridMove {
  from {background-position: 0 0, 0 0;}
  to {background-position: 40px 40px, 40px 40px;}
}

/* ================= FLOATING PARTICLES ================= */
.why-particles::before,
.why-particles::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgba(13,110,253,0.3);
  border-radius: 50%;
  animation: particles 12s linear infinite;
}

.why-particles::after {
  left: 70%;
  animation-delay: 6s;
}

@keyframes particles {
  0% {transform: translateY(0); opacity: 0;}
  20% {opacity: 1;}
  100% {transform: translateY(-600px); opacity: 0;}
}

/* ================= GLOW BORDER ANIMATION ================= */
.why-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 16px;
  background: linear-gradient(120deg, transparent, rgba(13,110,253,0.4), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.why-card:hover::before {
  opacity: 1;
  animation: borderGlow 2s linear infinite;
}

@keyframes borderGlow {
  0% {filter: blur(4px);}
  50% {filter: blur(8px);}
  100% {filter: blur(4px);}
}

/* ================= SHINE SWEEP EFFECT ================= */
.why-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.6), transparent);
  transform: skewX(-20deg);
}

.why-card:hover::after {
  animation: shineSweep 0.8s ease;
}

@keyframes shineSweep {
  to { left: 140%; }
}

/* ================= ICON CONTINUOUS PULSE ================= */
.icon-circle img {
  animation: iconPulse 3s ease-in-out infinite;
}

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

/* ================= MAGNETIC HOVER EFFECT ================= */
.magnetic-card {
  transition: transform 0.2s ease;
}

.magnetic-card:hover {
  transform: perspective(800px) rotateX(3deg) rotateY(-3deg) translateY(-10px);
}

/* ================= SMOOTH SCROLL REVEAL ================= */
.clp-in .why-card {
  opacity: 0;
  transform: translateY(40px);
  animation: revealCard 0.8s ease forwards;
}

.why-card:nth-child(1) { animation-delay: 0.2s; }
.why-card:nth-child(2) { animation-delay: 0.4s; }
.why-card:nth-child(3) { animation-delay: 0.6s; }
.why-card:nth-child(4) { animation-delay: 0.8s; }

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



/* === BACKGROUND WRAPPER === */
.bg-animated {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: #000; /* fallback for black pattern */
}

/* === GLOWING MOVING GRADIENT === */
.bg-animated::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: radial-gradient(circle at 20% 30%, rgba(0, 255, 170, 0.15), transparent 40%),
              radial-gradient(circle at 80% 70%, rgba(0, 140, 255, 0.15), transparent 40%),
              radial-gradient(circle at 50% 50%, rgba(255, 0, 150, 0.10), transparent 45%);
  animation: moveGradient 18s linear infinite;
  filter: blur(60px);
}

/* === FLOATING PARTICLES === */
.bg-animated::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(rgba(255,255,255,0.15) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: moveParticles 25s linear infinite;
  opacity: 0.25;
}

/* === ANIMATIONS === */
@keyframes moveGradient {
  0% { transform: rotate(0deg) translate(0, 0); }
  50% { transform: rotate(180deg) translate(5%, 5%); }
  100% { transform: rotate(360deg) translate(0, 0); }
}

@keyframes moveParticles {
  0% { transform: translateY(0); }
  100% { transform: translateY(-80px); }
}




/*service*/


.inner-pages{}
.inner-banner{ overflow:hidden; margin-bottom:40px; position:relative;}
.inner-banner img{ width:100%;}

.page-title{ position:absolute; left:0; right:0; bottom:50px; margin:0px auto; text-align:center; }
.page-title h1{
  position: relative;
  display: inline-block;
  padding: 12px 28px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 1px;

  /* Gradient Text */
  background: linear-gradient(90deg, #00f5ff, #ff00c8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Glass Effect Background */
  backdrop-filter: blur(10px);
  background-color: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;

  /* Glow */
  box-shadow: 0 0 15px rgba(0,245,255,0.3),
              0 0 30px rgba(255,0,200,0.2);

  /* Smooth animation */
  transition: all 0.4s ease;
}

/* Hover Effect */
.page-title h1:hover{
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(0,245,255,0.6),
              0 0 40px rgba(255,0,200,0.4);
}




.no-banner-space .inner-banner{ margin-bottom:0px;}



.inner-pages .about-text {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.8;
    opacity: 0.9;
}

/*ceo-message*/

.ceo-message {
  background: linear-gradient(135deg, #111827, #1f2937);
  color: #e5e7eb;
}

.section-title {
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #38bdf8; /* accent only */
}

.ceo-text {
  line-height: 1.8;
  color: #d1d5db;
}

.ceo-img-wrapper {
  display: inline-block;
  border-radius: 20px;
  padding: 12px;
  background: linear-gradient(135deg, #38bdf8, transparent);
}

.ceo-img {
  border-radius: 15px;
}

.ceo-badge {
  position: absolute;
  bottom: -10px;
  right: -10px;
  background: #38bdf8;
  color: #020617;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 500;
}

.ceo-sign h5 {
  color: #fff;
  font-weight: 600;
}

.ceo-sign small {
  color: #9ca3af;
}
.vision-mission {
  background: linear-gradient(180deg, #f9fafb, #f3f4f6);
  color: #1f2937;
}

.vm-title {
  font-weight: 600;
  color: #111827;
}

.vm-line {
  width: 70px;
  height: 3px;
  background: #38bdf8;
  margin-top: 10px;
}

.vm-card {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 20px;
  transition: 0.4s ease;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.vm-card:hover {
  transform: translateY(-8px);
  border-color: #38bdf8;
}

.vm-icon {
  font-size: 40px;
  color: #38bdf8;
}

.vm-card h5 {
  font-weight: 600;
  margin-bottom: 15px;
  color: #111827;
}

.vm-card p {
  color: #4b5563;
  line-height: 1.7;
}




.inner-pages .service-C{ background:none;}

.inner-pages  .service-C .col-lg-4{ margin-bottom:30px;}
.inner-pages .service-C .service-card{border:1px solid #e5e5e5}


/*service details*/

.service-details {
  background: linear-gradient(135deg, #020617, #0f172a);
  color: #e5e7eb;
  position: relative;
  overflow: hidden;
}



.sd-title {
  font-weight: 600;
  color: #38bdf8;
}

.sd-line {
  width: 70px;
  height: 3px;
  background: #38bdf8;
  margin-top: 10px;
}

/* carousel */
.sd-carousel img {
  border-radius: 18px;
  height: 380px;
  object-fit: cover;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: rgba(0,0,0,0.5);
  border-radius: 50%;
}

/* content */
.sd-content p {
  color: #cbd5f5;
  line-height: 1.8;
}

.sd-list {
  list-style: none;
  padding-left: 0;
}

.sd-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  color: #e2e8f0;
}

.sd-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #38bdf8;
  font-weight: bold;
}

.sd-highlight {
  background: rgba(56,189,248,0.1);
  padding: 15px 20px;
  border-radius: 12px;
  border-left: 3px solid #38bdf8;
}

/* button */
.sd-btn {
  background: #38bdf8;
  color: #020617;
  border-radius: 50px;
  padding: 10px 26px;
  font-weight: 500;
  transition: 0.3s;
}

.sd-btn:hover {
  background: #0ea5e9;
  color: #fff;
}

/* bottom cards */
.sd-card {
  background: rgba(15, 23, 42, 0.9);
  padding: 25px;
  border-radius: 16px;
  border: 1px solid rgba(56,189,248,0.15);
  transition: 0.3s;
}

.sd-card:hover {
  transform: translateY(-6px);
  border-color: #38bdf8;
}

.sd-card h6 {
  color: #38bdf8;
  font-weight: 600;
}

.sd-card p {
  color: #cbd5f5;
  margin-bottom: 0;
}




.inner-portfolio figure.effect-zoe h2 {
    display: block!important;
    width: 100%!important;
}	


/*portfolio-dtl*/


.portfolio-advanced {
  background: linear-gradient(135deg, #020617, #0b1120);
  color: #e5e7eb;
  position: relative;
}

.pa-line {
  width: 80px;
  height: 3px;
  background: #38bdf8;
  margin-top: 10px;
}

.pa-title {
  color: #38bdf8;
  font-weight: 600;
}

.pa-subtitle {
  color: #94a3b8;
}

/* carousel */
.pa-carousel img {
  border-radius: 18px;
  height: 420px;
  object-fit: cover;
}

/* meta box */
.pa-meta-box {
  background: rgba(15, 23, 42, 0.9);
  padding: 25px;
  border-radius: 18px;
  border: 1px solid rgba(56,189,248,0.15);
}

.pa-meta-box ul {
  list-style: none;
  padding: 0;
}

.pa-meta-box li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.pa-meta-box span {
  color: #38bdf8;
  font-weight: 500;
}

/* sections */
.pa-section {
  background: rgba(15, 23, 42, 0.9);
  padding: 30px;
  border-radius: 18px;
  border: 1px solid rgba(56,189,248,0.12);
}

.pa-section p {
  color: #cbd5f5;
  line-height: 1.8;
}

/* list */
.pa-list {
  list-style: none;
  padding: 0;
}

.pa-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

.pa-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #38bdf8;
}

/* timeline */
.pa-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.pa-step {
  flex: 1;
  min-width: 180px;
  background: #020617;
  padding: 20px;
  border-radius: 14px;
  text-align: center;
  border: 1px solid rgba(56,189,248,0.15);
}

.pa-step span {
  display: block;
  font-size: 24px;
  color: #38bdf8;
  font-weight: 600;
}

/* gallery */
.pa-thumb {
  border-radius: 12px;
  transition: 0.3s;
}

.pa-thumb:hover {
  transform: scale(1.05);
}

/* CTA */
.pa-cta {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  padding: 40px;
  border-radius: 20px;
  color: #020617;
}

.pa-btn {
  background: #020617;
  color: #fff;
  border-radius: 50px;
  padding: 10px 28px;
}

.pa-btn:hover {
  background: #111827;
}




/*get a quote*/


.quote-page {
  background: linear-gradient(135deg, #020617, #0f172a);
  color: #e5e7eb;
  position: relative;
}


.qp-title {
  color: #38bdf8;
  font-weight: 600;
}

.qp-subtitle {
  color: #94a3b8;
}

.qp-line {
  width: 70px;
  height: 3px;
  background: #38bdf8;
  margin-top: 10px;
}

/* form box */
.qp-form-box {
  background: rgba(15, 23, 42, 0.95);
  padding: 35px;
  border-radius: 18px;
  border: 1px solid rgba(56,189,248,0.15);
}

.qp-input {
  background: #020617;
  border: 1px solid rgba(255,255,255,0.1);
  color: #e5e7eb;
}

.qp-input:focus {
  border-color: #38bdf8;
  box-shadow: none;
  background: #020617;
  color: #fff;
}

/* button */
.qp-btn {
  background: #38bdf8;
  color: #020617;
  border-radius: 50px;
  padding: 12px 30px;
  font-weight: 500;
}

.qp-btn:hover {
  background: #0ea5e9;
  color: #fff;
}

/* info box */
.qp-info-box {
  background: rgba(15, 23, 42, 0.95);
  padding: 30px;
  border-radius: 18px;
  border: 1px solid rgba(56,189,248,0.15);
}

.qp-info-box p {
  color: #cbd5f5;
}

.qp-contact {
  list-style: none;
  padding: 0;
}

.qp-contact li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.qp-highlight {
  background: rgba(56,189,248,0.1);
  padding: 15px;
  border-radius: 12px;
  border-left: 3px solid #38bdf8;
}



/*contact*/

.contact-premium {
  background: linear-gradient(135deg, #020617, #0b1120);
  color: #e5e7eb;
  position: relative;
  overflow: hidden;
}

/* decorative glow */
.contact-premium::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  background: radial-gradient(#38bdf8, transparent);
  top: -120px;
  right: -120px;
  filter: blur(90px);
  opacity: 0.25;
}

.cp-title {
  color: #38bdf8;
  font-weight: 600;
}

.cp-subtitle {
  color: #94a3b8;
}

.cp-line {
  width: 70px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #38bdf8, transparent);
  margin-top: 10px;
}

/* info cards */
.cp-card {
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 30px;
  border: 1px solid rgba(56,189,248,0.2);
  text-align: center;
  transition: 0.4s;
}

.cp-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 0 25px rgba(56,189,248,0.25);
}

.cp-icon {
  width: 65px;
  height: 65px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #020617;
  font-size: 22px;
}

/* form section */
.cp-form-section {
  background: rgba(2, 6, 23, 0.8);
}

.cp-form-box {
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgba(56,189,248,0.2);
}

.cp-form-title {
  color: #38bdf8;
  font-weight: 600;
}

/* inputs */
.cp-input {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.15);
  color: #e5e7eb;
  border-radius: 10px;
  padding: 12px;
}

.cp-input:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 10px rgba(56,189,248,0.25);
  background: transparent;
  color: #fff;
}

/* button */
.cp-btn {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  color: #020617;
  border-radius: 50px;
  padding: 12px 40px;
  font-weight: 500;
  transition: 0.3s;
}

.cp-btn:hover {
  background: linear-gradient(135deg, #0ea5e9, #38bdf8);
  color: #fff;
}

/* full width map */
.cp-map-full {
  height: 420px;
  width: 100%;
  border-top: 1px solid rgba(56,189,248,0.2);
}


/*clients*/

.clients-C {
  background: linear-gradient(135deg, #f8fafc, #eef2f7);
  position: relative;
  overflow: hidden;
}

/* Decorative background pattern */
.clients-C::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  background: rgba(56, 189, 248, 0.08);
  border-radius: 50%;
  top: -80px;
  left: -80px;
}

.clients-C::after {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  background: rgba(56, 189, 248, 0.08);
  border-radius: 50%;
  bottom: -80px;
  right: -80px;
}

.section-title {
  font-size: 28px;
  font-weight: 600;
  color: #0f172a;
}

.section-sub {
  color: #64748b;
  font-size: 15px;
  margin-top: 8px;
}

/* CLIENT BOX */
.client-box {
  background: #ffffff;
  padding: 5px;
  border-radius: 5px;
  text-align: center;
  transition: 0.4s ease;
  border: 1px solid #ccc;
  filter: grayscale(100%);
}

.client-box img {
  object-fit: contain;
  transition: 0.4s ease; width:100%;
}

/* HOVER EFFECT */
.client-box:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  filter: grayscale(0%);
  border-color: #38bdf8;
}

.client-box:hover img {
  transform: scale(1.05);
}

/* RESPONSIVE SPACING */
@media (max-width: 576px) {
  .client-box {
    padding: 18px;
  }
}





/*detail new l*/



.new-launchC {
  background: #0b0f19;
  color: #dfe7f1;
}

/* CAROUSEL */
.new-launchC .carousel-item img {
  height: 520px;
  object-fit: cover;
  filter: brightness(55%);
}

.new-launchC .carousel-caption {
  bottom: 30%;
}

.new-launchC .carousel-caption h2 {
  font-size: 36px;
  font-weight: 700;
}

.new-launchC .carousel-caption p {
  font-size: 16px;
}

/* SECTION TITLE */
.new-launchC .section-title {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 15px;
  position: relative;
}

.new-launchC .section-title::after {
  content: "";
  width: 60px;
  height: 3px;
  background: #0073b9;
  display: block;
  margin: 10px auto 0;
}

/* OVERVIEW */
.new-launchC .service-content p {
  line-height: 1.7;
  color: #b8c3d9;
}

.new-launchC .service-list {
  list-style: none;
  padding: 0;
}

.new-launchC .service-list li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 10px;
}

.new-launchC .service-list li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #0073b9;
}

/* FEATURES */
.new-launchC .service-features {
  background: linear-gradient(135deg, #0e1424, #0b0f19);
}

.new-launchC .feature-box {
  background: rgba(255,255,255,0.04);
  padding: 30px;
  border-radius: 16px;
  text-align: center;
  transition: 0.4s;
  height: 100%;
}

.new-launchC .feature-box i {
  font-size: 32px;
  color: #0073b9;
  margin-bottom: 15px;
}

.new-launchC .feature-box:hover {
  transform: translateY(-10px);
  background: rgba(0,115,185,0.12);
}

/* PROCESS */
.new-launchC .step-box {
  background: rgba(255,255,255,0.03);
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  transition: 0.3s;
}

.new-launchC .step-box span {
  display: inline-block;
  font-size: 22px;
  font-weight: 700;
  color: #0073b9;
  margin-bottom: 10px;
}

.new-launchC .step-box:hover {
  background: rgba(0,115,185,0.15);
}

/* TABLE */
.new-launchC .spec-table th {
  width: 30%;
  color: #ffffff;
}

.new-launchC .spec-table td {
  color: #c7d3ea;
}

/* CTA */
.new-launchC .service-cta {
  background: linear-gradient(135deg, #0073b9, #005a90);
  color: #fff;
}

.new-launchC .service-cta .btn-primary {
  background: #ffffff;
  color: #0073b9;
  border: none;
  padding: 10px 25px;
  border-radius: 30px;
}

.new-launchC .service-cta .btn-primary:hover {
  background: #0b0f19;
  color: #ffffff;
}


/* ================= BACKGROUND ANIMATION ================= */
.new-launchC {
  background: linear-gradient(-45deg, #0b0f19, #0e1424, #0b0f19, #111a2e);
  background-size: 400% 400%;
  animation: bgMove 12s ease infinite;
}

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

/* ================= CAROUSEL IMAGE ZOOM ================= */
.new-launchC .carousel-item img {
  animation: zoomFade 8s ease-in-out infinite;
}

@keyframes zoomFade {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

/* ================= CAROUSEL BUTTON STYLE ================= */
.new-launchC .carousel-control-prev-icon,
.new-launchC .carousel-control-next-icon {
  background-color: rgba(0,115,185,0.8);
  padding: 18px;
  border-radius: 50%;
}

.new-launchC .carousel-indicators button {
  background-color: #0073b9;
}

/* ================= HOVER GLOW EFFECT ================= */
.new-launchC .feature-box,
.new-launchC .step-box {
  transition: all 0.4s ease;
}

.new-launchC .feature-box:hover,
.new-launchC .step-box:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 15px 35px rgba(0,115,185,0.25);
}

/* ================= IMAGE HOVER ================= */
.new-launchC .service-img img {
  transition: 0.5s;
}

.new-launchC .service-img:hover img {
  transform: scale(1.05);
  box-shadow: 0 20px 40px rgba(0,115,185,0.25);
}

/* ================= BUTTON GLOW ================= */
.new-launchC .btn-primary {
  position: relative;
  overflow: hidden;
}

.new-launchC .btn-primary::before {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0,115,185,0.25);
  transition: 0.4s;
}

.new-launchC .btn-primary:hover::before {
  width: 100%;
}

/* ================= SCROLL REVEAL ANIMATION ================= */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  animation: revealMove 1s ease forwards;
}

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

/* delay for multiple items */
.reveal:nth-child(2) { animation-delay: 0.2s; }
.reveal:nth-child(3) { animation-delay: 0.4s; }
.reveal:nth-child(4) { animation-delay: 0.6s; }

/* ================= TABLE HOVER ================= */
.new-launchC .spec-table tr:hover {
  background: rgba(0,115,185,0.12);
  transition: 0.3s;
}



/*new menu design*/


/* ===== PERFORMANCE ANIMATION LAYER ===== */

/* Enable GPU acceleration */
#cssmenu ul ul {
  transform: translateY(10px);
  opacity: 0;
  pointer-events: none;
  transition: transform .25s ease, opacity .25s ease;
  will-change: transform, opacity;
}

/* Show dropdown smoothly */
#cssmenu > ul > li:hover > ul {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* Submenu animation */
#cssmenu ul ul ul {
  transform: translateX(10px);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}

#cssmenu ul ul li:hover > ul {
  transform: translateX(0);
  opacity: 1;
}

/* ===== SMOOTH LINK HOVER EFFECT ===== */
#cssmenu > ul > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 0%;
  height: 2px;
  background: #066ab3;
  transition: width .3s ease;
}

#cssmenu > ul > li > a:hover::after,
#cssmenu > ul > li > a.active::after {
  width: 100%;
}


/* ===== DROPDOWN SHADOW FOR DEPTH ===== */
#cssmenu ul ul {
  box-shadow: 0 8px 18px rgba(0,0,0,0.15);
  border-radius: 6px;
  overflow: hidden;
}

/* ===== SMALL PERFORMANCE TWEAK ===== */
#cssmenu * {
  backface-visibility: hidden;
}



/*india*/


/* Executive Summary Section */
.executive-summary-section {
  background: #f8f9fa;
  border-left: 5px solid #066ab3;
}

/* Section Heading */
.section-heading {
  color: #066ab3;
  letter-spacing: 1px;
}

/* Blue underline below heading */
.heading-underline {
  width: 70px;
  height: 3px;
  background: #066ab3;
}

/* Paragraph text */
.section-description {
  color: #6c757d;
  font-size: 15.5px;
  line-height: 1.8;
}

/* Company name highlight */
.company-name {
  color: #066ab3;
  font-weight: 600;
}




/* Section background */
.clipston-values-section {
  background: #f4f7fb;
}

/* Column card */
.value-column {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  border-left: 4px solid #066ab3;
}

/* Header strip */
.column-header {
  background: #066ab3;
  padding: 16px 22px;
}

.column-title {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-size: 18px;
}

/* Value list container */
.value-list {
  padding: 20px 25px;
}

/* Individual item */
.value-item {
  position: relative;
  padding-left: 28px;
  margin-bottom: 20px;
}

/* Bullet icon (CSS circle) */
.value-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  background: #066ab3;
  border-radius: 50%;
}

/* Title */
.value-item h5 {
  color: #066ab3;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* Text */
.value-item p {
  color: #6c757d;
  font-size: 14.8px;
  line-height: 1.7;
  margin-bottom: 0;
}

/* Remove last spacing */
.value-item:last-child {
  margin-bottom: 0;
}

/* Section background */
.executive-summary-section {
  background: #f4f7fb;
}

/* Heading */
.section-heading {
  color: #066ab3;
  letter-spacing: 1px;
}

/* Underline */
.heading-underline {
  width: 70px;
  height: 3px;
  background: #066ab3;
}

/* Text */
.section-description {
  color: #6c757d;
  font-size: 15px;
  line-height: 1.8;
}

/* Company name highlight */
.company-name {
  color: #066ab3;
  font-weight: 600;
}

/* Image styling */
.summary-image-wrapper {
  position: relative;
}

.summary-image {
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border: 4px solid #ffffff;
}













/* Section background */
.clip-vis-c {
  background: #f4f7fb;
}

/* Section heading */
.section-heading {
  color: #066ab3;
  letter-spacing: 1px;
}

.heading-underline {
  width: 70px;
  height: 3px;
  background: #066ab3;
}

/* Subtitle */
.section-subtitle {
  color: #6c757d;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Card style */
.vm-card {
  background: #ffffff;
  border-left: 4px solid #066ab3;
  padding: 28px;
  border-radius: 6px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  height: 100%;
}

/* Card titles */
.vm-title {
  color: #066ab3;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 18px;
}

/* Text */
.vm-text {
  color: #6c757d;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 0;
}

/* Mission list */
.vm-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.vm-list li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  color: #6c757d;
  font-size: 15px;
  line-height: 1.7;
}

/* Custom bullet */
.vm-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  background: #066ab3;
  border-radius: 50%;
}

.vm-list li:last-child {
  margin-bottom: 0;
}


/* Core values wrapper */
.core-values-wrapper {
  background: #ffffff;
  border-radius: 6px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border-left: 4px solid #066ab3;
}

/* Each row */
.core-value-row {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #eef2f6;
}

/* Remove last border */
.core-value-row:last-child {
  border-bottom: none;
}

/* Left value name */
.core-value-name {
  flex: 0 0 180px;
  background: #f4f7fb;
  padding: 16px 20px;
  font-weight: 700;
  color: #066ab3;
  text-transform: uppercase;
  font-size: 14px;
  border-right: 1px solid #eef2f6;
}

/* Right description */
.core-value-desc {
  flex: 1;
  padding: 16px 20px;
  color: #6c757d;
  font-size: 14.8px;
  line-height: 1.7;
}

/* Mobile responsive */
@media (max-width: 576px) {
  .core-value-name {
    flex: 100%;
    border-right: none;
    border-bottom: 1px solid #eef2f6;
  }
}




/*clipston about*/


/* Image wrapper */
.about-image-wrapper {
  position: relative;
  max-width: 520px;
  margin: auto;
}

/* Blue frame background */
.image-frame {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100%;
  height: 100%;
  background: #066ab3;
  border-radius: 8px;
  z-index: 1;
}

/* Main image */
.about-image3 {
  position: relative;
  border-radius: 8px;
  z-index: 2;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
  border: 4px solid #ffffff;
}






/* ==============================
   CLIPSTON INDIA – ABOUT SECTIONS
============================== */

.clips-india .about-highlight-box {
  background: #f8fbff;
  border-left: 5px solid #0d6efd;
  padding: 28px 30px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

.clips-india .about-highlight-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08);
}

.clips-india .highlight-title {
  font-weight: 700;
  font-size: 1.25rem;
  color: #0d6efd;
  margin-bottom: 15px;
  position: relative;
}

.clips-india .highlight-title::after {
  content: "";
  width: 50px;
  height: 3px;
  background: #0d6efd;
  position: absolute;
  left: 0;
  bottom: -6px;
  border-radius: 2px;
}

.clips-india .highlight-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.clips-india .highlight-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: #555;
  font-size: 0.95rem;
}

.clips-india .highlight-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #0d6efd;
  font-weight: 700;
}


/* ==============================
   SYNERGY BOX
============================== */

.clips-india .synergy-box {
  background: linear-gradient(135deg, #0d6efd, #084298);
  color: #fff;
  padding: 32px 35px;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(13, 110, 253, 0.25);
  position: relative;
  overflow: hidden;
}

.clips-india .synergy-box::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.clips-india .synergy-title {
  font-weight: 700;
  font-size: 1.35rem;
  margin-bottom: 10px;
}

.clips-india .synergy-box p {
  font-size: 1rem;
  opacity: 0.95;
  line-height: 1.6;
}


/* ==============================
   RESPONSIVE TWEAKS
============================== */

@media (max-width: 768px) {
  .clips-india .about-highlight-box,
  .clips-india .synergy-box {
    padding: 24px 20px;
  }
}



/* ==============================
   SERVICES SECTION – CLIPSTON
============================== */

.clips-india .services-main-title {
  font-weight: 800;
  font-size: 2.2rem;
  color: #0d6efd;
}

.clips-india .services-sub-title {
  color: #6c757d;
  font-size: 1.1rem;
  margin-top: 5px;
}

.clips-india .service-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 30px 25px;
  height: 100%;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.clips-india .service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
}

.clips-india .service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #0d6efd, #20c997);
}

.clips-india .service-icon {
  width: 60px;
  height: 60px;
  background: #e9f2ff;
  color: #0d6efd;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-bottom: 18px;
  transition: all 0.3s ease;
}

.clips-india .solar-icon {
  background: #fff6e5;
  color: #f59f00;
}

.clips-india .service-card:hover .service-icon {
  transform: rotate(-5deg) scale(1.1);
}

.clips-india .service-card h5 {
  font-weight: 700;
  margin-bottom: 10px;
  color: #212529;
}

.clips-india .service-card p {
  font-size: 0.95rem;
  color: #6c757d;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .clips-india .services-main-title {
    font-size: 1.8rem;
  }
}


.clips-india .service-icon {
  width: 65px;
  height: 65px;
  background: #e9f2ff;
  color: #0d6efd;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  margin-bottom: 18px;
  transition: all 0.3s ease;
}

.clips-india .service-icon i {
  line-height: 1;
}

.clips-india .solar-icon {
  background: #fff4e5;
  color: #f59f00;
}

.clips-india .service-card:hover .service-icon {
  transform: scale(1.12) rotate(-5deg);
}

/* ===== HVAC SPLIT SECTION ===== */
.hvac-split {
  background: linear-gradient(180deg, #f8fbff, #ffffff);
}

/* IMAGE */
.hvac-main-img {
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(2, 6, 23, 0.08);
}

/* CONTENT */
.hvac-split .section-title {
  font-size: 34px;
  font-weight: 700;
  color: #0f172a;
}

.hvac-split .section-subtitle {
  color: #64748b;
  max-width: 520px;
}

/* LIST STYLE */
.hvac-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* ITEM */
.hvac-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

/* ICON */
.hvac-item i {
  font-size: 20px;
  color: #0dcaf0;
  margin-top: 4px;
}

/* TEXT */
.hvac-item h6 {
  font-size: 17px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 4px;
}

.hvac-item p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.6;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .hvac-image-wrap {
    text-align: center;
  }

  .hvac-main-img {
    max-width: 90%;
  }
}


/* ===== HVAC SPLIT – BLUE ANIMATED BG ===== */
.hvac-split {
  position: relative;
  background: linear-gradient(270deg, #0b3c6d, #0f5fa8, #0b3c6d);
  background-size: 600% 600%;
  animation: hvacGradientMove 12s ease infinite;
  color: #ffffff;
  overflow: hidden;
}

/* GRADIENT ANIMATION */
@keyframes hvacGradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* FLOATING LIGHT BLOBS */
.hvac-split::before,
.hvac-split::after {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  filter: blur(40px);
  animation: floatBlob 10s ease-in-out infinite;
}

.hvac-split::before {
  top: -80px;
  left: -80px;
}

.hvac-split::after {
  bottom: -80px;
  right: -80px;
  animation-delay: 4s;
}

@keyframes floatBlob {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(30px); }
}

/* IMAGE */
.hvac-main-img {
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.35);
  animation: fadeUp 1s ease forwards;
  opacity: 0;
}

/* TEXT COLORS */
.hvac-split .section-title {
  color: #ffffff;
}

.hvac-split .section-subtitle {
  color: rgba(255,255,255,0.85);
}

/* LIST */
.hvac-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  animation: fadeUp 1s ease forwards;
  opacity: 0;
}

.hvac-item:nth-child(1) { animation-delay: .2s; }
.hvac-item:nth-child(2) { animation-delay: .4s; }
.hvac-item:nth-child(3) { animation-delay: .6s; }
.hvac-item:nth-child(4) { animation-delay: .8s; }

/* ICON */
.hvac-item i {
  font-size: 20px;
  color: #ffffff;
  margin-top: 4px;
  transition: 0.3s ease;
}

/* ICON HOVER PULSE */
.hvac-item:hover i {
  transform: scale(1.2);
  color: #38bdf8;
}

/* TEXT */
.hvac-item h6 {
  font-size: 17px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;
}

.hvac-item p {
  margin: 0;
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  line-height: 1.6;
}

/* FADE UP ANIMATION */
@keyframes fadeUp {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ENSURE CONTENT ABOVE BLOBS */
.hvac-split .container {
  position: relative;
  z-index: 2;
}

/* INITIAL STATE */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
}

/* ACTIVE STATE */
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* STAGGER DELAY */
.hvac-item:nth-child(1) { transition-delay: 0.1s; }
.hvac-item:nth-child(2) { transition-delay: 0.2s; }
.hvac-item:nth-child(3) { transition-delay: 0.3s; }
.hvac-item:nth-child(4) { transition-delay: 0.4s; }



/* PLUMBING SECTION BACKGROUND */
.clips-india .plumbing-section {
  background: linear-gradient(135deg, #f5fbff, #eef7ff);
  position: relative;
}

/* PLUMBING CARD STYLE */
.clips-india .plumbing-card {
  border-top: 4px solid #20c997;
}

.clips-india .plumbing-icon {
  background: #e6fff6;
  color: #20c997;
}

/* FIRE CARD ACCENT */
.clips-india .firefighting-card {
  border-top: 4px solid #dc3545;
}

.clips-india .fire-icon {
  background: #ffeaea;
  color: #dc3545;
}

/* Hover effect */
.clips-india .plumbing-card:hover {
  transform: translateY(-6px);
}


/* animated grid layer */
.clips-india .automation-section .auto-bg-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: moveGrid 18s linear infinite;
  z-index: 0;
}

/* floating glow */
.clips-india .automation-section .auto-bg-glow {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 240px;
  height: 240px;
  background: rgba(0, 255, 255, 0.08);
  border-radius: 50%;
  animation: floatGlow 6s ease-in-out infinite;
  z-index: 0;
}

/* keep content above background */
.clips-india .automation-section .container {
  position: relative;
  z-index: 1;
}

@keyframes moveGrid {
  0% { transform: translate(0, 0); }
  100% { transform: translate(40px, 40px); }
}

@keyframes floatGlow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(15px); }
}


.auto-bg-grid { opacity: 1 !important; }









/* ===== INDUSTRIAL SECTION BASE ===== */
.Industrial {
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  padding-top: 80px;
  padding-bottom: 80px;
  color: #ffffff;
  position: relative;
}

/* subtle animated dots */
.Industrial::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0,255,255,0.08) 1px, transparent 1px);
  background-size: 35px 35px;
  opacity: 0.4;
}

/* container above background */
.Industrial .container {
  position: relative;
  z-index: 1;
}

/* ===== TITLE STYLE ===== */
.Industrial .services-main-title {
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.Industrial .services-sub-title {
  color: #bcd6e6;
  max-width: 650px;
  margin: 0 auto;
}

/* ===== CARD GRID SPACING FIX ===== */
.Industrial .row {
  margin-top: 40px;
}

/* ===== CARD DESIGN ===== */
.Industrial .automation-card {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 16px;
  padding: 30px 20px;
  text-align: center;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(6px);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* glowing top border */
.Industrial .automation-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #00e5ff, #00ffd5);
  transition: 0.4s;
}

.Industrial .automation-card:hover::before {
  width: 100%;
}

/* hover lift */
.Industrial .automation-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 12px 30px rgba(0, 229, 255, 0.18);
  border-color: rgba(0,229,255,0.4);
}

/* ===== ICON STYLE ===== */
.Industrial .automation-icon {
  width: 65px;
  height: 65px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0,229,255,0.2), rgba(0,255,213,0.15));
  color: #00e5ff;
  box-shadow: 0 0 18px rgba(0,229,255,0.25);
  transition: all 0.35s ease;
}

/* icon hover effect */
.Industrial .automation-card:hover .automation-icon {
  transform: scale(1.1) rotate(3deg);
  box-shadow: 0 0 25px rgba(0,229,255,0.45);
}

/* ===== TEXT STYLE ===== */
.Industrial h6 {
  font-weight: 600;
  margin-bottom: 10px;
}

.Industrial p {
  font-size: 14.5px;
  color: #d6e6f2;
  margin-bottom: 0;
}


/* ===== GENERAL ===== */
.section-title {
  font-size: 38px;
  font-weight: 700;
  color: #0f172a;
}

.section-subtitle {
  max-width: 720px;
  margin: auto;
  color: #64748b;
}

/* ===== TIMELINE ===== */
.fitout-timeline {
  background: #f8fafc;
}

.timeline {
  position: relative;
  max-width: 800px;
  margin: auto;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 30px;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(#6366f1, #38bdf8);
}

.timeline-item {
  position: relative;
  padding-left: 80px;
  margin-bottom: 60px;
}

.timeline-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: #ffffff;
  border: 2px solid #6366f1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6366f1;
  font-size: 22px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.timeline-content h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}

.timeline-content p {
  color: #64748b;
  line-height: 1.7;
  font-size: 16px;
}

/* ===== WHY BAND – LIGHT PREMIUM ===== */
.why-band {
  background:#fff;
}

/* FEATURE CARD */
.why-feature {
  position: relative;
  padding: 50px 30px;
  background: rgba(255,255,255,0.8);
  border-radius: 18px;
  backdrop-filter: blur(6px);
  box-shadow: 0 10px 35px rgba(2, 6, 23, 0.06);
  transition: 0.35s ease;
  height: 100%;
}

/* hover */
.why-feature:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(99,102,241,0.15);
}

/* BIG FAINT NUMBER */
.why-big-number {
  font-size: 90px;
  font-weight: 700;
  color: rgba(99,102,241,0.08);
  position: absolute;
  top: 10px;
  right: 20px;
  line-height: 1;
}

/* ICON CIRCLE (NEW) */
.why-feature::before {
  content: "";
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #6366f1, #38bdf8);
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: 30px;
  box-shadow: 0 10px 25px rgba(99,102,241,0.25);
}

/* TITLE */
.why-feature h3 {
  color: #0f172a;
  font-size: 22px;
  margin-bottom: 12px;
}

/* TEXT */
.why-feature p {
  color: #64748b;
  line-height: 1.7;
  font-size: 15px;
  max-width: 320px;
  margin: auto;
}

/* TITLE COLORS */
.why-band .section-title {
  color: #0f172a;
}

.why-band .section-subtitle {
  color: #64748b;
}

.why-band .section-title{ color:#000!important;}

.why-band .section-subtitle{ color:#ccc!important}

/* RESPONSIVE */
@media (max-width: 768px) {
  .timeline::before {
    left: 50%;
    transform: translateX(-50%);
  }

  .timeline-item {
    padding-left: 0;
    text-align: center;
  }

  .timeline-icon {
    position: relative;
    margin: auto;
    margin-bottom: 15px;
  }
}


/* =========================
   QUALITY CONTROL SECTION
========================= */

.quality-Control {
    background-color: #f8f9fa;
}

.quality-Control .section-title {
    font-weight: 700;
    color: #0d6efd;
    position: relative;
}

.quality-Control .section-title::after {
    content: "";
    width: 80px;
    height: 3px;
    background: #0d6efd;
    display: block;
    margin: 12px auto 0;
    border-radius: 2px;
}

.qc-card {
    background: #ffffff;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border-left: 5px solid #0d6efd;
}

.qc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.qc-card h5 {
    font-weight: 600;
    margin-bottom: 15px;
    color: #212529;
}

.qc-card p {
    color: #6c757d;
    font-size: 15px;
    margin-bottom: 10px;
}

.qc-card ul {
    padding-left: 18px;
    margin-bottom: 0;
}

.qc-card ul li {
    font-size: 14px;
    color: #495057;
    margin-bottom: 5px;
}


/* =========================
   HSE SECTION
========================= */

.hse-section {
    background-color: #ffffff;
}

.hse-section .section-title {
    font-weight: 700;
    color: #198754; /* Bootstrap Success Green */
    position: relative;
}

.hse-section .section-title::after {
    content: "";
    width: 80px;
    height: 3px;
    background: #198754;
    display: block;
    margin: 12px auto 0;
    border-radius: 2px;
}

.hse-card {
    background: #f8f9fa;
    padding: 30px 25px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    border-left: 5px solid #198754;
}

.hse-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.hse-card h5 {
    font-weight: 600;
    margin-bottom: 15px;
    color: #212529;
}

.hse-card p {
    color: #6c757d;
    font-size: 15px;
    margin-bottom: 0;
}

		
@media (min-width: 1300px) {
    .container {
        max-width: 1290px;
    }
}
.service-C .service-content {
  padding: 25px;
  min-height: 133px;
}



/* Parent Section Styling - Compact */
.about-clipston-section {
  padding: 30px 20px;
  background: transparent;
  color: #ffffff; /* Default white text */
}

/* Main Heading */
.about-clipston-section .about-main-title {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px;
  color: #ffffff;
}

/* Sub Heading (Gold Accent) */
.about-clipston-section .about-sub-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #d4af37; /* Premium gold */
}

/* Paragraph Styling */
.about-clipston-section p {
  font-size: 15px;
  line-height: 1.7;
  color: #e6e6e6; /* Slightly soft white for readability */
  margin-bottom: 15px;
}

/* Section Titles */
.about-clipston-section h3 {
  font-size: 20px;
  font-weight: 600;
  margin-top: 25px;
  margin-bottom: 10px;
  color: #ffffff;
}

/* Sub Titles */
.about-clipston-section h4 {
  font-size: 16px;
  font-weight: 600;
  margin-top: 18px;
  margin-bottom: 8px;
  color: #ffffff;
}

/* List Styling */
.about-clipston-section .about-list {
  margin: 15px 0 20px 0;
  padding-left: 18px;
}

.about-clipston-section .about-list li {
  margin-bottom: 8px;
  font-size: 14px;
  color: #e6e6e6;
}


.about-clipston-section h2{margin-top:0px;}

/* Signature */
.company-signature {
  margin-top: 20px;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
}

.company-tagline {
  font-weight: 500;
  font-size: 15px;
  color: #d4af37;
}
.modal-footer{ padding:0px; border:none;}

.whats-aap {
    position: fixed;
    overflow: hidden;
    bottom: 10px;
    right: 0px;
    text-align: center; z-index:100;
}

.whats-aap-ic {
    width: 100px;
    height: auto;
    margin: 0 auto;
    text-align:leftt;
    display: table
}

.whats-aap img {
    width: 50%;
    border-radius: 50%
}


.footer-logo{overflow:hidden;max-width:300px;}

.footer-logo img{width:100%;}


.ceo-content h3{color:#fff;}


.inner-portfolio{margin-bottom:50px;}

@media all and (max-width: 768px) {
    
    .about-img{margin-right:0px;}
    
    .team-main-title h3 {
  font-size: 16px !important;
}
    
.round-image{ overflow:hidden; width:300px; height:300px; }



#intro h2{font-size:20px;}
    
    
.homeSocial{display:none;}    
    
.power{float:none;}    
    
.up-form .textArea{ margin-top:4px; height:120px;}

.join-c h3{ font-size:20px;}
.app-dwd{ margin-top:30px;}
.contact-top{ background:#791212; color:#FFFFFF;}
.contact-top ul{ margin-bottom:30px;}
.ph-n li a{ color:#FFFFFF;}
.textBox{ margin-bottom:15px;}

.contact-img{ display:none;}
.cl-5{ width:50%;}
  .pageTitle { margin:30px 0px 20px;} 
  .pageTitle h1{ font-size:20px; margin:0px 0px;}
  .grp-img{ margin-bottom:30px;}
	
	.menu-button {
    background: rgba(0, 0, 0, 0) url("../images/menu-btn.png") no-repeat scroll 0 0;
    cursor: pointer;
    float: right;
    height: 21px;
    position: relative;
    width: 38px;
    z-index: 1000;
}
#cssmenu > ul > li{ margin-left:0px;}
#cssmenu > ul > li a{ padding:8px!important;}
#cssmenu > ul > li{ padding:0px!important;}
#cssmenu > ul > li a.active{ border:none;}

#cssmenu #menu-button{ top:-4px;}
#cssmenu ul{ margin-top:38px;}

#cssmenu > ul ul{ margin-top:0px;}
#cssmenu ul ul li a{ font-size:12px; text-transform:capitalize;}

#cssmenu{ top:5px;}
#cssmenu #menu-button{ background:none;}



#cssmenu #menu-button::before{ background:#ff000a;}

#cssmenu #menu-button::after{ border-top:2px solid #ff000a; border-bottom:2px solid #ff000a;}

#cssmenu ul{ margin-top:35px!important; }
#cssmenu ul ul{ margin-top:0px!important;background:#a7bf23;}
#cssmenu ul{ padding:0px; border-bottom-right-radius:2px; border-bottom-left-radius:2px;}

#cssmenu ul{ background:#404040;}
		#cssmenu li a{ border-top:1px solid #373636!important;}

	#cssmenu li ul   a{ border-bottom:1px solid #373636!important; border-top:none!important;}

    #cssmenu > ul > li a {
        font-size: 14px;
        padding: 12px !important;
    }

#cssmenu .submenu-button{ width:50px; height:50px;}

.fix-height{}
#cssmenu > ul > li:first-child {  background:none!important;}

#cssmenu > ul > li a.active{ border-left:5px solid #f039a7; color:#f039a7!important;}
#cssmenu > ul > li a{ padding-left:18px!important;}
#cssmenu > ul  ul li a{ padding-left:35px!important; position:relative;}

#cssmenu > ul  ul li a:before{ content:'\f105'; font-family:FontAwesome; position:absolute; left:25px; color:#FFF;}

#cssmenu ul{ margin-top:39px!important;}
#cssmenu ul{  width:102%;}
#cssmenu ul ul li{ border-bottom:none;}

#cssmenu ul ul li{ line-height:22px;}

#cssmenu{ margin-top:2px!important;}
#cssmenu > ul > li{ font-size:12px!important;}
#cssmenu ul ul{ padding-top:0px!important;}
#cssmenu > ul > li a.active{ border-left:0px;}
#cssmenu > ul > li a.active{color:#b5b5b5!important;}


#cssmenu > ul > li a:hover{color:#930033;}


#cssmenu{ z-index:1;}

.menu-button{ margin-top:0px!important;}
#cssmenu{ padding:10px 0px!important;}

 #cssmenu{ top:30px;}
 
 .sliderC{
  font-size: 25px;
  font-weight: 900;
}
 
 
 since{ font-size:20px;}
 
 .about-image3 { margin-top:30px; margin-bottom:30px;}
 
 section{ padding:40px 0px!important;}
 .about-content-right {
  padding-left:0px;
}
 
 .home-about-us h2 {
  color: #fff;
  font-size: 27px;}
  
  .future-title {
  font-size: 27px;}
  
  .service-C .section-title {
  font-size: 30px;}
  
  
 .clients-c .section-title {
  font-size: 23px;
  font-weight: 700;}
  
  .clients-c .section-subtitle {
  font-size: 17px;}
  
  .col-lg-05 {
  flex: 0 0 auto;
  width: 50%;
}

.clients-c .client-item{ border:1px solid #e5e5e5;}

.way-inn h2 {
  font-size: 24px;}
  
  .way-inn h3 {
  font-size: 18px;
}
.inner-logo{ overflow:hidden;}
.inner-logo img{ max-width:70%;}

.clients-numbers-sec h5 {
  font-size: 27px;}
  .clients-numbers-sec h2 {
  font-size: 45px;}
  
  .image-stack{ margin-bottom:30px;}
  .clients-numbers-sec .stat-item .big-number{ margin-bottom:50px;}
  
  .Testimonial-C .main-title {
  font-size: 34px;
  font-weight: 300;
  margin-top: 0;
}
.big-quote{ display:none;}

.Testimonial-C .big-quote{ display:none;}

.completed-proj h2 b {
  color: #000000;
  font-size: 37px;}
  
  .completed-proj h2 {
  font-size: 37px;}
  
  #intro-2{ background-size:400% auto; min-height:550px;}
  
  .best-solutions h2 {
  font-size: 27px;}
  
  .footer-logo{ width:auto; overflow:hidden;}
  .footer-logo img{ max-width:100px;}
  
  .sliderC {
  background:none; padding:0px!important;
  width: 100%;
}
.sliderC h2 {
  font-size: 21px;}
  .logo{ width:80px;}
  
  .logo {
  overflow: hidden;
  margin: 6px 0px;
}

.slider-content .layer-1{ margin-top:6%;}
.sliderC h2{ line-height:20px;}
.sliderC h4 {
  font-size: 9px;}
  
   .sliderC h2 {
    font-size: 16px;
    margin-bottom: 0;
  }
  
  .sliderC h3 {
  font-size: 56x;
  font-weight: 900;
  font-size: 16px;
  margin-bottom: 4px;
}

.sliderC h4{ margin-bottom:5px;}
.sliderC .sld-cap a{ display:none!important;}

  #cssmenu {
    top: 0;
  }
.nivo-controlNav {
  bottom: 0;
}


.about-section h2 b {
  font-size: 29px;}
  
  .about-text {
  max-width: 480px;
  font-size: 12px;}
  
  .since {
  font-size: 32px;
 }
 
 .home-about-us p {
  font-size: 13px;
  line-height: 21px;
}

 .service-C .section-title {
    font-size: 21px;
  }
  
  .service-C .section-subtitle {
  font-size: 18px;}
  
  .clients-numbers-sec .image-stack .img-overlay {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 196px;
  background: #fff;
  padding: 11px;
}

.clients-numbers-sec .stat-item {
  text-align: center;
  position: relative;
  margin-bottom: 54px;
}

.clients-numbers-sec .stat-item .big-number {
  font-size: 91px;}
  
  .clients-numbers-sec .stat-item .badge-label {
  position: relative;
  z-index: 2;
  background: #0d47a1;
  color: #fff;
  padding: 4px 15px;
  border-radius: 8px;
  font-weight: 500;
  display: inline-block;
  font-size: 11px;
}

.clients-numbers-sec .stat-item .big-number {

  top: -50px;}
  
  .play-btn {
  width: 100px;
  height: 100px;

  line-height: 100PX;
 
  margin-top: 0;}
  
  #intro-5{ background-size:300%;}
  
  .Testimonial-C h3 {
  font-size: 27px;
}
.Testimonial-C h3 span {
  font-size: 29px;
}



.Testimonial-C h3 strong {
  font-size: 28px;
}

.Testimonial-C .testimonial-text {
  font-size: 13px;
  line-height: 1.8;}
  
  .works h3 span {
  font-size: 23px;
  font-weight: bold;
}

#intro-2{ min-height:none}

.best-solutions p {
  color: #555;
  font-size: 11px;
  line-height: 1.9;
  margin-top: 20px;
}

.footer .text-light{ font-size:13px;}
.footer li a{ font-size:13px;}

.footer-bottom{ padding:10px 0px;}

.about-image3{ overflow:hidden; text-align:center;}
.about-image3  img{ width:80%;}
.page-title{ bottom:10px;}

.page-title h1 {
  position: relative;
  display: inline-block;
  padding: 7px 13px;
  margin: 0 auto;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  background: linear-gradient(90deg, #00f5ff, #ff00c8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff!important;
  backdrop-filter: blur(10px);
  background-color: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  box-shadow: 0 0 15px rgba(0,245,255,0.3), 0 0 30px rgba(255,0,200,0.2);
  transition: all 0.4s ease;
  background: #000;
  color: #fff !important;
}
.new-launchC{ padding-top:0px!important;}

}


/* ===== MOBILE ENHANCEMENTS ===== */
@media (max-width: 900px) {

  /* Smooth menu open */
  #cssmenu ul {
    transition: max-height .4s ease, opacity .3s ease;
    overflow: hidden;
  }

  #cssmenu ul.open {
    opacity: 1;
  }

  /* Submenu slide animation */
  #cssmenu ul ul {
    transform: none;
    opacity: 1;
    transition: none;
  }

  #cssmenu .submenu-button {
    transition: transform .3s ease;
  }

  #cssmenu .submenu-button.submenu-opened {
    transform: rotate(90deg);
  }

  /* Touch feedback */
  #cssmenu ul li a {
    transition: background .2s ease, padding-left .2s ease;
  }

  #cssmenu ul li a:active {
    background: rgba(255,255,255,0.08);
    padding-left: 18px;
  }
  
  
  #cssmenu > ul > li > a::after{ display:none;}
  
  .about-content-right{ padding-bottom:30px;}
  
  .future-tab {
  padding: 6px 9px;}
  .future-tab{ font-size:13px;}
  .carousel-item{ padding-bottom:50px;}
  
  .inner-pages  .service-C{ margin-top:0px!important; padding:0px;}
  .inner-pages .service-C .col-lg-4 {
  margin-bottom: 0;
}
body{ overflow-x:hidden}

.timeline::before{ display:none;}

}
