.elementor-4938 .elementor-element.elementor-element-e924c3b{--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;--padding-top:1px;--padding-bottom:1px;--padding-left:3px;--padding-right:3px;}/* Start custom CSS for html, class: .elementor-element-d45b294 */.elementor-section, .elementor-section > .elementor-container,
.elementor-container, .elementor-row, .elementor-column,
.elementor-col-100, .elementor-column-wrap,
.elementor-widget-wrap, .elementor-widget-container {
  max-width: 100% !important; width: 100% !important;
  padding: 0 !important; margin: 0 !important;
}
html, body { margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; }

.ua-root, .ua-root * { box-sizing: border-box; }
.ua-root {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hind Siliguri", sans-serif;
  color: #1a1a1a;
  background: #ffffff;
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
.ua-root h1, .ua-root h2, .ua-root h3, .ua-root p, .ua-root ul { margin: 0; padding: 0; }
.ua-root ul { list-style: none; }
.ua-root img, .ua-root iframe { max-width: 100%; display: block; }

.ua-section { padding: 48px 20px; }
.ua-section.alt { background: #f5f5f5; }
.ua-wrap { max-width: 720px; margin: 0 auto; width: 100%; }

.ua-root h1 {
  font-size: 26px; line-height: 1.35; font-weight: 800; letter-spacing: -0.01em;
}
.ua-root h2 {
  font-size: 22px; line-height: 1.4; font-weight: 800; margin-bottom: 20px; letter-spacing: -0.01em;
}
.ua-root h3 { font-size: 17px; font-weight: 700; }
.ua-root p { margin-bottom: 14px; }
.ua-root p:last-child { margin-bottom: 0; }
.ua-lead { font-size: 16px; color: #404040; }
.ua-eyebrow {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: #2563eb; margin-bottom: 12px;
}

.ua-btn {
  display: block; width: 100%; text-align: center;
  background: #2563eb !important;
  color: #ffffff !important;
  font-size: 17px; font-weight: 700;
  padding: 16px 24px; border-radius: 8px;
  text-decoration: none !important; border: 0; cursor: pointer;
  font-family: inherit; line-height: 1.3;
  transition: background .15s ease;
}
.ua-btn:hover, .ua-btn:focus { background: #1d4ed8 !important; color: #ffffff !important; }
.ua-btn-note { font-size: 14px; color: #525252; text-align: center; margin-top: 14px; }
.ua-btn-note a { color: #2563eb !important; text-decoration: none !important; font-weight: 700; }

.ua-hero { background: #1a1a1a; padding: 56px 20px; }
.ua-hero h1 { color: #ffffff; }
.ua-hero .ua-sub { color: #d4d4d4; font-size: 16px; margin: 18px 0 28px; }
.ua-hero .ua-eyebrow { color: #60a5fa; }

.ua-list { margin: 18px 0 0; }
.ua-list li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 12px 0; border-bottom: 1px solid #e5e5e5; font-size: 16px;
}
.ua-list li:last-child { border-bottom: 0; }
.ua-section.alt .ua-list li { border-bottom-color: #dcdcdc; }
.ua-ic { flex: 0 0 auto; font-size: 18px; line-height: 1.5; }
.ua-block { margin-bottom: 26px; }
.ua-block:last-child { margin-bottom: 0; }
.ua-block h3 { margin-bottom: 4px; color: #1a1a1a; }

.ua-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 8px; }
.ua-card {
  background: #ffffff; border: 1px solid #e2e2e2; border-radius: 10px; padding: 22px;
}
.ua-section.alt .ua-card { border-color: #d8d8d8; }
.ua-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 8px;
  background: #2563eb; color: #fff; font-weight: 800; font-size: 15px; margin-bottom: 14px;
}
.ua-card h3 { margin-bottom: 8px; }
.ua-card p { font-size: 15px; color: #525252; margin: 0; }

.ua-steps { margin-top: 8px; }
.ua-step {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 0 0 24px; position: relative;
}
.ua-step:last-child { padding-bottom: 0; }
.ua-step:not(:last-child)::before {
  content: ""; position: absolute; left: 17px; top: 38px; bottom: 6px;
  width: 2px; background: #d6d6d6;
}
.ua-stepnum {
  flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%;
  background: #1a1a1a; color: #fff; font-weight: 800; font-size: 15px;
  display: flex; align-items: center; justify-content: center; z-index: 1;
}
.ua-steptext { padding-top: 5px; }
.ua-steptext h3 { margin-bottom: 2px; }
.ua-steptext p { font-size: 15px; color: #525252; margin: 0; }

.ua-highlight {
  background: #eef2ff; border: 1px solid #c7d2fe; border-left: 4px solid #2563eb;
  border-radius: 8px; padding: 18px 20px; font-size: 15px; color: #1e3a8a;
}
.ua-placeholder {
  background: #fffbeb; border: 1px dashed #f59e0b; border-radius: 8px;
  padding: 16px 20px; font-size: 14px; color: #92400e; margin-top: 16px;
}

.ua-faq { border-top: 1px solid #e2e2e2; margin-top: 8px; }
.ua-faq-item { border-bottom: 1px solid #e2e2e2; }
.ua-faq-q {
  list-style: none; cursor: pointer;
  font-size: 16px; font-weight: 700; color: #1a1a1a !important;
  padding: 18px 40px 18px 0; position: relative; line-height: 1.5;
}
.ua-faq-q::-webkit-details-marker { display: none; }
.ua-faq-q::after {
  content: "+"; position: absolute; right: 4px; top: 16px;
  font-size: 24px; font-weight: 600; color: #2563eb;
}
.ua-faq-item[open] .ua-faq-q::after { content: "\2013"; }
.ua-faq-a { padding: 0 0 18px; font-size: 15px; color: #404040; }

.ua-formpanel {
  width: 100%; background: #ffffff; border: 1px solid #e2e2e2;
  border-radius: 10px; padding: 26px 22px; text-align: center;
}
.ua-formpanel > p { font-size: 16px; color: #404040; margin-bottom: 18px; }
.ua-formpanel .ua-btn-note { margin-top: 18px; word-break: break-all; }

.ua-final { background: #1a1a1a; padding: 56px 20px; }
.ua-final h2 { color: #ffffff; }
.ua-final p { color: #d4d4d4; }
.ua-final .ua-btn-note { color: #a3a3a3; }
.ua-final .ua-btn-note a { color: #60a5fa !important; }

@media (min-width: 768px) {
  .ua-root { font-size: 17px; }
  .ua-section { padding: 64px 40px; }
  .ua-hero, .ua-final { padding: 80px 40px; }
  .ua-root h1 { font-size: 38px; }
  .ua-root h2 { font-size: 28px; }
  .ua-grid { grid-template-columns: 1fr 1fr; }
  .ua-btn { display: inline-block; width: auto; min-width: 320px; }
  .ua-cta-wrap { text-align: center; }
}
.ua-mt { margin-top: 22px; }/* End custom CSS */