/*
Theme Name:     Listify Child
Theme URI:      https://astoundify.com/products/listify/
Template:       listify
Version:        1.0
*/


/* Custom Design Styles */
.custom-listing-end-section {
  font-family: 'Inter', sans-serif;
  margin: 0;
  padding: 0;
  background-color: #fff;
  position: relative;
}

.custom-listing-end-section .hero {
  background: #231F20;
  background-image: url('https://assets.staging.othership.com/uploads/2025/09/bg-1.png');
  background-repeat: no-repeat;
  background-size: 200px;
  /* background-position: -280px -80px; */
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  margin-top: 50px;
}

.custom-listing-end-section .label-vision {
  display: inline-block;
  color: #70e27c;
  letter-spacing: .2em;
  font-weight: 400;
  font-size: 14px;
}

.custom-listing-end-section .hero h1 {
  font-weight: 500;
  font-size: 2.5em;
  line-height: 1.12;
  color: #fff;
}

.custom-listing-end-section .hero .lead {
  font-weight: 500;
  color: #fff;
  font-size: 1em;
  line-height: 1.7;
  /* max-width: 560px; */
  margin-bottom: 30px;
}
.custom-listing-end-section .hero .row {
  align-items: center;
  justify-content: center;
  justify-self: center;
  padding: 80px;
  gap: 5%;
  flex-wrap: nowrap;
}




.custom-listing-end-section .features { margin-top: 18px; }
.custom-listing-end-section .feature { margin-bottom: 18px; }
.custom-listing-end-section .feature .icon {
  width: 28px;
  height: 28px;
  background: rgba(112, 226, 124, 0.12);
  color: #70e27c;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.custom-listing-end-section .feature .title {
  color: #fff;
  font-weight: 400;
  margin: 0 0 2px;
  font-size: 1.2em;
}
.custom-listing-end-section .feature .desc {
  color: #fff;
  margin: 0;
  font-size: .9em;
  line-height: 1.6;
  max-width: 270px;
}

.custom-listing-end-section .btn-ghost {
  background: #fff;
  color: #171717;
  border: none;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  box-shadow: 0 2px 0 rgba(0,0,0,.1);
  text-decoration: none;
  display: inline-block;
}
.custom-listing-end-section .btn-ghost:hover {
  background: #f2f2f2;
  color: #000;
  text-decoration: none;
}

.custom-listing-end-section .green-btn {
background: #b7ff88;
margin-right: 10px;
}


.custom-listing-end-section .hero-image {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 10px auto 0;
  border-radius: 6px;
}

.custom-listing-end-section .card-m-section{
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background-image: url('https://assets.staging.othership.com/uploads/2025/09/bg-2.png');
  background-repeat: no-repeat;
  background-size: 250px;
  background-color: #fff;
  /* background-position: 100% 18em; */
}

.custom-listing-end-section .section-header {
  font-size: 2.5em;
  font-weight: 800;
  text-align: center;
  color: #000;
  margin-bottom: 30px;
}

.custom-listing-end-section .section-subheader {
  font-size: 1.2em;
  text-align: center;
  margin-bottom: 50px;
  font-weight: 400;
}

.custom-listing-end-section .service-box { margin-bottom: 30px; }
.custom-listing-end-section .service-box img { width: 100%; height: auto; }

.custom-listing-end-section .panel-body{
  padding: 10px;
  border: 1px solid #000;
  background: transparent;
  border-radius: 6px;
  min-height: 410px;
  max-height: 100%;
}

.custom-listing-end-section .card-m-btn{
  color:#000000CF;
  font-size:1em;
  font-weight: bolder;
  text-decoration: none;
}
.custom-listing-end-section .card-m-btn:hover{ color:#000000; text-decoration: none; }

.custom-listing-end-section .card-m-heading{ font-size: 1.2em; font-weight: 800; color:#000; }

.custom-listing-end-section .stat-block { text-align: center; margin-top: 60px; }
.custom-listing-end-section .stat-block h3 { font-size: 2.5em; font-weight: 600; color: #000; }
.custom-listing-end-section .stat-block p { font-size: 1.1em; }

.custom-listing-end-section .getInTouchSec{
  position: relative;
  padding: 0 0 50px 0;
  overflow: hidden;
  background-image: url('https://assets.staging.othership.com/uploads/2025/09/Group-110.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.custom-listing-end-section .getInTouchHC h3{
  font-size: 3.2.5em; /* kept as in source */
  font-weight: 600;
  text-align: center;
  color: #000;
}
.custom-listing-end-section .getInTouchForm{
  background-color: #231F20;
  padding: 40px;
  border-radius: 8px;
  position: relative;
  z-index: 49;
  margin-top: 30px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.custom-listing-end-section .getInTouchImg{ margin-top: 50px; }
.custom-listing-end-section .getInTouchImg img{ width:800px; height: 450px; margin-left: -16em; }
.custom-listing-end-section .getInTouchForm label{
  font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 8px; display: block;
}
.custom-listing-end-section .getInTouchForm input{
  height: 35px; border-radius: 6px; border: 1px solid #ddd; padding: 0 10px; width: 100%; box-sizing: border-box; background-color: #fff; font-size: 14px;
}
.custom-listing-end-section .getInTouchForm input:focus{
  border: 1px solid #70e27c; box-shadow: 0 0 0 2px rgba(112, 226, 124, 0.2); outline: none;
}
.custom-listing-end-section .getInTouchForm input:active{
  border: 1px solid #70e27c; box-shadow: 0 0 0 2px rgba(112, 226, 124, 0.2); outline: none;
}
.custom-listing-end-section .getInTouchForm select{
  height: 35px; border-radius: 6px; border: 1px solid #ddd; padding: 0 35px 0 10px; width: 100% !important; min-width: 100%; max-width: 100%; box-sizing: border-box; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; background-repeat: no-repeat; background-position: right 12px center; background-size: 12px; background-color: #fff;
}
.custom-listing-end-section .getInTouchForm select:focus{ border: 1px solid #70e27c; box-shadow: 0 0 0 2px rgba(112, 226, 124, 0.2); outline: none; }
.custom-listing-end-section .getInTouchForm .form-group { margin-bottom: 25px; }
.custom-listing-end-section .getInTouchForm label { display: block; margin-bottom: 5px; font-size: 14px; }

/* Force select width to be responsive */
.custom-listing-end-section .getInTouchForm .col-md-6 select,
.custom-listing-end-section .getInTouchForm .col-md-12 select,
.custom-listing-end-section .getInTouchForm .col-sm-12 select,
.custom-listing-end-section .getInTouchForm .col-xs-12 select {
  width: 100% !important; max-width: 100% !important; min-width: 100% !important; flex: 1 1 100% !important;
}
.secondcontent p{
  margin-bottom: 10px!important;
}
/* Remove any default browser select styling */
.custom-listing-end-section .getInTouchForm select::-ms-expand { display: none; }
/* Ensure no double arrows */
.custom-listing-end-section .getInTouchForm select option { padding: 5px; }
.custom-listing-end-section .getInTouchForm textarea:focus{ border: 1px solid #70e27b00; box-shadow: none; }
.custom-listing-end-section .getInTouchForm textarea:active{ border: 1px solid #70e27b00; box-shadow: none; }
.custom-listing-end-section .getInTouchBtn button{
  font-size: 16px; margin-top: 20px; font-weight: 600; background: #70e27c; color: #000; padding: 15px 30px; align-items: center; vertical-align: middle; border: none; border-radius: 6px; width: 100%; cursor: pointer; transition: all 0.3s ease;
}
.custom-listing-end-section .getInTouchBtn button:hover{ background: #5dd166; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(112, 226, 124, 0.3); }
.custom-listing-end-section .getInTouchBtn img{ height: 12px; width: 12px; margin-left: 2px; }

.custom-listing-end-section .faqSec{ margin-top: 50px; padding: 50px 0; overflow: hidden; background-color: #231F20; }
.custom-listing-end-section .faqSec h2,
.custom-listing-end-section .faqSec h3{
  font-size: 2.5em;
  font-weight: 600;
  color: #fff;
  text-align: center;
}
.custom-listing-end-section .faqSec .row{
justify-content:center;
}
.custom-listing-end-section .faqSec p{ font-size: 1em; margin-bottom: 50px; font-weight: 400; color: #fff;}
.custom-listing-end-section .faqContentBox{ max-width: 800px; margin: 0 auto; background-image: url('https://assets.staging.othership.com/uploads/2025/09/Group-103.png'); background-repeat: no-repeat; background-size: contain; padding: 15px 30px; }
.custom-listing-end-section .faqQA{ border: 1px solid #ffffff; border-radius: 15px; backdrop-filter: blur(10px); padding: 20px; }
.custom-listing-end-section .faq-item{ margin-bottom: 15px; border-bottom: 1px solid #ffffff70; overflow: hidden; }
.custom-listing-end-section .faq-question{  padding: 15px 20px; cursor: pointer; transition: all 0.3s ease; }
.custom-listing-end-section .faq-question:hover{ background: rgba(183, 255, 136, 0.2); }
.custom-listing-end-section .faq-question h4{ margin: 0; color: #fff; font-size: 20px; font-weight: 500; display: flex; justify-content: space-between; align-items: center; }
.custom-listing-end-section .faq-icon{ font-size: 30px; font-weight: 500; line-height: 1em; transition: transform 0.3s ease; }
.custom-listing-end-section .faq-question.active .faq-icon{ transform: rotate(45deg); }
.custom-listing-end-section .faq-answer{ background: rgba(0, 0, 0, 0.2); padding: 15px 20px; color: #fff; display: none; }
.custom-listing-end-section .faq-answer p{ margin: 0; line-height: 1.6; }

.custom-listing-end-section .faqQA .panel{ background: transparent; border: 0; }
.custom-listing-end-section .faqQA .panel-heading{ background: transparent; border-bottom: 1.5px solid #ebebeb38; margin: 0 0 10px 0; padding: 0; }
.custom-listing-end-section .faqQA .panel-title a{ color: #fff; text-decoration: none; display: block; padding: 10px; font-size: 16px; font-weight: 500; position: relative; transition: all 0.3s ease; }
.custom-listing-end-section .faqQA .panel-title a:after{ content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: bold; transition: transform 0.3s ease; }
.custom-listing-end-section .faqQA .panel-title a.collapsed:after{ content: '+'; }
.custom-listing-end-section .faqQA .panel-title a:not(.collapsed):after{ content: '−'; transform: translateY(-50%) rotate(0deg); }
.custom-listing-end-section .faqQA .panel-body{ background: transparent; border: none; border-top: none; border-radius: 0 0 8px 8px; color: #fff; padding: 10px; font-size: 1em; line-height: 1.6; font-weight: 400; }
.custom-listing-end-section .faqQA .panel-collapse{ border: none; }

/* .custom-listing-end-section .othershipBlogPost{ margin-top: 80px; } */
.custom-listing-end-section .othershipBlogPostHead{
  margin-bottom: 50px!important;
}
.custom-listing-end-section .othershipBlogPostHead h2{
  margin-bottom: 10px!important;
}
.custom-listing-end-section .othershipBlogPostHead h2,
.custom-listing-end-section .othershipBlogPostHead h4{ font-size: 2.5em; font-weight: 600; color: #000; text-align: center; }
.custom-listing-end-section .othershipBlogPostHead p{ font-size: 1.1em; font-weight: 400; color: #000000BD; text-align: center; }
/* .custom-listing-end-section .othershipBlogPostBox{ border-radius: 8px; margin-top: 50px; margin-bottom: 30px; } */
.custom-listing-end-section .othershipBlogPostBox{ height: 100%; display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); background: transparent; }
.custom-listing-end-section .othershipBlogPostBox img{ width: 100%; height: 300px; object-fit: cover; }
.custom-listing-end-section .othershipBlogPostBoxContent{ flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 20px; }
.custom-listing-end-section .othershipBlogPostBox .othershipBlogPostBoxContent h4{ font-size: 1em; text-align: center; color: #fff; line-height: 1.2em; font-weight: 600; }
.custom-listing-end-section .card-cta{ margin-top: 20px; text-align: center; }
.custom-listing-end-section .card-cta .ContentBtn{ display: inline-block; background: #fff; color: #333; padding: 12px 24px; border-radius: 5px; text-decoration: none; font-weight: 600; border: 1px solid #ddd; transition: all 0.3s ease; text-align: center; }
.custom-listing-end-section .card-cta .ContentBtn:hover{ background: #f5f5f5; }
/* .custom-listing-end-section .othershipBlogPostBox .othershipBlogPostBoxContent .ContentBtn{
  border-radius: 50px; background: #D9D9D912; padding: 10px; width: 100%; font-weight: 600; font-size: .9em; color: #D9D9D9; display: block; margin-top: 15px; text-decoration: none; text-align: center;
} */

.custom-listing-end-section h4.card-title{ 
  text-align: left!important;
  font-size: 24px!important;
  font-weight: 700!important;
  margin-bottom: 10px!important;
}

.custom-listing-end-section .othershipBlogPost .row{ 
  justify-content: space-between!important;
  gap: 30px!important;
}


.custom-listing-end-section .othershipBlogPost .row .card-item{
  max-width: 48.5%!important;
  background: #231F20!important;
  border-radius: 8px!important;
  padding: 20px!important;
  flex: 1 1 45%;
}

.custom-listing-end-section .card-content p{
  font-size: 16px!important;
  font-weight: 400!important;
  color: #fff!important;
  margin-bottom: 10px!important;
  line-height: 1.5!important;
}
.custom-listing-end-section .othershipBlogPostBox .othershipBlogPostBoxContent .ContentBtn:hover{ text-decoration: none; color: #D9D9D9; }

.form-group label span{ width: 100%!important; }

/* Responsive tweaks */
@media (max-width: 1023px){
  .custom-listing-end-section .hero{ padding: 60px 0; }
  .custom-listing-end-section .othershipBlogPostHead h2{ font-size: 2.2em; }
  .custom-listing-end-section .faqSec h2{ font-size: 2.2em; }
  .custom-listing-end-section .othershipBlogPost .row{ gap: 20px!important; }
  .custom-listing-end-section .othershipBlogPost .row .card-item{ max-width: 100%!important; flex: 1 1 100%; }
  .custom-listing-end-section .othershipBlogPostBox{ box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
  .custom-listing-end-section .othershipBlogPostBox img{ height: 240px; }
  .custom-listing-end-section .card-content p{ font-size: 15px!important; }
  .custom-listing-end-section h4.card-title{ font-size: 20px!important; }
  .custom-listing-end-section .card-cta{ margin-top: 15px; }
  .custom-listing-end-section .card-cta .ContentBtn{ width: 100%; }
  .custom-listing-end-section .category-nav-row{ gap: 16px; }
  .custom-listing-end-section .category-nav-item{ flex: 1 1 48%; max-width: 48%; }
}
@media (max-width: 991px) {
  .custom-listing-end-section .hero { padding-top: 60px; }
  .custom-listing-end-section .hero-image { margin-top: 30px; }
  .custom-listing-end-section .othershipBlogPostBox .othershipBlogPostBoxContent{ margin-top: -80px; }
  /* Form responsive for tablets */
  .custom-listing-end-section .getInTouchForm { margin: 20px 0; padding: 25px; }
  .custom-listing-end-section .getInTouchForm h3 { font-size: 1.8em; margin-bottom: 15px; }
  .custom-listing-end-section .getInTouchForm p { font-size: 1em; margin-bottom: 25px; }
  .custom-listing-end-section .getInTouchForm select { width: 100% !important; min-width: 100%; }
}

@media (max-width: 767px) {
  .custom-listing-end-section .hero{ padding: 20px; }
  .custom-listing-end-section .hero h3 { font-size:2em; }
  .custom-listing-end-section .section-header { font-size: 2em; margin-bottom: 15px; }
  .custom-listing-end-section .section-subheader { margin-bottom: 20px; }
  .custom-listing-end-section .stat-block { margin-top: 30px; }
  .custom-listing-end-section .getInTouchHC h3 { font-size: 2em; }
  .custom-listing-end-section .getInTouchImg img{ width:100%; height: 100%; margin-left: auto; }
  .custom-listing-end-section .getInTouchSec { padding: 20px 0 20px 0; }
  .custom-listing-end-section .getInTouchForm{ margin-top: 20px; margin-left: auto; margin-right: auto; padding: 20px 15px; }
  /* Mobile form styling */
  .custom-listing-end-section .getInTouchForm h3 { font-size: 1.6em; margin-bottom: 15px; text-align: center; }
  .custom-listing-end-section .getInTouchForm p { font-size: 0.95em; margin-bottom: 20px; text-align: center; }
  .custom-listing-end-section .getInTouchForm .form-group { margin-bottom: 15px; }
  .custom-listing-end-section .getInTouchForm label { font-size: 13px; margin-bottom: 3px; }
  .custom-listing-end-section .getInTouchForm input,
  .custom-listing-end-section .getInTouchForm select { height: 40px; font-size: 14px; padding: 0 12px; width: 100%; }
  .custom-listing-end-section .getInTouchForm .getInTouchBtn { text-align: center; margin-top: 10px; }
  .custom-listing-end-section .getInTouchForm .getInTouchBtn button { width: 100%; padding: 12px 20px; font-size: 14px; }
  /* Make form fields stack on mobile */
  .custom-listing-end-section .getInTouchForm .col-md-6 { width: 100%; padding-left: 0; padding-right: 0; }
  .custom-listing-end-section .getInTouchForm .col-md-12 { width: 100%; padding-left: 0; padding-right: 0; }
  .custom-listing-end-section .faqSec { padding: 20px 0; }
  .custom-listing-end-section .faqSec .inner-container{ padding: 2rem !important; }
  .custom-listing-end-section .faqSec p { width: auto; }
  .custom-listing-end-section .faqSec h3 { width: auto; font-size: 1.8em; }
  .custom-listing-end-section .faqContentBox { padding: 15px 15px; }
  .custom-listing-end-section .faqQA{ height: auto; width: auto; padding: 10px; }
  .custom-listing-end-section .othershipBlogPostBox .othershipBlogPostBoxContent{ margin-top: -50px; }
  .site-content#content{
      margin-top: 0!important;
}
.archive-job_listing-toggle-wrapper{
  padding-left: 10px!important;
  padding-right: 10px!important;
}
  .custom-listing-end-section h1,
  .custom-listing-end-section h2,
  .custom-listing-end-section h3,
  .custom-listing-end-section h4,
  .custom-listing-end-section p,
  .custom-listing-end-section .lead,
  .custom-listing-end-section .card-content,
  .custom-listing-end-section .card-content p,
  .custom-listing-end-section .faq-answer,
  .custom-listing-end-section .faq-answer p,
  .custom-listing-end-section .faq-question h4,
  .custom-listing-end-section .category-nav-link{
    text-align: center !important;
  }
  .custom-listing-end-section h2{ line-height: 38px !important; }

}
/* Extra small devices (phones, 480px and down) */
@media (max-width: 480px) {
  .custom-listing-end-section .getInTouchForm { padding: 15px 10px; margin: 15px 0; }
  .custom-listing-end-section .getInTouchForm h3 { font-size: 1.4em; margin-bottom: 10px; }
  .custom-listing-end-section .getInTouchForm p { font-size: 0.9em; margin-bottom: 15px; }
  .custom-listing-end-section .getInTouchForm input,
  .custom-listing-end-section .getInTouchForm select { height: 38px; font-size: 13px; padding: 0 10px; width: 100%; }
  .custom-listing-end-section .getInTouchForm .getInTouchBtn button { padding: 10px 15px; font-size: 13px; }
  .archive-job_listing-toggle-wrapper.container{
    padding-left: 10px!important;
    padding-right: 10px!important;
  }
  .custom-listing-end-section .hero{ padding: 40px 0; }
  .custom-listing-end-section .hero h1{ font-size: 2em; }
  .custom-listing-end-section .hero .lead{ font-size: 0.95em; }
  .custom-listing-end-section .othershipBlogPostHead h2{ font-size: 1.8em; }
  .custom-listing-end-section .faqSec h2{ font-size: 1.8em; 
  line-height: 38px!important;
  }
  .custom-listing-end-section .othershipBlogPost .row .card-item{ padding: 12px!important; }
  .custom-listing-end-section .othershipBlogPostBox img{ height: 200px; }
  .custom-listing-end-section .card-content p{ font-size: 14px!important; }
  .custom-listing-end-section h4.card-title{ font-size: 18px!important; }
  .custom-listing-end-section .category-nav-item{ flex: 1 1 100%; max-width: 100%; }
  .custom-listing-end-section h1,
  .custom-listing-end-section h2,
  .custom-listing-end-section h3,
  .custom-listing-end-section h4,
  .custom-listing-end-section p,
  .custom-listing-end-section .lead,
  .custom-listing-end-section .card-content,
  .custom-listing-end-section .card-content p,
  .custom-listing-end-section .faq-answer,
  .custom-listing-end-section .faq-answer p,
  .custom-listing-end-section .faq-question h4,
  .custom-listing-end-section .category-nav-link{
    text-align: center !important;
  }
}
/* body.fixed-map.fixed-map--right .footer-wrapper, body.fixed-map.fixed-map--right .site-content {
  width: 100%!important;
  margin-right:0!important;
} */

.col-md-8.first-col{

  width:60%!important;
}
@media (min-width: 768px) {
  .col-md-8.first-col{

      max-width: 60%;
  }
}

/* Palette tuned to the screenshot; tweak as needed */
.vision-section { background: #1f1c1c; }
.vision-section .tracking-wide { letter-spacing: .12em; }
.text-vision-muted { color: #b4b7bd; }
.vision-icon {
  width: 44px; height: 44px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  background: radial-gradient(100% 100% at 30% 20%, #2bd5ff33, #ffffff05) , #2a2a2a;
  border: 1px solid #383838;
  color: #d7f6ff;
  box-shadow: 0 6px 20px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
}
.vision-icon i { font-size: 1.1rem; }

/* Responsive headline sizing similar to Figma scale */
@media (max-width: 991.98px) {
  .vision-section h2.display-2 { font-size: 3rem; }
}

 header #filters {
  background: white;
  padding-top: 25px;
  padding-bottom: 25px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

header #filters .facetwp-facet{
border: 1px solid #231f20!important;
}


.container-fluid.page-heading{
display: none!important;
}

.custom-listing-end-section .category-nav-row{ display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.custom-listing-end-section .category-nav-item{ flex: 0 1 220px; margin-bottom: 20px; }
.custom-listing-end-section .category-nav-link{ display: block; background: #fff; color: #333; padding: 18px 0; border-radius: 8px; text-decoration: none; font-weight: 700; border: 1.5px solid #ddd; text-align: center; font-size: 1em; box-shadow: 0 2px 8px rgba(0,0,0,0.07); transition: all 0.2s; }
.custom-listing-end-section .category-nav-link:hover{ background: #f5f5f5; }
.custom-listing-end-section .section-intro{ margin: 20px auto; text-align: center; max-width: 620px; }
.padding-fix{
  padding-top: 0!important;
}

h2{
margin-top:0!important;
}

/* =============================================================
   B2B Business Landing Page Template
   ============================================================= */
.b2b-landing{
  background: #000;
  color: #f8f8f8;
  
  font-family: 'hero-new';
  overflow: hidden;
}

.b2b-landing h1{
  font-family: all-round-gothic, Red Hat Display, sans-serif;
}

.b2b-container{
  width: min(1200px, 90%);
  margin: 0 auto;
}

.b2b-hero__inner{
  width: 100%;
  padding: 30px 30px 0 30px;
  box-sizing: border-box;
  margin: 0 auto;
}

.b2b-main-content{
  width: min(1300px, 95%);
  margin: 0 auto;
}

.b2b-hero .b2b-container{
  width: 100%;
  max-width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
}

.b2b-section{
  padding: 100px 0;
}

.b2b-label{
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.32em;
  font-size: 0.75rem;
  color: #70e27c;
  margin-bottom: 20px;
}

.b2b-hero{
  position: relative;
  padding: 100px 0 100px;

}

/* .b2b-hero::before{
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://assets.staging.othership.com/uploads/2025/09/bg-1.png') no-repeat -140px -60px/380px,
              url('https://assets.staging.othership.com/uploads/2025/09/Group-103.png') no-repeat calc(100% - 60px) 40px/420px;
  opacity: 0.25;
  pointer-events: none;
} */

.b2b-hero .b2b-container{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.b2b-hero__topbar{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.b2b-hero__logo{
  display: flex;
  align-items: center;
}

.b2b-hero__logo img{
  max-height: 55px;
  width: auto;
}

.b2b-hero__logo-text{
  font-weight: 700;
  font-size: 1.35rem;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.b2b-topbar-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background: #ffffff;
  color: #070707;
  border-radius: 10px;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(255,255,255,0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.b2b-topbar-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(255,255,255,0.18);
}

.b2b-hero__body{
  display: grid;
  gap: 72px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}

.b2b-hero__content h1{
  margin: 0 0 24px;
}

.b2b-hero__headline{
  font-size: clamp(2.8rem, 3vw + 1.4rem, 4.25rem);
  line-height: 1.1;
  font-weight: 700;
  display: inline-block;
}

.b2b-highlight{
  color: #70e27c;
}

.b2b-lead{
  font-size: 1.05rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.82);
  max-width: 520px;
}

.b2b-hero__cta{
  display: flex;
  gap: 16px;
  margin: 36px 0 0;
  flex-wrap: wrap;
}

.b2b-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 13px 28px;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.b2b-btn--light{
  background: #ffffff;
  color: #060606;
  box-shadow: 0 16px 40px rgba(255,255,255,0.18);
}

.b2b-btn--light:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(255,255,255,0.24);
}

.b2b-btn--dark{
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.25);
}

.b2b-btn--dark:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,0.45);
}

.b2b-hero__media{
  display: flex;
  justify-content: center;
}

.b2b-hero__device{
  position: relative;
  width: min(520px, 100%);
  margin: 0 auto;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,0.55));
}



.b2b-hero__device-screen img{
  display: block;
  width: 100%;
  height: auto;
}

.b2b-hero__device-base{
  height: 18px;
  border-radius: 0 0 14px 14px;
  margin-top: -6px;
  background: linear-gradient(180deg, rgba(130,130,130,0.25), rgba(30,30,30,0.95));
}

.b2b-hero__brands{
  text-align: center;
  padding-top: 90px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.b2b-hero__brands-text{
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
}

.b2b-hero__brands-text span{
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-color: #70e27c;
}

.marquee-container{
  overflow: hidden;
  width: 100%;
  position: relative;
}

.b2b-hero__brand-list{
  display: flex;
  align-items: center;
  gap: 38px;
  animation: marquee-left 30s linear infinite;
  width: max-content;
  padding: 0;
  margin: 0;
  list-style: none;
  will-change: transform;
}

.b2b-hero__brand-list span{
  flex: 0 0 auto;
  opacity: 0.92;
  filter: grayscale(1) brightness(2.2);
  display: inline-flex;
  align-items: center;
}

.b2b-hero__brand-list img{
  max-height: 87px;
  max-width: 140px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@keyframes marquee-left{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

@media (max-width: 700px){
  .b2b-hero__brand-list{ gap: 18px; animation-duration: 18s; }
}

@media (prefers-reduced-motion: reduce){
  .b2b-hero__brand-list{ animation-duration: 1ms !important; }
}

.b2b-mission-control-section{
  padding: 0px 0 100px;
}

.b2b-mc-inner{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 32px;
}

h2.b2b-mc-title{
  font-family: all-round-gothic, Red Hat Display, sans-serif;
  font-weight: 600;
  font-size: 58px;
  color: #ffffff;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
  text-align: center;
}

.b2b-mc-subheading{
  font-weight: 500;
  font-size: 32px;
  color: #ffffff;
  margin-bottom: 48px;
  text-align: center;
}

.b2b-mc-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  margin-bottom: 56px;
}

.b2b-mc-tab{
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  background: transparent;
  color: #ffffff;
  border: 1px solid #B7FF88;
  border-radius: 10px;
  padding: 13px 29px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.b2b-mc-tab:hover,
.b2b-mc-tab:focus{
  border-color: #B7FF88;
  background: #B7FF88;
  color: #000;
  outline: none;
}

.b2b-mc-tab--active{
  background: #B7FF88;
  color: #0a0a0a;
  border-color: #B7FF88;
  box-shadow: 0 0 0 2px rgba(183, 255, 136, 0.2);
}

.b2b-mc-feature-slider{
  position: relative;
}

.b2b-mc-feature-card{
  background: radial-gradient(54% 114% at 56% 50%, rgb(255 255 255 / 19%) 37%, rgb(255 255 255 / 0%) 100%);
  border-radius: 16px;
  box-shadow: 0 5px 36px rgba(34, 255, 85, 0.07), 0 0 0 rgba(0,0,0,0.4);
  display: flex;
  border: 1px solid #fff;
  gap: 48px;
  align-items: stretch;
  padding: 48px 56px;
  flex-wrap: nowrap;
}

.b2b-mc-feature-copy{
  flex: 1 1 320px;
}

.b2b-mc-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-size: 12px;
  padding: 9px 20px;
  border-radius: 999px;
  background: rgba(164, 255, 190, 0.18);
  color: #a4ffbe;
  border: 1px solid rgba(164, 255, 190, 0.35);
  margin-bottom: 20px;
}

.b2b-mc-feature-title{
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 18px;
  max-width: 270px;
  font-size: 32px;
}

.b2b-mc-feature-intro{
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 28px;
  max-width: 430px;
  color: #fff;
}

.b2b-mc-feature-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 16px;
}

.b2b-mc-feature-list li{
  position: relative;
  padding-left: 28px;
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(224, 228, 231, 0.9);
}

.b2b-mc-feature-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #70e27c;
  box-shadow: 0 0 12px rgba(112, 226, 124, 0.45);
}

.b2b-mc-feature-visual{
  flex: 1 1 320px;
  min-height: 260px;
  border-radius: 14px;
  /* background: radial-gradient(circle at 25% 25%, rgba(164,255,190,0.18) 0%, rgba(12,40,20,0.2) 45%, rgba(4,19,11,0.95) 100%);
  border: 1px solid rgba(164,255,190,0.18); */
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b2b-mc-feature-visual img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* .b2b-mc-feature-visual::before,
.b2b-mc-feature-visual::after{
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(164,255,190,0.25);
}

.b2b-mc-feature-visual::before{
  width: 160px;
  height: 160px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.b2b-mc-feature-visual::after{
  width: 240px;
  height: 240px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.6;
} */

.b2b-mc-feature-arrows{
  display: flex;
  gap: 16px;
  margin-top: 32px;
  justify-content: space-between;
  max-width: 300px;
}

.b2b-mc-arrow{
  width: 26px; 
  border: none;
  color: #ffffff;
  font-size: 35px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.b2b-mc-arrow:hover,
.b2b-mc-arrow:focus{
  color: #B7FF88;
  outline: none;
  background: none;
}

@media (max-width: 1023px){
  .b2b-mc-title{ font-size: 48px; }
  .b2b-mc-subheading{ font-size: 26px; }
  .b2b-mc-feature-card{ padding: 40px; gap: 32px; }
}

@media (max-width: 767px){
  .b2b-mission-control-section{ padding: 0px 0 72px; }
  .b2b-mc-inner{ padding: 0 24px; }
  .b2b-mc-title{ font-size: 40px; }
  .b2b-mc-subheading{ font-size: 22px; margin-bottom: 32px; }
  .b2b-mc-feature-card{ padding: 32px; }
  .b2b-mc-feature-arrows{ justify-content: center; }
}

@media (max-width: 480px){
  .b2b-mc-inner{ padding: 0 20px; }
  .b2b-mc-title{ font-size: 34px; }
  .b2b-mc-subheading{ font-size: 20px; }
  .b2b-mc-tab{ width: 100%; justify-content: center; }
  .b2b-mc-feature-card{ padding: 28px; }
}

.b2b-integrations-section{
  padding: 0px 0 100px;
  text-align: center;
}

h2.b2b-integrations-title{
  font-family: all-round-gothic, 'Red Hat Display', sans-serif;
  font-weight: 600;
  font-size: 52px;
  color: #ffffff;
  margin-bottom: 24px;
}

.b2b-integrations-copy{
  max-width: 770px;
  margin: 0 auto 48px;
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
  color: rgba(255,255,255,0.86);
}

.b2b-highlight-text{
  color: #B7FF88;
  font-weight: 600;
}

.b2b-integrations-figure{
  margin: 0;
  display: flex;
  justify-content: center;
}

.b2b-integrations-figure img{
  width: min(960px, 100%);
  height: auto;
  display: block;
  max-width: 600px;
}

@media (max-width: 767px){
  .b2b-integrations-section{ padding: 60px 0 80px; }
  .b2b-integrations-title{ font-size: 40px; }
  .b2b-integrations-copy{ font-size: 18px; margin-bottom: 36px; }
}

@media (max-width: 480px){
  h2.b2b-integrations-title{ font-size: 34px; }
  .b2b-integrations-copy{ font-size: 17px; }
}
 
.b2b-productivity-section{
  padding: 0px 0 100px;
}

h2.b2b-productivity-title{
  font-family: all-round-gothic, 'Red Hat Display', sans-serif;
  font-weight: 600;
  font-size: 52px;
  text-align: center;
  color: #ffffff;
  margin: auto;
  margin-bottom: 50px;
  max-width: 500px;
}

.b2b-productivity-copy{
  max-width: 760px;
  margin: 0 auto 48px;
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255,255,255,0.86);
  text-align: center;
}

.b2b-productivity-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.b2b-productivity-card{
  background: #ffffff;
  color: #050505;
  border-radius: 18px;
  padding: 30px 28px;
  box-shadow: 0 18px 40px rgba(6, 6, 6, 0.25);
  display: flex;
  gap: 18px;
  align-items: center;
}
.b2b-productivity-card:nth-child(odd){ justify-content: flex-start; }
.b2b-productivity-card:nth-child(even){ justify-content: flex-start; }
.b2b-productivity-media{
  flex-shrink: 0;
  width: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b-productivity-media img{
  width: 100%;
  height: auto;
  display: block;
}
.b2b-productivity-card h3{
  font-family: 'All Round Gothic', 'Red Hat Display', sans-serif;
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 6px;
}
.b2b-productivity-card p{
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  color: #2a2a2a;
}
.b2b-productivity-card > *:not(.b2b-productivity-media){ flex: 1 1 auto; }

@media (max-width: 1023px){
  .b2b-productivity-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px){
  .b2b-productivity-section{ padding: 32px 0 80px; }
  .b2b-productivity-title{ font-size: 40px; }
  .b2b-productivity-copy{ font-size: 18px; margin-bottom: 36px; }
  .b2b-productivity-grid{ grid-template-columns: minmax(0, 1fr); }
  .b2b-productivity-card{ padding: 24px; }
  .b2b-productivity-media{ width: 78px; }
}

 
.b2b-testimonials-section{
  position: relative;
  padding: 0px 0 100px;
  overflow: hidden;
}

.b2b-testimonials-section::before,
.b2b-testimonials-section::after{
  content: '';
  position: absolute;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 50%;
  top: -80px;
  left: -120px;
  transform: rotate(25deg);
}

.b2b-testimonials-section::after{
  width: 280px;
  height: 280px;
  bottom: -140px;
  right: -160px;
  left: auto;
  top: auto;
  transform: rotate(-20deg);
}

h2.b2b-testimonials-title{
  font-family: all-round-gothic, 'Red Hat Display', sans-serif;
  font-weight: 600;
  font-size: 48px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 48px;
}

.b2b-testimonials-slider{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  outline: none;
}

.b2b-testimonials-track{
  display: flex;
  align-items: center;
  gap: 32px;
  position: relative;
}

.b2b-testimonial-card{
  width: min(310px, 70vw);
  min-height: 240px;
  padding: 36px;
  border-radius: 24px;
  background: rgba(8, 8, 14, 0.85);
  border: 1px solid rgba(112, 226, 124, 0.08);
  color: #f4f6ff;
  box-shadow: 0 16px 40px rgba(0,0,0,0.45);
  transition: transform 0.4s ease, opacity 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  text-align: center;
  opacity: 0.4;
}

.b2b-testimonial-card.is-active{
  transform: scale(1.05);
  opacity: 1;
  border-color: rgba(183, 255, 136, 0.9);
  box-shadow: 0 24px 60px rgba(112, 226, 124, 0.25);
}

.b2b-testimonial-card.is-prev,
.b2b-testimonial-card.is-next{
  opacity: 0.65;
}

.b2b-testimonial-card.is-hidden{
  display: none;
}

.b2b-testimonial-quote{
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  margin: 0;
}

.b2b-testimonial-author{
  font-family: all-round-gothic, 'Red Hat Display', sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.b2b-testimonial-role{
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 13px;
  margin: 0;
  color: rgba(244, 246, 255, 0.7);
}

.b2b-testimonials-arrow{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.28);
  background: rgba(7, 7, 12, 0.75);
  color: #ffffff;
  font-size: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.b2b-testimonials-arrow:hover,
.b2b-testimonials-arrow:focus{
  border-color: #B7FF88;
  color: #B7FF88;
  outline: none;
  background: rgba(7, 7, 12, 0.9);
}

@media (max-width: 991px){
  .b2b-testimonials-track{ gap: 24px; }
  .b2b-testimonial-card{ width: min(280px, 70vw); }
}

@media (max-width: 767px){
  .b2b-testimonials-section{ padding: 80px 0 100px; }
  .b2b-testimonials-slider{ gap: 16px; }
  .b2b-testimonials-track{ gap: 16px; }
  .b2b-testimonial-card{ width: min(320px, 85vw); }
  .b2b-testimonial-card.is-hidden{ display: none; }
}

@media (max-width: 540px){
  .b2b-testimonials-arrow{ width: 44px; height: 44px; font-size: 18px; }
  .b2b-testimonial-card{ padding: 28px; }
}
 
.b2b-cta-section{
  position: relative;
  padding: 90px 0 120px;
  background: radial-gradient(70% 120% at 20% 10%, rgba(112,226,124,0.08), transparent 60%),
              #020103;
}

.b2b-cta-content{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
}

.b2b-cta-visual{
  display: flex;
  justify-content: center;
}

.b2b-cta-visual img{
  width: min(460px, 100%);
  height: auto;
  display: block;
  border-radius: 140px 120px 120px 140px;
  object-fit: cover;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}

.b2b-cta-card{
  background: linear-gradient(145deg, rgba(12,12,18,0.92), rgba(32,32,40,0.75));
  border-radius: 24px;
  padding: 42px 48px;
  border: 1px solid rgba(183,255,136,0.28);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

.b2b-cta-title{
  font-family: all-round-gothic, 'Red Hat Display', sans-serif;
  font-weight: 600;
  font-size: 44px;
  color: #ffffff;
  margin-bottom: 32px;
}

.b2b-cta-title span{
  color: #70e27c;
}

.b2b-cta-form{
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.b2b-cta-form-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.b2b-cta-form input{
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(8, 8, 15, 0.8);
  padding: 14px 18px;
  color: #fefefe;
  font-family: 'Hero New', Arial, sans-serif;
  font-size: 15px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.b2b-cta-form input::placeholder{
  color: rgba(255,255,255,0.55);
}

.b2b-cta-form input:focus{
  outline: none;
  border-color: #70e27c;
  box-shadow: 0 0 0 2px rgba(112,226,124,0.25);
}

.b2b-cta-submit{
  align-self: flex-start;
  border-radius: 12px;
  border: none;
  background: #ffffff;
  color: #050505;
  font-family: 'All Round Gothic', 'Red Hat Display', sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 14px 26px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.b2b-cta-submit:hover,
.b2b-cta-submit:focus{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(255,255,255,0.25);
  outline: none;
}

.b2b-cta-badges{
  margin-top: 60px;
  text-align: center;
}

.b2b-cta-badges h3{
  font-family: all-round-gothic, 'Red Hat Display', sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 26px;
}

.b2b-cta-badges-row{
  display: flex;
  flex-wrap: wrap;
  gap: 22px 32px;
  justify-content: center;
  align-items: center;
}

.b2b-cta-badges-row img{
  max-height: 64px;
  width: auto;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.35));
}

.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 1023px){
  .b2b-cta-content{ grid-template-columns: minmax(0, 1fr); }
  .b2b-cta-card{ padding: 36px; }
  .b2b-cta-form-row{ grid-template-columns: minmax(0, 1fr); }
  .b2b-cta-submit{ align-self: stretch; }
}

@media (max-width: 767px){
  .b2b-cta-section{ padding: 70px 0 100px; }
  .b2b-cta-title{ font-size: 36px; text-align: center; }
  .b2b-cta-card{ padding: 32px; }
  .b2b-cta-submit{ font-size: 17px; }
}

@media (max-width: 540px){
  .b2b-cta-visual img{ border-radius: 100px; }
  .b2b-cta-badges-row img{ max-height: 52px; }
}
 
 body.page-template-page-b2b-business-landing .site-header,
 body.page-template-page-b2b-business-landing .site-header-spacer,
 body.page-template-page-b2b-business-landing header#masthead{
   display: none !important;
 }

body.page-template-page-b2b-business-landing .site-content,
body.page-template-page-b2b-business-landing .site-content #content{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.page-template-page-b2b-business-landing .site-footer{
  margin-top: 0;
}
