:root {
  --page-bg: #ffffff;
  --card-light: #f1f1f2;
  --card-mint: #e6fffb;
  --text-main: #101010;
  --text-soft: rgba(30, 30, 28, 0.9);
  --accent: #00ffd4;
}

/* ----------------------------------
   Base
---------------------------------- */
html,
body {
  margin: 0;
  padding:0;
  max-width: 100%;
  overflow-x: clip;
}

body {
  background: var(--page-bg);
  color: var(--text-main);
  font-family: "Manrope", sans-serif;
}

/* ----------------------------------
   Bilonline
---------------------------------- */

.main-container1,
.main-container2,
.main-container3,
.main-container4,
.main-container5,
.main-container6 {
  padding: 0 !important;
  display: contents;
}

.main-container7 {
  width: 100%;
  /*padding: 7.5rem 0;*/
}

#bodycontainer>.main-container8 {
  max-width: 84.9375rem!important;
}

.main-containerbilvisning {
  max-width: 84.9375rem!important;
  padding: 4rem 1.25rem;
}

:root {
  --page-bg: #fff;
  --card-light: #f1f1f2;
  --card-mint: #e6fffb;
  --text-main: #101010;
  --text-soft: rgba(30, 30, 28, 0.9);
  --accent: #00ffd4;
}

/* ----------------------------------
   Layout Widths
---------------------------------- */
@media (min-width: 75rem) {
  .container,
  .container-xl {
    max-width: 84.9375rem;
  }
}/* ----------------------------------
   Button States
---------------------------------- */

.contact-section-block__arrow,
.why-us-btn__arrow,
.action-card__arrow {
  transition: transform 0.25s ease, color 0.25s ease;
}

.contact-section-block__button:hover .contact-section-block__arrow,
.contact-section-block__button:focus-visible .contact-section-block__arrow,
.why-us-btn:hover .why-us-btn__arrow,
.why-us-btn:focus-visible .why-us-btn__arrow,
.action-card__button:hover .action-card__arrow,
.action-card__button:focus-visible .action-card__arrow {
  transform: translateX(0.1875rem);
}

/* ----------------------------------
   Navbar
---------------------------------- */
.site-navbar-block {
  --nav-bg: #000000;
  --nav-surface: #101010;
  --nav-surface-soft: rgba(255, 255, 255, 0.04);
  --nav-text: #ffffff;
  --nav-border: rgba(255, 255, 255, 0.16);
  --nav-hover: #00ffd4;
  --nav-hover-surface: rgba(255, 255, 255, 0.06);
  padding: 1.875rem 6.25rem;
  background: var(--nav-bg);
  font-family: "Poppins", sans-serif;
  color: var(--nav-text);
}

.site-navbar-logo {
  width: 9.1875rem;
  height: 9.1875rem;
  object-fit: cover;
  display: block;
}

.site-navbar-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.site-navbar-toggler {
  width: 3.5rem;
  height: 3.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.14);
  border-radius: 0.75rem;
  background: var(--nav-surface);
  box-shadow: none;
}

.site-navbar-toggler:focus {
  box-shadow: none;
  border-color: var(--nav-hover);
}

.site-navbar-toggler-icon {
  position: relative;
  width: 1.375rem;
  height: 1rem;
  display: inline-block;
  background: none;
}

.site-navbar-toggler-icon::before,
.site-navbar-toggler-icon::after,
.site-navbar-toggler-icon span {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.125rem;
  border-radius: 62.4375rem;
  background: #fff;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.site-navbar-toggler-icon::before {
  top: 0;
}

.site-navbar-toggler-icon span {
  top: 0.4375rem;
}

.site-navbar-toggler-icon::after {
  bottom: 0;
}

.site-navbar-row {
  /*border-bottom: 0.0625rem solid var(--nav-border);*/
}

.site-navbar-links,
.site-navbar-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.site-navbar-actions {
  gap: 1.75rem;
  justify-content: flex-end;
}

.site-navbar-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9375rem 1.25rem;
  color: var(--nav-text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.04rem;
  border-radius: 0.25rem;
  overflow: hidden;
  transition: color 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
}

.site-navbar-link::before {
  content: "";
  position: absolute;
  inset: auto 1.25rem 0.625rem;
  height: 0.125rem;
  background: var(--nav-hover);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}

.site-navbar-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--nav-hover-surface);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}

.site-navbar-link>span {
  position: relative;
  z-index: 1;
}

.site-navbar-link:hover,
.site-navbar-link:focus {
  color: var(--nav-text);
  transform: translateY(-0.0625rem);
}

.site-navbar-link:hover::before,
.site-navbar-link:focus::before,
.site-navbar-link.is-active::before {
  transform: scaleX(1);
}

.site-navbar-link:hover::after,
.site-navbar-link:focus::after {
  opacity: 1;
}

.site-navbar-link.is-active {
  background: var(--nav-surface);
}

.site-navbar-block .bo-btn--ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--nav-text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  transition: color 0.3s ease;
}

.site-navbar-block .bo-btn--ghost:hover,
.site-navbar-block .bo-btn--ghost:focus {
  color: var(--nav-hover);
}

.site-navbar-action-icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2rem;
}

.site-navbar-action-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.site-navbar-offcanvas {
  background: #050505;
  color: #fff;
  width: min(92vw, 23.75rem) !important;
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.site-navbar-offcanvas .offcanvas-header {
  padding: 1.5rem 1.25rem 0.75rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.site-navbar-offcanvas .offcanvas-body {
  padding: 1.25rem;
}

.site-navbar-close {
  filter: invert(1);
  opacity: 1;
  box-shadow: none !important;
}

.site-navbar-mobile-logo {
  width: 5.25rem;
  height: auto;
  display: block;
}

.site-navbar-mobile-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.75rem;
}

.site-navbar-mobile-links .site-navbar-link {
  width: 100%;
  justify-content: flex-start;
  padding: 1rem 1.125rem;
  border-radius: 0.75rem;
  background: var(--nav-surface-soft);
}

.site-navbar-mobile-links .site-navbar-link::before {
  inset: auto 1.125rem 0.625rem;
}

.site-navbar-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding-top: 1.375rem;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 74.99875rem) {
  .site-navbar-block {
    padding: 1.875rem 2rem;
  }

  .site-navbar-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 61.99875rem) {
  .site-navbar-block {
    padding: 1.5rem 1.25rem;
  }

  .site-navbar-top {
    margin-bottom: 0;
    align-items: center;
  }

  .site-navbar-logo {
    width: 7rem;
    height: 7rem;
  }
}

/* ----------------------------------
   Action Cards
---------------------------------- */
.action-section {
  padding: clamp(5rem, 1.5rem + 4vw, 9.375rem) 0;
}

.action-card {
  border-radius: 1rem;
  padding: 2.5rem;
  min-height: 19.375rem;
  box-shadow: none;
}

.action-card-light {
  background: var(--card-light);
}

.action-card-mint {
  background: var(--card-mint);
}

.action-card__body {
  min-height: 14.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}

.action-card__title {
  margin: 0 0 0.875rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.04rem;
}

.action-card__text {
  margin: 0;
  max-width: 28.4375rem;
  color: var(--text-soft);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
}

.action-card__footer {
  margin-top: auto;
  min-height: 7.1875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.action-card__arrow {
  color: var(--accent);
  font-size: 0.75rem;
  line-height: 1;
}

.action-card__icon {
  flex: 0 0 auto;
  width: 6rem;
  height: 6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.action-card__icon img,
.action-card__icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

@media (max-width: 61.99875rem) {
  .action-section {
    min-height: auto;
  }

  .action-card {
    min-height: auto;
  }

  .action-card__body {
    min-height: auto;
  }
}

@media (max-width: 35.99875rem) {
  .action-card {
    padding: 1.75rem 1.5rem;
  }

  .action-card__title {
    font-size: 1.375rem;
  }

  .action-card__text {
    line-height: 1.75;
  }

  .action-card__footer {
    align-items: center;
    justify-content: space-between;
    min-height: auto;
  }

  .action-card__icon {
    width: 3.75rem;
    height: 3.75rem;
  }
}

/* ----------------------------------
   Why Us
---------------------------------- */
.why-us-block {
  --why-text: #101010;
  --why-text-soft: rgba(30, 30, 28, 0.88);
  --why-accent: #00ffd4;
  --why-gap: 8.125rem;
  padding: 0;
  color: var(--why-text);
  font-family: "Manrope", sans-serif;
  padding: clamp(5rem, 1.5rem + 4vw, 9.375rem) 0;
}

.why-us-intro {
  max-width: 37.5rem;
}

.why-us-title {
  margin: 0 0 0.9375rem;
  font-family: "Poppins", sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: var(--why-text);
}

.why-us-text {
  max-width: 27.5rem;
  margin: 0 0 1.875rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: var(--why-text-soft);
}

.why-us-btn__arrow {
  color: var(--why-accent);
  font-size: 0.75rem;
  line-height: 1;
}

.why-us-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.75rem;
  width: 100%;
}

.why-us-item {
  padding: 1.25rem;
  background:#f1f2f2;
  border-radius:1rem;

}

.why-us-icon {
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.25rem;
  color: #1f1f1f;
}

.why-us-icon svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.why-us-item-title {
  margin: 0 0 0.5rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--why-text-soft);
}

.why-us-item-text {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: rgba(30, 30, 28, 0.9);
}

@media (min-width: 62rem) {
  .why-us-block .row {
    --bs-gutter-x: var(--why-gap);
  }

  .why-us-block .col-lg-5,
  .why-us-block .col-lg-7 {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 61.99875rem) {

  .why-us-intro {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 35.99875rem) {
  .why-us-title {
    font-size: 1.45rem;
  }

  .why-us-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .why-us-item-text {
    max-width: none;
  }
}

/* ----------------------------------
   Services
---------------------------------- */
.services-block {
  --services-text: #101010;
  --services-text-soft: rgba(30, 30, 28, 0.9);
  --services-text-muted: rgba(255, 255, 255, 0.88);
  --services-surface: #fafafa;
  --services-accent: #00ffd4;
  font-family: "Manrope", sans-serif;
  color: var(--services-text);
  padding: clamp(5rem, 1.5rem + 4vw, 9.375rem) 0;
}

.services-hero {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  padding: 6.25rem;
  min-height: 23.75rem;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("/images/sektioner/uploads/cst-services__banner.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.services-hero__content {
  position: relative;
  z-index: 1;
  max-width: 37.5rem;
}

.services-hero__title {
  margin: 0 0 1rem;
  font-family: "Poppins", sans-serif;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: #fff;
}

.services-hero__text {
  max-width: 32.5rem;
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.725;
  color: var(--services-text-muted);
}

.services-grid {
  margin-top: 2rem;
}

.services-card {
  height: 100%;
  padding: 1.25rem;
  border-radius: 1rem;
  background: var(--services-surface);
}

.services-card__title {
  margin: 0 0 0.5rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: rgba(30, 30, 28, 0.88);
}

.services-card__text {
  max-width: 15rem;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: var(--services-text-soft);
}

.services-card__arrow {
  color: var(--services-accent);
  font-size: 0.75rem;
  line-height: 1;
}

@media (max-width: 61.99875rem) {
  .services-hero {
    padding: 3.5rem 2.5rem;
    min-height: 20rem;
  }

  .services-card__text {
    max-width: none;
  }
}

@media (max-width: 35.99875rem) {
  .services-hero {
    padding: 2.25rem 1.5rem;
    min-height: 17.5rem;
  }

  .services-hero__title {
    font-size: 1.45rem;
  }

  .services-hero__text {
    font-size: 1rem;
    line-height: 1.725;
  }
}


/* ----------------------------------
    Contact Section
---------------------------------- */
.contact-section-block {
  --contact-bg: #f1f1f2;
  --contact-surface: #fafafa;
  --contact-text: #101010;
  --contact-text-soft: #191919;
  --contact-link: #0098db;
  --contact-accent: #00ffd4;
  background: var(--contact-bg);
  padding: clamp(4rem, 8vw, 9.375rem) clamp(1.25rem, 5vw, 6.25rem);
  font-family: "Manrope", sans-serif;
  color: var(--contact-text);
}

.contact-section-block__wrap {
  max-width: 84.9375rem;
  margin: 0 auto;
}

.contact-section-block__title {
  margin: 0 0 1.875rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.75rem, 2.2vw, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: var(--contact-text);
}

.contact-section-block__layout {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.contact-section-block__media {
  width: 100%;
}

.contact-section-block__picture {
  display: block;
  width: 100%;
}

.contact-section-block__image {
  width: 100%;
  height: auto;
  display: block;
}

.contact-section-block__form-wrap {
  max-width: 41.1875rem;
}

.contact-section-block__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-section-block__form .form-floating {
  position: relative;
}

.contact-section-block__form .form-floating > label {
  color: rgba(25, 25, 25, 0.72);
}

.contact-section-block__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.contact-section-block__field {
  width: 100%;
  min-height: 3.125rem;
  padding: 1.5rem 1rem 0.5rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--contact-surface);
  color: var(--contact-text-soft);
  font-size: 1rem;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
}

.contact-section-block__field.form-control,
.contact-section-block__field-textarea.form-control {
  height: auto;
}

.contact-section-block__field::placeholder,
.contact-section-block__field-textarea::placeholder {
  color: var(--contact-text-soft);
  opacity: 0;
}

.contact-section-block__field:focus,
.contact-section-block__field-textarea:focus {
  box-shadow: 0 0 0 0.125rem rgba(0, 152, 219, 0.15);
}

.contact-section-block__field-textarea {
  width: 100%;
  min-height: 7.8125rem;
  padding: 1.75rem 1rem 0.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: var(--contact-surface);
  color: var(--contact-text-soft);
  font-size: 1rem;
  line-height: 1.5;
  resize: vertical;
  outline: none;
}

.contact-section-block__field-textarea.form-control {
  min-height: 7.8125rem;
}

.contact-section-block__field-textarea + label {
  top: 0.35rem;
}

.contact-section-block__consent-wrap {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  margin-top: 0.5rem;
}

.contact-section-block__consent {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7;
  color: var(--contact-text-soft);
}

.contact-section-block__checkbox {
  margin-top: 0.1875rem;
  width: 1.125rem;
  height: 1.125rem;
  accent-color: #101010;
  flex: 0 0 auto;
}

.contact-section-block__policy {
  color: var(--contact-link);
  text-decoration: none;
  font-weight: 500;
}

.contact-section-block__policy:hover,
.contact-section-block__policy:focus {
  color: var(--contact-link);
  text-decoration: underline;
}

.contact-section-block__upload {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 3rem;
  padding: 0.875rem 1rem;
  border: 0.0625rem dashed rgba(16, 16, 16, 0.22);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.45);
  color: var(--contact-text-soft);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  transition: border-color 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.contact-section-block__upload:hover,
.contact-section-block__upload:focus {
  border-color: rgba(16, 16, 16, 0.4);
  background: rgba(255, 255, 255, 0.72);
  color: #101010;
}

.contact-section-block__file-list,
.contact-section-block__file-size {
  color: var(--contact-text-soft);
  font-size: 0.875rem;
  line-height: 1.6;
}/* Reuse these if your theme button already exists */

.contact-section-block__arrow {
  color: var(--contact-accent);
  font-size: 0.75rem;
  line-height: 1;
}

@media (max-width: 61.99875rem) {
  .contact-section-block__media {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 0.75rem;
  }

  .contact-section-block__picture,
  .contact-section-block__image {
    height: 100%;
  }

  .contact-section-block__image {
    object-fit: cover;
  }

  .contact-section-block__form-wrap {
    max-width: none;
  }
}

@media (max-width: 47.99875rem) {
  .contact-section-block__title {
    font-size: 1.5rem;
  }

  .contact-section-block__row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}


/* ----------------------------------
    Section White
---------------------------------- */
.section-white {
  background: #ffffff;
  padding: clamp(2.5rem, 6vw, 6.25rem) 0;
}

.section-lightgray {
  background: #f1f2f2;
  padding: clamp(2.5rem, 6vw, 6.25rem) 0;
}

/* ----------------------------------
    Reusable Promo Banner
---------------------------------- */
.promo-banner-block {
  --promo-image: url("YOUR-BANNER-IMAGE.jpg");
  --promo-overlay: linear-gradient(90deg,
      rgba(0, 0, 0, 0.58) 0%,
      rgba(0, 0, 0, 0.42) 38%,
      rgba(0, 0, 0, 0.32) 100%);
  --promo-text: #ffffff;
  --promo-text-soft: rgba(255, 255, 255, 0.88);
  --promo-button-bg: #f1f1f2;
  position: relative;
  overflow: hidden;
  min-height: clamp(20rem, 32vw, 28rem);
  border-radius: 1.25rem;
  background:
    var(--promo-overlay),
    var(--promo-image) center center / cover no-repeat;
  color: var(--promo-text);
  font-family: "Manrope", sans-serif;
}

.promo-banner-block__inner {
  min-height: clamp(20rem, 32vw, 28rem);
  display: flex;
  align-items: center;
  padding: clamp(2.5rem, 6vw, 6.25rem);
}

.promo-banner-block__content {
  max-width: 37.5rem;
}

.promo-banner-block__title {
  margin: 0 0 1rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.875rem, 2.4vw, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: #fff;
}

.promo-banner-block__text {
  max-width: 34rem;
  margin: 0 0 1rem;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 500;
  line-height: 1.725;
  color: var(--promo-text-soft);
}

.promo-banner-block__arrow {
  font-size: 0.75rem;
  line-height: 1;
}

@media (max-width: 61.99875rem) {
  .promo-banner-block__inner {
    padding: clamp(2rem, 5vw, 3.5rem);
  }

  .promo-banner-block__content,
  .promo-banner-block__text {
    max-width: 32rem;
  }
}

@media (max-width: 35.99875rem) {
  .promo-banner-block {
    border-radius: 1rem;
  }

  .promo-banner-block__inner {
    padding: 2rem 1.5rem;
  }

  .promo-banner-block__title {
    font-size: 1.45rem;
  }

  .promo-banner-block__content,
  .promo-banner-block__text {
    max-width: none;
  }
}


/* ----------------------------------
   Split Feature Row
---------------------------------- */
.split-feature-row {
  --split-gap-x: 2.5rem;
  --split-gap-y: 2.5rem;
  --split-surface: #fafafa;
  --split-text: rgba(30, 30, 28, 0.9);
  --split-heading: rgba(30, 30, 28, 0.88);
  --split-accent: #00ffd4;
  --split-radius: 1rem;
}

.split-feature-row__media-col,
.split-feature-row__content-col {
  display: flex;
}

.split-feature-row__media {
  width: 100%;
  min-height: 20.25rem;
  border-radius: var(--split-radius);
  overflow: hidden;
}

.split-feature-row__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.split-feature-row__content {
  width: 100%;
  min-height: 20.25rem;
  display: flex;
  align-items: center;
  padding: 1.875rem;
  border-radius: var(--split-radius);
  background: var(--split-surface);
}

.split-feature-row__content.no-bg {
  background: transparent;
}

.split-feature-row__content-inner {
  width: 100%;
}

.split-feature-row__title {
  margin: 0 0 1rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.04rem;
  color: var(--split-heading);
}

.split-feature-row__text {
  margin: 0 0 1rem;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: var(--split-text);
}

.split-feature-row__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}

.split-feature-row__list-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--split-text);
}

.split-feature-row__list-item::before {
  content: "✓";
  color: var(--split-accent);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.split-feature-row__arrow {
  color: var(--split-accent);
  font-size: 0.75rem;
  line-height: 1;
}

/* Desktop flip */
@media (min-width: 62rem) {
  .split-feature-row {
    --bs-gutter-x: var(--split-gap-x);
    --bs-gutter-y: var(--split-gap-y);
  }

  .split-feature-row.flipped .split-feature-row__media-col {
    order: 2;
  }

  .split-feature-row.flipped .split-feature-row__content-col {
    order: 1;
  }
}

/* Tablet and down */
@media (max-width: 61.99875rem) {
  .split-feature-row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }

  .split-feature-row__media-col,
  .split-feature-row__content-col {
    order: initial !important;
  }

  .split-feature-row__media {
    min-height: 16rem;
  }

  .split-feature-row__content {
    min-height: auto;
    padding: 1.5rem;
  }
}

/* Mobile */
@media (max-width: 35.99875rem) {
  .split-feature-row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }

  .split-feature-row__media {
    min-height: 13rem;
    border-radius: 0.875rem;
  }

  .split-feature-row__content {
    padding: 1.25rem;
    border-radius: 0.875rem;
  }

  .split-feature-row__title {
    font-size: 1.125rem;
  }
}


/* ----------------------------------
   Sell Accordion
---------------------------------- */
.sell-accordion-block {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: 1.25rem;
  background:
    linear-gradient(180deg, rgba(250, 250, 250, 0.96), rgba(241, 241, 242, 0.96));
}

.sell-accordion-block__intro {
  max-width: 42rem;
}

.sell-accordion-block__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 0.4375rem 0.75rem;
  margin-bottom: 0.875rem;
  border-radius: 62.4375rem;
  background: rgba(0, 255, 212, 0.12);
  color: #101010;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.sell-accordion-block__title {
  margin: 0 0 0.875rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.75rem, 2.4vw, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: #101010;
}

.sell-accordion-block__text {
  margin: 0;
  max-width: 35rem;
  color: rgba(30, 30, 28, 0.88);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
}

.sell-accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  --bs-accordion-bg: transparent;
  --bs-accordion-border-width: 0;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-btn-icon: none;
  --bs-accordion-btn-active-icon: none;
}

.sell-accordion__item {
  border: 0 !important;
  border-radius: 1rem !important;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1rem 2rem rgba(16, 16, 16, 0.06);
}

.sell-accordion__button {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: #ffffff;
  color: #101010;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  box-shadow: none !important;
}

.sell-accordion__button:not(.collapsed) {
  color: #101010;
  background: #ffffff;
}

.sell-accordion__button::after {
  content: "+";
  width: auto;
  height: auto;
  margin-left: auto;
  background-image: none !important;
  color: #00ffd4;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  transform: none !important;
}

.sell-accordion__button:not(.collapsed)::after {
  content: "−";
}

.sell-accordion__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.625rem;
  height: 2.625rem;
  flex: 0 0 2.625rem;
  border-radius: 0.875rem;
  background: #101010;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
}

.sell-accordion__label {
  max-width: 30rem;
}

.sell-accordion__body {
  padding: 0 1.5rem 1.5rem 5.125rem;
  color: rgba(30, 30, 28, 0.88);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
}

@media (max-width: 61.99875rem) {
  .sell-accordion__button {
    padding: 1.125rem 1.25rem;
  }

  .sell-accordion__body {
    padding: 0 1.25rem 1.25rem 4.875rem;
  }
}

@media (max-width: 35.99875rem) {
  .sell-accordion-block {
    padding: 1.25rem 1rem;
    border-radius: 1rem;
  }

  .sell-accordion__button {
    gap: 0.875rem;
    padding: 1rem;
    font-size: 0.9375rem;
  }

  .sell-accordion__step {
    width: 2.375rem;
    height: 2.375rem;
    flex-basis: 2.375rem;
    border-radius: 0.75rem;
  }

  .sell-accordion__body {
    padding: 0 1rem 1rem 1rem;
  }
}


/* ----------------------------------
   Contact Detail Module
---------------------------------- */
.contact-detail-module__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-detail-module__intro {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.contact-detail-module__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.4375rem 0.75rem;
  border-radius: 62.4375rem;
  background: rgba(0, 255, 212, 0.12);
  color: #101010;
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.contact-detail-module__title {
  margin-bottom: 0;
}

.contact-detail-module__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.contact-detail-module__card {
  min-height: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.25rem;
  border: 0.0625rem solid rgba(16, 16, 16, 0.08);
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 1rem 2rem rgba(16, 16, 16, 0.08);
}

.contact-detail-module__card--interactive {
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.contact-detail-module__card--interactive:hover,
.contact-detail-module__card--interactive:focus-within {
  transform: translateY(-0.125rem);
  border-color: rgba(0, 255, 212, 0.34);
  box-shadow: 0 1.25rem 2.5rem rgba(16, 16, 16, 0.12);
}

.contact-detail-module__card--full {
  grid-column: 1 / -1;
}

.contact-detail-module__label {
  font-family: "Poppins", sans-serif;
  color: rgba(30, 30, 28, 0.62);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
}

.contact-detail-module__value {
  color: #101010;
  font-family: "Manrope", sans-serif;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.contact-detail-module__value:hover,
.contact-detail-module__value:focus {
  color: #101010;
}

.contact-detail-module__value--text {
  margin: 0;
}

.contact-detail-module__hours {
  padding: 1.25rem;
  border-radius: 1rem;
  background: #101010;
  color: #ffffff;
}

.contact-detail-module__hours-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.12);
}

.contact-detail-module__hours-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.25;
}

.contact-detail-module__hours-note {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: right;
}

.contact-detail-module__hours-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.contact-detail-module__hours-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
}

.contact-detail-module__hours-row span:last-child {
  color: var(--accent);
  font-weight: 600;
  text-align: right;
}

@media (max-width: 61.99875rem) {
  .contact-detail-module__card {
    min-height: auto;
  }

  .contact-detail-module__hours-head {
    flex-direction: column;
  }

  .contact-detail-module__hours-note {
    text-align: left;
  }
}

@media (max-width: 35.99875rem) {
  .contact-detail-module__grid {
    grid-template-columns: 1fr;
  }

  .contact-detail-module__card,
  .contact-detail-module__hours {
    padding: 1rem;
    border-radius: 0.875rem;
  }

  .contact-detail-module__value {
    font-size: 1rem;
  }

  .contact-detail-module__hours-row {
    align-items: flex-start;
  }

  .contact-detail-module__hours-row span:last-child {
    text-align: left;
  }
}



/* ----------------------------------
   Footer
---------------------------------- */
.site-footer-block {
  --footer-bg: #0a0a0a;
  --footer-text: #ffffff;
  --footer-text-soft: rgba(255, 255, 255, 0.9);
  --footer-text-muted: rgba(242, 240, 239, 0.5);
  --footer-border: rgb(20 20 20);
  --footer-hover: #00ffd4;
  background: var(--footer-bg);
  color: var(--footer-text);
  padding: 6.25rem 0;
  font-family: "Manrope", sans-serif;
}

.site-footer-wrap {
  /*max-width: 75rem;*/
}

.site-footer-card {
  padding: 0;
}

.site-footer-logo {
  width: 9.1875rem;
  height: 9.1875rem;
  object-fit: cover;
  display: block;
  margin-bottom: 1.25rem;
}

.site-footer-brand-title,
.site-footer-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.04rem;
  color: #fff;
}

.site-footer-brand-title {
  margin-bottom: 1.0625rem;
}

.site-footer-text {
  max-width: 40rem;
  margin: 0 0 1.0625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: var(--footer-text-soft);
}

.site-footer-divider {
  width: 100%;
  height: 0.0625rem;
  background: var(--footer-border);
  margin: 0 0 1.0625rem;
}

.site-footer-socials {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.site-footer-social {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.site-footer-social:hover,
.site-footer-social:focus {
  transform: translateY(-0.125rem);
  opacity: 0.85;
}

.site-footer-social img {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
  display: block;
}

.site-footer-column {
  padding: 0;
}

.site-footer-title-wrap {
  margin-bottom: 0.625rem;
}

.site-footer-links,
.site-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.site-footer-link {
  color: #fff;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.85;
  transition: color 0.25s ease;
}

.site-footer-link:hover,
.site-footer-link:focus {
  color: var(--footer-hover);
}

.site-footer-hours {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}

.site-footer-hours-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  color: #fff;
}

.site-footer-hours-day {
  width: 6.6875rem;
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.04rem;
}

.site-footer-hours-time {
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.85;
}

.site-footer-contact .bo-btn--ghost {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-height: 3.5rem;
  padding: 0.9375rem 1rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  border-radius: 0.875rem;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 0.625rem 1.875rem rgba(0, 0, 0, 0);
  color: #fff;
  text-decoration: none;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  transition:
    color 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.site-footer-contact .bo-btn--ghost:hover,
.site-footer-contact .bo-btn--ghost:focus {
  color: var(--footer-hover);
  border-color: rgba(0, 255, 212, 0.34);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-0.125rem);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.16);
}

.site-footer-contact-icon {
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999rem;
  background: rgba(255, 255, 255, 0.08);
}

.site-footer-contact-icon img {
  width: 1.125rem;
  height: 1.125rem;
  object-fit: contain;
  display: block;
}

.site-footer-bottom {
  margin-top: 5.625rem;
  text-align: center;
}

.site-footer-copy {
  margin: 0;
  font-size: 0.875rem;
  line-height: 2.1;
  color: #eeeeee;
}

.site-footer-copy span {
  color: var(--footer-text-muted);
  margin-right: 0.3125rem;
  font-size: 1rem;
}

@media (max-width: 61.99875rem) {
  .site-footer-block {
    padding: 4.5rem 0;
  }

  .site-footer-card {
    padding: 1.25rem 1rem;
  }

  .site-footer-text {
    max-width: none;
  }
}

@media (max-width: 35.99875rem) {
  .site-footer-block {
    padding: 3.5rem 0;
  }

  .site-footer-card {
    padding: 0;
  }

  .site-footer-logo {
    width: 7.5rem;
    height: 7.5rem;
  }

  .site-footer-text,
  .site-footer-link,
  .site-footer-hours-day,
  .site-footer-hours-time,
  .site-footer-contact .bo-btn--ghost,
  .site-footer-copy,
  .site-footer-copy span {
    font-size: 0.95rem;
  }

  .site-footer-contact .bo-btn--ghost {
    min-height: 3.25rem;
    padding: 0.875rem;
    border-radius: 0.75rem;
  }

  .site-footer-hours-row {
    justify-content: space-between;
    gap: 0.75rem;
  }

  .site-footer-hours-day {
    width: auto;
    min-width: 5.5rem;
  }
}


/* ----------------------------------
   Video
---------------------------------- */
.video-hero-block {
  --video-text: #ffffff;
  --video-text-soft: rgba(255, 255, 255, 0.9);
  --video-surface: #f1f1f2;
  --video-border: rgba(255, 255, 255, 0.18);
  position: relative;
  overflow: hidden;
  min-height: clamp(28rem, 42vw, 44rem);
  border-bottom: 0.0625rem solid var(--video-border);
  background: #050505;
  color: var(--video-text);
  font-family: "Manrope", sans-serif;
}

.video-hero-block__media,
.video-hero-block__overlay {
  position: absolute;
  inset: 0;
}

.video-hero-block__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-hero-block__overlay {
  z-index: 1;
  background: linear-gradient(90deg,
      rgba(0, 0, 0, 0.72) 0%,
      rgba(0, 0, 0, 0.58) 34%,
      rgba(0, 0, 0, 0.42) 100%);
}

.video-hero-block__inner {
  position: relative;
  z-index: 2;
  min-height: clamp(28rem, 42vw, 44rem);
  display: flex;
  align-items: center;
  padding: clamp(2.5rem, 6vw, 6.25rem) 0;
}

.video-hero-block__content {
  max-width: 37.5rem;
}

.video-hero-block__headline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 1vw, 0.625rem);
  margin: 0 0 1rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.75rem, 2.2vw, 2.125rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.04rem;
  color: #fff;
}

.video-hero-block__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.5rem, 0.8vw, 0.625rem) clamp(0.625rem, 1vw, 0.75rem);
  border-radius: clamp(0.625rem, 1vw, 0.75rem);
  background: #ffffff;
  color: #000000;
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04rem;
}

.video-hero-block__text {
  max-width: 34rem;
  margin: 0 0 1rem;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 500;
  line-height: 1.725;
  color: var(--video-text-soft);
}

.video-hero-block__arrow {
  font-size: 0.75rem;
  line-height: 1;
}

@media (max-width: 35.99875rem) {
  .video-hero-block__content,
  .video-hero-block__text {
    max-width: none;
  }
}


/* ----------------------------------
    Reusable Banner
---------------------------------- */
.message-banner-block {
  --banner-image: url("YOUR-BANNER-IMAGE.jpg");
  --banner-overlay: linear-gradient(90deg,
      rgba(0, 0, 0, 0.56) 0%,
      rgba(0, 0, 0, 0.42) 38%,
      rgba(0, 0, 0, 0.32) 100%);
  --banner-text: #ffffff;
  --banner-text-soft: rgba(255, 255, 255, 0.88);
  --banner-button-bg: #f1f1f2;
  position: relative;
  overflow: hidden;
  min-height: clamp(18rem, 28vw, 26rem);
  background:
    var(--banner-overlay),
    var(--banner-image) center center / cover no-repeat;
  color: var(--banner-text);
  font-family: "Manrope", sans-serif;
}

.message-banner-block__inner {
  min-height: clamp(18rem, 28vw, 26rem);
  display: flex;
  align-items: center;
  padding: clamp(3rem, 6vw, 6.25rem) 0;
}

.message-banner-block__content {
  max-width: 37.5rem;
  /*margin-left: clamp(0rem, 10vw, 11.3125rem);*/
}

.message-banner-block__title {
  margin: 0 0 1rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.75rem, 2.4vw, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: #fff;
}

.message-banner-block__text {
  max-width: 34rem;
  margin: 0 0 1rem;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  font-weight: 500;
  line-height: 1.725;
  color: var(--banner-text-soft);
}

.message-banner-block__arrow {
  font-size: 0.75rem;
  line-height: 1;
}

@media (max-width: 61.99875rem) {
  .message-banner-block__content {
    margin-left: 0;
    max-width: 32rem;
  }
}

@media (max-width: 35.99875rem) {
  .message-banner-block__title {
    font-size: 1.45rem;
  }

  .message-banner-block__text,
  .message-banner-block__content {
    max-width: none;
  }
}


/* ----------------------------------
    Info Card Grid
---------------------------------- */
.info-card-grid-block {
  /*padding: 2.5rem;*/
}

.info-card-grid-block__row {
  --bs-gutter-x: 2.5rem;
  --bs-gutter-y: 2.5rem;
}

.info-card-grid-block__col {
  display: flex;
}

.info-card-grid-block__card {
  width: 100%;
  min-height: 20.25rem;
  display: flex;
  align-items: center;
  padding: 1.875rem;
  border-radius: 1rem;
  background: #fafafa;
}

.info-card-grid-block__content {
  width: 100%;
}

.info-card-grid-block__title {
  margin: 0 0 0.75rem;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.04rem;
  color: rgba(30, 30, 28, 0.88);
}

.info-card-grid-block__text {
  margin: 0 0 1rem;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: rgba(30, 30, 28, 0.9);
}

.info-card-grid-block__arrow {
  color: #00ffd4;
  font-size: 0.75rem;
  line-height: 1;
}

@media (max-width: 61.99875rem) {
  .info-card-grid-block {
    padding: 1.5rem;
  }

  .info-card-grid-block__row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }

  .info-card-grid-block__card {
    min-height: auto;
    padding: 1.5rem;
  }
}

@media (max-width: 35.99875rem) {
  .info-card-grid-block {
    padding: 1rem;
  }

  .info-card-grid-block__row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }

  .info-card-grid-block__card {
    padding: 1.25rem;
    border-radius: 0.875rem;
  }

  .info-card-grid-block__title {
    font-size: 1.125rem;
  }
}

/* ----------------------------------
   Team Section
---------------------------------- */
.team-section-block {
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 1rem;
  background: #fafafa;
}

.team-section-block__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}

.team-section-block__intro {
  max-width: 34rem;
}

.team-section-block__title {
  margin: 0 0 1rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03rem;
  color: #101010;
}

.team-section-block__text {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: rgba(30, 30, 28, 0.9);
}

.team-section-block__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.team-section-block__card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 12rem;
  padding: 1.5rem;
  border: 0.0625rem solid rgba(16, 16, 16, 0.08);
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 1rem 2rem rgba(16, 16, 16, 0.06);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.team-section-block__card:hover,
.team-section-block__card:focus-within {
  transform: translateY(-0.125rem);
  border-color: rgba(85, 202, 174, 0.35);
  box-shadow: 0 1.25rem 2.5rem rgba(16, 16, 16, 0.1);
}

.team-section-block__card-media {
  width: min(100%, 11rem);
  aspect-ratio: 4 / 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.875rem;
  overflow: hidden;
  background: rgba(85, 202, 174, 0.12);
}

.team-section-block__card-icon {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center top;
}

.team-section-block__name {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.04rem;
  color: #101010;
}

.team-section-block__link {
  color: #101010;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition:
    color 0.25s ease;
}

.team-section-block__link:hover,
.team-section-block__link:focus {
  color: #101010;
}

@media (max-width: 61.99875rem) {
  .team-section-block {
    padding: 2rem 1.5rem;
  }

  .team-section-block__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 35.99875rem) {
  .team-section-block {
    padding: 1.5rem 1rem;
    border-radius: 0.875rem;
  }

  .team-section-block__card {
    border-radius: 0.875rem;
  }

  .team-section-block__card-media {
    width: min(100%, 8rem);
  }

  .team-section-block__card {
    min-height: auto;
    padding: 1.25rem;
  }
}


/* ----------------------------------
    Feature Box Grid
---------------------------------- */
.feature-box-grid-block {
  padding: clamp(2rem, 5vw, 6.25rem) 2.5rem;
}

.feature-box-grid-block__title {
  margin: 0 0 2.5rem;
  font-family: "Poppins", sans-serif;
  font-size: clamp(2rem, 2.6vw, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: #101010;
}

.feature-box-grid-block__row {
  --bs-gutter-x: 3rem;
  --bs-gutter-y: 3rem;
}

.feature-box-grid-block__col {
  display: flex;
}

.feature-box-grid-block__card {
  width: 100%;
  height: 100%;
  min-height: 15.625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem;
  border-radius: 1rem;
  background: #fafafa;
}

.feature-box-grid-block__icon {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}

.feature-box-grid-block__icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.feature-box-grid-block__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}

.feature-box-grid-block__card-title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  color: rgba(30, 30, 28, 0.88);
}

.feature-box-grid-block__text {
  margin: 0;
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.725;
  color: rgba(30, 30, 28, 0.9);
}

@media (max-width: 61.99875rem) {
  .feature-box-grid-block {
    padding: 2rem 1.5rem;
  }

  .feature-box-grid-block__row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
  }

  .feature-box-grid-block__card {
    min-height: 13.5rem;
  }
}

@media (max-width: 35.99875rem) {
  .feature-box-grid-block {
    padding: 1.5rem 1rem;
  }

  .feature-box-grid-block__title {
    margin-bottom: 1.5rem;
  }

  .feature-box-grid-block__row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }

  .feature-box-grid-block__card {
    min-height: auto;
    border-radius: 0.875rem;
  }
}


/* ----------------------------------
    Partner Grid Block
---------------------------------- */
.partner-grid-block {
  padding: clamp(2rem, 5vw, 6.25rem) 2.5rem;
}

.partner-grid-block__title {
  margin: 0 0 2.5rem;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: clamp(2rem, 2.6vw, 2.125rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.04rem;
  color: #101010;
}

.partner-grid-block__row {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1rem;
  justify-content: center;
}

.partner-grid-block__col {
  display: flex;
}

@media (min-width: 62rem) {
  .partner-grid-block__col:first-child:nth-last-child(1),
  .partner-grid-block__col:first-child:nth-last-child(1) ~ .partner-grid-block__col {
    flex: 0 0 min(100%, 26rem);
    max-width: min(100%, 26rem);
  }

  .partner-grid-block__col:first-child:nth-last-child(2),
  .partner-grid-block__col:first-child:nth-last-child(2) ~ .partner-grid-block__col {
    flex: 0 0 min(100%, 24rem);
    max-width: min(100%, 24rem);
  }

  .partner-grid-block__col:first-child:nth-last-child(3),
  .partner-grid-block__col:first-child:nth-last-child(3) ~ .partner-grid-block__col {
    flex: 0 0 31%;
    max-width: 31%;
  }

  .partner-grid-block__col:first-child:nth-last-child(4),
  .partner-grid-block__col:first-child:nth-last-child(4) ~ .partner-grid-block__col {
    flex: 0 0 47%;
    max-width: 47%;
  }

  .partner-grid-block__col:first-child:nth-last-child(5),
  .partner-grid-block__col:first-child:nth-last-child(5) ~ .partner-grid-block__col,
  .partner-grid-block__col:first-child:nth-last-child(6),
  .partner-grid-block__col:first-child:nth-last-child(6) ~ .partner-grid-block__col {
    flex: 0 0 31%;
    max-width: 31%;
  }
}

.partner-grid-block__item {
  position: relative;
  width: 100%;
  min-height: 12.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.875rem;
  border-radius: 1rem;
  border: 0.0625rem solid rgba(16, 16, 16, 0.08);
  background: #ffffff;
  color: #101010;
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}

.partner-grid-block__item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 255, 212, 0.12), rgba(0, 255, 212, 0));
  opacity: 0;
  transition: opacity 0.25s ease;
}

.partner-grid-block__item:hover,
.partner-grid-block__item:focus {
  color: #101010;
  transform: translateY(-0.1875rem);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.16);
}

.partner-grid-block__item:hover::before,
.partner-grid-block__item:focus::before {
  opacity: 1;
}

.partner-grid-block__item-inner {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  gap: 0.625rem;
  text-align: center;
}

.partner-grid-block__label {
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.04rem;
  color: #101010;
}

.partner-grid-block__arrow {
  color: #00ffd4;
  font-size: 0.75rem;
  line-height: 1;
  transition: transform 0.25s ease;
}

.partner-grid-block__item:hover .partner-grid-block__arrow,
.partner-grid-block__item:focus .partner-grid-block__arrow {
  transform: translateX(0.1875rem);
}

.partner-grid-block__logo {
  max-width: 100%;
  max-height: 3.5rem;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
  filter: none;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.partner-grid-block__item:hover .partner-grid-block__logo,
.partner-grid-block__item:focus .partner-grid-block__logo {
  transform: scale(1.04);
  opacity: 0.96;
}

@media (max-width: 61.99875rem) {
  .partner-grid-block {
    padding: 2rem 1.5rem;
  }

  .partner-grid-block__row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }

  .partner-grid-block__col {
    flex: 0 0 auto;
    max-width: none;
  }

  .partner-grid-block__item {
    min-height: 9rem;
    padding: 1.5rem 1rem;
  }
}

@media (max-width: 35.99875rem) {
  .partner-grid-block {
    padding: 1.5rem 1rem;
  }

  .partner-grid-block__title {
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
  }

  .partner-grid-block__label {
    font-size: 1.125rem;
  }
}

@media (max-width: 35.99875rem) {
  .py-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  p {
    font-size: 0.95rem;
  }

  .action-card__text,
  .why-us-text,
  .why-us-item-text,
  .services-hero__text,
  .services-card__text,
  .promo-banner-block__text,
  .split-feature-row__text,
  .sell-accordion-block__text,
  .site-footer-text,
  .video-hero-block__text,
  .message-banner-block__text,
  .info-card-grid-block__text,
  .feature-box-grid-block__text {
    font-size: 0.95rem;
  }

  .message-banner-block__title,
  .services-hero__title,
  .why-us-title {
    font-size: 1.45rem;
  }
}


/* ============================= */
/*   BILONLINE MAP	     	  	 */
/* ============================= */

.bo-map-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  /* valfritt */
}

.bo-map-wrap a {
  display: block;
}

.bo-map-img {
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: transform 0.7s ease, filter 0.7s ease;
  transform-origin: center;
  will-change: transform;
}

/* Zoom pÃƒÂ¥ hover/focus */
.bo-map-wrap:hover .bo-map-img,
.bo-map-wrap:focus-within .bo-map-img {
  transform: scale(1.06);
  filter: saturate(1.05) contrast(1.03);
}

.bo-map-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.08), transparent 45%);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.bo-map-wrap:hover::after,
.bo-map-wrap:focus-within::after {
  opacity: 1;
}

@media (max-width: 61.99875rem) {
  .bo-map-wrap {
    aspect-ratio: 16 / 10;
  }

  .bo-map-wrap a,
  .bo-map-img {
    height: 100%;
  }

  .bo-map-img {
    object-fit: cover;
    object-position: center;
  }
}

/* ============================= */
/*    BILONLINE SCROLL-TOP	     */
/* ============================= */

.scrolltop-bo {
  position: fixed;
  inset-inline-end: 2rem;
  inset-block-end: calc(1rem + env(safe-area-inset-bottom, 0));
  z-index: 1000;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: #1e1e1c!important;
  color: #fff!important;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px) scale(.94);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease, box-shadow .22s ease;
}


/* Lindahls Bil - shared button contract, phase 2 */
.bo-btn {
  --bo-btn-shadow: none;
  --bo-btn-shadow-hover: 0 .625rem 1.875rem rgba(0,0,0,.18);
  --bo-btn-shadow-active: none;
  font-family: "Manrope", sans-serif;
  border-radius: .625rem;
}
.bo-btn:where(:not(.bo-btn--sm):not(.bo-btn--lg):not(.bo-btn--icon)) {
  min-height: 3.375rem;
  padding: .875rem 1.0625rem;
  font-size: 1rem;
  line-height: 1.5;
  gap: .25rem;
}
.bo-btn:where(:not(.bo-btn--full):not(.bo-btn--icon)) { width: fit-content; max-width: 100%; align-self: auto; white-space: normal; }
.bo-btn--secondary,.bo-btn-group--secondary .bo-btn {
  --bo-btn-bg: #f1f1f2; --bo-btn-color: #101010; --bo-btn-border: #f1f1f2;
  --bo-btn-hover-bg: #f1f1f2; --bo-btn-hover-color: #101010; --bo-btn-hover-border: #f1f1f2;
  --bo-btn-active-bg: #e4e4e5; --bo-btn-active-color: #101010; --bo-btn-active-border: #e4e4e5;
}
.bo-btn:focus-visible { outline: 2px solid #00a88b; outline-offset: 3px; }
.bo-btn:disabled,.bo-btn[aria-disabled="true"] { opacity: .65; }
.bo-btn svg { color: inherit; }
/* Contact-link variants retain their established layout. */
.site-navbar-block .bo-btn--ghost {
  --bo-btn-bg: transparent; --bo-btn-color: #fff; --bo-btn-border: transparent;
  --bo-btn-hover-bg: transparent; --bo-btn-hover-color: #00ffd4; --bo-btn-hover-border: transparent;
  --bo-btn-active-bg: transparent; --bo-btn-active-color: #00ffd4; --bo-btn-active-border: transparent;
  --bo-btn-shadow: none; --bo-btn-shadow-hover: none;
  font-family: "Poppins",sans-serif; min-height: 2rem; padding: 0; border: 0; border-radius: 0;
  font-size: 1rem; line-height: 1.25; gap: .625rem; transform: none; justify-content: flex-start;
}
.site-footer-contact .bo-btn--ghost {
  --bo-btn-bg: rgba(255,255,255,.04); --bo-btn-color: #fff; --bo-btn-border: rgba(255,255,255,.12);
  --bo-btn-hover-bg: rgba(255,255,255,.08); --bo-btn-hover-color: #00ffd4; --bo-btn-hover-border: rgba(0,255,212,.34);
  --bo-btn-active-bg: rgba(255,255,255,.08); --bo-btn-active-color: #00ffd4; --bo-btn-active-border: rgba(0,255,212,.34);
  width: 100%; min-height: 3.5rem; padding: .9375rem 1rem; border-radius: .875rem;
  font-family: "Poppins",sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.35; gap: .875rem; justify-content: flex-start;
}
.contact-section-block__button { align-self: flex-start; }
/* Existing CMS 3.0.13 forms: keep functional hooks, share the customer field theme. */
.bo-field-control,.bo-modal :is(.form-control,.form-select) {
  background-color: var(--bo-field-bg); color: var(--bo-field-color); border-color: var(--bo-field-border); border-radius: var(--bo-field-radius); font-family: "Manrope",sans-serif;
}
.bo-field-control:focus,.bo-modal :is(.form-control,.form-select):focus {
  border-color: var(--bo-field-focus-border); box-shadow: var(--bo-field-focus-ring);
}
.bo-choice-control:checked,.bo-modal .form-check-input:checked { background-color: var(--bo-choice-checked-bg); border-color: var(--bo-choice-checked-border); }
.bo-choice-control:focus,.bo-modal .form-check-input:focus { box-shadow: var(--bo-choice-focus-ring); border-color: var(--bo-choice-focus-border); }
[data-form] .is-invalid,.bo-modal .is-invalid { border: 1px solid #b42318; }
@media(max-width:767px) {
  .bo-btn:where(:not(.bo-btn--sm):not(.bo-btn--lg):not(.bo-btn--icon)) { font-size: .95rem; }
  .site-footer-contact .bo-btn--ghost { min-height: 3.25rem; padding: .875rem; border-radius: .75rem; }
}
@media(prefers-reduced-motion:reduce) {
  .bo-btn,.bo-btn *,.site-navbar-block *,.partner-grid-block * { transition: none !important; }
  .bo-btn:hover { transform: none; }
  html { scroll-behavior: auto !important; }
}

.sell-accordion__button.bo-btn--ghost {
 --bo-btn-bg:#fff; --bo-btn-color:#101010; --bo-btn-border:transparent;
 --bo-btn-hover-bg:#fff; --bo-btn-hover-color:#101010; --bo-btn-hover-border:transparent;
 --bo-btn-active-bg:#fff; --bo-btn-active-color:#101010; --bo-btn-active-border:transparent;
 font-family:"Poppins",sans-serif; justify-content:flex-start; text-align:left; transform:none;
}
.site-navbar-mobile-actions .bo-btn--ghost { width:100%; }

