/* Beon Shipper landing — page-specific styles */

.page-beon-shipper { --shipper-red: #fb0211; --shipper-red-dark: #c20411; --shipper-black: #161616; --shipper-gray: #6f6f6f; --shipper-gray-light: #a8adb3; --shipper-gray-bg: #f8f9f9; --shipper-border: #e0e0e0; --shipper-check-bg: #fff0f1; --shipper-sticky-top: clamp(5.25rem, 6vw, 7.25rem); --shipper-check-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIiBmaWxsPSJub25lIj48cGF0aCBkPSJNOS45OTk2OSAzTDQuNTAwMjQgOC40OTk2TDIuMDAwNDkgNS45OTk3OCIgc3Ryb2tlPSIjRkIwMjExIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg=="); }
.page-beon-shipper .entry-content { overflow-x: clip; }

/* Site header over dark hero (body keeps .home from WP export) */
.page-beon-shipper footer,
.page-beon-shipper .footer-credit { content-visibility: visible; }
.page-beon-shipper .shipper-h2 { font-size: clamp(1.75rem, 2.5vw, 2.25rem); font-weight: 600; line-height: 1.22; color: var(--shipper-black); margin-bottom: 1rem; }
.page-beon-shipper .shipper-h2--light { color: #fff; }
.page-beon-shipper .shipper-lead { font-size: 1.125rem; line-height: 1.44; color: var(--shipper-gray); margin-bottom: 0;font-weight: 500}
.page-beon-shipper .shipper-lead--light { color: var(--shipper-gray-light); }
.page-beon-shipper .shipper-body { font-size: 1.125rem; line-height: 1.44; color: var(--shipper-gray); margin-bottom: 1.5rem; }
.page-beon-shipper .shipper-body br{display: none;}
.page-beon-shipper .shipper-checklist { list-style: none; padding: 0; margin: 0; }
.page-beon-shipper .shipper-checklist li { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; font-size: 1.125rem; line-height: 1.44; color: var(--shipper-gray); }
.page-beon-shipper .shipper-checklist li::before { content: ""; flex-shrink: 0; display: flex; width: 1.5rem; height: 1.5rem; justify-content: center; align-items: center; border-radius: 6.25rem; background-color: #fff0f1; background-image: var(--shipper-check-icon); background-repeat: no-repeat; background-position: center; background-size: 0.75rem 0.75rem; }

/* Hero */
.page-beon-shipper .hero-shipper__intro{padding-top: 6rem;margin-top: 2rem;}
.page-beon-shipper a.nav-link.dropdown-toggle, .page-beon-shipper .nav-login a, .page-beon-shipper .nav-login a span{color: #fff !important;}
.page-beon-shipper .mobile-menu button.navbar-toggler i {color: rgb(255, 255, 255);}
.page-beon-shipper .hero-shipper { position: relative; padding: 3rem 0 5rem; background: #000; background: radial-gradient(42.47% 35.38% at 86.77% 0%, rgba(251, 2, 17, 0.22) 0%, rgba(251, 2, 17, 0.00) 97.43%), #000;margin-top:-6.5rem;}
.page-beon-shipper .hero-shipper::before, .page-beon-shipper .hero-shipper::after { content: ""; position: absolute; left: calc(50% - .5rem); width: 105%; height: 4.5rem; pointer-events: none; z-index: 1; }
.page-beon-shipper .hero-shipper::before { bottom: 2.5rem; transform: translateX(-50%) rotate(-2deg) skewX(-2.3deg); background: var(--shipper-red); }
.page-beon-shipper .hero-shipper::after { bottom: calc(2.5rem + 3.5rem); transform: translateX(-50%) rotate(-2deg) skewX(-2.3deg); background: var(--shipper-red-dark); opacity: 0.6; height: 0.75rem; }
.page-beon-shipper .hero-shipper .container { position: relative; z-index: 2; }
.page-beon-shipper .hero-shipper .hero-content h1 { color: #fff; font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.14; margin-bottom: 1rem; }
.page-beon-shipper .hero-shipper .hero-content p { color: var(--shipper-gray-light); font-size: 1.125rem; max-width: 52rem; margin-left: auto; margin-right: auto; }
.page-beon-shipper .hero-shipper .btnWrap { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 1.75rem 0 1.5rem; }
.page-beon-shipper .hero-shipper .btnWrap a span{font-weight: 500;}
.page-beon-shipper .hero-shipper .sm-text { color: var(--shipper-gray-light); font-size: 0.875rem; text-align: center; }
.page-beon-shipper .hero-shipper__visual { position: relative; max-width: 75rem; margin: 3rem auto 0; }
.page-beon-shipper .hero-shipper__screenshot { width: 100%; height: auto; display: block; border-radius: 0.4rem; box-shadow: 0 1.125rem 3rem rgba(0, 0, 0, 0.35); }
.page-beon-shipper .hero-shipper__card { position: absolute; width: min(18rem, 42vw); padding: 1.35rem; border-radius: 0.9rem; border: 0.1875rem solid #fff; background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(0.3125rem); box-shadow: 0 0.1125rem 0.675rem rgba(0, 0, 0, 0.12); z-index: 3; will-change: transform; }
.page-beon-shipper .hero-shipper__card--rate { left: -3rem; bottom: -2.5rem; animation: hero-shipper-card-blob-down 5.5s ease-in-out infinite; }
.page-beon-shipper .hero-shipper__card--track { right: -3rem; bottom: 22%; animation: hero-shipper-card-blob-down 5.5s ease-in-out infinite reverse; animation-delay: -1.75s; }

.page-beon-shipper .cta-shipper__copy .btn-red:hover,.page-beon-shipper .hero-shipper .btnWrap .btn-red:hover { background: #c20411; }
.page-beon-shipper .shipper-services__content.is-media-matched .shipper-services__features { margin-top: 2rem; } 
.page-beon-shipper .shipper-services__content {justify-content: center;padding-top: 0;}


@keyframes hero-shipper-card-blob-down {
  0% {
    transform: translate3d(0, -0.875rem, 0) rotate(-0.45deg) scale(1);
  }
  35% {
    transform: translate3d(0.35rem, 0.35rem, 0) rotate(0.35deg) scale(1.012);
  }
  65% {
    transform: translate3d(-0.3rem, 0.95rem, 0) rotate(-0.25deg) scale(1.008);
  }
  100% {
    transform: translate3d(0, -0.875rem, 0) rotate(-0.45deg) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-beon-shipper .hero-shipper__card--rate,
  .page-beon-shipper .hero-shipper__card--track {
    animation: none;
    will-change: auto;
  }
}
.page-beon-shipper .hero-shipper__card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; margin-bottom: 1.25rem; }
.page-beon-shipper .hero-shipper__card-label { display: block; font-size: 0.675rem; font-weight: 700; text-transform: uppercase; color: var(--shipper-red); letter-spacing: 0.02em; }
.page-beon-shipper .hero-shipper__card-label--muted { color: var(--shipper-gray); }
.page-beon-shipper .hero-shipper__card-sub { display: block; font-size: 0.73rem; color: #8d8d8d; margin-top: 0.25rem; font-weight : 400;}
.page-beon-shipper .hero-shipper__price { font-size: 2.25rem; font-weight: 600; color: var(--shipper-black); line-height: 1; margin: 0 0 0.25rem; }
.page-beon-shipper .hero-shipper__card-note { font-size: 0.675rem; color: #8d8d8d; margin: 0; }
.page-beon-shipper .hero-shipper__badge { display: inline-block; padding: 0.35rem 0.75rem; border-radius: 1.75rem; background: #B5FFB3; color: #0f2d1b; font-size: 0.75rem; white-space: nowrap;font-weight: 500; }
.page-beon-shipper .hero-shipper__route { display: flex; align-items: center; gap: 0.5rem; font-weight: 600; font-size: 1.125rem; color: var(--shipper-black); margin-bottom: 0.35rem; }
.page-beon-shipper .hero-shipper__route i { font-size: 0.875rem; color: var(--shipper-gray); }
.page-beon-shipper .hero-shipper__card-head i { display: inline-flex; background-color: #f4f4f4; width: 1.875rem; height: 1.875rem; align-items: center; justify-content: center; padding: 8px; border-radius: .5rem; } 
.page-beon-shipper .hero-shipper__card-head i img { display: inline-flex; width: .75rem; }
.page-beon-shipper .hero-shipper::before { width: 100%; height: 5.75rem; bottom: 15.25rem;width: calc(100% + 2rem); } 
.page-beon-shipper .hero-shipper::after { bottom: 21rem; } 


/* Mode tabs */
.page-beon-shipper .two-module__header { margin-top: 5rem; }
.page-beon-shipper .two-module { margin-top: -17rem; padding: 17rem 0 5rem; position: relative;background: #fff; } 
.page-beon-shipper .two-module__header { margin-bottom: 3rem; }
.page-beon-shipper .mode-tabs { border: 0.0625rem solid var(--shipper-border); border-radius: 1rem; overflow: hidden; box-shadow: 0 0.25rem 1.5rem rgba(0, 0, 0, 0.05); }
.page-beon-shipper .mode-tabs__bar { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.5rem; padding: 0.5rem 1.5rem; background: #F1F4FA; border-bottom: 0.0625rem solid var(--shipper-border); }
.page-beon-shipper .mode-tabs__pill { border: none; background: transparent; padding: 1rem 1.25rem; border-radius: 1.5rem; font-size: 1rem; font-weight: 500; color: var(--shipper-gray); text-transform: capitalize; cursor: pointer; transition: background 0.2s, color 0.2s; line-height: 1.25; }
.page-beon-shipper .mode-tabs__pill.is-active { background: #fff; color: var(--shipper-black); }
.page-beon-shipper .mode-tabs__body { padding: 2.5rem; }
.page-beon-shipper .mode-tabs__copy { display: none; }
.page-beon-shipper .mode-tabs__copy.is-active { display: block; }
.page-beon-shipper .mode-tabs__copy h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: var(--shipper-black); }
.page-beon-shipper .mode-tabs__media img { width: 100%; height: auto; border-radius: 0.75rem; object-fit: cover; transition: opacity 0.25s ease; }
.page-beon-shipper .mode-tabs__media img.is-swapping { opacity: 0.35; }
.page-beon-shipper .mode-tabs__footnote { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1.5rem; background: #F1F4FA; }
.page-beon-shipper .mode-tabs__footnote p { margin: 0; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--shipper-black); font-family: 'Inter',sans-serif;}
.page-beon-shipper .mode-tabs__dot { width: 0.375rem; height: 0.375rem; border-radius: 0.1875rem; background: var(--shipper-red); box-shadow: 0 0 0 0.1875rem rgba(251, 2, 17, 0.25); flex-shrink: 0; }

/* Delivery steps */
.page-beon-shipper .delivery-steps { position: relative; padding: 6.25rem 0 13.125rem;; background-color: #000; background: radial-gradient(32.07% 35.38% at 86.77% 0%, rgba(251, 2, 17, 0.22) 0%, rgba(251, 2, 17, 0.00) 97.43%), #000; margin-bottom: 6.25rem;}
.page-beon-shipper .delivery-steps::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 105%; height: 4.5rem; transform: translateX(-50%) rotate(-2deg) skewX(-2.3deg); background: var(--shipper-red); pointer-events: none; height: 5.75rem; width: 100%; bottom: 1rem; }
.page-beon-shipper .delivery-steps::before { content: ""; position: absolute; left: 50%; bottom: 6.8rem; width: 100%; height: 0.75rem; transform: translateX(-50%) rotate(-2deg) skewX(-2.3deg); pointer-events: none; opacity: 0.6; background: var(--ntg-primary-red-variant-b-2010-c-700, #B2010C); }
.page-beon-shipper .delivery-steps__timeline [class*='col-'] { display: flex; flex-direction: column; align-items: flex-start; }
.page-beon-shipper .delivery-steps .container { position: relative; z-index: 1; }
.page-beon-shipper .delivery-steps__header { max-width: 65.625rem; margin: 0 auto 3.5rem; }
.page-beon-shipper .delivery-steps__timeline { position: relative; --delivery-steps-track-offset: 6px; }
.page-beon-shipper .delivery-steps__track { display: none; }
.page-beon-shipper .delivery-steps__track-fill { display: block; position: absolute; left: 0; top: 50%; width: 0; height: 0.125rem; transform: translateY(-50%); background: var(--shipper-red); overflow: visible; z-index: 1; }
.page-beon-shipper .delivery-steps__track-knob { position: absolute; right: 0; top: 50%; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--shipper-red); transform: translate(50%, -50%); box-shadow: 0 0 0 0.125rem rgba(251, 2, 17, 0.28); }
.page-beon-shipper .delivery-steps__chip { position: relative; z-index: 1; display: inline-block; padding: 0.5rem 1rem; border-radius: 0.5rem; font-size: 0.875rem; line-height: 1.42; font-weight: 600; margin-bottom: 1.25rem; background: #262626; border: 0.0625rem solid var(--shipper-gray); color: var(--shipper-gray-light); transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease; }
.page-beon-shipper .delivery-steps__chip.is-active { background: var(--shipper-red); border-color: var(--shipper-red); color: #fff; box-shadow: 0 0.25rem 0.375rem rgba(251, 2, 17, 0.2); }
.page-beon-shipper .delivery-steps h4 { color: #fff; font-size: 1.125rem; font-weight: 600; margin-bottom: 0.75rem; }
.page-beon-shipper .delivery-steps p { color: var(--shipper-gray-light); font-size: 1.125rem; line-height: 1.44; margin-bottom: 1.5rem; font-family: 'Inter' ,sans-serif;}
.page-beon-shipper .delivery-steps p br{display: none;}
.page-beon-shipper .delivery-steps .delivery-steps__timeline :is(h4,p){padding:0 .5rem;}
.page-beon-shipper .delivery-steps .delivery-steps__timeline p{font-size: 0.875rem;line-height: 1.42;}
.page-beon-shipper .delivery-steps__mock { border-radius: 1rem; overflow: hidden; margin-top: auto;}
.page-beon-shipper .delivery-steps__mock img { width: 100%; height: auto; display: block; border-radius: 0rem; transform: scale(1.01);}
.page-beon-shipper .delivery-steps .bg-white-cp::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%) rotate(-2deg) skewX(-2.3deg); background: #fff; pointer-events: none; height: 3rem; width: 100%; bottom: -2rem; }

@media (min-width: 75rem) {
  .page-beon-shipper .delivery-steps {
    padding-bottom: 5rem;
    margin-bottom: 3.5rem;
    scroll-margin-top: var(--shipper-sticky-top);
  }
  .page-beon-shipper .delivery-steps__chip { margin-bottom: 0; }
  .page-beon-shipper .delivery-steps__timeline [class*="col-"] h4 { margin-top: 3rem; }
  .page-beon-shipper .delivery-steps__track { display: block; position: absolute; left: 0; right: 0; height: 0.5rem; background: transparent; z-index: 0; }
  .page-beon-shipper .delivery-steps__track::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 0.125rem; transform: translateY(-50%); background: repeating-linear-gradient(to right, rgba(111, 111, 111, 0.85) 0, rgba(111, 111, 111, 0.85) 0.3125rem, transparent 0.3125rem, transparent 0.6875rem); }
}

@media (max-width: 61.9375rem) {
  .page-beon-shipper .delivery-steps { overflow-x: clip;padding-bottom: 3rem;margin-bottom: 3rem; }
  .page-beon-shipper .delivery-steps .container { padding-left: 0; padding-right: 0; max-width: none; width: 100%; }
  .page-beon-shipper .delivery-steps__header { padding-left: clamp(1.25rem, 4vw, 1.5rem); padding-right: clamp(1.25rem, 4vw, 1.5rem); }
  .page-beon-shipper .delivery-steps__timeline { --delivery-steps-slide-gutter: clamp(1.25rem, 4vw, 1.5rem); --delivery-steps-slide-gap: 1rem; --delivery-steps-slide-visible: 2.5; --delivery-steps-slide-gap-count: 2; width: 100%; }
  .page-beon-shipper .delivery-steps__slider { display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scroll-snap-type: none; gap: var(--delivery-steps-slide-gap); margin: 0; padding-left: var(--delivery-steps-slide-gutter); padding-right: var(--delivery-steps-slide-gutter); scrollbar-width: none; }
  .page-beon-shipper .delivery-steps__slider::-webkit-scrollbar { display: none; }
  .page-beon-shipper .delivery-steps__slider > [class*="col-"] { flex: 0 0 auto; width: calc((100vw - var(--delivery-steps-slide-gutter) - (var(--delivery-steps-slide-gap-count) * var(--delivery-steps-slide-gap))) / var(--delivery-steps-slide-visible)); max-width: calc((100vw - var(--delivery-steps-slide-gutter) - (var(--delivery-steps-slide-gap-count) * var(--delivery-steps-slide-gap))) / var(--delivery-steps-slide-visible)); scroll-snap-align: none; }
  .page-beon-shipper .delivery-steps__slider .delivery-steps__mock { width: 100%; }
  .page-beon-shipper .delivery-steps__slider .delivery-steps__mock img { width: 100%; height: auto; object-fit: contain; transform: none; }
  .page-beon-shipper .delivery-steps__chip { margin-bottom: 1.25rem; }
}

@media (max-width: 47.9375rem) {
  .page-beon-shipper .delivery-steps__timeline { --delivery-steps-slide-visible: 1.25; --delivery-steps-slide-gap-count: 1; }
  .page-beon-shipper .delivery-steps__slider .delivery-steps__mock { max-width: 100%; }
  .page-beon-shipper .delivery-steps__slider .delivery-steps__mock img { max-height: 100%; }
  .page-beon-shipper .delivery-steps__slider .delivery-steps__mock{margin-top: auto;}
}

/* Services zig-zag */
.page-beon-shipper .shipper-services { padding: 3.125rem 0; }
.page-beon-shipper .shipper-services__row { align-items: flex-start; }
.page-beon-shipper .shipper-services__row > [class*="col-"] { display: block; }
.page-beon-shipper .shipper-services__media { width: 100%; }
.page-beon-shipper .shipper-services__media img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 1rem; }
.page-beon-shipper .shipper-services__content { display: flex; flex-direction: column; padding-top: 0; padding-bottom: 0; box-sizing: border-box; }
.page-beon-shipper .shipper-services__intro { display: flex; flex-direction: column; gap: 1rem; }
.page-beon-shipper .shipper-services__intro .shipper-h2 { margin-bottom: 0; }
.page-beon-shipper .shipper-services__intro .shipper-body { margin-bottom: 0; }
.page-beon-shipper .shipper-services__features { margin-top: 2.5rem; }
.page-beon-shipper .shipper-services__content .shipper-checklist { margin-top: 0; margin-bottom: 0; }
.page-beon-shipper .shipper-services__features .shipper-checklist li { margin-bottom: 1rem; }
.page-beon-shipper .shipper-services__features .shipper-checklist li:last-child { margin-bottom: 0; }

@media (min-width: 62rem) {
  .page-beon-shipper .shipper-services__content { padding-top: 2rem; }
  .page-beon-shipper .shipper-services__features { margin-top: 3rem; }
  .page-beon-shipper .shipper-services__content.is-media-matched { display: flex; flex-direction: column; box-sizing: border-box; }

  .page-beon-shipper .shipper-services-stack .shipper-services {
    z-index: 1;
    background: #fff;
    min-height: 0;
    box-sizing: border-box;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .page-beon-shipper .shipper-services-stack .shipper-services:nth-child(2) { z-index: 2; }
  .page-beon-shipper .shipper-services-stack .shipper-services:nth-child(3) { z-index: 3; }
  .page-beon-shipper .shipper-services-stack .shipper-services:nth-child(4) { z-index: 4; }

  .page-beon-shipper .account-steps .row > .col-lg-5 {
    position: sticky;
    top: var(--shipper-sticky-top);
    align-self: flex-start;
    z-index: 1;
  }
}

/* Account steps */
.page-beon-shipper .account-steps { padding: 5rem 0; background: var(--shipper-gray-bg); }
.page-beon-shipper .account-steps__stack { background: var(--shipper-border); border-radius: 1.25rem; padding: 0.625rem; display: flex; flex-direction: column; gap: 0.625rem; }
.page-beon-shipper .account-steps__item { display: flex; gap: 0.625rem; align-items: stretch; cursor: default; }
.page-beon-shipper .account-steps__count { display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 1.75rem; padding: 1rem 0; border-radius: 0.875rem; background: #fff; font-size: 0.625rem; font-weight: 700; color: var(--shipper-black); flex-shrink: 0; align-self: stretch; transition: background-color 0.35s ease, color 0.35s ease; }
.page-beon-shipper .account-steps__count-num { line-height: 1; }
.page-beon-shipper .account-steps__count-dot { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--shipper-red); flex-shrink: 0; }
.page-beon-shipper .account-steps__item.is-active .account-steps__count { background: #111; color: var(--shipper-gray-light); }
.page-beon-shipper .account-steps__card { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 2rem; border-radius: 1.25rem; background: #fff; transition: background-color 0.35s ease; }
.page-beon-shipper .account-steps__item.is-active .account-steps__card { background: #111; }
.page-beon-shipper .account-steps__icon-wrap { display: flex; width: 2.25rem; height: 2.25rem; justify-content: center; align-items: center; border-radius: 6.25rem; background: #dcdcdc; flex-shrink: 0; margin-bottom: 1.25rem; }
.page-beon-shipper .account-steps__item.is-active .account-steps__icon-wrap { background: #222; }
.page-beon-shipper .account-steps__icon { width: 1rem; height: 1rem; display: block; }
.page-beon-shipper .account-steps__card h3 { font-size: 1.125rem; font-weight: 600; margin: 0; color: var(--shipper-black); transition: color 0.35s ease; line-height: 1; margin-bottom: 0.625rem; }
.page-beon-shipper .account-steps__item.is-active .account-steps__card h3 { color: #fff; }
.page-beon-shipper .account-steps__card p { margin: 0; font-size: 1.125rem; line-height: 1.44; color: var(--shipper-gray); transition: color 0.35s ease; }
.page-beon-shipper .account-steps__item.is-active .account-steps__card p { color: var(--shipper-gray-light); }
.page-beon-shipper :is(.account-steps,.cta-shipper) .btn-red span { font-weight: 500; font-family: 'Roboto',sans-serif; }
.page-beon-shipper .account-steps__item.is-active .account-steps__card .account-steps__icon { filter: invert(1) brightness(10); }

/* Testimonial */
.page-beon-shipper .blockquote-shipper { padding: 5rem 0; background: #fff; }
.page-beon-shipper .blockquote-shipper .shipper-h2 { margin-bottom: 3rem; }
.page-beon-shipper .shipper-quote { max-width: 79.125rem; margin: 0 auto; border: none; padding: 0; }
.page-beon-shipper .shipper-quote img{width: 4rem;height: 3.0625rem;}
.page-beon-shipper .shipper-quote__mark { margin-bottom: 2rem; }
.page-beon-shipper .shipper-quote p { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 300; line-height: 1.2; color: #0C0C0C; margin-bottom: 2rem; }
.page-beon-shipper .shipper-quote p strong { font-weight: 700; }
.page-beon-shipper .shipper-quote__author { display: flex; align-items: center; gap: 1rem; }
.page-beon-shipper .shipper-quote__author img { border-radius: 0.5rem; width: 3.25rem; height: 3.25rem;}
.page-beon-shipper .shipper-quote__author cite { display: block; font-style: normal; font-weight: 600; font-size: 1rem; color: #0C0C0C; }
.page-beon-shipper .shipper-quote__author span { display: block;font-family: 'Inter',sans-serif; color: #66696C; font-size: .875rem; line-height: 1.42; }

/* FAQ */
.page-beon-shipper .faq-shipper { padding: 3.125rem 0 6.25rem; }
.page-beon-shipper .faq-shipper .shipper-h2 { margin-bottom: 3rem; }
.page-beon-shipper .shipper-faq { max-width: 51.625rem; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.page-beon-shipper .shipper-faq__item { background: var(--shipper-gray-bg); border-radius: 3.125rem; overflow: hidden; transition: border-radius 0.35s ease, background-color 0.25s ease; }
.page-beon-shipper .shipper-faq__item.is-open { border-radius: 1.25rem; }
.page-beon-shipper .shipper-faq__trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1rem 1rem 1rem 2rem; border: none; background: transparent; text-align: left; font-size: 1.125rem; font-weight: 600; color: var(--shipper-black); cursor: pointer; transition: color 0.25s ease; }
.page-beon-shipper .shipper-faq__item.is-open .shipper-faq__trigger { color: var(--shipper-red); padding-bottom: 0.5rem; }
.page-beon-shipper .shipper-faq__toggle { width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #fff; flex-shrink: 0; position: relative; transition: background-color 0.3s ease, transform 0.25s ease; }
.page-beon-shipper .shipper-faq__toggle::before, .page-beon-shipper .shipper-faq__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 0.75rem; height: 0.125rem; background: #000; transform: translate(-50%, -50%); transition: transform 0.35s ease, background-color 0.25s ease; }
.page-beon-shipper .shipper-faq__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.page-beon-shipper .shipper-faq__item.is-open .shipper-faq__toggle { background: var(--shipper-red); }
.page-beon-shipper .shipper-faq__item.is-open .shipper-faq__toggle::before { background: #fff; transform: translate(-50%, -50%) rotate(45deg); }
.page-beon-shipper .shipper-faq__item.is-open .shipper-faq__toggle::after { background: #fff; transform: translate(-50%, -50%) rotate(-45deg); }
.page-beon-shipper .shipper-faq__answer { display: grid; grid-template-rows: 0fr; padding: 0 2rem; transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.page-beon-shipper .shipper-faq__item.is-open .shipper-faq__answer { grid-template-rows: 1fr; padding: 0 2rem 1.25rem; }
.page-beon-shipper .shipper-faq__answer-inner { overflow: hidden; min-height: 0; }
.page-beon-shipper .shipper-faq__answer p { margin: 0; font-size: 1.125rem; line-height: 1.44; color: var(--shipper-gray); font-weight: 500; opacity: 0; transform: translateY(-0.375rem); transition: opacity 0.35s ease 0.05s, transform 0.35s ease 0.05s; }
.page-beon-shipper .shipper-faq__item.is-open .shipper-faq__answer p { opacity: 1; transform: translateY(0); }

/* CTA */
.page-beon-shipper .cta-shipper { padding: 0 0 5rem; background: #fff; }
.page-beon-shipper .cta-shipper__panel { position: relative; background: var(--shipper-black); border-radius: 1.125rem; padding: 3rem 4rem; overflow: hidden; }
.page-beon-shipper .cta-shipper__panel::before, .page-beon-shipper .cta-shipper__panel::after { content: ""; position: absolute; pointer-events: none; }
.page-beon-shipper .cta-shipper__panel::before { width: 9rem; height: 100%; right: 6rem; top: 0; background: var(--shipper-red); transform: skewX(-30deg); }
.page-beon-shipper .cta-shipper__panel::after { width: 0.75rem; height: 100%; right: 15rem; top: 0; background: var(--shipper-red-dark); opacity: 0.68; transform: skewX(-30deg); }
.page-beon-shipper .cta-shipper__copy { position: relative; z-index: 1; max-width: 49rem; }
.page-beon-shipper .cta-shipper__copy .btn-red { margin-top: 1.5rem; }

/* Responsive */

@media (max-width:75rem){
  .page-beon-shipper .shipper-lead br{display: none;}
  .page-beon-shipper .shipper-services__content{padding-top: 0;}
}


@media (max-width: 61.9375rem) {
  /* .page-beon-shipper .hero-shipper__card--rate { position: relative; left: auto; bottom: auto; margin: 1rem auto 0; width: 100%; max-width: 18rem; }
  .page-beon-shipper .hero-shipper__card--track { position: relative; right: auto; top: auto; margin: 1rem auto 0; width: 100%; max-width: 18rem; } */
  .page-beon-shipper .hero-shipper__card--rate{left: -1rem;}
  .page-beon-shipper .hero-shipper::before { height: 3rem; }
  .page-beon-shipper .hero-shipper::after {bottom: 18.2rem;}
  .page-beon-shipper .mode-tabs__body { padding: 1.5rem; }
  .page-beon-shipper .cta-shipper__panel::before, .page-beon-shipper .cta-shipper__panel::after { opacity: 0.75; right: -2rem; }
  .page-beon-shipper .shipper-services__features{margin-top: 0;}
  .page-beon-shipper .hero-shipper__card--track{right: 0rem;}
  .page-beon-shipper .hero-shipper__intro{margin-top: 0;}
  .page-beon-shipper .shipper-services__content .shipper-checklist{margin-top: 1.25rem;}
}

@media (max-width: 47.9375rem) {
  .page-beon-shipper .mode-tabs__footnote{
    align-items: baseline;
  }
  .page-beon-shipper .hero-shipper .btnWrap .btn-red, .page-beon-shipper .hero-shipper .btnWrap .btn-white { justify-content: center; }
  .page-beon-shipper .account-steps__card { padding: 1.5rem; }
  .page-beon-shipper .cta-shipper__panel{padding: 3rem 2rem;}
  .page-beon-shipper .two-module{padding: 4rem 0 1rem;}
  .page-beon-shipper .shipper-services{padding: 2.5rem 0;}
  .page-beon-shipper .faq-shipper,.page-beon-shipper .blockquote-shipper,.page-beon-shipper .account-steps{padding: 3rem 0;}
  .page-beon-shipper .cta-shipper__panel::after {  right: 4rem; opacity: .3; }
  .page-beon-shipper .cta-shipper__panel::before{  right: -5rem; opacity: .5;   }
  .page-beon-shipper .faq-shipper{padding-top: 1rem;}

  .page-beon-shipper .hero-shipper__visual{height:23.75rem;}
  .page-beon-shipper .hero-shipper__visual img{height:100%;object-fit:cover;}
  .page-beon-shipper .hero-shipper__card-head{}
  .page-beon-shipper .hero-shipper__card--track{padding:.75rem;width:12.625rem;bottom:12rem;right:auto;left:0;}
  .page-beon-shipper .hero-shipper__route{font-size:1rem;}
  .page-beon-shipper .hero-shipper__card--rate{width:13.25rem;right:0rem;left:auto;bottom:-3rem;}
  .page-beon-shipper .hero-shipper__card-head i{padding:6px;}
  .page-beon-shipper .two-module{padding-top:13rem;}
  .page-beon-shipper .hero-shipper::after{height:.5rem;bottom:18.25rem;}
  .page-beon-shipper .hero-shipper{overflow:hidden;}
  
}
