/* About page only. Shared navigation, footer, container and base type stay in main.css. */
.about-page { --abt-navy: var(--hk-navy); --abt-accent: var(--hk-orange); --abt-accent-text: #b83e00; --abt-button: #d24700; --abt-pale: var(--hk-light); --abt-line: var(--hk-line); }
.about-page main { color: var(--hk-ink); }
.about-page main h2 { font-size: clamp(28px, 2.65vw, 38px); line-height: 1.15; }
.about-page main h3 { font-size: 18px; line-height: 1.28; }
.about-page main p { font-size: 16px; line-height: 1.65; }
.about-page .eyebrow { margin-bottom: 12px; color: var(--abt-accent-text); font-size: 12px; letter-spacing: .09em; }
.about-page .abt-section { padding: 84px 0; }
.about-page .abt-icon { display: block; flex: 0 0 auto; width: 32px; height: 32px; color: var(--abt-navy); }
.about-page main .btn { gap: 18px; border-radius: 2px; font-size: 15px; }
.about-page .abt-primary { color: #fff; background: var(--abt-button); border-color: var(--abt-button); }
.about-page .abt-primary:hover { background: #b83e00; border-color: #b83e00; }
.about-page .abt-outline { color: var(--abt-navy); border-color: #9da8b0; background: transparent; }
.about-page .abt-outline:hover { background: var(--abt-pale); }
.about-page .abt-link { display: inline-flex; min-height: 44px; align-items: center; gap: 15px; color: var(--abt-accent-text); font-size: 14px; font-weight: 700; }
.about-page .abt-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.about-page .abt-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 25px; }
.about-page .abt-hero { position: relative; isolation: isolate; color: #fff; background: var(--abt-navy); }
.about-page .abt-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg,rgba(8,25,35,.97),rgba(8,25,35,.86) 44%,rgba(8,25,35,.24)); }
.about-page .abt-hero__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 63%; }
.about-page .abt-hero__content { padding-top: 29px; padding-bottom: 55px; }
.about-page .abt-breadcrumb { display: flex; gap: 12px; align-items: center; margin-bottom: 30px; color: #c2cdd4; font-size: 13px; }
.about-page .abt-breadcrumb a { display: inline-flex; min-height: 28px; align-items: center; }
.about-page .abt-hero h1 { max-width: 840px; margin-bottom: 15px; font-size: clamp(44px,3.7vw,56px); line-height: 1.04; letter-spacing: -.035em; }
.about-page .abt-hero__subtitle { max-width: 680px; margin-bottom: 20px; color: #fff; font-size: 21px; font-weight: 650; line-height: 1.4; }
.about-page .abt-hero__intro { max-width: 650px; margin-bottom: 0; color: #e3e8eb; font-size: 17px; line-height: 1.7; }
.about-page .abt-who__grid { display: grid; grid-template-columns: 1fr 1.06fr; gap: 48px; align-items: center; }
.about-page .abt-who p { max-width: 560px; margin-bottom: 14px; }
.about-page .abt-customer-copy { margin-top: 28px; }
.about-page .abt-customer-copy h3 { font-size: 20px; margin-bottom: 12px; }
.about-page .abt-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0; margin: 30px 0 0; list-style: none; }
.about-page .abt-trust li { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.5; font-weight: 600; }
.about-page .abt-trust .abt-icon { width: 30px; height: 32px; }
.about-page .abt-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--abt-line); border-radius: 2px; }
.about-page .abt-facts > div { display: grid; grid-template-columns: 32px 1fr; column-gap: 14px; align-content: start; padding: 26px 24px; }
.about-page .abt-facts > div:nth-child(odd) { border-right: 1px solid var(--abt-line); }
.about-page .abt-facts > div:nth-child(n+3) { border-top: 1px solid var(--abt-line); }
.about-page .abt-facts .abt-icon { width: 30px; height: 34px; grid-row: span 2; }
.about-page .abt-facts dt { color: var(--abt-accent-text); font-size: 12px; font-weight: 800; text-transform: uppercase; line-height: 1.4; margin: 0 0 8px; }
.about-page .abt-facts dd { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.5; }
.about-page .abt-company-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 42px; margin-bottom: 0; padding-top: 28px; border-top: 1px solid var(--abt-line); }
.about-page .abt-company-stats > div { display: flex; flex-direction: column; gap: 8px; }
.about-page .abt-company-stats dt { font-size: 14px; line-height: 1.5; color: var(--hk-muted); }
.about-page .abt-company-stats dd { order: -1; margin: 0; color: var(--abt-accent-text); font-size: 30px; font-weight: 700; line-height: 1.2; }
.about-page .abt-history { padding: 60px 0; margin-bottom: 60px; background: var(--abt-pale); }
.about-page .abt-history-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin: 32px 0 0; padding: 0; list-style: none; }
.about-page .abt-history-grid li { border-top: 2px solid var(--abt-line); padding-top: 22px; }
.about-page .abt-history-year { display: block; color: var(--abt-accent-text); font-size: 26px; font-weight: 700; margin-bottom: 16px; }
.about-page .abt-history-grid h3 { min-height: 46px; }
.about-page .abt-history-grid p { margin-bottom: 0; font-size: 15px; }
.about-page .abt-story-intro { max-width: 880px; margin: 20px 0 0; }
.about-page .abt-equipment-story { margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--abt-line); }
.about-page .abt-equipment-story > h3 { margin-bottom: 24px; font-size: 24px; }
.about-page .abt-equipment-story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.about-page .abt-equipment-story-grid h4 { margin: 0 0 14px; font-size: 18px; line-height: 1.4; }
.about-page .abt-equipment-story-grid p { font-size: 15px; margin: 0; }
@media (max-width: 768px) {
 .about-page .abt-equipment-story-grid { grid-template-columns: 1fr; gap: 26px; }
}
.about-page .abt-part-stories { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--abt-line); }
.about-page .abt-part-stories-heading p { margin-bottom: 24px; font-size: 15px; }
.about-page .abt-part-stories-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.about-page .abt-part-stories-grid h3 { font-size: 17px; }
.about-page .abt-part-stories-grid p { font-size: 15px; margin-bottom: 0; }
.about-page .abt-culture-intro { margin-bottom: 0; }
.about-page .abt-heading-row { display: flex; gap: 32px; align-items: end; justify-content: space-between; margin-bottom: 26px; }
.about-page .abt-heading-row > span { font-size: 14px; color: var(--hk-muted); }
.about-page .abt-heading-row h2 { margin-bottom: 0; }
.about-page main .abt-small-title { color: var(--abt-accent-text); font-size: 12px; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
.about-page .abt-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.about-page .abt-service { overflow: hidden; border: 1px solid var(--abt-line); border-radius: 2px; }
.about-page .abt-service__image { display: block; overflow: hidden; background: #e7e9e9; }
.about-page .abt-service__image img { width: 100%; height: 214px; object-fit: cover; }
.about-page .abt-service__image.product img { object-fit: contain; }
.about-page .abt-service:nth-child(2) .abt-service__image img { transform: scale(1.5); }
.about-page .abt-service:nth-child(3) .abt-service__image img { transform: scale(1.12); }
.about-page .abt-service__copy { position: relative; padding: 30px 20px 24px; }
.about-page .abt-service__copy .abt-icon { position: absolute; top: -18px; width: 38px; height: 38px; padding: 8px; color: #fff; background: var(--abt-navy); border-radius: 2px; }
.about-page .abt-service__copy h3 { margin: 0 0 10px; font-size: 18px; }
.about-page .abt-service__copy h3 a:hover { color: var(--abt-accent-text); }
.about-page .abt-service__copy p { margin: 0; font-size: 15px; line-height: 1.6; }
.about-page .abt-base__grid { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 40px; }
.about-page figure { margin: 0; }
.about-page .abt-base figure { position: relative; background: var(--abt-pale); }
.about-page .abt-base figure img { width: 100%; height: 440px; object-fit: cover; object-position: center bottom; }
.about-page .abt-base figcaption { padding: 10px 16px; color: var(--hk-muted); font-size: 14px; }
.about-page .abt-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 20px; padding: 0; margin: 22px 0 30px; list-style: none; }
.about-page .abt-checks li { position: relative; padding-left: 23px; font-size: 15px; line-height: 1.65; }
.about-page .abt-checks li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--abt-accent-text); font-weight: 800; }
.about-page .abt-flow { padding: 90px 0; background: var(--abt-navy); color: #fff; }
.about-page .abt-flow .eyebrow { color: var(--abt-accent); }
.about-page .abt-centered { text-align: center; }
.about-page .abt-flow h2 { max-width: 840px; margin: 0 auto 44px; font-size: 31px; }
.about-page .abt-flow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; list-style: none; margin: 0; padding: 0; }
.about-page .abt-flow-grid li { display: grid; grid-template-columns: 62px 1fr; gap: 18px; }
.about-page .abt-flow__mark { position: relative; }
.about-page .abt-flow__mark .abt-icon { width: 60px; height: 60px; padding: 12px; color: #fff; border: 1px solid #94a3ae; border-radius: 50%; }
.about-page .abt-flow__mark > span { display: block; margin-top: 12px; color: var(--abt-accent); font-size: 24px; font-weight: 650; text-align: center; }
.about-page .abt-flow h3 { margin: 6px 0 10px; font-size: 18px; }
.about-page .abt-flow p { color: #d4dde3; font-size: 15px; line-height: 1.7; margin: 0; }
.about-page .abt-risk { padding: 90px 0; }
.about-page .abt-risk-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 34px; margin-top: 36px; }
.about-page .abt-risk-grid article { padding-right: 22px; border-right: 1px solid var(--abt-line); }
.about-page .abt-risk-grid article:last-child { border-right: 0; padding-right: 0; }
.about-page .abt-risk .abt-icon { width: 46px; height: 46px; margin-bottom: 24px; }
.about-page .abt-risk h3 { max-width: 260px; margin-bottom: 14px; font-size: 19px; line-height: 1.35; }
.about-page .abt-risk p { font-size: 15px; margin-bottom: 0; }
.about-page .abt-risk-link { margin-top: 22px; }
.about-page .abt-culture { padding: 72px 0; background: var(--abt-pale); }
.about-page .abt-culture__grid { display: grid; grid-template-columns: 48fr 52fr; gap: 40px; align-items: center; }
.about-page .abt-culture figure img { width: 100%; height: auto; }
.about-page .abt-culture figure { border-bottom: 3px solid var(--abt-accent); }
.about-page .abt-culture figcaption { padding: 13px 0; font-size: 14px; color: var(--hk-muted); }
.about-page .abt-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 30px; margin-top: 30px; }
.about-page .abt-principles article { position: relative; padding-top: 18px; border-top: 1px solid #d7dce0; }
.about-page .abt-principle-number { position: absolute; right: 0; top: 18px; color: var(--abt-accent-text); font-size: 12px; letter-spacing: .1em; }
.about-page .abt-principles .abt-icon { width: 32px; height: 32px; margin-bottom: 15px; }
.about-page .abt-principles h3 { margin-bottom: 9px; font-size: 17px; }
.about-page .abt-principles p { font-size: 15px; margin: 0; }
.about-page .abt-culture blockquote { margin: 30px 0 0; padding-left: 20px; border-left: 3px solid var(--abt-accent); font-size: 18px; line-height: 1.55; font-weight: 650; }
.about-page .abt-inside .abt-heading-row p { margin: 0; max-width: 420px; font-size: 14px; }
.about-page .abt-gallery { display: grid; grid-template-columns: 1.7fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 18px; }
.about-page .abt-gallery figure { position: relative; overflow: hidden; background: #e5e7e7; }
.about-page .abt-gallery figure img { width: 100%; height: 100%; object-fit: contain; }
.about-page .abt-gallery figure:not(.abt-gallery__large) { display: flex; flex-direction: column; }
.about-page .abt-gallery figure:not(.abt-gallery__large) img { min-height: 0; flex: 1 1 0; height: 0; }
.about-page .abt-gallery figure:not(.abt-gallery__large) figcaption { position: static; flex: 0 0 auto; }
.about-page .abt-gallery figure:nth-child(3) img { object-fit: cover; }
.about-page .abt-gallery__large { grid-row: 1 / 3; }
.about-page .abt-gallery .abt-gallery__large img { object-fit: cover; object-position: 48% center; }
.about-page .abt-gallery__products { grid-column: 3; grid-row: 1 / 3; }
.about-page .abt-gallery figcaption { position: absolute; bottom: 0; right: 0; left: 0; background: rgba(8,25,35,.95); color: #fff; padding: 12px 16px; }
.about-page .abt-gallery figcaption strong, .about-page .abt-gallery figcaption > span { display: block; }
.about-page .abt-gallery figcaption strong { font-size: 15px; }
.about-page .abt-gallery figcaption > span { font-size: 14px; color: #c2cdd4; }
.about-page .abt-gallery__large figcaption { padding: 22px 25px; }
.about-page .abt-gallery__large figcaption strong { font-size: 21px; margin-top: 5px; }
.about-page .abt-photo-open { display: flex; width: 100%; justify-content: space-between; align-items: center; min-height: 44px; padding: 4px 0; border: 0; color: var(--abt-accent); background: transparent; font-size: 13px; cursor: pointer; text-align: left; }
.about-page .abt-purchase { padding: 0 0 84px; }
.about-page .abt-purchase__grid { display: grid; grid-template-columns: 45fr 55fr; gap: 50px; }
.about-page .abt-rfq { padding: 40px; background: var(--abt-pale); }
.about-page .abt-purchase h2 { font-size: 26px; }
.about-page .abt-rfq .abt-checks { margin: 28px 0 34px; gap: 20px 18px; }
.about-page .abt-rfq .btn { min-height: 54px; min-width: 224px; }
.about-page .abt-rfq .abt-rfq-note { margin: 20px 0 0; font-size: 14px; }
.about-page .abt-faq { padding-top: 40px; }
.about-page .abt-faq .faq-list summary { display: flex; align-items: center; min-height: 58px; padding: 16px 34px 16px 0; font-size: 15px; line-height: 1.5; }
.about-page .abt-faq .faq-list summary::after { top: 50%; transform: translateY(-50%); right: 3px; font-size: 25px; color: var(--abt-accent-text); }
.about-page .abt-faq .faq-list summary:hover, .about-page .abt-faq .faq-list summary:focus-visible { background: var(--abt-pale); }
.about-page .abt-faq .faq-list p { padding: 0 25px 18px 0; font-size: 15px; }
.about-page .abt-faq-links { display: flex; flex-wrap: wrap; gap: 4px 30px; margin-top: 10px; }
.about-page .abt-final { padding: 44px 0; color: #fff; background: var(--abt-navy); }
.about-page .abt-final > .container { display: flex; align-items: center; gap: 28px; }
.about-page .abt-final .abt-icon { width: 62px; height: 62px; color: #d4dde3; }
.about-page .abt-final h2 { margin-bottom: 8px; font-size: 30px; }
.about-page .abt-final p { margin: 0; color: #d4dde3; }
.about-page .abt-final .btn { flex: 0 0 auto; min-height: 54px; margin-left: auto; }
.about-page .abt-product-dialog { width: min(800px,calc(100% - 28px)); max-height: calc(100dvh - 28px); padding: 24px; border: 0; border-radius: 2px; color: var(--hk-ink); }
.about-page .abt-product-dialog::backdrop { background: rgba(8,25,35,.85); }
.about-page .abt-dialog-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.about-page .abt-dialog-top h2 { font-size: 23px; margin-bottom: 16px; }
.about-page .abt-dialog-top .eyebrow { margin-bottom: 4px; }
.about-page .abt-dialog-close, .about-page .abt-dialog-controls button { width: 44px; height: 44px; flex: 0 0 auto; padding: 0; background: #fff; border: 1px solid var(--abt-line); color: var(--abt-navy); font-size: 25px; cursor: pointer; }
.about-page .abt-dialog-stage { background: #e8eaeb; height: min(55dvh,580px); }
.about-page .abt-dialog-stage img { width: 100%; height: 100%; object-fit: contain; }
.about-page .abt-dialog-controls { display: flex; gap: 12px; align-items: center; justify-content: space-between; margin: 10px 0; }
.about-page .abt-dialog-controls p { margin: 0; font-size: 14px; text-align: center; }
.about-page .abt-product-thumbs { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
.about-page .abt-product-thumbs button { padding: 2px; border: 2px solid transparent; background: #e8eaeb; cursor: pointer; min-height: 44px; }
.about-page .abt-product-thumbs button[aria-pressed="true"] { border-color: var(--abt-accent); }
.about-page .abt-product-thumbs img { width: 100%; height: 56px; object-fit: contain; }
.about-page .abt-dialog-note { font-size: 12px; margin: 12px 0 0; }
.about-page.abt-gallery-open { overflow: hidden; }
.about-page .primary-nav > a[href$="/about-us/"] { color: var(--abt-accent-text); }
@media (max-width: 1360px) {
 .about-page .site-quick-actions { position: static; display: flex; justify-content: flex-end; gap: 10px; padding: 12px 18px 18px; background: var(--hk-navy); }
 .about-page .site-quick-action__label { display: none; }
}
@media (max-width: 1200px) {
 .about-page .abt-faq .faq-list summary { min-height: 78px; }
 .about-page .abt-who__grid { gap: 36px; }
 .about-page .abt-facts > div { padding: 24px 18px; }
 .about-page .abt-service-grid { gap: 16px; }
 .about-page .abt-service__image img { height: 194px; }
 .about-page .abt-service__copy { padding-inline: 16px; }
 .about-page .abt-trust li { flex-direction: column; align-items: flex-start; }
 .about-page .abt-base__grid { gap: 32px; }
 .about-page .abt-base figure img { height: 392px; }
 .about-page .abt-flow-grid { gap: 24px; }
 .about-page .abt-flow-grid li { grid-template-columns: 52px 1fr; gap: 12px; }
 .about-page .abt-flow__mark .abt-icon { width: 50px; height: 50px; padding: 10px; }
 .about-page .abt-risk-grid { gap: 22px; }
 .about-page .abt-culture__grid { gap: 32px; }
 .about-page .abt-gallery { grid-template-rows: 232px 232px; }
}
@media (max-width: 990px) {
 .about-page .abt-section { padding: 66px 0; }
 .about-page .abt-flow, .about-page .abt-risk { padding: 72px 0; }
 .about-page .abt-who__grid { grid-template-columns: 1fr; gap: 30px; }
 .about-page .abt-who p { max-width: 680px; }
 .about-page .abt-trust { max-width: 590px; }
 .about-page .abt-trust li { flex-direction: row; align-items: center; }
 .about-page .abt-facts > div { padding: 25px; }
 .about-page .abt-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
 .about-page .abt-service__image img { height: 256px; }
 .about-page .abt-base__grid { grid-template-columns: 1fr 1fr; gap: 26px; }
 .about-page .abt-base figure img { height: 408px; }
 .about-page .abt-base .abt-checks { grid-template-columns: 1fr; gap: 12px; }
 .about-page .abt-flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
 .about-page .abt-risk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
 .about-page .abt-risk-grid article:nth-child(2) { border: 0; }
 .about-page .abt-risk h3 { max-width: none; }
 .about-page .abt-culture__grid { grid-template-columns: 1fr; }
 .about-page .abt-culture figure { max-width: 680px; }
 .about-page .abt-principles { grid-template-columns: repeat(4,minmax(0,1fr)); }
 .about-page .abt-gallery { grid-template-columns: 1.45fr 1fr 1fr; grid-template-rows: 222px 222px; gap: 16px; }
 .about-page .abt-gallery figcaption { padding: 10px 12px; }
 .about-page .abt-purchase__grid { gap: 30px; grid-template-columns: 1fr 1fr; }
 .about-page .abt-rfq { padding: 30px; }
 .about-page .abt-faq { padding-top: 30px; }
 .about-page .abt-rfq .abt-checks { grid-template-columns: 1fr; gap: 16px; }
 .about-page .abt-final .abt-icon { display: none; }
}
@media (max-width: 768px) {
 .about-page .abt-company-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 22px; margin-top: 32px; }
 .about-page .abt-company-stats dd { font-size: 27px; }
 .about-page .abt-history { padding: 44px 0; margin-bottom: 44px; }
 .about-page .abt-history-grid, .about-page .abt-part-stories-grid { grid-template-columns: 1fr; gap: 26px; }
 .about-page .abt-history-grid h3 { min-height: 0; }
 .about-page .abt-section { padding: 52px 0; }
 .about-page .abt-flow, .about-page .abt-risk { padding: 56px 0; }
 .about-page .abt-hero__content { padding-top: 19px; padding-bottom: 39px; }
 .about-page .abt-breadcrumb { margin-bottom: 23px; }
 .about-page .abt-hero::after { background: rgba(8,25,35,.86); }
 .about-page .abt-hero__subtitle { font-size: 18px; }
 .about-page .abt-hero__intro { font-size: 16px; }
 .about-page .abt-facts > div { padding: 23px 18px; }
 .about-page .abt-heading-row { display: block; }
 .about-page .abt-heading-row > span { display: block; margin-top: 8px; }
 .about-page .abt-service__image img { height: 228px; }
 .about-page .abt-base__grid { grid-template-columns: 1fr; gap: 28px; }
 .about-page .abt-base figure img { height: 366px; }
 .about-page .abt-base .abt-checks { grid-template-columns: 1fr 1fr; gap: 12px; }
 .about-page .abt-flow .abt-centered { text-align: left; }
 .about-page .abt-flow h2 { margin-bottom: 32px; font-size: 28px; }
 .about-page .abt-flow h2 br { display: none; }
 .about-page .abt-flow-grid { position: relative; grid-template-columns: 1fr; gap: 0; }
 .about-page .abt-flow-grid::before { position: absolute; content: ''; top: 25px; bottom: 55px; left: 25px; border-left: 1px solid #65747f; }
 .about-page .abt-flow-grid li { position: relative; grid-template-columns: 52px 1fr; gap: 23px; padding-bottom: 30px; }
 .about-page .abt-flow-grid li:last-child { padding-bottom: 0; }
 .about-page .abt-flow__mark .abt-icon { background: var(--abt-navy); }
 .about-page .abt-flow__mark > span { position: relative; margin-top: 8px; background: var(--abt-navy); font-size: 21px; }
 .about-page .abt-flow p { max-width: 380px; }
 .about-page .abt-risk-grid { grid-template-columns: 1fr; gap: 26px; }
 .about-page .abt-risk-grid article { padding: 0 0 26px; border-right: 0; border-bottom: 1px solid var(--abt-line); }
 .about-page .abt-risk-grid article:nth-child(2) { border-bottom: 1px solid var(--abt-line); }
 .about-page .abt-risk-grid article:last-child { padding-bottom: 0; border-bottom: 0; }
 .about-page .abt-risk .abt-icon { margin-bottom: 18px; }
 .about-page .abt-culture { padding: 44px 0; }
 .about-page .abt-principles { grid-template-columns: 1fr 1fr; gap: 28px; }
 .about-page .abt-inside .abt-heading-row p { margin-top: 14px; }
 .about-page .abt-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 346px 268px 340px; gap: 16px; }
 .about-page .abt-gallery__large { grid-column: 1 / 3; grid-row: 1; }
 .about-page .abt-gallery__products { grid-column: 1 / 3; grid-row: 3; }
 .about-page .abt-gallery figcaption { padding: 10px 14px; }
 .about-page .abt-gallery__products img { object-position: center 40%; }
 .about-page .abt-purchase { padding-bottom: 52px; }
 .about-page .abt-purchase__grid { grid-template-columns: 1fr; gap: 30px; }
 .about-page .abt-rfq .abt-checks { grid-template-columns: 1fr 1fr; }
 .about-page .abt-faq { padding-top: 0; }
 .about-page .abt-faq .faq-list summary { min-height: 58px; }
 .about-page .abt-final > .container { flex-direction: column; align-items: flex-start; gap: 22px; }
 .about-page .abt-final .btn { margin-left: 0; }
 .about-page .abt-product-dialog { padding: 17px; }
 .about-page .abt-dialog-stage { height: 48dvh; }
}
@media (max-width: 480px) {
 .about-page .abt-faq .faq-list summary { min-height: 78px; }
 .about-page .abt-hero h1 { font-size: 36px; }
 .about-page .abt-hero__subtitle { font-size: 17px; }
 .about-page .abt-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
 .about-page .abt-actions .btn { justify-content: space-between; }
 .about-page .abt-trust { gap: 12px; }
 .about-page .abt-trust li { flex-direction: column; align-items: flex-start; font-size: 14px; }
 .about-page .abt-facts > div { grid-template-columns: 1fr; padding: 22px 16px; }
 .about-page .abt-facts .abt-icon { margin-bottom: 12px; grid-row: auto; }
 .about-page .abt-facts dd { font-size: 15px; }
 .about-page .abt-service-grid { grid-template-columns: 1fr; gap: 20px; }
 .about-page .abt-service__image img { height: 256px; }
 .about-page .abt-service__copy { padding: 30px 22px 24px; }
 .about-page .abt-base figure img { height: 294px; }
 .about-page .abt-checks { gap: 12px; }
 .about-page .abt-principles { gap: 28px 20px; }
 .about-page .abt-gallery { grid-template-rows: 318px 278px 330px; }
 .about-page .abt-gallery figcaption strong { font-size: 14px; }
 .about-page .abt-gallery__large figcaption strong { font-size: 20px; }
 .about-page .abt-gallery__large img { object-position: 43% center; }
 .about-page .abt-rfq { padding: 30px 26px; }
 .about-page .abt-rfq .btn, .about-page .abt-final .btn { width: 100%; justify-content: space-between; }
 .about-page .abt-dialog-top h2 { font-size: 19px; }
 .about-page .abt-product-thumbs { gap: 5px; }
 .about-page .abt-product-thumbs img { height: 42px; }
}
