
.b8pf{
  --b8-max-width:1280px;
  position:relative;
  width:100%;
  font-family:inherit;
}
.b8pf *{
  box-sizing:border-box;
}
.b8pf-container{
  width:min(var(--b8-max-width), calc(100% - 40px));
  margin:0 auto;
}
.b8pf-top{
  position:relative;
  background:linear-gradient(90deg,#f47b20 0%, #d85c18 48%, #c84c12 100%);
  overflow:hidden;
}
.b8pf-top::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(255,255,255,.05) 8%,
      transparent 16%,
      rgba(255,255,255,.035) 25%,
      transparent 35%,
      rgba(255,255,255,.04) 50%,
      transparent 60%,
      rgba(255,255,255,.03) 72%,
      transparent 85%,
      rgba(255,255,255,.04) 100%);
  pointer-events:none;
}
.b8pf-top-inner{
  position:relative;
  z-index:1;
}
.b8pf-top-grid{
  display:grid;
  grid-template-columns:minmax(420px,1.9fr) minmax(280px,1.05fr) auto;
  align-items:center;
  column-gap:46px;
  row-gap:46px;
}
.b8pf-title{
  margin:0;
  color:#fff;
  font-size:clamp(30px,3.6vw,56px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-0.03em;
  max-width:20ch;
}
.b8pf-desc{
  color:rgba(255,255,255,.78);
  font-size:clamp(15px,1.25vw,20px);
  line-height:1.75;
  max-width:34ch;
}
.b8pf-col-button{
  display:flex;
  justify-content:flex-end;
}
.b8pf-btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:16px 18px 16px 24px;
  background:#151515;
  color:#fff;
  text-decoration:none;
  border-radius:18px;
  font-weight:700;
  font-size:16px;
  line-height:1;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.b8pf-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(0,0,0,.16);
}
.b8pf-btn-icon{
  width:34px;
  height:34px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.b8pf-btn-icon i,
.b8pf-btn-icon svg{
  font-size:13px;
  width:13px;
  height:13px;
}
.b8pf-bottom{
  background:#232323;
  border-top:1px solid rgba(255,255,255,.08);
}
.b8pf-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.b8pf-brand{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
  flex:1 1 auto;
}
.b8pf-brand-mark{
  width:46px;
  height:46px;
  border-radius:14px;
  position:relative;
  background:linear-gradient(135deg,#f47b20,#ff9a47);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-template-rows:repeat(2,1fr);
  padding:7px;
  gap:5px;
  box-shadow:0 12px 24px rgba(244,123,32,.18);
  flex:0 0 auto;
}
.b8pf-brand-mark span{
  border-radius:999px;
  background:rgba(255,255,255,.95);
}
.b8pf-brand-title{
  color:#fff;
  font-size:34px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-0.03em;
}
.b8pf-brand-sub{
  margin-top:6px;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.6;
}
.b8pf-socials{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:24px;
}
.b8pf-social{
  width:44px;
  height:44px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:transform .22s ease, background .22s ease, color .22s ease;
}
.b8pf-social:hover{
  transform:translateY(-2px);
  background:#f47b20;
  color:#fff;
}
.b8pf-social i,
.b8pf-social svg{
  width:18px;
  height:18px;
  font-size:18px;
}

@media (max-width: 1100px){
  .b8pf-top-grid{
    grid-template-columns:1fr 1fr;
  }
  .b8pf-col-button{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
  .b8pf-title{
    max-width:22ch;
  }
}

@media (max-width: 767px){
  .b8pf-container{
    width:min(var(--b8-max-width), calc(100% - 28px));
  }
  .b8pf-top-grid{
    grid-template-columns:1fr;
    align-items:flex-start;
  }
  .b8pf-title{
    max-width:none;
    font-size:clamp(28px,8vw,42px);
  }
  .b8pf-desc{
    max-width:none;
    font-size:15px;
    line-height:1.7;
  }
  .b8pf-col-button,
  .b8pf-bottom-inner{
    justify-content:flex-start;
  }
  .b8pf-bottom-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .b8pf-brand-title{
    font-size:28px;
  }
  .b8pf-socials{
    width:100%;
    justify-content:flex-start;
  }
  .b8pf-btn{
    width:100%;
    justify-content:space-between;
  }
}


.b8pf-brand-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  max-width:320px;
}
.b8pf-brand-logo img{
  display:block;
  max-width:100%;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.b8pf-brand-mark{display:none !important;}
.b8pf-brand-logo{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:220px;
  max-width:100%;
  min-height:1px;
}
.b8pf-brand-logo img{
  display:block;
  width:100%;
  max-width:100%;
  max-height:72px;
  height:auto;
  object-fit:contain;
}
