.somex-quote-wrap{padding:60px 0;}
.somex-quote-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:18px;}
.somex-quote-tab{
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius:14px;
  padding:10px 14px;
  cursor:pointer;
  font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}
.somex-quote-tab.is-active{
  border-color: rgba(0,86,179,.35);
  box-shadow:0 10px 24px rgba(0,86,179,.12);
}
.somex-quote-panel{max-width:900px;margin:0 auto;}
.somex-quote-panel h2{margin:10px 0 6px;}
.somex-quote-panel .muted{opacity:.85;margin:0 0 14px;line-height:1.6;}
.somex-form-card{
  background:#fff;
  border-radius:22px;
  padding:22px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.somex-quote-help{max-width:900px;margin:18px auto 0;}
.somex-help-card{
  background:#f7f9ff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:22px;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
/* CF7 fields */
.wpcf7 form p{margin:0 0 12px;}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"], .wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea{
  width:100%;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:12px 12px;
}
.wpcf7 input[type="submit"]{border-radius:14px;padding:12px 16px;cursor:pointer;}