:root{
  --cj-red: #e1141b;
  --cj-red-dark: #c91017;
  --cj-black: #0d0d0f;
  --cj-dark: #17181b;
  --cj-grey: #b8b8ba;
  --cj-light: #f4f4f5;
  --cj-white: #ffffff;
  --cj-border: rgba(0,0,0,.08);
  --cj-shadow: 0 4px 16px rgba(0,0,0,.04);
  --cj-shadow-lg: 0 12px 34px rgba(0,0,0,.18);
}

/* =========================
   Base / Reset
   ========================= */
html,
body{
  max-width: 100%;
  overflow-x: hidden;
}

body{
  background: #fff;
  color: var(--cj-dark);
}

img{
  max-width: 100%;
  height: auto;
}

a{
  transition:
    color .15s ease,
    border-color .15s ease,
    background-color .15s ease,
    box-shadow .15s ease,
    transform .15s ease;
}

.text-secondary{
  color: #6c757d !important;
}

/* =========================
   Global helpers
   ========================= */
.bg-black{
  background: var(--cj-black) !important;
}

.text-cj-red{
  color: var(--cj-red) !important;
}

.text-cj-grey{
  color: var(--cj-grey) !important;
}

.border-cj-red{
  border-color: rgba(225,20,27,.35) !important;
}

.card{
  border: 1px solid var(--cj-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--cj-shadow);
  background: #fff;
}

.lift{
  transition: transform .15s ease, box-shadow .15s ease;
}

.lift:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.cta-strip{
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 22px;
}

/* =========================
   Buttons
   ========================= */
.btn-cj{
  background: var(--cj-red);
  border-color: var(--cj-red);
  color: #fff;
  font-weight: 700;
}

.btn-cj:hover,
.btn-cj:focus{
  background: var(--cj-red-dark);
  border-color: var(--cj-red-dark);
  color: #fff;
}

.btn-outline-dark:hover{
  background: var(--cj-black);
  border-color: var(--cj-black);
}

/* =========================
   Premium Navbar
   ========================= */
.navbar{
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

.navbar-brand img{
  display: block;
}

.navbar-dark .navbar-nav .nav-link{
  color: rgba(255,255,255,.82);
  font-weight: 500;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active{
  color: #fff;
}

.cj-navbar{
  position: sticky;
  top: 0;
  z-index: 1030;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(13,13,15,.97), rgba(13,13,15,.94)) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}

.cj-navbar-brand{
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  text-decoration: none;
  letter-spacing: .4px;
}

.cj-navbar-brand-accent{
  color: var(--cj-red);
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

.cj-navbar-brand-text{
  color: #fff;
  font-size: 1.18rem;
  font-weight: 700;
  line-height: 1;
}

.cj-navbar-links .nav-link{
  position: relative;
  padding-left: .85rem;
  padding-right: .85rem;
}

.cj-navbar-links .nav-link::after{
  content: "";
  position: absolute;
  left: .85rem;
  right: .85rem;
  bottom: .35rem;
  height: 2px;
  border-radius: 999px;
  background: var(--cj-red);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s ease;
}

.cj-navbar-links .nav-link:hover::after,
.cj-navbar-links .nav-link.active::after{
  transform: scaleX(1);
}

.cj-navbar-cta{
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 10px 20px rgba(225,20,27,.22);
}

/* =========================
   Legacy homepage brand strip
   ========================= */
.brand-strip{
  margin-top: -1rem;
}

.brand-strip-inner{
  background: linear-gradient(180deg, #ffffff, #f3f3f5);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 20px;
  padding: 18px 22px;
  box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.brand-strip-logo{
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand-strip-logo img{
  display: block;
  width: auto;
  height: 64px;
  object-fit: contain;
}

/* =========================
   Homepage new top layout
   ========================= */
.home-hero-wrap{
  position: relative;
}

.home-logo-panel{
  background: linear-gradient(180deg, #ffffff, #f0f0f3);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 24px;
  box-shadow: 0 14px 32px rgba(0,0,0,.08);
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}

.home-logo-panel-img{
  width: 100%;
  max-width: 460px;
  max-height: 220px;
  object-fit: contain;
  display: block;
}

.home-hero-panel-xl{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(13,13,15,.96), rgba(13,13,15,.80)),
    url('/assets/images/hero-cj-steel.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 34px;
  box-shadow: 0 16px 36px rgba(0,0,0,.16);
}

.home-hero-panel-xl::after{
  content: "";
  position: absolute;
  inset: auto -70px -70px auto;
  width: 220px;
  height: 220px;
  border: 22px solid rgba(225,20,27,.85);
  border-radius: 50%;
  opacity: .14;
  pointer-events: none;
}

.home-hero-text{
  color: rgba(255,255,255,.78);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 700px;
}

.home-mini-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  padding: 16px;
  backdrop-filter: blur(6px);
  height: 100%;
}

.home-mini-title{
  color: #fff;
  font-weight: 800;
  margin-bottom: .35rem;
}

.home-mini-text{
  color: rgba(255,255,255,.72);
  font-size: .92rem;
  line-height: 1.6;
}

/* =========================
   Alternative homepage hero
   ========================= */
.home-hero{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(13,13,15,.96), rgba(13,13,15,.78)),
    url('/assets/images/hero-cj-steel.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 56px 28px;
}

.home-hero::after{
  content: "";
  position: absolute;
  inset: auto -80px -80px auto;
  width: 260px;
  height: 260px;
  border: 24px solid rgba(225,20,27,.95);
  border-radius: 50%;
  opacity: .14;
  pointer-events: none;
}

.home-hero-panel{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 24px;
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

.home-hero-panel-title{
  color: #fff;
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: .03em;
  margin-bottom: 1rem;
}

.home-service-list{
  display: grid;
  gap: .8rem;
}

.home-service-item{
  display: flex;
  align-items: center;
  gap: .75rem;
  color: rgba(255,255,255,.9);
  font-weight: 600;
}

.home-service-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--cj-red);
  box-shadow: 0 0 0 6px rgba(225,20,27,.12);
  flex: 0 0 auto;
}

/* =========================
   Legacy hero
   ========================= */
.hero{
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(13,13,15,.94), rgba(13,13,15,.78)),
    url('/assets/images/hero-cj-steel.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  padding: 56px 28px;
}

.hero-cj{
  position: relative;
  overflow: hidden;
}

.hero-cj::after{
  content: "";
  position: absolute;
  inset: auto -80px -80px auto;
  width: 260px;
  height: 260px;
  border: 24px solid rgba(225,20,27,.95);
  border-radius: 50%;
  opacity: .16;
  pointer-events: none;
}

.badge-cj{
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(225,20,27,.14);
  border: 1px solid rgba(225,20,27,.28);
  color: rgba(255,255,255,.92);
  font-weight: 700;
  letter-spacing: .3px;
  text-transform: uppercase;
  font-size: .85rem;
}

.hero-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 22px;
  backdrop-filter: blur(8px);
  overflow: hidden;
}

.hero-card-cj{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--cj-shadow-lg);
}

.hero-card *{
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* =========================
   Hero logo plate
   ========================= */
.hero-logo-plate{
  position: relative;
  padding: 10px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(225,20,27,.22), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

.hero-logo-plate::before{
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 22px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(225,20,27,.85), rgba(255,255,255,.18));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: .8;
}

.hero-logo-plate-inner{
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #ececef);
  padding: 18px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 130px;
}

.hero-logo{
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-height: clamp(58px, 12vw, 120px);
  object-fit: contain;
}

.hero-logo-contained{
  width: 100%;
  max-width: 340px;
  max-height: 88px;
  object-fit: contain;
  display: block;
}

/* =========================
   Hero stats / chips
   ========================= */
.icon-chip{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex: 0 0 auto;
}

.icon-chip-cj{
  background: rgba(225,20,27,.14);
  border: 1px solid rgba(225,20,27,.26);
  color: #fff;
}

.stat-pill{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: .55rem .85rem;
}

.stat-pill-cj{
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(225,20,27,.16);
}

.stat-number{
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.stat-label{
  font-size: .8rem;
}

/* =========================
   Service cards
   ========================= */
.service-card-cj{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.08);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.service-card-cj:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,.10);
  border-color: rgba(225,20,27,.28);
}

.service-icon{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(225,20,27,.10);
  border: 1px solid rgba(225,20,27,.18);
  color: var(--cj-red);
  font-size: 24px;
  font-weight: 700;
}

/* =========================
   Featured projects / cards
   ========================= */
.featured-project-card{
  border: 1px solid rgba(0,0,0,.08);
}

.featured-empty-state{
  border-left: 5px solid var(--cj-red);
}

/* =========================
   Brands
   ========================= */
.brand-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(225,20,27,.12);
  border: 1px solid rgba(225,20,27,.22);
  color: #fff;
  font-size: .84rem;
  font-weight: 700;
}

.brand-pill-light{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  color: var(--cj-dark);
}

.cj-brands-card{
  border-left: 5px solid var(--cj-red);
}

.brand-logo-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.brand-logo-card{
  background: linear-gradient(180deg, #ffffff, #f5f5f7);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.brand-logo-card:hover{
  transform: translateY(-2px);
  border-color: rgba(225,20,27,.22);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
}

.brand-logo-card img{
  width: 100%;
  height: 56px;
  object-fit: contain;
  display: block;
  margin: 0 auto 10px auto;
}

.brand-logo-name{
  font-size: .85rem;
  font-weight: 700;
  color: var(--cj-dark);
}

/* =========================
   Brands marquee
   ========================= */
.brand-marquee-wrap{
  position: relative;
  overflow: hidden;
  width: 100%;
  mask-image: linear-gradient(to right, transparent 0, black 8%, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, black 8%, black 92%, transparent 100%);
}

.brand-marquee-wrap::before,
.brand-marquee-wrap::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}

.brand-marquee-wrap::before{
  left: 0;
  background: linear-gradient(to right, #fff, rgba(255,255,255,0));
}

.brand-marquee-wrap::after{
  right: 0;
  background: linear-gradient(to left, #fff, rgba(255,255,255,0));
}

.brand-marquee-track{
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  animation: brand-scroll 28s linear infinite;
}

.brand-marquee-wrap:hover .brand-marquee-track{
  animation-play-state: paused;
}

.brand-marquee-item{
  flex: 0 0 auto;
  width: 160px;
  height: 84px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f4f4f6);
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 8px 18px rgba(0,0,0,.04);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  opacity: .96;
}

.brand-marquee-item img{
  max-width: 100%;
  max-height: 46px;
  object-fit: contain;
  display: block;
  filter: saturate(.98) contrast(1.02);
}

@keyframes brand-scroll{
  from{
    transform: translateX(0);
  }
  to{
    transform: translateX(-50%);
  }
}

/* =========================
   Contact CTA
   ========================= */
.contact-cta-cj{
  border-left: 5px solid var(--cj-red);
  background: linear-gradient(180deg, #fff, #fbfbfb);
}

/* =========================
   Gallery images
   ========================= */
.thumb{
  aspect-ratio: 16 / 10;
  background: #111;
  overflow: hidden;
}

/* =========================
   About / service hero
   ========================= */
.about-hero{
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(13,13,15,.94), rgba(13,13,15,.78)),
    url('/assets/images/about-cj-steel.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
}

.badge-dark{
  display: inline-flex;
  padding: .4rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.9);
  font-weight: 700;
}

.about-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  padding: 22px;
  backdrop-filter: blur(8px);
}

.mini-kpi{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
}

.mini-kpi-title{
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.mini-kpi-sub{
  font-size: .85rem;
  color: rgba(255,255,255,.65);
}

.pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(225,20,27,.10);
  border: 1px solid rgba(225,20,27,.22);
  padding: .6rem .8rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: .9rem;
  text-align: center;
}

.step-num{
  font-weight: 800;
  letter-spacing: .08em;
  color: rgba(225,20,27,.9);
}

/* =========================
   Forms
   ========================= */
.form-control,
.form-select{
  border-radius: 12px;
  padding: .8rem .95rem;
  border: 1px solid rgba(0,0,0,.12);
}

.form-control:focus,
.form-select:focus{
  border-color: rgba(225,20,27,.45);
  box-shadow: 0 0 0 .2rem rgba(225,20,27,.12);
}

.form-check-input:checked{
  background-color: var(--cj-red);
  border-color: var(--cj-red);
}

.form-check-input:focus{
  box-shadow: 0 0 0 .2rem rgba(225,20,27,.12);
  border-color: rgba(225,20,27,.45);
}

/* =========================
   Tables
   ========================= */
.table td,
.table th{
  vertical-align: middle;
}

/* =========================
   Footer
   ========================= */
.footer-links a,
.footer-contact a{
  transition: color .15s ease;
}

.footer-links a:hover,
.footer-contact a:hover{
  color: #fff !important;
}

footer h5,
footer h6{
  letter-spacing: .3px;
}

/* =========================
   WhatsApp Floating Button
   ========================= */
.wa-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 999px;
  background: rgba(13,13,15,.94);
  border: 1px solid rgba(225,20,27,.30);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.wa-float:hover{
  background: #25D366;
  border-color: #25D366;
  color: #fff;
}

.wa-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(225,20,27,.95);
  box-shadow: 0 0 0 6px rgba(225,20,27,.14);
}

/* =========================
   Project thumbnails strip
   ========================= */
.thumb-fade-wrap{
  position: relative;
}

.thumb-strip-scroll{
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 10px 6px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  position: relative;
  z-index: 1;
}

.thumb-strip-scroll::-webkit-scrollbar{
  height: 8px;
}

.thumb-strip-scroll::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.18);
  border-radius: 999px;
}

.thumb-btn{
  flex: 0 0 auto;
  width: 88px;
  height: 56px;
  border: 2px solid rgba(0,0,0,.10);
  background: #fff;
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  display: inline-flex;
  align-items: stretch;
  justify-content: stretch;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}

.thumb-btn img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.thumb-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(225,20,27,.45);
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
}

.thumb-btn.is-active{
  border-color: rgba(225,20,27,.95);
  box-shadow: 0 0 0 4px rgba(225,20,27,.18);
}

.thumb-fade{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 34px;
  pointer-events: none;
  z-index: 2;
}

.thumb-fade.left{
  left: 0;
  background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
}

.thumb-fade.right{
  right: 0;
  background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
}

/* =========================
   Lightbox
   ========================= */
.lb{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 99999;
}

.lb.is-open{
  display: block;
}

.lb-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.78);
}

.lb-panel{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.lb-image{
  max-width: min(1100px, 92vw);
  max-height: 82vh;
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  user-select: none;
  touch-action: pan-y;
}

.lb-close{
  position: absolute;
  top: 14px;
  right: 18px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(13,13,15,.65);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.lb-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(13,13,15,.55);
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.lb-prev{
  left: 18px;
}

.lb-next{
  right: 18px;
}

.lb-caption{
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(13,13,15,.55);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  font-size: 14px;
}

.lb-hint{
  color: rgba(225,20,27,.9);
  font-weight: 700;
}

.lb-lock{
  overflow: hidden;
}

/* =========================
   Responsive
   ========================= */
@media (min-width: 768px){
  .brand-logo-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px){
  .brand-logo-grid{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px){
  .hero,
  .home-hero{
    padding: 40px 22px;
  }

  .hero-card,
  .home-hero-panel{
    padding: 18px;
  }

  .home-logo-panel{
    padding: 18px;
  }

  .home-hero-panel-xl{
    padding: 24px;
  }

  .cj-navbar-links{
    padding-top: .75rem;
    padding-bottom: .5rem;
  }

  .cj-navbar-links .nav-link{
    padding-left: 0;
    padding-right: 0;
  }

  .cj-navbar-links .nav-link::after{
    left: 0;
    right: auto;
    width: 42px;
    bottom: .15rem;
  }

  .cj-navbar-cta{
    margin-top: .5rem;
    display: inline-block;
  }
}

@media (max-width: 576px){
  .hero,
  .home-hero{
    padding: 34px 18px;
  }

  .brand-strip-logo img{
    height: 52px;
  }

  .hero-logo{
    width: 85%;
    margin: 0 auto;
  }

  .hero-logo-contained{
    max-height: 72px;
  }

  .hero-logo-plate-inner{
    min-height: 110px;
    padding: 14px;
  }

  .home-logo-panel-img{
    max-height: 150px;
  }

  .brand-marquee-item{
    width: 130px;
    height: 74px;
    padding: 12px;
  }

  .brand-marquee-item img{
    max-height: 40px;
  }

  .wa-float{
    right: 14px;
    bottom: 14px;
    padding: 10px 12px;
  }
}