/* ============================================================
   RESPONSIVE — Brenom Systems
   Mobile-first breakpoints: 767px (mobile) | 1023px (tablet)
   ============================================================ */


/* ============================================================
   SHARED TABLET + MOBILE (≤ 1023px)
   ============================================================ */

@media (max-width: 1023px) {

  /* Header — hamburger on tablet */
  .site-header {
    padding: 16px 24px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(10, 10, 10, 0.97);
  }
  .site-header__hamburger {
    display: flex;
  }
  .site-header__nav {
    display: none;
    position: fixed;
    inset: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    padding: 0 24px;
    background: rgba(10, 10, 10, 0.97);
    z-index: 99;
  }
  .site-header__nav.is-open {
    display: flex;
  }
  .site-header__discuss {
    display: none;
  }
  .site-header__cta {
    display: none;
  }

  /* Nav open state — links and triggers */
  .site-header__nav.is-open > a,
  .site-header__nav.is-open .nav-dropdown__trigger {
    font-size: 20px;
    font-weight: 500;
    padding: 10px 0;
    color: var(--white);
  }

  .site-header__nav.is-open .nav-dropdown__trigger {
    display: flex;
  }

  /* Dropdowns become accordions */
  .site-header__nav.is-open .nav-dropdown__menu {
    display: none;
    position: static;
    transform: none;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    min-width: unset;
    padding-top: 0;
    margin-top: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    width: 100%;
    box-shadow: none;
  }

  .site-header__nav.is-open .nav-dropdown.is-open .nav-dropdown__menu {
    display: flex;
  }

  .site-header__nav.is-open .nav-dropdown__menu a {
    font-size: 16px;
    font-weight: 500;
    padding: 10px 0;
    color: rgba(255, 255, 255, 0.65);
    border-bottom: none;
    white-space: normal;
    text-align: left;
    width: 100%;
  }

  .site-header__nav.is-open .nav-dropdown__menu a:hover {
    color: var(--orange);
    background: transparent;
  }

  /* Mobile action buttons */
  .site-header__nav-mobile-actions {
    display: none;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding-top: 24px;
    margin-top: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .site-header__nav.is-open .site-header__nav-mobile-actions {
    display: flex;
  }

  .site-header__nav.is-open .site-header__nav-discuss {
    font-size: 20px;
    font-weight: 500;
    color: var(--white);
    text-decoration: none;
    padding: 10px 0;
    display: block;
  }

  .site-header__nav-rfq {
    width: fit-content;
  }

  /* Footer top gap */
  .site-footer__top {
    gap: 48px;
  }
}


/* ============================================================
   TABLET (768px – 1023px)
   ============================================================ */

@media (min-width: 768px) and (max-width: 1023px) {

  /* --- Hero --- */
  .hero {
    padding: 0 48px 60px;
  }
  .hero__headline {
    font-size: 80px;
  }

  /* --- Problem --- */
  .problem__header {
    padding: 0 48px;
  }
  .problem__left {
    width: 100%;
    max-width: 480px;
  }
  .problem__heading {
    font-size: 64px;
    line-height: 1.1;
  }

  /* --- Supply --- */
  .supply {
    padding: 64px 48px;
  }
  .supply__heading {
    font-size: 64px;
    line-height: 1.1;
  }
  .supply__cards {
    grid-template-columns: repeat(4, 260px);
  }

  /* --- Our Model --- */
  .our-model {
    padding: 64px 48px 40px;
  }
  .our-model__header {
    grid-template-columns: 1fr 2fr;
  }
  .our-model__cards {
    gap: 64px;
  }
  .our-model__card {
    width: auto;
    flex: 1;
  }
  .our-model__cta-text {
    width: 100%;
  }
  .our-model__heading {
    font-size: 64px;
    line-height: 1.1;
  }

  /* --- Process: 2×2 grid, remove stagger heights --- */
  .process {
    padding: 64px 48px;
  }
  .process__heading {
    font-size: 64px;
    line-height: 1.1;
  }
  .process__steps {
    flex-wrap: wrap;
  }
  .process__panel {
    flex: 1 1 calc(50% - 12px);
  }
  .process__panel[data-index="0"],
  .process__panel[data-index="1"],
  .process__panel[data-index="2"],
  .process__panel[data-index="3"],
  .process__panel[data-index="4"] {
    height: auto;
    justify-content: flex-start;
  }

  /* --- SKU --- */
  .sku__content {
    padding: 64px 48px;
  }
  .sku__heading {
    font-size: 64px;
    line-height: 1.1;
  }

  /* --- Commitment --- */
  .commitment {
    height: auto;
    padding: 64px 48px;
  }
  .commitment__content {
    gap: 64px;
  }
  .commitment__heading {
    font-size: 64px;
    line-height: 1.1;
  }
  .commitment__header {
    width: 100%;
  }
  .commitment__card-body {
    width: 100%;
  }

  /* --- RFQ --- */
  .rfq {
    padding: 64px 48px;
  }
  .rfq__top {
    flex-direction: column;
    gap: 32px;
  }
  .rfq__heading {
    width: 100%;
    font-size: 64px;
    line-height: 1.1;
    flex-shrink: unset;
  }
  .rfq__right {
    width: 100%;
  }

  /* --- Footer --- */
  .site-footer {
    padding: 64px 48px 24px;
    gap: 40px;
  }
  .site-footer__top {
    flex-direction: column;
    gap: 40px;
  }
  .site-footer__brand {
    width: 100%;
  }
  .site-footer__nav {
    flex-wrap: wrap;
    gap: 40px 64px;
  }
}


/* ============================================================
   MOBILE (≤ 767px)
   ============================================================ */

@media (max-width: 767px) {

  /* ---- Header ---- */
  .site-header {
    padding: 14px 24px;
    background: rgba(10, 10, 10, 0.97);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  /* ---- Hero ---- */
  .hero {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 24px 48px;
  }
  /* override display:contents so children stack as flex items */
  .hero__content {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
  }
  .hero__headline {
    font-size: 56px;
    line-height: 0.9;
    align-self: auto;
  }
  .hero__right {
    max-width: 100%;
    gap: 24px;
    align-self: auto;
  }
  .hero__body {
    font-size: 16px;
  }
  .hero__buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  /* ---- Ticker ---- */
  .ticker {
    flex-wrap: wrap;
  }
  .ticker__item {
    flex: 1 1 50%;
    height: 56px;
    font-size: 13px;
    white-space: normal;
    text-align: center;
  }

  /* ---- Problem ---- */
  .problem {
    padding-top: 48px;
    gap: 32px;
  }
  .problem__header {
    flex-direction: column;
    gap: 12px;
    padding: 0 24px;
  }
  .problem__left {
    width: 100%;
    gap: 16px;
  }
  .problem__heading {
    font-size: 40px;
    line-height: 1;
  }
  .problem__body {
    font-size: 16px;
  }
  .problem__split {
    flex-direction: column;
  }
  .problem__bad {
    height: auto;
    padding: 32px 24px;
    gap: 16px;
    align-items: flex-start;
  }
  .problem__bad-row {
    gap: 16px;
    width: 100%;
  }
  .problem__x-icon {
    width: 28px;
    height: 28px;
  }
  /* Fix inline-padded rows inside about.html WHAT WE ARE split (exclude homepage elements) */
  .problem__bad > div:not(.problem__bad-row),
  .problem__solution > div:not(.problem__solution-bottom) {
    padding: 14px 24px !important;
  }
  .problem__bad-text {
    font-size: 18px;
  }
  .problem__solution {
    height: auto;
    padding: 32px 24px;
    gap: 16px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    flex: none;
  }
  .problem__solution-heading {
    font-size: 24px;
    width: 100%;
  }
  .problem__solution-bottom {
    width: 100%;
  }
  .problem__solution-sub {
    font-size: 16px;
    line-height: 1.4;
  }
  .problem__solution-tagline {
    font-size: 22px;
    line-height: 1.3;
    width: 100%;
  }

  /* ---- Our Model ---- */
  .our-model {
    padding: 48px 24px 40px;
  }
  .our-model__content {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
  .our-model__top {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .our-model__header {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .our-model__right {
    grid-column: unset;
  }
  .our-model__card-title {
    font-size: 20px;
  }
  .our-model__heading {
    font-size: 40px;
    line-height: 1;
  }
  .our-model__body {
    font-size: 16px;
  }
  .our-model__cards {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .our-model__card {
    width: 100%;
    flex-shrink: unset;
  }
  .our-model__cta-text {
    grid-column: unset;
    width: 100%;
    font-size: 20px;
  }

  /* ---- Supply ---- */
  .supply__card-title {
    font-size: 20px;
  }
  .supply {
    padding: 48px 24px;
    gap: 32px;
  }
  .supply__header {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .supply__heading {
    font-size: 40px;
    line-height: 1;
  }
  .supply__meta-desc {
    font-size: 16px;
  }
  /* force horizontal scroll: each card 260px */
  .supply__cards {
    grid-template-columns: repeat(4, 260px);
    min-width: unset;
  }
  .supply__card-image {
    height: 220px;
  }
  .supply__spec {
    width: 100%;
  }

  /* ---- How It Works ---- */
  .process__step-title {
    font-size: 20px;
  }
  .process {
    padding: 48px 24px;
  }
  .process__top {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 48px;
  }
  .process__heading {
    font-size: 40px;
    line-height: 1;
  }
  .process__body {
    font-size: 16px;
    max-width: 100%;
  }
  .process__steps {
    flex-direction: column;
    gap: 40px;
  }
  /* reset all stagger heights */
  .process__panel,
  .process__panel[data-index="0"],
  .process__panel[data-index="1"],
  .process__panel[data-index="2"],
  .process__panel[data-index="3"],
  .process__panel[data-index="4"] {
    height: auto;
    justify-content: flex-start;
    width: 100%;
    flex: none;
  }
  .process__panel-num {
    font-size: 56px;
    line-height: 1;
  }

  /* ---- Managed SKU ---- */
  .sku {
    grid-template-columns: 1fr;
  }
  .sku__content {
    padding: 48px 24px;
    gap: 32px;
  }
  .sku__heading {
    font-size: 40px;
    line-height: 1;
  }
  .sku__body {
    font-size: 16px;
  }
  .sku__check-text {
    font-size: 16px;
  }
  .sku__image {
    min-height: 300px;
  }

  /* ---- Commitment ---- */
  .commitment__card-title {
    font-size: 20px;
  }
  .commitment {
    height: auto;
    padding: 48px 24px;
  }
  .commitment__content {
    gap: 48px;
  }
  .commitment__header {
    width: 100%;
  }
  .commitment__heading {
    font-size: 40px;
    line-height: 1;
  }
  .commitment__body {
    font-size: 16px;
  }
  .commitment__cards {
    flex-direction: column;
    gap: 40px;
  }
  .commitment__card-body {
    width: 100%;
    font-size: 16px;
  }

  /* ---- RFQ ---- */
  .rfq {
    padding: 48px 24px;
    gap: 32px;
  }
  .rfq__top {
    flex-direction: column;
    gap: 24px;
  }
  .rfq__heading {
    width: 100%;
    flex-shrink: unset;
    font-size: 40px;
    line-height: 1;
  }
  .rfq__right {
    width: 100%;
    gap: 24px;
  }
  .rfq__body {
    font-size: 16px;
  }
  .rfq__buttons {
    flex-direction: column;
    gap: 12px;
  }
  .rfq__buttons .btn {
    width: 100%;
    justify-content: center;
  }
  .rfq__get-started {
    display: none;
  }
  .rfq__form-grid {
    flex-direction: column;
  }
  .rfq__form-item {
    border: 1px solid var(--dark);
    border-top: none;
  }
  .rfq__form-item:first-child {
    border-top: 1px solid var(--dark);
  }
  .rfq__form-item + .rfq__form-item {
    border-left: 1px solid var(--dark);
  }
  .rfq__form-item-title {
    white-space: normal;
    font-size: 16px;
  }
  .rfq__form-item-desc {
    font-size: 14px;
  }

  /* ---- Footer ---- */
  .site-footer {
    padding: 48px 24px 24px;
    gap: 40px;
  }
  .site-footer__top {
    flex-direction: column;
    gap: 40px;
  }
  .site-footer__brand {
    width: 100%;
  }
  .site-footer__nav {
    flex-wrap: wrap;
    gap: 32px;
  }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    white-space: normal;
  }
  .site-footer__legal {
    flex-wrap: wrap;
    gap: 16px;
  }
}


/* ============================================================
   HOW IT WORKS PAGES
   ============================================================ */

@media (max-width: 1023px) {
  .hiw-wrap {
    padding: 0 48px;
  }
  .hiw-intro {
    padding: 120px 0 80px;
  }
  .hiw-steps,
  .hiw-offload {
    padding-bottom: 80px;
  }
  .hiw-intro__heading {
    font-size: 64px;
  }
  .hiw-steps__heading,
  .hiw-offload__heading {
    font-size: 64px;
  }
  .hiw-two-col--dark .hiw-col__heading {
    font-size: 40px;
  }
  .hiw-cta__text {
    font-size: 40px;
  }
}

@media (max-width: 767px) {
  .hiw-wrap {
    padding: 0 24px;
  }
  .hiw-intro {
    padding: 100px 0 64px;
  }
  .hiw-intro--hero {
    min-height: 480px;
  }
  .hiw-intro__inner {
    max-width: 100%;
    gap: 24px;
  }
  .hiw-intro__heading {
    font-size: 56px;
  }
  .hiw-intro__lead {
    font-size: 16px;
  }
  .hiw-steps,
  .hiw-offload {
    padding-bottom: 64px;
  }
  .hiw-steps__heading,
  .hiw-offload__heading {
    font-size: 40px;
  }
  .hiw-step {
    padding: 24px 20px;
  }
  .hiw-step__row {
    gap: 20px;
  }
  .hiw-offload__grid {
    grid-template-columns: 1fr;
  }
  .hiw-offload__item:nth-child(odd) {
    border-right: none;
  }
  .hiw-offload__item:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--border-subtle);
  }
  .hiw-offload__item:last-child {
    border-bottom: none;
  }
  .hiw-offload__item--empty {
    display: none;
  }
  .hiw-two-col .hiw-wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .hiw-two-col {
    padding-bottom: 64px;
  }
  .hiw-two-col.hiw-two-col--dark {
    padding-top: 48px;
    padding-bottom: 64px;
  }
  .hiw-two-col--dark .hiw-col__heading {
    font-size: 40px;
  }
  .hiw-cta .hiw-wrap {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .hiw-cta__text {
    font-size: 40px;
  }
  .hiw-cta .btn {
    width: 100%;
    justify-content: center;
  }
  /* Button group container — stretch to full width on mobile */
  .hiw-cta .hiw-wrap > div:not(.hiw-col) {
    width: 100%;
  }
  .hiw-cta .hiw-wrap > div:not(.hiw-col) a:not(.btn) {
    text-align: center;
  }
}


/* ============================================================
   COMPONENT SCOPE PAGES
   ============================================================ */

@media (max-width: 1023px) {
  .cs-section .hiw-steps__heading,
  .cs-section .hiw-offload__heading {
    font-size: 64px;
  }
  .cs-wrap {
    padding: 0 48px;
  }
  .cs-card-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .cs-card-grid--4 .cs-card:nth-child(2n) {
    border-right: none;
  }
  .cs-card-grid--4 .cs-card:nth-last-child(-n+4) {
    border-bottom: 1px solid var(--dark);
  }
  .cs-card-grid--4 .cs-card:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .cs-hero {
    padding: 120px 0 80px;
  }
  .cs-hero__heading {
    font-size: 64px;
  }
  .cs-two-col {
    gap: 48px;
  }
  .cs-components {
    gap: 48px;
  }
  .cs-cta__inner {
    padding: 48px;
  }
}

@media (max-width: 767px) {
  .cs-wrap {
    padding: 0 24px;
  }
  .cs-section .hiw-steps__heading {
    font-size: 40px;
  }
  .cs-table__th,
  .cs-table__td {
    padding: 10px 12px;
    font-size: 13px;
  }
  .cs-table__th:nth-child(3),
  .cs-table__td:nth-child(3) {
    display: none;
  }
  .cs-hero {
    padding: 100px 0 64px;
  }
  .cs-hero__inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cs-hero__heading {
    font-size: 56px;
  }
  .cs-hero__image {
    aspect-ratio: 3 / 2;
  }
  .cs-section {
    padding: 56px 0;
  }
  .cs-card-grid {
    grid-template-columns: 1fr;
  }
  .cs-card {
    border-right: none;
    border-bottom: 1px solid var(--dark);
  }
  .cs-card:last-child {
    border-bottom: none;
  }
  .cs-card:nth-last-child(-n+3) {
    border-bottom: 1px solid var(--dark);
  }
  .cs-card--empty {
    display: none;
  }
  .cs-card-grid--2 {
    grid-template-columns: 1fr;
  }
  .cs-card-grid--2 .cs-card:nth-last-child(-n+2) {
    border-bottom: 1px solid var(--dark);
  }
  .cs-card-grid--2 .cs-card:last-child {
    border-bottom: none;
  }
  .cs-card-grid--4 {
    grid-template-columns: 1fr;
  }
  .cs-card-grid--4 .cs-card:nth-last-child(-n+4) {
    border-bottom: 1px solid var(--dark);
  }
  .cs-card-grid--4 .cs-card:last-child {
    border-bottom: none;
  }
  .cs-card-grid--2 .cs-card:nth-child(3n),
  .cs-card-grid--4 .cs-card:nth-child(3n) {
    border-right: none;
  }
  .cs-two-col {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .cs-components {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cs-included-pane {
    border-left: none;
    border-top: 1px solid var(--dark);
    padding: 40px 24px;
  }
  .cs-cta__inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 40px 24px;
    gap: 24px;
  }
  .cs-cta__inner .btn {
    width: 100%;
    justify-content: center;
  }
}


/* ============================================================
   MANAGED SUPPLY PAGE
   ============================================================ */

@media (max-width: 1023px) {
  .ms-responsibility-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ms-responsibility-split__left {
    padding-right: 0;
  }
  .ms-section--split50 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ms-intro {
    padding: 120px 48px 80px;
  }
  .ms-intro__heading {
    font-size: 80px;
  }
  .ms-intro--hero .ms-intro__heading,
  .ms-intro--hero .ms-intro__lead,
  .ms-intro--hero .ms-intro__body {
    max-width: 100%;
  }
  .ms-section {
    padding: 64px 48px;
  }
  .ms-section__heading {
    font-size: 64px;
  }
  .ms-cta {
    padding: 80px 48px;
  }
  .ms-cta__heading {
    font-size: 64px;
  }
}

@media (max-width: 767px) {
  .ms-intro {
    padding: 100px 24px 64px;
  }
  .ms-intro__heading {
    font-size: 56px;
  }
  .ms-intro__lead {
    font-size: 18px;
  }
  .ms-intro--hero .ms-intro__heading,
  .ms-intro--hero .ms-intro__lead,
  .ms-intro--hero .ms-intro__body {
    max-width: 100%;
  }
  .ms-section {
    padding: 56px 24px;
  }
  .ms-section__heading {
    font-size: 40px;
    margin-bottom: 32px;
  }
  .ms-cards {
    grid-template-columns: 1fr;
  }
  .ms-card {
    border-right: none;
    border-bottom: 1px solid var(--dark);
  }
  .ms-card:last-child {
    border-bottom: none;
  }
  .ms-card--row2 {
    border-top: none;
  }
  .ms-cards--2col {
    grid-template-columns: 1fr;
  }
  .ms-responsibility-split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ms-responsibility-split__left {
    padding-right: 0;
  }
  .ms-section--split50 {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ms-cta {
    padding: 64px 24px;
  }
  .ms-cta__heading {
    font-size: 40px;
  }
  .ms-cta__buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ms-cta__buttons .btn {
    width: 100%;
    justify-content: center;
  }
}


/* ============================================================
   COMPANY PAGES
   ============================================================ */

@media (max-width: 1023px) {
  .co-principles {
    padding: 64px 48px;
  }
  .co-principles__heading {
    font-size: 64px;
  }
  .co-quote {
    padding: 64px 48px;
  }
  .co-quote__text {
    font-size: 64px;
  }
}

@media (max-width: 767px) {
  .co-quote {
    padding: 56px 24px;
  }
  .co-quote__text {
    font-size: 40px;
  }
  .co-are-grid {
    grid-template-columns: 1fr;
  }
  .co-are-card {
    border-right: none;
    border-bottom: 1px solid var(--dark);
  }
  .co-are-card:last-child {
    border-bottom: none;
  }
  .co-focus-grid {
    grid-template-columns: 1fr;
  }
  .co-focus-card {
    border-right: none;
    border-bottom: 1px solid var(--dark);
  }
  .co-focus-card:last-child {
    border-bottom: none;
  }
  .co-principles {
    padding: 56px 24px;
  }
  .co-principles__heading {
    font-size: 40px;
  }
  .co-principles__grid {
    grid-template-columns: 1fr;
  }
  .co-principles__card {
    border-right: none;
    border-bottom: 1px solid var(--dark);
  }
  .co-principles__card:nth-child(3),
  .co-principles__card:nth-child(4) {
    border-bottom: 1px solid var(--dark);
  }
  .co-principles__card:last-child {
    border-bottom: none;
  }
  .co-stacked-cards {
    max-width: 100%;
  }
  .co-responsibility-list__item {
    font-size: 16px;
  }
}


/* ============================================================
   SUPPLIERS PAGES
   ============================================================ */

@media (max-width: 767px) {
  .sn-checklist__item {
    font-size: 16px;
    padding: 16px 20px;
  }
  .sn-note {
    font-size: 16px;
  }
  .sn-verify-grid {
    grid-template-columns: 1fr;
  }
  .sn-verify-card {
    border-right: none;
    border-bottom: 1px solid var(--dark);
  }
  .sn-verify-card:last-child {
    border-bottom: none;
  }
  .sn-verify-card:nth-child(3),
  .sn-verify-card:nth-child(4) {
    border-bottom: 1px solid var(--dark);
  }
  .sn-verify-card:last-child {
    border-bottom: none;
  }
  .sn-process-grid {
    grid-template-columns: 1fr;
  }
  .sn-process-step {
    border-right: none;
    border-bottom: 1px solid var(--dark);
  }
  .sn-process-step:nth-child(3),
  .sn-process-step:nth-child(4) {
    border-bottom: 1px solid var(--dark);
  }
  .sn-process-step:last-child {
    border-bottom: none;
  }
}


/* ============================================================
   RFQ FORM PAGE
   ============================================================ */

@media (max-width: 1023px) {
  .rfq-page {
    padding: 120px 0 80px;
  }
  .rfq-page__wrap {
    padding: 0 48px;
  }
  .rfq-page__heading {
    font-size: 64px;
  }
}

@media (max-width: 767px) {
  .rfq-page {
    padding: 100px 0 64px;
  }
  .rfq-page__wrap {
    padding: 0 24px;
  }
  .rfq-page__heading {
    font-size: 64px;
  }
  .rfq-page__sub {
    font-size: 16px;
    margin-bottom: 32px;
  }
  .rfq-form__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rfq-form {
    gap: 24px;
  }
}
