/* Scoped copy of the website's existing shared styles for the common header/footer only. */
.jk-common-shell {
  display: contents;
  font-family: 'Poppins', Arial, sans-serif;
}

.jk-common-shell{
  --navy: #06172b;
  --navy2: #081f3f;
  --blue: #0b3158;
  --blue2: #0f4b82;
  --gold: #e9272e;
  --gold2: #ed1c24;
  --text: #10233f;
  --muted: #66758a;
  --border: #dde7f2;
  --light: #f7fbff;
  --shadow: 0 18px 45px rgba(4, 22, 49, .16)
}

.jk-common-shell *{
  box-sizing: border-box
}





.jk-common-shell a{
  text-decoration: none
}

.jk-common-shell .topbar{
  background: #061326;
  color: #fff;
  font-size: 13px;
  padding: 8px 0
}

.jk-common-shell .topbar span{
  margin-right: 30px;
  white-space: nowrap
}

.jk-common-shell .topbar i{
  color: #fff;
  margin-right: 1px
}

.jk-common-shell .topbar-social a{
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 50%;
  color: #fff;
  font-size: 11px
}

.jk-common-shell .main-nav{
  background: #fff;
  min-height: 88px;
  box-shadow: 0 7px 26px rgba(0, 0, 0, .08)
}

.jk-common-shell .navbar-brand img{
  width: 190px;
  max-height: 60px
}

.jk-common-shell .nav-link{
  font-size: 14px;
  font-weight: 800;
  color: #071b36 !important;
  margin: 0 9px;
  position: relative
}

.jk-common-shell .nav-link:after{
  content: "";
  position: absolute;
  left: .5rem;
  right: .5rem;
  bottom: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: .25s
}

.jk-common-shell .nav-link.active, .jk-common-shell .nav-link:hover{
  color: var(--gold) !important
}

.jk-common-shell .nav-link.active:after, .jk-common-shell .nav-link:hover:after{
  transform: scaleX(1)
}

.jk-common-shell .dropdown-menu{
  border: 0;
  box-shadow: var(--shadow);
  border-radius: 7px
}

.jk-common-shell .dropdown-item{
  font-weight: 700;
  font-size: 13px;
  padding: 10px 18px
}

.jk-common-shell .nav-call{
  border-left: 1px solid var(--border);
  padding-left: 24px;
  color: #071b36;
  display: grid;
  grid-template-columns: 45px auto;
  column-gap: 10px;
  line-height: 1.1
}

.jk-common-shell .nav-call span{
  grid-row: 1/3;
  width: 42px;
  height: 42px;
  border: 2px solid #0b2748;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 22px
}

.jk-common-shell .nav-call small{
  font-size: 12px;
  font-weight: 800
}

.jk-common-shell .nav-call b{
  font-size: 16px;
  line-height: 1.25
}

.jk-common-shell .btn{
  border-radius: 5px;
  font-weight: 900;
  padding: 10px 15px;
  font-size: 14px;
  transition: .25s
}

.jk-common-shell .btn-gold{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  border: 0;
  color: #06172b;
  box-shadow: 0 10px 22px rgba(233, 39, 46, .24)
}

.jk-common-shell .btn-gold:hover{
  background: linear-gradient(135deg, #ed1c24, #d71920);
  transform: translateY(-2px);
  color: #06172b
}

.jk-common-shell .btn-navy{
  background: var(--navy);
  border: 1px solid var(--navy);
  color: #fff
}

.jk-common-shell .btn-navy:hover{
  background: #09294f;
  color: #fff;
  transform: translateY(-2px)
}

.jk-common-shell .btn-outline-white{
  border: 1px solid rgba(255, 255, 255, .75);
  color: #fff;
  background: rgba(255, 255, 255, .04)
}

.jk-common-shell .btn-outline-white:hover{
  background: #fff;
  color: var(--navy)
}

.jk-common-shell .hero-section{
  height: 660px;
  position: relative;
  color: #fff;
  overflow: hidden
}

.jk-common-shell .heroSwiper, .jk-common-shell .hero-slide{
  height: 100%
}

.jk-common-shell .hero-slide{
  background-size: cover;
  background-position: center
}

.jk-common-shell .hero-one{
  background-image: linear-gradient(90deg, rgba(4, 17, 33, .97) 0%, rgba(4, 17, 33, .82) 39%, rgba(4, 17, 33, .25) 68%, rgba(4, 17, 33, .1) 100%), url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2200&q=85")
}

.jk-common-shell .hero-two{
  background-image: linear-gradient(90deg, rgba(4, 17, 33, .97) 0%, rgba(4, 17, 33, .78) 43%, rgba(4, 17, 33, .25) 100%), url("https://images.unsplash.com/photo-1541976590-713941681591?auto=format&fit=crop&w=2200&q=85")
}

.jk-common-shell .hero-three{
  background-image: linear-gradient(90deg, rgba(4, 17, 33, .97) 0%, rgba(4, 17, 33, .78) 43%, rgba(4, 17, 33, .25) 100%), url("https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2200&q=85")
}

.jk-common-shell .hero-content-wrap{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none
}

.jk-common-shell .hero-content-wrap a, .jk-common-shell .hero-content-wrap button{
  pointer-events: auto
}

.jk-common-shell .min-vh-hero{
  height: 660px
}

.jk-common-shell .hero-copy{
  padding-top: 18px
}

.jk-common-shell .hero-copy h1{
  font-size: clamp(36px, 4.8vw, 64px);
  font-weight: 900;
  line-height: 1.08;
  margin-bottom: 16px;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .4)
}

.jk-common-shell .hero-copy h1 span{
  display: block;
  color: var(--gold)
}

.jk-common-shell .hero-copy h5{
  font-weight: 800;
  font-size: 24px;
  line-height: 1.35;
  margin-bottom: 20px
}

.jk-common-shell .hero-copy p{
  font-size: 14px;
  line-height: 1.75;
  max-width: 720px;
  color: #f2f6fb
}

.jk-common-shell .hero-points{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 28px;
  max-width: 760px
}

.jk-common-shell .hero-points div{
  display: flex;
  gap: 11px;
  align-items: center
}

.jk-common-shell .hero-points i{
  font-size: 30px;
  color: var(--gold)
}

.jk-common-shell .hero-points b{
  font-size: 12px;
  line-height: 1.35
}

.jk-common-shell .year-badge{
  position: absolute;
  right: 5%;
  top: 175px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle, #112b4a 0%, rgba(2, 17, 33, .78) 70%);
  border: 10px solid #ed1c24;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, .06), 0 18px 40px rgba(0, 0, 0, .38)
}

.jk-common-shell .year-badge:before, .jk-common-shell .year-badge:after{
  content: "";
  position: absolute;
  width: 169px;
  height: 80px;
  border: 5px solid var(--gold);
  border-top: 0;
  border-bottom: 0;
  top: 65px !important;
}

.jk-common-shell .year-badge:before{
  left: 9px;
  border-right: 0;
  border-radius: 80px 0 0 80px
}

.jk-common-shell .year-badge:after{
  right: 9px;
  border-left: 0;
  border-radius: 0 80px 80px 0
}

.jk-common-shell .year-badge small{
  font-weight: 800;
  font-size: 12px
}

.jk-common-shell .year-badge strong{
  display: block;
  font-size: 48px;
  line-height: 1;
  font-weight: 900;
  margin: 8px 0
}

.jk-common-shell .year-badge em{
  font-style: normal;
  letter-spacing: 4px
}

.jk-common-shell .hero-prev, .jk-common-shell .hero-next{
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 45px;
  height: 45px;
  background: #fff;
  color: #0b2748;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  cursor: pointer
}

.jk-common-shell .hero-prev{
  left: 18px
}

.jk-common-shell .hero-next{
  right: 18px
}

.jk-common-shell .hero-dots{
  bottom: 34px !important
}

.jk-common-shell .hero-dots .swiper-pagination-bullet{
  width: 12px;
  height: 12px;
  background: #fff;
  opacity: 1
}

.jk-common-shell .hero-dots .swiper-pagination-bullet-active{
  background: var(--gold)
}

.jk-common-shell .stats-section{
  position: relative;
  margin-top: -50px;
  z-index: 8
}

.jk-common-shell .stats-panel{
  background: linear-gradient(135deg, #06172b, #0b3158);
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 6px;
  color: #fff;
  box-shadow: var(--shadow);
  overflow: hidden
}

.jk-common-shell .stat-item{
  display: grid;
  grid-template-columns: 58px auto;
  grid-template-rows: auto auto;
  align-items: center;
  padding: 23px 30px;
  border-right: 1px solid rgba(255, 255, 255, .22)
}

.jk-common-shell .stat-item:last-child{
  border-right: 0
}

.jk-common-shell .stat-item i{
  grid-row: 1/3;
  color: var(--gold);
  font-size: 42px
}

.jk-common-shell .stat-item b{
  font-size: 32px;
  font-weight: 900;
  line-height: 1
}

.jk-common-shell .stat-item span{
  font-size: 13px;
  font-weight: 700
}

.jk-common-shell .section-space{
  padding: 72px 0
}

.jk-common-shell .section-space-sm{
  padding: 55px 0
}

.jk-common-shell .small-title{
  text-transform: uppercase;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
  display: block;
  margin-bottom: 8px
}

.jk-common-shell .small-title b{
  color: var(--gold)
}

.jk-common-shell .about-section h2, .jk-common-shell .block-title{
  font-weight: 900;
  color: #09224a;
  line-height: 1.15
}

.jk-common-shell .about-section p{
  font-size: 14px;
  color: #3f4f67;
  line-height: 1.75
}

.jk-common-shell .mini-features{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px
}

.jk-common-shell .mini-features div{
  display: flex;
  gap: 9px;
  align-items: center;
  font-weight: 800;
  font-size: 12px;
  color: #09224a
}

.jk-common-shell .mini-features i{
  width: 43px;
  height: 43px;
  border: 1.5px solid #0b3158;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 22px;
  color: #0b3158;
  flex: 0 0 auto
}

.jk-common-shell .video-showcase{
  min-height: 345px;
  border-radius: 7px;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
  background: linear-gradient(rgba(3, 15, 31, .16), rgba(3, 15, 31, .12)), url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1200&q=85") center/cover
}

.jk-common-shell .play-video{
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .9);
  background: rgba(0, 0, 0, .38);
  color: #fff;
  font-size: 44px;
  display: grid;
  place-items: center;
  padding-left: 5px
}

.jk-common-shell .video-thumbs{
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  background: rgba(3, 16, 31, .65);
  padding: 8px;
  border-radius: 6px
}

.jk-common-shell .video-thumbs img{
  width: 88px;
  height: 58px;
  object-fit: cover;
  border: 3px solid rgba(255, 255, 255, .55);
  border-radius: 4px
}

.jk-common-shell .section-heading{
  text-align: center;
  margin-bottom: 26px
}

.jk-common-shell .section-heading h2{
  font-weight: 900;
  color: #09224a;
  display: inline-block;
  position: relative;
  margin-bottom: 3px
}

.jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after{
  content: "";
  position: absolute;
  top: 50%;
  width: 118px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold))
}

.jk-common-shell .section-heading h2:before{
  right: 100%;
  margin-right: 18px
}

.jk-common-shell .section-heading h2:after{
  left: 100%;
  margin-left: 18px;
  transform: rotate(180deg)
}

.jk-common-shell .section-heading p{
  font-size: 13px;
  color: #47536b;
  margin-bottom: 0
}

.jk-common-shell .text-white h2, .jk-common-shell .text-white p{
  color: #fff !important
}

.jk-common-shell .productSwiper{
  padding: 10px 3px 14px
}

.jk-common-shell .product-card{
  height: 100%;
  min-height: 202px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
  padding: 16px 13px;
  text-align: center;
  box-shadow: 0 7px 20px rgba(9, 34, 74, .07);
  transition: .25s
}

.jk-common-shell .product-card:hover{
  transform: translateY(-7px);
  box-shadow: var(--shadow)
}

.jk-common-shell .product-card h6{
  font-size: 13px;
  font-weight: 900;
  color: #09224a
}

.jk-common-shell .product-card p{
  font-size: 12px;
  color: #59677a;
  margin-bottom: 0
}

.jk-common-shell .product-visual{
  height: 86px;
  margin: 0 auto 12px;
  position: relative;
  width: 100px
}

.jk-common-shell .product-visual:before, .jk-common-shell .product-visual:after{
  content: "";
  position: absolute
}

.jk-common-shell .props:before{
  inset: 8px 20px;
  border-left: 5px solid #244f8f;
  border-right: 5px solid #244f8f
}

.jk-common-shell .props:after{
  left: 12px;
  right: 12px;
  top: 17px;
  height: 3px;
  background: #244f8f;
  box-shadow: 0 47px 0 #244f8f
}

.jk-common-shell .frame:before{
  inset: 13px;
  border: 5px solid #244f8f
}

.jk-common-shell .frame:after{
  left: 21px;
  right: 21px;
  top: 42px;
  height: 4px;
  background: #244f8f
}

.jk-common-shell .scaffold:before{
  inset: 11px;
  border: 3px solid #9b6f41;
  background: repeating-linear-gradient(45deg, transparent 0 18px, #9b6f41 19px 21px), repeating-linear-gradient(-45deg, transparent 0 18px, #9b6f41 19px 21px)
}

.jk-common-shell .sheet:before{
  left: 18px;
  right: 18px;
  top: 33px;
  height: 35px;
  background: linear-gradient(140deg, #385c8e, #b5c3d6);
  transform: skewX(-18deg);
  box-shadow: 0 8px 0 #e9272e
}

.jk-common-shell .span:before{
  left: 12px;
  right: 12px;
  top: 42px;
  height: 5px;
  background: #333;
  transform: rotate(-25deg)
}

.jk-common-shell .span:after{
  width: 10px;
  height: 10px;
  background: #333;
  border-radius: 50%;
  left: 14px;
  top: 57px;
  box-shadow: 68px -32px 0 #333
}

.jk-common-shell .jali:before{
  inset: 20px 10px;
  background: repeating-linear-gradient(0deg, #1f2b39 0 3px, transparent 3px 13px), repeating-linear-gradient(90deg, #1f2b39 0 3px, transparent 3px 13px);
  transform: skewX(-20deg)
}

.jk-common-shell .nut:before{
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: conic-gradient(#4c6b5b, #a1b8a5, #516e5e, #253d35, #4c6b5b);
  left: 21px;
  top: 15px
}

.jk-common-shell .nut:after{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  left: 35px;
  top: 29px
}

.jk-common-shell .clamp:before{
  width: 55px;
  height: 55px;
  border: 7px solid #8a6b35;
  border-right-color: transparent;
  border-radius: 50%;
  left: 20px;
  top: 17px;
  transform: rotate(-35deg)
}

.jk-common-shell .clamp:after{
  width: 62px;
  height: 7px;
  background: #8a6b35;
  left: 29px;
  top: 39px;
  transform: rotate(45deg)
}

.jk-common-shell .swiper-button-next, .jk-common-shell .swiper-button-prev{
  width: 35px;
  height: 35px;
  background: #061b3b;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .2)
}

.jk-common-shell .swiper-button-next:after, .jk-common-shell .swiper-button-prev:after{
  font-size: 15px;
  font-weight: 900
}

.jk-common-shell .why-section{
  background: radial-gradient(circle at 20% 10%, rgba(40, 140, 221, .45), transparent 28%), linear-gradient(135deg, #06172b, #092f5b);
  color: #fff
}

.jk-common-shell .why-card{
  height: 100%;
  padding: 24px 17px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  transition: .25s
}

.jk-common-shell .why-card:hover{
  background: rgba(255, 255, 255, .1);
  transform: translateY(-6px)
}

.jk-common-shell .why-card i{
  font-size: 35px;
  color: var(--gold);
  margin-bottom: 14px
}

.jk-common-shell .why-card h6{
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4
}

.jk-common-shell .why-card p{
  font-size: 12px;
  color: #dce9f7;
  margin: 0;
  line-height: 1.65
}

.jk-common-shell .wide-cta{
  background: linear-gradient(90deg, #06172b 0%, #092c55 100%);
  color: #fff;
  padding: 0
}

.jk-common-shell .wide-cta .container{
  max-width: 100%
}

.jk-common-shell .wide-cta .row{
  max-width: 1320px;
  margin: auto
}

.jk-common-shell .cta-copy{
  padding: 57px 38px;
}

.jk-common-shell .cta-copy h2{
  font-size: 29px;
  font-weight: 900
}

.jk-common-shell .cta-copy p{
  font-size: 14px;
  color: #dbe7f6
}

.jk-common-shell .cta-photo{
  min-height: 230px;
  background: linear-gradient(rgba(2, 15, 28, .1), rgba(2, 15, 28, .1)), url("https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=1200&q=85") center/cover
}

.jk-common-shell .cta-benefits{
  background: #f8fbff;
  color: #10233f;
  padding: 35px 28px;
  border-radius: 6px;
  margin: 20px 0
}

.jk-common-shell .cta-benefits div{
  display: grid;
  grid-template-columns: 42px auto;
  grid-template-rows: auto auto;
  gap: 0 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border)
}

.jk-common-shell .cta-benefits div:last-child{
  border-bottom: 0
}

.jk-common-shell .cta-benefits i{
  grid-row: 1/3;
  font-size: 30px;
  color: #0b3158
}

.jk-common-shell .cta-benefits b{
  font-weight: 900
}

.jk-common-shell .cta-benefits span{
  font-size: 12px;
  color: #68758a
}

.jk-common-shell .industries{
  background: #fff
}

.jk-common-shell .industry-card{
  height: 100%;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
  text-align: center;
  padding: 20px 8px;
  box-shadow: 0 7px 20px rgba(9, 34, 74, .06);
  transition: .25s
}

.jk-common-shell .industry-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow)
}

.jk-common-shell .industry-card i{
  font-size: 35px;
  color: #0b3158
}

.jk-common-shell .industry-card h6{
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  color: #09224a;
  margin: 8px 0 0
}

.jk-common-shell .quality-panel{
  height: 100%;
  background: radial-gradient(circle at 100% 80%, rgba(19, 141, 204, .16), transparent 30%), linear-gradient(135deg, #06172b, #082a52);
  color: #fff;
  border-radius: 6px;
  padding: 32px;
  box-shadow: var(--shadow)
}

.jk-common-shell .quality-panel h3, .jk-common-shell .quality-panel h6{
  font-weight: 900;
  color: var(--gold)
}

.jk-common-shell .quality-panel p{
  font-size: 13px;
  line-height: 1.75;
  color: #e8f1fb
}

.jk-common-shell .projectSwiper img{
  width: 100%;
  height: 146px;
  object-fit: cover;
  border-radius: 6px
}

.jk-common-shell .projectSwiper{
  padding-bottom: 28px
}

.jk-common-shell .swiper-pagination-bullet-active{
  background: #0b3158
}

.jk-common-shell .testimonials .review{
  height: 100%;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
  padding: 18px 14px;
  box-shadow: 0 7px 20px rgba(9, 34, 74, .06)
}

.jk-common-shell .review span{
  color: #f2a60d;
  letter-spacing: 2px;
  font-size: 13px
}

.jk-common-shell .review p{
  font-size: 12px;
  line-height: 1.65
}

.jk-common-shell .review b{
  font-size: 11px;
  color: #09224a
}

.jk-common-shell .faq-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 22px
}

.jk-common-shell .accordion-item{
  border: 1px solid var(--border) !important;
  margin-bottom: 8px;
  border-radius: 5px !important;
  overflow: hidden
}

.jk-common-shell .accordion-button{
  font-size: 13px;
  font-weight: 800;
  color: #10233f;
  padding: 12px 17px
}

.jk-common-shell .accordion-button:not(.collapsed){
  background: #fff7e8;
  color: #09224a;
  box-shadow: none
}

.jk-common-shell .accordion-body{
  font-size: 13px;
  color: #56657b
}

.jk-common-shell .happy-clients{
  min-height: 225px;
  background: linear-gradient(135deg, #06172b, #0b3158);
  border-radius: 7px;
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
  box-shadow: var(--shadow)
}

.jk-common-shell .happy-clients i{
  font-size: 55px;
  color: var(--gold)
}

.jk-common-shell .happy-clients h2{
  font-size: 42px;
  font-weight: 900;
  margin: 0
}

.jk-common-shell .happy-clients p{
  font-weight: 800;
  margin: 0
}

.jk-common-shell .bottom-quote{
  background: linear-gradient(90deg, #f4a711, #ffc242);
  padding: 23px 0;
  color: #06172b
}

.jk-common-shell .bottom-quote h4{
  font-weight: 900;
  margin-bottom: 0
}

.jk-common-shell .bottom-quote p{
  font-size: 13px;
  margin-bottom: 0
}

.jk-common-shell .footer{
  background: #061326;
  color: #dbeafe;
  padding: 46px 0 20px
}

.jk-common-shell .footer-logo{
  background: #fff;
  border-radius: 6px;
  padding: 5px;
  max-width: 205px;
  margin-bottom: 15px
}

.jk-common-shell .footer h6{
  font-weight: 900;
  color: #fff;
  margin-bottom: 14px
}

.jk-common-shell .footer p, .jk-common-shell .footer a{
  font-size: 13px;
  color: #dbeafe
}

.jk-common-shell .footer a{
  display: block;
  margin: 5px 0
}

.jk-common-shell .footer a:hover{
  color: var(--gold)
}

.jk-common-shell .footer hr{
  border-color: rgba(255, 255, 255, .22)
}

.jk-common-shell .floating-whatsapp{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  z-index: 60;
  display: grid;
  place-items: center;
  font-size: 31px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, .25)
}

.jk-common-shell .scroll-top{
  position: fixed;
  left: 22px;
  bottom: 22px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #071b36 !important;
  color: #fff;
  z-index: 55;
  display: none
}

.jk-common-shell .scroll-top.show{
  display: grid;
  place-items: center
}

.jk-common-shell .reveal{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .75s ease
}

.jk-common-shell .reveal.active{
  opacity: 1;
  transform: translateY(0)
}

.jk-common-shell .page-hero{
  background: linear-gradient(rgba(5, 18, 35, .82), rgba(5, 18, 35, .82)), url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=80") center/cover;
  min-height: 310px;
  color: #fff;
  display: flex;
  align-items: center
}

.jk-common-shell .page-hero h1{
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 900
}

.jk-common-shell .breadcrumb-item a{
  color: var(--gold)
}

.jk-common-shell .breadcrumb-item.active{
  color: #fff
}

.jk-common-shell .service-card, .jk-common-shell .contact-card{
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: 8px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(9, 34, 74, .07)
}

.jk-common-shell .service-card i{
  font-size: 2.7rem;
  color: var(--gold)
}

.jk-common-shell .form-control, .jk-common-shell .form-select{
  padding: 13px;
  border-color: #d8e3f2
}

.jk-common-shell .gallery-grid img{
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 7px
}

@media(max-width:1199px) {
  .jk-common-shell .hero-points{
    grid-template-columns: repeat(2, 1fr);
    max-width: 540px
  }

  .jk-common-shell .year-badge{
    right: 3%;
    width: 180px;
    height: 180px
  }

  .jk-common-shell .year-badge strong{
    font-size: 40px
  }

  .jk-common-shell .nav-link{
    margin: 0 3px
  }

  .jk-common-shell .nav-call b{
    font-size: 14px
  }
}

@media(max-width:991px) {
  .jk-common-shell .main-nav{
    min-height: auto
  }

  .jk-common-shell .nav-call{
    border-left: 0;
    padding-left: 0;
    margin-top: 10px
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: 650px
  }

  .jk-common-shell .year-badge{
    display: none
  }

  .jk-common-shell .stat-item{
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18)
  }

  .jk-common-shell .mini-features{
    grid-template-columns: repeat(2, 1fr)
  }

  .jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after{
    display: none
  }

  .jk-common-shell .cta-benefits{
    margin: 0;
    border-radius: 0
  }

  .jk-common-shell .faq-grid{
    grid-template-columns: 1fr
  }

  .jk-common-shell .topbar span{
    margin-right: 12px
  }

  .jk-common-shell .hero-prev, .jk-common-shell .hero-next{
    display: none
  }
}

@media(max-width:767px) {

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: 720px
  }

  .jk-common-shell .hero-copy h5{
    font-size: 18px
  }

  .jk-common-shell .hero-copy p{
    font-size: 14px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: 1fr 1fr;
    gap: 12px
  }

  .jk-common-shell .hero-points i{
    font-size: 25px
  }

  .jk-common-shell .stats-section{
    margin-top: 0
  }

  .jk-common-shell .section-space{
    padding: 50px 0
  }

  .jk-common-shell .video-thumbs{
    display: none
  }

  .jk-common-shell .video-showcase{
    min-height: 270px
  }

  .jk-common-shell .cta-copy{
    padding: 34px 22px
  }

  .jk-common-shell .btn{
    width: 100%;
    margin: 5px 0
  }

  .jk-common-shell .footer .d-flex.small{
    display: block !important
  }
}

@media(max-width:575px) {
  .jk-common-shell .navbar-brand img{
    width: 154px
  }

  .jk-common-shell .hero-copy h1{
    font-size: 34px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: 1fr
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: 760px
  }

  .jk-common-shell .stat-item{
    grid-template-columns: 48px auto;
    padding: 18px
  }

  .jk-common-shell .stat-item i{
    font-size: 34px
  }

  .jk-common-shell .stat-item b{
    font-size: 27px
  }

  .jk-common-shell .mini-features{
    grid-template-columns: 1fr
  }

  .jk-common-shell .topbar{
    font-size: 11px
  }

  .jk-common-shell .topbar-social{
    display: none !important
  }
}

/* ===== V1 Enhanced homepage refinements ===== */
.jk-common-shell{
  --navy: #061b3b;
  --navy2: #092f5b;
  --gold: #f6a915;
  --text: #0a2345;
  --muted: #65748a;
  --border: #dfe8f4;
  --shadow: 0 18px 45px rgba(6, 27, 59, .14)
}



.jk-common-shell a{
  text-decoration: none
}

.jk-common-shell .topbar{
  background: #061326;
  color: #fff;
  font-size: 13px;
  padding: 9px 0
}

.jk-common-shell .topbar span{
  margin-right: 34px;
  white-space: nowrap
}

.jk-common-shell .topbar i{
  color: #fff
}

.jk-common-shell .topbar-social a{
  color: #fff
}

.jk-common-shell .main-nav{
  background: #fff;
  box-shadow: 0 5px 22px rgba(9, 34, 74, .08);
  min-height: 84px
}

.jk-common-shell .navbar-brand img{
  width: 205px
}

.jk-common-shell .nav-link{
  font-weight: 800;
  font-size: 14px;
  color: #071b36 !important;
  margin: 0 8px;
  position: relative
}

.jk-common-shell .nav-link.active, .jk-common-shell .nav-link:hover{
  color: var(--gold) !important
}

.jk-common-shell .nav-link.active:after{
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 1px;
  height: 3px;
  background: var(--gold);
  border-radius: 3px
}

.jk-common-shell .nav-call{
  display: grid;
  grid-template-columns: 48px auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  color: #061b3b;
  border-left: 1px solid #d6e0ef;
  padding-left: 22px;
  line-height: 1.18
}

.jk-common-shell .nav-call span{
  grid-row: 1/3;
  width: 44px;
  height: 44px;
  border: 2px solid #061b3b;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 21px
}

.jk-common-shell .nav-call small{
  font-weight: 700;
  color: #4a5a72
}

.jk-common-shell .nav-call b{
  font-size: 17px
}

.jk-common-shell .hero-section{
  height: 650px;
  position: relative;
  overflow: hidden;
  background: #061326
}

.jk-common-shell .heroSwiper, .jk-common-shell .heroSwiper .swiper-wrapper, .jk-common-shell .heroSwiper .swiper-slide{
  height: 100%
}

.jk-common-shell .hero-slide{
  background-size: cover;
  background-position: center right;
  position: relative
}

.jk-common-shell .hero-slide:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 16, 31, .95) 0%, rgba(5, 22, 41, .43) 48%, rgba(5, 22, 41, .0) 65%, rgba(5, 22, 41, .0) 100%);

}

.jk-common-shell .hero-content-wrap{
  position: absolute;
  inset: 0;
  z-index: 3;
  color: #fff;
  pointer-events: none
}

.jk-common-shell .hero-content-wrap a, .jk-common-shell .hero-content-wrap button{
  pointer-events: auto
}

.jk-common-shell .min-vh-hero{
  height: 650px
}

.jk-common-shell .hero-copy h1{
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 900;
  line-height: 1.02;
  margin-bottom: 18px;
  letter-spacing: -1.5px
}

.jk-common-shell .hero-copy h1 span{
  display: block;
  color: var(--gold)
}

.jk-common-shell .hero-copy h5{
  font-weight: 800;
  font-size: 25px;
  line-height: 1.35;
  margin-bottom: 16px
}

.jk-common-shell .hero-copy p{
  max-width: 700px;
  color: #e2ebf6;
  line-height: 1.75;
  font-weight: 500
}

.jk-common-shell .hero-points{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  max-width: 720px;
  margin-top: 24px
}

.jk-common-shell .hero-points div{
  display: flex;
  gap: 10px;
  align-items: center;
  color: #fff
}

.jk-common-shell .hero-points i{
  font-size: 31px;
  color: var(--gold)
}

.jk-common-shell .hero-points b{
  font-size: 12px;
  line-height: 1.25
}

.jk-common-shell .btn{
  border-radius: 4px;
  padding: 13px 28px;
  font-weight: 900;
  font-size: 14px;
  border: 1px solid transparent
}

.jk-common-shell .btn-gold{
  background: linear-gradient(135deg, #f4a711, #ffc247);
  color: #061b3b !important;
  box-shadow: 0 12px 24px rgba(246, 169, 21, .28)
}

.jk-common-shell .btn-gold:hover{
  transform: translateY(-2px);
  filter: saturate(1.08)
}

.jk-common-shell .btn-navy{
  background: #061b3b;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(6, 27, 59, .18)
}

.jk-common-shell .btn-outline-white{
  border-color: #fff;
  color: #fff !important;
  background: rgba(255, 255, 255, .04)
}

.jk-common-shell .btn-outline-white:hover{
  background: #fff;
  color: #061b3b !important
}

.jk-common-shell .btn-outline-navy{
  border-color: #061b3b;
  color: #061b3b !important;
  background: transparent
}

.jk-common-shell .hero-prev, .jk-common-shell .hero-next{
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #061b3b;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .22)
}

.jk-common-shell .hero-prev{
  left: 18px
}

.jk-common-shell .hero-next{
  right: 18px
}

.jk-common-shell .hero-dots{
  bottom: 54px !important
}

.jk-common-shell .hero-dots .swiper-pagination-bullet{
  background: #fff;
  opacity: .8
}

.jk-common-shell .hero-dots .swiper-pagination-bullet-active{
  background: var(--gold);
  width: 24px;
  border-radius: 10px
}

.jk-common-shell .year-badge{
  position: absolute;
  right: 3%;
  top: 190px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background: radial-gradient(circle, #082a52 0 58%, transparent 59%), conic-gradient(from 0deg, var(--gold), #fff2b8, var(--gold), #fff2b8, var(--gold));
  box-shadow: 0 20px 40px rgba(0, 0, 0, .3);
  color: #fff
}

.jk-common-shell .year-badge:before{
  content: "";
  position: absolute;
  inset: 12px;
  border: 2px solid rgba(255, 255, 255, .35);
  border-radius: 50%
}

.jk-common-shell .year-badge small{
  font-size: 12px;
  font-weight: 800;
  display: block;
  top: 18px !important;
  position: relative;
}

.jk-common-shell .year-badge strong{
  font-size: 54px;
  line-height: 1;
  font-weight: 900;
  display: block
}

.jk-common-shell .year-badge em{
  color: var(--gold);
  font-style: normal;
  font-size: 15px
}

.jk-common-shell .stats-section{
  position: relative;
  margin-top: -35px;
  z-index: 6
}

.jk-common-shell .stats-panel{
  background: linear-gradient(135deg, #071b36, #092f5b);
  border: 1px solid rgba(255, 255, 255, .45);
  box-shadow: var(--shadow);
  border-radius: 6px;
  color: #fff;
  overflow: hidden
}

.jk-common-shell .stat-item{
  display: grid;
  grid-template-columns: 70px auto;
  grid-template-rows: auto auto;
  padding: 22px 30px;
  border-right: 1px solid rgba(255, 255, 255, .2);
  align-items: center
}

.jk-common-shell .stat-item:last-child{
  border-right: 0
}

.jk-common-shell .stat-item i{
  grid-row: 1/3;
  color: var(--gold);
  font-size: 42px
}

.jk-common-shell .stat-item b{
  font-size: 23px;
  font-weight: 900;
  line-height: 1
}

.jk-common-shell .stat-item span{
  font-size: 13px;
  color: #dce9f7;
  font-weight: 600
}

.jk-common-shell .section-space{
  padding: 35px 0
}

.jk-common-shell .section-space-sm{
  padding: 58px 0
}

.jk-common-shell .small-title, .jk-common-shell .eyebrow{
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  color: #062149;
  letter-spacing: .5px
}

.jk-common-shell .small-title b, .jk-common-shell .eyebrow span{
  color: var(--gold)
}

.jk-common-shell .about-section h2, .jk-common-shell .title, .jk-common-shell .project-panel h3, .jk-common-shell .testimonial-panel h3{
  font-weight: 900;
  color: #062149;
  line-height: 1.1;
  letter-spacing: -.6px
}

.jk-common-shell .about-section p, .jk-common-shell .project-panel p, .jk-common-shell .testimonial-panel p{
  color: #253955;
  line-height: 1.75
}

.jk-common-shell .mini-features{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 20px 0
}

.jk-common-shell .mini-features div{
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  font-weight: 800
}

.jk-common-shell .mini-features i{
  width: 38px;
  height: 38px;
  border: 2px solid #0b3158;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 20px;
  color: #0b3158
}

.jk-common-shell .about-media-card{
  border-radius: 8px;
  overflow: hidden;
  background: #071b36;
  box-shadow: 0 25px 55px rgba(6, 27, 59, .18);
  position: relative
}

.jk-common-shell .aboutMediaSwiper{
  height: 380px
}

.jk-common-shell .aboutMediaSwiper img{
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block
}

.jk-common-shell .aboutMediaSwiper:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 27, 59, .05), rgba(6, 27, 59, .55));
  z-index: 1;
  pointer-events: none
}

.jk-common-shell .play-video{
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  width: 76px;
  height: 76px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .9);
  background: rgba(6, 27, 59, .45);
  color: #fff;
  font-size: 44px;
  display: grid;
  place-items: center;
  padding-left: 5px
}

.jk-common-shell .about-media-dots{
  z-index: 4 !important;
  bottom: 82px !important
}

.jk-common-shell .aboutMediaSwiper .swiper-pagination-bullet{
  background: #fff;
  opacity: .75
}

.jk-common-shell .aboutMediaSwiper .swiper-pagination-bullet-active{
  background: var(--gold);
  width: 24px;
  border-radius: 20px
}

.jk-common-shell .about-media-caption{
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 18px;
  z-index: 4;
  background: rgba(6, 27, 59, .86);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 7px;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  backdrop-filter: blur(8px)
}

.jk-common-shell .about-media-caption b{
  display: block
}

.jk-common-shell .about-media-caption span{
  font-size: 12px;
  color: #c9d7e8
}

.jk-common-shell .about-media-caption a{
  color: var(--gold);
  font-weight: 900;
  font-size: 13px
}

.jk-common-shell .section-heading{
  text-align: center;
  margin-bottom: 26px
}

.jk-common-shell .section-heading h2{
  display: inline-block;
  position: relative;
  font-size: 30px;
  font-weight: 900;
  color: #062149;
  margin: 0;
  letter-spacing: -.5px
}

.jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after{
  content: "";
  position: absolute;
  top: 50%;
  width: 125px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold))
}

.jk-common-shell .section-heading h2:before{
  right: 100%;
  margin-right: 15px
}

.jk-common-shell .section-heading h2:after{
  left: 100%;
  margin-left: 15px;
  transform: rotate(180deg)
}

.jk-common-shell .section-heading p{
  font-size: 13px;
  color: #65748a;
  margin: 3px 0 0
}

.jk-common-shell .products-section{
  background: #fff
}

.jk-common-shell .product-card{
  height: 190px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
  text-align: center;
  padding: 18px 10px;
  box-shadow: 0 10px 25px rgba(9, 34, 74, .07);
  transition: .25s
}

.jk-common-shell .product-card:hover{
  transform: translateY(-7px);
  box-shadow: var(--shadow)
}

.jk-common-shell .product-card h6{
  font-size: 13px;
  font-weight: 900;
  color: #062149;
  margin: 10px 0 6px
}

.jk-common-shell .product-card p{
  font-size: 11px;
  line-height: 1.45;
  color: #526176;
  margin: 0
}

.jk-common-shell .product-visual{
  height: 76px;
  position: relative;
  margin: auto;
  width: 100px
}

.jk-common-shell .product-visual:before, .jk-common-shell .product-visual:after{
  content: "";
  position: absolute
}

.jk-common-shell .props:before{
  left: 22px;
  top: 4px;
  width: 8px;
  height: 70px;
  background: #1e5fab;
  box-shadow: 28px 0 #1e5fab, 56px 0 #1e5fab
}

.jk-common-shell .props:after{
  left: 15px;
  top: 7px;
  width: 70px;
  height: 4px;
  background: #143a78;
  box-shadow: 0 58px #143a78
}

.jk-common-shell .frame:before{
  left: 14px;
  top: 10px;
  width: 75px;
  height: 58px;
  border: 5px solid #1b55a0
}

.jk-common-shell .frame:after{
  left: 18px;
  top: 37px;
  width: 67px;
  height: 4px;
  background: #1b55a0
}

.jk-common-shell .system:before{
  left: 5px;
  top: 7px;
  width: 90px;
  height: 62px;
  background: linear-gradient(45deg, transparent 47%, #8b6c39 48% 52%, transparent 53%), linear-gradient(-45deg, transparent 47%, #8b6c39 48% 52%, transparent 53%), repeating-linear-gradient(90deg, #8b6c39 0 3px, transparent 3px 22px), repeating-linear-gradient(0deg, #8b6c39 0 3px, transparent 3px 22px);
  border: 2px solid #8b6c39
}

.jk-common-shell .sheet:before{
  left: 15px;
  top: 20px;
  width: 72px;
  height: 42px;
  background: linear-gradient(135deg, #66758a, #d8e0ea);
  clip-path: polygon(18% 0, 100% 0, 82% 100%, 0 100%);
  box-shadow: 0 8px 0 #e25b20
}

.jk-common-shell .span:before{
  left: 9px;
  top: 35px;
  width: 82px;
  height: 5px;
  background: #333;
  transform: rotate(-12deg)
}

.jk-common-shell .span:after{
  left: 10px;
  top: 29px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #333;
  box-shadow: 75px 0 #333
}

.jk-common-shell .jali:before{
  left: 10px;
  top: 18px;
  width: 80px;
  height: 45px;
  background: repeating-linear-gradient(0deg, #1f2b39 0 3px, transparent 3px 13px), repeating-linear-gradient(90deg, #1f2b39 0 3px, transparent 3px 13px);
  transform: skewX(-20deg)
}

.jk-common-shell .nut:before{
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: conic-gradient(#4c6b5b, #a1b8a5, #516e5e, #253d35, #4c6b5b);
  left: 21px;
  top: 15px
}

.jk-common-shell .nut:after{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  left: 35px;
  top: 29px
}

.jk-common-shell .clamp:before{
  width: 55px;
  height: 55px;
  border: 7px solid #8a6b35;
  border-right-color: transparent;
  border-radius: 50%;
  left: 20px;
  top: 17px;
  transform: rotate(-35deg)
}

.jk-common-shell .clamp:after{
  width: 62px;
  height: 7px;
  background: #8a6b35;
  left: 29px;
  top: 39px;
  transform: rotate(45deg)
}

.jk-common-shell .swiper-button-next, .jk-common-shell .swiper-button-prev{
  width: 35px;
  height: 35px;
  background: #061b3b;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .2)
}

.jk-common-shell .swiper-button-next:after, .jk-common-shell .swiper-button-prev:after{
  font-size: 15px;
  font-weight: 900
}

.jk-common-shell .why-section{
  background: radial-gradient(circle at 20% 10%, rgba(40, 140, 221, .45), transparent 28%), linear-gradient(135deg, #06172b, #092f5b);
  color: #fff
}

.jk-common-shell .why-card{
  height: 100%;
  padding: 24px 17px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 6px;
  background: rgba(255, 255, 255, .06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  transition: .25s
}

.jk-common-shell .why-card:hover{
  background: rgba(255, 255, 255, .1);
  transform: translateY(-6px)
}

.jk-common-shell .why-card i{
  font-size: 35px;
  color: var(--gold);
  margin-bottom: 14px
}

.jk-common-shell .why-card h6{
  font-size: 14px;
  font-weight: 900;
  line-height: 1.4
}

.jk-common-shell .why-card p{
  font-size: 12px;
  color: #dce9f7;
  margin: 0;
  line-height: 1.65
}

.jk-common-shell .wide-cta{
  background: linear-gradient(90deg, #06172b 0%, #092c55 100%);
  color: #fff;
  padding: 0
}

.jk-common-shell .cta-copy{
  padding: 60px 38px
}

.jk-common-shell .cta-copy h2{
  font-size: 29px;
  font-weight: 900
}

.jk-common-shell .cta-copy p{
  font-size: 14px;
  color: #dbe7f6
}

.jk-common-shell .cta-photo{
  min-height: 230px;
  background: linear-gradient(rgba(2, 15, 28, .1), rgba(2, 15, 28, .1)), url("../assets/images/new-products/img8.jpeg") center/cover
}

.jk-common-shell .cta-benefits{
  background: #f8fbff;
  color: #10233f;
  padding: 35px 28px;
  border-radius: 6px;
  margin: 20px
}

.jk-common-shell .cta-benefits div{
  display: grid;
  grid-template-columns: 42px auto;
  grid-template-rows: auto auto;
  gap: 0 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border)
}

.jk-common-shell .cta-benefits div:last-child{
  border-bottom: 0
}

.jk-common-shell .cta-benefits i{
  grid-row: 1/3;
  font-size: 30px;
  color: #0b3158
}

.jk-common-shell .cta-benefits b{
  font-weight: 900
}

.jk-common-shell .cta-benefits span{
  font-size: 12px;
  color: #68758a
}

.jk-common-shell .industry-card{
  height: 100%;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
  text-align: center;
  padding: 20px 8px;
  box-shadow: 0 7px 20px rgba(9, 34, 74, .06);
  transition: .25s
}

.jk-common-shell .industry-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow)
}

.jk-common-shell .industry-card i{
  font-size: 35px;
  color: #0b3158
}

.jk-common-shell .industry-card h6{
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  color: #09224a;
  margin: 8px 0 0
}

.jk-common-shell .quality-panel, .jk-common-shell .project-panel, .jk-common-shell .testimonial-panel{
  height: 100%;
  border-radius: 9px;
  box-shadow: var(--shadow)
}

.jk-common-shell .quality-panel{
  background: radial-gradient(circle at 100% 80%, rgba(19, 141, 204, .16), transparent 30%), linear-gradient(135deg, #06172b, #082a52);
  color: #fff;
  padding: 32px
}

.jk-common-shell .quality-panel h3, .jk-common-shell .quality-panel h6{
  font-weight: 900;
  color: var(--gold)
}

.jk-common-shell .quality-panel p{
  font-size: 13px;
  line-height: 1.75;
  color: #e8f1fb
}

.jk-common-shell .project-panel, .jk-common-shell .testimonial-panel{
  border: 1px solid var(--border);
  background: #fff;
  padding: 28px;
  overflow: hidden
}

.jk-common-shell .project-panel h3, .jk-common-shell .testimonial-panel h3{
  font-size: 28px
}

.jk-common-shell .enhanced-project-carousel, .jk-common-shell .enhanced-testimonial-carousel{
  padding: 8px 6px 42px;
  margin: 0 -6px
}

.jk-common-shell .project-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(9, 34, 74, .08);
  height: 255px;
  position: relative
}

.jk-common-shell .project-card img{
  width: 100%;
  height: 165px;
  object-fit: cover;
  display: block
}

.jk-common-shell .project-card div{
  padding: 14px
}

.jk-common-shell .project-card b{
  display: block;
  color: #062149;
  font-size: 14px;
  line-height: 1.25
}

.jk-common-shell .project-card span{
  display: block;
  font-size: 12px;
  color: #65748a;
  margin-top: 4px
}

.jk-common-shell .review{
  height: 270px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: linear-gradient(180deg, #fff, #f9fbff);
  padding: 24px 20px;
  box-shadow: 0 10px 25px rgba(9, 34, 74, .07);
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.jk-common-shell .review span{
  color: #f2a60d;
  letter-spacing: 2px;
  font-size: 15px
}

.jk-common-shell .review p{
  font-size: 14px;
  line-height: 1.7;
  color: #253955;
  margin: 12px 0
}

.jk-common-shell .review b{
  font-size: 13px;
  color: #09224a;
  font-weight: 900
}

.jk-common-shell .swiper-pagination-bullet-active{
  background: #0b3158
}

.jk-common-shell .faq-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 22px
}

.jk-common-shell .accordion-item{
  border: 1px solid var(--border) !important;
  margin-bottom: 8px;
  border-radius: 5px !important;
  overflow: hidden
}

.jk-common-shell .accordion-button{
  font-size: 15px;
  font-weight: 800;
  color: #10233f;
  padding: 12px 17px
}

.jk-common-shell .accordion-button:not(.collapsed){
  background: #fff7e8;
  color: #09224a;
  box-shadow: none
}

.jk-common-shell .accordion-body{
  font-size: 13px;
  color: #56657b
}

.jk-common-shell .happy-clients{
  min-height: 225px;
  background: linear-gradient(135deg, #06172b, #0b3158);
  border-radius: 7px;
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 24px;
  box-shadow: var(--shadow)
}

.jk-common-shell .happy-clients i{
  font-size: 55px;
  color: var(--gold)
}

.jk-common-shell .happy-clients h2{
  font-size: 42px;
  font-weight: 900;
  margin: 0
}

.jk-common-shell .happy-clients p{
  font-weight: 800;
  margin: 0
}

.jk-common-shell .bottom-quote{
  background: linear-gradient(90deg, #f4a711, #ffc242);
  padding: 23px 0;
  color: #06172b
}

.jk-common-shell .bottom-quote h4{
  font-weight: 900;
  margin-bottom: 0
}

.jk-common-shell .bottom-quote p{
  font-size: 13px;
  margin-bottom: 0
}

.jk-common-shell .footer{
  background: #061326;
  color: #dbeafe;
  padding: 46px 0 20px
}

.jk-common-shell .footer-logo{
  background: #fff;
  border-radius: 6px;
  padding: 5px;
  max-width: 205px;
  margin-bottom: 15px
}

.jk-common-shell .footer h6{
  font-weight: 900;
  color: #fff;
  margin-bottom: 14px
}

.jk-common-shell .footer p, .jk-common-shell .footer a{
  font-size: 13px;
  color: #dbeafe
}

.jk-common-shell .footer a{
  display: block;
  margin: 5px 0
}

.jk-common-shell .footer a:hover{
  color: var(--gold)
}

.jk-common-shell .footer hr{
  border-color: rgba(255, 255, 255, .22)
}

.jk-common-shell .floating-contact-left{
  position: fixed;
  left: 18px;
  bottom: 28px;
  z-index: 70;
  display: flex;
  flex-direction: column;
  gap: 12px
}

.jk-common-shell .floating-contact-left a{
  height: 52px;
  width: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 25px;
  box-shadow: 0 13px 30px rgba(0, 0, 0, .26);
  transition: .25s;
  overflow: hidden;
  white-space: nowrap
}

.jk-common-shell .floating-contact-left a span{
  max-width: 0;
  opacity: 0;
  font-size: 13px;
  font-weight: 900;
  margin-left: 0;
  transition: .25s
}

.jk-common-shell .floating-contact-left a:hover{
  width: 142px;
  border-radius: 30px;
  justify-content: flex-start;
  padding-left: 15px
}

.jk-common-shell .floating-contact-left a:hover span{
  max-width: 90px;
  opacity: 1;
  margin-left: 8px
}

.jk-common-shell .float-wa{
  background: #25d366
}

.jk-common-shell .float-call{
  background: #061b3b
}

.jk-common-shell .scroll-top{
  position: fixed;
  right: 22px;
  bottom: 28px;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #061b3b, #0b3158);
  color: #fff;
  z-index: 68;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  box-shadow: 0 13px 30px rgba(0, 0, 0, .26);
  transition: .25s
}

.jk-common-shell .scroll-top.show{
  opacity: 1;
  visibility: visible;
  transform: translateY(0)
}

.jk-common-shell .reveal{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .75s ease
}

.jk-common-shell .reveal.active{
  opacity: 1;
  transform: translateY(0)
}

.jk-common-shell .page-hero{
  background: linear-gradient(rgba(5, 18, 35, .82), rgba(5, 18, 35, .82)), url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=80") center/cover;
  min-height: 310px;
  color: #fff;
  display: flex;
  align-items: center
}

.jk-common-shell .page-hero h1{
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 900
}

.jk-common-shell .service-card, .jk-common-shell .contact-card{
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: 8px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(9, 34, 74, .07)
}

.jk-common-shell .service-card i{
  font-size: 2.7rem;
  color: var(--gold)
}

.jk-common-shell .form-control, .jk-common-shell .form-select{
  padding: 13px;
  border-color: #d8e3f2
}

.jk-common-shell .gallery-grid img{
  width: 100%;
  height: 230px;
  object-fit: cover;
  border-radius: 7px
}

@media(max-width:1199px) {
  .jk-common-shell .hero-points{
    grid-template-columns: repeat(2, 1fr);
    max-width: 540px
  }

  .jk-common-shell .year-badge{
    right: 3%;
    width: 180px;
    height: 180px
  }

  .jk-common-shell .year-badge strong{
    font-size: 40px
  }

  .jk-common-shell .nav-link{
    margin: 0 3px
  }

  .jk-common-shell .nav-call b{
    font-size: 14px
  }
}

@media(max-width:991px) {
  .jk-common-shell .main-nav{
    min-height: auto
  }

  .jk-common-shell .nav-call{
    border-left: 0;
    padding-left: 0;
    margin-top: 10px
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: 650px
  }

  .jk-common-shell .year-badge{
    display: none
  }

  .jk-common-shell .stat-item{
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .18)
  }

  .jk-common-shell .mini-features{
    grid-template-columns: repeat(2, 1fr)
  }

  .jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after{
    display: none
  }

  .jk-common-shell .cta-benefits{
    margin: 0;
    border-radius: 0
  }

  .jk-common-shell .faq-grid{
    grid-template-columns: 1fr
  }

  .jk-common-shell .topbar span{
    margin-right: 12px
  }

  .jk-common-shell .hero-prev, .jk-common-shell .hero-next{
    display: none
  }

  .jk-common-shell .aboutMediaSwiper, .jk-common-shell .aboutMediaSwiper img{
    height: 330px
  }
}

@media(max-width:767px) {

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: 720px
  }

  .jk-common-shell .hero-copy h5{
    font-size: 18px
  }

  .jk-common-shell .hero-copy p{
    font-size: 14px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: 1fr 1fr;
    gap: 12px
  }

  .jk-common-shell .hero-points i{
    font-size: 25px
  }

  .jk-common-shell .stats-section{
    margin-top: 0
  }

  .jk-common-shell .section-space{
    padding: 50px 0
  }

  .jk-common-shell .about-media-caption{
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    border-radius: 0
  }

  .jk-common-shell .cta-copy{
    padding: 34px 22px
  }

  .jk-common-shell .btn{
    width: 100%;
    margin: 5px 0
  }

  .jk-common-shell .footer .d-flex.small{
    display: block !important;
    text-align: center;
  }

  .jk-common-shell .floating-contact-left{
    left: 12px;
    bottom: 18px
  }

  .jk-common-shell .scroll-top{
    right: 12px;
    bottom: 18px
  }
}

@media(max-width:575px) {
  .jk-common-shell .navbar-brand img{
    width: 154px
  }

  .jk-common-shell .hero-copy h1{
    font-size: 34px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: 1fr
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: 760px
  }

  .jk-common-shell .stat-item{
    grid-template-columns: 48px auto;
    padding: 18px
  }

  .jk-common-shell .stat-item i{
    font-size: 34px
  }

  .jk-common-shell .stat-item b{
    font-size: 27px
  }

  .jk-common-shell .mini-features{
    grid-template-columns: 1fr
  }

  .jk-common-shell .topbar{
    font-size: 11px
  }

  .jk-common-shell .topbar-social{
    display: none !important
  }

  .jk-common-shell .project-panel h3, .jk-common-shell .testimonial-panel h3{
    font-size: 23px
  }

  .jk-common-shell .project-panel, .jk-common-shell .testimonial-panel, .jk-common-shell .quality-panel{
    padding: 22px
  }

  .jk-common-shell .aboutMediaSwiper, .jk-common-shell .aboutMediaSwiper img{
    height: 280px
  }

  .jk-common-shell .play-video{
    width: 62px;
    height: 62px;
    font-size: 36px
  }
}

/* =========================
   PREMIUM UI + ANIMATION ENHANCEMENT
   Added for stronger visual design, smoother motion, and richer carousel UI
========================= */
.jk-common-shell{
  --ease-out: cubic-bezier(.19, 1, .22, 1);
  --premium-shadow: 0 24px 70px rgba(6, 19, 38, .16);
  --premium-shadow-hover: 0 34px 90px rgba(6, 19, 38, .24);
}







.jk-common-shell .topbar{
  background: linear-gradient(90deg, #061326, #08294f 52%, #061326);
  position: relative;
  overflow: hidden
}

.jk-common-shell .topbar:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .12) 45%, transparent 58%);
  transform: translateX(-120%);
  animation: topShine 7s infinite
}

.jk-common-shell .topbar .container{
  position: relative;
  z-index: 1
}

@keyframes topShine {

  0%,
  45% {
    transform: translateX(-120%)
  }

  75%,
  100% {
    transform: translateX(120%)
  }
}

.jk-common-shell .main-nav{
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 35px rgba(6, 19, 38, .08)
}

.jk-common-shell .navbar-brand img{
  transition: transform .35s var(--ease-out), filter .35s
}

.jk-common-shell .navbar-brand:hover img{
  transform: scale(1.045);
  filter: drop-shadow(0 8px 14px rgba(9, 34, 74, .18))
}

.jk-common-shell .nav-link{
  position: relative
}

.jk-common-shell .nav-link:after{
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 7px;
  height: 3px;
  border-radius: 20px;
  background: linear-gradient(90deg, var(--gold), #ffd46d);
  transition: .3s var(--ease-out)
}

.jk-common-shell .nav-link:hover:after, .jk-common-shell .nav-link.active:after{
  left: 12px;
  right: 12px
}

.jk-common-shell .nav-call{
  transition: .3s var(--ease-out)
}

.jk-common-shell .nav-call:hover{
  transform: translateY(-2px)
}

.jk-common-shell .hero-section{
  isolation: isolate;
  overflow: hidden
}

.jk-common-shell .hero-section:before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background: radial-gradient(circle at 74% 34%, rgba(233, 39, 46, .25), transparent 16%), linear-gradient(115deg, rgba(6, 19, 38, .94) 0%, rgba(6, 19, 38, .78) 38%, rgba(6, 19, 38, .35) 68%, rgba(6, 19, 38, .7) 100%)
}

.jk-common-shell .hero-section:after{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 120px;
  z-index: 4;
  background: linear-gradient(0deg, #fff, transparent);
  pointer-events: none
}

/*.hero-slide {*/
/*  transform: scale(1.04);*/
/*  transition: transform 8s linear*/
/*}*/

/*.swiper-slide-active.hero-slide {*/
/*  animation: heroZoom 8s linear both*/
/*}*/

/*@keyframes heroZoom {*/
/*  from {*/
/*    transform: scale(1.04)*/
/*  }*/

/*  to {*/
/*    transform: scale(1.12)*/
/*  }*/
/*}*/

.jk-common-shell .hero-copy{
  position: relative;
  z-index: 6
}

.jk-common-shell .hero-copy h1{
  letter-spacing: -1.4px;
  text-shadow: 0 9px 25px rgba(0, 0, 0, .35)
}

.jk-common-shell .hero-copy h1 span{
  background: linear-gradient(90deg, #ed1c24, #ffd56e);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.jk-common-shell .hero-copy p{
  border-left: 3px solid var(--gold);
  padding-left: 15px
}

.jk-common-shell .hero-points div{
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  padding: 13px 14px;
  backdrop-filter: blur(10px);
  transition: .35s var(--ease-out)
}

.jk-common-shell .hero-points div:hover{
  transform: translateY(-7px);
  background: rgba(246, 169, 22, .16);
  border-color: rgba(246, 169, 22, .4)
}

.jk-common-shell .hero-points i{
  filter: drop-shadow(0 0 10px rgba(246, 169, 22, .5))
}

.jk-common-shell .hero-prev, .jk-common-shell .hero-next, .jk-common-shell .swiper-button-prev, .jk-common-shell .swiper-button-next{
  transition: .25s var(--ease-out)
}

.jk-common-shell .hero-prev:hover, .jk-common-shell .hero-next:hover, .jk-common-shell .swiper-button-prev:hover, .jk-common-shell .swiper-button-next:hover{
  transform: scale(1.08);
  box-shadow: 0 14px 35px rgba(0, 0, 0, .25)
}

.jk-common-shell .year-badge{
  animation: badgeFloat 4.2s ease-in-out infinite;
  border: 1px solid rgba(255, 213, 110, .45);
  box-shadow: 0 0 0 9px rgba(247, 169, 22, .09), 0 25px 70px rgba(0, 0, 0, .34)
}

@keyframes badgeFloat {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-14px)
  }
}

.jk-common-shell .btn{
  position: relative;
  overflow: hidden;
  transition: .32s var(--ease-out)
}

.jk-common-shell .btn:before{
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
  transform: skewX(-18deg);
  transition: .55s
}

.jk-common-shell .btn:hover:before{
  left: 125%
}

.jk-common-shell .btn:hover{
  transform: translateY(-3px)
}

.jk-common-shell .btn-gold{
  box-shadow: 0 12px 26px rgba(246, 169, 22, .25)
}

.jk-common-shell .btn-gold:hover{
  box-shadow: 0 18px 36px rgba(246, 169, 22, .36)
}

.jk-common-shell .stats-panel{
  border: 1px solid rgba(255, 255, 255, .32);
  background: linear-gradient(135deg, rgba(6, 19, 38, .98), rgba(11, 49, 88, .95));
  box-shadow: var(--premium-shadow);
  position: relative;
  overflow: hidden
}

.jk-common-shell .stats-panel:before{
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(120deg, transparent 10%, rgba(255, 255, 255, .18) 35%, transparent 55%);
  transform: translateX(-130%);
  animation: panelShine 6.5s infinite
}

.jk-common-shell .stat-item{
  position: relative;
  z-index: 1;
  transition: .35s var(--ease-out)
}

.jk-common-shell .stat-item:hover{
  background: rgba(255, 255, 255, .07);
  transform: translateY(-4px)
}

.jk-common-shell .stat-item i{
  animation: iconPulse 2.8s ease-in-out infinite
}

@keyframes panelShine {

  0%,
  42% {
    transform: translateX(-130%)
  }

  70%,
  100% {
    transform: translateX(130%)
  }
}

@keyframes iconPulse {

  0%,
  100% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.12)
  }
}

.jk-common-shell .section-space, .jk-common-shell .section-space-sm{
  position: relative
}

.jk-common-shell .section-heading h2{
  letter-spacing: -.8px
}

.jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after{
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  height: 2px
}

.jk-common-shell .small-title{
  letter-spacing: .6px
}

.jk-common-shell .about-section .container, .jk-common-shell .projects-testimonials .container, .jk-common-shell .faq-section .container{
  position: relative
}

.jk-common-shell .about-section .container:before{
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(246, 169, 22, .12);
  filter: blur(20px);
  right: 3%;
  top: 2%;
  z-index: -1
}

.jk-common-shell .about-media-card{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--premium-shadow);
  border: 1px solid rgba(216, 227, 242, .85);
  transform-style: preserve-3d;
  transition: .45s var(--ease-out)
}

.jk-common-shell .about-media-card:hover{
  transform: translateY(-10px);
  box-shadow: var(--premium-shadow-hover)
}

.jk-common-shell .aboutMediaSwiper img{
  transition: transform 5s ease
}

.jk-common-shell .aboutMediaSwiper .swiper-slide-active img{
  transform: scale(1.08)
}

.jk-common-shell .play-video{
  box-shadow: 0 0 0 0 rgba(255, 255, 255, .45);
  animation: playPulse 1.8s infinite
}

@keyframes playPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .42)
  }

  70% {
    box-shadow: 0 0 0 24px rgba(255, 255, 255, 0)
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
  }
}

.jk-common-shell .about-media-caption{
  backdrop-filter: blur(16px);
  background: rgba(6, 19, 38, .82)
}

.jk-common-shell .mini-features div{
  transition: .3s var(--ease-out);
  border-radius: 12px;
  padding: 11px 8px
}

.jk-common-shell .mini-features div:hover{
  background: #fff7e8;
  transform: translateY(-5px);
  box-shadow: 0 10px 24px rgba(9, 34, 74, .08)
}

.jk-common-shell .product-card, .jk-common-shell .why-card, .jk-common-shell .industry-card, .jk-common-shell .quality-panel, .jk-common-shell .project-panel, .jk-common-shell .testimonial-panel, .jk-common-shell .service-card, .jk-common-shell .contact-card{
  transition: .36s var(--ease-out)
}

.jk-common-shell .product-card:hover, .jk-common-shell .why-card:hover, .jk-common-shell .industry-card:hover, .jk-common-shell .quality-panel:hover, .jk-common-shell .project-panel:hover, .jk-common-shell .testimonial-panel:hover, .jk-common-shell .service-card:hover, .jk-common-shell .contact-card:hover{
  transform: translateY(-10px);
  box-shadow: var(--premium-shadow-hover)
}

.jk-common-shell .product-card{
  position: relative;
  overflow: hidden
}

.jk-common-shell .product-card:after, .jk-common-shell .why-card:after, .jk-common-shell .industry-card:after{
  display: none;
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, transparent 0%, rgba(19, 141, 204, .10) 55%, transparent 100%);
  opacity: 0;
  transition: .3s
}

.jk-common-shell .product-card:hover:after, .jk-common-shell .why-card:hover:after, .jk-common-shell .industry-card:hover:after{
  opacity: 1
}

.jk-common-shell .product-card img{
  transition: .45s var(--ease-out);
  width: 76%;
  min-height: 200px;
}

.jk-common-shell .product-card:hover img{
  transform: scale(1.08) rotate(-1deg)
}

.jk-common-shell .why-section{
  position: relative;
  overflow: hidden
}

.jk-common-shell .why-section:before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(246, 169, 22, .15), transparent 22%), radial-gradient(circle at 80% 40%, rgba(255, 255, 255, .12), transparent 20%);
  pointer-events: none
}

.jk-common-shell .why-card{
  position: relative;
  overflow: hidden
}

.jk-common-shell .why-card i{
  transition: .3s var(--ease-out)
}

.jk-common-shell .why-card:hover i{
  transform: rotate(-8deg) scale(1.18)
}

.jk-common-shell .cta-section{
  position: relative;
  overflow: hidden
}

.jk-common-shell .cta-section:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .08), transparent);
  animation: topShine 8s infinite;
  pointer-events: none
}

.jk-common-shell .cta-benefits{
  box-shadow: 0 18px 45px rgba(6, 19, 38, .18)
}

.jk-common-shell .project-panel, .jk-common-shell .testimonial-panel, .jk-common-shell .quality-panel{
  border-radius: 18px
}

.jk-common-shell .project-panel h3, .jk-common-shell .testimonial-panel h3{
  letter-spacing: -.7px
}

.jk-common-shell .enhanced-project-carousel, .jk-common-shell .enhanced-testimonial-carousel{
  overflow: visible
}

.jk-common-shell .project-card{
  height: 310px;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(9, 34, 74, .12);
  transition: .38s var(--ease-out);
  overflow: hidden
}

.jk-common-shell .project-card:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(6, 19, 38, .78), transparent 50%);
  opacity: .85;
  z-index: 1
}

.jk-common-shell .project-card img{
  height: 100%;
  transition: transform 5s ease
}

.jk-common-shell .project-card div{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  color: #fff;
  padding: 22px
}

.jk-common-shell .project-card b{
  font-size: 17px;
  color: #fff
}

.jk-common-shell .project-card span{
  color: #e6eef8
}

.jk-common-shell .project-card:hover{
  transform: translateY(-8px) scale(1.02)
}

.jk-common-shell .project-card:hover img{
  transform: scale(1.12)
}

.jk-common-shell .review{
  height: 310px;
  border-radius: 18px;
  padding: 28px;
  position: relative;
  overflow: hidden
}

.jk-common-shell .review:before{
  content: "";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 20px;
  bottom: 6px;
  font-size: 86px;
  color: rgba(246, 169, 22, .12);
  line-height: 1
}

.jk-common-shell .review:hover{
  transform: translateY(-8px);
  box-shadow: var(--premium-shadow)
}

.jk-common-shell .review span{
  display: inline-flex;
  background: #f0f8ff;
  border: 1px solid #ffe3a9;
  border-radius: 40px;
  padding: 5px 10px
}

.jk-common-shell .review b{
  display: flex;
  align-items: center;
  gap: 8px
}

.jk-common-shell .review b:before{
  content: "";
  width: 24px;
  height: 2px;
  background: var(--gold);
  display: inline-block
}

.jk-common-shell .swiper-pagination-bullet{
  width: 9px;
  height: 9px;
  opacity: .35
}

.jk-common-shell .swiper-pagination-bullet-active{
  width: 25px;
  border-radius: 20px;
  background: linear-gradient(90deg, #062149, var(--gold));
  opacity: 1
}

.jk-common-shell .swiper-button-prev, .jk-common-shell .swiper-button-next{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  color: #062149;
  box-shadow: 0 12px 28px rgba(6, 19, 38, .16)
}

.jk-common-shell .swiper-button-prev:after, .jk-common-shell .swiper-button-next:after{
  font-size: 15px;
  font-weight: 900
}

.jk-common-shell .projectSwiper .swiper-button-prev{
  left: 3px
}

.jk-common-shell .projectSwiper .swiper-button-next{
  right: 3px
}

.jk-common-shell .faq-section{
  position: relative
}

.jk-common-shell .accordion-item{
  box-shadow: 0 8px 18px rgba(9, 34, 74, .045);
  transition: .25s
}

.jk-common-shell .accordion-item:hover{
  transform: translateX(4px);
  box-shadow: 0 12px 28px rgba(9, 34, 74, .09)
}

.jk-common-shell .accordion-button:after{
  background-size: 14px
}

.jk-common-shell .happy-clients{
  position: relative;
  overflow: hidden;
  box-shadow: var(--premium-shadow)
}

.jk-common-shell .happy-clients:after{
  content: "";
  position: absolute;
  inset: -50%;
  background: conic-gradient(from 0deg, transparent, rgba(246, 169, 22, .28), transparent 30%);
  animation: spinGlow 7s linear infinite
}

.jk-common-shell .happy-clients>div{
  position: relative;
  z-index: 1
}

@keyframes spinGlow {
  to {
    transform: rotate(360deg)
  }
}

.jk-common-shell .bottom-quote{
  position: relative;
  overflow: hidden
}

.jk-common-shell .bottom-quote:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .34), transparent 62%);
  transform: translateX(-100%);
  animation: topShine 6s infinite
}

.jk-common-shell .bottom-quote .container{
  position: relative;
  z-index: 1
}

.jk-common-shell .footer{
  position: relative;
  overflow: hidden
}

.jk-common-shell .footer:before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 10%, rgba(19, 141, 204, .10), transparent 24%), radial-gradient(circle at 86% 85%, rgba(255, 255, 255, .07), transparent 20%);
  pointer-events: none
}

.jk-common-shell .footer .container{
  position: relative;
  z-index: 1
}

.jk-common-shell .footer a{
  transition: .2s
}

.jk-common-shell .footer a:hover{
  transform: translateX(4px)
}

.jk-common-shell .floating-contact-left a, .jk-common-shell .scroll-top{
  animation: floatMini 3.2s ease-in-out infinite
}

.jk-common-shell .floating-contact-left a:nth-child(2){
  animation-delay: .35s
}

.jk-common-shell .scroll-top{
  animation-delay: .7s
}

@keyframes floatMini {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-6px)
  }
}

.jk-common-shell .floating-contact-left a:hover, .jk-common-shell .scroll-top:hover{
  animation-play-state: paused;
  transform: translateY(-4px) scale(1.04)
}

.jk-common-shell .float-wa{
  box-shadow: 0 14px 32px rgba(37, 211, 102, .32)
}

.jk-common-shell .float-call{
  box-shadow: 0 14px 32px rgba(6, 27, 59, .32)
}

.jk-common-shell .scroll-top{
  background: linear-gradient(135deg, #ed1c24, #061b3b)
}

.jk-common-shell .reveal{
  will-change: transform, opacity
}

.jk-common-shell .reveal.active{
  animation: revealSoft .72s var(--ease-out) both
}

@keyframes revealSoft {
  0% {
    opacity: 0;
    transform: translateY(34px) scale(.985)
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}

.jk-common-shell .stagger-ready .reveal:nth-child(2){
  transition-delay: .08s
}

.jk-common-shell .stagger-ready .reveal:nth-child(3){
  transition-delay: .16s
}

.jk-common-shell .stagger-ready .reveal:nth-child(4){
  transition-delay: .24s
}

@media(max-width:991px) {
  .jk-common-shell .hero-section:before{
    background: linear-gradient(115deg, rgba(6, 19, 38, .94), rgba(6, 19, 38, .72))
  }

  .jk-common-shell .nav-link:after{
    display: none
  }

  .jk-common-shell .project-card, .jk-common-shell .review{
    height: 280px
  }

  .jk-common-shell .floating-contact-left a:hover{
    width: 52px;
    padding-left: 0;
    justify-content: center
  }

  .jk-common-shell .floating-contact-left a:hover span{
    display: none
  }
}

@media(max-width:575px) {

  .jk-common-shell .project-card, .jk-common-shell .review{
    height: 255px
  }

  .jk-common-shell .project-card div{
    padding: 18px
  }

  .jk-common-shell .review{
    padding: 22px
  }

  .jk-common-shell .section-heading h2{
    font-size: 28px
  }

  .jk-common-shell .hero-copy p{
    border-left: 0;
    padding-left: 0
  }
}

/* =========================================================
   Premium UI enhancement pack - stronger visual depth, polish
   ========================================================= */
.jk-common-shell{
  --premium-shadow: 0 24px 70px rgba(6, 23, 43, .18);
  --soft-shadow: 0 14px 36px rgba(6, 23, 43, .10);
  --glass: rgba(255, 255, 255, .12);
  --ease-out: cubic-bezier(.16, 1, .3, 1)
}

.jk-common-shell .site-progress{
  position: fixed;
  left: 0;
  top: 0;
  height: 4px;
  width: 0;
  background: linear-gradient(90deg, var(--gold), #fff0a8, var(--gold));
  z-index: 99999;
  box-shadow: 0 0 18px rgba(247, 169, 22, .65);
  transition: width .08s linear
}

.jk-common-shell .topbar{
  background: linear-gradient(90deg, #061326, #0b2748, #061326);
  position: relative;
  overflow: hidden
}

.jk-common-shell .topbar:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, .12), transparent 55%);
  animation: barShine 8s linear infinite
}

.jk-common-shell .topbar .container{
  position: relative;
  z-index: 1
}

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

  100% {
    transform: translateX(120%)
  }
}

.jk-common-shell .main-nav{
  backdrop-filter: saturate(165%) blur(10px);
  transition: all .28s var(--ease-out);
  border-bottom: 1px solid rgba(6, 23, 43, .08)
}

.jk-common-shell .main-nav.nav-scrolled{
  min-height: 74px;
  box-shadow: 0 18px 45px rgba(6, 23, 43, .14)
}

.jk-common-shell .navbar-brand img{
  filter: drop-shadow(0 8px 14px rgba(6, 23, 43, .12));
  transition: .25s
}

.jk-common-shell .main-nav.nav-scrolled .navbar-brand img{
  width: 165px
}

.jk-common-shell .nav-call{
  border-radius: 18px;
  padding: 10px 14px 10px 18px;
  border: 1px solid #e6eef7;
  background: linear-gradient(180deg, #fff, #f6faff);
  box-shadow: 0 12px 24px rgba(6, 23, 43, .06)
}

.jk-common-shell .nav-call:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(6, 23, 43, .12);
  color: #06172b
}

.jk-common-shell .hero-section{
  isolation: isolate;
  background: #061326
}

.jk-common-shell .hero-section:before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  /* background: radial-gradient(circle at 77% 18%, rgba(233, 39, 46, .24), transparent 24%), linear-gradient(90deg, rgba(3, 14, 29, .98) 0%, rgba(3, 14, 29, .89) 38%, rgba(3, 14, 29, .38) 70%, rgba(3, 14, 29, .28)); */
  background: radial-gradient(circle at 77% 41%, rgba(233, 39, 46, .24), transparent 90%), linear-gradient(90deg, rgba(3, 14, 29, .98) 4%, rgba(3, 14, 29, .89) 2%, rgba(3, 14, 29, .38) 67%, rgba(3, 14, 29, .28));
  pointer-events: none
}

.jk-common-shell .hero-section:after{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 160px;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 85%);
  z-index: 2;
  pointer-events: none
}

/* .hero-slide {
  filter: saturate(1.08) contrast(1.05);
  transform: scale(1.04);
  transition: transform 7s linear
} */

.jk-common-shell .swiper-slide-active.hero-slide{
  transform: scale(1.12)
}

.jk-common-shell .hero-copy{
  max-width: 790px
}

.jk-common-shell .hero-copy h1{
  letter-spacing: -2px
}

.jk-common-shell .hero-copy h1 span{
  background: linear-gradient(90deg, #f4a914, #7fd2ff, #f4a914);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.jk-common-shell .hero-copy p{
  border-left: 3px solid var(--gold);
  padding-left: 16px;
  color: #eaf2fb
}

.jk-common-shell .hero-points div{
  padding: 12px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
  transition: .25s
}

.jk-common-shell .hero-points div:hover{
  background: rgba(255, 255, 255, .14);
  transform: translateY(-4px)
}

.jk-common-shell .btn{
  position: relative;
  overflow: hidden;
  isolation: isolate
}

.jk-common-shell .btn:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45), transparent 62%);
  transform: translateX(-120%);
  transition: .6s;
  z-index: -1
}

.jk-common-shell .btn:hover:after{
  transform: translateX(120%)
}

.jk-common-shell .hero-floating-card{
  position: absolute;
  right: 4%;
  bottom: 84px;
  z-index: 6;
  width: min(360px, 32vw);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .08));
  border: 1px solid rgba(255, 255, 255, .24);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
  backdrop-filter: blur(12px);
  color: #fff
}

.jk-common-shell .hero-floating-card i{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--gold), #7fd2ff);
  color: #071b36;
  font-size: 26px;
  flex: 0 0 auto
}

.jk-common-shell .hero-floating-card b{
  display: block;
  font-size: 15px
}

.jk-common-shell .hero-floating-card span{
  display: block;
  font-size: 12px;
  color: #eaf2fb;
  line-height: 1.45
}

.jk-common-shell .year-badge{
  animation: badgeFloat 4.5s ease-in-out infinite
}

@keyframes badgeFloat {

  0%,
  100% {
    transform: translateY(0)
  }

  50% {
    transform: translateY(-10px)
  }
}

.jk-common-shell .stats-panel{
  border-radius: 20px;
  background: linear-gradient(135deg, #06172b 0%, #0a315d 70%, #123f72 100%);
  box-shadow: 0 24px 80px rgba(6, 23, 43, .25);
  position: relative
}

.jk-common-shell .stats-panel:before{
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 19px;
  background: linear-gradient(110deg, rgba(255, 255, 255, .14), transparent 40%, rgba(237, 28, 36, .08));
  pointer-events: none
}

.jk-common-shell .stat-item{
  position: relative;
  z-index: 1
}

.jk-common-shell .stat-item i{
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: rgba(237, 28, 36, .10);
  display: grid;
  place-items: center
}

.jk-common-shell .stat-item:hover i{
  animation: iconPop .55s var(--ease-out)
}

@keyframes iconPop {
  50% {
    transform: scale(1.12) rotate(-5deg)
  }
}

.jk-common-shell .about-section{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #f7fbff 100%)
}

.jk-common-shell .about-section:before{
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  border-radius: 50%;
  right: -180px;
  top: 70px;
  background: radial-gradient(circle, rgba(233, 39, 46, .16), transparent 68%)
}

.jk-common-shell .about-section .container{
  position: relative
}

.jk-common-shell .about-section h2, .jk-common-shell .section-heading h2, .jk-common-shell .block-title, .jk-common-shell .project-panel h3, .jk-common-shell .testimonial-panel h3{
  letter-spacing: -.8px
}

.jk-common-shell .mini-features div{
  background: #fff;
  border: 1px solid #e7eef7;
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 10px 22px rgba(6, 23, 43, .06);
  transition: .25s
}

.jk-common-shell .mini-features div:hover{
  transform: translateY(-5px);
  border-color: rgba(237, 28, 36, .42)
}

.jk-common-shell .about-media-card{
  border-radius: 26px;
  overflow: hidden;
  box-shadow: var(--premium-shadow);
  border: 1px solid rgba(255, 255, 255, .9);
  position: relative
}

.jk-common-shell .about-media-card:before{
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, var(--gold), rgba(255, 255, 255, .1), #0b3158);
  z-index: -1;
  border-radius: 28px
}

.jk-common-shell .aboutMediaSwiper img{
  height: 440px;
  object-fit: cover;
  width: 100%;
  filter: saturate(1.06) contrast(1.04)
}

.jk-common-shell .about-media-caption{
  background: linear-gradient(90deg, #06172b, #0b3158);
  border-top: 1px solid rgba(255, 255, 255, .18)
}

.jk-common-shell .play-video{
  box-shadow: 0 0 0 10px rgba(255, 255, 255, .11), 0 18px 45px rgba(0, 0, 0, .28);
  animation: pulsePlay 2s ease infinite
}

@keyframes pulsePlay {
  50% {
    box-shadow: 0 0 0 18px rgba(255, 255, 255, .05), 0 18px 45px rgba(0, 0, 0, .28)
  }
}

.jk-common-shell .products-section{
  background: linear-gradient(180deg, #f7fbff 0%, #fff 70%);
  position: relative
}

.jk-common-shell .products-section:before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent)
}

.jk-common-shell .product-card{
  border-radius: 22px;
  padding: 22px 15px;
  border: 1px solid #e6eef7;
  background: linear-gradient(180deg, #fff, #fbfdff);
  position: relative;
  overflow: hidden
}

.jk-common-shell .product-card:before{
  content: "";
  position: absolute;
  left: -40px;
  top: -40px;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: rgba(237, 28, 36, .10);
  transition: .35s
}

.jk-common-shell .product-card:hover:before{
  transform: scale(2.8)
}

.jk-common-shell .product-card h6, .jk-common-shell .product-card p, .jk-common-shell .product-visual{
  position: relative
}

.jk-common-shell .product-card h6{
  font-size: 14px
}

.jk-common-shell .product-visual{
  filter: drop-shadow(0 8px 9px rgba(6, 23, 43, .12))
}

.jk-common-shell .productSwiper{
  padding: 18px 8px 24px
}

.jk-common-shell .productSwiper .swiper-button-prev, .jk-common-shell .productSwiper .swiper-button-next{
  background: #06172b;
  color: #fff;
  border: 2px solid #fff
}

.jk-common-shell .why-section{
  position: relative;
  background: radial-gradient(circle at 25% 20%, rgba(237, 28, 36, .10), transparent 20%), linear-gradient(135deg, #061326, #0a294d 55%, #061326)
}

.jk-common-shell .why-section:before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, transparent, black 18%, black 82%, transparent);
  pointer-events: none
}

.jk-common-shell .why-section .container{
  position: relative
}

.jk-common-shell .why-card{
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14)
}

.jk-common-shell .why-card i{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(233, 39, 46, .14);
  display: grid;
  place-items: center;
  margin-bottom: 14px
}

.jk-common-shell .why-card:hover{
  border-color: rgba(237, 28, 36, .42);
  background: linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .08))
}

.jk-common-shell .wide-cta{
  box-shadow: 0 24px 70px rgba(6, 23, 43, .16);
  position: relative;
  z-index: 1
}

.jk-common-shell .cta-copy{
  background: linear-gradient(135deg, #061326, #0b3158);
  position: relative;
  overflow: hidden
}

.jk-common-shell .cta-copy:after{
  content: "";
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(233, 39, 46, .16)
}

.jk-common-shell .cta-photo{
  min-height: 320px;
  position: relative
}

.jk-common-shell .cta-photo:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6, 19, 38, .28), transparent 40%, rgba(6, 19, 38, .2))
}

.jk-common-shell .cta-benefits{
  background: #fff;
  border: 1px solid #e5edf6;
  box-shadow: inset 8px 0 0 rgba(237, 28, 36, .42)
}

.jk-common-shell .cta-benefits div{
  transition: .25s
}

.jk-common-shell .cta-benefits div:hover{
  transform: translateX(6px)
}

.jk-common-shell .industry-card{
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  box-shadow: 0 14px 30px rgba(6, 23, 43, .08);
  min-height: 135px
}

.jk-common-shell .industry-card i{
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #eef6ff;
  display: grid;
  place-items: center;
  margin: 0 auto 10px
}

.jk-common-shell .industry-card:hover{
  background: linear-gradient(180deg, #f0f8ff, #fff);
  border-color: #b8e4ff
}

.jk-common-shell .industry-card:hover i{
  background: #06172b;
  color: var(--gold)
}

.jk-common-shell .projects-testimonials{
  background: linear-gradient(180deg, #fff, #f6faff);
  position: relative
}

.jk-common-shell .quality-panel, .jk-common-shell .project-panel, .jk-common-shell .testimonial-panel{
  border-radius: 28px !important;
  box-shadow: var(--premium-shadow) !important;
  border: 1px solid rgba(228, 238, 249, .9);
  overflow: hidden
}

.jk-common-shell .quality-panel{
  background: radial-gradient(circle at 90% 85%, rgba(19, 141, 204, .16), transparent 22%), linear-gradient(135deg, #061326, #0b3158) !important
}

.jk-common-shell .quality-panel h3{
  color: #9fdcff
}

.jk-common-shell .quality-metrics{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0
}

.jk-common-shell .quality-metrics div{
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 18px;
  padding: 13px
}

.jk-common-shell .quality-metrics strong{
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1
}

.jk-common-shell .quality-metrics span{
  font-size: 11px;
  color: #dce8f5
}

.jk-common-shell .project-panel, .jk-common-shell .testimonial-panel{
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(8px);
  padding: 28px !important
}

.jk-common-shell .project-card{
  height: 320px;
  border-radius: 24px
}

.jk-common-shell .project-card div{
  /*background: linear-gradient(0deg, rgba(6, 23, 43, .92), rgba(6, 23, 43, 0));*/
  padding-top: 65px
}

.jk-common-shell .testimonial-panel .review{
  background: linear-gradient(180deg, #fff, #f9fcff);
  border: 1px solid #e3edf7;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

.jk-common-shell .review p{
  font-size: 16px;
  line-height: 1.65;
  color: #2c405d
}

.jk-common-shell .review span{
  color: #ed1c24;
  font-size: 14px;
  letter-spacing: 2px
}

.jk-common-shell .testimonialSwiper, .jk-common-shell .projectSwiper{
  padding-bottom: 42px !important
}

.jk-common-shell .faq-section{
  background: #fff;
  position: relative
}

.jk-common-shell .faq-section:before{
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: -34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #dbe7f4, transparent)
}

.jk-common-shell .accordion-item{
  border-radius: 16px !important;
  margin-bottom: 10px;
  border: 1px solid #e4edf7 !important;
  overflow: hidden
}

.jk-common-shell .accordion-button{
  font-weight: 600;
  color: #0a274a;
  border-radius: 16px !important
}

.jk-common-shell .accordion-button:not(.collapsed){
  color: #06172b;
  background: #f0f8ff;
  box-shadow: none
}

.jk-common-shell .happy-clients{
  border-radius: 26px;
  background: linear-gradient(135deg, #061326, #0b3158);
  color: #fff
}

.jk-common-shell .happy-clients i{
  color: #ed1c24
}

.jk-common-shell .bottom-quote{
  background: linear-gradient(90deg, #e9272e, #ed1c24, #e9272e);
  border-top: 1px solid rgba(255, 255, 255, .7)
}

.jk-common-shell .bottom-quote h4{
  font-weight: 900;
  color: #06172b
}

.jk-common-shell .btn-outline-navy{
  border: 1px solid #06172b;
  color: #06172b;
  background: #fff
}

.jk-common-shell .btn-outline-navy:hover{
  background: #06172b;
  color: #fff
}

.jk-common-shell .footer{
  background: linear-gradient(135deg, #061326, #071b36 55%, #020a14);
  border-top: 5px solid var(--gold)
}

.jk-common-shell .footer-logo{
  background: #fff;
  border-radius: 16px;
  padding: 10px;
  box-shadow: 0 15px 32px rgba(0, 0, 0, .2)
}

.jk-common-shell .floating-contact-left{
  left: 16px !important;
  bottom: 30px !important;
  gap: 12px !important
}

.jk-common-shell .floating-contact-left a{
  height: 52px;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22) !important
}

.jk-common-shell .float-wa{
  background: linear-gradient(135deg, #25d366, #128c4a) !important
}

.jk-common-shell .float-call{
  background: linear-gradient(135deg, #06172b, #0d3c72) !important
}

.jk-common-shell .sticky-quote{
  position: fixed;
  right: 18px;
  bottom: 88px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 18px;
  background: #fff;
  color: #06172b;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(6, 23, 43, .22);
  border: 1px solid #e5edf6;
  transition: .25s
}

.jk-common-shell .sticky-quote i{
  color: var(--gold)
}

.jk-common-shell .sticky-quote:hover{
  transform: translateY(-4px);
  color: #06172b
}

.jk-common-shell .scroll-top{
  right: 18px !important;
  bottom: 90px !important;
  border-radius: 18px !important
}

.jk-common-shell .scroll-top.show{
  transform: translateY(0) scale(1)
}

.jk-common-shell .reveal{
  opacity: 0;
  transform: translateY(34px)
}

.jk-common-shell .reveal.active{
  opacity: 1;
  transform: none
}

.jk-common-shell .cursor-glow{
  position: fixed;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(19, 141, 204, .10), transparent 67%);
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, -50%);
  mix-blend-mode: multiply;
  transition: opacity .25s
}

.jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after{
  height: 3px;
  border-radius: 99px
}

.jk-common-shell .swiper-button-disabled{
  opacity: .3 !important
}

@media(max-width:1199px) {
  .jk-common-shell .hero-floating-card{
    display: none
  }

  .jk-common-shell .year-badge{
    right: 2%;
    width: 180px;
    height: 180px
  }

  .jk-common-shell .year-badge strong{
    font-size: 40px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:991px) {
  .jk-common-shell .main-nav{
    min-height: auto
  }

  .jk-common-shell .nav-call{
    margin-top: 14px
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: auto;
    min-height: 700px
  }

  .jk-common-shell .hero-copy{
    padding: 90px 0 120px
  }

  .jk-common-shell .year-badge{
    position: relative;
    right: auto;
    top: auto;
    margin: -150px 0 35px auto
  }

  .jk-common-shell .stats-section{
    margin-top: -24px
  }

  .jk-common-shell .stat-item{
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16)
  }

  .jk-common-shell .aboutMediaSwiper img{
    height: 330px
  }

  .jk-common-shell .mini-features{
    grid-template-columns: repeat(2, 1fr)
  }

  .jk-common-shell .project-card{
    height: 285px
  }

  .jk-common-shell .sticky-quote span{
    display: none
  }

  .jk-common-shell .sticky-quote{
    width: 52px;
    height: 52px;
    justify-content: center;
    padding: 0
  }

  .jk-common-shell .floating-contact-left a span{
    display: none
  }

  .jk-common-shell .floating-contact-left a{
    width: 52px !important;
    justify-content: center !important;
    padding: 0 !important
  }
}

@media(max-width:575px) {
  .jk-common-shell .topbar-left{
    gap: 8px
  }

  .jk-common-shell .topbar span{
    margin-right: 0;
    font-size: 11px
  }

  .jk-common-shell .hero-copy h1{
    font-size: 36px;
    letter-spacing: -1px
  }

  .jk-common-shell .hero-copy h5{
    font-size: 18px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: 1fr
  }

  .jk-common-shell .stats-panel{
    border-radius: 18px
  }

  .jk-common-shell .stat-item{
    grid-template-columns: 48px auto;
    padding: 18px
  }

  .jk-common-shell .stat-item i{
    width: 44px;
    height: 44px;
    font-size: 28px
  }

  .jk-common-shell .stat-item b{
    font-size: 25px
  }

  .jk-common-shell .section-space{
    padding: 52px 0
  }

  .jk-common-shell .section-space-sm{
    padding: 42px 0
  }

  .jk-common-shell .aboutMediaSwiper img{
    height: 260px
  }

  .jk-common-shell .project-panel, .jk-common-shell .testimonial-panel{
    padding: 22px !important
  }

  .jk-common-shell .floating-contact-left{
    left: 10px !important;
    bottom: 86px !important
  }

  .jk-common-shell .sticky-quote{
    right: 10px;
    bottom: 82px
  }

  .jk-common-shell .scroll-top{
    right: 10px !important
  }
}

.jk-common-shell .bi-whatsapp{
  position: relative;
}

/* ===== Final alignment and responsive UI enhancement ===== */


.jk-common-shell .site-progress{
  position: fixed;
  left: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), #ffd673);
  z-index: 2000;
  width: 0;
  box-shadow: 0 0 18px rgba(237, 28, 36, .42)
}

.jk-common-shell .main-nav, .jk-common-shell .navbar.sticky-top{
  background: rgba(255, 255, 255, .96) !important;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(9, 34, 74, .08);
  box-shadow: 0 15px 45px rgba(6, 23, 43, .08) !important;
  transition: .3s ease
}

.jk-common-shell .main-nav.nav-scrolled{
  min-height: 74px;
  box-shadow: 0 20px 50px rgba(6, 23, 43, .16) !important
}

.jk-common-shell .navbar-brand img{
  filter: drop-shadow(0 10px 18px rgba(7, 27, 54, .08))
}

.jk-common-shell .dropdown-menu{
  border-radius: 18px;
  padding: 10px;
  overflow: hidden
}

.jk-common-shell .dropdown-item{
  border-radius: 12px
}

.jk-common-shell .dropdown-item:hover{
  background: #f0f8ff;
  color: #06172b
}

.jk-common-shell .nav-call{
  border-left: 0;
  background: #f7fbff;
  border: 1px solid #e1ebf6;
  border-radius: 22px;
  padding: 10px 14px
}

.jk-common-shell .nav-call span{
  background: #fff;
  box-shadow: 0 8px 20px rgba(6, 23, 43, .09)
}

.jk-common-shell .page-hero{
  position: relative;
  overflow: hidden;
  padding: 45px 0 45px;
  background: linear-gradient(110deg, rgba(4, 17, 33, .96), rgba(7, 35, 69, .88)), url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2200&q=85") center/cover;
  color: #fff
}

.jk-common-shell .page-hero:before{
  content: "";
  position: absolute;
  inset: -80px -60px auto auto;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247, 169, 22, .28), transparent 70%)
}

.jk-common-shell .page-hero:after{
  content: "";
  position: absolute;
  inset: auto auto -120px -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .12), transparent 70%)
}

.jk-common-shell .page-hero .container{
  position: relative;
  z-index: 2
}

.jk-common-shell .page-hero h1{
  font-weight: 900;
  font-size: clamp(38px, 5vw, 45px);
  letter-spacing: -1.6px;
  margin-bottom: 12px
}

.jk-common-shell .page-hero .breadcrumb{
  margin: 0;
  background: rgba(255, 255, 255, .08);
  display: inline-flex;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .18)
}

.jk-common-shell .page-hero .breadcrumb a{
  color: #fff
}

.jk-common-shell .page-hero .breadcrumb-item.active, .jk-common-shell .page-hero .breadcrumb-item:before{
  color: #ffd36b !important
}

.jk-common-shell .section-pad{
  padding: 86px 0
}

.jk-common-shell .section-title, .jk-common-shell .section-heading{
  text-align: center;
  margin-bottom: 38px
}

.jk-common-shell .section-title h2, .jk-common-shell .title{
  font-weight: 900;
  color: #071b36;
  letter-spacing: -.8px
}

.jk-common-shell .section-title p{
  color: #617188;
  max-width: 680px;
  margin: 8px auto 0
}

.jk-common-shell .eyebrow{
  color: var(--blue);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 10px
}

.jk-common-shell .eyebrow span{
  color: var(--gold)
}

.jk-common-shell .service-card, .jk-common-shell .contact-card, .jk-common-shell .product-card, .jk-common-shell .project-slide, .jk-common-shell .gallery-grid a, .jk-common-shell .inner-image-card{
  background: #fff;
  border: 1px solid #e2ebf5;
  border-radius: 26px;
  box-shadow: 0 20px 55px rgba(6, 23, 43, .09);
  transition: .3s ease;
  overflow: hidden
}

.jk-common-shell .service-card:hover, .jk-common-shell .contact-card:hover, .jk-common-shell .product-card:hover, .jk-common-shell .project-slide:hover, .jk-common-shell .gallery-grid a:hover, .jk-common-shell .inner-image-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 28px 70px rgba(6, 23, 43, .16);
  border-color: #ffd580
}

.jk-common-shell .service-card{
  height: 100%;
  padding: 30px
}

.jk-common-shell .service-card i{
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff5db, #ffffff);
  display: grid;
  place-items: center;
  font-size: 32px;
  color: var(--gold);
  margin-bottom: 18px;
  box-shadow: inset 0 0 0 1px #ffe0a0
}

.jk-common-shell .service-card h4{
  font-weight: 900;
  color: #071b36
}

.jk-common-shell .service-card p{
  color: #5d6d83;
  line-height: 1.75
}

.jk-common-shell .product-card .product-img{
  height: 150px;
  border-radius: 20px;
  background: #f5f9ff;
  object-fit: contain;
  padding: 18px;
  margin-bottom: 18px
}

.jk-common-shell .product-card{
  padding: 22px
}

.jk-common-shell .product-card h5, .jk-common-shell .product-card h6{
  font-weight: 900;
  color: #071b36
}

.jk-common-shell .product-card p{
  color: #5f6f85
}

.jk-common-shell .project-slide{
  padding: 20px;
  height: 100%
}

.jk-common-shell .project-slide img{
  height: 240px;
  width: 100%;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 18px
}

.jk-common-shell .project-slide h5{
  font-weight: 900;
  color: #071b36
}

.jk-common-shell .gallery-grid a{
  display: block;
  padding: 10px
}

.jk-common-shell .gallery-grid img{
  width: 100%;
  height: 270px;
  object-fit: cover;
  border-radius: 18px;
  transition: .35s ease
}

.jk-common-shell .gallery-grid a:hover img{
  transform: scale(1.04)
}

.jk-common-shell .contact-card{
  padding: 34px;
  height: 100%
}

.jk-common-shell .contact-card .form-control, .jk-common-shell .contact-card .form-select{
  height: 56px;
  border-radius: 16px;
  border: 1px solid #dce7f2;
  background: #f9fcff
}

.jk-common-shell .contact-card textarea.form-control{
  height: auto
}

.jk-common-shell .contact-card .form-control:focus, .jk-common-shell .contact-card .form-select:focus{
  border-color: var(--gold);
  box-shadow: 0 0 0 .2rem rgba(247, 169, 22, .15)
}

.jk-common-shell .ratio iframe{
  border: 0
}

.jk-common-shell .inner-image-card{
  position: relative
}

.jk-common-shell .inner-image-card img{
  height: 430px;
  width: 100%;
  object-fit: cover
}

.jk-common-shell .inner-image-card div{
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  color: #fff;
  background: rgba(6, 23, 43, .78);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px;
  padding: 18px
}

.jk-common-shell .inner-image-card b{
  font-size: 28px;
  display: block
}

.jk-common-shell .inner-image-card span{
  color: #d9e6f5
}

.jk-common-shell .dark-band{
  background: radial-gradient(circle at 20% 0%, rgba(233, 39, 46, .16), transparent 28%), linear-gradient(135deg, #061326, #09284c 65%, #061326);
  position: relative;
  overflow: hidden
}

.jk-common-shell .dark-band:before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity: .3
}

.jk-common-shell .dark-band .container{
  position: relative
}

.jk-common-shell .why-card{
  height: 100%;
  border-radius: 24px !important
}

.jk-common-shell .cta-band{
  background: linear-gradient(135deg, #06172b, #0b3158);
  color: #fff;
  overflow: hidden
}

.jk-common-shell .cta-band .container{
  position: relative
}

.jk-common-shell .bottom-quote, .jk-common-shell .bottom-cta{
  background: linear-gradient(135deg, var(--gold), #ed1c24);
  padding: 24px 0;
  color: #06172b
}

.jk-common-shell .bottom-quote h4, .jk-common-shell .bottom-cta h4{
  font-weight: 900;
  margin: 0
}

.jk-common-shell .bottom-quote p, .jk-common-shell .bottom-cta small{
  margin: 0;
  color: #4a1518
}

.jk-common-shell .footer{
  padding: 70px 0 24px;
  color: #dce8f6;
  background: radial-gradient(circle at 10% 0%, rgba(233, 39, 46, .14), transparent 32%), linear-gradient(135deg, #041020, #071d3a 58%, #020a14);
  border-top: 6px solid var(--gold)
}

.jk-common-shell .footer h6{
  color: #fff;
  font-weight: 900;
  margin-bottom: 18px
}

.jk-common-shell .footer a{
  display: block;
  color: #dce8f6;
  margin: 8px 0;
  transition: .22s
}

.jk-common-shell .footer a:hover{
  color: var(--gold);
  transform: translateX(4px)
}

.jk-common-shell .footer hr{
  border-color: rgba(255, 255, 255, .16)
}

.jk-common-shell .footer-logo{
  max-width: 230px;
  background: #fff;
  border-radius: 18px;
  padding: 10px
}

.jk-common-shell .floating-contact-left{
  position: fixed;
  left: 18px;
  bottom: 92px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 12px
}

.jk-common-shell .floating-contact-left a{
  display: flex;
  align-items: center;
  gap: 9px;
  height: 52px;
  padding: 0 16px;
  border-radius: 18px;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22)
}

.jk-common-shell .scroll-top{
  position: fixed;
  right: 18px;
  bottom: 26px;
  width: 54px;
  height: 54px;
  border: 0;
  background: linear-gradient(135deg, #06172b, #0d3c72);
  color: #fff;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  box-shadow: 0 18px 42px rgba(6, 23, 43, .26)
}

.jk-common-shell .scroll-top.show{
  opacity: 1;
  visibility: visible
}

.jk-common-shell .scroll-top:hover{
  background: linear-gradient(135deg, #0d3c72, #06172b);
  transform: translateY(-4px) !important
}

.jk-common-shell .client-stories{
  background: linear-gradient(180deg, #f7fbff, #fff);
  position: relative;
  overflow: hidden
}

.jk-common-shell .client-stories:before{
  content: "";
  position: absolute;
  right: -140px;
  top: -160px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(233, 39, 46, .18), transparent 70%)
}

.jk-common-shell .clientStorySwiper{
  padding: 12px 8px 54px
}

.jk-common-shell .story-card{
  min-height: 300px;
  background: #fff;
  border: 1px solid #dfeaf5;
  border-radius: 30px;
  padding: 32px;
  box-shadow: 0 18px 55px rgba(6, 23, 43, .1);
  position: relative;
  overflow: hidden
}

.jk-common-shell .story-card:before{
  content: "“";
  position: absolute;
  right: 24px;
  bottom: -40px;
  font-size: 150px;
  line-height: 1;
  color: rgba(233, 39, 46, .14);
  font-family: serif
}

.jk-common-shell .story-stars{
  color: var(--gold);
  letter-spacing: 3px;
  margin-bottom: 18px
}

.jk-common-shell .story-card p{
  color: #44566f;
  line-height: 1.85;
  margin-bottom: 26px
}

.jk-common-shell .story-user{
  display: flex;
  align-items: center;
  gap: 14px
}

.jk-common-shell .story-user i{
  font-size: 42px;
  color: #0b3158
}

.jk-common-shell .story-user b{
  display: block;
  color: #071b36;
  font-weight: 900
}

.jk-common-shell .story-user span{
  font-size: 13px;
  color: #738195
}

.jk-common-shell .clientStorySwiper .swiper-pagination-bullet, .jk-common-shell .projectSwiper .swiper-pagination-bullet, .jk-common-shell .testimonialSwiper .swiper-pagination-bullet{
  width: 10px;
  height: 10px
}

.jk-common-shell .clientStorySwiper .swiper-pagination-bullet-active, .jk-common-shell .projectSwiper .swiper-pagination-bullet-active, .jk-common-shell .testimonialSwiper .swiper-pagination-bullet-active{
  background: var(--gold);
  width: 28px;
  border-radius: 99px
}

@media(max-width:991px) {
  .jk-common-shell .topbar-social{
    display: none !important
  }

  .jk-common-shell .topbar-left{
    justify-content: center;
    width: 100%;
    gap: 10px
  }

  .jk-common-shell .topbar span{
    margin-right: 0
  }

  .jk-common-shell .nav-call{
    margin: 14px 0 8px
  }

  .jk-common-shell .page-hero{
    padding: 72px 0
  }

  .jk-common-shell .section-pad{
    padding: 62px 0
  }

  .jk-common-shell .section-title, .jk-common-shell .section-heading{
    margin-bottom: 28px
  }

  .jk-common-shell .project-slide img, .jk-common-shell .gallery-grid img{
    height: 220px
  }

  .jk-common-shell .inner-image-card img{
    height: 320px
  }

  .jk-common-shell .bottom-quote .container, .jk-common-shell .bottom-cta .container{
    text-align: center;
    justify-content: center !important
  }

  .jk-common-shell .footer{
    text-align: left
  }

  .jk-common-shell .floating-contact-left a span, .jk-common-shell .sticky-quote span{
    display: none
  }

  .jk-common-shell .floating-contact-left a, .jk-common-shell .sticky-quote{
    width: 52px !important;
    height: 52px !important;
    justify-content: center !important;
    padding: 0 !important
  }
}

@media(max-width:575px) {
  .jk-common-shell .navbar-brand img{
    width: 165px
  }

  .jk-common-shell .topbar span{
    font-size: 11px
  }

  .jk-common-shell .page-hero h1{
    font-size: 36px
  }

  .jk-common-shell .page-hero{
    padding: 58px 0
  }

  .jk-common-shell .section-pad{
    padding: 48px 0
  }

  .jk-common-shell .service-card, .jk-common-shell .contact-card, .jk-common-shell .story-card{
    padding: 24px;
    border-radius: 22px
  }

  .jk-common-shell .project-slide img, .jk-common-shell .gallery-grid img{
    height: 190px
  }

  .jk-common-shell .inner-image-card img{
    height: 260px
  }

  .jk-common-shell .footer{
    padding: 48px 0 22px
  }

  .jk-common-shell .floating-contact-left{
    left: 10px;
    bottom: 86px
  }

  .jk-common-shell .scroll-top{
    right: 10px;
    bottom: 22px
  }

  .jk-common-shell .sticky-quote{
    right: 10px !important;
    bottom: 84px !important
  }
}

/* ===== PHP conversion + inner page premium UI upgrade ===== */
.jk-common-shell .fw-black{
  font-weight: 900
}

.jk-common-shell .inner-intro .title{
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.08
}

.jk-common-shell .icon-stat{
  height: 100%;
  background: #fff;
  border: 1px solid #e0ebf6;
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 18px 48px rgba(6, 23, 43, .08);
  display: flex;
  flex-direction: column;
  gap: 5px
}

.jk-common-shell .icon-stat i{
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #fff0f1, #fff);
  color: var(--gold);
  font-size: 24px;
  margin-bottom: 4px
}

.jk-common-shell .icon-stat b{
  color: #071b36;
  font-weight: 900
}

.jk-common-shell .icon-stat span{
  font-size: 13px;
  color: #65748a
}

.jk-common-shell .premium-product-card, .jk-common-shell .premium-service-card, .jk-common-shell .sector-card, .jk-common-shell .timeline-card, .jk-common-shell .process-card{
  background: #fff;
  border: 1px solid #e0ebf6;
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(6, 23, 43, .09);
  transition: .35s ease;
  position: relative;
  overflow: hidden
}

.jk-common-shell .premium-product-card:hover, .jk-common-shell .premium-service-card:hover, .jk-common-shell .sector-card:hover, .jk-common-shell .timeline-card:hover, .jk-common-shell .process-card:hover{
  transform: translateY(-9px);
  box-shadow: 0 34px 85px rgba(6, 23, 43, .16);
  border-color: #ed1c24
}

.jk-common-shell .premium-product-card{
  padding: 28px;
  min-height: 340px
}

.jk-common-shell .premium-product-card:before, .jk-common-shell .premium-service-card:before, .jk-common-shell .sector-card:before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 0%, rgba(233, 39, 46, .16), transparent 32%);
  opacity: 0;
  transition: .3s
}

.jk-common-shell .premium-product-card:hover:before, .jk-common-shell .premium-service-card:hover:before, .jk-common-shell .sector-card:hover:before{
  opacity: 1
}

.jk-common-shell .product-icon, .jk-common-shell .service-icon{
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff0f1, #ffffff);
  display: grid;
  place-items: center;
  color: var(--gold);
  font-size: 34px;
  box-shadow: inset 0 0 0 1px #ffb5b8;
  margin-bottom: 20px;
  position: relative;
  z-index: 1
}

.jk-common-shell .premium-product-card h5, .jk-common-shell .premium-service-card h4, .jk-common-shell .sector-card h5{
  font-weight: 900;
  color: #071b36;
  position: relative;
  z-index: 1
}

.jk-common-shell .premium-product-card p, .jk-common-shell .premium-service-card p, .jk-common-shell .sector-card p, .jk-common-shell .timeline-card p, .jk-common-shell .process-card p{
  color: #5d6d83;
  line-height: 1.75;
  position: relative;
  z-index: 1
}

.jk-common-shell .premium-product-card ul{
  padding-left: 18px;
  margin: 0 0 20px;
  color: #516176;
  font-size: 14px;
  position: relative;
  z-index: 1
}

.jk-common-shell .premium-product-card a, .jk-common-shell .premium-service-card a{
  font-weight: 900;
  color: #0b3158;
  position: relative;
  z-index: 1
}

.jk-common-shell .premium-service-card{
  height: 100%;
  padding: 32px
}

.jk-common-shell .timeline-card{
  height: 100%;
  padding: 34px
}

.jk-common-shell .timeline-card h3{
  font-weight: 900;
  color: #071b36;
  margin-bottom: 24px
}

.jk-common-shell .timeline-item{
  display: flex;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #e4edf6
}

.jk-common-shell .timeline-item:last-child{
  border-bottom: 0
}

.jk-common-shell .timeline-item span{
  flex: 0 0 44px;
  height: 44px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--gold), #ed1c24);
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #06172b
}

.jk-common-shell .timeline-item h6{
  font-weight: 900;
  color: #071b36;
  margin-bottom: 4px
}

.jk-common-shell .process-card{
  height: 100%;
  padding: 26px;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .16);
  color: #fff;
  backdrop-filter: blur(12px)
}

.jk-common-shell .process-card b{
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  color: var(--gold);
  display: block;
  margin-bottom: 12px
}

.jk-common-shell .process-card h6{
  font-weight: 900;
  color: #fff
}

.jk-common-shell .process-card p{
  color: rgba(255, 255, 255, .75);
  margin: 0
}

.jk-common-shell .sector-card{
  height: 100%;
  padding: 30px;
  text-align: center
}

.jk-common-shell .sector-card i{
  width: 70px;
  height: 70px;
  border-radius: 22px;
  background: #f7fbff;
  color: #0b3158;
  display: grid;
  place-items: center;
  font-size: 34px;
  margin: 0 auto 18px;
  box-shadow: inset 0 0 0 1px #dfeaf5
}

.jk-common-shell .project-page-swiper{
  padding: 8px 8px 62px
}

.jk-common-shell .project-page-swiper .swiper-slide{
  height: auto
}

.jk-common-shell .enhanced-project-card{
  height: 100%;
  padding: 18px
}

.jk-common-shell .enhanced-project-card img{
  height: 280px
}

.jk-common-shell .project-tag{
  display: inline-block;
  background: #fff0f1;
  color: #9c1117;
  border: 1px solid #ffb5b8;
  border-radius: 999px;
  padding: 6px 13px;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 12px
}

.jk-common-shell .project-meta{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px
}

.jk-common-shell .project-meta span{
  background: #f6faff;
  border: 1px solid #dfeaf5;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  color: #0b3158
}

.jk-common-shell .gallery-page{
  background: linear-gradient(180deg, #fff, #f7fbff)
}

.jk-common-shell .gallery-masonry{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px
}

.jk-common-shell .gallery-tile{
  position: relative;
  border: 0;
  padding: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #071b36;
  min-height: 250px;
  box-shadow: 0 22px 60px rgba(6, 23, 43, .11);
  cursor: pointer
}

.jk-common-shell .gallery-tile.tile-large{
  grid-column: span 2;
  grid-row: span 2
}

.jk-common-shell .gallery-tile img{
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
  transition: .45s ease;
  display: block
}

.jk-common-shell .gallery-tile:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(4, 17, 33, .75));
  opacity: .72;
  transition: .3s
}

.jk-common-shell .gallery-tile span{
  position: absolute;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  background: rgba(255, 255, 255, .95);
  color: #06172b;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 900;
  transform: translateY(12px);
  opacity: 0;
  transition: .3s
}

.jk-common-shell .gallery-tile:hover img{
  transform: scale(1.08)
}

.jk-common-shell .gallery-tile:hover span{
  opacity: 1;
  transform: none
}

.jk-common-shell .gallery-modal .modal-content{
  background: rgba(3, 10, 20, .96);
  border: 0
}

.jk-common-shell .gallery-close{
  position: fixed;
  right: 28px;
  top: 24px;
  z-index: 10;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, .1);
  opacity: 1
}

.jk-common-shell .galleryLightboxSwiper{
  height: 100vh
}

.jk-common-shell .galleryLightboxSwiper .swiper-slide{
  display: grid;
  place-items: center;
  padding: 70px
}

.jk-common-shell .galleryLightboxSwiper img{
  max-width: min(1120px, 92vw);
  max-height: 78vh;
  object-fit: contain;
  border-radius: 24px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .45)
}

.jk-common-shell .galleryLightboxSwiper .swiper-button-prev, .jk-common-shell .galleryLightboxSwiper .swiper-button-next{
  color: #fff
}

.jk-common-shell .galleryLightboxSwiper .swiper-pagination-bullet{
  background: #fff;
  opacity: .45
}

.jk-common-shell .galleryLightboxSwiper .swiper-pagination-bullet-active{
  background: var(--gold);
  opacity: 1
}

.jk-common-shell .enhanced-footer .footer-top-card{
  margin-top: -30px;
  margin-bottom: 44px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05));
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 30px;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  backdrop-filter: blur(14px);
  box-shadow: 0 25px 70px rgba(0, 0, 0, .18)
}

.jk-common-shell .footer-top-card h3{
  font-weight: 900;
  color: #fff;
  margin: 5px 0 0
}

.jk-common-shell .footer-social a{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  margin: 0
}

.jk-common-shell .footer-social a:hover{
  transform: translateY(-4px);
  background: var(--gold);
  color: #06172b
}

.jk-common-shell .scroll-top{
  right: 24px !important;
  left: auto !important;
  border-radius: 18px
}

.jk-common-shell .sticky-quote{
  right: 24px !important;
  left: auto !important
}

.jk-common-shell .float-wa{
  background: #19a85a
}

.jk-common-shell .float-call{
  background: #0b3158
}

@media(min-width:1200px) {
  .jk-common-shell .project-page-swiper .swiper-slide{
    height: auto
  }

  .jk-common-shell .service-grid-premium .premium-service-card{
    min-height: 330px
  }
}

@media(max-width:1199px) {
  .jk-common-shell .gallery-masonry{
    grid-template-columns: repeat(3, 1fr)
  }
}

@media(max-width:991px) {
  .jk-common-shell .gallery-masonry{
    grid-template-columns: repeat(2, 1fr)
  }

  .jk-common-shell .gallery-tile.tile-large{
    grid-column: span 2
  }

  .jk-common-shell .enhanced-footer .footer-top-card{
    margin-top: -80px;
    align-items: flex-start;
    flex-direction: column
  }

  .jk-common-shell .enhanced-project-card img{
    height: 230px
  }

  .jk-common-shell .premium-product-card{
    min-height: auto
  }

  .jk-common-shell .sticky-quote{
    right: 14px !important
  }

  .jk-common-shell .scroll-top{
    right: 14px !important
  }
}

@media(max-width:575px) {
  .jk-common-shell .gallery-masonry{
    grid-template-columns: 1fr
  }

  .jk-common-shell .gallery-tile.tile-large{
    grid-column: auto;
    grid-row: auto
  }

  .jk-common-shell .gallery-tile, .jk-common-shell .gallery-tile img{
    min-height: 220px
  }

  .jk-common-shell .galleryLightboxSwiper .swiper-slide{
    padding: 58px 18px
  }

  .jk-common-shell .premium-product-card, .jk-common-shell .premium-service-card, .jk-common-shell .sector-card, .jk-common-shell .timeline-card{
    border-radius: 22px;
    padding: 24px
  }

  .jk-common-shell .enhanced-footer .footer-top-card{
    border-radius: 22px;
    padding: 22px
  }

  .jk-common-shell .bottom-quote .btn{
    width: 100%;
    margin: 5px 0 !important
  }

  .jk-common-shell .sticky-quote{
    bottom: 86px !important
  }

  .jk-common-shell .scroll-top{
    bottom: 22px !important
  }
}


/* JK logo red theme update */
.jk-common-shell .navbar-brand img{
  width: 220px;
  max-height: 68px;
  object-fit: contain
}

.jk-common-shell .footer-logo{
  max-width: 245px;
  object-fit: contain
}

.jk-common-shell .main-nav{
  border-bottom: 1px solid rgba(233, 39, 46, .08)
}

.jk-common-shell .nav-link:after{
  background: linear-gradient(90deg, var(--gold), var(--gold2))
}

.jk-common-shell .btn-gold{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #fff;
  box-shadow: 0 12px 28px rgba(233, 39, 46, .25)
}

.jk-common-shell .btn-gold:hover{
  background: linear-gradient(135deg, #ed1c24, #d71920);
  color: #fff !important;
  box-shadow: 0 16px 35px rgba(233, 39, 46, .34)
}

.jk-common-shell .bottom-quote, .jk-common-shell .bottom-cta{
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: #fff
}

.jk-common-shell .bottom-quote p, .jk-common-shell .bottom-cta small{
  color: rgba(255, 255, 255, .86)
}

.jk-common-shell .bottom-quote .btn-navy, .jk-common-shell .bottom-cta .btn-navy{
  box-shadow: 0 14px 28px rgba(2, 10, 20, .2)
}

.jk-common-shell .footer{
  border-top: 6px solid var(--gold)
}

.jk-common-shell .year-badge{
  border-color: var(--gold)
}

.jk-common-shell .topbar i, .jk-common-shell .small-title b, .jk-common-shell .hero-copy h1 span, .jk-common-shell .hero-points i, .jk-common-shell .stat-item i{
  color: var(--gold)
}

@media(max-width:575.98px) {
  .jk-common-shell .navbar-brand img{
    width: 178px;
    max-height: 56px
  }

  .jk-common-shell .footer-logo{
    max-width: 210px
  }
}


/* Logo-only color theme: red accents removed and replaced with JK logo red/blue */
.jk-common-shell{
  --gold: #e9272e;
  --gold2: #ed1c24;
  --logo-red: #e9272e;
  --logo-red-dark: #d71920;
  --logo-blue: #008fd1;
}

.jk-common-shell .text-logo-red, .jk-common-shell .text-warning{
  color: var(--logo-red) !important;
}

.jk-common-shell .bg-logo-red, .jk-common-shell .bg-warning{
  background: var(--logo-red) !important;
  color: #fff !important;
}

.jk-common-shell .border-logo-red, .jk-common-shell .border-warning{
  border-color: var(--logo-red) !important;
}

.jk-common-shell .btn-gold{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(233, 39, 46, .28) !important;
}

.jk-common-shell .btn-gold:hover{
  background: linear-gradient(135deg, var(--logo-red-dark), var(--logo-red)) !important;
  color: #fff !important;
}

.jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after, .jk-common-shell .nav-link:after, .jk-common-shell .bottom-quote, .jk-common-shell .bottom-cta{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important;
}

.jk-common-shell .swiper-pagination-bullet-active, .jk-common-shell .hero-dots .swiper-pagination-bullet-active{
  background: var(--logo-red) !important;
}

.jk-common-shell .year-badge, .jk-common-shell .quote-chip, .jk-common-shell .pill-red{
  border-color: var(--logo-red) !important;
}

.jk-common-shell .star, .jk-common-shell .stars, .jk-common-shell .rating i{
  color: var(--logo-red) !important;
}

/* ===== Final logo-theme alignment polish ===== */
.jk-common-shell{
  --logo-red: #ed1c24;
  --logo-red-dark: #c81018;
  --logo-blue: #138dcc;
  --logo-blue-dark: #07284a;
  --navy: #06172b;
  --navy2: #092846;
  --blue: #0b3158;
  --gold: var(--logo-red);
  --gold2: #ed1c24;
  --shadow: 0 22px 60px rgba(3, 17, 35, .16);
}



.jk-common-shell .site-progress{
  background: linear-gradient(90deg, var(--logo-red), var(--logo-blue)) !important;
  height: 3px
}

.jk-common-shell .topbar{
  background: #06172b !important;
  border-bottom: 1px solid rgba(19, 141, 204, .28);
  padding: 3px 0;
  font-size: 13px
}

.jk-common-shell .topbar i{
  color: white !important;
}

.jk-common-shell .topbar span{
  margin-right: 28px
}

.jk-common-shell .topbar-social a{
  border-color: rgba(19, 141, 204, .45);
  background: rgba(255, 255, 255, .04);
  color: #fff
}

.jk-common-shell .topbar-social a:hover{
  background: var(--logo-red);
  border-color: var(--logo-red);
  transform: translateY(-2px)
}

.jk-common-shell .main-nav{
  min-height: 94px;
  background: #fff !important;
  box-shadow: 0 13px 35px rgba(6, 23, 43, .1);
  border-bottom: 1px solid #e9f1fa
}

.jk-common-shell .main-nav .container{
  min-height: 94px
}

.jk-common-shell .navbar-brand{
  display: flex;
  align-items: center
}

.jk-common-shell .navbar-brand img{
  width: 170px;
  max-height: 70px;
  object-fit: contain
}

.jk-common-shell .nav-link{
  color: #071b36 !important;
  font-weight: 900;
  margin: 0 10px;
  padding: 10px 6px 10px !important;
  letter-spacing: -.01em
}

.jk-common-shell .nav-link:after{
  left: 6px;
  right: 6px;
  bottom: 2px;
  height: 3px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--logo-red), var(--logo-red-dark)) !important
}

.jk-common-shell .nav-link.active, .jk-common-shell .nav-link:hover{
  color: var(--logo-red) !important
}

.jk-common-shell .dropdown-menu{
  border: 1px solid #e3edf8;
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 22px 60px rgba(6, 23, 43, .14)
}

.jk-common-shell .dropdown-item{
  border-radius: 12px
}

.jk-common-shell .dropdown-item:hover{
  background: #f0f8ff;
  color: var(--logo-red)
}

.jk-common-shell .nav-call{
  border-left: 0;
  background: linear-gradient(135deg, #f7fbff, #fff);
  border: 1px solid #d9e8f6;
  border-radius: 24px;
  padding: 8px 8px;
  grid-template-columns: 46px auto;
  align-items: center;
  box-shadow: 0 12px 30px rgba(6, 23, 43, .07);
  transition: .25s
}

.jk-common-shell .nav-call:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 45px rgba(6, 23, 43, .12)
}

.jk-common-shell .nav-call span{
  width: 46px;
  height: 46px;
  border: 2px solid var(--logo-blue-dark);
  color: var(--logo-blue-dark)
}

.jk-common-shell .nav-call small{
  color: #59677c
}

.jk-common-shell .nav-call b{
  font-size: 17px;
  color: #071b36
}

.jk-common-shell .hero-section{
  height: 650px
}

.jk-common-shell .hero-slide{
  background-position: center
}

.jk-common-shell .hero-one{
  background-image: linear-gradient(90deg, rgba(3, 17, 33, .98) 0%, rgba(3, 17, 33, .88) 43%, rgba(3, 17, 33, .42) 72%, rgba(3, 17, 33, .20) 100%), url("https://images.unsplash.com/photo-1541888946425-d81bb19240f5?auto=format&fit=crop&w=2200&q=85")
}

.jk-common-shell .hero-two{
  background-image: linear-gradient(90deg, rgba(3, 17, 33, .98) 0%, rgba(3, 17, 33, .86) 45%, rgba(3, 17, 33, .38) 100%), url("https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2200&q=85")
}

.jk-common-shell .hero-three{
  background-image: linear-gradient(90deg, rgba(3, 17, 33, .98) 0%, rgba(3, 17, 33, .86) 45%, rgba(3, 17, 33, .36) 100%), url("https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=2200&q=85")
}

.jk-common-shell .min-vh-hero{
  height: 650px
}

.jk-common-shell .hero-copy{
  padding-top: 0;
  max-width: 760px
}

.jk-common-shell .hero-copy h1{
  font-size: clamp(42px, 3.6vw, 74px);
  letter-spacing: -.055em;
  line-height: 1.03;
  margin-bottom: 18px
}

.jk-common-shell .hero-copy h1 span{
  color: var(--logo-red) !important;
  text-shadow: 0 12px 30px rgba(237, 28, 36, .24)
}

.jk-common-shell .hero-copy h5{
  font-size: 25px;
  max-width: 720px
}

.jk-common-shell .hero-copy p{
  border-left: 4px solid var(--logo-red);
  padding-left: 18px;
  max-width: 460px;
  font-weight: 300
}

.jk-common-shell .hero-points{
  grid-template-columns: repeat(4, minmax(135px, 1fr));
  gap: 18px;
  margin-top: 24px;
  max-width: 598px
}

.jk-common-shell .hero-points div{
  min-height: 72px;
  background: rgba(255, 255, 255, .11);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  padding: 10px 4px;
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18)
}

.jk-common-shell .hero-points i{
  font-size: 28px;
  color: var(--logo-red) !important
}

.jk-common-shell .hero-points b{
  font-size: 12px;
  color: #fff
}

.jk-common-shell .hero-prev, .jk-common-shell .hero-next{
  background: rgba(255, 255, 255, .9);
  color: #092846
}

.jk-common-shell .hero-prev:hover, .jk-common-shell .hero-next:hover{
  background: var(--logo-red);
  color: #fff
}

.jk-common-shell .hero-dots{
  bottom: 24px !important
}

.jk-common-shell .hero-dots .swiper-pagination-bullet{
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: .55
}

.jk-common-shell .hero-dots .swiper-pagination-bullet-active{
  width: 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--logo-red), var(--logo-blue)) !important;
  opacity: 1
}

.jk-common-shell .year-badge{
  right: 8.5%;
  top: 190px;
  width: 205px;
  height: 205px;
  border: 10px solid #f4a711 !important;
  background: linear-gradient(135deg, #f4a711, #ffc247);
  /* background: radial-gradient(circle at 50% 40%, #0b3158, #06172b 75%); */
  box-shadow: 0 0 0 10px rgba(237, 28, 36, .12), 0 30px 65px rgba(0, 0, 0, .36)
}

.jk-common-shell .year-badge:before, .jk-common-shell .year-badge:after{
  border-color: rgba(19, 141, 204, .7) !important
}

.jk-common-shell .year-badge em{
  color: var(--logo-red)
}

.jk-common-shell .hero-floating-card{
  right: 1%;
  bottom: 54px;
  width: min(390px, 30vw);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .08));
  border: 1px solid rgba(255, 255, 255, .25)
}

.jk-common-shell .hero-floating-card i{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important;
  color: #fff !important
}

.jk-common-shell .btn-gold{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important;
  color: #fff !important;
  border: 0
}

.jk-common-shell .btn-gold:hover{
  background: linear-gradient(135deg, var(--logo-red-dark), var(--logo-red)) !important;
  color: #fff !important;
  transform: translateY(-3px)
}

.jk-common-shell .btn-navy{
  background: linear-gradient(135deg, #06172b, #0b3158);
  border: 0
}

.jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after{
  background: linear-gradient(90deg, transparent, var(--logo-red)) !important
}

.jk-common-shell .small-title b, .jk-common-shell .stat-item i, .jk-common-shell .product-icon, .jk-common-shell .service-icon, .jk-common-shell .process-card b{
  color: var(--logo-red) !important
}

.jk-common-shell .stats-panel{
  background: linear-gradient(135deg, #06172b, #0b3158);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, .45)
}

.jk-common-shell .stat-item{
  /* padding: 25px 28px; */
  padding: 5px 0px;
}

.jk-common-shell .bottom-quote, .jk-common-shell .bottom-cta{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important;
  color: #fff !important
}

.jk-common-shell .bottom-quote .btn-outline-navy{
  border-color: #fff;
  color: #fff
}

.jk-common-shell .bottom-quote .btn-outline-navy:hover{
  background: #fff;
  color: #06172b
}

.jk-common-shell .footer{
  background: linear-gradient(160deg, #06172b 0%, #071b36 55%, #062849 100%) !important;
  border-top: 0 !important;
  padding-top: 70px
}

.jk-common-shell .footer:before{
  background: radial-gradient(circle at 12% 8%, rgba(19, 141, 204, .18), transparent 28%), radial-gradient(circle at 90% 18%, rgba(237, 28, 36, .14), transparent 24%) !important
}

.jk-common-shell .enhanced-footer .footer-top-card{
  background: linear-gradient(135deg, rgba(19, 141, 204, .18), rgba(237, 28, 36, .12));
  border-color: rgba(255, 255, 255, .2)
}

.jk-common-shell .footer-logo{
  max-width: 215px;
  border-radius: 16px;
  padding: 8px;
  background: #fff
}

.jk-common-shell .footer a:hover{
  color: #7fd2ff
}

.jk-common-shell .footer-social a:hover{
  background: var(--logo-red) !important;
  color: #fff !important
}

.jk-common-shell .sticky-quote{
  right: 24px !important;
  left: auto !important;
  background: #fff;
  color: #06172b;
  border: 1px solid #dfeaf5
}

.jk-common-shell .sticky-quote i{
  color: var(--logo-red) !important
}

.jk-common-shell .sticky-quote:hover{
  background: var(--logo-red);
  color: #fff
}

.jk-common-shell .sticky-quote:hover i{
  color: #fff !important
}

.jk-common-shell .scroll-top{
  right: 24px !important;
  left: auto !important;
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark));
  color: #fff;
  border: 0;
  box-shadow: 0 18px 40px rgba(237, 28, 36, .28)
}

.jk-common-shell .floating-contact-left{
  left: 16px
}

.jk-common-shell .float-wa{
  background: #18b763 !important
}

.jk-common-shell .float-call{
  background: #0b3158 !important
}

.jk-common-shell .quick-contact a{
  background: var(--logo-red)
}

.jk-common-shell .hero .text-warning, .jk-common-shell .text-warning{
  color: var(--logo-red) !important
}

.jk-common-shell .bg-warning{
  background: var(--logo-red) !important;
  color: #fff !important
}

.jk-common-shell .border-warning{
  border-color: var(--logo-red) !important
}

.jk-common-shell .project-tag{
  background: #f0f8ff;
  color: var(--logo-red-dark);
  border-color: #c9e9fb
}

.jk-common-shell .premium-product-card:hover, .jk-common-shell .premium-service-card:hover, .jk-common-shell .sector-card:hover, .jk-common-shell .timeline-card:hover, .jk-common-shell .process-card:hover{
  border-color: rgba(237, 28, 36, .45)
}

.jk-common-shell .timeline-item span{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark));
  color: #fff
}

.jk-common-shell .footer-top-card .small-title{
  color: #9fdcff
}

@media(max-width:1199.98px) {
  .jk-common-shell .navbar-brand img{
    width: 185px
  }

  .jk-common-shell .nav-link{
    margin: 0 5px;
    font-size: 13px
  }

  .jk-common-shell .nav-call{
    padding: 11px 14px
  }

  .jk-common-shell .year-badge{
    right: 5%;
    width: 180px;
    height: 180px
  }

  .jk-common-shell .hero-floating-card{
    display: none
  }

  .jk-common-shell .hero-points{
    grid-template-columns: repeat(2, 1fr);
    max-width: 560px
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: 680px
  }
}

@media(max-width:991.98px) {

  .jk-common-shell .main-nav, .jk-common-shell .main-nav .container{
    min-height: auto
  }

  .jk-common-shell .navbar-brand img{
    width: 178px
  }

  .jk-common-shell .nav-link{
    padding: 13px 4px !important
  }

  .jk-common-shell .nav-link:after{
    bottom: 6px
  }

  .jk-common-shell .nav-call{
    margin: 12px 0 16px;
    display: inline-grid
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    height: auto;
    min-height: 760px
  }

  .jk-common-shell .hero-copy{
    padding: 90px 0 120px
  }

  .jk-common-shell .year-badge{
    position: relative;
    right: auto;
    top: auto;
    margin: -90px auto 80px;
    width: 165px;
    height: 165px
  }

  .jk-common-shell .year-badge strong{
    font-size: 40px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: 1fr 1fr
  }

  .jk-common-shell .stats-section{
    margin-top: -35px
  }

  .jk-common-shell .topbar-left{
    gap: 10px
  }

  .jk-common-shell .topbar span{
    margin-right: 0
  }
}

@media(max-width:575.98px) {
  .jk-common-shell .topbar{
    font-size: 11px
  }

  .jk-common-shell .topbar-social{
    display: none !important
  }

  .jk-common-shell .navbar-brand img{
    width: 160px
  }

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    min-height: 820px
  }

  .jk-common-shell .hero-copy{
    padding-top: 70px
  }

  .jk-common-shell .hero-copy h1{
    font-size: 42px
  }

  .jk-common-shell .hero-copy h5{
    font-size: 19px
  }

  .jk-common-shell .hero-points{
    grid-template-columns: 1fr;
    gap: 10px
  }

  .jk-common-shell .hero-points div{
    min-height: auto
  }

  .jk-common-shell .year-badge{
    display: none
  }

  .jk-common-shell .hero-prev, .jk-common-shell .hero-next{
    display: none
  }

  .jk-common-shell .footer-logo{
    max-width: 190px
  }

  .jk-common-shell .scroll-top{
    right: 12px !important;
    bottom: 22px !important
  }

  .jk-common-shell .sticky-quote{
    right: 12px !important;
    bottom: 84px !important
  }

  .jk-common-shell .floating-contact-left{
    left: 10px;
    bottom: 86px
  }
}


/* =========================================================
   FINAL LOGO COLOR CLEANUP + LIGHTER TYPOGRAPHY
   Palette locked to JK logo: navy + blue + red only.
   ========================================================= */
.jk-common-shell{
  --logo-red: #ed1c24;
  --logo-red-dark: #bd1118;
  --logo-blue: #168fca;
  --logo-blue-dark: #06335d;
  --navy: #06172b;
  --navy2: #082744;
  --blue: #0b3158;
  --gold: var(--logo-red);
  --gold2: var(--logo-red-dark);
  --accent: var(--logo-red);
  --soft-blue: #eef8ff;
}

/* remove leftover yellow/orange feeling */
.jk-common-shell .text-warning, .jk-common-shell .text-logo-red, .jk-common-shell .small-title b, .jk-common-shell .eyebrow span, .jk-common-shell .hero-copy h1 span, .jk-common-shell .project-panel .eyebrow, .jk-common-shell .testimonial-panel .eyebrow, .jk-common-shell .process-card b, .jk-common-shell .stat-item i, .jk-common-shell .hero-points i, .jk-common-shell .why-card i, .jk-common-shell .happy-clients i, .jk-common-shell .sticky-quote i, .jk-common-shell .accordion-button:after, .jk-common-shell .footer a:hover{
  color: var(--logo-red) !important;
}

.jk-common-shell .bg-warning, .jk-common-shell .btn-gold, .jk-common-shell .bottom-quote, .jk-common-shell .bottom-cta, .jk-common-shell .swiper-pagination-bullet-active, .jk-common-shell .hero-dots .swiper-pagination-bullet-active, .jk-common-shell .timeline-item span, .jk-common-shell .quick-contact a{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important;
  color: #fff !important;
}

.jk-common-shell .border-warning, .jk-common-shell .border-logo-red{
  border-color: var(--logo-red) !important;
}

/* softer heading weights */
.jk-common-shell h1, .jk-common-shell h2, .jk-common-shell h3, .jk-common-shell h4, .jk-common-shell h5, .jk-common-shell h6, .jk-common-shell .title, .jk-common-shell .block-title, .jk-common-shell .section-heading h2, .jk-common-shell .hero-copy h1, .jk-common-shell .hero-copy h5, .jk-common-shell .about-section h2, .jk-common-shell .project-panel h3, .jk-common-shell .testimonial-panel h3, .jk-common-shell .inner-hero h1, .jk-common-shell .page-hero h1, .jk-common-shell .fw-black{
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}

.jk-common-shell .hero-copy h1{
  font-weight: 800 !important;
  line-height: 1.06 !important;
}

.jk-common-shell .section-heading h2, .jk-common-shell .title, .jk-common-shell .block-title{
  line-height: 1.18 !important;
}

.jk-common-shell .nav-link, .jk-common-shell .btn, .jk-common-shell .dropdown-item{
  font-weight: 700 !important;
}

/* header polish */
.jk-common-shell .topbar{
  background: #06172b !important;
  border-bottom: 1px solid rgba(22, 143, 202, .22) !important;
}

.jk-common-shell .topbar i, .jk-common-shell .topbar .bi{
  color: var(--logo-red) !important;
}

.jk-common-shell .main-nav{
  background: #fff !important;
  border-bottom: 1px solid #e4eef8 !important;
  box-shadow: 0 12px 34px rgba(6, 23, 43, .08) !important;
}





.jk-common-shell .navbar-brand img{
  object-fit: contain !important;
}

.jk-common-shell .nav-link{
  color: #071b36 !important;
}

.jk-common-shell .nav-link.active, .jk-common-shell .nav-link:hover{
  color: var(--logo-red) !important;
}

.jk-common-shell .nav-link:after{
  background: linear-gradient(90deg, var(--logo-red), var(--logo-blue)) !important;
  height: 3px !important;
  border-radius: 30px !important;
}

.jk-common-shell .nav-call{
  background: linear-gradient(135deg, #f7fbff, #fff) !important;
  border: 1px solid #dcebf8 !important;
  box-shadow: 0 12px 28px rgba(6, 23, 43, .07) !important;
}

.jk-common-shell .nav-call span{
  border-color: var(--logo-blue-dark) !important;
  color: var(--logo-blue-dark) !important;
  background: #fff !important;
}

/* hero balance with logo theme */
.jk-common-shell .hero-section:after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0px;
  background: linear-gradient(0deg, rgba(255, 255, 255, .9), transparent);
  z-index: 2;
  pointer-events: none;
}

.jk-common-shell .hero-copy p{
  border-left-color: var(--logo-red) !important;
}

.jk-common-shell .hero-points div{
  border-color: rgba(22, 143, 202, .24) !important;
  background: rgba(7, 31, 54, .42) !important;
}

.jk-common-shell .year-badge{
  border-color: #f4a711 !important;
  background: radial-gradient(circle at 50% 42%, #0c3963, #06172b 74%) !important;
  box-shadow: 0 0 0 10px rgba(22, 143, 202, .08), 0 28px 60px rgba(0, 0, 0, .34) !important;
}

.jk-common-shell .year-badge:before, .jk-common-shell .year-badge:after{
  border-color: rgba(22, 143, 202, .76) !important;
}

.jk-common-shell .year-badge em{
  color: var(--logo-red) !important;
}

.jk-common-shell .hero-floating-card i{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important;
}

.jk-common-shell .hero-prev:hover, .jk-common-shell .hero-next:hover{
  background: var(--logo-red) !important;
  color: #fff !important;
}

/* buttons: no yellow */
.jk-common-shell .btn-gold{
  border: 0 !important;
  box-shadow: 0 14px 30px rgba(237, 28, 36, .23) !important;
}

.jk-common-shell .btn-gold:hover{
  background: linear-gradient(135deg, var(--logo-red-dark), var(--logo-red)) !important;
  color: #fff !important;
}

.jk-common-shell .btn-navy, .jk-common-shell .btn-outline-navy:hover{
  background: linear-gradient(135deg, var(--navy), var(--blue)) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.jk-common-shell .btn-outline-navy{
  border-color: var(--navy) !important;
  color: var(--navy) !important;
  background: #fff !important;
}

/* sections/cards consistent */
.jk-common-shell .section-heading h2:before, .jk-common-shell .section-heading h2:after, .jk-common-shell .products-section:before, .jk-common-shell .faq-section:before{
  background: linear-gradient(90deg, transparent, var(--logo-blue), var(--logo-red), transparent) !important;
}

.jk-common-shell .stats-panel, .jk-common-shell .why-section, .jk-common-shell .cta-copy, .jk-common-shell .quality-panel, .jk-common-shell .happy-clients, .jk-common-shell .footer{
  background: linear-gradient(135deg, #06172b 0%, #0b3158 70%, #06335d 100%) !important;
}

.jk-common-shell .stat-item i, .jk-common-shell .why-card i, .jk-common-shell .industry-card i, .jk-common-shell .mini-features i{
  color: var(--logo-red) !important;
  border-color: rgba(22, 143, 202, .45) !important;
  background: rgba(22, 143, 202, .10) !important;
}

.jk-common-shell .product-card:before, .jk-common-shell .about-section:before, .jk-common-shell .cta-copy:after, .jk-common-shell .quality-panel{
  background-color: transparent !important;
}

.jk-common-shell .product-card:hover, .jk-common-shell .why-card:hover, .jk-common-shell .industry-card:hover, .jk-common-shell .premium-product-card:hover, .jk-common-shell .premium-service-card:hover, .jk-common-shell .sector-card:hover, .jk-common-shell .process-card:hover, .jk-common-shell .testimonial-panel .review:hover{
  border-color: rgba(237, 28, 36, .36) !important;
  box-shadow: 0 22px 55px rgba(6, 23, 43, .13) !important;
}

.jk-common-shell .industry-card:hover{
  background: linear-gradient(180deg, #fff, #f0f8ff) !important;
}

.jk-common-shell .industry-card:hover i{
  background: #06172b !important;
  color: #fff !important;
}

.jk-common-shell .review span, .jk-common-shell .stars, .jk-common-shell .star, .jk-common-shell .rating i{
  color: var(--logo-red) !important;
}

.jk-common-shell .project-tag, .jk-common-shell .badge-soft{
  background: #eef8ff !important;
  color: var(--logo-blue-dark) !important;
  border-color: #ccecff !important;
}

.jk-common-shell .accordion-button:not(.collapsed){
  background: #06335d !important;
  color: #ffffff !important;
}

.jk-common-shell .cta-benefits{
  box-shadow: inset 8px 0 0 rgba(22, 143, 202, .45) !important;
}

/* footer polish */
.jk-common-shell .footer{
  border-top: 4px solid var(--logo-blue) !important;
}

.jk-common-shell .footer-logo{
  background: #fff !important;
  border: 1px solid #dcebf8 !important;
}

.jk-common-shell .footer-social a:hover{
  background: var(--logo-red) !important;
  color: #fff !important;
}

.jk-common-shell .enhanced-footer .footer-top-card{
  background: linear-gradient(135deg, rgba(22, 143, 202, .17), rgba(237, 28, 36, .10)) !important;
  border-color: rgba(255, 255, 255, .18) !important;
}

/* floating actions */
.jk-common-shell .float-wa{
  background: #18b763 !important;
}

.jk-common-shell .float-call{
  background: var(--logo-blue-dark) !important;
}

.jk-common-shell .scroll-top{
  right: 24px !important;
  left: auto !important;
  /* background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark)) !important; */
  background: linear-gradient(135deg, #06172b, #0b3158) !important;
  color: #fff !important;
}

.jk-common-shell .sticky-quote{
  right: 24px !important;
  left: auto !important;
  border-color: #dbeaf6 !important;
}

.jk-common-shell .sticky-quote:hover{
  background: var(--logo-red) !important;
  color: #fff !important;
}

.jk-common-shell .sticky-quote:hover i{
  color: #fff !important;
}

/* responsive tightening */
@media(max-width:991.98px) {
  .jk-common-shell .hero-copy h1{
    font-size: clamp(38px, 10vw, 56px) !important;
  }

  .jk-common-shell .nav-link{
    font-weight: 700 !important;
  }
}

@media(max-width:575.98px) {

  .jk-common-shell h1, .jk-common-shell h2, .jk-common-shell h3, .jk-common-shell .title, .jk-common-shell .section-heading h2{
    letter-spacing: -.025em !important;
  }

  .jk-common-shell .hero-copy h1{
    font-size: 38px !important;
  }
}

/* Final requested alignment updates: products 4-up with card CTAs + 2-column project layout */
.jk-common-shell .products-section{
  background: linear-gradient(180deg, #f8fcff 0%, #fff 72%) !important;
  padding-top: 44px !important;
  overflow: hidden;
}

.jk-common-shell .productSwiper{
  padding: 18px 8px 28px !important;
}

.jk-common-shell .product-card-enhanced{
  min-height: 270px !important;
  border-radius: 26px !important;
  padding: 24px 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
  border: 1px solid #dbeaf6 !important;
  box-shadow: 0 20px 44px rgba(6, 23, 43, .08) !important;
}

.jk-common-shell .product-card-enhanced:hover{
  transform: translateY(-8px) !important;
  border-color: rgba(237, 28, 36, .34) !important;
  box-shadow: 0 28px 62px rgba(6, 23, 43, .15) !important;
}

.jk-common-shell .product-card-enhanced .product-visual{
  margin-bottom: 16px !important;
  filter: drop-shadow(0 12px 15px rgba(6, 23, 43, .12));
}

.jk-common-shell .product-card-enhanced h6{
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  color: var(--navy) !important;
  margin-bottom: 7px !important;
}

.jk-common-shell .product-card-enhanced p{
  font-size: 12.5px !important;
  line-height: 1.45 !important;
  color: #63738b !important;
  min-height: 38px !important;
  margin-bottom: 16px !important;
}

.jk-common-shell .product-card-actions{
  margin-top: auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.jk-common-shell .btn-mini{
  min-height: 38px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.1;
  transition: .25s ease;
  border: 1px solid transparent;
  white-space: nowrap;
}

.jk-common-shell .btn-mini-navy{
  background: #06172b;
  color: #fff !important;
  border-color: #06172b;
}

.jk-common-shell .btn-mini-red{
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark));
  color: #fff !important;
  box-shadow: 0 10px 20px rgba(237, 28, 36, .18);
}

.jk-common-shell .btn-mini:hover{
  transform: translateY(-2px);
}

.jk-common-shell .productSwiper .swiper-button-prev, .jk-common-shell .productSwiper .swiper-button-next{
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #06172b !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(6, 23, 43, .22) !important;
}

.jk-common-shell .productSwiper .swiper-button-prev:hover, .jk-common-shell .productSwiper .swiper-button-next:hover{
  background: var(--logo-red) !important;
}

.jk-common-shell .productSwiper .swiper-button-prev:after, .jk-common-shell .productSwiper .swiper-button-next:after{
  font-size: 16px !important;
  font-weight: 900 !important;
}

.jk-common-shell .productSwiper .swiper-button-prev{
  left: 4px !important;
}

.jk-common-shell .productSwiper .swiper-button-next{
  right: 4px !important;
}

/* unify product line art with logo navy/red, removing brown/gold remnants */
.jk-common-shell .props:before, .jk-common-shell .props:after, .jk-common-shell .frame:before, .jk-common-shell .frame:after{
  border-color: var(--logo-blue-dark) !important;
  background: var(--logo-blue-dark) !important;
  box-shadow: 0 47px 0 var(--logo-blue-dark) !important;
}

.jk-common-shell .system:before, .jk-common-shell .scaffold:before{
  border-color: var(--logo-blue-dark) !important;
  background: repeating-linear-gradient(45deg, transparent 0 18px, var(--logo-blue-dark) 19px 21px), repeating-linear-gradient(-45deg, transparent 0 18px, var(--logo-red) 19px 21px) !important;
}

.jk-common-shell .sheet:before{
  background: linear-gradient(140deg, var(--logo-blue-dark), #a9d8f2) !important;
  box-shadow: 0 8px 0 var(--logo-red) !important;
}

.jk-common-shell .span:before, .jk-common-shell .span:after, .jk-common-shell .jali:before{
  background: var(--logo-blue-dark) !important;
}

.jk-common-shell .nut:before{
  background: conic-gradient(var(--logo-blue-dark), var(--logo-blue), #cfefff, var(--logo-blue-dark)) !important;
}

.jk-common-shell .clamp:before{
  border-color: var(--logo-red) !important;
  border-right-color: transparent !important;
}

.jk-common-shell .clamp:after{
  background: var(--logo-blue-dark) !important;
}

.jk-common-shell .projects-testimonials{
  background: linear-gradient(180deg, #fff 0%, #f3f8fc 100%) !important;
}

.jk-common-shell .projects-testimonials .row{
  align-items: stretch !important;
}

.jk-common-shell .quality-panel{
  height: 100% !important;
  border-radius: 30px !important;
  padding: 34px 30px !important;
  background: linear-gradient(145deg, #06172b 0%, #0b3158 100%) !important;
  box-shadow: 0 28px 70px rgba(6, 23, 43, .18) !important;
}

.jk-common-shell .quality-panel h3{
  color: #9fdcff !important;
  font-size: clamp(26px, 2.4vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
}

.jk-common-shell .quality-panel h6{
  color: var(--logo-red) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.jk-common-shell .quality-metrics{
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important;
  margin: 28px 0 20px !important;
}

.jk-common-shell .quality-metrics div{
  border: 1px solid rgba(159, 220, 255, .22) !important;
  background: rgba(255, 255, 255, .08) !important;
  border-radius: 18px !important;
  padding: 18px 16px !important;
}

.jk-common-shell .project-panel-wide{
  border-radius: 30px !important;
  padding: 34px !important;
  background: #fff !important;
  border: 1px solid #dceaf7 !important;
  box-shadow: 0 28px 70px rgba(6, 23, 43, .10) !important;
  overflow: hidden !important;
}

.jk-common-shell .project-panel-wide h3{
  font-size: clamp(28px, 3.1vw, 30px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  color: #06172b !important;
  max-width: 720px;
}

.jk-common-shell .project-panel-wide>p{
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #425575 !important;
  max-width: 760px;
  margin-bottom: 24px !important;
}

.jk-common-shell .enhanced-project-carousel{
  padding: 2px 4px 46px !important;
  overflow: visible !important;
}

.jk-common-shell .project-panel-wide .project-card{
  height: 260px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 48px rgba(6, 23, 43, .14) !important;
}

.jk-common-shell .project-panel-wide .project-card img{
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

.jk-common-shell .project-panel-wide .project-card:after{
  content: "";
  position: absolute;
  inset: 0;
  /*background: linear-gradient(180deg, transparent 45%, rgba(6, 23, 43, .88));*/
  /*z-index: 1;*/
}

.jk-common-shell .project-panel-wide .project-card>div{
  position: absolute !important;
  left: 22px !important;
  right: 22px !important;
  bottom: 20px !important;
  z-index: 2 !important;
  color: #fff !important;
}

.jk-common-shell .project-panel-wide .project-card b{
  font-size: 18px !important;
  font-weight: 800 !important;
  display: block !important;
}

.jk-common-shell .project-panel-wide .project-card span{
  font-size: 13px !important;
  color: #dbefff !important;
}

.jk-common-shell .project-panel-wide .swiper-button-prev, .jk-common-shell .project-panel-wide .swiper-button-next{
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #06172b !important;
  box-shadow: 0 18px 40px rgba(6, 23, 43, .2) !important;
}

.jk-common-shell .project-panel-wide .swiper-button-prev:hover, .jk-common-shell .project-panel-wide .swiper-button-next:hover{
  background: var(--logo-red) !important;
  color: #fff !important;
}

.jk-common-shell .project-panel-wide .swiper-button-prev:after, .jk-common-shell .project-panel-wide .swiper-button-next:after{
  font-size: 16px !important;
  font-weight: 900 !important;
}

.jk-common-shell .project-trust-strip{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 0;
}

.jk-common-shell .project-trust-strip div{
  display: grid;
  grid-template-columns: 44px auto;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  border: 1px solid #dceaf7;
  border-radius: 18px;
  padding: 16px;
  background: linear-gradient(180deg, #fff, #f6fbff);
}

.jk-common-shell .project-trust-strip i{
  grid-row: 1/3;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--logo-red), var(--logo-red-dark));
  font-size: 20px;
}

.jk-common-shell .project-trust-strip strong{
  font-size: 14px;
  color: #06172b;
  font-weight: 800;
  line-height: 1.1;
}

.jk-common-shell .project-trust-strip span{
  font-size: 12px;
  color: #607189;
  line-height: 1.25;
}

.jk-common-shell .client-stories{
  padding-top: 20px !important;
}

.jk-common-shell .story-stars, .jk-common-shell .review span{
  letter-spacing: 2px;
  color: var(--logo-red) !important;
}

@media(max-width:1199.98px) {
  .jk-common-shell .project-panel-wide .project-card{
    height: 330px !important;
  }
}

@media(max-width:991.98px) {

  .jk-common-shell .projects-testimonials .col-lg-4, .jk-common-shell .projects-testimonials .col-lg-8{
    width: 100%;
  }

  .jk-common-shell .project-trust-strip{
    grid-template-columns: 1fr;
  }

  .jk-common-shell .quality-panel, .jk-common-shell .project-panel-wide{
    border-radius: 24px !important;
    padding: 26px !important;
  }

  .jk-common-shell .project-panel-wide .project-card{
    height: 320px !important;
  }
}

@media (min-width: 1200px) {

  .jk-common-shell .container, .jk-common-shell .container-lg, .jk-common-shell .container-md, .jk-common-shell .container-sm, .jk-common-shell .container-xl{
    max-width: 1200px;
  }
}

.jk-common-shell .main-nav{
  max-height: 105px !important;
}

@media(max-width:575.98px) {
  .jk-common-shell .product-card-enhanced{
    min-height: 268px !important;
    border-radius: 22px !important;
    padding: 22px 14px 16px !important;
  }

  .jk-common-shell .product-card-actions{
    gap: 7px;
  }

  .jk-common-shell .btn-mini{
    font-size: 10.5px;
    min-height: 36px;
  }

  .jk-common-shell .productSwiper .swiper-button-prev, .jk-common-shell .productSwiper .swiper-button-next{
    display: none !important;
  }

  .jk-common-shell .quality-metrics{
    grid-template-columns: 1fr !important;
  }

  .jk-common-shell .project-panel-wide .project-card{
    height: 280px !important;
  }

  .jk-common-shell .project-panel-wide h3{
    font-size: 28px !important;
  }

  .jk-common-shell .project-trust-strip div{
    grid-template-columns: 40px auto;
    padding: 14px;
  }
}

.jk-common-shell .white:hover{
  background: linear-gradient(135deg, #ed1c24, #d71920);
  color: #fff !important;
  box-shadow: 0 16px 35px rgba(233, 39, 46, .34)
}

.jk-common-shell .product-image{
  position: relative;
  overflow: hidden;
  max-height: 200px;
  max-width: 100%;

}

.jk-common-shell .product-image::after{
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top,
      rgba(0, 0, 0, .15),
      transparent);

}












.jk-common-shell .achievement-section{
  position: relative;
  padding: 120px 0;
  background:
    radial-gradient(circle at center,
      rgba(13, 92, 134, .05),
      transparent 60%),
    #f8fafc;
  overflow: hidden;
}

.jk-common-shell .achievement-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(13, 92, 134, .03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 92, 134, .03) 1px, transparent 1px);
  background-size: 40px 40px;
}

.jk-common-shell .stat-card{
  background: #fff;
  border-radius: 24px;
  padding: 28px;
  display: flex;
  align-items: center;
  gap: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
  transition: .4s;
  position: relative;
  z-index: 2;
}

.jk-common-shell .stat-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .15);
}

.jk-common-shell .stat-icon{
  width: 70px;
  height: 70px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0d5c86, #0b2c5f);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 28px;
}

.jk-common-shell .stat-card h3{
  margin: 0;
  font-size: 34px;
  font-weight: 800;
  color: #0b1f3a;
}

.jk-common-shell .stat-card p{
  margin: 0;
  color: #6c757d;
}

.jk-common-shell .achievement-center{
  text-align: center;
  position: relative;
  z-index: 2;
}

.jk-common-shell .years-wrapper{
  position: relative;
  width: 340px;
  height: 340px;
  margin: auto;
}

.jk-common-shell .outer-ring{
  position: absolute;
  inset: 0;
  border: 3px dashed #d62828;
  border-radius: 50%;
  animation: rotate 25s linear infinite;
}

.jk-common-shell .middle-ring{
  position: absolute;
  inset: 18px;
  border: 12px solid #0d5c86;
  border-radius: 50%;
}

.jk-common-shell .years-circle{
  position: absolute;
  inset: 45px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .15);
}

.jk-common-shell .years-circle span{
  font-size: 90px;
  font-weight: 900;
  color: #0d5c86;
  line-height: 1;
}

.jk-common-shell .floating-icon{
  position: absolute;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0d5c86;
  font-size: 24px;
}

.jk-common-shell .icon-1{
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
}

.jk-common-shell .icon-2{
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}

.jk-common-shell .icon-3{
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.jk-common-shell .achievement-tag{
  display: inline-block;
  padding: 10px 22px;
  border-radius: 40px;
  background: #e8f4ff;
  color: #0d5c86;
  font-weight: 600;
  margin-top: 30px;
}

.jk-common-shell .achievement-center h2{
  margin-top: 20px;
  font-size: 54px;
  font-weight: 800;
  color: #0b1f3a;
}

.jk-common-shell .achievement-center p{
  max-width: 650px;
  margin: 20px auto;
  font-size: 18px;
  color: #5c6773;
  line-height: 1.8;
}

.jk-common-shell .achievement-stars{
  color: #f4b400;
  font-size: 22px;
}

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

  to {
    transform: rotate(360deg);
  }
}

@media(max-width:991px) {

  .jk-common-shell .achievement-center{
    margin: 60px 0;
  }

  .jk-common-shell .years-wrapper{
    width: 280px;
    height: 280px;
  }

  .jk-common-shell .years-circle span{
    font-size: 70px;
  }

  .jk-common-shell .achievement-center h2{
    font-size: 36px;
  }
}






.jk-common-shell .achievement-section{
  padding: 35px 0;
}

.jk-common-shell .stat-card{
  padding: 8px 20px;
  border-radius: 18px;
  gap: 15px;
}

.jk-common-shell .stat-icon{
  width: 55px;
  height: 55px;
  font-size: 22px;
  border-radius: 14px;
}

.jk-common-shell .stat-card h3{
  font-size: 22px;
  margin-bottom: 2px;
}

.jk-common-shell .stat-card p{
  font-size: 14px;
  margin: 0;
}

.jk-common-shell .years-wrapper{
  width: 165px;
  height: 165px;
  margin: auto;
}

.jk-common-shell .middle-ring{
  inset: 12px;
  border-width: 8px;
}

.jk-common-shell .years-circle{
  inset: 28px;
}

.jk-common-shell .years-circle span{
  font-size: 45px;
}

.jk-common-shell .floating-icon{
  width: 45px;
  height: 45px;
  font-size: 18px;
}

.jk-common-shell .icon-1{
  left: -8px;
}

.jk-common-shell .icon-2{
  right: -8px;
}

.jk-common-shell .icon-3{
  top: -8px;
}

.jk-common-shell .achievement-tag{
  margin-top: 18px;
  padding: 8px 16px;
  font-size: 13px;
}

.jk-common-shell .achievement-center h2{
  font-size: 29px;
  margin-top: 0px;
  margin-bottom: 10px;
}

.jk-common-shell .achievement-center p{
  font-size: 15px;
  line-height: 1.7;
  max-width: 500px;
  margin: 0 auto 12px;
}

.jk-common-shell .achievement-stars{
  font-size: 16px;
}


@media (max-width: 575.98px) {
  .jk-common-shell .quality-metrics{
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 767px) {
  .jk-common-shell .why-card{
    text-align: center;
  }

  .jk-common-shell .why-card i{
    display: block;
    margin: 0 auto 12px;
  }

  .jk-common-shell .why-card h6, .jk-common-shell .why-card p{
    text-align: center;
  }

  .jk-common-shell .swiper-pagination{
    display: none;
  }

  .jk-common-shell .stat-icon{
    width: 44px;
    height: 45px;
    font-size: 21px;
    border-radius: 14px;
  }
}

.jk-common-shell .float-call{
  display: none !important;
}

@media (max-width: 575.98px) {

  .jk-common-shell .hero-section, .jk-common-shell .min-vh-hero{
    min-height: 900px;
  }

  .jk-common-shell .floating-contact-left{
    left: 9px !important;
    bottom: 18px !important;
  }

  .jk-common-shell .navbar-collapse{
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
    background: white;
    border-radius: 10px;
    padding: 19px 15px;
  }

  .jk-common-shell .stat-card{
    display: flex;

    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 12px;
  }

  .jk-common-shell .achievement-center h2{
    font-size: 25px;
    margin-top: 0px;
    margin-bottom: 10px;
  }

  .jk-common-shell .stat-item, .jk-common-shell .stat-card p{
    text-align: center;
    margin-bottom: 0;
  }

}




.jk-common-shell *, .jk-common-shell *::before, .jk-common-shell *::after{
  box-sizing: border-box;
}


@media (max-width: 768px) {
  .jk-common-shell .about-floating-card{
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 15px;
    max-width: 100%;
  }
}

.jk-common-shell .hero-prev, .jk-common-shell .hero-next{

  display: none;
}

.jk-common-shell .overflow-safe-section{
  overflow-x: hidden;
  width: 100%;
}

/* Inner page enhancements */
.jk-common-shell .inner-hero{
  position: relative;
  background: linear-gradient(120deg, rgba(5, 18, 35, .9), rgba(9, 34, 74, .78)), url("../assets/images/a4.jpg") center/cover;
  overflow: hidden
}

.jk-common-shell .inner-hero:after{
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 360px;
  height: 360px;
  border: 60px solid rgba(198, 143, 64, .18);
  border-radius: 50%
}

.jk-common-shell .inner-hero .container{
  position: relative;
  z-index: 1
}

.jk-common-shell .inner-hero-text{
  max-width: 760px;
  font-size: 16px;
  color: rgba(255, 255, 255, .86);
  margin: 12px 0 18px
}

.jk-common-shell .hero-breadcrumb{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 13px;
  color: #fff
}

.jk-common-shell .hero-breadcrumb a{
  color: #fff;
  text-decoration: none
}

.jk-common-shell .hero-breadcrumb i{
  color: var(--gold)
}

.jk-common-shell .inner-title{
  font-weight: 900;
  color: #09224a;
  margin-bottom: 18px
}

.jk-common-shell .text-gold{
  color: var(--gold) !important
}

.jk-common-shell .bg-soft{
  background: #f4f7fb
}

.jk-common-shell .detail-image-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #fff;
  padding: 14px
}

.jk-common-shell .detail-image-card img{
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: 12px
}

.jk-common-shell .detail-image-card span{
  position: absolute;
  left: 32px;
  bottom: 32px;
  background: #09224a;
  color: #fff;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24)
}

.jk-common-shell .quick-contact-strip{
  display: flex;
  gap: 14px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(9, 34, 74, .08)
}

.jk-common-shell .quick-contact-strip i{
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: #fff;
  font-size: 24px
}

.jk-common-shell .quick-contact-strip b, .jk-common-shell .quick-contact-strip span{
  display: block
}

.jk-common-shell .quick-contact-strip span{
  color: #59677a;
  font-size: 13px
}

.jk-common-shell .spec-card{
  padding: 15px;
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow);
  overflow: hidden;
  border: 1px solid var(--border)
}

.jk-common-shell .spec-card th{
    width: 34%;
    color: #ffffff;
    background: #0B2D50;
    padding: 18px;
}

.jk-common-shell .spec-card td{
  padding: 18px;
  color: #47536b
}

.jk-common-shell .feature-grid{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 14px
}

.jk-common-shell .feature-box{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(9, 34, 74, .06);
  font-weight: 600;
  color: #25334c
}

.jk-common-shell .feature-box i{
  color: var(--gold);
  font-size: 22px;
  line-height: 1
}

.jk-common-shell .jk-accordion .accordion-item{
  border: 0;
  margin-bottom: 12px;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(9, 34, 74, .07);
  overflow: hidden
}

.jk-common-shell .jk-accordion .accordion-button{
  font-weight: 800;
  color: #09224a
}

.jk-common-shell .jk-accordion .accordion-button:not(.collapsed){
  background: #09224a;
  color: #fff
}

.jk-common-shell .related-card{
  display: block;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 10px 24px rgba(9, 34, 74, .07);
  transition: .25s
}

.jk-common-shell .related-card:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow)
}

.jk-common-shell .related-card img{
  width: 100%;
  height: 170px;
  object-fit: cover
}

.jk-common-shell .related-card b, .jk-common-shell .related-card span{
  display: block;
  padding: 0 16px
}

.jk-common-shell .related-card b{
  padding-top: 14px;
  color: #09224a
}

.jk-common-shell .related-card span{
  padding-bottom: 16px;
  color: var(--gold);
  font-weight: 800;
  font-size: 13px
}

.jk-common-shell .product-list-card{
  height: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(9, 34, 74, .08);
  transition: .25s
}

.jk-common-shell .product-list-card:hover{
  transform: translateY(-8px);
  box-shadow: var(--shadow)
}

.jk-common-shell .product-list-img img{
  width: 100%;
  height: 210px;
  object-fit: cover
}

.jk-common-shell .product-list-body{
  padding: 20px
}

.jk-common-shell .product-list-body h3{
  font-size: 17px;
  font-weight: 900;
  color: #09224a
}

.jk-common-shell .product-list-body p{
  font-size: 13px;
  color: #59677a;
  min-height: 86px
}

.jk-common-shell .btn-mini{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none
}

.jk-common-shell .btn-mini-navy{
  background: #09224a;
  color: #fff
}

.jk-common-shell .btn-mini-red{
  background: var(--gold);
  color: #fff
}

.jk-common-shell .cta-band{
  background: linear-gradient(120deg, #09224a, #153d79);
  color: #fff
}

.jk-common-shell .cta-band h2{
  font-weight: 900
}

.jk-common-shell .cta-band p{
  color: rgba(255, 255, 255, .82);
  margin-bottom: 0
}

.jk-common-shell .range-pills{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap
}

.jk-common-shell .range-pills span{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 12px 18px;
  color: #09224a;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(9, 34, 74, .06)
}

.jk-common-shell .inner-about-img{
  width: 100%;
  height: 460px;
  object-fit: cover;
  border-radius: 14px
}

.jk-common-shell .mission-card{
  height: 100%;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 34px;
  background: #fff;
  box-shadow: var(--shadow)
}

.jk-common-shell .mission-card i{
  font-size: 42px;
  color: var(--gold)
}

.jk-common-shell .mission-card h3{
  font-weight: 900;
  color: #09224a;
  margin-top: 12px
}

.jk-common-shell .why-mini{
  text-align: center;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  padding: 28px;
  color: #fff
}

.jk-common-shell .why-mini b{
  display: block;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  color: var(--gold)
}

.jk-common-shell .why-mini span{
  font-weight: 700
}

.jk-common-shell .project-app{
  height: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(9, 34, 74, .08)
}

.jk-common-shell .project-app img{
  width: 100%;
  height: 220px;
  object-fit: cover
}

.jk-common-shell .project-app h4{
  font-weight: 900;
  color: #09224a;
  padding: 20px 20px 0
}

.jk-common-shell .project-app p{
  padding: 0 20px 22px;
  color: #59677a
}

.jk-common-shell .gallery-tile{
  position: relative;
  border: 0;
  padding: 0;
  background: transparent;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(9, 34, 74, .09)
}

.jk-common-shell .gallery-tile img{
  width: 100%;
  height: 280px;
  object-fit: cover;
  transition: .35s
}

.jk-common-shell .gallery-tile:hover img{
  transform: scale(1.06)
}

.jk-common-shell .gallery-tile span{
  position: absolute;
  inset: 0;
  background: rgba(9, 34, 74, .35);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 30px;
  opacity: 0;
  transition: .25s
}

.jk-common-shell .gallery-tile:hover span{
  opacity: 1
}

.jk-common-shell .gallery-modal{
  background: #061226;
  border: 0
}

.jk-common-shell .galleryLightboxSwiper{
  padding: 10px 60px 50px
}

.jk-common-shell .galleryLightboxSwiper img{
  width: 100%;
  height: 72vh;
  object-fit: contain
}

.jk-common-shell .contact-info-panel{
  height: 100%;
  background: #09224a;
  color: #fff;
  border-radius: 20px;
  padding: 34px;
  box-shadow: var(--shadow)
}

.jk-common-shell .contact-info-panel h2{
  font-weight: 900;
  margin-bottom: 24px
}

.jk-common-shell .contact-line{
  display: flex;
  gap: 15px;
  margin-bottom: 20px
}

.jk-common-shell .contact-line>i{
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  flex: 0 0 auto;
  font-size: 22px
}

.jk-common-shell .contact-line b, .jk-common-shell .contact-line a{
  display: block
}

.jk-common-shell .contact-line a{
  color: #fff;
  text-decoration: none
}

.jk-common-shell .contact-line p{
  margin: 0;
  color: rgba(255, 255, 255, .82)
}

.jk-common-shell .contact-social{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px
}

.jk-common-shell .contact-social a{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  text-decoration: none
}

.jk-common-shell .map-section iframe{
  width: 100%;
  height: 420px;
  border: 0;
  display: block
}

.jk-common-shell .service-card h4{
  font-weight: 900;
  color: #09224a;
  margin-top: 18px
}

.jk-common-shell .service-card p{
  color: #59677a
}

.jk-common-shell .footer .btn-outline-white{
  border-color: #fff;
  color: #fff
}

.jk-common-shell .footer .btn-outline-white:hover{
  background: #fff;
  color: #09224a
}

@media(max-width:767px) {
  .jk-common-shell .feature-grid{
    grid-template-columns: 1fr
  }

  .jk-common-shell .detail-image-card img{
    height: 300px
  }

  .jk-common-shell .product-list-body p{
    min-height: auto
  }

  .jk-common-shell .spec-card th, .jk-common-shell .spec-card td{
    display: block;
    width: 100%
  }

  .jk-common-shell .galleryLightboxSwiper{
    padding: 0 15px 45px
  }

  .jk-common-shell .galleryLightboxSwiper img{
    height: 65vh
  }
}


/* Client requested inner page refinements - contact, gallery, about, product details */
.jk-common-shell .hero-action-row{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 18px 0 20px
}

.jk-common-shell .btn-outline-white{
  border: 1px solid rgba(255, 255, 255, .75);
  color: #fff;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px)
}

.jk-common-shell .btn-outline-white:hover{
  background: #fff;
  color: #09224a
}

.jk-common-shell .product-hero-enhanced .inner-hero-text, .jk-common-shell .about-hero .inner-hero-text, .jk-common-shell .contact-hero .inner-hero-text{
  max-width: 820px
}

.jk-common-shell .product-showcase-section{
  background: linear-gradient(180deg, #fff 0%, #f7faff 100%)
}

.jk-common-shell .detail-carousel-card{
  padding: 12px
}

.jk-common-shell .detail-carousel-card .productImageSwiper{
  border-radius: 14px;
  overflow: hidden
}

.jk-common-shell .detail-carousel-card .swiper-slide img{
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 14px
}

.jk-common-shell .detail-carousel-card .swiper-pagination-bullet{
  background: #fff;
  opacity: .75
}

.jk-common-shell .detail-carousel-card .swiper-pagination-bullet-active{
  background: var(--gold);
  opacity: 1
}

.jk-common-shell .product-detail-copy{
  /* background: rgba(255, 255, 255, .82);
  border: 1px solid var(--border); */
  border-radius: 22px;
  padding: 20px;
  /* box-shadow: 0 18px 45px rgba(9, 34, 74, .08) */
}

.jk-common-shell .product-cta-section{
  background: linear-gradient(120deg, #f4f8ff, #fff)
}

.jk-common-shell .product-cta-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 38px;
  border-radius: 26px;
  background: linear-gradient(120deg, #061b38, #123d77);
  color: #fff;
  box-shadow: 0 22px 60px rgba(9, 34, 74, .22);
  position: relative;
  overflow: hidden
}

.jk-common-shell .product-cta-card:after{
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(238, 30, 39, .18)
}

.jk-common-shell .product-cta-card>*{
  position: relative;
  z-index: 1
}

.jk-common-shell .product-cta-card h2{
  font-weight: 900;
  margin: 4px 0 8px
}

.jk-common-shell .product-cta-card p{
  margin: 0;
  color: rgba(255, 255, 255, .8);
  max-width: 720px
}

.jk-common-shell .product-cta-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end
}

.jk-common-shell .related-products-enhanced .relatedProductSwiper{
  padding: 8px 6px 56px
}

.jk-common-shell .related-products-enhanced .swiper-slide{
  height: auto
}

.jk-common-shell .related-products-enhanced .related-card{
  min-height: 100%;
  border-radius: 22px
}

.jk-common-shell .related-products-enhanced .related-card img{
  height: 190px
}

.jk-common-shell .related-products-enhanced .swiper-button-prev, .jk-common-shell .related-products-enhanced .swiper-button-next{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #09224a;
  color: #fff;
  box-shadow: 0 10px 26px rgba(9, 34, 74, .2)
}

.jk-common-shell .related-products-enhanced .swiper-button-prev:after, .jk-common-shell .related-products-enhanced .swiper-button-next:after{
  font-size: 16px;
  font-weight: 900
}

.jk-common-shell .related-products-enhanced .swiper-pagination-bullet-active{
  background: var(--gold)
}

.jk-common-shell .contact-upgraded-section{
  background: linear-gradient(180deg, #fff, #f6f9ff)
}

.jk-common-shell .contact-info-premium{
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #061b38, #0b3a76)
}

.jk-common-shell .contact-info-premium:before{
  content: "";
  position: absolute;
  right: -90px;
  top: -80px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(238, 30, 39, .18)
}

.jk-common-shell .contact-info-premium:after{
  content: "";
  position: absolute;
  left: -70px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08)
}

.jk-common-shell .contact-info-premium>*{
  position: relative;
  z-index: 1
}

.jk-common-shell .contact-lead{
  color: rgba(255, 255, 255, .78);
  margin-bottom: 24px
}

.jk-common-shell .contact-line{
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  padding: 14px
}

.jk-common-shell .contact-line>i{
  background: #ee1e27
}

.jk-common-shell .contact-social a:hover{
  background: #ee1e27;
  transform: translateY(-3px)
}

.jk-common-shell .contact-form-premium{
  border-radius: 26px;
  padding: 38px;
  background: #fff
}

.jk-common-shell .contact-form-premium label{
  font-weight: 800;
  color: #09224a;
  font-size: 13px;
  margin-bottom: 6px
}

.jk-common-shell .contact-form-premium p{
  color: #617188
}

.jk-common-shell .contact-mini-card{
  height: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 14px 36px rgba(9, 34, 74, .08)
}

.jk-common-shell .contact-mini-card i{
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin: 0 auto 14px;
  border-radius: 18px;
  background: #fff1f2;
  color: #ee1e27;
  font-size: 26px
}

.jk-common-shell .contact-mini-card b{
  display: block;
  color: #09224a;
  font-weight: 900
}

.jk-common-shell .contact-mini-card span{
  color: #617188;
  font-size: 14px
}

.jk-common-shell .map-section-premium{
  padding: 0 28px 70px;
  background: #f6f9ff
}

.jk-common-shell .map-section-premium iframe{
  border-radius: 26px;
  box-shadow: 0 20px 55px rgba(9, 34, 74, .14)
}

.jk-common-shell .about-upgraded-section{
  background: linear-gradient(180deg, #fff, #f7faff)
}

.jk-common-shell .about-media-upgraded{
  padding: 12px;
  background: #fff;
  border-radius: 28px
}

.jk-common-shell .about-media-upgraded .aboutMediaSwiper, .jk-common-shell .about-media-upgraded .inner-about-img{
  border-radius: 20px
}

.jk-common-shell .offer-section{
  background: #f4f8ff
}

.jk-common-shell .offer-card{
  height: 100%;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 14px 38px rgba(9, 34, 74, .08);
  transition: .25s
}

.jk-common-shell .offer-card:hover{
  transform: translateY(-8px);
  box-shadow: var(--shadow);
  border-color: rgba(238, 30, 39, .25)
}

.jk-common-shell .offer-card i{
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: #fff1f2;
  color: #ee1e27;
  font-size: 30px;
  margin-bottom: 18px
}

.jk-common-shell .offer-card h4{
  font-weight: 900;
  color: #09224a
}

.jk-common-shell .offer-card p{
  color: #617188;
  margin: 0;
  font-size: 15px;
}

.jk-common-shell .mission-premium{
  position: relative;
  overflow: hidden
}

.jk-common-shell .mission-premium:after{
  content: "";
  position: absolute;
  right: -50px;
  bottom: -50px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(238, 30, 39, .08)
}

.jk-common-shell .gallery-page-section{
  background: linear-gradient(180deg, #fff, #f6f9ff)
}

.jk-common-shell .gallery-filter-strip{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin: -14px 0 34px
}

.jk-common-shell .gallery-filter-strip span{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 800;
  color: #09224a;
  box-shadow: 0 8px 18px rgba(9, 34, 74, .06)
}

.jk-common-shell .gallery-plus{
  border: 8px solid #fff;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 16px 45px rgba(9, 34, 74, .12)
}

.jk-common-shell .gallery-plus img{
  height: 300px
}

.jk-common-shell .gallery-masonry .col-sm-6:nth-child(4n/**/+1) .gallery-plus img{
  height: 360px
}

.jk-common-shell .gallery-masonry .col-sm-6:nth-child(5n/**/+2) .gallery-plus img{
  height: 240px
}

.jk-common-shell .gallery-plus:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, rgba(6, 18, 38, .5));
  opacity: 0;
  transition: .25s
}

.jk-common-shell .gallery-plus:hover:after{
  opacity: 1
}

.jk-common-shell .gallery-lightbox-content{
  position: relative;
  background: #061226;
  border: 0;
  border-radius: 20px;
  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px;
  overflow: hidden
}

.jk-common-shell .gallery-lightbox-content img{
  display: block;
  max-width: 100%;
  max-height: 74vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .35);
  background: #fff
}

.jk-common-shell .gallery-close{
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 5
}

.jk-common-shell .gallery-nav-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .13);
  color: #fff;
  font-size: 26px;
  display: grid;
  place-items: center
}

.jk-common-shell .gallery-nav-btn:hover{
  background: #ee1e27
}

.jk-common-shell .gallery-prev{
  left: 18px
}

.jk-common-shell .gallery-next{
  right: 18px
}

@media(max-width:991px) {
  .jk-common-shell .product-cta-card{
    align-items: flex-start;
    flex-direction: column
  }

  .jk-common-shell .product-cta-actions{
    justify-content: flex-start
  }

  .jk-common-shell .detail-carousel-card .swiper-slide img{
    height: 360px
  }

  .jk-common-shell .map-section-premium{
    padding: 0 14px 50px
  }
}

@media(max-width:767px) {
  .jk-common-shell .hero-action-row .btn{
    width: 100%;
    justify-content: center
  }

  .jk-common-shell .product-detail-copy, .jk-common-shell .contact-form-premium{
    padding: 24px
  }

  .jk-common-shell .gallery-plus img, .jk-common-shell .gallery-masonry .col-sm-6:nth-child(4n/**/+1) .gallery-plus img, .jk-common-shell .gallery-masonry .col-sm-6:nth-child(5n/**/+2) .gallery-plus img{
    height: 260px
  }

  .jk-common-shell .gallery-lightbox-content{
    padding: 18px;
    min-height: 68vh
  }

  .jk-common-shell .gallery-nav-btn{
    width: 40px;
    height: 40px;
    font-size: 22px
  }

  .jk-common-shell .gallery-prev{
    left: 10px
  }

  .jk-common-shell .gallery-next{
    right: 10px
  }

  .jk-common-shell .detail-carousel-card .swiper-slide img{
    height: 300px
  }
}

/* V3 requested refinements: active menu, gallery alignment, about static media, vision/mission image cards, quote popup and responsive fixes */
.jk-common-shell .main-nav .nav-link{
  position: relative;
  border-radius: 999px;
  padding: 10px 14px !important;
  transition: all .25s ease
}

.jk-common-shell .main-nav .nav-link.active{
  background: #09224a;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(9, 34, 74, .18)
}

.jk-common-shell .main-nav .nav-link.active:after{
  display: none !important
}

.jk-common-shell .main-nav .dropdown-item.active, .jk-common-shell .main-nav .dropdown-item:active{
  background: #09224a;
  color: #fff
}

.jk-common-shell .nav-scrolled .nav-link.active{
  background: #ee1e27;
  color: #fff !important
}

.jk-common-shell .about-static-image-card{
  position: relative;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 14px;
  box-shadow: 0 22px 60px rgba(9, 34, 74, .14);
  overflow: hidden
}

.jk-common-shell .about-static-image-card:before{
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(238, 30, 39, .10);
  z-index: 0
}

.jk-common-shell .about-static-image-card img{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 500px;
  object-fit: cover;
  border-radius: 22px;
  display: block
}

.jk-common-shell .about-static-badge{
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 34px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(9, 34, 74, .92);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  padding: 16px 18px;
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .22)
}

.jk-common-shell .about-static-badge b{
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  white-space: nowrap
}

.jk-common-shell .about-static-badge span{
  font-size: 14px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.45
}

.jk-common-shell .vision-mission-section{
  background: linear-gradient(180deg, #fff, #f4f8ff)
}

.jk-common-shell .vision-mission-card{
  height: 100%;
  display: grid;
  grid-template-columns: 44% 1fr;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(9, 34, 74, .10);
  transition: .28s ease
}

.jk-common-shell .vision-mission-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 24px 70px rgba(9, 34, 74, .16)
}

.jk-common-shell .vm-image{
  min-height: 330px;
  position: relative;
  overflow: hidden;
  background: #09224a
}

.jk-common-shell .vm-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: .35s ease
}

.jk-common-shell .vision-mission-card:hover .vm-image img{
  transform: scale(1.06)
}

.jk-common-shell .vm-content{
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.jk-common-shell .vm-content span{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  background: #fff1f2;
  color: #ee1e27;
  border-radius: 999px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .3px;
  margin-bottom: 18px
}

.jk-common-shell .vm-content i{
  font-size: 18px
}

.jk-common-shell .vm-content h3{
  font-weight: 900;
  color: #09224a;
  margin-bottom: 12px
}

.jk-common-shell .vm-content p{
  color: #617188;
  line-height: 1.75;
  margin: 0
}

.jk-common-shell .vm-mission .vm-content span{
  background: #eef6ff;
  color: #0b65b9
}

.jk-common-shell .gallery-page-section .container{
  max-width: 1180px
}

.jk-common-shell .gallery-masonry{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
  width: 100%;
  margin: 0 auto
}

.jk-common-shell .gallery-grid-item{
  min-width: 0;
  width: 100%
}

.jk-common-shell .gallery-page-section .gallery-tile{
  display: block !important;
  width: 100% !important;
  height: 100%;
  min-height: 300px;
  border: 8px solid #fff;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 45px rgba(9, 34, 74, .12);
  overflow: hidden
}

.jk-common-shell .gallery-page-section .gallery-tile img{
  display: block;
  width: 100% !important;
  height: 300px !important;
  min-width: 100%;
  object-fit: cover;
  border-radius: 16px
}

.jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(6n/**/+1) .gallery-tile, .jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(6n/**/+4) .gallery-tile{
  min-height: 360px
}

.jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(6n/**/+1) .gallery-tile img, .jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(6n/**/+4) .gallery-tile img{
  height: 360px !important
}

.jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(6n/**/+3) .gallery-tile img{
  height: 260px !important
}

.jk-common-shell .gallery-lightbox-content{
  max-width: calc(100vw - 48px);
  margin: auto
}

.jk-common-shell .gallery-lightbox-content img{
  max-width: calc(100vw - 160px);
  max-height: 72vh;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important
}

.jk-common-shell .modal-backdrop.show{
  opacity: .72
}

.jk-common-shell .quote-modal .modal-content{
  border: 0;
  border-radius: 28px;
  overflow: hidden;
  padding: 30px;
  background: linear-gradient(180deg, #fff, #f7faff);
  box-shadow: 0 30px 90px rgba(6, 18, 38, .35)
}

.jk-common-shell .quote-modal .btn-close{
  position: absolute;
  right: 18px;
  top: 18px;
  z-index: 3
}

.jk-common-shell .quote-modal-head{
  padding-right: 28px;
  margin-bottom: 20px
}

.jk-common-shell .quote-modal-head h3{
  font-weight: 900;
  color: #09224a;
  margin: 4px 0 8px
}

.jk-common-shell .quote-modal-head p{
  color: #617188;
  margin: 0
}

.jk-common-shell .quote-form .form-control{
  height: 52px;
  border-radius: 14px;
  border: 1px solid var(--border);
  font-weight: 600
}

.jk-common-shell .quote-form textarea.form-control{
  height: auto
}

.jk-common-shell .quote-form .form-control:focus{
  border-color: #ee1e27;
  box-shadow: 0 0 0 .2rem rgba(238, 30, 39, .12)
}

.jk-common-shell .footer .js-quote-popup{
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center
}

@media(max-width:991px) {
  .jk-common-shell .main-nav .navbar-collapse{
    box-shadow: 0 18px 45px rgba(9, 34, 74, .12)
  }

  .jk-common-shell .main-nav .nav-link{
    border-radius: 14px
  }

  .jk-common-shell .gallery-masonry{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px
  }

  .jk-common-shell .vision-mission-card{
    grid-template-columns: 1fr
  }

  .jk-common-shell .vm-image{
    min-height: 260px
  }

  .jk-common-shell .about-static-image-card img{
    height: 420px
  }

  .jk-common-shell .footer-top-card{
    align-items: flex-start !important;
    flex-direction: column !important
  }

  .jk-common-shell .footer-top-card .d-flex{
    justify-content: flex-start !important
  }
}

@media(max-width:767px) {
  .jk-common-shell .gallery-masonry{
    grid-template-columns: 1fr;
    gap: 18px
  }

  .jk-common-shell .gallery-page-section .gallery-tile, .jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(n) .gallery-tile{
    min-height: auto
  }

  .jk-common-shell .gallery-page-section .gallery-tile img, .jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(n) .gallery-tile img{
    height: 260px !important
  }

  .jk-common-shell .gallery-lightbox-content{
    min-height: 58vh;
    padding: 52px 14px 22px;
    border-radius: 16px;
    max-width: calc(100vw - 20px)
  }

  .jk-common-shell .gallery-lightbox-content img{
    max-width: calc(100vw - 42px);
    max-height: 56vh
  }

  .jk-common-shell .gallery-prev{
    left: 12px
  }

  .jk-common-shell .gallery-next{
    right: 12px
  }

  .jk-common-shell .about-static-image-card img{
    height: 330px
  }

  .jk-common-shell .about-static-badge{
    left: 24px;
    right: 24px;
    bottom: 24px;
    align-items: flex-start;
    flex-direction: column
  }

  .jk-common-shell .about-static-badge b{
    font-size: 24px
  }

  .jk-common-shell .vm-content{
    padding: 26px
  }

  .jk-common-shell .vm-image{
    min-height: 220px
  }

  .jk-common-shell .quote-modal .modal-content{
    padding: 24px;
    border-radius: 22px
  }

  .jk-common-shell .inner-hero h1{
    font-size: clamp(34px, 10vw, 54px)
  }

  .jk-common-shell .footer .row>div{
    text-align: left
  }
}

@media(max-width:420px) {
  .jk-common-shell .gallery-page-section .gallery-tile img{
    height: 230px !important
  }

  .jk-common-shell .about-static-image-card img{
    height: 290px
  }

  .jk-common-shell .product-cta-card, .jk-common-shell .footer-top-card{
    padding: 26px !important
  }

  .jk-common-shell .footer-top-card h3{
    font-size: 25px
  }

  .jk-common-shell .quick-contact-strip{
    align-items: flex-start
  }

  .jk-common-shell .quick-contact-strip span{
    word-break: break-word
  }
}

/* V4 fixes: product carousel dots and gallery image sizing/alignment */
.jk-common-shell .detail-carousel-card{
  position: relative;
  overflow: hidden
}

.jk-common-shell .detail-carousel-card .productImageSwiper{
  position: relative;
  padding-bottom: 0 !important
}

.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-pagination{
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 18px !important;
  top: auto !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
  padding: 7px 11px;
  background: rgba(6, 18, 38, .42);
  border: 1px solid rgba(255, 255, 255, .38);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  z-index: 12;
  line-height: 1
}

.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-pagination-bullet{
  display: block !important;
  flex: 0 0 auto;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  opacity: .9 !important;
  border: 2px solid rgba(255, 255, 255, .95) !important;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .25);
  transition: all .25s ease;
  display: none !important;
}

.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-pagination-bullet-active{
  width: 24px !important;
  border-radius: 999px !important;
  background: #ee1e27 !important;
  border-color: #ee1e27 !important;
  opacity: 1 !important
}

.jk-common-shell .detail-carousel-card>span{
  z-index: 13
}

.jk-common-shell .gallery-page-section .container{
  max-width: 1220px !important
}

.jk-common-shell .gallery-page-section .gallery-masonry{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important
}

.jk-common-shell .gallery-page-section .gallery-grid-item{
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important
}

.jk-common-shell .gallery-page-section .gallery-tile{
  display: block !important;
  width: 100% !important;
  height: 340px !important;
  min-height: 340px !important;
  padding: 0 !important;
  border: 8px solid #fff !important;
  border-radius: 24px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 18px 48px rgba(9, 34, 74, .13) !important
}

.jk-common-shell .gallery-page-section .gallery-tile img, .jk-common-shell .gallery-page-section .gallery-grid-item:nth-child(n) .gallery-tile img{
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  transform: none
}

.jk-common-shell .gallery-page-section .gallery-tile:hover img{
  transform: scale(1.04) !important
}

.jk-common-shell .gallery-page-section .gallery-tile span{
  border-radius: 16px !important;
  background: rgba(6, 18, 38, .42) !important;
  z-index: 2 !important
}

.jk-common-shell .gallery-page-section .gallery-tile:before, .jk-common-shell .gallery-page-section .gallery-tile:after{
  pointer-events: none
}

.jk-common-shell .gallery-lightbox-content{
  max-width: min(1140px, calc(100vw - 50px)) !important;
  min-height: 76vh !important;
  padding: 34px 72px !important
}

.jk-common-shell .gallery-lightbox-content img{
  max-width: 100% !important;
  max-height: 70vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  border-radius: 14px !important
}

@media(max-width:991px) {
  .jk-common-shell .gallery-page-section .gallery-masonry{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important
  }

  .jk-common-shell .gallery-page-section .gallery-tile{
    height: 310px !important;
    min-height: 310px !important
  }
}

@media (min-width: 1200px) {

  .jk-common-shell .h4, .jk-common-shell h4{
    font-size: 1.2rem;
  }

  .jk-common-shell .h3, .jk-common-shell h3{
    font-size: 1.4rem;

  }
}


@media(max-width:767px) {
  .jk-common-shell .detail-carousel-card .productImageSwiper .swiper-pagination{
    display: flex !important;
    bottom: 14px !important;
    padding: 6px 10px
  }

  .jk-common-shell .detail-carousel-card .productImageSwiper .swiper-pagination-bullet{
    width: 9px !important;
    height: 9px !important
  }

  .jk-common-shell .detail-carousel-card .productImageSwiper .swiper-pagination-bullet-active{
    width: 22px !important
  }

  .jk-common-shell .gallery-page-section .gallery-masonry{
    grid-template-columns: 1fr !important;
    gap: 18px !important
  }

  .jk-common-shell .gallery-page-section .gallery-tile{
    height: 280px !important;
    min-height: 280px !important;
    border-width: 6px !important;
    border-radius: 20px !important
  }

  .jk-common-shell .gallery-lightbox-content{
    min-height: 62vh !important;
    max-width: calc(100vw - 18px) !important;
    padding: 54px 14px 24px !important;
    border-radius: 18px !important
  }

  .jk-common-shell .gallery-lightbox-content img{
    max-width: 100% !important;
    max-height: 58vh !important
  }
}

@media(max-width:420px) {
  .jk-common-shell .gallery-page-section .gallery-tile{
    height: 245px !important;
    min-height: 245px !important
  }
}

/* V5: common testimonial section for product inner pages */
.jk-common-shell .product-cta-section+.bg-soft+.client-stories, .jk-common-shell .client-stories+.related-products-enhanced{
  margin-top: 0
}

.jk-common-shell .client-stories{
  background: linear-gradient(180deg, #fff 0%, #f7faff 100%);
  position: relative;
  overflow: hidden
}

.jk-common-shell .client-stories:before{
  content: "";
  position: absolute;
  left: -120px;
  top: 60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(238, 30, 39, .06);
  pointer-events: none
}

.jk-common-shell .client-stories .clientStorySwiper{
  padding: 8px 4px 48px
}

.jk-common-shell .client-stories .swiper-slide{
  height: auto
}

.jk-common-shell .client-stories .story-card{
  height: 100%
}

.jk-common-shell .client-stories .swiper-pagination{
  bottom: 0 !important
}

.jk-common-shell .btn-gold i{

  margin: 1px 5px !important;

}


.jk-common-shell .canter1{
  display: flex;
  justify-content: center;
  align-items: center;
}

@media(max-width:767px) {
  .jk-common-shell .client-stories .clientStorySwiper{
    padding-bottom: 42px
  }

  .jk-common-shell .canter1{
    display: block;
    flex-direction: column;
    justify-content: left;
    align-items: center;
  }

  .jk-common-shell .client-stories .story-card{
    padding: 24px
  }

  .jk-common-shell .footer{

    padding-top: 110px;
    padding-bottom: 100px;
  }

  .jk-common-shell .contact-line a{
    color: #fff;
    text-decoration: none;
    font-size: 15px;
  }

  .jk-common-shell .contact-line p{
    margin: 0;
    font-size: 15px;
    color: rgba(255, 255, 255, .82);
  }

  .jk-common-shell .page-hero{
    padding: 29px 0;
  }

  .jk-common-shell .page-hero{
    min-height: 259px;

  }

  .jk-common-shell .offer-card{
    text-align: center;
  }

  .jk-common-shell .offer-card i{
    display: block;
    margin: 0 auto 15px;
  }

  .jk-common-shell .offer-card h4, .jk-common-shell .offer-card p{
    text-align: center;
  }

  .jk-common-shell .range-pills span{
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 9px 18px;
    color: #09224a;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(9, 34, 74, .06);
    font-size: 12px;
  }

  .jk-common-shell .section-heading p{
    font-size: 15px;
    color: #65748a;
    margin: 3px 0 0;
  }

  .jk-common-shell .vm-content span{

    padding: 9px 14px;

    margin-bottom: 0px;
  }

  .jk-common-shell .vm-content h3{
    font-weight: 900;
    color: #09224a;
    margin-bottom: 10px;
    font-size: 22px;
  }

  .jk-common-shell .footer-top-card{
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .jk-common-shell .footer-top-card h3, .jk-common-shell .footer-top-card p, .jk-common-shell .footer-top-card .small-title{
    text-align: center;
  }

  .jk-common-shell .footer-top-card .d-flex{
    justify-content: center;

  }

  .jk-common-shell .footer-top-card{
    text-align: center;
    justify-content: center;
    align-items: center !important;
    display: flex;


  }

}


@media (max-width: 767px) {
  .jk-common-shell .hero-action-row .btn{
    width: 48%;
    justify-content: center;
  }

  .jk-common-shell .inner-hero h1{
    font-size: clamp(34px, 8vw, 51px);
  }

  .jk-common-shell .btn{
           border-radius: 28px;
        padding: 13px 10px;
        font-weight: 900;
        font-size: 14px;
    border: 1px solid transparent;
  }
    .jk-common-shell .btn-mini{
        font-size: 10.5px;
        max-height: 37px;
    }
  .jk-common-shell .contact-info-panel h2{
    font-weight: 600;
    margin-bottom: 24px;
    font-size: 20px;
  }

  .jk-common-shell .footer-top-card h3{
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .jk-common-shell .canter1{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    /* Added to center the multi-line text */
    gap: 4px;
    /* Optional: Adds a tiny bit of breathing room between the text and the link */
  }

}




.jk-common-shell *, .jk-common-shell *::before, .jk-common-shell *::after{
  box-sizing: border-box;
}


@media (max-width: 768px) {

  




  .jk-common-shell .about-floating-card{
    position: relative;
    bottom: 0;
    left: 0;
    margin-top: 15px;
    max-width: 100%;
  }
}


.jk-common-shell .overflow-safe-section{
  overflow-x: hidden;
  width: 100%;
}

/* Services dropdown and inner service page additions */
@media (min-width: 992px) {
  .jk-common-shell .navbar .dropdown:hover>.dropdown-menu{
    display: block;
    margin-top: 0;
  }

  .jk-common-shell .navbar .dropdown:hover>.dropdown-toggle::after{
    transform: rotate(180deg);
  }
}

.jk-common-shell .dropdown-item.active, .jk-common-shell .dropdown-item:active, .jk-common-shell .dropdown-item:hover{
  background: rgba(233, 39, 46, .08);
  color: var(--gold) !important;
}

.jk-common-shell .service-read-more{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  font-weight: 800;
  color: var(--gold);
}

.jk-common-shell .bg-light-soft{
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.jk-common-shell .service-inner-page h2{
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  color: var(--navy);
  margin: 10px 0 18px;
}

.jk-common-shell .service-inner-page p{
  color: var(--muted);
  line-height: 1.8;
}

.jk-common-shell .service-image-card{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: var(--shadow);
  min-height: 430px;
  background: #eef5fb;
}

.jk-common-shell .service-image-card img{
  width: 100%;
  height: 430px;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
}

.jk-common-shell .service-image-card:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 23, 43, 0) 45%, rgba(6, 23, 43, .62) 100%);
}

.jk-common-shell .service-image-badge{
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.jk-common-shell .service-image-badge i{
  color: var(--gold);
  font-size: 20px;
}

.jk-common-shell .hero-action-row{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 24px 0 10px;
}

@media (max-width: 767px) {

  .jk-common-shell .service-image-card, .jk-common-shell .service-image-card img{
    min-height: 300px;
    height: 300px;
  }
  
  .jk-common-shell .detail-image-card span{
    position: absolute;
    left: 32px;
    bottom: 32px;
    background: #09224a;
    color: #fff;
    padding: 5px 14px;
    font-size: 12px;
    border-radius: 999px;
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
}
  
}

/* Service inner page why choose visibility fix */
.jk-common-shell .service-why-section{
  background: #ffffff;
  position: relative;
}

.jk-common-shell .service-why-section .section-heading h2{
  color: var(--navy);
}

.jk-common-shell .service-why-section .why-card{
  background: #ffffff !important;
  border: 1px solid rgba(8, 36, 72, .10) !important;
  box-shadow: 0 18px 45px rgba(7, 30, 60, .08) !important;
  border-radius: 20px;
  padding: 26px 22px;
}

.jk-common-shell .service-why-section .why-card i{
  color: var(--gold);
  background: #eaf7ff;
}

.jk-common-shell .service-why-section .why-card p{
  color: #42526e !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
}

.jk-common-shell .service-why-section .why-card:hover{
  transform: translateY(-6px);
  border-color: rgba(233, 39, 46, .22) !important;
}

/* Service inner page carousel fix */
.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-button-prev, .jk-common-shell .detail-carousel-card .productImageSwiper .swiper-button-next{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #061f3d;
  color: #fff;
  opacity: .95;
}

.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-button-prev:after, .jk-common-shell .detail-carousel-card .productImageSwiper .swiper-button-next:after{
  font-size: 14px;
  font-weight: 700;
}

.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-button-prev{
  left: 16px;
}

.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-button-next{
  right: 16px;
}

.jk-common-shell .detail-carousel-card .productImageSwiper .swiper-pagination{
  z-index: 5;
}

/* JK product menu and experience badge update */
.jk-common-shell .brand-group{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0
}

.jk-common-shell .experience-badge{
  width:100px;
  height: auto;
  object-fit: contain;
  transition: .25s ease
}

.jk-common-shell .main-nav.nav-scrolled .experience-badge{
  width: 88px
}

.jk-common-shell .product-dropdown .dropdown-menu{
  max-height: 70vh;
  overflow-y: auto;
  min-width: 285px
}

.jk-common-shell .detail-image-card>img{
  width: 100%;
  height: 500px;
  object-fit: contain;
  background: #fff;
  padding: 24px
}

.jk-common-shell .product-card{
  text-decoration: none;
  color: inherit;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(10, 31, 61, .09);
  transition: .3s ease
}

.jk-common-shell .product-card:hover{
  transform: translateY(-7px);
  color: inherit
}

.jk-common-shell .product-card-image{
  height: 260px;
  background: #f5f8fc;
  padding: 18px
}

.jk-common-shell .product-card-image img{
  width: 100%;
  height: 100%;
  object-fit: contain
}

.jk-common-shell .product-card-body{
  padding: 24px
}

.jk-common-shell .product-card-body h3{
  font-size: 21px;
  margin-bottom: 12px
}

.jk-common-shell .product-card-body p{
  font-size: 14px;
  color: #677386
}

.jk-common-shell .product-card-body span{
  font-weight: 700;
  color: #e7212d
}

@media(min-width:992px) {
  .jk-common-shell .navbar .dropdown:hover>.dropdown-menu{
    display: block;
    margin-top: 0
  }

  .jk-common-shell .product-menu-link, .jk-common-shell .service-menu-link{
    cursor: pointer
  }
}

@media(max-width:991.98px) {
  .jk-common-shell .brand-group{
    gap: 8px
  }

  .jk-common-shell .experience-badge{
    width: 76px
  }

  .jk-common-shell .main-nav.nav-scrolled .experience-badge{
    width: 70px
  }

  .jk-common-shell .navbar-brand img{
    max-width: 130px
  }

  .jk-common-shell .product-dropdown .dropdown-menu, .jk-common-shell .service-dropdown .dropdown-menu{
    display: none;
    position: static;
    float: none;
    width: 100%;
    max-height: none;
    box-shadow: none;
    border: 0;
    padding-left: 12px
  }

  .jk-common-shell .product-dropdown.mobile-open>.dropdown-menu, .jk-common-shell .service-dropdown.mobile-open>.dropdown-menu{
    display: block
  }

  .jk-common-shell .detail-image-card>img{
    height: 360px
  }

  .jk-common-shell .product-card-image{
    height: 220px
  }
}

@media(max-width:575.98px) {
  .jk-common-shell .experience-badge{
    width: 62px
  }

  .jk-common-shell .navbar-brand img{
    max-width: 110px
  }

  .jk-common-shell .brand-group{
    gap: 5px
  }
}

/* Product detail carousel functionality - preserve existing design */
.jk-common-shell .detail-image-card.detail-carousel-card{
  padding: 0;
}

.jk-common-shell .detail-image-card.detail-carousel-card .productImageSwiper{
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
}

.jk-common-shell .detail-image-card.detail-carousel-card .swiper-slide{
  background: #fff;
}

.jk-common-shell .detail-image-card.detail-carousel-card .swiper-slide img{
  width: 100%;
  height: 500px;
  object-fit: contain;
  background: #fff;
  padding: 24px;
  border-radius: 22px;
}

.jk-common-shell .detail-image-card.detail-carousel-card .swiper-button-prev, .jk-common-shell .detail-image-card.detail-carousel-card .swiper-button-next{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(9, 34, 74, .9);
  color: #fff;
  opacity: 0;
  transition: opacity .25s ease;
}

.jk-common-shell .detail-image-card.detail-carousel-card:hover .swiper-button-prev, .jk-common-shell .detail-image-card.detail-carousel-card:hover .swiper-button-next{
  opacity: 1;
}

.jk-common-shell .detail-image-card.detail-carousel-card .swiper-button-prev:after, .jk-common-shell .detail-image-card.detail-carousel-card .swiper-button-next:after{
  font-size: 15px;
  font-weight: 800;
}

.jk-common-shell .related-products-enhanced .relatedProductSwiper{
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .jk-common-shell .detail-image-card.detail-carousel-card .swiper-slide img{
    height: 360px;
  }
}


/* Final sticky navigation behavior: top information bar scrolls away; main navigation remains visible */
.jk-common-shell .topbar{
  position: relative !important;
  top: auto !important;
  z-index: 1031;
}

.jk-common-shell .main-nav, .jk-common-shell .navbar.sticky-top{
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1040 !important;
}

@media (max-width: 991.98px) {

  .jk-common-shell .main-nav, .jk-common-shell .navbar.sticky-top{
    top: 0 !important;
  }
  
  .jk-common-shell .product-card img{
    transition: .45s var(--ease-out);
    width: 62%;
    min-height: 200px;
}

}



/* Scaffolding accessories page */
.jk-common-shell .accessory-highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jk-common-shell .accessory-highlight-list span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#24334a}.jk-common-shell .accessory-highlight-list i{color:#e7212d;font-size:18px}.jk-common-shell .accessory-range-section{overflow:hidden}.jk-common-shell .accessory-product-card{position:relative;display:grid;grid-template-columns:minmax(280px, .82fr) minmax(0,1.45fr);gap:0;margin-bottom:34px;background:#fff;border:1px solid rgba(12,43,84,.08);border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(10,31,61,.08)}.jk-common-shell .accessory-product-card-reverse{grid-template-columns:minmax(0,1.45fr) minmax(280px,.82fr)}.jk-common-shell .accessory-product-card-reverse .accessory-product-image{order:2}.jk-common-shell .accessory-product-card-reverse .accessory-product-content{order:1}.jk-common-shell .accessory-product-image{min-height:100%;background:linear-gradient(145deg,#f8fafc,#eef3f8);display:flex;align-items:center;justify-content:center;padding:30px}.jk-common-shell .accessory-product-image img{width:100%;height:100%;min-height:320px;max-height:430px;object-fit:contain}.jk-common-shell .accessory-product-content{position:relative;padding:38px 42px}.jk-common-shell .accessory-number{position:absolute;right:30px;top:25px;color:rgba(12,43,84,.08);font-size:54px;font-weight:900;line-height:1}.jk-common-shell .accessory-product-content h3{position:relative;font-size:28px;margin:0 0 16px;color:#0b2b54}.jk-common-shell .accessory-product-content h4{font-size:17px;margin:24px 0 12px;color:#0b2b54}.jk-common-shell .accessory-product-content p{color:#667386;line-height:1.8;margin-bottom:18px}.jk-common-shell .accessory-features{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.jk-common-shell .accessory-features span{padding:8px 12px;border-radius:999px;background:#fff3f4;color:#c91925;font-size:12px;font-weight:700;border:1px solid rgba(231,33,45,.14)}.jk-common-shell .accessory-link{display:inline-flex;align-items:center;gap:8px;color:#e7212d;font-weight:700;text-decoration:none}.jk-common-shell .accessory-link:hover{color:#0b2b54}.jk-common-shell .accessory-table-wrap{border:1px solid #e5eaf0;border-radius:14px;overflow:hidden}.jk-common-shell .accessory-table-wrap .table th{background:#0b2b54;color:#fff;font-size:13px;padding:13px 15px;border:0}.jk-common-shell .accessory-table-wrap .table td{font-size:13px;padding:12px 15px;border-color:#edf0f4;color:#536176}.jk-common-shell .accessory-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.jk-common-shell .accessory-spec-list div{padding:13px 15px;background:#f6f8fb;border-radius:12px;border:1px solid #edf0f4}.jk-common-shell .accessory-spec-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#8a95a5;margin-bottom:4px}.jk-common-shell .accessory-spec-list dd{margin:0;color:#1a2f4a;font-size:13px;font-weight:700}.jk-common-shell .jk-accordion .accordion-button{font-size:15px}
@media(max-width:991.98px){.jk-common-shell .accessory-product-card, .jk-common-shell .accessory-product-card-reverse{grid-template-columns:1fr}.jk-common-shell .accessory-product-card-reverse .accessory-product-image, .jk-common-shell .accessory-product-card-reverse .accessory-product-content{order:initial}.jk-common-shell .accessory-product-image img{min-height:270px;max-height:340px}.jk-common-shell .accessory-product-content{padding:30px}.jk-common-shell .accessory-number{font-size:44px}.jk-common-shell .accessory-highlight-list{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.jk-common-shell .accessory-highlight-list{grid-template-columns:1fr}.jk-common-shell .accessory-product-card{border-radius:18px;margin-bottom:24px}.jk-common-shell .accessory-product-image{padding:20px}.jk-common-shell .accessory-product-image img{min-height:220px;max-height:280px}.jk-common-shell .accessory-product-content{padding:25px 20px}.jk-common-shell .accessory-product-content h3{font-size:23px;padding-right:45px}.jk-common-shell .accessory-number{right:18px;top:20px;font-size:38px}.jk-common-shell .accessory-spec-list{grid-template-columns:1fr}.jk-common-shell .accessory-table-wrap .table{min-width:600px}}

/* Product specification tables: responsive mobile card layout */
@media (max-width: 767.98px) {
  .jk-common-shell .spec-card{
    padding: 10px;
    overflow: visible;
    border-radius: 16px;
  }

  .jk-common-shell .spec-card .table-responsive, .jk-common-shell .accessory-table-wrap.table-responsive{
    overflow: visible;
    border: 0;
  }

  .jk-common-shell .spec-card .mobile-card-table, .jk-common-shell .accessory-table-wrap .mobile-card-table{
    display: block;
    width: 100%;
    min-width: 0 !important;
    margin: 0;
    border: 0;
    background: transparent;
  }

  .jk-common-shell .mobile-card-table thead, .jk-common-shell .mobile-card-table .mobile-table-header{
    display: none !important;
  }

  .jk-common-shell .mobile-card-table tbody{
    display: block;
    width: 100%;
  }

  .jk-common-shell .mobile-card-table tr{
       display: flex;
    width: 100%;
    margin: 0 0 12px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 13px;
    box-shadow: 0 8px 22px rgba(9, 34, 74, .07);
  }

  .jk-common-shell .mobile-card-table tr:last-child{
    margin-bottom: 0;
  }

  .jk-common-shell .spec-card .mobile-card-table td, .jk-common-shell .accessory-table-wrap .mobile-card-table td{
            display: grid !important;
        grid-template-columns: minmax(105px, 42%) minmax(0, 1fr);
        align-items: start;
        gap: 12px;
        width: 100% !important;
        padding: 5px 2px !important;
        color: #47536b;
        text-align: right;
        line-height: 1.5;
        overflow-wrap: anywhere;
        border: 0;
        border-bottom: 1px solid #edf1f5;
        background: #fff;
        font-size: 13px;
    }

  .jk-common-shell .spec-card .mobile-card-table td:last-child, .jk-common-shell .accessory-table-wrap .mobile-card-table td:last-child{
    border-bottom: 0;
  }

  .jk-common-shell .mobile-card-table td::before{
    content: attr(data-label);
    color: #09224a;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.45;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .35px;
  }
}

@media (max-width: 399.98px) {
  .jk-common-shell .spec-card .mobile-card-table td, .jk-common-shell .accessory-table-wrap .mobile-card-table td{
    grid-template-columns: 1fr;
    gap: 5px;
    text-align: left;
  }


.jk-common-shell .table td{
    text-align: center !important;
}

.jk-common-shell .table td::before{
    display: block;
    width: 100%;
    text-align: center !important;
    margin-bottom: 8px;
    font-weight: 700;
    color: #0D5518;
}

.jk-common-shell .table td[data-label]::before{
    content: attr(data-label);
}

}

.jk-common-shell .table-responsive{
    width: 658px;
    margin: auto;
    overflow-x: auto;
   
}

.jk-common-shell .spec-card{
    padding: 15px;
    background: #F4F7FB !important;
    border-radius: 18px;
    box-shadow: none;
    overflow: hidden;
    border: none;
}

.jk-common-shell .table{
   
   
    background: #fff;
    padding: 24px;
    border-radius: 22px;
}
@media(max-width:745.98px){
 .jk-common-shell .table-responsive{
    width:100%;
    margin: auto;
    
   
}
      
 .jk-common-shell .related-products-enhanced .related-card img{
    height: 267px !important;
}   
    
}

/* ===== Floating contact + enquiry modal upgrade ===== */
.jk-common-shell .quote-modal .modal-dialog{
  max-width: 960px;
}

.jk-common-shell .quote-modal .modal-content{
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.jk-common-shell .quote-modal-layout{
  min-height: 590px;
}

.jk-common-shell .quote-form-panel{
  padding: 34px 34px 30px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.jk-common-shell .quote-trust-panel{
  padding: 54px 34px 34px;
  background: linear-gradient(150deg, #071c3d 0%, #0d3569 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.jk-common-shell .quote-trust-panel:before{
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  right: -85px;
  top: -70px;
  background: rgba(255,255,255,.07);
}

.jk-common-shell .quote-trust-kicker{
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ffcb35;
  margin-bottom: 12px;
}

.jk-common-shell .quote-trust-panel h4{
  font-size: 26px;
  line-height: 1.18;
  font-weight: 900;
  margin-bottom: 12px;
  position: relative;
}

.jk-common-shell .quote-trust-panel > p{
  color: rgba(255,255,255,.75);
  line-height: 1.7;
  margin-bottom: 28px;
}

.jk-common-shell .quote-stat-list{
  display: grid;
  gap: 14px;
  position: relative;
}

.jk-common-shell .quote-stat{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(5px);
}

.jk-common-shell .quote-stat > i{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  color: #e91f28;
  font-size: 20px;
  flex: 0 0 auto;
}

.jk-common-shell .quote-stat strong, .jk-common-shell .quote-stat span{
  display: block;
}

.jk-common-shell .quote-stat strong{
  font-size: 20px;
  line-height: 1.1;
  font-weight: 900;
}

.jk-common-shell .quote-stat span{
  margin-top: 3px;
  font-size: 13px;
  color: rgba(255,255,255,.72);
}

.jk-common-shell .quote-trust-note{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.55;
}

.jk-common-shell .quote-trust-note i{
  color: #ffcb35;
  font-size: 18px;
}

.jk-common-shell .quote-modal-head{
  margin-bottom: 18px;
}

.jk-common-shell .quote-modal-head h3{
  font-size: 30px;
}

.jk-common-shell .quote-form .form-label{
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 800;
  color: #0b2347;
}

.jk-common-shell .quote-form .form-label span{
  color: #e91f28;
}

.jk-common-shell .quote-field-wrap{
  position: relative;
}

.jk-common-shell .quote-field-wrap > i{
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  color: #69809f;
}

.jk-common-shell .quote-form .quote-field-wrap .form-control{
  padding-left: 43px;
}

.jk-common-shell .quote-form .form-control{
  height: 50px;
  border-radius: 11px;
  background: #fff;
  border-color: #d7e1ed;
  font-size: 14px;
  font-weight: 600;
}

.jk-common-shell .quote-form textarea.form-control{
  min-height: 92px;
  height: auto;
  resize: vertical;
}

.jk-common-shell .quote-service-options{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.jk-common-shell .quote-service-option{
  cursor: pointer;
  margin: 0;
}

.jk-common-shell .quote-service-option input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.jk-common-shell .quote-service-option span{
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #d7e1ed;
  border-radius: 11px;
  background: #fff;
  color: #0b2347;
  font-size: 14px;
  font-weight: 800;
  transition: .2s ease;
}

.jk-common-shell .quote-service-option input:checked + span{
  border-color: #0c2b56;
  background: #eef5ff;
  box-shadow: inset 0 0 0 1px #0c2b56;
}

.jk-common-shell .quote-service-option input:focus-visible + span{
  outline: 3px solid rgba(12,43,86,.18);
  outline-offset: 2px;
}

.jk-common-shell .quote-submit-btn{
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 900;
}

.jk-common-shell .floating-contact-left{
  left: 16px !important;
  bottom: 28px !important;
  gap: 10px !important;
}

.jk-common-shell .floating-contact-left a{
  min-width: 54px;
  min-height: 54px;
  border-radius: 999px !important;
  padding: 0 17px !important;
  transition: transform .2s ease, box-shadow .2s ease;
  text-decoration: none;
}

.jk-common-shell .floating-contact-left a:hover{
  transform: translateY(-3px);
}

.jk-common-shell .float-call{
  background: linear-gradient(135deg, #071c3d, #0d3c72) !important;
  background: linear-gradient(135deg, #ed1c24, #c90d14) !important;
}

.jk-common-shell .float-wa{
  background: linear-gradient(135deg, #25d366, #138c4d) !important;
}

.jk-common-shell .sticky-quote{
  right: -1px !important;
  bottom: 42% !important;
  border: 0 !important;
  border-radius: 14px 0 0 14px !important;
  background: linear-gradient(180deg, #ed1c24, #c90d14) !important;
  color: #fff !important;
  padding: 16px 12px !important;
  min-width: 54px;
  display: flex !important;
  flex-direction: column;
  gap: 9px !important;
  box-shadow: 0 16px 36px rgba(164, 5, 13, .28) !important;
  cursor: pointer;
}

.jk-common-shell .sticky-quote i{
  color: #fff !important;
  font-size: 18px;
}

.jk-common-shell .sticky-quote span{
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  letter-spacing: .04em;
  color: #fff;
  font-size: 13px;
}

.jk-common-shell .sticky-quote:hover{
  transform: translateX(-4px) !important;
  color: #fff !important;
}

@media(max-width: 991px) {
  .jk-common-shell .quote-modal .modal-dialog{
    max-width: 700px;
  }
  .jk-common-shell .quote-modal-layout{
    min-height: auto;
  }
  .jk-common-shell .quote-trust-panel{
    padding: 28px 28px 30px;
  }
  .jk-common-shell .quote-stat-list{
    grid-template-columns: repeat(3, 1fr);
  }
  .jk-common-shell .quote-stat{
    align-items: flex-start;
  }
  .jk-common-shell .sticky-quote{
    width: auto !important;
    height: auto !important;
    padding: 14px 10px !important;
    right: 0 !important;
    bottom: 37% !important;
  }
  .jk-common-shell .sticky-quote span{
    display: block !important;
  }
}

@media(max-width: 767px) {
  .jk-common-shell .quote-modal .modal-dialog{
    margin: 12px;
  }
  .jk-common-shell .quote-modal .modal-content{
    border-radius: 20px;
  }
  .jk-common-shell .quote-form-panel{
    padding: 28px 20px 24px;
  }
  .jk-common-shell .quote-trust-panel{
    padding: 26px 20px;
  }
  .jk-common-shell .quote-stat-list{
    grid-template-columns: 1fr;
  }
  .jk-common-shell .quote-trust-panel h4{
    font-size: 22px;
  }
  .jk-common-shell .quote-modal-head h3{
    font-size: 26px;
  }
  .jk-common-shell .floating-contact-left{
    left: 10px !important;
    bottom: 18px !important;
    /*flex-direction: row;*/
  }
  .jk-common-shell .floating-contact-left a{
    width: 50px !important;
    height: 50px !important;
    min-width: 50px;
    min-height: 50px;
    padding: 0 !important;
    justify-content: center !important;
  }
  .jk-common-shell .floating-contact-left a span{
    display: none !important;
  }
  .jk-common-shell .sticky-quote{
    bottom: 31% !important;
  }
}

@media(max-width: 420px) {
  .jk-common-shell .quote-service-options{
    grid-template-columns: 1fr 1fr;
  }
  .jk-common-shell .sticky-quote span{
    font-size: 12px;
  }
}


/* ===== Compact enquiry modal + visible left call action (Aug 2026) ===== */
.jk-common-shell .quote-modal .modal-dialog{
  max-width: 500px !important;
}

.jk-common-shell .quote-modal-layout{
  min-height: 0 !important;
}

.jk-common-shell .quote-form-panel{
  padding: 22px 24px 20px !important;
}

.jk-common-shell .quote-trust-panel{
  padding: 34px 24px 24px !important;
}

.jk-common-shell .quote-modal-head{
  margin-bottom: 12px !important;
}

.jk-common-shell .quote-modal-head .small-title{
  font-size: 11px !important;
}

.jk-common-shell .quote-modal-head h3{
  font-size: 25px !important;
  line-height: 1.15 !important;
  margin-bottom: 7px !important;
}

.jk-common-shell .quote-modal-head p{
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin-bottom: 0 !important;
}

.jk-common-shell .quote-form .row{
  --bs-gutter-x: .75rem;
  --bs-gutter-y: .65rem;
}

.jk-common-shell .quote-form .form-label{
  margin-bottom: 5px !important;
  font-size: 12px !important;
}

.jk-common-shell .quote-form .form-control{
  height: 42px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
}

.jk-common-shell .quote-field-wrap > i{
  left: 13px !important;
  font-size: 14px !important;
}

.jk-common-shell .quote-form .quote-field-wrap .form-control{
  padding-left: 38px !important;
}

.jk-common-shell .quote-form textarea.form-control{
  min-height: 68px !important;
  height: 68px !important;
  padding-top: 10px !important;
}

.jk-common-shell .quote-service-option span{
  min-height: 42px !important;
  border-radius: 9px !important;
  font-size: 13px !important;
}

.jk-common-shell .quote-submit-btn{
  min-height: 44px !important;
  font-size: 13px !important;
}

.jk-common-shell .quote-trust-kicker{
  font-size: 10px !important;
  margin-bottom: 8px !important;
}

.jk-common-shell .quote-trust-panel h4{
  font-size: 21px !important;
  line-height: 1.18 !important;
  margin-bottom: 8px !important;
}

.jk-common-shell .quote-trust-panel > p{
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin-bottom: 18px !important;
}

.jk-common-shell .quote-stat-list{
  gap: 9px !important;
}

.jk-common-shell .quote-stat{
  gap: 10px !important;
  padding: 10px 11px !important;
  border-radius: 12px !important;
}

.jk-common-shell .quote-stat > i{
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  font-size: 17px !important;
}

.jk-common-shell .quote-stat strong{
  font-size: 17px !important;
}

.jk-common-shell .quote-stat span{
  font-size: 11px !important;
}

.jk-common-shell .quote-trust-note{
  margin-top: 16px !important;
  padding-top: 14px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

/* An older rule hid the phone action with display:none!important. */
.jk-common-shell .floating-contact-left .float-call{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.jk-common-shell .floating-contact-left{
  z-index: 1050 !important;
}

@media (max-width: 991px) {
  .jk-common-shell .quote-modal .modal-dialog{
    max-width: 680px !important;
  }
  .jk-common-shell .quote-trust-panel{
    padding: 22px 22px 20px !important;
  }
}

@media (max-width: 767px) {
  .jk-common-shell .quote-modal .modal-dialog{
    margin: 8px !important;
  }
  .jk-common-shell .quote-form-panel{
    padding: 20px 18px 18px !important;
  }
  .jk-common-shell .quote-trust-panel{
    padding: 20px 18px !important;
  }
  .jk-common-shell .quote-stat-list{
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .jk-common-shell .quote-stat{
    flex-direction: column;
    align-items: flex-start !important;
  }
}

@media (max-width: 575.98px) {
  .jk-common-shell .quote-stat-list{
    grid-template-columns: 1fr !important;
  }
  .jk-common-shell .floating-contact-left .float-call, .jk-common-shell .floating-contact-left .float-wa{
    display: flex !important;
  }
}

/* ===== Requested enquiry popup refinements (Aug 2026) ===== */
  .jk-common-shell max-width: 500px !important;
}

.quote-modal .quote-form-panel{
  padding: 26px 28px 24px !important;
}

.jk-common-shell .quote-modal-head{
  margin-bottom: 16px !important;
}

.jk-common-shell .quote-inline-stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.jk-common-shell .quote-inline-stat{
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid #dce6f1;
  border-radius: 11px;
  background: #f5f9ff;
}

.jk-common-shell .quote-inline-stat > i{
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #fff;
  color: #e91f28;
  border: 1px solid #e3ebf4;
  font-size: 15px;
}

.jk-common-shell .quote-inline-stat strong, .jk-common-shell .quote-inline-stat span{
  display: block;
}

.jk-common-shell .quote-inline-stat strong{
  color: #0b2347;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
  white-space: nowrap;
}

.jk-common-shell .quote-inline-stat span{
  margin-top: 2px;
  color: #68788e;
  font-size: 10px;
  line-height: 1.25;
  font-weight: 600;
}

/* Bottom-right animated Enquiry Now action */
.jk-common-shell .sticky-quote{
  position: fixed !important;
  right: 22px !important;
  left: auto !important;
  bottom: 18px !important;
  width: auto !important;
  height: 54px !important;
  min-width: 0 !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  background: linear-gradient(135deg, #ed1c24, #c90d14) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 12px 30px rgba(201, 13, 20, .34) !important;
  z-index: 1051 !important;
  transform: none !important;
  animation: enquiryFloat 2.8s ease-in-out infinite, enquiryGlow 2.2s ease-in-out infinite;
}

.jk-common-shell .sticky-quote::before{
  content: "";
  position: absolute;
  inset: -7px;
  border: 2px solid rgba(237, 28, 36, .24);
  border-radius: inherit;
  pointer-events: none;
  animation: enquiryRing 2.2s ease-out infinite;
}

.jk-common-shell .sticky-quote i{
  color: #fff !important;
  font-size: 18px !important;
}

.jk-common-shell .sticky-quote span{
  display: inline-block !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
  letter-spacing: .02em !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  white-space: nowrap;
}

.jk-common-shell .sticky-quote:hover, .jk-common-shell .sticky-quote:focus-visible{
  transform: translateY(-3px) scale(1.02) !important;
  background: linear-gradient(135deg, #f3232b, #b90810) !important;
  color: #fff !important;
  animation-play-state: paused;
}

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

@keyframes enquiryGlow {
  0%, 100% { box-shadow: 0 12px 30px rgba(201, 13, 20, .30); }
  50% { box-shadow: 0 15px 38px rgba(201, 13, 20, .48); }
}

@keyframes enquiryRing {
  0% { transform: scale(.94); opacity: .65; }
  75%, 100% { transform: scale(1.12); opacity: 0; }
}

@media (max-width: 767px) {
  .jk-common-shell .quote-modal .modal-dialog{
    max-width: none !important;
  }
  .jk-common-shell .quote-modal .quote-form-panel{
    padding: 20px 18px 18px !important;
  }
  .jk-common-shell .quote-inline-stats{
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 13px;
  }
  .jk-common-shell .quote-inline-stat{
    padding: 8px 10px;
  }
  .jk-common-shell .quote-inline-stat > i{
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }
  .jk-common-shell .sticky-quote{
    right: 14px !important;
    bottom: 14px !important;
    height: 50px !important;
    padding: 0 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .jk-common-shell .sticky-quote, .jk-common-shell .sticky-quote::before{
    animation: none !important;
  }
}






@media (max-width: 767px) {
    .jk-common-shell .quote-inline-stats{
        grid-template-columns: 1fr 1fr 1fr;
        gap: 5px;
        margin-top: 13px;
    }
    
        .jk-common-shell .quote-inline-stat > i{
        width: 8px;
        height: 11px;
        flex-basis: 17px;
    }
    
    .jk-common-shell .quote-modal-head{
    padding-right: 4px;
    margin-bottom: 20px;
}

.jk-common-shell .quote-inline-stat span{
    margin-top: 2px;
    color: #68788e;
    font-size: 8px;
    line-height: 1.25;
    font-weight: 600;
}

.jk-common-shell .quote-inline-stat strong{
    color: #0b2347;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 700;
    white-space: nowrap;
}
}