/* Tablet and compact desktop */
@media (max-width: 1100px) {
  :root {
    --pr-container-gutter: 5vw;
    --pr-section-y: 80px;
    --pr-section-y-large: 96px;
    --pr-card-gap: 32px;
    --pr-fs-h1: 50px;
    --pr-fs-h2: 42px;
    --pr-fs-h3: 28px;
  }

  .site-branding :is(a.brand img, .custom-logo) {
    max-width: 190px;
  }

  .main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-inline: 11px;
    font-size: 14px;
  }

  .main-navigation .primary-menu-container > ul > li.pr-menu-cta > a {
    padding-inline: 15px;
  }

  .pr-hero {
    padding-block: 80px;
  }

  .pr-hero--cover {
    min-height: 700px;
    padding-block: 0;
  }

  .pr-hero--cover .pr-hero__inner {
    min-height: 700px;
    padding-block: 92px;
  }

  .home .pr-hero__title {
    font-size: 52px;
  }

  .home .pr-hero--cover .pr-hero__title {
    max-width: 650px;
    font-size: 54px;
  }

  .pr-hero__grid,
  .pr-hero--context .pr-hero__grid,
  .pr-split,
  .pr-rfq-layout {
    grid-template-columns: 1fr;
  }

  .pr-hero__content {
    max-width: 760px;
  }

  .pr-hero__media {
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .pr-hero__media img {
    min-height: 0;
  }

  .pr-rfq-copy {
    position: static;
  }

  .pr-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-compliance-preview__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pr-featured-project {
    grid-template-columns: 1fr;
  }

  .pr-featured-project__media {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--pr-context-border, var(--pr-color-border));
  }

  .home .single-content > .pr-trust-strip {
    margin-top: -40px;
    padding-bottom: 28px;
  }

  .home .pr-trust-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home .pr-trust-strip .pr-stat {
    min-height: 118px;
    padding: 22px 20px;
  }

  .home .pr-trust-strip .pr-stat:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .pr-site-footer__grid {
    grid-template-columns: 1.25fr 1fr 1fr;
  }

  .pr-site-footer__contact {
    grid-column: 1 / -1;
  }

  :where(.pr-page-resources) .pr-resource-card > .wp-block-group__inner-container {
    grid-template-columns: minmax(200px, 0.4fr) minmax(0, 1fr);
  }

  :where(.pr-product-family--light-form) .pr-grid--4:has(.pr-icon-card__number) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.pr-product-family--light-form) .pr-grid--4:has(.pr-icon-card__number) .pr-icon-card:nth-child(2) {
    border-right: 0;
  }

  :where(.pr-product-family--light-form) .pr-grid--4:has(.pr-icon-card__number) .pr-icon-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--pr-context-border, var(--pr-color-border));
  }

  :where(.pr-capability-mode--logistics) .pr-grid--3:has(.pr-icon-card__number) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :where(.pr-capability-mode--logistics) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card {
    border-right: 1px solid var(--pr-context-border, var(--pr-color-border));
    border-bottom: 1px solid var(--pr-context-border, var(--pr-color-border));
  }

  :where(.pr-capability-mode--logistics) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card:nth-child(2n) {
    border-right: 0;
  }
}

/* Vertical timelines */
@media (max-width: 900px) {
  .pr-grid.pr-process-grid {
    overflow: visible;
    grid-auto-columns: auto;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .pr-process-grid::before {
    inset: 10px auto 10px 14px;
    width: 1px;
    height: auto;
  }

  .pr-process-card {
    min-height: 0;
    padding: 52px 0 32px 72px;
  }

  .pr-process-card::before {
    top: 4px;
    left: 8px;
  }

  .pr-process-card::after {
    top: 0;
    left: 72px;
    font-size: 29px;
  }

  .pr-stage-path {
    grid-template-columns: 1fr;
    border-block: 0;
  }

  .pr-stage-path__item {
    min-height: 0;
    padding: var(--pr-space-6) 0 var(--pr-space-6) 64px;
    border-right: 0;
    border-bottom: 1px solid var(--pr-context-border, var(--pr-color-border));
  }

  .pr-stage-path__item:first-child {
    border-top: 1px solid var(--pr-context-border, var(--pr-color-border));
  }

  .pr-stage-path__item::before {
    top: 0;
    bottom: 0;
    left: 18px;
    width: 1px;
    height: auto;
  }

  .pr-stage-path__number {
    margin-bottom: var(--pr-space-4);
  }

  .pr-section--light .pr-stage-path__item {
    border-bottom-color: var(--pr-color-light-border);
  }

  .pr-section--light .pr-stage-path__item:first-child {
    border-top-color: var(--pr-color-light-border);
  }

  .pr-section--light .pr-document-card .pr-card__body > .wp-block-group__inner-container {
    grid-template-areas:
      "meta title"
      "meta body";
    grid-template-columns: minmax(150px, 0.42fr) minmax(0, 1fr);
    gap: var(--pr-space-3) var(--pr-space-5);
  }

  .pr-section--light .pr-document-card .pr-card__meta { grid-area: meta; }
  .pr-section--light .pr-document-card .pr-card__title { grid-area: title; }
  .pr-section--light .pr-document-card .pr-card__body p:not(.pr-card__meta) { grid-area: body; }
}

/* Mobile */
@media (max-width: 767px) {
  :root {
    --pr-container-gutter: 4vw;
    --pr-section-y: 64px;
    --pr-section-y-large: 64px;
    --pr-card-gap: 24px;
    --pr-fs-h1: 36px;
    --pr-fs-h2: 32px;
    --pr-fs-h3: 26px;
    --pr-fs-body: 16px;
    --pr-fs-small: 14px;
    --pr-header-height: 68px;
  }

  .site-branding :is(a.brand img, .custom-logo) {
    max-width: 185px;
    max-height: 40px;
  }

  .menu-toggle-open {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }

  .pr-hero {
    padding-block: 64px;
  }

  .pr-hero--cover {
    min-height: 720px;
    padding-block: 0;
  }

  .pr-hero--cover::before {
    background:
      linear-gradient(90deg, rgba(5, 8, 11, 0.96) 0%, rgba(5, 8, 11, 0.9) 58%, rgba(5, 8, 11, 0.66) 100%),
      linear-gradient(rgba(5, 8, 11, 0.42) 0%, rgba(5, 8, 11, 0.12) 46%, rgba(5, 8, 11, 0.84) 100%);
  }

  .pr-hero--cover .pr-hero__inner {
    min-height: 720px;
    align-items: flex-end;
    padding-block: 72px 58px;
  }

  .pr-hero__background img {
    object-position: 65% 50%;
  }

  .home .pr-hero__title,
  .home .pr-hero--cover .pr-hero__title {
    max-width: 520px;
    font-size: 38px;
  }

  :is(.pr-hero__grid, .pr-split, .pr-rfq-layout) {
    gap: var(--pr-space-6);
  }

  .pr-hero__description {
    font-size: 17px;
  }

  .pr-section__head {
    margin-bottom: var(--pr-space-6);
  }

  .pr-section__title {
    margin-bottom: var(--pr-space-4);
  }

  .pr-grid,
  .pr-grid--2,
  .pr-grid--3,
  .pr-grid--4,
  .pr-factory-panel__stats {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .pr-compliance-preview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pr-actions,
  .wp-block-buttons.pr-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pr-actions :is(.wp-block-button, .wp-block-button__link, .pr-btn) {
    width: 100%;
  }

  :is(.pr-card__body, .pr-icon-card, .pr-decision-card, .pr-evidence-card--summary, .pr-factory-panel, .pr-form-shell) {
    padding: var(--pr-space-5);
  }

  .pr-process-card {
    padding: 48px 0 30px 64px;
  }

  .pr-process-card::after {
    left: 64px;
    font-size: 28px;
  }

  .pr-featured-project__content {
    padding: var(--pr-space-5);
  }

  .pr-featured-project__title {
    font-size: 30px;
  }

  .pr-featured-project__summary > .wp-block-group__inner-container,
  .pr-featured-project__detail-row > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }

  :is(.pr-document-card, .pr-cert-card) .pr-card__body {
    min-height: 0;
  }

  .pr-section--light .pr-document-card .pr-card__body {
    padding: var(--pr-space-5) 0;
  }

  .pr-section--light .pr-document-card .pr-card__body > .wp-block-group__inner-container {
    grid-template-areas:
      "meta"
      "title"
      "body";
    grid-template-columns: 1fr;
    gap: var(--pr-space-3);
  }

  .pr-interface-review__link {
    position: static;
    margin-top: var(--pr-space-4) !important;
    text-align: left;
  }

  .pr-interface-review__outputs {
    grid-template-columns: 1fr;
  }

  .pr-interface-review__outputs::before,
  .pr-interface-review__outputs::after {
    display: none;
  }

  .pr-interface-review__item {
    padding: var(--pr-space-4) 0;
    border-bottom: 1px solid var(--pr-context-border-soft, var(--pr-color-border-soft));
  }

  .pr-interface-review__item:last-child {
    border-bottom: 0;
  }

  .pr-spec-table :is(table, tbody, tr, th, td) {
    display: block;
    width: 100%;
  }

  .pr-spec-table table {
    min-width: 0;
    table-layout: auto;
  }

  .pr-spec-table tr {
    border-bottom: 1px solid var(--pr-context-border-soft, var(--pr-color-border-soft));
  }

  .pr-spec-table tr:last-child {
    border-bottom: 0;
  }

  .pr-spec-table :is(th, td) {
    min-width: 0;
    border: 0;
  }

  .pr-spec-table th {
    padding: var(--pr-space-4) var(--pr-space-5) var(--pr-space-2);
    background: rgba(0, 229, 255, 0.024);
    color: var(--pr-context-accent, var(--pr-color-primary));
    font-size: 14px;
    letter-spacing: 0.025em;
    line-height: 1.45;
  }

  .pr-spec-table td {
    padding: 0 var(--pr-space-5) var(--pr-space-4);
    font-size: var(--pr-fs-small);
    line-height: 1.65;
  }

  .forminator-ui .forminator-pagination-footer {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .forminator-ui .forminator-pagination-footer .forminator-button {
    width: 100% !important;
    margin: 0 !important;
  }

  .forminator-ui .forminator-pagination-steps .forminator-step-label {
    width: 96px !important;
    max-width: 96px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .pr-rfq-modal {
    padding: 16px;
  }

  .pr-rfq-modal__dialog {
    width: 100%;
    max-height: calc(100vh - 32px);
    padding: 28px 20px;
  }

  .pr-rfq-modal__header {
    margin-bottom: 24px;
    padding-right: 36px;
  }

  .pr-rfq-modal__title {
    font-size: 32px;
  }

  .pr-rfq-modal__close {
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
  }

  .home .single-content > .pr-trust-strip {
    margin-top: 0;
    padding-bottom: 24px;
  }

  .home .pr-trust-strip__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
  }

  .home .pr-trust-strip .pr-stat {
    min-height: 106px;
    padding: 18px 16px;
  }

  .home .pr-trust-strip .pr-stat__value {
    margin-bottom: 10px;
    font-size: clamp(30px, 9vw, 36px);
  }

  .home .pr-trust-strip .pr-stat__label {
    font-size: 12px;
    line-height: 1.4;
  }

  .pr-stat__value {
    font-size: 30px;
  }

  .pr-faq__item summary {
    padding: 19px 52px 19px 18px;
    font-size: 16px;
  }

  .pr-faq__item summary::after {
    right: 18px;
  }

  .pr-faq__item > p,
  .pr-faq__item > .wp-block-group {
    padding: 0 18px 20px;
  }

  .pr-cta {
    padding-block: 64px;
  }

  .pr-site-footer {
    padding-top: 52px;
  }

  .pr-site-footer__grid {
    grid-template-columns: 1fr;
    padding-bottom: 40px;
  }

  .pr-site-footer__contact {
    grid-column: auto;
    order: 2;
  }

  .pr-site-footer__nav--products { order: 3; }
  .pr-site-footer__nav--company { order: 4; }

  .pr-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  #ht-ctc-chat {
    max-width: calc(100vw - (var(--pr-container-gutter) * 2));
  }

  :where(.pr-page-resources) .pr-resource-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }

  :where(.pr-page-resources) .pr-resource-card .pr-media {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-right: 0;
    border-bottom: 1px solid var(--pr-context-border, var(--pr-color-border));
  }

  :where(.pr-page-resources) :is(.pr-resource-card, .pr-document-card) .pr-card__body {
    padding: var(--pr-space-5);
  }

  :where(.pr-product-family--construction) .pr-grid--4:has(.pr-icon-card__number),
  :where(.pr-product-family--light-form) .pr-grid--4:has(.pr-icon-card__number),
  :where(.pr-application-family--rollout) .pr-grid--3:has(.pr-icon-card__number),
  :where(.pr-capability-detail) .pr-grid--3:has(.pr-decision-card),
  :where(.pr-capability-mode--manufacturing) .pr-grid--3:has(.pr-icon-card__number),
  :where(.pr-capability-mode--inspection) .pr-grid--3:has(.pr-icon-card__number),
  :where(.pr-capability-mode--logistics) .pr-grid--3:has(.pr-icon-card__number) {
    grid-template-columns: 1fr;
  }

  :where(.pr-product-family--material) .pr-grid--4:has(.pr-icon-card__number) .pr-icon-card > .wp-block-group__inner-container,
  :where(.pr-application-detail) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card > .wp-block-group__inner-container,
  :where(.pr-capability-mode--engineering) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: var(--pr-space-3);
  }

  :where(.pr-product-family--light-form) .pr-grid--4:has(.pr-icon-card__number) .pr-icon-card,
  :where(.pr-application-family--rollout) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card,
  :where(.pr-capability-detail) .pr-grid--3:has(.pr-decision-card) .pr-decision-card,
  :where(.pr-capability-mode--logistics) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card {
    border-right: 0;
    border-bottom: 1px solid var(--pr-context-border, var(--pr-color-border));
  }

  :where(.pr-product-family--light-form) .pr-grid--4:has(.pr-icon-card__number) .pr-icon-card:last-child,
  :where(.pr-application-family--rollout) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card:last-child,
  :where(.pr-capability-detail) .pr-grid--3:has(.pr-decision-card) .pr-decision-card:last-child,
  :where(.pr-capability-mode--logistics) .pr-grid--3:has(.pr-icon-card__number) .pr-icon-card:last-child {
    border-bottom: 0;
  }


}

/* Motion guardrail */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Independent RFQ layouts: keep the quick inquiry compact and the full brief readable. */
#forminator-module-1204.forminator-ui,
#forminator-module-1205.forminator-ui {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}
#forminator-module-1204.forminator-ui > .forminator-row,
#forminator-module-1205.forminator-ui > .forminator-row {
  width: auto;
  min-width: 0;
  margin: 0 !important;
}
#forminator-module-1204.forminator-ui > .forminator-row > .forminator-col,
#forminator-module-1205.forminator-ui > .forminator-row > .forminator-col {
  width: 100%;
  min-width: 0;
  padding: 0 !important;
}
#forminator-module-1204.forminator-ui > .forminator-response-message,
#forminator-module-1205.forminator-ui > .forminator-response-message,
#forminator-module-1204.forminator-ui > .forminator-row-last,
#forminator-module-1205.forminator-ui > .forminator-row-last,
#forminator-module-1204.forminator-ui > .forminator-row:has(textarea, input[type="file"]),
#forminator-module-1205.forminator-ui > .forminator-row:has(textarea, input[type="file"], [role="radiogroup"]) {
  grid-column: 1 / -1;
}
#forminator-module-1204.forminator-ui textarea {
  min-height: 90px !important;
}
#pr-rfq-modal .pr-rfq-modal__dialog {
  width: min(100%, 720px);
  max-height: calc(100dvh - 48px);
  padding: 28px;
}
#pr-rfq-modal .pr-rfq-modal__header { margin-bottom: 20px; }
#pr-rfq-modal .pr-rfq-modal__title { font-size: clamp(26px, 3vw, 34px); }
#pr-rfq-modal .pr-rfq-modal__intro { font-size: 14px; line-height: 1.5; }
#pr-rfq-modal .pr-rfq-modal__body { overscroll-behavior: contain; padding-right: 12px; }
@media (max-width: 600px) {
  #forminator-module-1204.forminator-ui,
  #forminator-module-1205.forminator-ui { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #pr-rfq-modal { padding: 12px; }
  #pr-rfq-modal .pr-rfq-modal__dialog { max-height: calc(100dvh - 24px); padding: 22px 16px; }
  #pr-rfq-modal .pr-rfq-modal__header { margin-bottom: 16px; }
  #pr-rfq-modal .pr-rfq-modal__body { padding-right: 6px; }
  #pr-rfq-modal .pr-rfq-modal__close { width: 40px; height: 40px; top: 10px; right: 10px; }
}

/* Preserve input visibility while a visitor is completing an inquiry. */
html.is-rfq-open #ht-ctc-chat,
body.pr-rfq-page #ht-ctc-chat { display: none !important; }
#project-inquiry { scroll-margin-top: 104px; }

/* Small screens use the existing inquiry and footer contact links without a floating obstruction. */
@media (max-width: 600px) {
  #ht-ctc-chat { display: none !important; }
}

/* Shared split hero breakpoints. */
@media (max-width: 1023px) {
  .pr-hero--split { padding-block: 48px; }
  .pr-hero--split .pr-hero__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .pr-hero--split .pr-hero__content { max-width: 760px; }
  .pr-hero--split .pr-hero__media { height: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 600px) {
  .pr-hero--split { padding-block: 32px; }
  .home .pr-hero--split .pr-hero__title { font-size: 36px; }
  .pr-hero--split .pr-hero__media { min-height: 0; }
  #mobile-drawer .menu a[href$="#pr-rfq-modal"] { margin: 12px 0; }
}

/* Shared gallery breakpoints. */
@media(max-width:1023px){.wp-block-gallery.pr-product-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.wp-block-gallery.pr-product-gallery.has-nested-images{grid-template-columns:minmax(0,1fr);gap:18px;}}

/* Shared library and header breakpoints. */
@media(max-width:1200px){.pr-guide-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.pr-guide-filter > a{align-self:center;}}
@media(max-width:1023px){.pr-guide-grid,.pr-guide-topics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.pr-guide-grid,.pr-guide-topics,.pr-guide-filter{grid-template-columns:minmax(0,1fr);}.pr-guide-card{padding:22px;}.pr-guide-filter > a{padding-bottom:0;}}


/* RFQ 124 — responsive buyer journey. */
@media(max-width:1100px){
 .page-id-124 #post-124 .pr-rfq-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .page-id-124 #post-124 .pr-rfq-region{grid-column:1/-1;}
}
@media(max-width:1100px){
 .page-id-124 #post-124 .pr-rfq-prep__intro{gap:32px;}
 .page-id-124 #post-124 .pr-rfq-faq-layout{gap:40px;}
 .page-id-124 #post-124 .pr-rfq-process .pr-rfq-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
 .page-id-124 #post-124 .pr-rfq-v3 .pr-container{padding-inline:24px;}
 .page-id-124 #post-124 .pr-rfq-prep__intro{grid-template-columns:1fr;gap:16px;}
 .page-id-124 #post-124 .pr-rfq-prep .pr-rfq-topics{gap:24px;}
 .page-id-124 #post-124 .pr-rfq-faq-layout{grid-template-columns:1fr;gap:32px;}
 .page-id-124 #post-124 .pr-rfq-support a{display:inline-block;margin-left:4px;}
}
@media(max-width:768px){
 .page-id-124 #post-124 .pr-rfq-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;}
 .page-id-124 #post-124 .pr-rfq-proof__item{font-size:12px;}
 .page-id-124 #post-124 .pr-rfq-proof__item strong{font-size:23px;}
 .page-id-124 #post-124 .pr-rfq-prep,.page-id-124 #post-124 .pr-rfq-process,.page-id-124 #post-124 .pr-rfq-faq-section{padding-block:44px;}
 .page-id-124 #post-124 .pr-rfq-prep{padding-bottom:16px;}
 .page-id-124 #post-124 .pr-rfq-brief{padding:0 0 48px;}
 .page-id-124 #post-124 .pr-rfq-brief .pr-form-shell{padding:24px;}
 .page-id-124 #post-124 #forminator-module-1205{grid-template-columns:minmax(0,1fr);gap:10px;}
 .page-id-124 #post-124 #forminator-module-1205 > .forminator-row{grid-column:1/-1;}
 .page-id-124 #post-124 #forminator-module-1205 > .forminator-row:has(> :is(#text-2,#number-1,#text-5)){padding-top:0;}
 .page-id-124 #post-124 #forminator-module-1205 > .forminator-row::before{width:100%!important;}
 .page-id-124 #post-124 #forminator-module-1205 :is(.select2-selection,.select2-container){max-width:100%;}
 .page-id-124 #post-124 #forminator-module-1205 .forminator-file-upload{flex-wrap:wrap;gap:8px;padding:6px 12px!important;}
 .page-id-124 #post-124 #forminator-module-1205 .forminator-file-upload > span{overflow-wrap:anywhere;max-width:100%;}
 .page-id-124 #post-124 #forminator-module-1205 .forminator-button-submit{width:100%;}
}
@media(max-width:600px){
 .page-id-124 #post-124 .pr-rfq-v3 .pr-container{padding-inline:20px;}
 .page-id-124 #post-124 .pr-rfq-prep .pr-rfq-topics{grid-template-columns:1fr;gap:20px;margin-top:24px;}
 .page-id-124 #post-124 .pr-rfq-topic{padding-top:12px;}
 .page-id-124 #post-124 .pr-rfq-contact-grid{grid-template-columns:1fr;gap:20px;}
 .page-id-124 #post-124 .pr-rfq-prep .pr-rfq-contact-band{padding:0;}
 .page-id-124 #post-124 :is(.pr-rfq-contact,.pr-rfq-region){padding:22px;min-height:236px;}
 .page-id-124 #post-124 .pr-rfq-contact .pr-rfq-contact__name{font-size:28px;}
 .page-id-124 #post-124 .pr-rfq-contact-qr{flex-basis:128px;width:128px;}
 .page-id-124 #post-124 .pr-rfq-contact-qr > a{width:128px;height:128px;}
 .page-id-124 #post-124 .pr-rfq-contact__link a{min-height:44px;}
 .page-id-124 #post-124 .pr-rfq-brief .pr-form-shell{padding:24px 16px;}
 .page-id-124 #post-124 .pr-rfq-process .pr-rfq-steps{grid-template-columns:1fr;gap:24px;}
 .page-id-124 #post-124 .pr-rfq-step > .wp-block-group__inner-container{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 16px;}
 .page-id-124 #post-124 .pr-rfq-step__number{grid-row:1/3;margin:0;}
 .page-id-124 #post-124 .pr-rfq-step__title,.page-id-124 #post-124 .pr-rfq-step p:not(.pr-rfq-step__number){grid-column:2;}
}


/* Quiet engineering grid on small screens. */
@media (max-width: 767px) {
  .pr-surface-light-tech {
    --pr-grid-light-line: rgba(17,24,32,.018);
    --pr-grid-light-size: 36px;
  }
}

/* RFQ micro-refinement: retain the quieter mobile technical surface. */
@media(max-width:767px){
 .page-id-124 #post-124 .pr-surface-light-tech{--pr-grid-light-line:rgba(17,24,32,.018);}
}

/* Partner journey: two-column tablet and deliberate single-column mobile. */
@media(max-width:1024px){
 .page-id-122 #post-122 .pp-section{padding:60px 0;}
 .page-id-122 #post-122 .pp-workflow{padding-block:55px;}
 .page-id-122 #post-122 .pp-wrap{width:calc(100% - 48px);}
 .page-id-122 #post-122 .pp-hero-grid{grid-template-columns:1.1fr 1fr;gap:32px;}
 .page-id-122 #post-122 .pp-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
 .page-id-122 #post-122 .pp-trust-grid{gap:36px;}
 .page-id-122 #post-122 .pp-input-grid{grid-template-columns:1fr;gap:28px;}
 .page-id-122 #post-122 .pp-input-intro{max-width:720px;}
 .page-id-122 #post-122 .pp-continuity{grid-template-columns:1fr;gap:24px;}
 .page-id-122 #post-122 .pp-continuity h3{max-width:none;}
 .page-id-122 #post-122 .pp-faq-layout{gap:36px;}
 .page-id-122 #post-122 .pp-final-grid{grid-template-columns:1.4fr 1fr;gap:36px;}
}
@media(max-width:800px){
 .page-id-122 #post-122 .pp-hero-grid,.page-id-122 #post-122 .pp-trust-grid,.page-id-122 #post-122 .pp-faq-layout,.page-id-122 #post-122 .pp-final-grid{grid-template-columns:1fr;gap:32px;}
 .page-id-122 #post-122 .pp-hero-copy{max-width:680px;}
 .page-id-122 #post-122 .pp-hero-image{max-width:610px;}
 .page-id-122 #post-122 .pp-packing-image{max-width:610px;}
 .page-id-122 #post-122 .pp-trust-copy{grid-row:1;}
 .page-id-122 #post-122 .pp-resource-grid{grid-template-columns:1fr;gap:28px;}
 .page-id-122 #post-122 .pp-resource{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto;grid-row:auto;gap:0 28px;}
 .page-id-122 #post-122 .pp .pp-resource .pp-resource-image{grid-column:1;grid-row:1/5;margin:0;align-self:start;}
 .page-id-122 #post-122 .pp-resource :is(.pp-eyebrow,h3,p){grid-column:2;}
 .page-id-122 #post-122 .pp-final-actions .pp-actions{flex-direction:row;}
 .page-id-122 #post-122 .pp-final-actions .wp-block-button{width:auto;}
}
@media(max-width:600px){
 .page-id-122 #post-122 .pp-section{padding:46px 0;}
 .page-id-122 #post-122 .pp-workflow{padding-block:42px;}
 .page-id-122 #post-122 .pp-benefit h3{min-height:0;max-width:none;}
 .page-id-122 #post-122 .pp .pp-input-image img{aspect-ratio:4/3;object-position:center;}
 .page-id-122 #post-122 .pp-wrap{width:calc(100% - 40px);}
 .page-id-122 #post-122 .pp h1{font-size:var(--pr-fs-h1);line-height:1.12;}
 .page-id-122 #post-122 .pp h2{font-size:var(--pr-fs-h2);line-height:1.18;}
 .page-id-122 #post-122 .pp .pp-lead{font-size:16px;}
 .page-id-122 #post-122 .pp-section-heading{margin-bottom:28px;}
 .page-id-122 #post-122 .pp-four,.page-id-122 #post-122 .pp-input-items,.page-id-122 #post-122 .pp-reference-list{grid-template-columns:1fr;gap:24px;}
 .page-id-122 #post-122 .pp-role{grid-template-columns:1fr;gap:4px;}
 .page-id-122 #post-122 .pp-continuity{margin-top:32px;padding-top:24px;}
 .page-id-122 #post-122 .pp-benefit .pp-number{margin-bottom:10px;}
 .page-id-122 #post-122 .pp-step{display:grid;grid-template-columns:34px 1fr;gap:8px 12px;padding-top:18px;}
 .page-id-122 #post-122 .pp-step .pp-number{grid-row:1/3;margin:0;font-size:16px;line-height:27px;}
 .page-id-122 #post-122 .pp-step h3{min-height:0;margin:0;}
 .page-id-122 #post-122 .pp-step p:last-child{grid-column:2;}
 .page-id-122 #post-122 .pp-resource{display:flex;flex-direction:column;gap:0;}
 .page-id-122 #post-122 .pp .pp-resource .pp-resource-image{margin-bottom:22px;}
 .page-id-122 #post-122 .pp-actions,.page-id-122 #post-122 .pp-final-actions .pp-actions{flex-direction:column;align-items:stretch;}
 .page-id-122 #post-122 .pp-actions .wp-block-button,.page-id-122 #post-122 .pp-actions a{width:100%;}
 .page-id-122 #post-122 .pp-input{--pr-grid-light-line:rgba(17,24,32,.018);}
}

/* About / Factory 119 — compact tablet evidence and readable mobile records. */
@media(max-width:1100px){
.page-id-119 #post-119 .af-environment{padding-block:60px;}
.page-id-119 #post-119 .af-overview{padding-block:50px;}
.page-id-119 #post-119 .af-process{padding-block:56px;}
.page-id-119 #post-119 .af-section{padding-block:60px;}
.page-id-119 #post-119 .af-wrap{width:calc(100% - 48px);}
.page-id-119 #post-119 .af-hero-grid{gap:32px;}
.page-id-119 #post-119 .af-tour-grid{grid-template-columns:1.45fr 1fr;gap:28px;}
.page-id-119 #post-119 .af-overview-intro{gap:36px;}
.page-id-119 #post-119 .af-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-id-119 #post-119 .af-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.page-id-119 #post-119 .af-stage h3{min-height:0;}
}
@media(max-width:800px){
.page-id-119 #post-119 .af-hero-grid,.page-id-119 #post-119 .af-overview-intro,.page-id-119 #post-119 .af-tour-grid,.page-id-119 #post-119 .af-final-grid{grid-template-columns:1fr;gap:28px;}
.page-id-119 #post-119 .af-hero-copy{max-width:680px;}
.page-id-119 #post-119 .af .af-hero-image{max-width:640px;}
.page-id-119 #post-119 .af-overview-intro h2{max-width:680px;margin-bottom:0;}
.page-id-119 #post-119 .af-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.page-id-119 #post-119 .af-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.page-id-119 #post-119 .af-final-actions{justify-self:start;max-width:none;}
.page-id-119 #post-119 .af-tour-copy{max-width:650px;}
}
@media(max-width:600px){
.page-id-119 #post-119 .af-environment{padding-block:44px;}
.page-id-119 #post-119 .af-overview{padding-block:40px;}
.page-id-119 #post-119 .af-process{padding-block:42px;}
.page-id-119 #post-119 .af-documents{padding-block:40px;}
.page-id-119 #post-119 .af-evidence,.page-id-119 #post-119 .af-review-item{display:block;grid-row:auto;}
.page-id-119 #post-119 .af-section{padding-block:44px;}
.page-id-119 #post-119 .af-wrap{width:calc(100% - 40px);}
.page-id-119 #post-119 .af h1{line-height:1.12;}
.page-id-119 #post-119 .af h2{line-height:1.18;}
.page-id-119 #post-119 .af h3{font-size:22px;}
.page-id-119 #post-119 .af .af-lead{font-size:16px;}
.page-id-119 #post-119 .af .af-eyebrow{font-size:11px;letter-spacing:.1em;}
.page-id-119 #post-119 .af-heading{margin-bottom:28px;}
.page-id-119 #post-119 .af-evidence-grid,.page-id-119 #post-119 .af-review-grid,.page-id-119 #post-119 .af-stages,.page-id-119 #post-119 .af-proof-grid,.page-id-119 #post-119 .af-doc-grid{grid-template-columns:1fr;gap:28px;}
.page-id-119 #post-119 .af .af-stat-value{font-size:30px;}
.page-id-119 #post-119 .af .af-stat-label{font-size:12px;}
.page-id-119 #post-119 .af-stats{gap:24px 16px;}
.page-id-119 #post-119 .af-stage{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;grid-row:auto;gap:8px 12px;}
.page-id-119 #post-119 .af-stage .af-number{grid-row:1/3;margin:0;}
.page-id-119 #post-119 .af-stage h3{margin:0;}
.page-id-119 #post-119 .af-stage p:last-child{grid-column:2;}
.page-id-119 #post-119 .af-proof-item h3{font-size:20px;}
.page-id-119 #post-119 .af-actions{flex-direction:column;align-items:stretch;}
.page-id-119 #post-119 .af-actions .wp-block-button,.page-id-119 #post-119 .af-actions a{width:100%;}
.page-id-119 #post-119 .af-doc{grid-template-columns:83px minmax(0,1fr);gap:14px;padding-top:12px;}
.page-id-119 #post-119 .af-doc-image img{height:107px;}
.page-id-119 #post-119 .af-doc h3{font-size:18px;}
.page-id-119 #post-119 .af-doc-grid{gap:18px;}
.page-id-119 #post-119 .af-doc .af-link a{font-size:12px;}
.page-id-119 #post-119 .af-final-actions{width:100%;}
.page-id-119 #post-119 .af-overview,.page-id-119 #post-119 .af-proof{--pr-grid-light-line:rgba(17,24,32,.018);}
}

/* Projects 54 — tablet and mobile reference readability. */
@media(max-width:1100px){
.page-id-54 #post-54 .pr-project-hero__grid{gap:32px;}
.page-id-54 #post-54 .pr-featured-project{grid-template-columns:1fr;}
.page-id-54 #post-54 .pr-featured-project__media{width:100%;max-height:560px;border-right:0;}
.page-id-54 #post-54 .pr-section{padding-block:60px;}
.page-id-54 #post-54 .pr-evidence-grid .pr-document-card{grid-template-columns:160px minmax(150px,.8fr) minmax(0,1.2fr);gap:20px;}
}
@media(max-width:900px){
.page-id-54 #post-54 .pr-project-hero__grid{grid-template-columns:1fr;}
.page-id-54 #post-54 .pr-project-hero__content{max-width:700px;}
.page-id-54 #post-54 .pr-project-card{padding:16px;}
.page-id-54 #post-54 .pr-evidence-grid .pr-document-card{grid-template-columns:160px minmax(0,1fr);gap:10px 24px;}
.page-id-54 #post-54 .pr-document-card p:not(.pr-card__meta){grid-column:2;}
}
@media(max-width:600px){
.page-id-54 #post-54 .pr-project-hero__grid{gap:28px;}
.page-id-54 #post-54 .pr-project-hero__meta{grid-template-columns:1fr;gap:12px;}
.page-id-54 #post-54 .pr-section,.page-id-54 #post-54 .pr-cta{padding-block:44px;}
.page-id-54 #post-54 .pr-section__head{margin-bottom:28px;}
.page-id-54 #post-54 .pr-featured-project__content{padding:20px 20px 0;}
.page-id-54 #post-54 .pr-featured-project__detail-row > .wp-block-group__inner-container{grid-template-columns:1fr;gap:5px;}
.page-id-54 #post-54 .pr-grid:has(> .wp-block-group__inner-container > .pr-project-card),
.page-id-54 #post-54 .pr-grid:has(> .pr-project-card){grid-template-columns:1fr;gap:24px;}
.page-id-54 #post-54 .pr-project-card{display:flex;flex-direction:column;gap:14px;grid-row:auto;padding:16px;}
.page-id-54 #post-54 .pr-evidence-grid .pr-document-card{grid-template-columns:1fr;gap:8px;padding-block:20px;}
.page-id-54 #post-54 .pr-document-card p:not(.pr-card__meta){grid-column:auto;}
}

/* Product-family CSS audit: match the existing product input-table mobile reading size. */
@media (max-width:767px){
 .page-id-13 .pr-logo-detail-v2 .lg-confirm-table :is(th,td){font-size:var(--pr-fs-body);line-height:var(--pr-lh-body);overflow-wrap:anywhere;}
}
