.elementor-1898 .elementor-element.elementor-element-458de8da{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1898 .elementor-element.elementor-element-170395d3{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.2;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1898 .elementor-element.elementor-element-170395d3::before, .elementor-1898 .elementor-element.elementor-element-170395d3 > .elementor-background-video-container::before, .elementor-1898 .elementor-element.elementor-element-170395d3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1898 .elementor-element.elementor-element-170395d3 > .elementor-background-slideshow::before, .elementor-1898 .elementor-element.elementor-element-170395d3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1898 .elementor-element.elementor-element-170395d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1898 .elementor-element.elementor-element-170395d3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1898 .elementor-element.elementor-element-65500221{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1898 .elementor-element.elementor-element-51aa115d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1898 .elementor-element.elementor-element-709c215a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1898 .elementor-element.elementor-element-56c5c00f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1898 .elementor-element.elementor-element-170395d3{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1898 .elementor-element.elementor-element-65500221{--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;}}@media(max-width:767px){.elementor-1898 .elementor-element.elementor-element-170395d3{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1898 .elementor-element.elementor-element-170395d3{--content-width:1500px;}.elementor-1898 .elementor-element.elementor-element-51aa115d{--width:82%;}.elementor-1898 .elementor-element.elementor-element-709c215a{--width:18%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1898 .elementor-element.elementor-element-51aa115d{--width:100%;}.elementor-1898 .elementor-element.elementor-element-709c215a{--width:100%;}}/* Start custom CSS */.serv_container h1,.serv_container h2, .serv_container h3 .serv_container h4 .serv_container h5 .serv_container h6 {
      font-family:"Montserrat", Sans-serif ;
  }
  .serv_container{
      font-family: "DM Sans", Sans-serif;
  }

  .tab-list {
    display: flex;
    justify-content: start;
    list-style: none;
    padding: 0;
    margin: 30px 0px 30px 0px!important;
  }

  .tab-item {
    background: #223C78;
    padding: 10px 25px!important;
    margin-right: 5px!important;
    border: 1px solid #223C78;
    border-bottom: none;
    border-radius: 35px;
    font-size: 16px;
    color: #fff;
    font-weight: 500; 
  }
  .le-section * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  .le-section { 
    line-height: 1.6;
    color: hsl(222, 47%, 11%);
  }
  
  /* Color Variables */
  .le-section {
    --le-primary: hsl(220, 55%, 35%);
    --le-primary-light: hsl(220, 55%, 45%);
    --le-primary-bg: hsl(220, 55%, 95%);
    --le-gold: hsl(45, 70%, 55%);
    --le-gold-light: hsl(45, 70%, 65%);
    --le-background: hsl(0, 0%, 100%);
    --le-foreground: hsl(222, 47%, 11%);
    --le-muted: hsl(210, 40%, 96%);
    --le-muted-foreground: hsl(215, 16%, 47%);
    --le-border: hsl(214, 32%, 91%);
    --le-card: hsl(0, 0%, 100%);
    --le-destructive: hsl(0, 84%, 60%);
  }
  
  .le-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
  }
  
  /* Hero Section */
  .le-hero {
    position: relative; 
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  
  .le-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-image: url('https://www.mortgagemarketupdate.com/wp-content/uploads/2026/04/hero-law-enforcement-uOgRnT4n.jpg');
  }
  
  .le-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(255,255,255,0.95), rgba(255,255,255,0.85), rgba(255,255,255,0.5));
  }
  
  .le-hero-content {
    position: relative;
    z-index: 10;
    padding: 5rem 1rem;
    padding:6rem 30rem 6rem 0rem;
  }
  
  .le-badge {
    display: inline-block;
    background: var(--le-primary-bg);
    color: var(--le-primary);
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-size:14px;
    font-weight: 600;
    margin-bottom: 1.5rem;
  }
  
  .le-hero h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--le-foreground);
    line-height: 1.2em;
  }
  
  .le-hero h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: var(--le-foreground);
    opacity: 0.9;
    line-height:1.3em;
  }
  
  .le-hero-description {
    font-size: 1.25rem;
    color: var(--le-muted-foreground);
    margin-bottom: 2rem;
    line-height: 1.7;
  }
  
  .le-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 3rem;
  }
  
  .le-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
    line-height: 1.6em;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
  }
  
  .le-btn-primary {
    background: var(--le-primary);
    color: white!important;
  }
  
  .le-btn-primary:hover {
    background: var(--le-primary-light);
    transform: scale(1.05);
  }
  
  .le-btn-outline {
    background: #fff;
    color: var(--le-primary);
    border: 2px solid #fff;
  }
  
  .le-btn-outline:hover {
    background: var(--le-gold);
    color: var(--le-primary);
    transform: scale(1.05);
    border-color: var(--le-gold);;
  }
  
  .le-btn-secondary {
    background: var(--le-gold);
    color: var(--le-foreground);
  }
  
  .le-btn-secondary:hover {
    background: var(--le-gold-light);
    transform: scale(1.05);
  }
  
  .le-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
  
  .le-hero-stat {
    text-align: center;
  }
  
  .le-hero-stat-value {
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--le-primary);
    margin-bottom: 0.25rem;
  }
  
  .le-hero-stat-label {
    font-size: 0.875rem;
    color: var(--le-muted-foreground);
  }
  
  /* Trust Badges Section */
  .le-trust-badges {
    padding: 3rem 0;
    background: var(--le-muted);
    border-top: 1px solid var(--le-border);
    border-bottom: 1px solid var(--le-border);
  }
  
  .le-badges-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .le-trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .le-trust-badge-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--le-primary-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  
  .le-trust-badge-icon svg {
    width: 2rem;
    height: 2rem;
    color: var(--le-primary);
  }
  
  .le-trust-badge h3 {
    font-weight: 700;
    color: var(--le-foreground);
    margin-bottom: 0.25rem;
  }
  
  .le-trust-badge p {
    font-size: 0.875rem;
    color: var(--le-muted-foreground);
  }
  
  /* Benefits Section */
  .le-benefits {
    padding: 5rem 0;
    background: var(--le-background);
  }
  
  .le-section-header {
    text-align: center;
    margin-bottom: 4rem;
  }
  
  .le-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--le-foreground);
    margin-bottom: 1.5rem;
    line-height: 1.1em;
  }
  
  .le-section-description {
    font-size: 1.25rem;
    color: var(--le-muted-foreground);
    max-width: 48rem;
    margin: 0 auto;
  }
  
  .le-benefits-layout {
    display: grid;
    gap: 2rem;
    margin-bottom: 3rem;
  }
  
  .le-benefits-cards {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .le-card {
    background: var(--le-card);
    border: 1px solid var(--le-border);
    border-radius: 0.75rem;
    padding: 1.5rem;
    transition: box-shadow 0.3s ease;
  }
  
  .le-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  }
  
  .le-benefit-card {
    display: flex;
    gap: 1rem;
  }
  
  .le-benefit-icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--le-primary-bg);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .le-benefit-icon svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--le-primary);
  }
  
  .le-benefit-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--le-foreground);
    margin-bottom: 0.5rem;
  }
  
  .le-benefit-card p {
    color: var(--le-muted-foreground);
    line-height: 1.7;
  }
  
  .le-benefits-image {
    border-radius: 0.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
    width: 100%;
    height: 600px;
    object-fit: cover;
  }
  
  .le-benefits-grid {
    display: grid;
    gap: 1.5rem;
  }
  
  .le-benefit-card-compact .le-benefit-icon {
    margin-bottom: 1rem;
  }
  
  .le-benefit-card-compact h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--le-foreground);
    margin-bottom: 0.5rem;
  }
  
  .le-benefit-card-compact p {
    color: var(--le-muted-foreground);
    line-height: 1.7;
  }
  
  /* Comparison Section */
  .le-comparison {
    padding: 5rem 0;
    background: var(--le-muted);
  }
  
  .le-comparison-table {
    max-width: 64rem;
    margin: 0 auto;
    background: var(--le-card);
    border-radius: 0.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }
  
  .le-comparison-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--le-primary-bg);
    border-bottom: 1px solid var(--le-border);
  }
  
  .le-comparison-header-title {
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
  }
  
  .le-comparison-header-title.le-primary {
    color: var(--le-primary);
  }
  
  .le-comparison-header-title.le-muted {
    color: var(--le-muted-foreground);
  }
  
  .le-comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid var(--le-border);
    transition: background-color 0.3s ease;
  }
  
  .le-comparison-row:last-child {
    border-bottom: none;
  }
  
  .le-comparison-row:hover {
    background: var(--le-muted);
  }
  
  .le-comparison-feature {
    font-weight: 600;
    color: var(--le-foreground);
    display: flex;
    align-items: center;
  }
  
  .le-comparison-value {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
  }
  
  .le-comparison-value.le-good {
    color: var(--le-foreground);
    font-weight: 500;
  }
  
  .le-comparison-value.le-bad {
    color: var(--le-muted-foreground);
  }
  
  .le-check-icon {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--le-primary);
    flex-shrink: 0;
  }
  
  .le-x-icon {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--le-destructive);
    flex-shrink: 0;
  }
  
  .le-comparison-note {
    margin-top: 3rem;
    text-align: center;
    font-size: 1.125rem;
    color: var(--le-muted-foreground);
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Process Section */
  .le-process {
    padding: 5rem 0;
    background: var(--le-background);
  }
  
  .le-process-layout {
    display: grid;
    gap: 3rem;
    align-items: center;
    margin-bottom: 4rem;
  }
  
  .le-process-image {
    border-radius: 0.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
    width: 100%;
    height: auto;
    object-fit: cover;
  }
  
  .le-process-steps {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .le-step-card {
    display: flex;
    gap: 1rem;
  }
  
  .le-step-number {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: var(--le-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
  }
  
  .le-step-content {
    flex-grow: 1;
  }
  
  .le-step-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
  }
  
  .le-step-header svg {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--le-primary);
  }
  
  .le-step-header h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--le-foreground);
  }
  
  .le-step-description {
    color: var(--le-muted-foreground);
    line-height: 1.7;
  }
  
  .le-process-cta {
    background: var(--le-primary);
    color: white;
    padding: 3rem;
    border-radius: 0.75rem;
    text-align: center;
  }
  
  .le-process-cta h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  
  .le-process-cta p {
    font-size: 1.125rem;
    opacity: 0.9;
    margin-bottom: 2rem;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Testimonials Section */
  .le-testimonials {
    padding: 5rem 0;
    background: var(--le-muted);
  }
  
  .le-testimonials-grid {
    display: grid;
    gap: 2rem;
    max-width: 64rem;
    margin: 0 auto;
  }
  
  .le-testimonial-card {
    padding: 2rem;
  }
  
  .le-stars {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
  }
  
  .le-star {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--le-gold);
    color: var(--le-gold);
  }
  
  .le-testimonial-quote {
    font-size: 1.125rem;
    color: var(--le-muted-foreground);
    margin-bottom: 1.5rem;
    line-height: 1.7;
    font-style: italic;
  }
  
  .le-testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--le-border);
  }
  
  .le-testimonial-avatar {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    object-fit: cover;
  }
  
  .le-testimonial-name {
    font-weight: 700;
    color: var(--le-foreground);
  }
  
  .le-testimonial-title {
    font-size: 0.875rem;
    color: var(--le-muted-foreground);
  }
  
  .le-testimonials-note {
    margin-top: 3rem;
    text-align: center;
    color: var(--le-muted-foreground);
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  /* FAQ Section */
  .le-faq {
    padding: 5rem 0;
    background: var(--le-background);
  }
  
  .le-faq-list { 
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  .le-faq-item {
    border: 1px solid var(--le-border);
    border-radius: 0.75rem;
    background: var(--le-card);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
  }
  
  .le-faq-item:hover {
    box-shadow: 0 4px 15px -3px rgba(0, 0, 0, 0.1);
  }
  
  .le-faq-question {
    width: 100%;
    padding: 1.5rem;
    text-align: left;
    font-weight: 600;
    color: var(--le-foreground);
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1rem;
    transition: color 0.3s ease;
  }
  
  .le-faq-question:hover {
    color: var(--le-primary);
  }
  
  .le-faq-icon {
    width: 1.5rem;
    height: 1.5rem;
    transition: transform 0.3s ease;
    color: var(--le-primary);
  }
  
  .le-faq-item.le-open .le-faq-icon {
    transform: rotate(180deg);
  }
  
  .le-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }
  
  .le-faq-item.le-open .le-faq-answer {
    max-height: 500px;
    padding: 0 1.5rem 1.5rem;
  }
  
  .le-faq-answer p {
    color: var(--le-muted-foreground);
    line-height: 1.7;
  }
  
  .le-faq-contact {
    margin-top: 3rem;
    text-align: center;
  }
  
  .le-faq-contact p {
    color: var(--le-muted-foreground);
    margin-bottom: 0.5rem;
  }
  
  .le-faq-contact a {
    color: var(--le-primary);
    font-weight: 600;
    font-size: 1.125rem;
    text-decoration: none;
  }
  
  .le-faq-contact a:hover {
    text-decoration: underline;
  }
  
  /* Final CTA Section */
  .le-final-cta {
    padding: 5rem 0;
    background: linear-gradient(135deg, var(--le-primary-bg), var(--le-background), var(--le-primary-bg));
  }
  
  .le-final-cta-content {
    max-width: 56rem;
    margin: 0 auto;
    text-align: center;
  }
  
  .le-final-cta h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--le-foreground);
    margin-bottom: 1.5rem;
  }
  
  .le-final-cta-description {
    font-size: 1.25rem;
    color: var(--le-muted-foreground);
    margin-bottom: 3rem;
    line-height: 1.7;
  }
  
  .le-final-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 3rem;
  }
  
  .le-contact-grid {
    display: grid;
    gap: 1.5rem;
    max-width: 700px;
    margin: 0 auto 3rem;
  }
  
  .le-contact-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem;
    background: var(--le-card);
    border: 1px solid var(--le-border);
    border-radius: 0.75rem;
    transition: box-shadow 0.3s ease;
  }
  
  .le-contact-card:hover {
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
  }
  
  .le-contact-card svg {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--le-primary);
    flex-shrink: 0;
  }
  
  .le-contact-info {
    text-align: left;
  }
  
  .le-contact-label {
    font-size: 0.875rem;
    color: var(--le-muted-foreground);
  }
  
  .le-contact-value {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--le-foreground);
    text-decoration: none;
  }
  
  .le-contact-value:hover {
    color: var(--le-primary);
  }
  
  .le-final-cta-footer {
    font-size: 0.875rem;
    color: var(--le-muted-foreground);
  }
  
  /* Responsive Styles */
  @media (max-width:1024px){
    .le-hero-content {
        position: relative; 
        padding:6rem 1rem 6rem 1rem;
    }
  }
  @media (min-width: 768px) {
    .le-hero h1 {
      font-size: 3.5rem;
    }
    
    .le-hero h2 {
      font-size: 1.75rem;
    }
    
    .le-hero-stats {
      grid-template-columns: repeat(4, 1fr);
    }
    
    .le-badges-grid {
      grid-template-columns: repeat(4, 1fr);
    }
    
    .le-section-title {
      font-size: 2.5rem;
    }
    
    .le-benefits-layout {
      grid-template-columns: 1fr 1fr;
    }
    
    .le-benefits-grid {
      grid-template-columns: repeat(3, 1fr);
    }
    
    .le-process-layout {
      grid-template-columns: 1fr 1fr;
    }
    
    .le-process-image {
      order: -1;
    }
    
    .le-testimonials-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    
    .le-final-cta h2 {
      font-size: 2.5rem;
    }
    
    .le-contact-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width:767px){
    .tab-list {
    flex-direction: column;
    align-items: stretch;
    border: none;
    gap: 10px;
    text-align: center;
    }
 }

  @media (min-width: 1024px) {
    .le-section-title {
      font-size: 3rem;
    }
  }/* End custom CSS */