/* Start custom CSS for html, class: .elementor-element-b144884 *//* =========================================================
   BROKERAGE SERVICES BODY
   Header + Footer are NOT included
========================================================= */

.brokerage-page{
  --brokerage-black:#0a0a0b;
  --brokerage-black-2:#111315;
  --brokerage-paper:#f5f5f2;
  --brokerage-paper-2:#ecece8;
  --brokerage-volt:#c6ff3d;
  --brokerage-muted:#a9abad;
  --brokerage-dark-muted:#5e6165;
  --brokerage-line:rgba(255,255,255,.12);
  --brokerage-dark-line:rgba(10,10,11,.13);
  --brokerage-max:1320px;

  background:var(--brokerage-black);
  color:#fff;
  font-family:"Archivo",Arial,sans-serif;
  line-height:1.65;
  overflow:hidden;
}

.brokerage-page *,
.brokerage-page *::before,
.brokerage-page *::after{
  box-sizing:border-box;
}

.brokerage-page a{
  text-decoration:none;
}

.brokerage-page img{
  max-width:100%;
  display:block;
}

.brokerage-page .container-xl{
  width:min(
    var(--brokerage-max),
    calc(100% - 48px)
  );
  margin-inline:auto;
}


/* =========================================================
   TYPOGRAPHY
========================================================= */

.brokerage-display{
  margin:0;
  font-family:"Anton",Impact,sans-serif;
  font-weight:400;
  line-height:.98;
  letter-spacing:-.02em;
  text-transform:uppercase;
}

.brokerage-display em{
  color:var(--brokerage-volt);
  font-style:normal;
}

.brokerage-dark{
  color:var(--brokerage-black);
}

.brokerage-section-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--brokerage-volt);
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.brokerage-section-label span{
  width:24px;
  height:1px;
  background:currentColor;
}

.brokerage-dark-label{
  color:#606368;
}


/* =========================================================
   BUTTONS
========================================================= */

.brokerage-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:13px 20px;
  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:
    transform .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.brokerage-btn-primary{
  color:var(--brokerage-black);
  background:var(--brokerage-volt);
  border:1px solid var(--brokerage-volt);
}

.brokerage-btn-primary:hover{
  color:var(--brokerage-black);
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(198,255,61,.18);
}

.brokerage-btn-outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.38);
  background:transparent;
}

.brokerage-btn-outline:hover{
  color:var(--brokerage-black);
  background:#fff;
  border-color:#fff;
  transform:translateY(-3px);
}

.brokerage-btn-dark{
  color:#fff;
  background:var(--brokerage-black);
  border:1px solid var(--brokerage-black);
}

.brokerage-btn-dark:hover{
  color:#fff;
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}

.brokerage-btn-cta-outline{
  color:var(--brokerage-black);
  border:1px solid rgba(10,10,11,.4);
  background:transparent;
}

.brokerage-btn-cta-outline:hover{
  color:#fff;
  background:var(--brokerage-black);
  border-color:var(--brokerage-black);
  transform:translateY(-3px);
}


/* =========================================================
   HERO
========================================================= */

.brokerage-hero{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
  background:var(--brokerage-black);
}

.brokerage-hero-image{
  position:absolute;
  inset:0;
  z-index:-3;

  background:
    linear-gradient(
      90deg,
      rgba(10,10,11,.92) 0%,
      rgba(10,10,11,.70) 44%,
      rgba(10,10,11,.35) 100%
    ),
    url("https://8gy.cd3.mytemp.website/wp-content/uploads/2026/10/414-W-Arbor-Vitae-St-Inglewood-CA-Building-Photo-1-LargeHighDefinition-1920w-1.webp")
    center/cover no-repeat;

  transform:scale(1.02);
  will-change:transform;
}

.brokerage-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;

  background:
    linear-gradient(
      180deg,
      rgba(10,10,11,.22) 0%,
      rgba(10,10,11,.05) 38%,
      rgba(10,10,11,.86) 100%
    );
}

.brokerage-hero-grid{
  position:absolute;
  inset:0;
  z-index:-1;

  opacity:.15;

  background-image:
    linear-gradient(
      rgba(255,255,255,.08) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.08) 1px,
      transparent 1px
    );

  background-size:80px 80px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.7),
      transparent 80%
    );
}

.brokerage-hero-content{
  position:relative;
  padding-top:160px;
  padding-bottom:92px;
}

.brokerage-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:24px;

  color:var(--brokerage-volt);

  font-family:"JetBrains Mono",monospace;
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.brokerage-eyebrow span{
  width:8px;
  height:8px;
  background:var(--brokerage-volt);
  border-radius:50%;
  box-shadow:0 0 15px rgba(198,255,61,.7);
}

.brokerage-hero-title{
  max-width:920px;
  margin:0;

  color:#fff;

  font-family:"Anton",Impact,sans-serif;
  font-size:clamp(62px,8.5vw,122px);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.025em;
  text-transform:uppercase;
}

.brokerage-hero-title em{
  color:var(--brokerage-volt);
  font-style:normal;
}

.brokerage-hero-intro{
  max-width:710px;
  margin:30px 0 0;

  color:rgba(255,255,255,.80);

  font-size:18px;
  line-height:1.65;
}

.brokerage-hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

.brokerage-hero-meta{
  position:absolute;
  right:24px;
  bottom:30px;

  display:flex;
  gap:20px;

  color:rgba(255,255,255,.48);

  font-family:"JetBrains Mono",monospace;
  font-size:9px;
  letter-spacing:.10em;
  text-transform:uppercase;
}


/* =========================================================
   INTRO
========================================================= */

.brokerage-intro-section{
  padding:120px 0 112px;
  background:var(--brokerage-paper);
  color:var(--brokerage-black);
}

.brokerage-intro-grid{
  display:grid;
  grid-template-columns:
    minmax(0,1.15fr)
    minmax(320px,.85fr);

  gap:90px;
  align-items:end;
}

.brokerage-intro-grid .brokerage-display{
  margin-top:18px;
  font-size:clamp(54px,6.5vw,92px);
}

.brokerage-intro-copy{
  padding-left:28px;
  border-left:2px solid var(--brokerage-volt);

  color:#44474a;
  font-size:17px;
}

.brokerage-intro-copy p{
  margin:0 0 20px;
}

.brokerage-intro-copy p:last-child{
  margin-bottom:0;
}


/* =========================================================
   SERVICES
========================================================= */

.brokerage-services-section{
  padding:120px 0;
  background:var(--brokerage-black);
  color:#fff;
}

.brokerage-section-heading{
  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    minmax(300px,.65fr);

  align-items:end;
  gap:70px;

  margin-bottom:56px;
}

.brokerage-section-heading .brokerage-display{
  margin-top:18px;
  font-size:clamp(55px,6vw,88px);
}

.brokerage-section-lede{
  max-width:540px;
  margin:0;

  color:var(--brokerage-muted);
  font-size:16px;
  line-height:1.7;
}

.brokerage-dark-lede{
  color:var(--brokerage-dark-muted);
}

.brokerage-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);

  border-top:1px solid var(--brokerage-line);
  border-left:1px solid var(--brokerage-line);
}

.brokerage-service-card{
  position:relative;

  min-height:365px;

  padding:34px 34px 52px;

  border-right:1px solid var(--brokerage-line);
  border-bottom:1px solid var(--brokerage-line);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.035),
      rgba(255,255,255,.008)
    );

  overflow:hidden;

  transition:
    transform .3s ease,
    background .3s ease;
}

.brokerage-service-card::before{
  content:"";

  position:absolute;
  top:0;
  left:0;

  width:0;
  height:3px;

  background:var(--brokerage-volt);

  transition:width .35s ease;
}

.brokerage-service-card:hover{
  background:var(--brokerage-black-2);
  transform:translateY(-5px);
}

.brokerage-service-card:hover::before{
  width:100%;
}

.brokerage-service-featured{
  background:
    linear-gradient(
      145deg,
      rgba(198,255,61,.09),
      rgba(198,255,61,.015)
    );
}

.brokerage-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;

  margin-bottom:50px;
}

.brokerage-card-number{
  color:#6d7074;

  font-family:"JetBrains Mono",monospace;
  font-size:11px;
}

.brokerage-card-icon{
  width:48px;
  height:48px;

  display:grid;
  place-items:center;

  color:var(--brokerage-volt);

  border:1px solid rgba(198,255,61,.28);

  font-size:18px;

  transition:.3s ease;
}

.brokerage-service-card:hover .brokerage-card-icon{
  color:var(--brokerage-black);
  background:var(--brokerage-volt);
  border-color:var(--brokerage-volt);
  transform:rotate(-4deg);
}

.brokerage-service-card h3{
  max-width:350px;

  margin:0 0 18px;

  color:#fff;

  font-family:"Archivo",Arial,sans-serif;
  font-size:25px;
  font-weight:700;
  line-height:1.15;

  text-transform:uppercase;
}

.brokerage-service-card p{
  max-width:440px;

  margin:0;

  color:#a7a9ac;

  font-size:14px;
  line-height:1.75;
}

.brokerage-card-line{
  position:absolute;
  left:34px;
  bottom:29px;

  width:35px;
  height:1px;

  background:#5e6165;

  transition:
    width .3s ease,
    background .3s ease;
}

.brokerage-service-card:hover .brokerage-card-line{
  width:70px;
  background:var(--brokerage-volt);
}


/* =========================================================
   REPRESENTATION
========================================================= */

.brokerage-representation-section{
  padding:120px 0;
  background:var(--brokerage-paper);
  color:var(--brokerage-black);
}

.brokerage-representation-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.brokerage-representation-card{
  position:relative;

  min-height:430px;

  padding:42px;

  background:#fff;
  border:1px solid var(--brokerage-dark-line);

  overflow:hidden;

  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.brokerage-representation-card:hover{
  transform:translateY(-6px);

  box-shadow:
    0 20px 55px rgba(10,10,11,.09);
}

.brokerage-representation-card::after{
  content:"";

  position:absolute;
  right:-80px;
  bottom:-100px;

  width:240px;
  height:240px;

  border:1px solid rgba(10,10,11,.08);
  border-radius:50%;

  transition:.4s ease;
}

.brokerage-representation-card:hover::after{
  transform:scale(1.2);
  border-color:rgba(198,255,61,.45);
}

.brokerage-representation-dark{
  color:#fff;

  background:var(--brokerage-black);
  border-color:var(--brokerage-black);
}

.brokerage-representation-index{
  color:#696c70;

  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.1em;
}

.brokerage-representation-dark
.brokerage-representation-index{
  color:#888b8e;
}

.brokerage-representation-icon{
  width:58px;
  height:58px;

  display:grid;
  place-items:center;

  margin:42px 0 30px;

  color:var(--brokerage-black);
  background:var(--brokerage-volt);

  font-size:20px;
}

.brokerage-representation-card h3{
  margin:0 0 18px;

  color:var(--brokerage-black);

  font-family:"Anton",Impact,sans-serif;
  font-size:38px;
  font-weight:400;
  line-height:1;

  text-transform:uppercase;
}

.brokerage-representation-dark h3{
  color:#fff;
}

.brokerage-representation-card h3 em{
  color:#777a7e;
  font-style:normal;
}

.brokerage-representation-dark h3 em{
  color:var(--brokerage-volt);
}

.brokerage-representation-card p{
  max-width:590px;

  margin:0 0 28px;

  color:#5d6064;

  font-size:15px;
}

.brokerage-representation-dark p{
  color:#a9abad;
}

.brokerage-text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;

  position:relative;
  z-index:2;

  color:var(--brokerage-black);

  font-family:"JetBrains Mono",monospace;
  font-size:10px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;

  transition:gap .2s ease;
}

.brokerage-representation-dark .brokerage-text-link{
  color:var(--brokerage-volt);
}

.brokerage-text-link:hover{
  gap:15px;
}


/* =========================================================
   TRANSACTION
========================================================= */

.brokerage-transaction-section{
  padding:110px 0;
  background:#111315;
  color:#fff;
}

.brokerage-transaction-inner{
  display:grid;
  grid-template-columns:
    minmax(0,.95fr)
    minmax(0,1.05fr);

  gap:90px;
  align-items:center;
}

.brokerage-transaction-copy .brokerage-display{
  margin-top:18px;
  font-size:clamp(52px,5.7vw,82px);
}

.brokerage-transaction-copy p{
  max-width:580px;

  margin:28px 0 0;

  color:#a7a9ac;

  font-size:16px;
}

.brokerage-transaction-steps{
  border-top:1px solid var(--brokerage-line);
}

.brokerage-transaction-step{
  min-height:100px;

  display:grid;
  grid-template-columns:70px 1fr;

  align-items:center;

  gap:15px;

  border-bottom:1px solid var(--brokerage-line);
}

.brokerage-transaction-step > span{
  color:var(--brokerage-volt);

  font-family:"JetBrains Mono",monospace;
  font-size:10px;
}

.brokerage-transaction-step strong{
  display:block;

  color:#fff;

  font-family:"Anton",Impact,sans-serif;
  font-size:25px;
  font-weight:400;
  line-height:1;

  text-transform:uppercase;
}

.brokerage-transaction-step small{
  display:block;

  margin-top:6px;

  color:#8d9094;

  font-family:"JetBrains Mono",monospace;
  font-size:10px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.brokerage-final-cta{
  padding:100px 0;

  background:var(--brokerage-volt);
  color:var(--brokerage-black);
}

.brokerage-final-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:60px;
}

.brokerage-cta-label{
  color:var(--brokerage-black);
}

.brokerage-cta-label span{
  background:var(--brokerage-black);
}

.brokerage-final-cta .brokerage-display{
  margin-top:18px;
  font-size:clamp(52px,6vw,88px);
}

.brokerage-final-cta .brokerage-display em{
  color:var(--brokerage-black);
}

.brokerage-final-cta p{
  max-width:590px;

  margin:24px 0 0;

  color:#3f482c;

  font-size:16px;
}

.brokerage-final-actions{
  display:flex;
  flex-direction:column;
  gap:10px;

  min-width:270px;
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.brokerage-reveal{
  opacity:1;
  transform:none;
}

.js .brokerage-reveal{
  opacity:0;
  transform:translateY(24px);

  transition:
    opacity .7s ease,
    transform .7s ease;
}

.js .brokerage-reveal.brokerage-visible{
  opacity:1;
  transform:none;
}

.brokerage-delay-1{
  transition-delay:.1s !important;
}

.brokerage-delay-2{
  transition-delay:.2s !important;
}

.brokerage-delay-3{
  transition-delay:.3s !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1100px){

  .brokerage-intro-grid,
  .brokerage-transaction-inner{
    gap:55px;
  }

  .brokerage-section-heading{
    gap:45px;
  }

  .brokerage-service-grid{
    grid-template-columns:repeat(2,1fr);
  }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width:900px){

  .brokerage-intro-grid,
  .brokerage-section-heading,
  .brokerage-transaction-inner{
    grid-template-columns:1fr;
  }

  .brokerage-intro-copy{
    max-width:720px;
  }

  .brokerage-transaction-inner{
    gap:55px;
  }

  .brokerage-final-cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .brokerage-final-actions{
    width:100%;
    max-width:440px;
    flex-direction:row;
    flex-wrap:wrap;
  }

  .brokerage-final-actions > *{
    flex:1 1 190px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:700px){

  .brokerage-page .container-xl{
    width:min(
      var(--brokerage-max),
      calc(100% - 32px)
    );
  }


  /* HERO */

  .brokerage-hero{
    min-height:720px;
  }

  .brokerage-hero-content{
    padding-top:130px;
    padding-bottom:90px;
  }

  .brokerage-hero-title{
    font-size:clamp(
      54px,
      15vw,
      82px
    );
  }

  .brokerage-hero-intro{
    max-width:100%;
    font-size:15px;
  }

  .brokerage-hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .brokerage-hero-actions .brokerage-btn{
    width:100%;
  }

  .brokerage-hero-meta{
    left:16px;
    right:auto;
    bottom:20px;

    flex-direction:column;
    gap:4px;
  }


  /* SECTIONS */

  .brokerage-intro-section,
  .brokerage-services-section,
  .brokerage-representation-section{
    padding:82px 0;
  }

  .brokerage-intro-grid{
    gap:40px;
  }

  .brokerage-intro-grid .brokerage-display,
  .brokerage-section-heading .brokerage-display,
  .brokerage-transaction-copy .brokerage-display,
  .brokerage-final-cta .brokerage-display{
    font-size:clamp(
      48px,
      13vw,
      70px
    );
  }


  /* SERVICE CARDS */

  .brokerage-service-grid{
    grid-template-columns:1fr;
  }

  .brokerage-service-card{
    min-height:330px;
    padding:28px 26px 52px;
  }

  .brokerage-card-top{
    margin-bottom:42px;
  }

  .brokerage-service-card h3{
    font-size:23px;
  }


  /* REPRESENTATION */

  .brokerage-representation-grid{
    grid-template-columns:1fr;
  }

  .brokerage-representation-card{
    min-height:400px;
    padding:30px;
  }

  .brokerage-representation-card h3{
    font-size:33px;
  }


  /* TRANSACTION */

  .brokerage-transaction-section{
    padding:82px 0;
  }

  .brokerage-transaction-step{
    grid-template-columns:50px 1fr;
    padding:16px 0;
  }


  /* CTA */

  .brokerage-final-cta{
    padding:80px 0;
  }

  .brokerage-final-actions{
    flex-direction:column;
    width:100%;
  }

  .brokerage-final-actions .brokerage-btn{
    width:100%;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

  .brokerage-page *,
  .brokerage-page *::before,
  .brokerage-page *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }

  .brokerage-reveal,
  .js .brokerage-reveal{
    opacity:1 !important;
    transform:none !important;
  }

}/* End custom CSS */