.lead-page{--lead-ink:#0d0d0d;--lead-muted:#f5f5f5;color:var(--lead-ink)}
.dx-lead-hero{position:relative;isolation:isolate;overflow:hidden;margin:var(--header-height,96px) 20px 0;padding:70px 0 105px;border-radius:20px;background:#0d0d0d;color:#fff}
.dx-lead-hero::before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 38%,rgba(255,255,255,.11),transparent 0 24%),linear-gradient(118deg,transparent 0 62%,rgba(255,255,255,.035) 62% 63%,transparent 63% 100%);content:""}
.dx-lead-hero::after{position:absolute;z-index:-1;right:-135px;bottom:-285px;width:620px;height:620px;border:82px solid rgba(255,255,255,.055);border-radius:50%;content:""}
.dx-lead-breadcrumb ol{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 65px;padding:0;list-style:none;font-size:14px}.dx-lead-breadcrumb li+li:before{content:"/";margin-right:9px;opacity:.5}.dx-lead-breadcrumb a{color:#fff}.dx-lead-breadcrumb [aria-current]{opacity:.62}
.dx-lead-hero__content{max-width:1080px}.dx-lead-hero h1{max-width:1050px;color:#fff;font-size:clamp(50px,6.4vw,94px);line-height:.96;letter-spacing:-.06em;margin:25px 0 32px}.dx-lead-hero p{max-width:780px;color:rgba(255,255,255,.68);font-size:19px;line-height:1.65;margin:0}
.dx-lead-section{padding:120px 0}.dx-lead-section--muted{background:#f5f5f5}.dx-lead-section--dark{background:#0d0d0d;color:#fff}
.dx-lead-section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:55px}.dx-lead-section-head h2{font-size:clamp(43px,5.2vw,72px);line-height:1;letter-spacing:-.045em;margin:22px 0 0}.dx-lead-section-head>p{margin:0;color:#666;font-size:17px;line-height:1.65}
.dx-orientation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dx-orientation-card{position:relative;display:flex;min-height:300px;overflow:hidden;flex-direction:column;padding:38px;border:1px solid rgba(13,13,13,.12);border-radius:20px;color:#111;background:#fff;box-shadow:0 20px 55px rgba(13,13,13,.035);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.dx-orientation-card::after{position:absolute;right:28px;top:28px;width:12px;height:12px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";opacity:.35}.dx-orientation-card:hover{transform:translateY(-7px);background:#0d0d0d;color:#fff;box-shadow:0 28px 65px rgba(13,13,13,.13)}.dx-orientation-card>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dx-orientation-card h3{font-size:30px;line-height:1.08;margin:58px 0 16px}.dx-orientation-card p{line-height:1.65;opacity:.7}.dx-orientation-card strong{margin-top:auto;font-size:15px}
.dx-lead-form-section{position:relative;overflow:hidden;padding:120px 0;background:#0d0d0d;color:#fff}.dx-lead-form-section::before{position:absolute;left:-260px;top:80px;width:560px;height:560px;border:80px solid rgba(255,255,255,.035);border-radius:50%;content:"";pointer-events:none}.dx-lead-form-layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:start}.dx-lead-form-copy{position:sticky;top:120px}.dx-lead-form-copy h2{color:#fff;font-size:clamp(45px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:24px 0}.dx-lead-form-copy>p{color:rgba(255,255,255,.62);line-height:1.7;font-size:17px}.dx-lead-contact-points{display:grid;gap:21px;margin-top:45px;padding-top:30px;border-top:1px solid rgba(255,255,255,.16)}.dx-lead-contact-points span{display:block;margin-bottom:4px;color:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dx-lead-contact-points a,.dx-lead-contact-points strong{color:#fff;font-size:15px}
.dx-lead-form-box{padding:50px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.035);color:#fff;backdrop-filter:blur(8px)}.dx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.dx-field{min-width:0}.dx-field--full{grid-column:1/-1}.dx-field label{display:block;margin-bottom:9px;color:#fff;font-size:13px;font-weight:650}.dx-field input:not([type=checkbox]),.dx-field select,.dx-field textarea{display:block;width:100%;min-height:54px;padding:13px 0;border:0!important;border-bottom:1px solid rgba(255,255,255,.28)!important;border-radius:0;background-color:transparent!important;color:#fff}.dx-field select{padding-right:32px;color-scheme:dark}.dx-field select option{background:#151515;color:#fff}.dx-field input::placeholder,.dx-field textarea::placeholder{color:rgba(255,255,255,.45)}.dx-field textarea{min-height:140px;resize:vertical}.dx-field input:focus,.dx-field select:focus,.dx-field textarea:focus{outline:0;border-color:#fff!important}.dx-field-help{display:block;margin-top:8px;color:rgba(255,255,255,.5);font-size:12px;line-height:1.5}.dx-field .errorlist{margin:8px 0 0;padding:0;list-style:none;color:#ffb4ac;font-size:13px}.dx-consent{display:flex!important;gap:12px;align-items:flex-start;color:rgba(255,255,255,.72)!important;font-weight:400!important;line-height:1.55}.dx-consent a{color:#fff;text-decoration:underline}.dx-consent input{margin-top:4px;width:19px;height:19px;flex:0 0 auto;accent-color:#fff}.dx-form-errors{margin-bottom:28px;padding:18px;border:1px solid rgba(255,180,172,.45);border-radius:12px;background:rgba(122,39,26,.35);color:#fff}.dx-form-errors h3{color:#fff;font-size:17px;margin:0 0 8px}.dx-form-errors ul{margin:0;padding-left:20px}
.dx-lead-submit{width:100%;min-height:62px;border:1px solid #fff;border-radius:999px;background:#fff;color:#0d0d0d;font-weight:750;transition:background-color .2s ease,color .2s ease}.dx-lead-submit:hover{background:transparent;color:#fff}.dx-lead-submit:disabled{opacity:.55}.dx-form-progress{display:flex;align-items:center;gap:12px;margin-bottom:42px}.dx-form-progress span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:rgba(255,255,255,.55);font-weight:700}.dx-form-progress span.is-active{border-color:#fff;background:#fff;color:#111}.dx-form-progress i{height:1px;flex:1;background:rgba(255,255,255,.18)}.dx-form-step{border:0;margin:0;padding:0}.dx-form-step legend{color:#fff;font-size:30px;font-weight:650;margin-bottom:34px}.dx-lead-form-box.is-enhanced .dx-form-step[hidden]{display:none}.dx-form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:42px}.dx-form-actions button{min-height:52px;padding:0 28px;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:transparent;color:#fff;font-weight:700}.dx-form-actions button[data-next]{margin-left:auto;border-color:#fff;background:#fff;color:#111}
.dx-lead-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dx-lead-benefit{min-height:250px;padding:32px;border:1px solid rgba(13,13,13,.1);border-radius:18px;background:#fff}.dx-lead-benefit:nth-child(2n){background:#0d0d0d;color:#fff}.dx-lead-benefit span{font-size:12px;font-weight:800;letter-spacing:.08em}.dx-lead-benefit h3{font-size:24px;margin:46px 0 12px}.dx-lead-benefit:nth-child(2n) h3{color:#fff}.dx-lead-benefit p{color:#666;line-height:1.6;margin:0}.dx-lead-benefit:nth-child(2n) p{color:rgba(255,255,255,.62)}
.dx-process-list{counter-reset:steps;border-top:1px solid #bdbdbd}.dx-process-list li{counter-increment:steps;display:grid;grid-template-columns:90px minmax(0,1fr);gap:30px;padding:34px 12px;border-bottom:1px solid #bdbdbd}.dx-process-list li:before{content:"0" counter(steps);font-size:13px;font-weight:800;letter-spacing:.08em}.dx-process-list h3{font-size:30px;margin:0 0 9px}.dx-process-list p{max-width:820px;margin:0;color:#666;font-size:16px}
.dx-lead-faq{padding:120px 0;background:#f5f5f5}.dx-lead-accordion{max-width:900px;margin-left:auto}.dx-lead-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid #bbb}.dx-lead-accordion .accordion-button{padding:28px 0;background:transparent!important;color:#111!important;font-size:21px;font-weight:700;box-shadow:none!important}.dx-lead-accordion .accordion-body{padding:0 0 28px;color:#5d5d5d;line-height:1.7}
.dx-lead-final{position:relative;overflow:hidden;padding:130px 0;background:#0d0d0d;color:#fff}.dx-lead-final::after{position:absolute;right:-130px;bottom:-220px;width:520px;height:520px;border:80px solid rgba(241,90,36,.16);border-radius:50%;content:"";pointer-events:none}.dx-lead-final__inner{position:relative;z-index:1;max-width:1050px}.dx-lead-final__eyebrow{margin:0 0 24px!important;color:#f15a24!important;font-size:13px!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}.dx-lead-final h2{max-width:1050px;color:#fff;font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 30px}.dx-lead-final__inner>p:not(.dx-lead-final__eyebrow){max-width:720px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.65;margin:0}.dx-lead-final__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.dx-lead-final .wb-btn-light{background:#fff;color:#0d0d0d;border-color:#fff}.dx-lead-final .wb-btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.dx-lead-final .wb-btn-light:hover{background:transparent;color:#fff}.dx-lead-final .wb-btn-ghost:hover{background:#fff;color:#0d0d0d;border-color:#fff}
.dx-lead-marquee{overflow:hidden;padding:21px 0;background:#f15a24;color:#fff;font-size:18px;font-weight:800;white-space:nowrap}.dx-lead-marquee span{display:inline-block;padding-left:100%;animation:dx-lead-marquee 30s linear infinite}@keyframes dx-lead-marquee{to{transform:translateX(-100%)}}
.dx-request-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dx-request-fact{min-height:245px;padding:34px;border:1px solid rgba(13,13,13,.12);border-radius:18px;background:#fff}.dx-request-fact:nth-child(2){background:#0d0d0d;color:#fff}.dx-request-fact span{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.dx-request-fact strong{display:block;font-size:26px;line-height:1.15;margin-top:38px}.dx-request-fact:nth-child(2) strong{color:#fff}.dx-request-fact p{color:#666;line-height:1.6;margin:12px 0 0}.dx-request-fact:nth-child(2) p{color:rgba(255,255,255,.62)}
.dx-success{min-height:70vh;display:grid;align-items:center;padding:150px 0 100px}.dx-success__card{max-width:900px;padding:65px;background:#f5f5f5;border-radius:18px}.dx-success h1{font-size:clamp(50px,6vw,82px);line-height:1;margin:25px 0}.dx-success p{max-width:650px;font-size:18px;line-height:1.65}
@media(max-width:991px){.dx-lead-form-layout,.dx-lead-section-head{grid-template-columns:1fr}.dx-lead-form-copy{position:static}.dx-orientation-grid,.dx-lead-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.dx-lead-hero{margin-left:10px;margin-right:10px;padding:50px 0 72px;border-radius:14px}.dx-lead-hero::after{right:-245px;bottom:-380px}.dx-lead-breadcrumb ol{margin-bottom:45px}.dx-lead-hero h1{font-size:clamp(40px,11vw,48px)}.dx-lead-hero p{font-size:16px}.dx-lead-section,.dx-lead-form-section,.dx-lead-faq,.dx-lead-final{padding:80px 0}.dx-lead-section-head{gap:20px;margin-bottom:38px}.dx-orientation-grid,.dx-lead-benefits,.dx-request-facts{grid-template-columns:1fr}.dx-orientation-card,.dx-lead-benefit,.dx-request-fact{min-height:auto}.dx-lead-form-box{padding:32px 22px}.dx-form-grid{grid-template-columns:1fr;gap:32px}.dx-form-progress i{min-width:12px}.dx-form-actions,.dx-lead-final__actions{flex-direction:column}.dx-form-actions button,.dx-lead-final__actions .wb-btn{width:100%}.dx-process-list li{grid-template-columns:54px 1fr;gap:16px;padding-left:0;padding-right:0}.dx-success__card{padding:38px 25px}}
@media(prefers-reduced-motion:reduce){.dx-orientation-card{transition:none}.dx-lead-marquee span{padding-left:20px;animation:none}}

/* Standalone CTA buttons: lead pages do not load the service-page button base. */
.dx-lead-final__actions .wb-btn {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border: 1px solid;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}

.dx-lead-final__actions .wb-btn:hover {
  transform: translateY(-2px);
}

.dx-lead-final__actions .wb-btn-light {
  border-color: #fff;
  background: #fff;
  color: #0d0d0d;
}

.dx-lead-final__actions .wb-btn-ghost {
  border-color: rgba(255, 255, 255, .45);
  background: transparent;
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .dx-lead-final__actions .wb-btn {
    transition: none;
  }

  .dx-lead-final__actions .wb-btn:hover {
    transform: none;
  }
}
