/* Foundry content, using the original Industry theme, grid and components. */
:root { --factory-dark: #19232e; --factory-line: #e5e8eb; --factory-orange: #ff5e14; }
html { scroll-padding-top: 112px; }
body { color: #59616a; }
.site-footer .ft-contact { background: #000; }
a { text-decoration: none; }
p { line-height: 1.85; }
main h2 { font-size: 32px; font-weight: 600; letter-spacing: -.6px; }
main h3 { font-size: 20px; font-weight: 600; letter-spacing: -.25px; }
.section-kicker { display: block; margin: 0 0 13px; color: #c94b0a; font-family: "Poppins", sans-serif; font-size: 12px; line-height: 1.6; font-weight: 600; letter-spacing: 1.7px; text-transform: uppercase; }
.section-kicker.light { color: #ffac83; }
.section-head p { margin-left: 0; max-width: 740px; }
.section-head.text-center p { margin-left: auto; }
.factory-text-link { display: inline-flex; align-items: center; gap: 16px; color: #c34609; font-size: 14px; font-weight: 600; line-height: 1.5; padding: 7px 0; }
.factory-text-link:hover { color: #222d39; }
.site-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border-radius: 2px; }
.site-button.white { background: #fff; color: #202934; }
.site-button.white:hover { background: #202934; color: #fff; }
.site-button.white.btnhover13:hover::after { background-color: #202934; }
.site-button.outline:hover, .site-button.outline:focus, .site-button.outline:active { background: #202934; color: #fff; border-color: #202934; }
.site-button.outline.white { background: transparent; color: #fff; border-color: #ffffff99; }
.site-button.outline.white:hover, .site-button.outline.white:focus, .site-button.outline.white:active { background: #fff; color: #202934; border-color: #fff; }
.site-header .top-bar .fa { margin-right: 6px; }
.site-header .header-nav .nav > li > a, .site-header .header-nav .nav > li > .submenu-toggle { padding-left: 13px; padding-right: 13px; }
.factory-hero { min-height: 570px; }
.factory-hero::after { background: linear-gradient(90deg, #101923d9 0%, #101923b8 30%, #10192338 55%, #10192300 76%); }
.factory-hero .site-hero-image { object-position: center 47%; }
.factory-hero .site-hero-content { max-width: 700px; padding: 78px 0 60px; }
.factory-hero .section-kicker { font-size: 12px; letter-spacing: 2px; margin-bottom: 21px; color: #ffad82; }
.factory-hero h1 { font-size: clamp(38px, 4.5vw, 60px); font-weight: 600; line-height: 1.17; letter-spacing: -1.7px; margin-bottom: 24px; }
.factory-hero .site-hero-content > p:not(.section-kicker) { max-width: 550px; color: #e2e5e8; font-size: 16px; line-height: 1.9; margin-bottom: 29px; }
.factory-hero .site-button { border-radius: 2px; font-size: 13px; padding: 14px 23px; min-width: 175px; }
.hero-caption { display: flex; align-items: center; gap: 14px; margin-top: 36px; color: #d2d8de; font-size: 11px; letter-spacing: 1.7px; }
.hero-caption span { width: 32px; height: 2px; background: var(--factory-orange); }
.factory-expertise { border-bottom: 1px solid var(--factory-line); background: #fff; }
.factory-expertise .row > div { display: flex; gap: 19px; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.factory-expertise .row > div + div { border-left: 1px solid var(--factory-line); }
.factory-expertise .fa { color: var(--factory-orange); font-size: 30px; width: 37px; text-align: center; flex-shrink: 0; }
.factory-expertise h2 { margin: 0 0 5px; font-size: 16px; letter-spacing: -.2px; }
.factory-expertise p { font-size: 13px; line-height: 1.6; margin: 0; }
.factory-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.factory-section-heading .factory-text-link { flex-shrink: 0; margin-bottom: 5px; }
.factory-section-heading .title { margin-bottom: 12px; }
.factory-section-heading p:last-child { margin-bottom: 0; }
.factory-product-card { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--factory-line); background: #fff; transition: box-shadow .2s, transform .2s; }
.factory-product-card:hover { box-shadow: 0 12px 28px #19232e12; transform: translateY(-3px); }
.factory-card-image { display: block; overflow: hidden; background: #e8eaec; }
.factory-card-image img { display: block; width: 100%; height: 228px; object-fit: cover; transition: transform .45s; }
.factory-product-card:hover img { transform: scale(1.035); }
.factory-product-card .dlab-info { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.factory-product-card .section-kicker { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 9px; }
.factory-product-card .dlab-title { font-size: 21px; line-height: 1.45; margin: 0 0 14px; }
.factory-product-card .dlab-title a { color: #202934; }
.factory-product-card .dlab-info > p:not(.section-kicker) { font-size: 14px; line-height: 1.85; margin-bottom: 20px; }
.product-tags { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; margin-top: auto; margin-bottom: 20px; }
.product-tags li { color: #586371; font-size: 11px; font-weight: 600; padding: 3px 8px; background: #f3f5f6; line-height: 1.7; }
.factory-product-card .factory-text-link { border-top: 1px solid var(--factory-line); padding-top: 17px; justify-content: space-between; margin-top: 0; }
.factory-production { padding: 68px 0; }
.factory-production-image { position: relative; }
.factory-production-image > img { height: 530px; width: 100%; object-fit: cover; }
.photo-label { position: absolute; bottom: 28px; left: 15px; padding: 20px 30px; display: flex; align-items: center; gap: 19px; background: var(--factory-orange); color: #fff; font-family: "Poppins", sans-serif; line-height: 1.5; }
.photo-label .fa { font-size: 33px; }
.photo-label strong { font-size: 20px; }
.factory-production-copy { padding-left: 54px; }
.factory-production-copy > p:not(.section-kicker) { font-size: 15px; }
.factory-steps { list-style: none; padding: 0; margin: 25px 0 14px; }
.factory-steps li { display: flex; gap: 20px; padding: 13px 0; border-top: 1px solid #dfe3e6; }
.factory-steps li > span { color: #cc4d10; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 600; }
.factory-steps h3 { font-size: 17px; margin: 0 0 4px; }
.factory-steps p { font-size: 13px; line-height: 1.7; margin: 0; }
.factory-knowledge h2 { font-size: 31px; }
.factory-knowledge .col-lg-4 { padding-right: 30px; }
.factory-knowledge p { font-size: 15px; }
.factory-material-tile { position: relative; display: block; overflow: hidden; background: var(--factory-dark); }
.factory-material-tile img { width: 100%; height: 245px; object-fit: cover; opacity: .88; transition: transform .3s; }
.factory-material-tile:hover img { transform: scale(1.04); }
.factory-material-tile > span { position: absolute; inset: auto 0 0; padding: 50px 20px 20px; background: linear-gradient(transparent, #111b27ed); color: #fff; display: flex; justify-content: space-between; align-items: flex-end; gap: 14px; font: 500 16px/1.5 "Poppins", sans-serif; }
.factory-material-tile .fa { color: #ff9d6c; flex-shrink: 0; }
.quality-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; padding-left: 38px; }
.quality-feature-grid article { border-top: 2px solid var(--factory-orange); padding-top: 22px; }
.quality-feature-grid .fa { color: #d84a0a; font-size: 27px; margin-bottom: 15px; }
.quality-feature-grid h3 { font-size: 18px; margin-bottom: 10px; }
.quality-feature-grid p { font-size: 14px; margin: 0; }
.quality-feature-grid.compact { grid-template-columns: repeat(3,minmax(0,1fr)); }
.factory-cta { padding: 46px 0; }
.factory-cta > .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.factory-cta > .container > .row { flex: 1; }
.factory-cta h2 { color: #fff; font-size: 29px; line-height: 1.45; margin: 0; }
.factory-cta p { color: #fff; margin: 8px 0 0; font-size: 15px; }
.factory-cta .section-kicker { color: #fff; font-size: 11px; margin: 0 0 12px; }
.factory-cta .site-button { flex-shrink: 0; }

.factory-banner { display: block; height: auto; min-height: 260px; background-size: cover; background-position: center 46%; padding: 43px 0 34px; }
.factory-banner::after { background: #101b29; opacity: .9; }
.factory-banner .container { display: block; height: auto; }
.factory-banner .dlab-bnr-inr-entry { display: block; height: auto; position: relative; z-index: 1; text-align: left; }
.factory-banner .section-kicker { color: #ffa472; margin-bottom: 10px; font-size: 11px; }
.factory-banner h1 { max-width: 950px; font-size: 38px; line-height: 1.3; text-align: left; font-weight: 600; letter-spacing: -.8px; margin: 0 0 13px; }
.factory-banner .banner-description { color: #d5dbe1; max-width: 770px; font-size: 15px; line-height: 1.8; margin: 0; }
.factory-banner .breadcrumb-row { position: static; float: none; padding: 0; margin-top: 22px; background: none; }
.factory-banner .breadcrumb-row ol { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin: 0; padding: 0; }
.factory-banner .breadcrumb-row li { font-size: 12px; color: #cbd1d8; padding: 0; margin: 0; font-weight: 400; }
.factory-banner .breadcrumb-row li+li::before { content: "/"; padding-right: 9px; color: #ffad86; }
.factory-banner .breadcrumb-row a { color: #fff; }
.technical-main { min-width: 0; }
.technical-overview h2 { font-size: 28px; line-height: 1.4; margin-bottom: 18px; }
.technical-intro { font-size: 15px; line-height: 1.9; }
.technical-photo { margin: 0; position: relative; }
.technical-photo img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.technical-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 27px 16px 13px; font-size: 12px; color: #fff; background: linear-gradient(transparent,#13202ee6); }
.technical-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 3px 0 38px; border: 1px solid var(--factory-line); background: #f8f9fa; }
.technical-highlights > div { padding: 18px; min-width: 0; }
.technical-highlights > div+div { border-left: 1px solid var(--factory-line); }
.technical-highlights dt { color: #747e89; font-size: 11px; font-weight: 500; margin-bottom: 6px; text-transform: uppercase; letter-spacing: .6px; }
.technical-highlights dd { margin: 0; color: #263442; font-size: 13px; font-weight: 600; line-height: 1.7; }
.technical-tabs .nav-tabs { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--factory-line); gap: 0; }
.technical-tabs .nav-tabs li { margin: 0; }
.technical-tabs .nav-tabs .nav-link { padding: 15px 20px; margin: 0; border: 0; border-bottom: 3px solid transparent; border-radius: 0; color: #6c7580; background: #f5f6f8; font: 500 13px/1.6 "Poppins", sans-serif; }
.technical-tabs .nav-tabs .nav-link.active { background: #fff; color: #d24a0b; border-bottom-color: var(--factory-orange); }
.technical-tabs .nav-tabs .nav-link:hover { color: #bd4109; }
.technical-tabs .tab-pane { padding: 27px 0 0; }
.technical-table { border: 1px solid var(--factory-line); border-collapse: collapse; background: #fff; margin-bottom: 18px; }
.technical-table .table { margin: 0; }
.technical-table caption { caption-side: top; padding: 17px 20px; color: #46515e; font-size: 13px; font-weight: 600; text-align: left; background: #fff; }
.technical-table th, .technical-table td { padding: 17px 18px; font-size: 13px; line-height: 1.8; vertical-align: top; border-top: 1px solid var(--factory-line); }
.technical-table thead th { background: var(--factory-dark); color: #fff; border-bottom: 0; font-weight: 500; }
.technical-table tbody th { min-width: 130px; width: 24%; color: #263442; font-weight: 600; }
.technical-table tbody tr:nth-child(even) { background: #f7f8fa; }
.technical-table tbody td { min-width: 180px; }
.technical-note { font-size: 12px !important; color: #727b85; line-height: 1.8; padding-left: 15px; border-left: 2px solid #e0e4e8; }
.technical-note a { color: #a13f12; text-decoration: underline; text-underline-offset: 3px; }
.technical-tabs .tab-heading { font-size: 23px; margin-bottom: 20px; }
.application-row { display: flex; gap: 20px; padding: 18px 0; border-top: 1px solid var(--factory-line); }
.application-row > span { font: 600 17px "Poppins",sans-serif; color: #d04c0e; padding-top: 4px; }
.application-row h3 { font-size: 18px; margin-bottom: 9px; }
.application-row p { font-size: 14px; margin: 0; }
.technical-checklist { padding-left: 0; }
.list-check li::before { font-family: "FontAwesome"; content: "\f00c"; }
.technical-checklist li { padding-bottom: 14px; line-height: 1.8; font-size: 15px; }
.technical-faq { margin-top: 47px; }
.technical-faq h2 { font-size: 26px; margin-bottom: 23px; }
.technical-faq .acod-panel, .quality-faq .acod-panel { border: 1px solid var(--factory-line); margin: 0 0 10px; border-radius: 0; }
.technical-faq summary, .quality-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 20px; list-style: none; cursor: pointer; font: 500 15px/1.65 "Poppins",sans-serif; color: #293440; background: #f8f9fa; }
.technical-faq summary::-webkit-details-marker, .quality-faq summary::-webkit-details-marker { display: none; }
.technical-faq summary > span { color: #d64b0c; font-size: 24px; font-weight: 400; }
.technical-faq details[open] summary, .quality-faq details[open] summary { color: #c4480e; background: #fff; border-bottom: 1px solid var(--factory-line); }
.technical-faq details[open] summary > span { transform: rotate(45deg); }
.technical-faq .acod-content, .quality-faq .acod-content { margin: 0; padding: 18px 20px; }
.technical-faq .acod-content p, .quality-faq .acod-content p { font-size: 14px; margin: 0; }
.quality-faq summary::after { content: "+"; color: #d04c0e; font-size: 22px; }
.quality-faq details[open] summary::after { content: "−"; }
.technical-related { border-top: 1px solid var(--factory-line); margin-top: 32px; padding-top: 24px; }
.technical-related h2 { font-size: 18px; margin-bottom: 15px; }
.technical-related > div { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.technical-related a { font-size: 14px; color: #bd430b; }
.technical-related i { margin-left: 9px; }
.technical-sources { margin-top: 26px; font-size: 12px; color: #777e86; }
.technical-sources summary { cursor: pointer; }
.technical-sources p { margin: 12px 0 5px; }
.technical-sources a { color: #616b76; text-decoration: underline; }
.technical-page .product-sidebar .widget-title { font-size: 15px; margin-bottom: 22px; }
.technical-page .product-sidebar .menu li a { padding: 13px 18px; font-size: 13px; }
.technical-page .product-sidebar > .bg-primary { background: var(--factory-dark) !important; padding: 25px !important; border-radius: 0; }
.technical-page .product-sidebar > .bg-primary p { font-size: 13px; color: #cbd2db; }
.technical-page .product-sidebar > .bg-primary h3 { font-size: 18px; }
.technical-page .product-sidebar .site-button { font-size: 12px; width: 100%; }

.product-catalogue .catalog-item { flex-basis: 50%; max-width: 50%; }
.product-catalogue .factory-card-image img { height: 295px; }
.factory-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.factory-filters button { border: 1px solid #dfe3e7; padding: 10px 18px; font: 500 13px "Poppins", sans-serif; background: #fff; color: #4a5562; }
.factory-filters button.active { border-color: var(--factory-orange); background: var(--factory-orange); color: #fff; }
.catalog-item[hidden] { display: none; }
.company-image { margin: 0 0 0 25px; }
.company-image img { width: 100%; height: 480px; object-fit: cover; }
.company-image figcaption { padding: 17px 20px; background: var(--factory-dark); color: #e2e6e9; font-size: 10px; font-weight: 500; letter-spacing: 1px; }
.factory-intro .section-head { margin-bottom: 23px; }
.factory-intro p { font-size: 15px; }
.process-step { background: #fff; height: 100%; padding: 28px 23px; border-top: 3px solid var(--factory-orange); }
.process-number { display: block; font: 600 35px/1.3 "Poppins",sans-serif; color: #d54b0c; margin-bottom: 21px; }
.process-step h3 { font-size: 17px; margin-bottom: 12px; }
.process-step p { font-size: 13px; margin: 0; }
.application-card, .quality-card { padding: 28px; border: 1px solid var(--factory-line); background: #fff; height: 100%; }
.application-card h3, .quality-card h3 { font-size: 19px; }
.application-card p, .quality-card p, .quality-points .icon-bx-wraper p { font-size: 14px; }
.application-card a { font-size: 13px; }
.quality-card .icon-md { font-size: 30px; }
.contact-page .contact-info { padding: 25px 28px; border: 1px solid var(--factory-line); height: 100%; }
.contact-info h3 { font-size: 19px; }
.contact-info p { font-size: 14px; margin-bottom: 17px; }
.contact-value { color: #c14409; font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
.quote-builder { border: 1px solid var(--factory-line); }
.quote-builder .section-head { margin-bottom: 26px; }
.quote-builder h2 { font-size: 29px; }
.quote-builder .section-head p { font-size: 14px; }
.quote-builder label { display: block; font-size: 13px; font-weight: 600; color: #3a4652; margin-bottom: 8px; }
.quote-builder .form-control { font-family: "Open Sans",sans-serif; min-height: 48px; border: 1px solid #d9dfe5; background: #fbfcfd; color: #34404d; font-size: 14px; border-radius: 1px; padding: 12px; box-shadow: none; }
.quote-builder .form-control:focus { background: #fff; border-color: #e0703f; outline: 2px solid #ff5e1426; }
.quote-builder textarea.form-control { min-height: 130px; resize: vertical; }
.quote-builder select.form-control { appearance: auto; padding-right: 20px; }
.field-optional { font-size: 11px; font-weight: 400; color: #7a838b; }
.quote-checklist { background: #e9edf1; }
.quote-checklist p, .quote-checklist li { font-size: 13px; line-height: 1.9; }
.quote-checklist li { margin-bottom: 12px; }
.quote-checklist h2 { font-size: 25px; }
.quote-checklist h3 { font-size: 18px; }
.quote-result { border-top: 2px solid var(--factory-orange); padding-top: 25px; }
.quote-result p { font-size: 14px; }
.quote-result #quote-summary { font-size: 13px; line-height: 1.9; background: #f5f7f8; min-height: 270px; }
.quote-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.quote-actions .site-button { font-size: 12px; }
#quote-status { color: #35664c; font-size: 13px; }
.site-footer .footer-title { font-size: 18px; }
.site-footer .widget a { text-decoration: none; }
.site-footer .widget a:hover { color: #ffab82; }
.site-footer .widget .site-button:hover { color: #fff; }

@media (max-width:1199px) {
    .site-header .header-nav .nav > li > a, .site-header .header-nav .nav > li > .submenu-toggle { padding-left: 9px; padding-right: 9px; font-size: 13px; }
    .factory-expertise h2 { font-size: 14px; }
    .factory-production-copy { padding-left: 30px; }
    .factory-product-card .dlab-info { padding: 23px; }
    .technical-tabs .nav-tabs .nav-link { padding: 14px 15px; font-size: 12px; }
    .technical-photo img { aspect-ratio: 1.8; max-height: 330px; }
}
@media (max-width:991px) {
    .site-header .header-nav .nav > li > a, .site-header .header-nav .nav > li > .submenu-toggle { padding: 13px 5px; font-size: 15px; }
    .factory-hero { min-height: 520px; }
    .factory-hero .site-hero-content { max-width: 650px; }
    .factory-expertise .row > div { gap: 12px; align-items: flex-start; }
    .factory-expertise .fa { font-size: 25px; width: 28px; }
    .factory-expertise p { font-size: 12px; }
    .factory-section-heading { gap: 20px; align-items: flex-start; }
    .factory-product-card .dlab-title { font-size: 20px; }
    .factory-production { padding: 48px 0; }
    .factory-production-image > img { height: 400px; }
    .factory-production-copy { padding: 35px 15px 0; }
    .quality-feature-grid { padding-left: 0; }
    .company-image { margin-left: 0; }
    .factory-banner h1 { font-size: 33px; }
    .technical-page .product-sidebar { margin-top: 30px; }
    .technical-overview .col-xl-5 { max-width: 100%; }
    .technical-photo img { aspect-ratio: 1.8; object-position: center; }
    .factory-cta h2 { font-size: 25px; }
    .factory-cta > .container > .row .site-button { margin-top: 20px; }
}
@media (max-width:767px) {
    .factory-expertise .row > div { padding: 21px 15px; align-items: center; }
    .factory-expertise .row > div + div { border-left: 0; border-top: 1px solid var(--factory-line); }
    .factory-expertise h2 { font-size: 16px; }
    .factory-expertise p { font-size: 13px; }
    .factory-expertise .fa { font-size: 28px; width: 36px; }
    .factory-section-heading { display: block; }
    .factory-section-heading .factory-text-link { margin-top: 13px; }
    .product-catalogue .catalog-item { flex-basis: 100%; max-width: 100%; }
    .factory-card-image img, .product-catalogue .factory-card-image img { height: 245px; }
    .factory-cta > .container { flex-direction: column; align-items: flex-start; }
    .factory-banner { min-height: 235px; padding: 31px 0; }
    .factory-banner h1 { font-size: 30px; }
    .factory-banner .banner-description { font-size: 14px; }
    .technical-highlights { margin-bottom: 26px; }
    .technical-highlights > div { padding: 14px 11px; }
    .technical-highlights dt { font-size: 10px; }
    .technical-highlights dd { font-size: 12px; }
    .technical-tabs .nav-tabs .nav-link { font-size: 11px; padding: 13px 10px; }
    .technical-table th, .technical-table td { font-size: 12px; padding: 13px; }
    .technical-table tbody th { min-width: 105px; }
    .technical-table tbody td { min-width: 155px; }
    .quality-feature-grid.compact { grid-template-columns: 1fr; }
    .quality-feature-grid.compact .process-number { font-size: 25px; margin-bottom: 12px; }
    .company-image img { height: 390px; }
    .factory-material-tile img { height: 235px; }
}
@media (max-width:575px) {
    main h2, .section-head .title { font-size: 27px; line-height: 1.4; }
    .section-kicker { font-size: 10px; letter-spacing: 1.3px; }
    .site-header .topbar-email { display: none; }
    .factory-hero { min-height: 530px; }
    .factory-hero .site-hero-content { padding: 54px 0 38px; }
    .factory-hero::after { background: linear-gradient(90deg,#101923d9,#111a24ad); }
    .factory-hero .site-hero-image { object-position: 65% center; }
    .factory-hero h1 { font-size: clamp(36px,9.4vw,45px); letter-spacing: -1.2px; }
    .factory-hero .section-kicker { font-size: 9px; letter-spacing: 1.5px; }
    .factory-hero .site-hero-content > p:not(.section-kicker) { font-size: 15px; }
    .factory-hero .site-hero-actions { gap: 10px; }
    .factory-hero .site-button { min-width: 0; font-size: 11px; padding: 13px 15px; gap: 9px; }
    .hero-caption { font-size: 9px; letter-spacing: 1px; margin-top: 28px; gap: 11px; }
    .factory-production-image > img { height: 355px; }
    .photo-label { padding: 16px 23px; bottom: 20px; }
    .factory-product-card .dlab-info { padding: 25px; }
    .factory-material-tile img { height: 260px; }
    .quality-feature-grid { grid-template-columns: 1fr; gap: 23px; }
    .quality-feature-grid article { padding-top: 20px; }
    .factory-cta { padding: 33px 0; }
    .factory-cta h2 { font-size: 23px; }
    .factory-banner h1 { font-size: 28px; }
    .factory-banner { min-height: 240px; }
    .factory-banner .breadcrumb-row { margin-top: 17px; }
    .technical-overview h2 { font-size: 25px; }
    .technical-photo img { aspect-ratio: 1.3; }
    .technical-highlights { grid-template-columns: 1fr; }
    .technical-highlights > div { display: flex; align-items: center; gap: 15px; padding: 11px 15px; }
    .technical-highlights > div+div { border-left: 0; border-top: 1px solid var(--factory-line); }
    .technical-highlights dt { width: 85px; flex-shrink: 0; margin: 0; }
    .technical-highlights dd { font-size: 12px; }
    .technical-tabs .nav-tabs { flex-wrap: nowrap; }
    .technical-tabs .nav-tabs li { flex: 1; min-width: 0; }
    .technical-tabs .nav-tabs .nav-link { font-size: 10px; padding: 12px 7px; width: 100%; height: 100%; min-height: 53px; }
    .technical-faq h2 { font-size: 24px; }
    .technical-faq summary, .quality-faq summary { padding: 16px; font-size: 13px; }
    .technical-faq .acod-content, .quality-faq .acod-content { padding: 16px; }
    .technical-related > div { flex-direction: column; }
    .factory-filters { gap: 6px; }
    .factory-filters button { font-size: 11px; padding: 10px 12px; }
    .company-image img { height: 330px; }
    .company-image figcaption { font-size: 9px; line-height: 1.8; }
    .quote-builder, .quote-checklist { padding: 22px !important; }
    .quote-builder h2 { font-size: 25px; }
    .quote-actions .site-button { width: 100%; }
}
