.elementor-32 .elementor-element.elementor-element-e651b3d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-7c94c32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-8530f8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-e651b3d{--width:1240px;}.elementor-32 .elementor-element.elementor-element-7c94c32{--width:1240px;}.elementor-32 .elementor-element.elementor-element-8530f8c{--width:1240px;}}/* Start custom CSS *//* =========================
   CONTACT HERO
========================= */
.contact-hero-section{
  padding: 28px 0 14px;
}

.contact-hero{
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px 36px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(245,180,0,0.08) 0%, rgba(245,180,0,0.02) 35%, rgba(0,0,0,0.92) 70%),
    linear-gradient(180deg, #080808 0%, #050505 100%);
  border: 1px solid rgba(245,180,0,0.26);
  box-shadow: inset 0 0 0 1px rgba(245,180,0,0.03);
}

.contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 25%, rgba(245,180,0,0.12), transparent 40%),
    radial-gradient(circle at 80% 40%, rgba(245,180,0,0.08), transparent 30%);
}

.contact-hero-content{
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.contact-hero-kicker{
  margin:0 0 6px;
  font-size:14px;
  font-weight:700;
  color:#D7C084;
}

.contact-hero-title{
  margin:0 0 8px;
  font-size:44px;
  font-weight:800;
  line-height:1.05;
  color:#fff;
}

.contact-hero-title span{
  color:#F5B400;
}

.contact-hero-text{
  margin:0;
  font-size:15px;
  color:#BFA86A;
  line-height:1.75;
  max-width:680px;
}

.contact-hero-side{
  position: relative;
  z-index: 1;
  display:flex;
  gap:14px;
}

.contact-hero-stat{
  min-width:145px;
  padding:16px;
  border-radius:14px;
  background:#080808;
  border:1px solid rgba(245,180,0,0.18);
  display:flex;
  flex-direction:column;
  gap:16px;
}

.contact-hero-stat-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#C7A95C;
}

.contact-hero-stat-value{
  font-size:16px;
  font-weight:800;
  color:#fff;
}

/* =========================
   CONTACT MAIN
========================= */
.contact-main-section{
  padding: 8px 0 18px;
}

.contact-main-grid{
  display:grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  gap:24px;
  align-items:start;
}

.contact-info{
  display:grid;
  gap:18px;
}

.contact-info-card,
.contact-form-wrap{
  position: relative;
  overflow: hidden;
  border-radius:20px;
  background:
    linear-gradient(135deg, rgba(245,180,0,0.06) 0%, rgba(245,180,0,0.015) 34%, rgba(0,0,0,0.94) 76%),
    linear-gradient(180deg, #080808 0%, #050505 100%);
  border: 1px solid rgba(245,180,0,0.22);
  box-shadow: inset 0 0 0 1px rgba(245,180,0,0.03);
}

.contact-info-card{
  padding:20px;
}

.contact-form-wrap{
  padding:24px;
}

.contact-info-card::before,
.contact-form-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 16%, rgba(245,180,0,0.08), transparent 32%),
    radial-gradient(circle at 84% 12%, rgba(245,180,0,0.05), transparent 24%);
}

.contact-info-card > *,
.contact-form-wrap > *{
  position:relative;
  z-index:1;
}

.contact-info-label{
  margin:0 0 8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#C7A95C;
}

.contact-info-value{
  margin:0 0 8px;
  font-family:"Poppins", sans-serif;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:#fff;
  word-break:break-word;
}

.contact-info-text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#BFA86A;
}

.contact-form-title{
  margin:0 0 8px;
  font-size:30px;
  line-height:1.08;
  font-weight:800;
  color:#fff;
}

.contact-form-text{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.7;
  color:#BFA86A;
}

.contact-form-box{
  min-height:220px;
  padding:18px;
  border-radius:16px;
  background:#090909;
  border:1px solid rgba(245,180,0,0.12);
  color:#7f7f7f;
}

/* =========================
   CONTACT CLOSING
========================= */
.contact-closing-section{
  padding: 18px 0 30px;
}

.contact-closing{
  position: relative;
  overflow: hidden;
  padding: 30px 32px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(245,180,0,0.08), rgba(0,0,0,0.85)),
    #070707;
  border: 1px solid rgba(245,180,0,0.26);
  box-shadow: inset 0 0 0 1px rgba(245,180,0,0.03);
}

.contact-closing::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 25%, rgba(245,180,0,0.10), transparent 40%),
    radial-gradient(circle at 85% 10%, rgba(245,180,0,0.12), transparent 40%);
}

.contact-closing-content{
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.contact-closing-title{
  margin:0 0 8px;
  font-size:28px;
  font-weight:800;
  line-height:1.1;
  color:#fff;
}

.contact-closing-text{
  margin:0;
  font-size:15px;
  color:#BFA86A;
  line-height:1.75;
  max-width:720px;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 980px){
  .contact-hero{
    grid-template-columns:1fr;
    gap:20px;
  }

  .contact-hero-side{
    flex-wrap:wrap;
  }

  .contact-main-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 600px){
  .contact-hero{
    padding:24px 20px;
    border-radius:18px;
  }

  .contact-hero-title{
    font-size:32px;
  }

  .contact-hero-text{
    font-size:14px;
  }

  .contact-hero-stat{
    min-width:unset;
    flex:1 1 100%;
  }

  .contact-info-card,
  .contact-form-wrap,
  .contact-closing{
    padding:18px;
    border-radius:18px;
  }

  .contact-form-title{
    font-size:24px;
  }

  .contact-closing-title{
    font-size:22px;
  }
}/* End custom CSS */