@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/*------- ---- Scrolling text effect css ==============  */
@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-Blk.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-Blk.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-Blk.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-Blk.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-Blk.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-Th.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-Th.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-Th.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-Th.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-Th.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-Bd.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-Bd.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-Bd.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-Bd.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-Bd.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-UltLt.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-UltLt.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-UltLt.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-UltLt.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-UltLt.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-Md.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-Md.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-Md.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-Md.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-Md.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-Roman.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-Roman.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-Roman.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-Roman.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-Hv.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-Hv.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-Hv.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-Hv.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-Hv.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Neue LT Std';
	src: url('../webfonts/ht/HelveticaNeueLTStd-Lt.eot');
	src: url('../webfonts/ht/HelveticaNeueLTStd-Lt.eot?#iefix') format('embedded-opentype'),
	url('../webfonts/ht/HelveticaNeueLTStd-Lt.woff2') format('woff2'),
	url('../webfonts/ht/HelveticaNeueLTStd-Lt.woff') format('woff'),
	url('../webfonts/ht/HelveticaNeueLTStd-Lt.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}


html, body {
  font-family: var(--bs-body-font-family);
  overflow-x: hidden;
  position: relative;
  color: #1a2332;
}

html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

a {transition: ease-in-out all 0.25s;  -webkit-transition: ease-in-out all 0.25s;  -ms-transition: ease-in-out all 0.25s;  -o-transition: ease-in-out all 0.25s;  text-decoration: none;  color: #000;  cursor: pointer;}

a:active, a:hover {outline: 0;  text-decoration: none;}
img {max-width: 100%;}
button:focus, a:focus {outline: none;}
a:hover {text-decoration: none;}
.form-control:focus, .btn.focus, .btn:focus {box-shadow: none;}
:root {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-gutter-xx: 0;
  --bs-white: #fff;
  --vpj-red: #E32626;
  --vpj-red-dark: #c41e1e;
  --vpj-blue: #2E86FB;
  --vpj-blue-dark: #1a5fc7;
  --vpj-blue-light: #e8f4fd;
  --vpj-dark: #0a0e14;
  --bs-base-color: #E32626;
  --bs-base-second: #2E86FB;
  --bs-black-bg: #0a0e14;
  --bs-border-color: rgba(46, 134, 251, 0.2);
  --bs-body-font-size: 16px;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.65;
  --bs-body-font-family: 'DM Sans', sans-serif;
}
body {
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  /* overflow-x: hidden; */
}
.card-product-details {--bs-card-spacer-y: 2.5rem;--bs-card-spacer-x: 2.5rem;}
.card-p {--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;}
.card-body {flex: 1 1 auto;padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);color: var(--bs-card-color);}
.card { --bs-card-spacer-y: 1.25rem;  --bs-card-spacer-x: 1.25rem;  --bs-card-title-spacer-y: 0;  --bs-card-border-width: 0;  --bs-card-border-radius: 0;  --bs-card-inner-border-radius: 0;  --bs-card-cap-padding-y: 1.25rem;  --bs-card-cap-padding-x: 1.25rem;  background: transparent;}
.gx-10 {--bs-gutter-x: 10px;}
.gx-20, .g-20 {--bs-gutter-x: 1.5rem;}
.gx-30, .g-30 {  --bs-gutter-x: 3rem;}
.gx-40 {--bs-gutter-x: 4rem;}
.gx-60 {--bs-gutter-x: 6rem;}
.gy-10 {--bs-gutter-y: 10px;}
.gy-20, .g-20 {--bs-gutter-y: 1.5rem;}
.gy-30, .g-30 {--bs-gutter-y: 3rem;}
.gy-40 {--bs-gutter-y: 4rem;}
.gy-60 {--bs-gutter-y: 6rem;}
.gyn {--bs-gutter-y: 0;}
.gxn {--bs-gutter-x: 0;}
.g-20.h-100 {  height: calc(100% + 1.25rem) !important;}
.row>* {
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}
.row {
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {font-family: var(--bs-body-font-family);line-height: 1.1;  font-weight: 500;margin-bottom: 1rem;}
h1, .h1 {font-weight: bold;font-size: 45px;}
h2, .h2 {font-weight: bold;font-size: 40px;}
h3, .h3 {font-weight: bold;font-size: 36px;}
h4, .h4 {font-weight: bold;font-size: 30px;}
h5, .h5 {font-weight: bold;font-size: 26px;}
h6, .h6 {font-weight: 600;font-size: 22px;}
p {margin-bottom: 25px;}
.t-white{color:var(--bs-white);}
.t-center{text-align:center;}
/*------------------- preloader style--------------- */
.preloader {background-color: #ffffff;  position: fixed;  top: 0;  bottom: 0;  left: 0;  right: 0;  z-index: 999999;}
.loading {width: 180px;  height: 28px;  position: absolute;  left: 0;  right: 0;  margin: auto;  top: 0;  bottom: 0;  animation: fadeanimation linear 2s;  -webkit-animation: fadeanimation linear 2s;  -moz-animation: fadeanimation linear 2s;  -o-animation: fadeanimation linear 2s;  -ms-animation: fadeanimation linear 2s;  animation-iteration-count: infinite;  -webkit-animation-iteration-count: infinite;  -moz-animation-iteration-count: infinite;  -o-animation-iteration-count: infinite;  -ms-animation-iteration-count: infinite;}
.img-responsive {display: block;  max-width: 100%;  height: auto;}
.nav-toggle:before { content: "";  position: absolute;  width:37px;  height:26px;  background:url(../img/menu.png)right top no-repeat;  background-color:transparent;  border-radius:0;  box-shadow:none;  -webkit-border-radius:0;  -moz-border-radius:0;  -ms-border-radius:0;  -o-border-radius:0;}
.nav-menus-wrapper-close-button {  width: 30px;  height: 40px;  margin: 10px 7px;  display: none;  float: right;  color: transparent;  font-size: 26px;  background: url(../img/menu-close.png) top right no-repeat;  cursor: pointer;}
/*------------------- preloader style--------------- */
/*============header-top =========== */
/*--------------- header style --------*/
.sticky .navigation .nav-brand img {height: 88px;}
.container {max-width: 1200px;}
.header-top.sticky {position: fixed;  top: 0;  width: 100%;  transition: height 0.5s ease-in;  z-index: 99999999;  box-shadow: 0px 6px 21px #00000047;  -webkit-transition: 0.8s;  -moz-transition: 0.8s;  -ms-transition: 0.8s;  -webkit-animation-name: fadeInDown;  animation-name: fadeInDown;  -o-transition: 0.8s;  transition: all ease-in-out 0.5s;}
.header-top {padding: 20px 0;background: #000;  transition: height 0.5s ease-in;  z-index: 99999999;  box-shadow: 0px 6px 21px #00000047;  -webkit-transition: 0.8s;  -moz-transition: 0.8s;  -ms-transition: 0.8s;  -webkit-animation-name: fadeInDown;  animation-name: fadeInDown;  -o-transition: 0.8s;  transition: all ease-in-out 0.5s;}
/*--------------- nav bars style----------------- */
.nav-brand {line-height: unset; width: auto; min-width: 280px; max-width: 420px; display: block; margin-top: 0;}
/*--------------------------- navbar add style--------------- */
.nav-menu li:last-child a {background: transparent;border: none;  color: #fff;}
.navigation {background: transparent;}
.submenu-indicator-chevron {border-color: transparent var(--bs-base-color) var(--bs-base-color) transparent;}
.submenu-indicator {margin-left: 8px;  margin-top: 9px;}
.head-flex {display: flex;  align-items: center;  justify-content: space-between;}
.nav-header {float: none;  padding: 0px 0px;  background: transparent;}
.nav-menu>li>a {padding:15px 20px;  font-size: 17px;  font-weight: bold;  text-transform: uppercase;  color: #fff;}
.nav-menu>li {position: relative;}
.nav-menu>li.active {position: relative;  transition: 0.5s;}
.nav-menu>li.active:after {content: '';  position: absolute;  width: 60%;  height: 5px;  left: 50%;  bottom: 0px;  background: var(--bs-base-color);  transform: translateX(-50%);  border-radius: 5px 5px;  transition: 0.5s;}
.nav-menu>li:before {content: '';  position: absolute;  width: 1px;  height: 15px;  right: 0;  top: 50%;  transform: translatey(-50%);  background: #cdcccc; border-right:1px solid #a8a4a4;  transition: 0.5s;  -webkit-transform: translatey(-50%);  -moz-transform: translatey(-50%);  -ms-transform: translatey(-50%);  -o-transform: translatey(-50%);}
.nav-menu>li:last-child::before {display: none;}
.nav-menu>li:hover>a,
.nav-menu>li.active>a,
.nav-menu>li.focus>a {color: var(--bs-base-color);}
.nav-menu li:last-child a {height: unset;}
.nav-dropdown>li>a {width: 100%;  padding: 10px 20px;font-weight: 500;  display: inline-block;  text-decoration: none;  float: left;  font-size: 16px;  color: #fff !important;  background: var(--bs-base-color) !important;}
.megamenu-panel {background: var(--bs-base-color);}
.nav-dropdown>li>a:hover,
.nav-dropdown>li>a:focus {color: #fff;  text-decoration: underline;}
.megamenu-list>li>a:hover {background-color: transparent;  color: #fff;  text-decoration: underline;}
.navigation-portrait .nav-menus-wrapper {background-color: var(--bs-base-color);}
.nav-menu>li:hover>a .submenu-indicator-chevron,
.nav-menu>.active>a .submenu-indicator-chevron,
.nav-menu>.focus>a .submenu-indicator-chevron {border-color: var(--bs-base-color) var(--bs-base-color) var(--bs-base-color) var(--bs-base-color);}
@media screen and (min-width:1200px) {
  .nav-brand {line-height: unset;}
}
@media screen and (max-width:1200px) {
  .nav-menu>li:after {display: none;}
}
.navigation-portrait .nav-brand {line-height: 0px;}
.navigation .nav-brand img{margin-bottom:-7px;}
.nav-dropdown {top: 80px;}
.nav-menus-wrapper {width: 70%;text-align: right; display:flex;}
.nav-menu{text-align:right; width:100%;}
.nav-menu > li{float: none; text-align: right;}
/*---------------------------------------------------------------------------------- navbar--END--style---------------------------------------------------- */
/*------------------------------ header style-------------------- */
.header-contact-info {display: flex;  align-items: center;  gap: 20px;margin-right: -70px;}
.top-cantact a {display: flex;  align-items: center;  gap: 10px;  color: #fff;}
.top-cantact a:hover {color: var(--bs-base-color);}
.ht-content {  padding: 17px 0;  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: space-between;}
.top-add {  display: flex;  align-items: center;  justify-content: left;}
.top-add ul {  display: flex;  width: 100%;  justify-content: space-between;  align-items: center;  gap: 40px;}
.top-add ul li {  list-style: none;}
.top-add ul li a {  display: flex;  align-items: center;  justify-content: center;  gap: 5px;  color: #fff;}
.top-add ul li a:hover {    color: var(--bs-base-color);}
.top-add ul li a:hover span {opacity:1;}
.top-add ul li a span {  margin: 0px 5px;  font-size: 15px;  opacity: 0.4;}
.hd-top-1 {  background: #0d1216;}
/*-----------------------------END- header style-------------------- */

/*-------------------------- hero-sectionstyle--------------- */
.hero-section{position:relative;}
.ban-box{max-width:408px;min-height:372px;border:5px solid var(--bs-base-second);}
.ban-content{position: absolute;width: 100%;left:15px;    bottom:15px;}
.ban-box {display: flex;    align-items: flex-end;    padding: 20px 20px;    max-width: 408px;    min-height: 372px;   border: 5px solid #369c9f;;}
.ban-box h1 {color: #fff;}
.run-icoun {   position: absolute;    right: 150px;    bottom: 20px;}
.run-icoun a {display: flex;    flex-direction: column;    align-items: center;    gap: 40px;}
.run-icoun .dot{rotate: 90deg; color:#fff;display:block;}
.run-icoun a img{width:35px;}
.ban-img img{margin-bottom:-7px;}
/*--------------------------Process-section----style--------------- */
.process-sec{padding:100px 0 80px 0; position:relative;background:var(--bs-black-bg);}
.pr-box{text-align:center;padding:50px 20px;color:#fff; transition:0.5s; border: 8px solid transparent;}
.pr-body p{opacity:0.5;}
.pr-icon {margin-bottom: 30px;}
.mrt-1{margin-top:1px;}
.br-bot{border-bottom:1px solid var(--bs-border-color);padding-bottom:50px;}
.coman-tt span{display:block;}
.pr-box:hover{transition:0.5s;    border: 8px solid var(--bs-base-color);    -webkit-transition:0.5s;    -moz-transition:0.5s;    -ms-transition:0.5s;    -o-transition:0.5s;}
.orange-btn{position: relative;display: inline-block;width: auto;height: auto;background-color: var(--bs-base-color);border: none;  cursor: pointer;min-width: 155px;  z-index: 10;  border-radius: 30px;  overflow: hidden;  }
.orange-btn span {position: relative;  display: inline-block;  text-transform: uppercase;  font-size: 14px;  font-weight: bold;  text-align: center;  color: #fff;  top: 0;  left: 0;  width: 100%;  padding: 15px 30px;  transition: 0.3s;  border-radius: 30px;}
.orange-btn:after {top: 0;  bottom: 0;  left: 0;  height: 100%;  width: 0%;  border-radius: 30px;  background: #fff;  border: 1px solid var(--bs-base-color);  position: absolute;  content: "";  transition: 0.3s ease-out;  z-index: -1;}
.orange-btn:hover:after {width: 100%;  transition: 0.3s ease-out;}
.orange-btn:hover span {color: var(--bs-base-color);}
.white-btn span {text-align:center;position: relative;  display: inline-block;  text-transform: uppercase;  font-size: 14px;  font-weight:bold;   border: 1px solid var(--bs-base-color);  color: var(--bs-base-color);  top: 0;  left: 0;  width: 100%;  padding: 15px 20px;  transition: 0.3s;  border-radius: 30px;}
.white-btn {position: relative;  display: inline-block;  width: auto;  height: auto;  background-color: transparent;  border: none;  cursor: pointer;  min-width: 155px;  z-index: 10;  border-radius: 30px;  overflow: hidden;}
.white-btn:after {top: 0;  bottom: 0;  left: 0;  height: 100%;  width: 0%;  border-radius: 30px;  background: var(--bs-base-color);  position: absolute;  content: "";  transition: 0.3s ease-out;  z-index: -1;}
.white-btn:hover:after {width: 100%;  transition: 0.3s ease-out;}
.white-btn:hover span {color: #fff;}
/*--------- service section style-------------------- */
.services-sec{padding:100px 0 80px 0; position:relative;background:#f2feff;}
.services-box{border: 1px solid #9d9d9d26; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; padding: 25px 24px 10px 24px; border-radius:0 20px 0 20px; overflow: hidden; background: #fff; -webkit-border-radius:0 20px 0 20px; -moz-border-radius:0 20px 0 20px; -ms-border-radius:0 20px 0 20px; -o-border-radius:0 20px 0 20px; }
.services-box:hover{ border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; }
.sr-icon{padding-bottom: 50px;transition: 0.5s;}
.services-box:hover .sr-icon {transition: 0.5s;    transform: translateX(25px);}
.st-text{ transition: 0.5s;}
.services-box:hover .st-text{    transform: translateY(-15px);    transition: 0.5s;}
/*------------------------- portfoli-section style--------------------------- */
.portfolio-sec .big-container{max-width:calc(100% - 100px);}
.portfolio-sec{padding:100px 0 80px 0;background: var(--bs-black-bg);position: relative;}
.portfolio-sec:after {position: absolute;		content: '';		width:1200px;		height: 12px;		background: var(--bs-base-second);		left:50%;		bottom: 0;		transform: translateX(-50%);		transition: 0.5s;	}
.coman-tt .port-top{color:#fff;margin-bottom:20px;text-transform: uppercase;font-size:18px;font-weight:400;}
.or-color h3{color:var(--bs-base-color);}
.portfolio-slide{margin-top:30px;}
.portfolio-slide.owl-theme .owl-dots .owl-dot {opacity: 1 !important;}
.portfolio-slide.owl-theme .owl-dots .owl-dot.active span,
.portfolio-slide.owl-theme .owl-dots .owl-dot:hover span {background:transparent !important;opacity: 1 !important;border: 1px solid var(--bs-base-second);}
.portfolio-slide.owl-theme .owl-dots .owl-dot.active span {width: 25px;}
.port-box { height: 583px;    position: relative;    transition:1.6s;}
.pf-img img {height:384px; width: 100%;object-fit: cover; transition:1.6s;}
.pf-body {position: absolute;    bottom: 0;    margin-left: 20px;    padding: 60px 30px 30px 30px;    transition:1.6s;    background: #323c44;    color: #fff;    clip-path: polygon(0 12%, 100% 0, 100% 100%, 0% 100%);}
.pf-body .slowgan {color: var(--bs-base-color);    margin-bottom: 20px;    display: block;}
.pf-body h6{margin-bottom:5px;}
.pf-body p { opacity: 0.5;    margin-bottom: 0;}
.port-box:hover .pf-body {padding-top: 30px; background: rgba(46, 134, 251, 0.92); margin-left: 110px; clip-path: none; transition:1.6s;}
/* .port-box:hover .pf-img{ overflow: hidden; margin-bottom:0px; transition: transform 1.6s; } */
.port-box:hover .pf-body p{opacity:1;}
.port-box:hover .pf-body .slowgan { color:#fff;}
.port-box:hover .pf-img img { width: 100%; height:583px; object-fit: cover; transition:1.6s; }
/*--------------------brand-sec style------------------ */

.our-logo.owl-theme .owl-dots .owl-dot {opacity: 1 !important;}
.our-logo.owl-theme .owl-dots .owl-dot.active span,
.our-logo.owl-theme .owl-dots .owl-dot:hover span {background:transparent !important;opacity: 1 !important;border: 1px solid var(--bs-base-second);}
.our-logo.owl-theme .owl-dots .owl-dot.active span {width: 25px;}

.brand-sec {padding: 100px 0 100px 0;}
.servise-logo-img {overflow: hidden;}
.servise-logo-img:hover{filter: grayscale(1);    transition: 0.5s;}
.brand-sec .servise-logo-img img {    display: block;    width: auto !important;    margin: 0 auto;}
.servise-logo-img img {overflow: hidden;    transform: scale(1);    transition: transform 1.6s;    text-align: center;}
/*--------------------gate-in touch -sec style------------------ */
section.cont-sec {margin-bottom: 100px;}
.gate-in-sec{padding:0px 0 125px 0; position:relative;background:#1d1d1d;}
.card.h-100.a-flex {display: flex;    justify-content: center;}
.gate-in-sec .coman-tt p{color:#fff;opacity:0.5;}
/* .content-box {    margin-top: 0;} */
.content-box {position: relative; background: #fff;    margin-top: -230px;    border-radius: 10px; 	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;  }
.gate-map img{width:100%; object-fit: cover;}
/*------------ foarm style----------- */
.cont-form {position: relative;	width: 100%;    margin-right: 0;}
.banner-form .form-group {position: relative;margin-top: 10px;}
.form-group label {color: #000;margin-bottom: 4px;    font-size: 16px;    font-weight: 400;}
.form-group label span {color: red;}
.banner-form .form-control {display: block;    width: 100%;     font-weight: 400;    line-height: 1;    color: #000;    font-size: 16px;    font-weight: 500;    background: #fff;    background-clip: padding-box;    border: none;    border-bottom: 1px solid #974fcb3d;border-radius: 0 !important;    transition: all 0.4s ease-in-out;}
.form-control {height: calc(1em + 0.75rem + 10px);}
.form-group textarea.form-control {height: 100px;    resize: none; padding-right: 60px;}
.form-group .form-control:focus {color: #000; border-bottom: 1px solid #974fcbc7;;  transition: all 0.4s ease-in-out;}
.banner-form {padding: 30px 20px 40px 60px;}
.con-loc-box {padding: 30px 30px 20px 30px;background: #000;color: #fff;}
.visit-box {padding: 10px 30px 10px 40px;    position: relative;}
.visit-box .vis-icon {position: absolute;left: 5px;top: 11px;}
.item-title p a {color: #fff;}
.item-title h6{font-size:18px;margin-bottom:8px;}
.item-title p{font-size:22px;opacity:0.5;font-weight:bold;}
.card-line{position:relative;background: #fff url(../img/f-tring.png) right 0 top 20px no-repeat;}
.card-line:after{	content:'';	position:absolute;	left:0;	bottom:0;    background: #fff url(../img/foam-line.png)left bottom no-repeat;	width:26px;	height:100%;}
p a:hover {text-decoration: underline !important;    color: var(--bs-base-color) !important; opacity:1;}
.add-body .visit-box:nth-child(2) .item-title p:hover {opacity:1;}
.add-body .visit-box:nth-child(3) .item-title p:hover {opacity:1;}

/*------ model style--------------- */
.content-box.no-mar{margin-top:0;}
.modal-body{padding:0;}
.modal.show .modal-dialog {width: 90% !important;     max-width: 600px;    transform: none;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    width: 90%;}
button{    text-transform: none;    border: none;    background: transparent;}
.close {float: right;    font-size: 1.5rem;    font-weight: 700;    line-height: 1;    color: #000;    text-shadow: 0 1px 0 #fff;    opacity: 0.5;}
button.close:hover{opacity:1;}
.modal-header {    /* border-bottom: none; */    margin-bottom: 20px;}
.modal .banner-form{padding-top:0px;padding-bottom:50px;padding-left: 20px;}
.modal .card-line {background: #fff;border-radius: 10px;}
.modal .card-line:after {content: '';    position: absolute;    left: 0;    bottom: 0; background:transparent;    width: 20px;    height:90%;}
.modal-header h4{margin-bottom:0;}
/*--------------- footer style-----------------*/
	.foot-bottom {text-align: center;padding: 28px 0;background:#000;}
	.foot-bottom p {		margin-bottom: 0;		color: #fff;	}
	.copyright-sec p a {font-weight: 600;color:var(--bs-base-color)	;}
	.contact-us-btn{		position:relative;	}
	.contact-us-btn .btn-form2 {		position: absolute;		width: 81px !important;		height: 81px !important;		right: 0px;		top: -52px;		background: #fff url(../img/su-mit.png) right top no-repeat;		border: none;		border-radius: 50%;	}	
	.contact-us-btn .btn-form2:hover{box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
	section{overflow: clip;scroll-margin-top: 90px;}
	.th-footer .foot-bottom {		position: fixed;		width: 100%;		bottom: 0;	}

	.header_area{position: fixed;top: 0;right: 0;left: 0;z-index: 1030;	}	
	.scrolled.header_area .hd-top-1 {height: 0;visibility: hidden;overflow: hidden;	}
	.header_area .hd-top-1  {height:56px;padding: 0;font-size: 14px;transition: all 0.5s;	}
	.hero-section {padding-top: 188px; position: relative; }
	.page-hero {padding-top: 188px; position: relative; }
	.ban-img img {width: 100%;object-fit: cover;margin-bottom: -7px;}
	.form-group select.form-control{background: #fff url(../img/arrow.svg) 98% 14px no-repeat;     background-size: 10px;    height: calc(1em + 0.75rem + 12px); border: 1px solid rgba(46,134,251,0.25) !important; border-radius:5px !important;}

/* ================================================================
   VPJ LTD — AIR CONDITIONING REDESIGN
   ================================================================ */

.header-top { background: var(--vpj-dark); padding: 14px 0; box-shadow: 0 4px 24px rgba(0,0,0,0.35); }
.hd-top-1 { background: #060a0f; }
.top-add ul li a { gap: 8px; font-size: 14px; }
.top-add ul li a span { opacity: 0.85; font-weight: 500; }
.top-add ul li a:hover span { opacity: 1; color: var(--vpj-blue); }
.top-add ul li a i { font-size: 15px; color: var(--vpj-blue); }
.top-badge { font-style: normal; font-size: 11px; font-weight: 700; background: var(--vpj-red); color: #fff; padding: 2px 8px; border-radius: 20px; margin-left: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
.emergency-link:hover .top-badge { background: var(--vpj-red-dark); }

.nav-brand { width: auto; min-width: 200px; max-width: 320px; margin-top: 0; flex-shrink: 0; }
.navigation .nav-brand img { margin-bottom: 0; height: 110px; width: auto; max-width: 320px; object-fit: contain; object-position: left center; display: block; }
.scrolled .navigation .nav-brand img,
.sticky .navigation .nav-brand img { height: 88px; max-width: 260px; }
.header-top { padding: 12px 0; }
.header_area .hd-top-1 { height: 52px; }
.hero-section { padding-top: 188px; }
.page-hero { padding-top: 188px; }
.head-flex { align-items: center; gap: 16px; }
.nav-menu>li>a { font-size: 14px; font-weight: 600; letter-spacing: 0.5px; padding: 12px 16px; }
.nav-menu>li.active:after { background: var(--vpj-blue); height: 3px; width: 50%; }
.nav-menu>li:hover>a, .nav-menu>li.active>a { color: var(--vpj-blue); }
.nav-menu li.nav-cta a { background: var(--vpj-red) !important; color: #fff !important; border-radius: 30px; padding: 10px 22px !important; margin-left: 8px; }
.nav-menu li.nav-cta a:hover { background: var(--vpj-red-dark) !important; color: #fff !important; }
.nav-menu>li:before { background: rgba(255,255,255,0.15); border: none; height: 18px; }

/* Hero */
.hero-section { padding-top: 130px; min-height: 92vh; display: flex; align-items: center; position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-photo { position: absolute; inset: 0; background: url(../img/hero-ac-main.jpg) center center / cover no-repeat; }
.hero-gradient { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(6,10,15,0.92) 0%, rgba(6,10,15,0.78) 45%, rgba(10,37,64,0.55) 100%); }
.hero-pattern { position: absolute; inset: 0; opacity: 0.06; background-image: radial-gradient(circle at 25% 25%, var(--vpj-blue) 1px, transparent 1px), radial-gradient(circle at 75% 75%, var(--vpj-blue) 1px, transparent 1px); background-size: 48px 48px; }
.hero-container { position: relative; z-index: 2; padding-top: 40px; padding-bottom: 80px; }
.hero-tag { display: inline-flex; align-items: center; gap: 8px; background: rgba(46,134,251,0.15); border: 1px solid rgba(46,134,251,0.3); color: var(--vpj-blue); font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 30px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.5px; }
.hero-content h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; line-height: 1.15; margin-bottom: 20px; }
.hero-lead { color: rgba(255,255,255,0.75); font-size: 18px; max-width: 560px; margin-bottom: 28px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.hero-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 16px 24px; padding: 0; margin: 0; }
.hero-trust li { color: rgba(255,255,255,0.7); font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 8px; }
.hero-trust li i { color: var(--vpj-blue); }
.hero-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 320px; }
.hero-image-wrap { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.45); border: 3px solid rgba(46,134,251,0.35); }
.hero-image-wrap img { width: 100%; height: 380px; object-fit: cover; display: block; }
.hero-logo-mark { max-width: 280px; border-radius: 20px; box-shadow: 0 24px 64px rgba(0,0,0,0.4); }
.hero-stat-card { position: absolute; background: rgba(255,255,255,0.95); backdrop-filter: blur(8px); padding: 16px 20px; border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.2); }
.hero-stat-card strong { display: block; font-size: 28px; font-weight: 700; line-height: 1; margin-bottom: 4px; }
.hero-stat-card span { font-size: 12px; color: #666; font-weight: 500; }
.stat-cool { bottom: 20px; left: 0; border-left: 4px solid var(--vpj-blue); }
.stat-cool strong { color: var(--vpj-blue); }
.stat-warm { top: 20px; right: 0; border-left: 4px solid var(--vpj-red); }
.stat-warm strong { color: var(--vpj-red); }
.run-icoun { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; }
.run-icoun a { display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,0.5); font-size: 11px; font-weight: 600; letter-spacing: 2px; }
.run-icoun a:hover { color: var(--vpj-blue); }
.run-icoun .dot { rotate: 0deg; }
.run-icoun a i { font-size: 18px; animation: bounceDown 2s infinite; }
@keyframes bounceDown { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(6px); } }

/* Buttons */
.primary-btn, .orange-btn { position: relative; display: inline-block; background: var(--vpj-red); border-radius: 30px; cursor: pointer; min-width: 155px; z-index: 10; overflow: hidden; border: none; }
.primary-btn span, .orange-btn span { position: relative; display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; font-size: 13px; font-weight: 700; text-align: center; color: #fff; width: 100%; padding: 15px 28px; transition: 0.3s; border-radius: 30px; letter-spacing: 0.5px; }
.primary-btn:after, .orange-btn:after { top: 0; bottom: 0; left: 0; height: 100%; width: 0%; border-radius: 30px; background: #fff; border: 2px solid var(--vpj-red); position: absolute; content: ""; transition: 0.3s ease-out; z-index: -1; }
.primary-btn:hover:after, .orange-btn:hover:after { width: 100%; }
.primary-btn:hover span, .orange-btn:hover span { color: var(--vpj-red); }
.emergency-btn { display: inline-flex; align-items: center; background: transparent; border: 2px solid var(--vpj-blue); border-radius: 30px; cursor: pointer; text-decoration: none; transition: 0.3s; }
.emergency-btn span { display: inline-flex; align-items: center; gap: 8px; text-transform: uppercase; font-size: 13px; font-weight: 700; color: var(--vpj-blue); padding: 13px 28px; letter-spacing: 0.5px; }
.emergency-btn:hover { background: var(--vpj-blue); }
.emergency-btn:hover span { color: #fff; }
.emergency-btn-lg { background: var(--vpj-red); border-color: var(--vpj-red); }
.emergency-btn-lg span { color: #fff; padding: 16px 32px; font-size: 14px; }
.emergency-btn-lg:hover { background: var(--vpj-red-dark); border-color: var(--vpj-red-dark); }
.secondary-btn { position: relative; display: inline-block; border-radius: 30px; cursor: pointer; min-width: 155px; overflow: hidden; border: 2px solid var(--vpj-blue); background: transparent; }
.secondary-btn span { position: relative; display: inline-block; text-transform: uppercase; font-size: 13px; font-weight: 700; color: var(--vpj-blue); padding: 13px 28px; transition: 0.3s; border-radius: 30px; letter-spacing: 0.5px; width: 100%; text-align: center; }
.secondary-btn:after { top: 0; bottom: 0; left: 0; height: 100%; width: 0%; border-radius: 30px; background: var(--vpj-blue); position: absolute; content: ""; transition: 0.3s ease-out; z-index: -1; }
.secondary-btn:hover:after { width: 100%; }
.secondary-btn:hover span { color: #fff; }
.secondary-btn-light { border-color: rgba(255,255,255,0.6); }
.secondary-btn-light span { color: #fff; }
.secondary-btn-light:after { background: #fff; }
.secondary-btn-light:hover span { color: var(--vpj-blue); }
.white-btn span { border-color: var(--vpj-blue); color: var(--vpj-blue); }
.white-btn:after { background: var(--vpj-blue); }

/* Section headings */
.section-head { margin-bottom: 20px; }
.section-head h3 { margin-bottom: 16px; }
.section-head p { opacity: 0.85; margin-bottom: 0; }
.section-head.t-white p, .section-head.t-white .section-sub { color: rgba(255,255,255,0.65); }
.section-label { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--vpj-red); margin-bottom: 12px; }
.section-label.label-blue { color: var(--vpj-blue); }
.section-sub { max-width: 600px; margin: 0 auto; }
.text-blue { color: var(--vpj-blue); }
.coman-tt { margin-bottom: inherit; }
.or-color h3 { color: var(--vpj-blue); }

/* Process */
.process-sec { padding: 100px 0 80px; background: var(--vpj-dark); }
.pr-box { text-align: center; padding: 40px 24px; color: #fff; transition: 0.4s; border: 2px solid rgba(46,134,251,0.15); border-radius: 16px; background: rgba(255,255,255,0.03); }
.pr-box:hover { border-color: var(--vpj-blue); background: rgba(46,134,251,0.08); transform: translateY(-4px); }
.pr-icon { margin-bottom: 20px; }
.pr-icon i { font-size: 36px; color: var(--vpj-blue); }
.pr-body p { opacity: 0.65; margin-bottom: 0; font-size: 15px; }
.pr-body h5 { font-size: 18px; margin-bottom: 10px; }

/* Why Choose Us */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 8px; }
.why-card { display: flex; gap: 14px; padding: 20px; background: rgba(255,255,255,0.04); border: 1px solid rgba(46,134,251,0.15); border-radius: 12px; transition: 0.3s; }
.why-card:hover { border-color: var(--vpj-blue); background: rgba(46,134,251,0.08); }
.why-icon { flex-shrink: 0; width: 44px; height: 44px; background: rgba(46,134,251,0.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.why-icon i { color: var(--vpj-blue); font-size: 18px; }
.why-card h5 { color: #fff; font-size: 15px; margin-bottom: 6px; }
.why-card p { color: rgba(255,255,255,0.6); font-size: 13px; margin-bottom: 0; line-height: 1.5; }

/* Services */
.services-sec { padding: 100px 0 80px; background: var(--vpj-blue-light); }
.services-box { border: 1px solid rgba(46,134,251,0.12); box-shadow: 0 4px 24px rgba(46,134,251,0.08); padding: 32px 28px 24px; border-radius: 16px; background: #fff; transition: 0.4s; }
.services-box:hover { border-radius: 16px; transform: translateY(-6px); box-shadow: 0 12px 40px rgba(46,134,251,0.15); border-color: var(--vpj-blue); }
.sr-icon { padding-bottom: 20px; transition: 0.4s; }
.sr-icon i { font-size: 32px; color: var(--vpj-blue); }
.services-box:hover .sr-icon { transform: translateX(8px); }
.st-text h5 { color: var(--vpj-dark); font-size: 18px; margin-bottom: 10px; }
.st-text p { color: #5a6578; font-size: 15px; margin-bottom: 0; line-height: 1.6; }
.services-box:hover .st-text { transform: translateY(-4px); transition: 0.4s; }

/* Maintenance */
.maintenance-sec { padding: 100px 0; background: linear-gradient(135deg, #0d1b2e 0%, #0a2540 100%); }
.plan-features { list-style: none; padding: 0; margin: 20px 0 0; }
.plan-features li { color: rgba(255,255,255,0.75); padding: 8px 0; display: flex; align-items: center; gap: 10px; font-size: 15px; }
.plan-features li i { color: var(--vpj-blue); }
.plan-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.plan-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(46,134,251,0.2); border-radius: 16px; padding: 28px; color: #fff; }
.plan-card-featured { border-color: var(--vpj-blue); background: rgba(46,134,251,0.1); }
.plan-badge { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; background: var(--vpj-blue); color: #fff; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px; }
.plan-card h4 { font-size: 20px; margin-bottom: 10px; }
.plan-card p { color: rgba(255,255,255,0.65); font-size: 14px; margin-bottom: 16px; }
.plan-card ul { list-style: none; padding: 0; margin: 0; }
.plan-card ul li { color: rgba(255,255,255,0.8); font-size: 14px; padding: 6px 0; padding-left: 20px; position: relative; }
.plan-card ul li:before { content: '✓'; position: absolute; left: 0; color: var(--vpj-blue); font-weight: 700; }

/* Emergency banner */
.emergency-sec { padding: 0 0 80px; background: var(--vpj-blue-light); }
.emergency-banner { background: linear-gradient(135deg, var(--vpj-red) 0%, #c41e1e 100%); border-radius: 20px; padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; box-shadow: 0 16px 48px rgba(227,38,38,0.25); }
.emergency-content { display: flex; align-items: center; gap: 24px; flex: 1; min-width: 280px; }
.emergency-icon { width: 64px; height: 64px; background: rgba(255,255,255,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emergency-icon i { font-size: 28px; color: #fff; }
.emergency-content h3 { color: #fff; font-size: 24px; margin-bottom: 8px; }
.emergency-content p { color: rgba(255,255,255,0.85); margin-bottom: 0; font-size: 15px; }
.emergency-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

/* Energy efficiency */
.efficiency-sec { padding: 100px 0; background: #fff; }
.efficiency-visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 300px; }
.efficiency-ring { width: 180px; height: 180px; border-radius: 50%; background: linear-gradient(135deg, var(--vpj-blue-light), #fff); border: 3px solid var(--vpj-blue); display: flex; align-items: center; justify-content: center; box-shadow: 0 16px 48px rgba(46,134,251,0.15); }
.efficiency-ring i { font-size: 64px; color: var(--vpj-blue); }
.efficiency-stats { position: absolute; bottom: 0; right: 0; display: flex; flex-direction: column; gap: 12px; }
.eff-stat { background: #fff; border: 1px solid rgba(46,134,251,0.15); border-radius: 12px; padding: 14px 18px; box-shadow: 0 4px 16px rgba(0,0,0,0.06); border-left: 4px solid var(--vpj-blue); }
.eff-stat strong { display: block; font-size: 22px; color: var(--vpj-blue); line-height: 1; margin-bottom: 4px; }
.eff-stat span { font-size: 12px; color: #666; }
.efficiency-list { list-style: none; padding: 16px 0 0; margin: 0; }
.efficiency-list li { padding: 10px 0; display: flex; align-items: center; gap: 12px; color: #4a5568; font-size: 15px; }
.efficiency-list li i { color: var(--vpj-blue); width: 20px; }

/* Testimonials */
.testimonials-sec { padding: 100px 0; background: var(--vpj-dark); }
.testimonial-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(46,134,251,0.15); border-radius: 16px; padding: 32px; color: #fff; height: 100%; }
.testimonial-stars { color: #fbbf24; margin-bottom: 16px; font-size: 14px; display: flex; gap: 4px; }
.testimonial-card p { color: rgba(255,255,255,0.75); font-size: 15px; line-height: 1.7; font-style: italic; margin-bottom: 20px; }
.testimonial-author strong { display: block; color: #fff; font-size: 15px; }
.testimonial-author span { color: var(--vpj-blue); font-size: 13px; }
.testimonial-slide.owl-theme .owl-dots .owl-dot.active span,
.testimonial-slide.owl-theme .owl-dots .owl-dot:hover span { background: var(--vpj-blue) !important; border-color: var(--vpj-blue); }
.testimonial-slide.owl-theme .owl-dots .owl-dot span { border: 2px solid rgba(255,255,255,0.3); background: transparent !important; }

/* Service areas */
.areas-sec { padding: 100px 0; background: #fff; }
.areas-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.areas-list span { background: var(--vpj-blue-light); color: var(--vpj-blue-dark); font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 30px; border: 1px solid rgba(46,134,251,0.2); }
.areas-map { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.08); }

/* FAQ */
.faq-sec { padding: 100px 0; background: var(--vpj-blue-light); }
.faq-item { background: #fff; border-radius: 12px; margin-bottom: 12px; border: 1px solid rgba(46,134,251,0.12); overflow: hidden; transition: 0.3s; }
.faq-item.active { border-color: var(--vpj-blue); box-shadow: 0 4px 16px rgba(46,134,251,0.1); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: transparent; border: none; cursor: pointer; text-align: left; font-size: 16px; font-weight: 600; color: var(--vpj-dark); font-family: inherit; }
.faq-question i { color: var(--vpj-blue); transition: 0.3s; flex-shrink: 0; }
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.faq-item.active .faq-answer { max-height: 300px; }
.faq-answer p { padding: 0 24px 20px; color: #5a6578; font-size: 15px; margin-bottom: 0; line-height: 1.65; }

/* Brands */
.brand-sec { padding: 80px 0; background: #fff; }
.our-logo.owl-theme .owl-dots .owl-dot.active span,
.our-logo.owl-theme .owl-dots .owl-dot:hover span { border-color: var(--vpj-blue); background: var(--vpj-blue) !important; }

/* Contact & forms */
.gate-in-sec { padding: 0 0 125px; background: var(--vpj-dark); }
.gate-in-sec .section-head p, .gate-in-sec .coman-tt p { color: rgba(255,255,255,0.55); }
.banner-form .form-control { border-bottom: 1px solid rgba(46,134,251,0.25); }
.form-group .form-control:focus { border-bottom-color: var(--vpj-blue); }
.form-group select.form-control { border: 1px solid rgba(46,134,251,0.25) !important; }
.con-loc-box { background: var(--vpj-dark); border-top: 4px solid var(--vpj-blue); }
.visit-box .vis-icon i { font-size: 18px; color: var(--vpj-blue); }
.contact-us-btn .btn-form2 { background: var(--vpj-blue) url(../img/su-mit.png) center no-repeat; background-size: 40px; transition: 0.3s; }
.contact-us-btn .btn-form2:hover { background-color: var(--vpj-red); box-shadow: 0 8px 24px rgba(227,38,38,0.3); }
.card-line { background: #fff; }
.card-line:after { display: none; }

/* Footer */
.foot-main { background: #060a0f; padding: 60px 0 40px; }
.foot-logo { max-width: 200px; margin-bottom: 16px; border-radius: 8px; }
.foot-desc { color: rgba(255,255,255,0.55); font-size: 14px; line-height: 1.7; margin-bottom: 0; }
.foot-title { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
.foot-links { list-style: none; padding: 0; margin: 0; }
.foot-links li { padding: 6px 0; }
.foot-links a { color: rgba(255,255,255,0.55); font-size: 14px; transition: 0.3s; }
.foot-links a:hover { color: var(--vpj-blue); }
.foot-phone { display: inline-flex; align-items: center; gap: 10px; color: var(--vpj-red); font-size: 22px; font-weight: 700; margin-top: 12px; text-decoration: none; }
.foot-phone:hover { color: var(--vpj-blue); }
.foot-bottom { background: #060a0f; border-top: 1px solid rgba(255,255,255,0.08); }
.copyright-sec p a { color: var(--vpj-blue); }

/* Modal */
.modal-header h4 { color: var(--vpj-dark); }
.btn-close:focus { box-shadow: none; }

/* Thanks page */
.thanks-section { padding: 180px 0 120px; text-align: center; min-height: 60vh; }
.thanks-section h2 { font-size: 36px; color: var(--vpj-dark); margin-bottom: 16px; }
.thanks-section p { color: #5a6578; font-size: 18px; margin-bottom: 32px; }
.thanks-icon { width: 80px; height: 80px; background: var(--vpj-blue-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
.thanks-icon i { font-size: 36px; color: var(--vpj-blue); }

/* Projects page */
.page-hero { position: relative; padding-top: 188px; min-height: 42vh; display: flex; align-items: flex-end; overflow: hidden; }
.page-hero .hero-container { padding-bottom: 60px; }
.page-hero-content { max-width: 720px; }
.page-hero-content h1 { color: #fff; font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 16px; }
.projects-page-sec { padding-top: 80px; }
.projects-page-sec .port-box:hover .pf-body { background: rgba(46, 134, 251, 0.9); }
.projects-page-sec .pf-body .slowgan { color: var(--vpj-blue); }
.projects-page-sec .port-box:hover .pf-body .slowgan { color: #fff; }
.portfolio-sec:after { background: var(--vpj-blue); }
.projects-cta-sec { padding: 0 0 100px; background: var(--vpj-dark); }
.projects-cta-sec .emergency-banner { background: linear-gradient(135deg, var(--vpj-blue) 0%, var(--vpj-blue-dark) 100%); box-shadow: 0 16px 48px rgba(46,134,251,0.25); }
.projects-cta-sec .emergency-btn-lg { background: #fff; border-color: #fff; }
.projects-cta-sec .emergency-btn-lg span { color: var(--vpj-blue); }
.projects-cta-sec .emergency-btn-lg:hover { background: var(--vpj-blue-light); }
.projects-cta-sec .emergency-btn-lg:hover span { color: var(--vpj-blue-dark); }

