/**
 * Engineering domain pages — distinct layouts per domain,
 * shared Dragonex brand tokens (#004b8d, #c99700, AvenirBook).
 */

/* ── Shared ─────────────────────────────────────────────── */

body {
    overflow-x: hidden;
}

.post-materials .entry-content,
.post-process .entry-content,
.post-equipment .entry-content,
.post-quality .entry-content,
.post-transfer .entry-content {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.post-materials .et_pb_section:not(.et_pb_section_0),
.post-process .et_pb_section:not(.et_pb_section_0),
.post-equipment .et_pb_section:not(.et_pb_section_0),
.post-quality .et_pb_section:not(.et_pb_section_0),
.post-transfer .et_pb_section:not(.et_pb_section_0) {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.post-materials .eng-intro-row,
.post-process .eng-intro-row,
.post-equipment .eng-intro-row,
.post-quality .eng-intro-row,
.post-transfer .eng-intro-row {
    width: 90% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.post-materials .et_pb_row_1.eng-intro-row,
.post-process .et_pb_row_1.eng-intro-row,
.post-equipment .et_pb_row_1.eng-intro-row,
.post-quality .et_pb_row_1.eng-intro-row {
    margin-top: 118px !important;
}

.post-materials,
.post-process,
.post-equipment,
.post-quality,
.post-transfer {
    background: #fff;
}

.post-materials .et_pb_section,
.post-process .et_pb_section,
.post-equipment .et_pb_section,
.post-quality .et_pb_section,
.post-transfer .et_pb_section {
    background-color: #fff;
}

.post-materials .inner-header-row,
.post-process .inner-header-row,
.post-equipment .inner-header-row,
.post-quality .inner-header-row,
.post-transfer .inner-header-row {
    min-height: 400px;
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 20;
    isolation: isolate;
    overflow: hidden !important;
    clip-path: ellipse(100% 96% at 50% 0%);
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 90px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.post-materials .inner-header-row::before,
.post-process .inner-header-row::before,
.post-equipment .inner-header-row::before,
.post-quality .inner-header-row::before,
.post-transfer .inner-header-row::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(0, 35, 68, 0.18) 0%, rgba(0, 41, 78, 0.62) 100%);
}

.post-materials .header-subtitle,
.post-process .header-subtitle,
.post-equipment .header-subtitle,
.post-quality .header-subtitle,
.post-transfer .header-subtitle {
    max-width: 760px;
    margin: 18px auto 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.55;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.eng-domain-nav-row {
    --eng-yellow-column-height: 118px;
    --eng-yellow-column-width: 150px;
    width: 90% !important;
    max-width: 1200px !important;
    margin: -32px auto 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 10;
}

.eng-domain-nav-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: -127px;
    width: var(--eng-yellow-column-width);
    height: var(--eng-yellow-column-height);
    background: #c99700;
    z-index: -1;
    pointer-events: none;
}

.eng-domain-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    position: relative;
    z-index: 1;
    background: #fff;
    border: 1px solid #d9d9d9;
    box-shadow: 0 4px 16px rgba(0, 75, 141, 0.08);
}

.eng-domain-nav__link {
    flex: 1 1 auto;
    min-width: 120px;
    padding: 14px 18px;
    text-align: center;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    color: #004b8d;
    border-right: 1px solid #e8e8e8;
    transition: background 0.15s ease, color 0.15s ease;
}

.eng-domain-nav__link:last-child {
    border-right: none;
}

.eng-domain-nav__link:hover,
.eng-domain-nav__link:focus {
    background: #eef3f8;
    color: #004b8d;
}

.eng-domain-nav__link--active {
    background: #004b8d;
    color: #fff !important;
}

.eng-domain-nav__link--active:hover {
    background: #003a6d;
    color: #fff !important;
}

.eng-intro-lead {
    font-size: 1.15em;
    line-height: 1.65;
    color: #333;
    border-left: 4px solid #c99700;
    padding-left: 1.25em;
    margin: 0;
}

.materials-capability-grid,
.materials-outcomes-grid {
    display: grid;
}

.materials-capability-card,
.materials-outcomes-card {
    border-radius: 4px;
}

.materials-capability-card h3,
.materials-outcomes-card h2 {
    line-height: 1.35;
}

.materials-capability-label,
.tt-capability-label {
    color: #004b8d;
}

.materials-cta-section {
    background: #004b8d !important;
    padding: 54px 0 !important;
}

.materials-cta-section h2,
.materials-cta-section p {
    color: #fff;
}

.post-materials .eng-intro-row,
.post-process .eng-intro-row,
.post-equipment .eng-intro-row,
.post-quality .eng-intro-row {
    margin-top: 48px !important;
    z-index: 1 !important;
    position: relative;
}

.post-materials .eng-intro-row .et_pb_text_1 .et_pb_text_inner,
.post-process .eng-intro-row .et_pb_text_1 .et_pb_text_inner,
.post-equipment .eng-intro-row .et_pb_text_1 .et_pb_text_inner,
.post-quality .eng-intro-row .et_pb_text_1 .et_pb_text_inner {
    padding-left: 32px;
    padding-right: 16px;
}

.post-process .eng-overview-row .et_pb_text_2 .et_pb_text_inner {
    padding: 16px 32px 0;
    padding-left: 32px;
    box-sizing: border-box;
}

.post-process .eng-overview-row .et_pb_text_2 .et_pb_text_inner h2 {
    margin: 0 0 8px !important;
}

.post-process .eng-overview-row .et_pb_text_2 .et_pb_text_inner h3 {
    margin: 0 0 16px !important;
    font-size: 1.05em;
    line-height: 1.35;
}

.post-process .eng-overview-row .et_pb_text_2 .et_pb_text_inner p {
    margin-bottom: 1.15em;
}

.post-process .eng-overview-row .et_pb_text_2 .et_pb_text_inner p:last-child {
    margin-bottom: 0;
}

/* Override Divi deferred styles that cause mobile overlap on Process page */
.post-process .et_pb_row_1.eng-intro-row {
    z-index: 2 !important;
}

.post-process .eng-intro-row .et_pb_text_1 {
    margin-top: 0 !important;
    margin-left: 0 !important;
}

.post-process .eng-overview-row.et_pb_row_2 {
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.post-process .eng-overview-row .et_pb_column_3 {
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.post-process .eng-overview-row .et_pb_text_2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    clear: both;
}

.post-process .eng-overview-row .et_pb_text_overview_panel {
    margin-top: 28px !important;
}

@media (max-width: 767px) {
    .post-materials .eng-intro-row .et_pb_text_1 .et_pb_text_inner,
    .post-process .eng-intro-row .et_pb_text_1 .et_pb_text_inner,
    .post-equipment .eng-intro-row .et_pb_text_1 .et_pb_text_inner,
    .post-quality .eng-intro-row .et_pb_text_1 .et_pb_text_inner,
    .post-process .eng-overview-row .et_pb_text_2 .et_pb_text_inner {
        padding-left: 18px;
        padding-right: 18px;
    }
}

.post-materials .eng-intro-row .materials-page-img .et_pb_image_wrap,
.post-process .eng-intro-row .materials-page-img .et_pb_image_wrap,
.post-equipment .eng-intro-row .materials-page-img .et_pb_image_wrap,
.post-quality .eng-intro-row .materials-page-img .et_pb_image_wrap {
    overflow: hidden;
    border-radius: 4px;
}

.post-materials .eng-intro-row .materials-page-img img,
.post-process .eng-intro-row .materials-page-img img,
.post-equipment .eng-intro-row .materials-page-img img,
.post-quality .eng-intro-row .materials-page-img img {
    transition: transform 0.35s ease;
}

.post-materials .eng-intro-row .materials-page-img:hover img,
.post-process .eng-intro-row .materials-page-img:hover img,
.post-equipment .eng-intro-row .materials-page-img:hover img,
.post-quality .eng-intro-row .materials-page-img:hover img {
    transform: scale(1.02);
}

/* ── Materials — Bento card grid ──────────────────────── */

.post-materials .materials-capability-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    background: linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), #e4e9ee calc(50% - 1px), #e4e9ee calc(50% + 1px), transparent calc(50% + 1px));
}

.post-materials .materials-capability-card {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top-width: 4px;
    padding: 28px 32px;
    transition: box-shadow 0.2s ease;
    min-height: 100%;
}

.post-materials .materials-capability-card:hover {
    box-shadow: 0 8px 24px rgba(0, 75, 141, 0.1);
}

.post-materials .materials-capability-card:nth-child(1) { border-top-color: #004b8d; }
.post-materials .materials-capability-card:nth-child(2) { border-top-color: #33658a; }
.post-materials .materials-capability-card:nth-child(3) { border-top-color: #c99700; }
.post-materials .materials-capability-card:nth-child(4) { border-top-color: #608fb8; }

.post-materials .materials-outcomes-grid {
    gap: 0;
    border: 1px solid #d9d9d9;
}

.post-materials .materials-outcomes-card {
    border: none;
    border-right: 1px solid #d9d9d9;
    border-radius: 0;
    padding: 34px 38px;
}

.post-materials .materials-outcomes-card:last-child {
    border-right: none;
}

.post-materials .materials-outcomes-card:first-child {
    border-left: 5px solid #004b8d;
}

.post-materials .materials-outcomes-card:last-child {
    border-left: 5px solid #c99700;
    background: #f7f6f2;
}

.post-materials .materials-overview-row.grey-accent-line {
    padding: 24px 28px 24px 36px !important;
    margin: 16px auto !important;
}

.post-materials .materials-overview-row .et_pb_column_3 {
    padding: 0 !important;
}

.post-materials .eng-split-head,
.post-materials .eng-split-copy,
.post-equipment .eng-split-head,
.post-equipment .eng-split-copy,
.post-quality .quality-split-head,
.post-quality .quality-split-copy {
    padding-left: 32px;
    box-sizing: border-box;
}

.post-materials .grey-accent-line .et_pb_text_3 .et_pb_text_inner,
.post-process .grey-accent-line .et_pb_text_3 .et_pb_text_inner,
.post-equipment .grey-accent-line .et_pb_text_3 .et_pb_text_inner,
.post-quality .grey-accent-line .et_pb_text_3 .et_pb_text_inner {
    padding-left: 32px;
    box-sizing: border-box;
}

.post-materials .eng-split-head h2 {
    margin: 0 0 8px !important;
}

.post-materials .eng-split-head h3 {
    margin: 0 0 16px !important;
    font-size: 1.05em;
    line-height: 1.35;
}

.post-materials .eng-split-body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(200px, 0.85fr);
    gap: 0 24px;
    align-items: center;
}

.post-materials .eng-split-copy p {
    margin: 0 0 0.75em;
    line-height: 1.6;
    color: #444;
}

.post-materials .eng-split-copy p:last-child {
    margin-bottom: 0;
}

.post-materials .eng-split-image {
    margin: 0;
}

.post-materials .eng-split-image .et_pb_image_wrap {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 75, 141, 0.1);
}

.post-materials .eng-split-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 767px) {
    .post-materials .eng-split-head,
    .post-materials .eng-split-copy,
    .post-equipment .eng-split-head,
    .post-equipment .eng-split-copy,
    .post-quality .quality-split-head,
    .post-quality .quality-split-copy,
    .post-materials .grey-accent-line .et_pb_text_3 .et_pb_text_inner,
    .post-process .grey-accent-line .et_pb_text_3 .et_pb_text_inner,
    .post-equipment .grey-accent-line .et_pb_text_3 .et_pb_text_inner,
    .post-quality .grey-accent-line .et_pb_text_3 .et_pb_text_inner {
        padding-left: 18px;
    }

    .post-materials .materials-overview-row.grey-accent-line {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding: 18px 14px 20px 18px !important;
        margin: 12px auto 20px !important;
        border-radius: 10px !important;
    }

    .post-materials .eng-split-head h3 {
        margin-bottom: 14px;
    }

    .post-materials .eng-split-body {
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: start;
    }

    .post-materials .eng-split-image {
        order: -1;
        width: 100%;
    }

    .post-materials .eng-split-image img {
        max-height: none;
        aspect-ratio: 16 / 10;
    }
}

/* ── Process — Vertical timeline ──────────────────────── */

.post-process .materials-capability-grid {
    display: block;
    position: relative;
    padding-left: 48px;
    margin-top: 2em;
}

.post-process .materials-capability-grid::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background: linear-gradient(180deg, #004b8d 0%, #c99700 100%);
}

.post-process .materials-capability-card {
    position: relative;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-left: 4px solid #004b8d;
    padding: 28px 32px 28px 36px;
    margin-bottom: 24px;
    box-shadow: 0 8px 22px rgba(0, 75, 141, 0.06);
}

.post-process .materials-capability-card::before {
    content: "";
    position: absolute;
    left: -48px;
    top: 32px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #c99700;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #c99700;
}

.post-process .materials-capability-card:last-child {
    margin-bottom: 0;
}

.post-process .eng-overview-row {
    width: 90% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 24px 0 40px !important;
    background: transparent !important;
    border: none !important;
}

.post-process .eng-overview-row::before {
    display: none;
}

.post-process .eng-overview-row .process-overview-panel {
    margin-top: 0;
    margin-bottom: 0;
    border: 3px solid #004b8d;
    border-radius: 4px;
    padding: 28px 32px 24px;
    background: #fff;
}

.post-process .eng-overview-row .process-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 28px;
}

.post-process .eng-overview-row .process-overview-card__title {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 700;
    color: #004b8d;
    letter-spacing: 0.02em;
}

.post-process .eng-overview-row .process-overview-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.post-process .eng-overview-row .process-overview-card li {
    position: relative;
    padding: 6px 0 6px 16px;
    line-height: 1.5;
    color: #444;
}

.post-process .eng-overview-row .process-overview-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c99700;
}

.post-process .eng-overview-row .process-overview-pipeline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding-top: 20px;
    border-top: 1px solid #e4e4e4;
}

.post-process .eng-overview-row .process-overview-pipeline__step {
    flex: 1 1 auto;
    min-width: 88px;
    padding: 12px 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #004b8d;
    background: #eef3f8;
    border: 1px solid #c8d9e8;
    border-radius: 4px;
}

@media (max-width: 980px) {
    .post-process .eng-overview-row .process-overview-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .post-process .eng-overview-row .process-overview-panel {
        padding: 20px 18px 18px;
    }

    .post-process .eng-overview-row .et_pb_text_overview_panel {
        margin-top: 24px !important;
    }

    .post-process .eng-overview-row .process-overview-pipeline {
        flex-direction: column;
        align-items: stretch;
    }

    .post-process .eng-intro-row {
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }

    .post-process .et_pb_section_0 {
        padding-bottom: 8px !important;
    }

    .post-process .eng-overview-row {
        padding-top: 12px !important;
        padding-bottom: 32px !important;
    }

    .post-process .eng-overview-row .et_pb_text_2 .et_pb_text_inner h3 {
        margin-top: 0 !important;
    }
}

.post-process .materials-outcomes-row.grey-accent-line {
    padding: 24px 28px 24px 36px !important;
    margin: 16px auto !important;
}

.post-process .materials-outcomes-grid {
    grid-template-columns: 1fr;
    gap: 16px;
}

.post-process .materials-outcomes-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
    gap: 16px 22px;
    align-items: center;
    background: #fff !important;
    border-left: 5px solid #004b8d;
    padding: 22px 26px;
}

.post-process .materials-outcomes-card:last-child {
    border-left-color: #c99700;
    background: #fafafa !important;
}

.post-process .materials-outcomes-card__body {
    min-width: 0;
}

.post-process .materials-outcomes-card h2 {
    margin-bottom: 0.5em !important;
}

.post-process .materials-outcomes-card__body p {
    margin-bottom: 0.5em;
}

.post-process .materials-outcomes-card__body ul {
    margin: 0;
    padding-left: 1.15em;
    line-height: 1.45;
}

.post-process .materials-outcomes-card__body li {
    margin-bottom: 0.15em;
}

.post-process .materials-outcomes-card__body li:last-child {
    margin-bottom: 0;
}

.post-process .materials-outcomes-figure {
    margin: 0;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 75, 141, 0.08);
}

.post-process .materials-outcomes-figure img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .post-process .materials-outcomes-row.grey-accent-line {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding: 18px 14px 20px 18px !important;
        margin: 12px auto 20px !important;
        border-radius: 10px !important;
    }

    .post-process .materials-outcomes-card {
        grid-template-columns: 1fr;
        padding: 22px 18px !important;
    }
}

.post-process .materials-outcomes-showcase {
    margin: 4px 0 0;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 75, 141, 0.08);
}

.post-process .materials-outcomes-showcase img {
    display: block;
    width: 100%;
    height: auto;
}

/* ── Equipment — 2×2 capability card grid ──────────────── */

.post-equipment .materials-capability-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 1.25em;
    background: transparent;
    border: none;
    padding: 0;
}

.post-equipment .materials-capability-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top-width: 4px;
    padding: 24px 28px 26px;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.post-equipment .materials-capability-card:hover {
    box-shadow: 0 8px 24px rgba(0, 75, 141, 0.1);
    transform: translateY(-2px);
}

.post-equipment .materials-capability-card:nth-child(1) { border-top-color: #004b8d; }
.post-equipment .materials-capability-card:nth-child(2) { border-top-color: #33658a; }
.post-equipment .materials-capability-card:nth-child(3) { border-top-color: #c99700; }
.post-equipment .materials-capability-card:nth-child(4) { border-top-color: #608fb8; }

.post-equipment .materials-capability-card h3 {
    margin: 0 0 10px;
    padding: 0;
    border-left: none;
    grid-row: auto;
    grid-column: auto;
    font-size: 1.05em;
}

.post-equipment .materials-capability-card > p:first-of-type {
    margin: 0 0 14px;
    line-height: 1.55;
    color: #444;
    grid-column: auto;
}

.post-equipment .materials-capability-card .materials-capability-label {
    margin: 0 0 8px;
    font-size: 0.78em;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #004b8d;
    grid-column: auto;
}

.post-equipment .materials-capability-card ul {
    margin: 0;
    padding: 0 0 0 1.1em;
    grid-column: auto;
}

.post-equipment .materials-capability-card li {
    margin-bottom: 0.35em;
    line-height: 1.45;
    color: #333;
}

.post-equipment .materials-capability-card li:last-child {
    margin-bottom: 0;
}

/* ── Equipment — Intro row ────────────────────────────── */

.post-equipment .equipment-intro-row.grey-accent-line {
    width: 90% !important;
    max-width: 1200px !important;
    padding: 0 !important;
    margin: 118px auto 16px !important;
}

.post-equipment .et_pb_row_1.equipment-intro-row.grey-accent-line {
    margin: 118px auto 16px !important;
}

.post-equipment .equipment-intro-row .et_pb_column_1 {
    width: 100% !important;
    padding: 0 !important;
}

.post-equipment .equipment-intro-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 0;
    width: 100%;
}

.post-equipment .equipment-intro-body .materials-page-img {
    margin: 0;
}

.post-equipment .equipment-intro-body .materials-page-img .et_pb_image_wrap {
    display: block;
    border-radius: 4px;
    overflow: hidden;
}

.post-equipment .equipment-intro-body .materials-page-img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.post-equipment .equipment-intro-body .et_pb_text_1 {
    margin: 0 !important;
}

.post-equipment .equipment-intro-body .et_pb_text_1 .et_pb_text_inner {
    padding-left: 32px;
    padding-right: 16px;
}

@media (max-width: 767px) {
    .post-equipment .equipment-intro-row.grey-accent-line {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding: 18px 0 20px !important;
    }

    .post-equipment .equipment-intro-body {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .post-equipment .equipment-intro-body .materials-page-img img {
        max-height: none;
        aspect-ratio: 16 / 10;
    }

    .post-equipment .equipment-intro-body .et_pb_text_1 .et_pb_text_inner {
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* ── Equipment — Overview row ─────────────────────────── */

.post-equipment .equipment-overview-row.grey-accent-line {
    padding: 24px 28px 24px 36px !important;
    margin: 16px auto !important;
}

.post-equipment .equipment-overview-row .et_pb_column_3 {
    padding: 0 !important;
}

.post-equipment .eng-split-head h2 {
    margin: 0 0 8px !important;
}

.post-equipment .eng-split-head h3 {
    margin: 0 0 16px !important;
    font-size: 1.05em;
    line-height: 1.35;
}

.post-equipment .eng-split-body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(200px, 0.85fr);
    gap: 0 24px;
    align-items: center;
}

.post-equipment .eng-split-copy p {
    margin: 0 0 0.75em;
    line-height: 1.6;
    color: #444;
}

.post-equipment .eng-split-copy p:last-child {
    margin-bottom: 0;
}

.post-equipment .eng-split-image {
    margin: 0;
}

.post-equipment .eng-split-image .et_pb_image_wrap {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 75, 141, 0.1);
}

.post-equipment .eng-split-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 767px) {
    .post-equipment .equipment-overview-row.grey-accent-line {
        padding: 20px 20px 20px 28px !important;
    }

    .post-equipment .eng-split-head h3 {
        margin-bottom: 14px;
    }

    .post-equipment .eng-split-body {
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: start;
    }

    .post-equipment .eng-split-image {
        order: -1;
    }

    .post-equipment .eng-split-image img {
        max-height: 220px;
    }
}

/* ── Quality — Shared split layout ────────────────────── */

.post-quality .quality-overview-row.grey-accent-line,
.post-quality .quality-intro-row.grey-accent-line,
.post-quality .quality-lab-row.grey-accent-line,
.post-quality .quality-perf-row.grey-accent-line {
    padding: 24px 28px 24px 36px !important;
    margin: 16px auto !important;
}

.post-quality .quality-intro-row.eng-intro-row {
    margin-top: 48px !important;
    z-index: 1 !important;
}

.post-quality .et_pb_row_1.quality-intro-row.eng-intro-row.grey-accent-line {
    margin-top: 118px !important;
}

.post-quality .quality-overview-row .et_pb_column_3,
.post-quality .quality-intro-row .et_pb_column_1,
.post-quality .quality-lab-row .et_pb_column_6,
.post-quality .quality-perf-row .et_pb_column_8 {
    padding: 0 !important;
}

.post-quality .quality-split-head h2 {
    margin: 0 0 8px !important;
}

.post-quality .quality-split-head h3 {
    margin: 0 0 16px !important;
    font-size: 1.05em;
    line-height: 1.35;
}

.post-quality .quality-split-head h3:only-child {
    margin-bottom: 14px;
}

.post-quality .quality-split-body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(200px, 0.85fr);
    gap: 0 24px;
    align-items: center;
}

.post-quality .quality-split-copy p {
    margin: 0 0 0.75em;
    line-height: 1.6;
    color: #444;
}

.post-quality .quality-split-copy p:last-child {
    margin-bottom: 0;
}

.post-quality .quality-intro-row .eng-intro-lead {
    margin: 0;
    font-size: 1.15em;
    line-height: 1.65;
    color: #333;
    border-left: 4px solid #c99700;
    padding-left: 1.25em;
}

.post-quality .quality-split-image {
    margin: 0;
}

.post-quality .quality-split-image .et_pb_image_wrap {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 75, 141, 0.1);
}

.post-quality .quality-split-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 280px;
    object-fit: cover;
    object-position: center;
}

.post-quality .eng-lab-section {
    background: #eef3f8 !important;
    padding: 32px 0 !important;
    margin: 24px 0 !important;
}

.post-quality .eng-lab-section .quality-lab-row,
.post-quality .eng-lab-section .quality-perf-row {
    margin-bottom: 20px !important;
}

.post-quality .eng-lab-section .quality-perf-row:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .post-quality .quality-overview-row.grey-accent-line,
    .post-quality .quality-intro-row.grey-accent-line,
    .post-quality .quality-lab-row.grey-accent-line,
    .post-quality .quality-perf-row.grey-accent-line {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding: 18px 14px 20px 18px !important;
        margin: 12px auto 20px !important;
        border-radius: 10px !important;
    }

    .post-quality .quality-split-head h3 {
        margin-bottom: 14px;
    }

    .post-quality .quality-split-body {
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: start;
    }

    .post-quality .quality-split-image {
        order: -1;
        width: 100%;
    }

    .post-quality .quality-split-image img {
        max-height: none;
        aspect-ratio: 16 / 10;
    }

    .post-quality .quality-intro-row.eng-intro-row {
        padding: 18px 14px 20px 18px !important;
    }

    .post-quality .eng-lab-section {
        padding: 24px 0 !important;
        margin: 20px 0 !important;
    }
}

.post-equipment .materials-outcomes-grid {
    grid-template-columns: 1fr;
    gap: 16px;
}

.post-equipment .materials-outcomes-card {
    background: #fff !important;
    border-left: 6px solid #004b8d;
    padding: 32px 40px;
    box-shadow: 0 6px 20px rgba(0, 75, 141, 0.07);
}

.post-equipment .materials-outcomes-card:last-child {
    border-left-color: #c99700;
    background: #f7f6f2 !important;
}

.post-equipment .materials-outcomes-card ul {
    columns: 2;
    column-gap: 2em;
}

/* ── Quality — Lab-focused split layout ───────────────── */

.post-quality .materials-capability-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.post-quality .materials-capability-card {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 24px 28px;
    position: relative;
    padding-top: 48px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.post-quality .materials-capability-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 28px;
    background: #004b8d;
}

.post-quality .materials-capability-card:nth-child(even)::before {
    background: #608fb8;
}

.post-quality .materials-outcomes-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.post-quality .materials-outcomes-card:first-child {
    background: #fff !important;
    border: 1px solid #d9d9d9;
    border-top: 4px solid #004b8d;
    padding: 30px 34px;
}

.post-quality .materials-outcomes-card:last-child {
    background: #fff !important;
    border: 1px solid #d9d9d9;
    border-top: 4px solid #c99700;
    padding: 30px 34px;
}

/* ── Hero background overrides (fix copied deferred styles) ─ */

.post-materials .et_pb_row_0.inner-header-row {
    background-image: url(materials-engineering-lab-a1b2c3d4e5.png) !important;
    background-position: center bottom !important;
}

.post-process .et_pb_row_0.inner-header-row {
    background-image: url(process-engineering-factory-f6a7b8c9d0.png) !important;
    background-position: center bottom !important;
}

.post-equipment .et_pb_row_0.inner-header-row {
    background-image: url(equipment-engineering-production-a3b4c5d6e7.png) !important;
    background-position: center center !important;
}

.post-quality .et_pb_row_0.inner-header-row {
    background-image: url(quality-engineering-lab-a1b2c3d4e5.png) !important;
    background-position: center bottom !important;
}

.post-materials .et_pb_row_0.inner-header-row,
.post-process .et_pb_row_0.inner-header-row,
.post-equipment .et_pb_row_0.inner-header-row,
.post-quality .et_pb_row_0.inner-header-row,
.post-transfer .et_pb_row_0.inner-header-row {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    margin-bottom: 90px !important;
}

.post-materials .inner-header-row .et_pb_text_0,
.post-process .inner-header-row .et_pb_text_0,
.post-equipment .inner-header-row .et_pb_text_0,
.post-quality .inner-header-row .et_pb_text_0,
.post-transfer .inner-header-row .et_pb_text_0 {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

/* ── CTA refinement ───────────────────────────────────── */

.post-materials .materials-cta-section,
.post-process .materials-cta-section,
.post-equipment .materials-cta-section,
.post-quality .materials-cta-section {
    margin-top: 16px;
}

.post-materials .materials-cta-section .et_pb_text_inner,
.post-process .materials-cta-section .et_pb_text_inner,
.post-equipment .materials-cta-section .et_pb_text_inner,
.post-quality .materials-cta-section .et_pb_text_inner {
    max-width: 780px;
    margin: 0 auto;
}

/* Fix quality duplicate section / row numbering */
.post-quality .eng-outcomes-section {
    padding-top: 0 !important;
}

/* ── Responsive ───────────────────────────────────────── */

@media (max-width: 980px) {
    .eng-domain-nav-row {
        margin-top: -16px !important;
        width: 94% !important;
    }

    .eng-domain-nav__link {
        flex: 1 1 45%;
        min-width: 0;
        font-size: 11px;
        padding: 12px 10px;
        border-bottom: 1px solid #e8e8e8;
    }

    .eng-domain-nav__link:nth-child(2n) {
        border-right: none;
    }

    .post-materials .materials-capability-grid,
    .post-quality .materials-capability-grid {
        grid-template-columns: 1fr;
        background: none;
    }

    .post-quality .materials-outcomes-grid {
        grid-template-columns: 1fr;
    }

    .post-process .materials-outcomes-card {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .post-equipment .materials-capability-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .post-equipment .materials-capability-card:hover {
        transform: none;
    }

    .post-equipment .materials-outcomes-card ul {
        columns: 1;
    }

    .post-materials .materials-outcomes-card {
        border-right: none;
        border-bottom: 1px solid #d9d9d9;
    }

    .post-materials .materials-outcomes-card:last-child {
        border-bottom: none;
    }

    .post-materials .header-subtitle,
    .post-process .header-subtitle,
    .post-equipment .header-subtitle,
    .post-quality .header-subtitle,
    .post-transfer .header-subtitle {
        font-size: 16px;
        padding: 0 18px;
    }

    .post-materials .eng-intro-row,
    .post-process .eng-intro-row,
    .post-equipment .eng-intro-row,
    .post-quality .eng-intro-row {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        display: flex;
        flex-direction: column;
        gap: 22px;
        padding: 18px 0 20px !important;
        margin-top: 94px !important;
        border-radius: 10px !important;
    }

    .post-quality .quality-intro-row.eng-intro-row {
        display: block !important;
        padding: 18px 14px 20px 18px !important;
    }

    .post-materials .eng-intro-row .et_pb_column,
    .post-process .eng-intro-row .et_pb_column,
    .post-equipment .eng-intro-row .et_pb_column,
    .post-quality .eng-intro-row .et_pb_column {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }

    .post-materials .eng-intro-row .et_pb_text_1,
    .post-process .eng-intro-row .et_pb_text_1,
    .post-equipment .eng-intro-row .et_pb_text_1,
    .post-quality .eng-intro-row .et_pb_text_1 {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }

    .post-materials .eng-intro-row .materials-page-img,
    .post-process .eng-intro-row .materials-page-img,
    .post-equipment .eng-intro-row .materials-page-img,
    .post-quality .eng-intro-row .materials-page-img {
        margin-bottom: 0 !important;
        text-align: left;
    }

    .post-materials .eng-intro-row .materials-page-img .et_pb_image_wrap,
    .post-process .eng-intro-row .materials-page-img .et_pb_image_wrap,
    .post-equipment .eng-intro-row .materials-page-img .et_pb_image_wrap,
    .post-quality .eng-intro-row .materials-page-img .et_pb_image_wrap {
        display: block;
    }

    .post-materials .eng-intro-row .materials-page-img img,
    .post-process .eng-intro-row .materials-page-img img,
    .post-equipment .eng-intro-row .materials-page-img img,
    .post-quality .eng-intro-row .materials-page-img img {
        display: block;
        width: 100%;
        height: auto;
    }
}

@media (max-width: 767px) {
    .eng-domain-nav-row {
        margin-top: -48px !important;
    }

    .eng-domain-nav-row::before {
        top: -30px;
        width: 112px;
        height: 78px;
    }

    .post-materials .inner-header-row,
    .post-process .inner-header-row,
    .post-equipment .inner-header-row,
    .post-quality .inner-header-row,
    .post-transfer .inner-header-row {
        min-height: 320px;
        align-items: center;
    }

    .post-materials .inner-header-row h1,
    .post-process .inner-header-row h1,
    .post-equipment .inner-header-row h1,
    .post-quality .inner-header-row h1,
    .post-transfer .inner-header-row h1 {
        font-size: 34px;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    .post-materials .header-subtitle,
    .post-process .header-subtitle,
    .post-equipment .header-subtitle,
    .post-quality .header-subtitle,
    .post-transfer .header-subtitle {
        font-size: 15px;
        line-height: 1.45;
    }

    .eng-intro-lead {
        font-size: 1.05em;
        line-height: 1.55;
        padding-left: 1em;
    }

    .post-materials .materials-capability-grid,
    .post-process .materials-capability-grid,
    .post-equipment .materials-capability-grid,
    .post-quality .materials-capability-grid,
    .post-materials .materials-outcomes-grid,
    .post-process .materials-outcomes-grid,
    .post-equipment .materials-outcomes-grid,
    .post-quality .materials-outcomes-grid {
        grid-template-columns: 1fr;
    }

    .post-materials .materials-capability-card,
    .post-process .materials-capability-card,
    .post-equipment .materials-capability-card,
    .post-quality .materials-capability-card,
    .post-materials .materials-outcomes-card,
    .post-process .materials-outcomes-card,
    .post-equipment .materials-outcomes-card,
    .post-quality .materials-outcomes-card {
        padding-left: 22px;
        padding-right: 22px;
    }

    .post-process .materials-capability-grid {
        padding-left: 36px;
    }

    .post-process .materials-capability-card::before {
        left: -36px;
    }
}

/* ── Technology Transfer — Pathway layout ─────────────── */

.post-transfer .et_pb_row_0.inner-header-row {
    background-image: url(technology-transfer-hero-bg-c8d9e0f1a2.png) !important;
    background-position: center center !important;
    background-size: cover !important;
}

.post-transfer .tt-hero-band-row {
    width: 90% !important;
    max-width: 1200px !important;
    margin: 118px auto 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 5;
}

.post-transfer .tt-hero-grid {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 0;
    background: #fff;
    border: 1px solid #d9d9d9;
    box-shadow: 0 8px 32px rgba(0, 75, 141, 0.1);
    overflow: hidden;
}

.post-transfer .tt-hero-grid--reverse .tt-hero-image {
    order: -1;
}

.post-transfer .tt-hero-text {
    display: flex;
    align-items: center;
    padding: 36px 44px;
    border-left: 5px solid #c99700;
}

.post-transfer .tt-hero-text p {
    font-size: 1.15em;
    line-height: 1.65;
    color: #333;
    margin: 0;
}

.post-transfer .tt-hero-image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 24px;
    background: #f7f8fa;
}

.post-transfer .tt-hero-image img {
    display: block;
    width: 100%;
    max-width: 360px;
    height: auto;
    max-height: 270px;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0, 75, 141, 0.1);
}

.post-transfer .tt-pathway-section {
    background: #004b8d !important;
    padding: 40px 0 !important;
    margin-top: 48px !important;
}

.post-transfer .tt-pathway-track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    max-width: 960px;
    margin: 0 auto;
    position: relative;
}

.post-transfer .tt-pathway-track::before {
    content: "";
    position: absolute;
    top: 22px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: rgba(255, 255, 255, 0.35);
    z-index: 0;
}

.post-transfer .tt-pathway-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex: 1;
    position: relative;
    z-index: 1;
    text-align: center;
}

.post-transfer .tt-pathway-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #c99700;
    color: #fff;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    border: 3px solid #004b8d;
    box-shadow: 0 0 0 2px #c99700;
}

.post-transfer .tt-pathway-step span:last-child {
    color: #fff;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.post-transfer .tt-visual-section {
    padding: 56px 0 32px !important;
}

.post-transfer .tt-visual-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.post-transfer .tt-visual-card {
    background: #fff;
    border: 1px solid #d9d9d9;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.post-transfer .tt-visual-card:hover {
    box-shadow: 0 8px 24px rgba(0, 75, 141, 0.12);
}

.post-transfer .tt-visual-card img {
    display: block;
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.post-transfer .tt-visual-caption {
    padding: 20px 24px;
    margin: 0;
    font-size: 0.95em;
    line-height: 1.55;
    color: #444;
    border-top: 3px solid #004b8d;
}

.post-transfer .tt-visual-card:last-child .tt-visual-caption {
    border-top-color: #c99700;
}

.post-transfer .tt-overview-section {
    padding: 16px 0 48px !important;
}

.post-transfer .tt-overview-inner {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    padding: 0 24px;
}

.post-transfer .tt-overview-inner h3 {
    margin-top: 1.5em;
}

.post-transfer .tt-overview-inner p {
    line-height: 1.65;
    color: #444;
}

.post-transfer .tt-capabilities-section {
    background: #eef3f8 !important;
    padding: 48px 0 !important;
}

.post-transfer .tt-capabilities-header {
    text-align: center;
    margin-bottom: 32px;
}

.post-transfer .tt-capability-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 960px;
    margin: 0 auto;
}

.post-transfer .tt-capability-item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 0 32px;
    align-items: start;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-left: 5px solid #004b8d;
    padding: 28px 32px;
    margin-bottom: 20px;
    box-shadow: 0 8px 22px rgba(0, 75, 141, 0.06);
}

.post-transfer .tt-capability-item:nth-child(even) {
    border-left-color: #608fb8;
}

.post-transfer .tt-capability-item:last-child {
    margin-bottom: 0;
}

.post-transfer .tt-capability-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: #004b8d;
    color: #fff;
    border-radius: 4px;
    text-align: center;
}

.post-transfer .tt-capability-item:nth-child(even) .tt-capability-badge {
    background: #608fb8;
}

.post-transfer .tt-capability-badge small {
    font-size: 9px;
    letter-spacing: 0.1em;
    opacity: 0.85;
}

.post-transfer .tt-capability-badge strong {
    font-size: 22px;
    line-height: 1;
    font-family: "AvenirBook", "Open Sans", sans-serif;
}

.post-transfer .tt-capability-body h3 {
    margin: 0 0 0.5em;
    font-size: 1.15em;
}

.post-transfer .tt-capability-body > p:first-of-type {
    margin-top: 0;
    color: #555;
}

.post-transfer .tt-capability-label {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.06em;
    margin: 1em 0 0.35em;
    color: #004b8d;
}

.post-transfer .tt-capability-body ul {
    margin: 0.5em 0 0 1.25em;
    padding: 0;
}

.post-transfer .tt-outcomes-section {
    padding: 48px 0 !important;
}

.post-transfer .tt-outcomes-header {
    text-align: center;
    margin-bottom: 32px;
}

.post-transfer .tt-value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 960px;
    margin: 0 auto 40px;
}

.post-transfer .tt-value-item {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: 3px solid #004b8d;
    padding: 20px 24px;
    font-size: 0.95em;
    line-height: 1.45;
    text-align: center;
    transition: box-shadow 0.2s ease;
}

.post-transfer .tt-value-item:nth-child(even) {
    border-top-color: #c99700;
}

.post-transfer .tt-value-item:hover {
    box-shadow: 0 4px 16px rgba(0, 75, 141, 0.1);
}

.post-transfer .tt-deliverables-box {
    max-width: 960px;
    margin: 0 auto;
    background: #f7f6f2;
    border: 1px solid #d9d9d9;
    border-left: 5px solid #c99700;
    padding: 32px 40px;
}

.post-transfer .tt-deliverables-box h2 {
    margin-top: 0;
}

.post-transfer .tt-deliverables-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 32px;
    margin: 0.75em 0 0 1.25em;
    padding: 0;
}

.post-transfer .tt-cta-section,
.post-transfer .materials-cta-section {
    background-color: #004b8d !important;
    padding: 50px 0 !important;
    margin-top: 0 !important;
}

.post-transfer .tt-cta-section .et_pb_text_inner,
.post-transfer .materials-cta-section .et_pb_text_inner {
    max-width: 780px;
    margin: 0 auto;
}

.post-transfer .tt-cta-section h2,
.post-transfer .materials-cta-section h2 {
    color: #fff;
}

.post-transfer .tt-cta-section .white,
.post-transfer .materials-cta-section .white,
.post-transfer .tt-cta-section p,
.post-transfer .materials-cta-section p {
    color: #fff;
}

@media (max-width: 980px) {
    .post-transfer .tt-hero-grid {
        grid-template-columns: 1fr;
    }

    .post-transfer .tt-hero-image {
        order: -1;
    }

    .post-transfer .tt-hero-image img {
        max-width: 100%;
        max-height: 220px;
    }

    .post-transfer .tt-pathway-track {
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
    }

    .post-transfer .tt-pathway-track::before {
        display: none;
    }

    .post-transfer .tt-pathway-step {
        flex: 0 0 40%;
    }

    .post-transfer .tt-visual-grid {
        grid-template-columns: 1fr;
    }

    .post-transfer .tt-value-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .post-transfer .tt-deliverables-list {
        grid-template-columns: 1fr;
    }

    .post-transfer .tt-capability-item {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 767px) {
    .post-transfer .tt-hero-band-row {
        margin-top: 94px !important;
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }

    .post-transfer .tt-hero-text {
        padding: 28px 24px;
    }

    .post-transfer .tt-hero-text p {
        font-size: 1.05em;
        line-height: 1.55;
    }

    .post-transfer .tt-pathway-track {
        align-items: stretch;
        gap: 14px;
    }

    .post-transfer .tt-pathway-step {
        flex: 1 1 100%;
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    .post-transfer .tt-pathway-step span:last-child {
        text-align: left;
    }

    .post-transfer .tt-capability-item,
    .post-transfer .tt-deliverables-box,
    .post-transfer .tt-value-item {
        padding-left: 22px;
        padding-right: 22px;
    }

    .post-transfer .tt-value-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .eng-domain-nav-row {
        width: 92% !important;
        margin-top: -60px !important;
    }

    .eng-domain-nav {
        display: block;
    }

    .eng-domain-nav__link {
        display: block;
        width: 100%;
        min-width: 0;
        padding: 13px 16px;
        border-right: none;
        border-bottom: 1px solid #e8e8e8;
        font-size: 12px;
        line-height: 1.25;
        box-sizing: border-box;
    }

    .eng-domain-nav__link:last-child {
        border-bottom: none;
    }

    .post-materials .inner-header-row h1,
    .post-process .inner-header-row h1,
    .post-equipment .inner-header-row h1,
    .post-quality .inner-header-row h1,
    .post-transfer .inner-header-row h1 {
        font-size: 28px;
    }

    .post-materials .eng-intro-row,
    .post-process .eng-intro-row,
    .post-equipment .eng-intro-row,
    .post-quality .eng-intro-row {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        padding: 18px 0 20px !important;
    }

    .post-transfer .tt-hero-band-row {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
    }

    .post-transfer .tt-hero-image {
        padding: 20px 18px;
    }

    .post-transfer .tt-hero-image img {
        max-height: 200px;
    }
}

/* ── Service Model page (row_1 content only) ────────────── */

.post-service-model .entry-content {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.post-service-model .et_pb_section_0 {
    overflow: visible !important;
}

.post-service-model .inner-header-row {
    min-height: 400px;
    position: relative;
    isolation: isolate;
    overflow: visible !important;
    clip-path: ellipse(100% 96% at 50% 0%);
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
}

.post-service-model .inner-header-row::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(0, 35, 68, 0.18) 0%, rgba(0, 41, 78, 0.62) 100%);
}

.post-service-model .inner-header-row::after {
    content: none !important;
    display: none !important;
}

.post-service-model .inner-header-row > .et_pb_column {
    position: relative;
    z-index: 3;
}

.post-service-model .inner-header-row .et_pb_text_0 {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

.post-service-model .inner-header-row .et_pb_text_0 h1 {
    margin: 0;
}

.post-service-model .sm-content-row {
    width: 90% !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 36px !important;
    padding-bottom: 64px !important;
}

/* Hero overlap yellow accent (matches Equipment .solutions-header::before) */
.post-service-model .sm-accent-heading {
    margin: 0;
    padding: 0;
    font-size: 28px;
    line-height: 1;
}

.post-service-model .sm-accent-heading .solutions-header {
    position: relative;
    color: transparent;
    font-size: 28px !important;
    line-height: 1 !important;
}

.post-343 .grey-accent-line .solutions-header::before,
.post-service-model .grey-accent-line .solutions-header::before {
    width: 150px !important;
    height: 118px !important;
    left: -30px !important;
    bottom: calc(100% - .5em) !important;
}

.post-service-model .grey-accent-line .solutions-header::before {
    bottom: 58px !important;
}

.post-service-model .sm-service-body {
    width: 100%;
}

.post-service-model .sm-pipeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-bottom: 32px;
    position: relative;
    background: #004b8d;
    border-radius: 4px;
    overflow: hidden;
}

.post-service-model .sm-pipeline::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 12%;
    right: 12%;
    height: 2px;
    background: rgba(255, 255, 255, 0.28);
    transform: translateY(-50%);
    z-index: 0;
}

.post-service-model .sm-pipeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px 12px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.post-service-model .sm-pipeline-step:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.post-service-model .sm-pipeline-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #c99700;
    color: #fff;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    box-shadow: 0 0 0 3px #004b8d, 0 0 0 5px #c99700;
}

.post-service-model .sm-pipeline-label {
    color: #fff;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 1.35;
}

.post-service-model .sm-pipeline-diagram {
    margin: -8px 0 32px;
}

.post-service-model .sm-pipeline-diagram img {
    display: block;
    width: 100%;
    height: auto;
}

.post-service-model .sm-steps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.post-service-model .sm-step-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: 4px solid #004b8d;
    min-height: 100%;
}

.post-service-model .sm-step-card:nth-child(2) { border-top-color: #608fb8; }
.post-service-model .sm-step-card:nth-child(3) { border-top-color: #c99700; }
.post-service-model .sm-step-card:nth-child(4) { border-top-color: #33658a; }

.post-service-model .sm-step-card__head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 22px 0;
}

.post-service-model .sm-step-card__num {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: #eef3f8;
    color: #004b8d;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    border-radius: 4px;
}

.post-service-model .sm-step-card__head h3 {
    margin: 0;
    font-size: 1.08em;
    color: #004b8d;
    font-family: "AvenirBook", "Open Sans", sans-serif;
}

.post-service-model .sm-step-card__tag {
    margin: 0.25em 0 0;
    font-size: 0.88em;
    font-weight: 600;
    color: #666;
    line-height: 1.4;
}

.post-service-model .sm-step-card__figure {
    margin: 16px 22px 0;
}

.post-service-model .sm-step-card__figure img {
    display: block;
    width: 100%;
    height: auto;
}

.post-service-model .sm-step-card ul {
    margin: 14px 22px 0;
    padding: 0 0 0 1.15em;
    line-height: 1.55;
    color: #444;
    flex: 1;
}

.post-service-model .sm-outcome {
    margin: 18px 22px 22px;
    padding: 12px 14px;
    background: #f7f6f2;
    border-left: 4px solid #c99700;
    font-size: 0.9em;
    line-height: 1.5;
    color: #333;
}

.post-service-model .sm-closing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.post-service-model .sm-framework-panel,
.post-service-model .sm-kpi-panel {
    padding: 32px 28px;
    border: 1px solid #d9d9d9;
    min-height: 100%;
}

.post-service-model .sm-framework-panel {
    background: #fff;
    border-left: 5px solid #004b8d;
    box-shadow: 0 6px 20px rgba(0, 75, 141, 0.06);
}

.post-service-model .sm-framework-panel > p {
    line-height: 1.65;
    color: #444;
    margin: 0 0 1em;
}

.post-service-model .sm-framework-list {
    margin: 0 0 1.25em 1.2em;
    padding: 0;
    line-height: 1.6;
    color: #444;
}

.post-service-model .sm-outcome--accent {
    margin: 0;
    background: #eef3f8;
    border-left-color: #004b8d;
}

.post-service-model .sm-kpi-panel {
    background: #004b8d;
    border-top: 4px solid #c99700;
    color: #fff;
}

.post-service-model .sm-kpi-panel__title {
    margin: 0;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    color: #fff;
}

.post-service-model .sm-kpi-panel__sub {
    margin: 0.35em 0 1.25em;
    font-size: 0.95em;
    color: rgba(255, 255, 255, 0.82);
}

.post-service-model .sm-kpi-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post-service-model .sm-kpi-list li {
    position: relative;
    padding: 11px 0 11px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 0.95em;
    line-height: 1.45;
}

.post-service-model .sm-kpi-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.post-service-model .sm-kpi-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 17px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #c99700;
}

.post-service-model .sm-kpi-panel__figure {
    margin: 20px 0 0;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.post-service-model .sm-kpi-panel__figure img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 980px) {
    .post-service-model .sm-pipeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .post-service-model .sm-pipeline::before {
        display: none;
    }

    .post-service-model .sm-pipeline-step:nth-child(2) {
        border-right: none;
    }

    .post-service-model .sm-pipeline-step:nth-child(1),
    .post-service-model .sm-pipeline-step:nth-child(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    .post-service-model .sm-steps-grid,
    .post-service-model .sm-closing-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .post-service-model .inner-header-row {
        min-height: 320px;
        clip-path: ellipse(120% 96% at 50% 0%);
    }

    .post-service-model .inner-header-row::after {
        content: none !important;
        display: none !important;
    }

    .post-service-model .inner-header-row h1 {
        font-size: 28px;
        line-height: 1.18;
        overflow-wrap: anywhere;
    }

    .post-service-model .sm-content-row {
        width: 94% !important;
        padding-top: 32px !important;
        padding-bottom: 48px !important;
    }

    .post-service-model .sm-pipeline {
        grid-template-columns: 1fr;
    }

    .post-service-model .sm-pipeline-step {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        flex-direction: row;
        justify-content: flex-start;
        gap: 14px;
        padding: 14px 18px;
    }

    .post-service-model .sm-pipeline-step:last-child {
        border-bottom: none;
    }

    .post-service-model .sm-framework-panel,
    .post-service-model .sm-kpi-panel {
        padding: 24px 20px;
    }
}

/* ── About Us (post-632) ─────────────────────────────────── */

.post-about-us .about-us-intro-row {
    z-index: -25 !important;
    position: relative;
    width: 90% !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.post-about-us .about-us-intro-row .et_pb_text_1 {
    margin-top: -50px !important;
    margin-left: 30px !important;
}

.post-about-us .about-us-intro-row .solutions-header {
    position: relative;
    display: inline-block;
}

.post-about-us .entry-content {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.post-about-us .au-content-row {
    width: 90% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 48px !important;
    padding-bottom: 72px !important;
}

.post-about-us .au-page {
    color: #333;
    font-family: "AvenirBook", "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

.post-about-us .au-page section {
    margin-bottom: 56px;
}

.post-about-us .au-page section:last-child {
    margin-bottom: 0;
}

.post-about-us .au-intro {
    margin-bottom: 48px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e4e4e4;
}

.post-about-us .au-eyebrow {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #c99700;
}

.post-about-us .au-company-name {
    margin: 0 0 10px;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.15;
    color: #004b8d;
}

.post-about-us .au-tagline {
    margin: 0 0 14px;
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
}

.post-about-us .au-lead {
    margin: 0;
    max-width: 820px;
    font-size: 18px;
    line-height: 1.6;
    color: #555;
}

.post-about-us .au-section h2,
.post-about-us .au-heritage-block h3 {
    margin-top: 0;
}

.post-about-us .au-objectives {
    margin: 16px 0 28px;
    padding: 0;
    list-style: none;
}

.post-about-us .au-objectives li {
    position: relative;
    padding: 10px 0 10px 22px;
    border-bottom: 1px solid #eee;
    line-height: 1.5;
}

.post-about-us .au-objectives li:last-child {
    border-bottom: none;
}

.post-about-us .au-objectives li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c99700;
}

.post-about-us .au-heritage-block {
    margin-bottom: 40px;
    padding: 28px 32px;
    background: #f7f9fb;
    border-left: 4px solid #004b8d;
    border-radius: 0 4px 4px 0;
}

.post-about-us .au-heritage-title {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700;
    color: #004b8d;
}

.post-about-us .au-heritage-num {
    color: #c99700;
    margin-right: 4px;
}

.post-about-us .au-heritage-sub {
    margin: 0 0 20px;
    font-weight: 600;
    color: #555;
}

.post-about-us .au-figure {
    margin: 24px 0 0;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 75, 141, 0.1);
}

.post-about-us .au-figure img {
    display: block;
    width: 100%;
    height: auto;
}

.post-about-us .au-figure--hero,
.post-about-us .au-figure--wide {
    margin-top: 32px;
}

.post-about-us .au-img-grid {
    display: grid;
    gap: 20px;
    margin-top: 20px;
    align-items: start;
}

.post-about-us .au-img-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.post-about-us .au-img-grid--2x2 {
    grid-template-columns: repeat(2, 1fr);
}

/* Facilities — 2×2 grid; row 1 portrait cropped to match landscape height */
.post-about-us #facilities .au-facilities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 20px;
}

.post-about-us #facilities .au-facilities-grid .au-figure {
    margin: 0;
    height: auto;
    align-self: start;
    overflow: hidden;
}

.post-about-us #facilities .au-facilities-grid .au-figure:nth-child(1),
.post-about-us #facilities .au-facilities-grid .au-figure:nth-child(2) {
    aspect-ratio: 1024 / 767;
}

.post-about-us #facilities .au-facilities-grid .au-figure--crop-top img,
.post-about-us #facilities .au-facilities-grid .au-figure:nth-child(2) img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.post-about-us #facilities .au-facilities-grid .au-figure--crop-top img {
    object-position: top center;
}

.post-about-us #facilities .au-facilities-grid .au-figure:nth-child(2) img {
    object-position: center;
}

.post-about-us #facilities .au-facilities-grid .au-figure:nth-child(3) img,
.post-about-us #facilities .au-facilities-grid .au-figure:nth-child(4) img {
    width: 100%;
    height: auto;
    display: block;
}

.post-about-us .au-img-grid .au-figure {
    margin: 0;
    height: auto;
    align-self: start;
}

.post-about-us .au-contact {
    padding: 32px;
    background: #004b8d;
    border-radius: 4px;
    color: #fff;
}

.post-about-us .au-contact h2 {
    color: #fff !important;
}

.post-about-us .au-contact h2::before {
    background: #c99700 !important;
}

.post-about-us .au-contact-name {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.post-about-us .au-contact-address {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    opacity: 0.92;
}

@media (max-width: 767px) {
    .post-about-us .about-us-intro-row .et_pb_text_1 {
        margin-top: -30px !important;
        margin-left: 16px !important;
    }

    .post-about-us .au-content-row {
        width: 94% !important;
        padding-top: 32px !important;
        padding-bottom: 48px !important;
    }

    .post-about-us .au-company-name {
        font-size: 28px;
    }

    .post-about-us .au-tagline {
        font-size: 17px;
    }

    .post-about-us .au-heritage-block {
        padding: 20px 18px;
    }

    .post-about-us .au-img-grid--2,
    .post-about-us .au-img-grid--2x2 {
        grid-template-columns: 1fr;
    }

    .post-about-us #facilities .au-facilities-grid {
        grid-template-columns: 1fr;
    }

    .post-about-us #facilities .au-facilities-grid .au-figure:nth-child(1),
    .post-about-us #facilities .au-facilities-grid .au-figure:nth-child(2) {
        aspect-ratio: 1024 / 767;
    }

    .post-about-us .au-contact {
        padding: 24px 20px;
    }
}

@media (max-width: 767px) {
    .post-quality .eng-lab-section {
        padding: 20px 0 !important;
        margin: 20px 0 !important;
    }

    .post-quality .eng-lab-section .quality-lab-row.grey-accent-line,
    .post-quality .eng-lab-section .quality-perf-row.grey-accent-line {
        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 18px 14px 20px 18px !important;
        box-sizing: border-box;
    }

    .post-quality .eng-lab-section .quality-lab-row .quality-split-head,
    .post-quality .eng-lab-section .quality-lab-row .quality-split-copy,
    .post-quality .eng-lab-section .quality-perf-row .quality-split-head,
    .post-quality .eng-lab-section .quality-perf-row .quality-split-copy {
        padding-left: 18px;
        padding-right: 0;
    }
}

/* ── Service Support brochure cover ─────────────────────── */

.post-2462 .service-brochure-cover {
  display: block;
  width: 100%;
  max-width: 680px;
  height: auto;
  margin-top: 1.25em;
}

/* ── Unified target page heading scale ─────────────────── */

.post-13 .entry-content .bg-header-wht,
.post-13 .entry-content .bg-header-ylw,
.post-343 .entry-content .bg-header-wht,
.post-343 .entry-content .bg-header-ylw,
.post-603 .entry-content .bg-header-wht,
.post-603 .entry-content .bg-header-ylw,
.post-2462 .entry-content .bg-header-wht,
.post-2462 .entry-content .bg-header-ylw,
.post-about-us .entry-content .bg-header-wht,
.post-about-us .entry-content .bg-header-ylw,
.post-process .entry-content .bg-header-wht,
.post-process .entry-content .bg-header-ylw,
.post-equipment .entry-content .bg-header-wht,
.post-equipment .entry-content .bg-header-ylw,
.post-quality .entry-content .bg-header-wht,
.post-quality .entry-content .bg-header-ylw,
.post-transfer .entry-content .bg-header-wht,
.post-transfer .entry-content .bg-header-ylw,
.post-service-model .entry-content .bg-header-wht,
.post-service-model .entry-content .bg-header-ylw {
    font-size: 46px !important;
    line-height: 1.08 !important;
}

.post-13 .entry-content .main-bg-header-blk.solutions-header,
.post-343 .entry-content .main-bg-header-blk.solutions-header,
.post-603 .entry-content .main-bg-header-blk.solutions-header,
.post-2462 .entry-content .main-bg-header-blk.solutions-header,
.post-about-us .entry-content .main-bg-header-blk.solutions-header,
.post-process .entry-content .main-bg-header-blk.solutions-header,
.post-equipment .entry-content .main-bg-header-blk.solutions-header,
.post-quality .entry-content .main-bg-header-blk.solutions-header,
.post-transfer .entry-content .main-bg-header-blk.solutions-header,
.post-service-model .entry-content .main-bg-header-blk.solutions-header {
    font-size: 42px !important;
    line-height: 1.18 !important;
}

.post-13 .entry-content .sm-header-blk.ylw-block-before,
.post-343 .entry-content .sm-header-blk.ylw-block-before,
.post-603 .entry-content .sm-header-blk.ylw-block-before,
.post-2462 .entry-content .sm-header-blk.ylw-block-before,
.post-about-us .entry-content .sm-header-blk.ylw-block-before,
.post-process .entry-content .sm-header-blk.ylw-block-before,
.post-equipment .entry-content .sm-header-blk.ylw-block-before,
.post-quality .entry-content .sm-header-blk.ylw-block-before,
.post-transfer .entry-content .sm-header-blk.ylw-block-before,
.post-service-model .entry-content .sm-header-blk.ylw-block-before {
    display: inline-block;
    font-size: 28px !important;
    line-height: 1.22 !important;
    letter-spacing: 1.2px;
}

.post-about-us .entry-content .au-company-name {
    font-size: 40px !important;
    line-height: 1.14 !important;
}

.post-about-us .entry-content .au-heritage-title,
.post-process .entry-content .process-overview-card__title,
.post-process .entry-content .materials-capability-card h3,
.post-equipment .entry-content .materials-capability-card h3,
.post-quality .entry-content .materials-capability-card h3,
.post-transfer .entry-content .tt-capability-body h3,
.post-service-model .entry-content .sm-step-card__head h3,
.post-service-model .entry-content .sm-kpi-panel__title,
.post-603 .entry-content .app-panel-heading,
.post-603 .entry-content .app-section-heading,
.post-2462 .entry-content .deployment-subheading {
    font-size: 24px !important;
    line-height: 1.28 !important;
}

.post-process .entry-content .materials-outcomes-card h2,
.post-equipment .entry-content .materials-outcomes-card h2,
.post-quality .entry-content .materials-outcomes-card h2,
.post-transfer .entry-content .tt-deliverables-box h2 {
    font-size: 26px !important;
    line-height: 1.28 !important;
}

.post-13 .entry-content .engineering-domain-title .sm-header-blk.ylw-block-before {
    font-size: 28px !important;
}

.post-343 .entry-content h2:not(.main-bg-header-blk):not(.footer-form-header):not(.woocommerce-loop-product__title),
.post-343 .entry-content h3:not(.main-bg-header-blk),
.post-343 .entry-content h4,
.post-603 .entry-content .app-solution-item h4 {
    line-height: 1.28 !important;
}

.post-343 .entry-content h2:not(.main-bg-header-blk):not(.footer-form-header):not(.woocommerce-loop-product__title) {
    font-size: 30px !important;
}

.post-343 .entry-content h3:not(.main-bg-header-blk) {
    font-size: 24px !important;
}

.post-343 .entry-content h4,
.post-603 .entry-content .app-solution-item h4 {
    font-size: 22px !important;
}

.post-343 .entry-content .woocommerce-loop-product__title {
    font-size: 17px !important;
    line-height: 1.32 !important;
}

.post-service-model .entry-content .sm-accent-heading .main-bg-header-blk.solutions-header {
    font-size: 28px !important;
    line-height: 1 !important;
}

@media (max-width: 980px) {
    .post-13 .entry-content .main-bg-header-blk.solutions-header,
    .post-343 .entry-content .main-bg-header-blk.solutions-header,
    .post-603 .entry-content .main-bg-header-blk.solutions-header,
    .post-2462 .entry-content .main-bg-header-blk.solutions-header,
    .post-about-us .entry-content .main-bg-header-blk.solutions-header,
    .post-process .entry-content .main-bg-header-blk.solutions-header,
    .post-equipment .entry-content .main-bg-header-blk.solutions-header,
    .post-quality .entry-content .main-bg-header-blk.solutions-header,
    .post-transfer .entry-content .main-bg-header-blk.solutions-header,
    .post-service-model .entry-content .main-bg-header-blk.solutions-header {
        font-size: 34px !important;
    }
}

@media (max-width: 767px) {
    .post-13 .entry-content .bg-header-wht,
    .post-13 .entry-content .bg-header-ylw,
    .post-343 .entry-content .bg-header-wht,
    .post-343 .entry-content .bg-header-ylw,
    .post-603 .entry-content .bg-header-wht,
    .post-603 .entry-content .bg-header-ylw,
    .post-2462 .entry-content .bg-header-wht,
    .post-2462 .entry-content .bg-header-ylw,
    .post-about-us .entry-content .bg-header-wht,
    .post-about-us .entry-content .bg-header-ylw,
    .post-process .entry-content .bg-header-wht,
    .post-process .entry-content .bg-header-ylw,
    .post-equipment .entry-content .bg-header-wht,
    .post-equipment .entry-content .bg-header-ylw,
    .post-quality .entry-content .bg-header-wht,
    .post-quality .entry-content .bg-header-ylw,
    .post-transfer .entry-content .bg-header-wht,
    .post-transfer .entry-content .bg-header-ylw,
    .post-service-model .entry-content .bg-header-wht,
    .post-service-model .entry-content .bg-header-ylw {
        font-size: 32px !important;
        line-height: 1.12 !important;
    }

    .post-13 .entry-content .main-bg-header-blk.solutions-header,
    .post-343 .entry-content .main-bg-header-blk.solutions-header,
    .post-603 .entry-content .main-bg-header-blk.solutions-header,
    .post-2462 .entry-content .main-bg-header-blk.solutions-header,
    .post-about-us .entry-content .main-bg-header-blk.solutions-header,
    .post-process .entry-content .main-bg-header-blk.solutions-header,
    .post-equipment .entry-content .main-bg-header-blk.solutions-header,
    .post-quality .entry-content .main-bg-header-blk.solutions-header,
    .post-transfer .entry-content .main-bg-header-blk.solutions-header,
    .post-service-model .entry-content .main-bg-header-blk.solutions-header {
        font-size: 31px !important;
        line-height: 1.18 !important;
    }

    .post-13 .entry-content .sm-header-blk.ylw-block-before,
    .post-343 .entry-content .sm-header-blk.ylw-block-before,
    .post-603 .entry-content .sm-header-blk.ylw-block-before,
    .post-2462 .entry-content .sm-header-blk.ylw-block-before,
    .post-about-us .entry-content .sm-header-blk.ylw-block-before,
    .post-process .entry-content .sm-header-blk.ylw-block-before,
    .post-equipment .entry-content .sm-header-blk.ylw-block-before,
    .post-quality .entry-content .sm-header-blk.ylw-block-before,
    .post-transfer .entry-content .sm-header-blk.ylw-block-before,
    .post-service-model .entry-content .sm-header-blk.ylw-block-before {
        font-size: 23px !important;
        line-height: 1.24 !important;
    }

    .post-about-us .entry-content .au-company-name {
        font-size: 32px !important;
    }

    .post-about-us .entry-content .au-heritage-title,
    .post-process .entry-content .process-overview-card__title,
    .post-process .entry-content .materials-capability-card h3,
    .post-equipment .entry-content .materials-capability-card h3,
    .post-quality .entry-content .materials-capability-card h3,
    .post-transfer .entry-content .tt-capability-body h3,
    .post-service-model .entry-content .sm-step-card__head h3,
    .post-service-model .entry-content .sm-kpi-panel__title,
    .post-603 .entry-content .app-panel-heading,
    .post-603 .entry-content .app-section-heading,
    .post-2462 .entry-content .deployment-subheading {
        font-size: 22px !important;
    }

    .post-process .entry-content .materials-outcomes-card h2,
    .post-equipment .entry-content .materials-outcomes-card h2,
    .post-quality .entry-content .materials-outcomes-card h2,
    .post-transfer .entry-content .tt-deliverables-box h2,
    .post-343 .entry-content h2:not(.main-bg-header-blk):not(.footer-form-header):not(.woocommerce-loop-product__title) {
        font-size: 24px !important;
    }

    .post-343 .entry-content h3:not(.main-bg-header-blk),
    .post-343 .entry-content h4,
    .post-603 .entry-content .app-solution-item h4 {
        font-size: 21px !important;
    }
}

/* ── Equipment gallery — equal image sizes (post-343) ─── */

.post-343 .et_pb_section_1 .et_pb_row_3 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
    width: 58% !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_column_3,
.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_column_4 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    min-width: 0;
}

.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_0,
.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_1 {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_0 .et_pb_image_wrap,
.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_1 .et_pb_image_wrap {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 4 / 3;
    min-height: 0;
    line-height: 0;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 2px 12px rgba(0, 75, 141, 0.1);
}

.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_0 .et_pb_image_wrap img,
.post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_1 .et_pb_image_wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center;
    display: block;
    vertical-align: top;
}

@media (max-width: 767px) {
    .post-343 .et_pb_section_1 .et_pb_row_3 {
        grid-template-columns: 1fr;
        gap: 16px;
        width: 92% !important;
        max-width: 380px !important;
    }
}

@supports not (aspect-ratio: 1 / 1) {
    .post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_0 .et_pb_image_wrap,
    .post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_1 .et_pb_image_wrap {
        height: 232px;
    }

    @media (max-width: 767px) {
        .post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_0 .et_pb_image_wrap,
        .post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_1 .et_pb_image_wrap {
            height: 285px;
        }
    }

    @media (max-width: 420px) {
        .post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_0 .et_pb_image_wrap,
        .post-343 .et_pb_section_1 .et_pb_row_3 .et_pb_image_1 .et_pb_image_wrap {
            height: 220px;
        }
    }
}

/* ── Equipment catalog grid (post-343) ────────────────── */

.post-343 .et_pb_section_2.et_section_regular {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.post-343 #shop-anchor.et_pb_row_4 {
    width: 90% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.post-343 #shop-anchor #product-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}

.post-343 .et_pb_shop_0 .woocommerce-ordering {
    float: none;
    text-align: center;
    margin: 0 auto 28px;
}

.post-343 .et_pb_shop_0 ul.products.columns-3 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

.post-343 .et_pb_shop_0 ul.products.columns-3::before,
.post-343 .et_pb_shop_0 ul.products.columns-3::after {
    display: none;
}

.post-343 .et_pb_shop_0 ul.products.columns-3 li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    clear: none !important;
}

.post-343 .et_pb_shop_0 ul.products.columns-3 li.product:nth-child(3n+1) {
    clear: none !important;
}

.post-343 .et_pb_shop_0 ul.products.columns-3 li.product .woocommerce-loop-product__link {
    display: block;
    height: 100%;
    pointer-events: none;
    cursor: default;
}

.post-343 .et_pb_shop_0 ul.products.columns-3 li.product .et_shop_image {
    display: block;
}

.post-343 .et_pb_shop_0 ul.products.columns-3 li.product .et_overlay {
    display: none !important;
}

.post-343 .et_pb_shop_0 ul.products.columns-3 li.product .et_shop_image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (max-width: 980px) {
    .post-343 .et_pb_shop_0 ul.products.columns-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .post-343 .et_pb_shop_0 ul.products.columns-3 {
        grid-template-columns: 1fr;
    }
}
