.elementor-93 .elementor-element.elementor-element-6617045{--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;}/* Start custom CSS for html, class: .elementor-element-735bbaa */:root{
  --bg:#07090c;

  /* CACTUS75 palette */
  --cactus:#022625;
  --cactus-2:#011f1e;
  --gold:#D3B46A;
  --ivory:#F8F3E7;
  --sage:#C7D1B4;
  --ember:#A2473E;

  --text:rgba(248,243,231,.92);
  --muted:rgba(248,243,231,.72);
  --line:rgba(211,180,106,.18);

  --r:22px;
  --shadow: 0 24px 90px rgba(0,0,0,.55);
  --serif:"Cormorant Garamond", serif;
  --sans:"Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  background:
    radial-gradient(1200px 700px at 70% 0%, rgba(211,180,106,.10), transparent 60%),
    radial-gradient(900px 560px at 0% 90%, rgba(199,209,180,.10), transparent 60%),
    var(--bg);
  color:var(--text);
}

.inquiry{padding:42px 0}
.wrap{width:min(1120px, calc(100% - 44px)); margin:0 auto}
.card{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  border-radius: calc(var(--r) + 8px);
  overflow:hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.06);
  box-shadow: var(--shadow);
}

/* LEFT */
.pane{position:relative}
.pane--left{
  padding:48px 46px 38px;
  background:
    radial-gradient(900px 520px at 18% 92%, rgba(88, 255, 171, .28), transparent 55%),
    radial-gradient(900px 520px at 10% 110%, rgba(2,38,37,.85), transparent 62%),
    linear-gradient(180deg, rgba(11,14,18,.92), rgba(7,9,12,.90));
}

.pane--left h1{
  margin:0 0 18px;
  font-family:var(--sans);
  font-weight:600;
  letter-spacing:-0.02em;
  font-size:56px;
  line-height:1.03;
}

.bullets{list-style:none; padding:0; margin:0 0 26px; display:grid; gap:12px}
.bullets li{
  display:flex; gap:12px; align-items:flex-start;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.tick{
  width:18px; height:18px;
  display:inline-grid; place-items:center;
  color:#7CFFB5;
  filter: drop-shadow(0 6px 16px rgba(124,255,181,.20));
  margin-top:2px;
}
.tick svg{width:18px; height:18px}

.left-footer{margin-top:18px}
.email{
  display:inline-block;
  color:rgba(248,243,231,.90);
  border-bottom:1px solid rgba(248,243,231,.24);
  padding-bottom:2px;
}
.sub{
  margin:14px 0 14px;
  color:rgba(248,243,231,.80);
  font-size:14px;
}
.micro{
  margin:16px 0 0;
  color:rgba(248,243,231,.58);
  font-size:12px;
  line-height:1.5;
  max-width:48ch;
}

.glow{
  position:absolute;
  inset:auto -120px -160px -120px;
  height:420px;
  background: radial-gradient(closest-side, rgba(124,255,181,.26), transparent 70%);
  filter: blur(4px);
  pointer-events:none;
}

/* RIGHT */
.pane--right{
  padding:34px 36px;
  background:
    radial-gradient(900px 560px at 80% 0%, rgba(211,180,106,.10), transparent 62%),
    linear-gradient(180deg, rgba(14,18,24,.86), rgba(10,12,16,.88));
  border-left:1px solid rgba(255,255,255,.06);
}

.form{display:grid; gap:18px}
.hint{
  margin:0;
  font-size:12px;
  color:rgba(248,243,231,.62);
}
.hint span{color:rgba(248,243,231,.86)}

.group{border:0; padding:0; margin:0}
.group legend{
  padding:0 0 10px;
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(248,243,231,.78);
}

.chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.chips input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.chips label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(248,243,231,.16);
  background: rgba(0,0,0,.16);
  color:rgba(248,243,231,.82);
  font-size:13px;
  letter-spacing:.02em;
  cursor:pointer;
  user-select:none;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.chips label:hover{transform:translateY(-1px)}
/* selected states */
#t1:checked + label,
#t2:checked + label,
#t3:checked + label,
#t4:checked + label,
#b1:checked + label,
#b2:checked + label,
#b3:checked + label{
  border-color: rgba(211,180,106,.55);
  background: linear-gradient(180deg, rgba(211,180,106,.16), rgba(211,180,106,.08));
  color:rgba(248,243,231,.95);
}

.row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

.field{display:grid; gap:8px}
.field > span{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(248,243,231,.70);
}
.req{color:rgba(211,180,106,.95); margin-left:4px}
.field input,
.field textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(248,243,231,.16);
  background: rgba(0,0,0,.18);
  color:var(--text);
  outline:none;
  font-family:var(--sans);
}
.field input::placeholder,
.field textarea::placeholder{color:rgba(248,243,231,.42)}
.field input:focus,
.field textarea:focus{
  border-color: rgba(211,180,106,.55);
  box-shadow: 0 0 0 4px rgba(211,180,106,.12);
}

.upload{display:grid; gap:10px}
.upload__label{
  margin:0;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(248,243,231,.70);
}
.opt{letter-spacing:.02em; text-transform:none; opacity:.75}
.file{position:absolute; opacity:0; pointer-events:none}

.drop{
  display:grid;
  place-items:center;
  gap:6px;
  padding:18px 14px;
  border-radius:16px;
  border:1px dashed rgba(248,243,231,.20);
  background: rgba(0,0,0,.14);
  cursor:pointer;
}
.drop__title{
  font-size:13px;
  color:rgba(248,243,231,.88);
}
.drop__sub{
  font-size:12px;
  color:rgba(248,243,231,.55);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(211,180,106,.45);
  background: transparent;
  color:rgba(248,243,231,.88);
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-decoration:none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}

.btn--soft{
  border-color: rgba(124,255,181,.28);
  background: rgba(124,255,181,.14);
  color: rgba(248,243,231,.92);
}

.btn--primary{
  border-color: rgba(248,243,231,.14);
  background: rgba(248,243,231,.92);
  color: #0b0f12;
}

.fine{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:rgba(248,243,231,.56);
}

/* Responsive */
@media (max-width: 980px){
  .card{grid-template-columns:1fr}
  .pane--right{border-left:0; border-top:1px solid rgba(255,255,255,.06)}
  .pane--left h1{font-size:44px}
  .row{grid-template-columns:1fr}
}/* End custom CSS */