.jdx-lawpage{
  --jdx-bg:#0e1520;
  --jdx-bg-soft:#121c2a;
  --jdx-surface:#ffffff;
  --jdx-surface-soft:#f6f7f9;
  --jdx-border:#d9dee5;
  --jdx-text:#1a2230;
  --jdx-muted:#5f6b7a;
  --jdx-gold:#c6a46a;
  --jdx-gold-dark:#af8c51;
  --jdx-line:rgba(255,255,255,.1);
  --jdx-shadow:0 20px 60px rgba(8,15,28,.16);
  --jdx-shadow-soft:0 14px 34px rgba(8,15,28,.08);
  --jdx-radius:22px;
  color:var(--jdx-text);
  font-family:'Inter',sans-serif;
  background:#fff;
  scroll-behavior:smooth;
}

.jdx-lawpage,
.jdx-lawpage *{
  box-sizing:border-box;
}

.jdx-lawpage h1,
.jdx-lawpage h2,
.jdx-lawpage h3,
.jdx-lawpage h4,
.jdx-lawpage .jdx-section-title,
.jdx-lawpage .jdx-hero__title,
.jdx-lawpage .jdx-brand__text strong{
  font-family:'Cormorant Garamond',serif;
  letter-spacing:.01em;
}

.jdx-lawpage a,
.jdx-lawpage button,
.jdx-lawpage input,
.jdx-lawpage select,
.jdx-lawpage textarea{
  transition:all .24s ease;
}

.jdx-lawpage .jdx-section-pad{
  padding-top:6rem;
  padding-bottom:6rem;
}

/* reveal */
.jdx-lawpage .jdx-reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}

.jdx-lawpage .jdx-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

.jdx-lawpage .jdx-reveal--delay-1{ transition-delay:.08s; }
.jdx-lawpage .jdx-reveal--delay-2{ transition-delay:.16s; }
.jdx-lawpage .jdx-reveal--delay-3{ transition-delay:.24s; }
.jdx-lawpage .jdx-reveal--delay-4{ transition-delay:.32s; }

/* header */
.jdx-lawpage .jdx-site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:30;
  padding-top:1.25rem;
}

.jdx-lawpage .jdx-navbar{
  min-height:74px;
  padding:.55rem 1.25rem !important;
  border-radius:18px;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1.5rem;
}

.jdx-lawpage .jdx-brand{
  display:flex !important;
  align-items:center !important;
  gap:.85rem;
  text-decoration:none;
  padding:0 !important;
  margin:0 !important;
  flex:0 0 auto;
  min-width:0;
}

.jdx-lawpage .jdx-brand__icon{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  color:var(--jdx-gold);
  background:rgba(198,164,106,.08);
  border:1px solid rgba(198,164,106,.18);
  flex:0 0 48px;
}

.jdx-lawpage .jdx-brand__text{
  display:flex;
  flex-direction:column;
  line-height:1.02;
}

.jdx-lawpage .jdx-brand__text strong{
  font-size:1.15rem;
  font-weight:700;
  color:#fff;
  white-space:nowrap;
}

.jdx-lawpage .jdx-brand__text small{
  color:rgba(255,255,255,.62);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  margin-top:.2rem;
  font-family:'Inter',sans-serif;
}

.jdx-lawpage .jdx-collapse{
  flex:1 1 auto !important;
  justify-content:flex-end !important;
}

.jdx-lawpage .jdx-collapse.navbar-collapse{
  justify-content:flex-end !important;
}

.jdx-lawpage .jdx-navlist{
  margin-left:auto !important;
  justify-content:flex-end !important;
  align-items:center !important;
  width:100%;
  gap:.35rem;
}

.jdx-lawpage .jdx-navlist__link{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.82) !important;
  font-family:'Cormorant Garamond',serif;
  font-weight:600;
  font-size:1.34rem !important;
  letter-spacing:.06em;
  text-transform:none !important;
  padding:.72rem .7rem !important;
  text-decoration:none !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  white-space:nowrap;
}

.jdx-lawpage .jdx-navlist__link::after{
  content:"";
  position:absolute;
  left:.72rem;
  right:.72rem;
  bottom:.28rem;
  height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(198,164,106,.95) 18%, rgba(198,164,106,.95) 82%, transparent 100%);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s ease;
  opacity:.95;
}

.jdx-lawpage .jdx-navlist__link:hover,
.jdx-lawpage .jdx-navlist__link:focus{
  color:#fff !important;
}

.jdx-lawpage .jdx-navlist__link:hover::after,
.jdx-lawpage .jdx-navlist__link:focus::after{
  transform:scaleX(1);
}

.jdx-lawpage .jdx-toggler{
  width:52px !important;
  height:52px !important;
  min-width:52px !important;
  min-height:52px !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  display:none;
  align-items:center;
  justify-content:center;
  flex:0 0 52px;
}

.jdx-lawpage .jdx-toggler:focus{
  box-shadow:none !important;
  outline:none !important;
}

.jdx-lawpage .jdx-toggler__box{
  width:24px;
  height:18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.jdx-lawpage .jdx-toggler__line{
  display:block;
  width:24px;
  height:2px;
  border-radius:999px;
  background:#fff;
}

/* hero */
.jdx-lawpage .jdx-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0b121b 0%,#101a27 55%,#172436 100%);
  padding-top:7.5rem;
}

.jdx-lawpage .jdx-hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 80% 20%, rgba(198,164,106,.15), transparent 30%),
    radial-gradient(circle at 20% 80%, rgba(255,255,255,.04), transparent 28%);
  pointer-events:none;
}

.jdx-lawpage .jdx-hero__row{
  min-height:75vh;
  position:relative;
  z-index:1;
}

.jdx-lawpage .jdx-kicker{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--jdx-gold);
}

.jdx-lawpage .jdx-kicker::before{
  content:"";
  width:42px;
  height:1px;
  background:currentColor;
  opacity:.8;
}

.jdx-lawpage .jdx-kicker--center{
  justify-content:center;
}

.jdx-lawpage .jdx-hero__title{
  font-size:clamp(2.8rem,5vw,4.6rem);
  line-height:1.03;
  font-weight:700;
}

.jdx-lawpage .jdx-hero__title span{
  color:var(--jdx-gold);
}

.jdx-lawpage .jdx-hero__lead{
  max-width:720px;
  font-size:1.08rem;
  line-height:1.88;
}

.jdx-lawpage .jdx-btn-primary{
  background:linear-gradient(135deg,var(--jdx-gold) 0%, #d8bb86 100%);
  border:none;
  color:#111822;
  font-weight:700;
  border-radius:999px;
  min-height:52px;
  box-shadow:0 10px 24px rgba(198,164,106,.16);
}

.jdx-lawpage .jdx-btn-primary:hover{
  background:linear-gradient(135deg,var(--jdx-gold-dark) 0%, #ccb074 100%);
  color:#111822;
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(198,164,106,.22);
}

.jdx-lawpage .jdx-btn-outline{
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  background:transparent;
  border-radius:999px;
  min-height:52px;
}

.jdx-lawpage .jdx-btn-outline:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(198,164,106,.55);
}

.jdx-lawpage .jdx-meta-card{
  padding:1rem 1.1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(4px);
}

.jdx-lawpage .jdx-meta-card small{
  display:block;
  color:rgba(255,255,255,.58);
  margin-bottom:.3rem;
}

.jdx-lawpage .jdx-meta-card strong,
.jdx-lawpage .jdx-meta-card a{
  color:#fff;
  text-decoration:none;
}

.jdx-lawpage .jdx-highlight-card{
  padding:2rem;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border-radius:var(--jdx-radius);
  box-shadow:var(--jdx-shadow);
}

.jdx-lawpage .jdx-highlight-card__top{
  color:var(--jdx-gold);
  font-size:1.9rem;
  font-weight:700;
  text-transform:none;
  letter-spacing:.04em;
  margin-bottom:1rem;
}

.jdx-lawpage .jdx-mini-info{
  display:grid;
  gap:1rem;
}

.jdx-lawpage .jdx-mini-info div{
  padding-top:1rem;
  border-top:1px solid var(--jdx-line);
}

.jdx-lawpage .jdx-mini-info span{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:.88rem;
  margin-bottom:.2rem;
}

.jdx-lawpage .jdx-mini-info strong{
  color:#fff;
  font-weight:600;
}

/* sections */
.jdx-lawpage .jdx-section{
  position:relative;
}

.jdx-lawpage .jdx-section--light{
  background:#fff;
}

.jdx-lawpage .jdx-section--dark{
  background:linear-gradient(180deg,#121b29 0%, #0f1723 100%);
}

.jdx-lawpage .jdx-section--quote{
  background:#f1ede7;
}

.jdx-lawpage .jdx-section--contact{
  background:linear-gradient(135deg,#0c131d 0%,#132032 100%);
}

.jdx-lawpage .jdx-section--postup-dark{
  background:linear-gradient(180deg,#182333 0%, #101822 100%);
}

.jdx-lawpage .jdx-section-title{
  font-size:clamp(2.2rem,4vw,3.4rem);
  line-height:1.06;
  margin:.8rem 0 1rem;
}

.jdx-lawpage .jdx-section-subtitle{
  max-width:760px;
  margin:0 auto;
  font-size:1.05rem;
  line-height:1.8;
}

.jdx-lawpage .jdx-practice-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:2rem 1.5rem;
  color:#fff;
  transition:transform .28s ease,border-color .28s ease,background .28s ease, box-shadow .28s ease;
}

.jdx-lawpage .jdx-practice-card:hover{
  transform:translateY(-6px);
  border-color:rgba(198,164,106,.45);
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 36px rgba(0,0,0,.18);
}

.jdx-lawpage .jdx-practice-card__icon{
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(198,164,106,.14);
  color:var(--jdx-gold);
  font-weight:700;
  font-size:1.25rem;
  margin-bottom:1rem;
}

.jdx-lawpage .jdx-practice-card h3{
  font-size:1.7rem;
  margin-bottom:.75rem;
}

.jdx-lawpage .jdx-practice-card p{
  margin:0;
  color:rgba(255,255,255,.74);
  line-height:1.8;
}

.jdx-lawpage .jdx-timeline-card{
  background:var(--jdx-surface-soft);
  border:1px solid #ebedf1;
  border-radius:22px;
  padding:2rem;
  box-shadow:var(--jdx-shadow-soft);
}

.jdx-lawpage .jdx-timeline-item{
  display:flex;
  gap:1rem;
  margin-bottom:1.5rem;
}

.jdx-lawpage .jdx-timeline-item--last{
  margin-bottom:0;
}

.jdx-lawpage .jdx-timeline-item__dot{
  width:14px;
  height:14px;
  background:var(--jdx-gold);
  border-radius:50%;
  margin-top:.55rem;
  box-shadow:0 0 0 6px rgba(198,164,106,.15);
  flex:0 0 14px;
}

.jdx-lawpage .jdx-timeline-item h3{
  font-size:1.45rem;
  margin-bottom:.25rem;
}

.jdx-lawpage .jdx-timeline-item p{
  margin:0;
  color:var(--jdx-muted);
  line-height:1.7;
}

.jdx-lawpage .jdx-quote-box{
  max-width:900px;
  margin:0 auto;
}

.jdx-lawpage .jdx-quote-box__mark{
  font-family:'Cormorant Garamond',serif;
  font-size:5rem;
  color:var(--jdx-gold);
  line-height:1;
  margin:0 0 1rem;
}

.jdx-lawpage .jdx-quote-box blockquote{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.8rem,3vw,2.5rem);
  line-height:1.35;
  color:#2a3443;
  margin:0 auto 1rem;
}

.jdx-lawpage .jdx-quote-box__author{
  color:#6d7683;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
}

.jdx-lawpage .jdx-step-card{
  border-radius:20px;
  padding:1.75rem;
}

.jdx-lawpage .jdx-step-card--dark{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  transition:transform .28s ease, border-color .28s ease, background .28s ease;
}

.jdx-lawpage .jdx-step-card--dark:hover{
  transform:translateY(-4px);
  border-color:rgba(198,164,106,.4);
  background:rgba(255,255,255,.07);
}

.jdx-lawpage .jdx-step-card__number{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  color:var(--jdx-gold);
  margin-bottom:.5rem;
}

.jdx-lawpage .jdx-step-card h3{
  font-size:1.55rem;
  margin-bottom:.65rem;
  color:#fff;
}

.jdx-lawpage .jdx-step-card p{
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.75;
}

/* contact */
.jdx-lawpage .jdx-contact-panel,
.jdx-lawpage .jdx-form-panel{
  border-radius:24px;
  padding:2rem;
  height:100%;
}

.jdx-lawpage .jdx-contact-panel{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}

.jdx-lawpage .jdx-form-panel{
  background:#fff;
  box-shadow:var(--jdx-shadow);
}

.jdx-lawpage .jdx-contact-line{
  padding:.95rem 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}

.jdx-lawpage .jdx-contact-line--last{
  border-bottom:none;
  padding-bottom:0;
}

.jdx-lawpage .jdx-contact-line span{
  display:block;
  color:rgba(255,255,255,.55);
  font-size:.9rem;
  margin-bottom:.2rem;
}

.jdx-lawpage .jdx-contact-line a,
.jdx-lawpage .jdx-contact-line strong{
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

.jdx-lawpage .jdx-form-panel h3{
  font-size:1.95rem;
  margin-bottom:1.5rem !important;
}

.jdx-lawpage .jdx-form-label{
  font-weight:600;
  color:#2d3644;
  display:block;
  margin-bottom:.45rem;
}

.jdx-lawpage .jdx-form-control,
.jdx-lawpage .jdx-form-select{
  min-height:54px;
  border-radius:14px;
  border:1px solid #d9dee5;
  padding:.9rem 1rem;
  background:#fff;
}

.jdx-lawpage textarea.jdx-form-control{
  min-height:auto;
  padding-top:.95rem;
  padding-bottom:.95rem;
}

.jdx-lawpage .jdx-form-control::placeholder{
  color:#8b93a0;
}

.jdx-lawpage .jdx-form-control:hover,
.jdx-lawpage .jdx-form-select:hover{
  border-color:#c2c9d2;
}

.jdx-lawpage .jdx-form-control:focus,
.jdx-lawpage .jdx-form-select:focus{
  border-color:rgba(198,164,106,.78);
  box-shadow:0 0 0 .22rem rgba(198,164,106,.14);
}

.jdx-lawpage .jdx-check-wrap{
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  padding:1rem 1rem;
  background:#f7f8fa;
  border:1px solid #e6eaf0;
  border-radius:14px;
  margin:0;
}

.jdx-lawpage .jdx-check-wrap .form-check-input{
  margin:0;
  float:none;
  flex:0 0 1.1rem;
  width:1.1rem;
  height:1.1rem;
  margin-top:.2rem;
}

.jdx-lawpage .jdx-check-label{
  color:#495464;
  line-height:1.6;
  margin:0;
  flex:1 1 auto;
}

.jdx-lawpage .jdx-check-wrap .invalid-feedback{
  width:100%;
  margin-top:.55rem;
  margin-left:1.95rem;
}

.jdx-lawpage .form-control.is-invalid,
.jdx-lawpage .form-select.is-invalid,
.jdx-lawpage .form-check-input.is-invalid{
  border-color:#dc3545;
}

.jdx-lawpage .form-control.is-valid,
.jdx-lawpage .form-select.is-valid,
.jdx-lawpage .form-check-input.is-valid{
  border-color:#198754;
}

.jdx-lawpage .invalid-feedback{
  font-size:.88rem;
  margin-top:.35rem;
}

.jdx-lawpage .form-check .invalid-feedback{
  display:block;
}

.jdx-lawpage .jdx-form-alert{
  display:flex;
  align-items:flex-start;
  gap:.95rem;
  border-radius:16px;
  padding:1rem 1.1rem;
  margin-bottom:1.25rem;
  border:1px solid transparent;
}

.jdx-lawpage .jdx-form-alert__icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:800;
  font-size:1rem;
}

.jdx-lawpage .jdx-form-alert strong{
  display:block;
  margin-bottom:.15rem;
}

.jdx-lawpage .jdx-form-alert--success{
  background:#f1f8f2;
  border-color:#cfe6d4;
  color:#1f5130;
}

.jdx-lawpage .jdx-form-alert--success .jdx-form-alert__icon{
  background:#dff1e3;
  color:#1f7a3d;
}

.jdx-lawpage .jdx-form-alert--error{
  background:#fff4f4;
  border-color:#f0d0d4;
  color:#842029;
}

.jdx-lawpage .jdx-form-alert--error .jdx-form-alert__icon{
  background:#f9dde0;
  color:#b42332;
}

.jdx-lawpage .jdx-hp-field{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

/* legal */
.jdx-lawpage .jdx-legal-note{
  background:#0b1119;
  border-top:1px solid rgba(255,255,255,.06);
  padding:1.5rem 0 1.75rem;
}

.jdx-lawpage .jdx-legal-note .container{
  max-width:1100px;
}

.jdx-lawpage .jdx-legal-note p{
  margin:0 auto;
  max-width:100%;
  color:rgba(255,255,255,.64);
  font-size:.95rem;
  line-height:1.7;
  text-align:center;
}


.jdx-footer {
text-align: center;
background-color: #0e152l !immportant;
}

/* responsive */
@media (min-width: 992px){
  .jdx-lawpage .jdx-toggler{
    display:none !important;
  }

  .jdx-lawpage .jdx-collapse{
    display:flex !important;
  }
}

@media (max-width: 991.98px){
  .jdx-lawpage .jdx-site-header{
    padding-top:.75rem;
  }

  .jdx-lawpage .jdx-navbar{
    padding:.6rem .9rem !important;
  }

  .jdx-lawpage .jdx-brand{
    max-width:calc(100% - 68px);
  }

  .jdx-lawpage .jdx-brand__text strong{
    font-size:1.02rem;
    white-space:normal;
  }

  .jdx-lawpage .jdx-brand__text small{
    font-size:.7rem;
  }

  .jdx-lawpage .jdx-toggler{
    display:inline-flex !important;
  }

  .jdx-lawpage .jdx-collapse{
    width:100%;
    flex-basis:100%;
    /* margin-top:1rem; +*/
    padding-top:.75rem;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .jdx-lawpage .jdx-navlist{
    width:100%;
    margin-left:0 !important;
    align-items:flex-start !important;
    gap:.15rem;
  }

  .jdx-lawpage .jdx-navlist__link{
    width:100%;
    justify-content:flex-start;
    font-size:1.08rem !important;
    padding:.9rem 0 !important;
  }

  .jdx-lawpage .jdx-navlist__link::after{
    left:0;
    right:auto;
    width:68px;
    bottom:.2rem;
    transform-origin:left center;
  }

  .jdx-lawpage .jdx-hero{
    padding-top:6.5rem;
  }

  .jdx-lawpage .jdx-hero__row{
    min-height:auto;
  }

  .jdx-lawpage .jdx-highlight-card,
  .jdx-lawpage .jdx-contact-panel,
  .jdx-lawpage .jdx-form-panel,
  .jdx-lawpage .jdx-timeline-card{
    padding:1.5rem;
  }

  .jdx-lawpage .jdx-section-title{
    line-height:1.1;
  }

  .jdx-lawpage .jdx-section-pad{
    padding-top:4.5rem;
    padding-bottom:4.5rem;
  }

  .jdx-lawpage .jdx-reveal,
  .jdx-lawpage .jdx-reveal--delay-1,
  .jdx-lawpage .jdx-reveal--delay-2,
  .jdx-lawpage .jdx-reveal--delay-3,
  .jdx-lawpage .jdx-reveal--delay-4{
    transition-delay:0s;
  }

  .jdx-lawpage .jdx-check-wrap{
    gap:.7rem;
    padding:.9rem .9rem;
  }

  .jdx-lawpage .jdx-check-wrap .invalid-feedback{
    margin-left:1.75rem;
  }
}

.navbar-collapse.jdx-collapse.collapse.show {
	  background:linear-gradient(135deg,#0b121b 0%,#101a27 55%,#172436 100%);
	
}

.navbar-collapse.jdx-collapse  .nav-link {
padding-left: 1rem !important;
}

html, body {
  overflow-x: hidden;
}