.union-home-hero{
  position:relative;
  min-height:620px;
  margin-top:30px;
  overflow:hidden;
  border:1px solid rgba(113,174,255,.22);
  border-radius:28px;
  background:
    linear-gradient(90deg,rgba(2,8,20,.96),rgba(3,13,32,.75) 48%,rgba(3,13,32,.25)),
    linear-gradient(180deg,rgba(2,8,20,.05),rgba(2,8,20,.76)),
    url("https://r2.fivemanage.com/vfmiUE0ny3MJKMGRTve1O/test/test/Blackout_Estate_Images_-_Services/bpd_1.png");
  background-size:cover;
  background-position:center;
  box-shadow:0 30px 100px rgba(0,0,0,.34);
}
.union-home-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(85,147,226,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(85,147,226,.06) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(to right,rgba(0,0,0,.75),transparent 78%);
}
.union-home-content{
  position:relative;
  z-index:2;
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:780px;
  padding:70px;
}
.union-home-kicker{
  display:inline-flex;
  align-self:flex-start;
  min-height:32px;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(101,164,255,.28);
  border-radius:99px;
  color:#a9cbff;
  background:rgba(25,85,172,.18);
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.union-home-content h1{
  margin:18px 0 18px;
  max-width:760px;
  font-size:clamp(58px,7vw,96px);
  line-height:.9;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.union-home-content h1 span{color:#78adff}
.union-home-content p{
  max-width:680px;
  margin:0;
  color:#c5d4e5;
  font-size:15px;
  line-height:1.8;
}
.union-home-actions{
  display:flex;
  gap:11px;
  flex-wrap:wrap;
  margin-top:28px;
}
.home-section{
  padding:76px 0 0;
}
.home-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:24px;
}
.home-section-head h2{
  margin:0;
  font-size:38px;
  letter-spacing:-.045em;
}
.home-section-head p{
  max-width:650px;
  margin:8px 0 0;
  color:#9fb2c7;
  line-height:1.7;
}
.home-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.home-feature{
  min-height:260px;
  display:flex;
  flex-direction:column;
  padding:25px;
  border:1px solid rgba(117,170,236,.14);
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(42,104,199,.09),transparent 42%),
    rgba(8,19,35,.9);
}
.home-feature .feature-number{
  color:#78adff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.home-feature h3{
  margin:42px 0 10px;
  font-size:24px;
  letter-spacing:-.035em;
}
.home-feature p{
  margin:0;
  color:#9fb2c7;
  line-height:1.75;
  flex:1;
}
.home-feature a{
  margin-top:22px;
  color:#9fc3ff;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-decoration:none;
}
.home-explore-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.home-explore-card{
  position:relative;
  min-height:340px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:28px;
  border:1px solid rgba(117,170,236,.16);
  border-radius:22px;
  background-image:
    linear-gradient(180deg,rgba(2,8,18,.05),rgba(2,8,18,.92)),
    var(--home-image);
  background-size:cover;
  background-position:center;
  text-decoration:none;
}
.home-explore-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,8,18,.55),transparent 65%);
}
.home-explore-card>div{position:relative;z-index:1}
.home-explore-card span{
  color:#8db8ff;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.home-explore-card h3{
  margin:8px 0 8px;
  font-size:30px;
  letter-spacing:-.04em;
}
.home-explore-card p{
  max-width:530px;
  margin:0;
  color:#bacadc;
  line-height:1.65;
}
.home-store-preview{
  min-height:360px;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:24px;
  padding:34px;
  border:1px solid rgba(117,170,236,.17);
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 20%,rgba(44,115,229,.17),transparent 32%),
    rgba(8,19,35,.92);
}
.home-store-preview h2{
  margin:12px 0 12px;
  font-size:44px;
  letter-spacing:-.05em;
}
.home-store-preview p{
  color:#a6b8cb;
  line-height:1.75;
}
.home-store-products{
  display:grid;
  gap:10px;
  align-content:center;
}
.home-store-product{
  padding:15px;
  border:1px solid rgba(117,170,236,.13);
  border-radius:13px;
  background:rgba(255,255,255,.02);
}
.home-store-product b{display:block}
.home-store-product small{color:#8197ad}
.home-footer-cta{
  margin:76px 0 70px;
  padding:38px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  border:1px solid rgba(117,170,236,.18);
  border-radius:24px;
  background:linear-gradient(120deg,rgba(34,91,190,.16),rgba(8,19,35,.92));
}
.home-footer-cta h2{
  margin:0;
  font-size:38px;
  letter-spacing:-.045em;
}
.home-footer-cta p{
  margin:8px 0 0;
  color:#9fb2c7;
}
@media(max-width:900px){
  .union-home-content{padding:42px}
  .home-feature-grid{grid-template-columns:1fr}
  .home-explore-grid{grid-template-columns:1fr}
  .home-store-preview{grid-template-columns:1fr}
}
@media(max-width:650px){
  .union-home-hero,.union-home-content{min-height:620px}
  .union-home-content{padding:28px}
  .union-home-content h1{font-size:58px}
  .home-section-head,.home-footer-cta{align-items:flex-start;flex-direction:column}
}

.home-reviews-section{
  padding:76px 0 0;
}
.home-reviews-summary{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  margin:18px 0 24px;
  padding:12px 18px;
  border:1px solid rgba(117,170,236,.18);
  border-radius:99px;
  background:rgba(45,115,232,.07);
}
.home-reviews-summary strong{font-size:24px}
.home-review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.home-review-card{
  min-height:210px;
  padding:21px;
  border:1px solid rgba(117,170,236,.14);
  border-radius:17px;
  background:rgba(7,20,37,.86);
}
.home-review-card>p{
  min-height:74px;
  margin:13px 0 18px;
  color:#c8d7e7;
  font-style:italic;
  line-height:1.65;
}
.home-review-person{
  display:flex;
  gap:11px;
  align-items:center;
}
.home-review-person img,.home-review-initials{
  width:40px;height:40px;border-radius:50%;object-fit:cover;
}
.home-review-initials{
  display:grid;place-items:center;background:#245ebc;color:white;font-weight:900;
}
.home-review-person b{display:block}
.home-review-person small{color:#8fa6c0}
@media(max-width:760px){.home-review-grid{grid-template-columns:1fr}}
