.elementor-21 .elementor-element.elementor-element-2a0829b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-adb195c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-20f46ea{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-372d6c2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-d420519{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-896037f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-71db5e0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-5337a68{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-4f32b17{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-21:not(.elementor-motion-effects-element-type-background), body.elementor-page-21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #1A1A1A 0%, #1A1A1A 100%);}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-2a0829b{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-adb195c{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-20f46ea{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-372d6c2{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-d420519{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-896037f{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-71db5e0{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-5337a68{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-4f32b17{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-eb08058 */.hj-cust-hero {
  position: relative;
  min-height: 100vh;
  background: #1A1A1A;
  color: #ffffff;
  padding: 100px 6%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hj-cust-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(212,175,55,0.22), transparent 30%),
    radial-gradient(circle at 80% 50%, rgba(112,96,144,0.25), transparent 35%),
    linear-gradient(135deg, #1A1A1A 0%, #080808 100%);
}

.hj-cust-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 70px;
}

.hj-cust-badge {
  display: inline-block;
  color: #D4AF37;
  border: 1px solid rgba(212,175,55,0.35);
  background: rgba(212,175,55,0.08);
  padding: 10px 18px;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  margin-bottom: 24px;
}

.hj-cust-hero h1 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(44px, 6vw, 82px);
  line-height: 1.02;
  margin: 0 0 24px;
}

.hj-cust-hero p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 19px;
  line-height: 1.7;
  max-width: 650px;
  margin: 0 0 34px;
}

.hj-cust-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hj-cust-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 30px;
  border-radius: 999px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none !important;
  transition: 0.3s ease;
}

.hj-cust-btn.primary {
  background: #D4AF37;
  color: #111111 !important;
  box-shadow: 0 0 35px rgba(212,175,55,0.28);
}

.hj-cust-btn.secondary {
  border: 1px solid rgba(212,175,55,0.6);
  color: #D4AF37 !important;
  background: transparent;
}

.hj-cust-btn:hover {
  transform: translateY(-3px);
}

.hj-cust-btn.primary:hover {
  box-shadow: 0 0 55px rgba(212,175,55,0.45);
}

.hj-cust-btn.secondary:hover {
  background: #D4AF37;
  color: #111111 !important;
}

.hj-cust-visual {
  display: flex;
  justify-content: center;
}

.hj-cust-phone {
  width: 320px;
  height: 640px;
  border-radius: 46px;
  background: linear-gradient(145deg, #2a2a2a, #050505);
  padding: 14px;
  box-shadow:
    0 40px 100px rgba(0,0,0,0.7),
    0 0 80px rgba(212,175,55,0.18);
  transform: rotate(-5deg);
  animation: hjCustFloat 5s ease-in-out infinite;
}

.hj-cust-screen {
  height: 100%;
  border-radius: 36px;
  background:
    linear-gradient(180deg, rgba(212,175,55,0.18), transparent 35%),
    #101010;
  padding: 28px;
  overflow: hidden;
}

.hj-cust-app-card {
  margin-top: 35px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(18px);
}

.hj-cust-app-card span,
.hj-cust-salon-card span {
  color: #D4AF37;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
}

.hj-cust-app-card h3 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  line-height: 1.1;
  margin: 16px 0 10px;
}

.hj-cust-app-card p {
  color: #B8B8B8;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.hj-cust-search {
  margin-top: 22px;
  border-radius: 999px;
  padding: 15px 18px;
  color: #888;
  background: rgba(255,255,255,0.07);
  font-family: Inter, sans-serif;
  font-size: 13px;
}

.hj-cust-services {
  display: flex;
  gap: 10px;
  margin-top: 22px;
}

.hj-cust-services div {
  flex: 1;
  padding: 14px 8px;
  text-align: center;
  border-radius: 16px;
  background: rgba(212,175,55,0.12);
  color: #D4AF37;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.hj-cust-salon-card {
  margin-top: 24px;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.1);
}

.hj-cust-salon-card h4 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 27px;
  margin: 14px 0 8px;
}

.hj-cust-salon-card p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 14px;
  margin: 0;
}

@keyframes hjCustFloat {
  0%, 100% { transform: translateY(0) rotate(-5deg); }
  50% { transform: translateY(-18px) rotate(-5deg); }
}

@media (max-width: 991px) {
  .hj-cust-hero {
    padding: 90px 5% 70px;
  }

  .hj-cust-hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hj-cust-hero p {
    margin-left: auto;
    margin-right: auto;
  }

  .hj-cust-buttons {
    justify-content: center;
  }

  .hj-cust-phone {
    width: 270px;
    height: 540px;
    transform: rotate(0deg);
  }

  @keyframes hjCustFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-18px) rotate(0deg); }
  }
}

@media (max-width: 480px) {
  .hj-cust-hero {
    padding: 75px 20px 60px;
  }

  .hj-cust-hero h1 {
    font-size: 42px;
  }

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

  .hj-cust-btn {
    width: 100%;
  }

  .hj-cust-phone {
    width: 245px;
    height: 500px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3890526 */.hj-customer-problem {
  background: #0F0F0F;
  padding: 120px 6%;
  color: #ffffff;
}

.hj-customer-problem-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.hj-customer-problem-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 70px;
}

.hj-customer-problem-head h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.05;
  margin: 20px 0;
  color: #ffffff;
}

.hj-customer-problem-head p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.8;
}

.hj-customer-problem-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}

.hj-customer-problem-card {
  padding: 40px;
  border-radius: 32px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.07),
    rgba(255,255,255,.025)
  );
  border: 1px solid rgba(255,255,255,.1);
  transition: .35s ease;
}

.hj-customer-problem-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212,175,55,.45);
  box-shadow: 0 35px 90px rgba(0,0,0,.35);
}

.hj-problem-number {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.35);
  color: #D4AF37;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter,sans-serif;
  font-weight: 800;
  margin-bottom: 24px;
}

.hj-customer-problem-card h3 {
  font-family: "Playfair Display", serif;
  font-size: 32px;
  margin: 0 0 14px;
  color: #ffffff;
}

.hj-customer-problem-card p {
  color: #B8B8B8;
  line-height: 1.8;
  margin: 0;
}

@media(max-width:991px){

.hj-customer-problem-grid{
grid-template-columns:1fr;
}

}

@media(max-width:767px){

.hj-customer-problem{
padding:75px 20px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66e3221 */.hj-cust-steps {
  background: #1A1A1A;
  color: #ffffff;
  padding: 120px 6%;
}

.hj-cust-steps-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.hj-cust-steps-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 70px;
}

.hj-cust-steps-head h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.05;
  margin: 20px 0;
  color: #ffffff;
}

.hj-cust-steps-head p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.8;
}

.hj-cust-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.hj-cust-step-card {
  padding: 36px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.1);
  transition: .35s ease;
}

.hj-cust-step-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212,175,55,.45);
  box-shadow: 0 35px 90px rgba(0,0,0,.35);
}

.hj-cust-step-card span {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.35);
  color: #D4AF37;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-weight: 900;
  margin-bottom: 26px;
}

.hj-cust-step-card h3 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  margin: 0 0 14px;
}

.hj-cust-step-card p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  line-height: 1.8;
  margin: 0;
}

@media(max-width:991px){
  .hj-cust-steps-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px){
  .hj-cust-steps{
    padding:75px 20px;
  }

  .hj-cust-steps-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9e7939d */.hj-cust-benefits {
  background: #0F0F0F;
  color: #ffffff;
  padding: 120px 6%;
  overflow: hidden;
}

.hj-cust-benefits-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 70px;
  align-items: center;
}

.hj-cust-benefits-content h2 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.05;
  margin: 20px 0 24px;
}

.hj-cust-benefits-content p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.85;
  margin: 0 0 34px;
  max-width: 720px;
}

.hj-cust-benefit-list {
  display: grid;
  gap: 16px;
}

.hj-cust-benefit-list div {
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.hj-cust-benefit-list span {
  color: #111111;
  background: #D4AF37;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  flex: 0 0 auto;
}

.hj-cust-benefits-card {
  padding: 36px;
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(212,175,55,.25);
  box-shadow: 0 45px 110px rgba(0,0,0,.45);
}

.hj-cust-mini-top {
  padding: 28px;
  border-radius: 26px;
  background: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.25);
  margin-bottom: 20px;
}

.hj-cust-mini-top span {
  color: #D4AF37;
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.hj-cust-mini-top h3 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 38px;
  line-height: 1.1;
  margin: 12px 0 0;
}

.hj-cust-mini-row {
  padding: 20px;
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  margin-bottom: 14px;
}

.hj-cust-mini-row:last-child {
  margin-bottom: 0;
}

.hj-cust-mini-row strong {
  display: block;
  color: #ffffff;
  font-family: Inter, sans-serif;
  font-size: 16px;
  margin-bottom: 6px;
}

.hj-cust-mini-row small {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

@media(max-width:991px){
  .hj-cust-benefits{
    padding:90px 5%;
  }

  .hj-cust-benefits-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .hj-cust-benefits{
    padding:75px 20px;
  }

  .hj-cust-benefits-card{
    padding:24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fe6205 */.hj-cust-journey {
  background: #1A1A1A;
  color: #ffffff;
  padding: 120px 6%;
}

.hj-cust-journey-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.hj-cust-journey-head {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 70px;
}

.hj-cust-journey-head h2 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.05;
  margin: 20px 0;
}

.hj-cust-journey-head p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.8;
}

.hj-cust-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.hj-journey-card {
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.1);
  transition: 0.35s ease;
}

.hj-journey-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212,175,55,.45);
  box-shadow: 0 35px 90px rgba(0,0,0,.35);
}

.hj-journey-card span {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.35);
  color: #D4AF37;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-weight: 900;
  margin-bottom: 24px;
}

.hj-journey-card h3 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  margin: 0 0 12px;
}

.hj-journey-card p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}

@media(max-width:991px){
  .hj-cust-journey-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px){
  .hj-cust-journey{
    padding:75px 20px;
  }

  .hj-cust-journey-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0eafc0d */.hj-cust-trust {
  background: #0F0F0F;
  color: #ffffff;
  padding: 120px 6%;
}

.hj-cust-trust-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 70px;
  align-items: center;
}

.hj-cust-trust-content h2 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.05;
  margin: 20px 0 24px;
}

.hj-cust-trust-content p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.85;
}

.hj-cust-trust-grid {
  display: grid;
  gap: 22px;
}

.hj-cust-trust-card {
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.1);
  transition: .35s ease;
}

.hj-cust-trust-card:hover {
  transform: translateY(-8px);
  border-color: rgba(212,175,55,.45);
  box-shadow: 0 35px 90px rgba(0,0,0,.35);
}

.hj-cust-trust-card > span {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.35);
  color: #D4AF37;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Inter,sans-serif;
  font-weight: 900;
  font-size: 22px;
  margin-bottom: 22px;
}

.hj-cust-trust-card h3 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: 30px;
  margin: 0 0 12px;
}

.hj-cust-trust-card p {
  color: #B8B8B8;
  font-family: Inter,sans-serif;
  line-height: 1.75;
  margin: 0;
}

@media(max-width:991px){
  .hj-cust-trust {
    padding:90px 5%;
  }

  .hj-cust-trust-inner{
    grid-template-columns:1fr;
  }
}

@media(max-width:767px){
  .hj-cust-trust{
    padding:75px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5e34a7 */.hj-customer-download {
  background: #1A1A1A;
  padding: 130px 6%;
  overflow: hidden;
}

.hj-customer-download-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: center;
}

.hj-customer-download-content h2 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(42px,5vw,76px);
  line-height: 1.05;
  margin: 20px 0 25px;
}

.hj-customer-download-content p {
  color: #B8B8B8;
  font-family: Inter,sans-serif;
  font-size: 18px;
  line-height: 1.85;
  max-width: 700px;
  margin-bottom: 40px;
}

.hj-download-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.hj-download-btn {
  text-decoration: none;
  padding: 18px 30px;
  border-radius: 999px;
  font-family: Inter,sans-serif;
  font-weight: 700;
  transition: .3s ease;
}

.hj-download-btn.primary {
  background: #D4AF37;
  color: #111111;
}

.hj-download-btn.secondary {
  border: 1px solid rgba(212,175,55,.45);
  color: #D4AF37;
}

.hj-download-btn:hover {
  transform: translateY(-4px);
}

.hj-download-phone-wrap {
  display: flex;
  justify-content: center;
}

.hj-download-phone {
  width: 320px;
  height: 640px;
  border-radius: 44px;
  background: linear-gradient(145deg,#2c2c2c,#050505);
  padding: 14px;
  box-shadow:
  0 40px 100px rgba(0,0,0,.6),
  0 0 70px rgba(212,175,55,.18);
}

.hj-download-screen {
  height: 100%;
  border-radius: 34px;
  padding: 28px;
  background:
  linear-gradient(
  180deg,
  rgba(212,175,55,.18),
  transparent 35%
  ),
  #101010;
}

.hj-download-header {
  margin-top: 40px;
}

.hj-download-header span {
  color: #D4AF37;
  font-family: Inter,sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
}

.hj-download-header h3 {
  color: #ffffff;
  font-family: "Playfair Display",serif;
  font-size: 34px;
  margin: 16px 0 30px;
}

.hj-download-card {
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  margin-bottom: 16px;
}

.hj-download-card strong {
  display:block;
  color:#ffffff;
  margin-bottom:6px;
}

.hj-download-card small {
  color:#B8B8B8;
}

.hj-download-status {
  margin-top:30px;
  padding:18px;
  border-radius:18px;
  text-align:center;
  background:rgba(212,175,55,.15);
  border:1px solid rgba(212,175,55,.3);
  color:#D4AF37;
  font-weight:700;
}

@media(max-width:991px){

.hj-customer-download{
padding:90px 5%;
}

.hj-customer-download-inner{
grid-template-columns:1fr;
text-align:center;
}

.hj-download-buttons{
justify-content:center;
}

}

@media(max-width:767px){

.hj-customer-download{
padding:75px 20px;
}

.hj-download-btn{
width:100%;
}

.hj-download-phone{
width:260px;
height:520px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dedf7a7 */.hj-cust-faq {
  background: #0F0F0F;
  color: #ffffff;
  padding: 120px 6%;
}

.hj-cust-faq-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.hj-cust-faq-head {
  text-align: center;
  margin-bottom: 60px;
}

.hj-cust-faq-head h2 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.06;
  margin: 20px 0;
}

.hj-cust-faq-head p {
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 1.8;
  max-width: 720px;
  margin: 0 auto;
}

.hj-cust-faq-list {
  display: grid;
  gap: 16px;
}

.hj-cust-faq-item {
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
  border: 1px solid rgba(255,255,255,0.1);
  overflow: hidden;
}

.hj-cust-faq-item.active {
  border-color: #D4AF37;
  background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(212,175,55,0.03));
}

.hj-cust-faq-question {
  width: 100%;
  padding: 24px 26px;
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  cursor: pointer;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  line-height: 1.3;
}

.hj-cust-faq-question span {
  color: #ffffff !important;
  padding-right: 20px;
}

.hj-cust-faq-question b {
  color: #D4AF37 !important;
  font-family: Inter, sans-serif;
  font-size: 30px;
  line-height: 1;
  transition: 0.3s ease;
}

.hj-cust-faq-answer {
  display: none;
}

.hj-cust-faq-answer p {
  padding: 0 26px 24px;
  margin: 0;
  color: #B8B8B8;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

.hj-cust-faq-item.active .hj-cust-faq-answer {
  display: block !important;
}

.hj-cust-faq-item.active .hj-cust-faq-question b {
  transform: rotate(45deg);
}

@media (max-width: 480px) {
  .hj-cust-faq {
    padding: 75px 20px;
  }

  .hj-cust-faq-question {
    font-size: 21px;
    padding: 22px;
  }

  .hj-cust-faq-answer p {
    padding: 0 22px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b58065a */.hj-customer-final {
  background:
  radial-gradient(circle at center,
  rgba(212,175,55,.15),
  transparent 45%),
  #1A1A1A;
  padding: 140px 6%;
  text-align: center;
}

.hj-customer-final-inner {
  max-width: 950px;
  margin: 0 auto;
}

.hj-customer-final h2 {
  color: #ffffff;
  font-family: "Playfair Display", serif;
  font-size: clamp(46px,6vw,82px);
  line-height: 1.05;
  margin: 20px 0 25px;
}

.hj-customer-final p {
  color: #B8B8B8;
  font-family: Inter,sans-serif;
  font-size: 19px;
  line-height: 1.8;
  max-width: 760px;
  margin: 0 auto 40px;
}

.hj-customer-final-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hj-final-customer-btn {
  padding: 18px 32px;
  border-radius: 999px;
  text-decoration: none;
  font-family: Inter,sans-serif;
  font-weight: 700;
  transition: .3s ease;
}

.hj-final-customer-btn.primary {
  background: #D4AF37;
  color: #111111;
}

.hj-final-customer-btn.secondary {
  border: 1px solid rgba(212,175,55,.45);
  color: #D4AF37;
}

.hj-final-customer-btn:hover {
  transform: translateY(-4px);
}

@media(max-width:767px){

.hj-customer-final{
padding:90px 20px;
}

.hj-final-customer-btn{
width:100%;
}

}/* End custom CSS */