/* ========================================
   B2B START LANDING PAGE
   ======================================== */

/* --- HEADER --- */
.b2b-start-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #101a34;
  height: 80px;
}
.b2b-start-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 16px 120px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 768px) {
  .b2b-start-header__inner {
    padding: 16px 20px;
  }
}
.b2b-start-header__logo {
  display: flex;
  align-items: center;
}
.b2b-start-header__logo svg {
  height: 35px;
  width: auto;
}
.b2b-start-header__btn {
  background: #ffffff;
  color: #101a34;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.b2b-start-header__btn:hover {
  opacity: 0.9;
  color: #101a34;
  text-decoration: none;
}

/* --- HERO --- */
.b2b-start-hero {
  background: #101a34;
  padding: 90px 200px 100px;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .b2b-start-hero {
    padding: 160px 60px 80px;
  }
}
@media (max-width: 768px) {
  .b2b-start-hero {
    padding: 120px 20px 10px 20px;
  }
}
.b2b-start-hero__content {
  max-width: 1040px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.b2b-start-hero__trustpilot {
  display: flex;
  align-items: center;
  gap: 8px;
}
.b2b-start-hero__tp-text,
.b2b-start-hero__tp-score {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: #287bbd;
  white-space: nowrap;
}
.b2b-start-hero__tp-stars {
  height: 20px;
  width: auto;
}
.b2b-start-hero__tp-logo {
  height: 20px;
  width: auto;
}
.b2b-start-hero__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.217;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
}
.b2b-start-hero__title span {
  color: #7bc3eb;
  display: block;
}
@media (max-width: 768px) {
  .b2b-start-hero__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.b2b-start-hero__desc {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #e4f3ff;
  text-align: center;
  margin: 0;
}
.b2b-start-hero__cta {
  display: inline-block;
  background: #ffffff;
  color: #101a34;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  padding: 16px 24px;
  border-radius: 4px;
  text-decoration: none;
  margin-top: 8px;
  transition: opacity 0.2s;
}
.b2b-start-hero__cta:hover {
  opacity: 0.9;
  color: #101a34;
  text-decoration: none;
}

/* Hero image area */
.b2b-start-hero__media {
  width: 100%;
  max-width: 1040px;
  margin-top: 32px;
  position: relative;
  /* min-height: 420px; */
}
.b2b-start-hero__cards {
  display: flex;
  justify-content: center;
  gap: 24px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .b2b-start-hero__cards {
    flex-direction: column;
    align-items: center;
  }
}
.b2b-start-hero__card {
  width: 282px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}
.b2b-start-hero__card--purple {
  background: linear-gradient(to bottom, transparent, #531abd);
}
.b2b-start-hero__card--green {
  background: linear-gradient(to bottom, transparent, #76f2a5);
}
.b2b-start-hero__card-photo {
  height: 319px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}
.b2b-start-hero__card-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.b2b-start-hero__card-label {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 8px;
  white-space: nowrap;
  color: #ffffff;
}
.b2b-start-hero__card-label--purple {
  background: #531abd;
}
.b2b-start-hero__card-label--green {
  background: #76f2a5;
  color: #101a34;
}

/* Hero decorative elements via pseudo-elements */
.b2b-start-hero__cards::before,
.b2b-start-hero__cards::after,
.b2b-start-hero__media::before,
.b2b-start-hero__media::after {
  content: '';
  position: absolute;
  pointer-events: none;
  background-size: contain;
  background-repeat: no-repeat;
}
/* Spiral - left side */
.b2b-start-hero__cards::before {
  width: 107px;
  height: 159px;
  left: calc(50% - 352px);
  top: 10px;
  transform: rotate(-15deg);
  background-image: url('/images/b2b-start/deco-spiral.svg');
  z-index: 2;
}
/* Oval - center top */
.b2b-start-hero__media::before {
  width: 238px;
  height: 130px;
  left: calc(50% - 128px);
  top: -18px;
  transform: rotate(9.3deg);
  background-image: url('/images/b2b-start/deco-oval.svg');
  z-index: 8;
}
/* Equals lines - center */
.b2b-start-hero__media::after {
  width: 138px;
  height: 32px;
  left: calc(50% - 64px);
  top: 23px;
  transform: rotate(9.3deg);
  background-image: url('/images/b2b-start/deco-equals.svg');
  z-index: 8;
}
/* Right lines */
.b2b-start-hero__cards::after {
  width: 120px;
  height: 140px;
  right: calc(50% - 226px - 120px);
  top: -50px;
  background-image: url('/images/b2b-start/deco-lines.svg');
  z-index: 2;
}
@media (max-width: 768px) {
  .b2b-start-hero__cards::before,
  .b2b-start-hero__cards::after,
  .b2b-start-hero__media::before,
  .b2b-start-hero__media::after {
    display: none;
  }
}

/* Recommended logos */
.b2b-start-hero__recommended {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  width: 100%;
}
.b2b-start-hero__recommended > p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #6e7e8d;
  margin: 0;
}
.b2b-start-hero__logos {
  overflow: hidden;
}
.b2b-start-hero__logo-item {
  padding: 8px 16px;
}
.b2b-start-hero__logo-item img {
  width: auto;
  opacity: 0.7;
  filter: brightness(0) invert(1);
  transition: opacity 0.2s;
}
.b2b-start-hero__logo-item img:hover {
  opacity: 1;
}
@media (min-width: 769px) {
  .b2b-start-hero__logos .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .b2b-start-hero__logo-item {
    width: auto !important;
  }
  .b2b-start-hero__logo-dup {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .b2b-start-hero__logos {
    width: 100%;
  }
  .b2b-start-hero__logos .swiper-wrapper {
    transition-timing-function: linear !important;
  }
  .b2b-start-hero__logo-item img {
    height: 64px;
    width: auto;
  }
}

/* --- FORM SECTION --- */
.b2b-start-form {
  background: #101a34;
  padding: 0 120px 100px;
}
@media (max-width: 1200px) {
  .b2b-start-form {
    padding: 0 60px 80px;
  }
}
@media (max-width: 768px) {
  .b2b-start-form {
    padding: 0 20px 60px;
    margin-top: -1px;
  }
}
.b2b-start-form__container {
  max-width: 1200px;
  margin: 0 auto;
}
.b2b-start-form__inner {
  background: #16213d;
  border-radius: 32px;
  padding: 64px;
  display: flex;
  gap: 64px;
  align-items: center;
}
@media (max-width: 992px) {
  .b2b-start-form__inner {
    flex-direction: column;
    padding: 40px 24px;
    gap: 40px;
  }
  .b2b-start-form__testimonial.desktop {
    display: none;
  }
  .b2b-start-form__testimonial.mobile {
    display: flex;
  }
}

@media (min-width: 993px) {
  .b2b-start-form__testimonial.mobile {
    display: none;
  }
}

.b2b-start-form__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
  justify-content: center;
}
.b2b-start-form__titles {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b2b-start-form__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 1.217;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
}
.b2b-start-form__title span {
  color: #287bbd;
}
@media (max-width: 768px) {
  .b2b-start-form__title {
    font-size: 32px;
    line-height: 40px;
  }
}
.b2b-start-form__desc {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #ffffff;
  margin: 0;
}
.b2b-start-form__desc span {
  font-weight: 600;
  color: #287bbd;
}
.b2b-start-form__testimonial {
  background: #101a34;
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.b2b-start-form__testimonial-quotes {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.b2b-start-form__testimonial-highlight {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.333;
  color: #ffffff;
  font-style: italic;
  margin: 0;
}
.b2b-start-form__testimonial-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.333;
  color: #6e7e8d;
  font-style: italic;
  margin: 0;
}
.b2b-start-form__testimonial-author {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.b2b-start-form__testimonial-person {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-style: italic;
}
.b2b-start-form__testimonial-person strong {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.333;
  color: #ffffff;
}
.b2b-start-form__testimonial-person span {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.333;
  color: #287bbd;
}
.b2b-start-form__testimonial-logo {
  height: 32px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.7;
}
.b2b-start-form__fields {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
}
.b2b-start-form__field {
  margin-bottom: 24px;
}
.b2b-start-form__field input[type=text],
.b2b-start-form__field input[type=email],
.b2b-start-form__field input[type=tel] {
  width: 100%;
  background: #101a34;
  border: 1px solid #e0e7ee;
  border-radius: 4px;
  padding: 16px 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #ffffff;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.b2b-start-form__field input[type=text]::placeholder,
.b2b-start-form__field input[type=email]::placeholder,
.b2b-start-form__field input[type=tel]::placeholder {
  color: #ffffff;
  opacity: 0.7;
}
.b2b-start-form__field input[type=text]:focus,
.b2b-start-form__field input[type=email]:focus,
.b2b-start-form__field input[type=tel]:focus {
  border-color: #287bbd;
}
.b2b-start-form__field--phone {
  display: flex;
  gap: 8px;
}
.b2b-start-form__field--phone input[type=tel] {
  flex: 1;
}
.b2b-start-form__phone-prefix {
  background: #101a34;
  border: 1px solid #ffffff;
  border-radius: 4px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex-shrink: 0;
}
.b2b-start-form__phone-prefix svg {
  color: #ffffff;
  flex-shrink: 0;
}
.b2b-start-form__flag {
  width: 34px;
  height: 24px;
  border-radius: 2px;
  object-fit: cover;
}
.b2b-start-form__consent {
  margin-bottom: 24px;
}
.b2b-start-form__consent label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}
.b2b-start-form__consent label input[type=checkbox] {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0;
  accent-color: #287bbd;
}
.b2b-start-form__consent label span {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.333;
  color: #6e7e8d;
}
.b2b-start-form__submit {
  width: 100%;
  background: #6e7e8d;
  color: #364a5f;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  padding: 16px 24px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.b2b-start-form__submit:hover {
  background: #287bbd;
  color: #ffffff;
}

/* --- FEATURES CAROUSEL --- */
.b2b-start-features {
  background: #f5f6f9;
  padding: 100px 0 64px;
}
@media (max-width: 768px) {
  .b2b-start-features {
    padding: 60px 0 40px;
  }
}
.b2b-start-features__header {
  text-align: center;
  padding: 0 120px;
  margin-bottom: 64px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
@media (max-width: 768px) {
  .b2b-start-features__header {
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
.b2b-start-features__subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #101a34;
}
.b2b-start-features__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
  color: #101a34;
  text-transform: uppercase;
  margin: 0;
}
.b2b-start-features__title span {
  color: #287bbd;
}
@media (max-width: 768px) {
  .b2b-start-features__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.b2b-start-features__carousel-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
.b2b-start-features__carousel {
  width: 100%;
  padding: 0 120px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .b2b-start-features__carousel {
    padding: 0 20px;
  }
}
.b2b-start-features__card.swiper-slide {
  width: 384px;
  height: auto;
  border-radius: 24px;
  overflow: hidden;
  background: #ffffff;
  display: flex;
  flex-direction: column;
}
@media (max-width: 480px) {
  .b2b-start-features__card.swiper-slide {
    width: 300px;
  }
}
.b2b-start-features__card-image {
  height: 250px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b2b-start-features__card-image--gradient {
  background: linear-gradient(to bottom, #e4f3ff, #ffffff);
}
.b2b-start-features__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b2b-start-features__card-body {
  padding: 32px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.b2b-start-features__card-body h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.167;
  color: #101a34;
  margin: 0;
}
.b2b-start-features__card-body p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #364a5f;
  margin: 0;
}
.b2b-start-features__tag {
  display: inline-block;
  margin-top: auto;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  padding: 4px 8px;
  border-radius: 4px;
  text-align: center;
  color: #101a34;
  align-self: flex-start;
}
.b2b-start-features__tag--blue {
  background: #bce2f8;
}
.b2b-start-features__tag--green {
  background: #a5fabd;
}
.b2b-start-features__nav {
  display: flex;
  gap: 16px;
  align-items: center;
}
.b2b-start-features__nav-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #d1d5db;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #6e7e8d;
  transition: all 0.2s;
}
.b2b-start-features__nav-btn:hover {
  border-color: #101a34;
  color: #101a34;
}

/* --- DASHBOARD SECTION --- */
.b2b-start-dashboard {
  background: #ffffff;
  padding: 100px 120px;
  padding-bottom: 0;
}
@media (max-width: 1200px) {
  .b2b-start-dashboard {
    padding: 80px 60px;
    padding-bottom: 0;
  }
}
@media (max-width: 768px) {
  .b2b-start-dashboard {
    padding: 60px 20px;
    padding-bottom: 0;
  }
}
.b2b-start-dashboard__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}
.b2b-start-dashboard__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  max-width: 588px;
  flex: 1;
}
.b2b-start-dashboard__subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #101a34;
}
.b2b-start-dashboard__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
  color: #101a34;
  text-transform: uppercase;
  margin: 0;
}
.b2b-start-dashboard__title span {
  color: #287bbd;
}
@media (max-width: 768px) {
  .b2b-start-dashboard__title {
    font-size: 28px;
    line-height: 36px;
  }
}
.b2b-start-dashboard__desc {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #364a5f;
  margin: 0;
}

/* Dashboard layout rows */
.b2b-start-dashboard__title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
}
@media (max-width: 992px) {
  .b2b-start-dashboard__title-row {
    flex-direction: column;
  }
}
.b2b-start-dashboard__cards-row {
  display: flex;
  gap: 24px;
  width: 100%;
  max-width: 792px;
}
@media (max-width: 768px) {
  .b2b-start-dashboard__cards-row {
    flex-direction: column;
  }
}

/* Dashboard cards */
.b2b-start-dashboard__card {
  background: #ffffff;
  border: 1px solid #cbd2da;
  border-radius: 16px;
  padding: 24px;
  width: 100%;
}
.b2b-start-dashboard__card--wide {
  max-width: 792px;
}
.b2b-start-dashboard__card--small {
  width: 274px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .b2b-start-dashboard__card--small {
    width: 100%;
  }
}
.b2b-start-dashboard__card--medium {
  flex: 1;
}
.b2b-start-dashboard__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}
.b2b-start-dashboard__card-header h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #101a34;
  margin: 0;
}
.b2b-start-dashboard__card-header svg {
  flex-shrink: 0;
}

/* License distribution */
.b2b-start-dashboard__licenses {
  display: flex;
  gap: 32px;
}
@media (max-width: 768px) {
  .b2b-start-dashboard__licenses {
    flex-direction: column;
    gap: 16px;
  }
}
.b2b-start-dashboard__license-row {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b2b-start-dashboard__license-info {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.b2b-start-dashboard__license-number {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 32px;
  color: #101a34;
  line-height: 1.25;
}
.b2b-start-dashboard__license-total {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #6e7e8d;
}
.b2b-start-dashboard__license-label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #364a5f;
  line-height: 1.25;
}
.b2b-start-dashboard__progress {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 24px;
}
.b2b-start-dashboard__progress-filled {
  height: 100%;
  border-radius: 4px;
  flex-shrink: 0;
}
.b2b-start-dashboard__progress-filled--blue {
  background: #287bbd;
}
.b2b-start-dashboard__progress-filled--green {
  background: #008154;
}
.b2b-start-dashboard__progress-remaining {
  height: 100%;
  border-radius: 4px;
  flex: 1;
}
.b2b-start-dashboard__progress-remaining--blue {
  background: #e4f3ff;
}
.b2b-start-dashboard__progress-remaining--green {
  background: #d1fcd9;
}
.b2b-start-dashboard__progress-pct {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #101a34;
  line-height: 1.25;
  text-align: right;
  width: 50px;
  flex-shrink: 0;
}

/* Metric cards */
.b2b-start-dashboard__metric-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.b2b-start-dashboard__metric-value {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  color: #101a34;
}
.b2b-start-dashboard__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
}
.b2b-start-dashboard__badge--neutral {
  background: #f5f6f9;
  color: #364a5f;
  border: 2px solid #f5f6f9;
}
.b2b-start-dashboard__badge--positive {
  background: #d1fcd9;
  color: #005439;
  border: 2px solid #d1fcd9;
}
.b2b-start-dashboard__badge svg {
  flex-shrink: 0;
}

/* Bar chart */
.b2b-start-dashboard__chart-legend {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.b2b-start-dashboard__legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #364a5f;
}
.b2b-start-dashboard__legend-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex-shrink: 0;
}
.b2b-start-dashboard__legend-dot--light {
  background: #bce2f8;
}
.b2b-start-dashboard__legend-dot--dark {
  background: #1d60a4;
}
.b2b-start-dashboard__chart {
  display: flex;
  gap: 8px;
  height: 240px;
}
.b2b-start-dashboard__chart-y {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #98a2ab;
  padding-bottom: 28px;
  width: 30px;
  text-align: right;
}
.b2b-start-dashboard__chart-bars {
  flex: 1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.b2b-start-dashboard__bar-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.b2b-start-dashboard__bar-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #101a34;
  padding: 4px 8px;
  border-radius: 4px;
  text-align: center;
  min-width: 47px;
}
.b2b-start-dashboard__bar-label--a1 { background: #a5fabd; }
.b2b-start-dashboard__bar-label--a2 { background: #bce2f8; }
.b2b-start-dashboard__bar-label--b1 { background: #dfd0fc; }
.b2b-start-dashboard__bar-label--b2 { background: #ffcdc2; }
.b2b-start-dashboard__bar-label--c1 { background: #feefaa; }
.b2b-start-dashboard__bar-pair {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  width: 100%;
}
.b2b-start-dashboard__bar {
  flex: 1;
  border-radius: 4px 4px 0 0;
  min-width: 16px;
}
.b2b-start-dashboard__bar--light {
  background: #bce2f8;
}
.b2b-start-dashboard__bar--dark {
  background: #1d60a4;
}
@media (max-width: 480px) {
  .b2b-start-dashboard__chart-bars {
    gap: 6px;
  }
  .b2b-start-dashboard__bar-label {
    min-width: 0;
    font-size: 11px;
    padding: 4px 4px;
  }
}

/* Podium */
.b2b-start-dashboard__podium {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 296px;
}
.b2b-start-dashboard__podium-bar {
  flex: 1;
  border-radius: 16px 16px 4px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  gap: 8px;
  color: #ffffff;
}
.b2b-start-dashboard__podium-bar--1 {
  background: #ac76f6;
  height: 100%;
}
.b2b-start-dashboard__podium-bar--2 {
  background: #cda4fc;
  height: 87%;
  color: #101a34;
}
.b2b-start-dashboard__podium-bar--3 {
  background: #e7d1fd;
  height: 74%;
  color: #101a34;
}
.b2b-start-dashboard__podium-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  border: 2px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.b2b-start-dashboard__podium-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b2b-start-dashboard__podium-rank {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.667;
}
.b2b-start-dashboard__podium-name {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
}
.b2b-start-dashboard__podium-hours {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
}

/* Ratings */
.b2b-start-dashboard__ratings {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .b2b-start-dashboard__ratings {
    flex-direction: column;
  }
}
.b2b-start-dashboard__rating-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.b2b-start-dashboard__rating-score {
  display: flex;
  align-items: center;
  gap: 8px;
}
.b2b-start-dashboard__rating-number {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #101a34;
}
.b2b-start-dashboard__rating-label {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #364a5f;
}
.b2b-start-dashboard__rating-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 14px;
  padding: 8px;
  border-radius: 8px;
}
.b2b-start-dashboard__rating-tag--blue {
  background: #e4f3ff;
  color: #06235b;
}
.b2b-start-dashboard__rating-tag--green {
  background: #d1fcd9;
  color: #005439;
}
.b2b-start-dashboard__rating-value {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #101a34;
}
.b2b-start-dashboard__rating-max {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #6e7e8d;
}
.b2b-start-dashboard__divider {
  border: none;
  border-top: 1px solid #cbd2da;
  margin: 0;
}
.b2b-start-dashboard__rating-desc {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #364a5f;
  margin: 0;
}

/* Surveys */
.b2b-start-dashboard__surveys {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #f5f6f9;
  border-radius: 8px;
  padding: 8px 16px;
  flex-wrap: wrap;
}
.b2b-start-dashboard__surveys-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #101a34;
}
.b2b-start-dashboard__surveys-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #364a5f;
  border-radius: 8px;
}
.b2b-start-dashboard__surveys-tag strong {
  font-weight: 600;
  color: #101a34;
}

/* --- PLANS SECTION WITH WAVE BACKGROUND --- */
.b2b-start-plans {
  background: url('/images/b2b-start/planes-bg.svg') no-repeat center center;
  background-size: 100% 100%;
  padding: 0 120px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1440 / 799;
}
@media (max-width: 768px) {
  .b2b-start-plans {
    padding: 0 20px;
    height: 890px;
    aspect-ratio: unset;
    background-size: cover;
    margin-top: -115px;
  }
}
.b2b-start-plans__container {
  max-width: 588px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.b2b-start-plans__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.278;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
}
.b2b-start-plans__title span {
  /* color: #7bc3eb; */
}
@media (max-width: 768px) {
  .b2b-start-plans__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.b2b-start-plans__desc {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  color: #98a2ab;
  margin: 0;
}
.b2b-start-plans__btn {
  display: inline-block;
  background: #ffffff;
  color: #101a34;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.286;
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  margin-top: 8px;
  transition: opacity 0.2s;
}
.b2b-start-plans__btn:hover {
  opacity: 0.9;
  color: #101a34;
  text-decoration: none;
}

/* --- FAQ SECTION --- */
.b2b-start-faq {
  background: transparent;
  padding: 64px 120px 100px;
  padding-top: 0;
  margin-top: -60px;
}
@media (max-width: 768px) {
  .b2b-start-faq {
    padding: 40px 20px 60px;
    padding-top: 0;
    margin-top: -120px;
  }
}
.b2b-start-faq__container {
  max-width: 792px;
  margin: 0 auto;
  text-align: center;
}
.b2b-start-faq__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.278;
  color: #101a34;
  text-transform: uppercase;
  margin: 0 0 16px;
}
@media (max-width: 768px) {
  .b2b-start-faq__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.b2b-start-faq__subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #364a5f;
  margin: 0 0 25px;
}
.b2b-start-faq__list {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.b2b-start-faq__item {
  border-bottom: 1px solid #cbd2da;
  padding-bottom: 8px;
}
.b2b-start-faq__question {
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
}
.b2b-start-faq__question span {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #364a5f;
}
.b2b-start-faq__question svg {
  flex-shrink: 0;
  color: #6e7e8d;
  transition: transform 0.3s;
}
.b2b-start-faq__question[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.b2b-start-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.b2b-start-faq__answer p {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  color: #364a5f;
  margin: 0;
}
.b2b-start-faq__item--open .b2b-start-faq__answer {
  max-height: 200px;
  padding-top: 12px;
}

/* --- FOOTER --- */
.b2b-start-footer {
  background: #ffffff;
  padding: 48px 120px 64px;
  border-top: 1px solid #e0e7ee;
}
@media (max-width: 768px) {
  .b2b-start-footer {
    padding: 32px 20px;
  }
}
.b2b-start-footer__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .b2b-start-footer__container {
    flex-direction: column;
    gap: 32px;
  }
}
.b2b-start-footer__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.b2b-start-footer__logo {
  display: flex;
  align-items: center;
}
.b2b-start-footer__logo svg {
  height: 24px;
  width: auto;
}
.b2b-start-footer__copyright {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #364a5f;
  margin: 0;
}
.b2b-start-footer__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.b2b-start-footer__links a {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.286;
  color: #364a5f;
  text-decoration: none;
  transition: color 0.2s;
}
.b2b-start-footer__links a:hover {
  color: #101a34;
}

/* WhatsApp floating button */
.b2b-start-whatsapp {
  position: fixed;
  bottom: 40px;
  right: 40px;
  width: 60px;
  height: 60px;
  background-color: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  z-index: 9999;
  transition: transform 0.2s, box-shadow 0.2s;
}
.b2b-start-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .b2b-start-whatsapp {
    bottom: 16px;
    right: 16px;
    width: 56px;
    height: 56px;
  }
}
