@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
/* ABSOLUTE CNC homepage: engineering-catalogue layout, native CMS markup. */
.header { position: relative; z-index: 100; background: #fff; }
.header .top { height: 38px; padding-inline: max(30px, calc((100% - 1680px) / 2)); background: #f3f5f7; }
.header .top p { color: #465366; font-size: 12px; line-height: 38px; }
.header .top-nav { height: 86px; padding-inline: max(30px, calc((100% - 1680px) / 2)); background: #fff; }
.header .logo { height: 52px; margin-top: 17px; }
.header .logo img { padding-right: 0; }
.header .nav { height: 86px; }
@media (min-width: 1200px) {
    .header .nav .nav-list1 > li { padding-inline: clamp(8px, 1.05vw, 15px); }
    .header .nav .nav-list1 > li > a { color: #25364d; font-size: 14px; line-height: 86px; }
    .header .nav .nav-list1 > li > a::before { height: 3px; background-color: #c8161d; }
    .header .nav .nav-list1 > li:hover > a,
    .header .nav .nav-list1 > li.active > a { color: #17243b; }
}
@media (max-width: 1199px) {
    .header .top-nav { height: 70px; padding-inline: 16px; }
    .header .logo { height: 50px; margin-top: 10px; }
    .header .nav { height: 100%; }
}
.abs-home {
    --abs-ink: #17243b;
    --abs-blue: #213c67;
    --abs-red: #c8161d;
    --abs-paper: #f3f5f7;
    --abs-line: #d8dde3;
    --abs-copy: #4e5968;
    color: var(--abs-ink);
    background: #fff;
    font-family: 'ITC Avant Garde Gothic', Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
.abs-home *, .abs-home *::before, .abs-home *::after { box-sizing: border-box; }
.abs-home [hidden] { display: none !important; }
.abs-home .abs-hero-slide-cms, .abs-home .abs-hero-control-cms, .abs-home .abs-range-item-cms { display: none; }
.abs-home [data-abs-hero-showcase].is-cms-ready .abs-hero-slide-cms:not([hidden]) { display: grid; }
.abs-home [data-abs-hero-showcase].is-cms-ready .abs-hero-control-cms:not([hidden]) { display: block; }
.abs-home .abs-home-range-grid.is-cms-ready .abs-range-item-cms:not([hidden]) { display: flex; }
.abs-home img { display: block; max-width: 100%; height: auto; }
.abs-home a { color: inherit; text-decoration: none; }
.abs-home a:hover { color: inherit; }
.abs-home button { font: inherit; }
.abs-home h1, .abs-home h2, .abs-home h3 { font-family: 'ITC Avant Garde Gothic', Arial, Helvetica, sans-serif; }
.abs-home :focus-visible { outline: 3px solid #1769aa; outline-offset: 4px; }
.abs-home-shell { width: min(1680px, calc(100% - 64px)); margin-inline: auto; }
.abs-home .abs-home-hero { height: auto; min-height: 0; background: #fff; }
.abs-home-hero-grid { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); align-items: center; gap: clamp(35px, 5vw, 82px); min-height: clamp(450px, calc(100svh - 210px), 620px); padding-block: 38px 30px; }
.abs-home-overline { margin: 0 0 16px; color: var(--abs-blue); font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.5; }
.abs-home-overline span { margin-inline: 7px; color: var(--abs-red); }
.abs-home-hero h1 { max-width: 660px; margin: 0; color: var(--abs-ink); font-size: clamp(42px, 4.5vw, 62px); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
.abs-home-hero-lead { max-width: 51ch; margin: 24px 0 0; color: var(--abs-copy); font-size: 18px; line-height: 1.65; }
.abs-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.abs-home-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border: 1px solid transparent; border-radius: 3px; font-size: 15px; font-weight: 700; line-height: 1.2; transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; white-space: nowrap; }
.abs-home-button:active { transform: translateY(1px); }
.abs-home-button-primary { color: #fff !important; background: var(--abs-red); }
.abs-home-button-primary:hover { background: #a70e15; color: #fff !important; }
.abs-home-button-outline { border-color: #9da6b2; color: var(--abs-ink) !important; background: #fff; }
.abs-home-button-outline:hover { border-color: var(--abs-blue); color: var(--abs-blue) !important; }
.abs-home-button-light { color: var(--abs-ink) !important; background: #fff; }
.abs-home-button-light:hover { background: #e8edf3; color: var(--abs-ink) !important; }
.abs-catalogue-link { display: inline-flex; max-width: 100%; min-height: 76px; align-items: center; gap: 14px; margin-top: 17px; padding: 7px 12px 7px 7px; border: 1px solid var(--abs-line); background: #fff; transition: border-color .18s ease, background-color .18s ease; }
.abs-catalogue-link:hover { border-color: var(--abs-blue); background: #f8fafc; }
.abs-catalogue-link > img { width: 84px; height: 60px; object-fit: cover; object-position: center 24%; background: var(--abs-paper); }
.abs-catalogue-copy { display: grid; gap: 2px; }
.abs-catalogue-copy strong { color: var(--abs-blue); font-size: 14px; line-height: 1.35; }
.abs-catalogue-copy small { color: var(--abs-copy); font-size: 12px; line-height: 1.4; }
.abs-catalogue-arrow { margin-left: 7px; color: var(--abs-red); font-size: 22px; }
.abs-home-hero-visual { min-width: 0; margin: 0; }
.abs-home-hero-machine { position: relative; display: grid; min-height: 365px; place-items: center; overflow: hidden; background: #edf1f4; }
.abs-home-hero-machine::before { position: absolute; inset: 18px 18px 70px; border: 1px solid #d7dfe7; content: ""; pointer-events: none; }
.abs-home-hero-machine img { position: relative; z-index: 1; width: 94%; max-height: 385px; object-fit: contain; }
.abs-home-hero-visual figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 11px; color: #536072; font-size: 12px; line-height: 1.5; }
.abs-home-hero-visual figcaption span:first-child { color: var(--abs-ink); font-weight: 700; letter-spacing: .055em; }
.abs-home-hero-copy { position: relative; }
.abs-hero-slides { position: relative; width: 100%; height: 365px; }
.abs-hero-slide { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; visibility: hidden; clip-path: inset(0 0 0 12%); transform: translateX(22px) scale(.985); transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1), clip-path .7s cubic-bezier(.16,1,.3,1), visibility .55s; }
.abs-hero-slide.is-active { z-index: 1; opacity: 1; visibility: visible; clip-path: inset(0); transform: translateX(0) scale(1); }
.abs-hero-slide img { width: 94%; height: 100%; max-height: 365px; object-fit: contain; }
.abs-hero-progress { position: absolute; z-index: 3; inset: 0 auto auto 0; width: 100%; height: 3px; background: var(--abs-red); transform: scaleX(0); transform-origin: left; }
.abs-hero-progress.is-running { animation: abs-hero-timer 6.5s linear forwards; }
@keyframes abs-hero-timer { to { transform: scaleX(1); } }
.abs-hero-controls { position: relative; z-index: 4; display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)) 62px; border-top: 1px solid #cbd3dc; background: #fff; }
.abs-hero-control, .abs-hero-toggle { min-width: 0; min-height: 52px; padding: 8px 10px; border: 0; border-right: 1px solid #d8dde3; background: transparent; color: #48576a; cursor: pointer; font-size: 12px; font-weight: 700; text-align: left; transition: color .18s ease, background-color .18s ease; }
.abs-hero-control > span { display: block; margin-bottom: 2px; color: #596575; font-size: 11px; font-variant-numeric: tabular-nums; }
.abs-hero-control.is-active { color: var(--abs-blue); background: #f3f5f7; box-shadow: inset 0 2px var(--abs-red); }
.abs-hero-control:hover, .abs-hero-toggle:hover { color: var(--abs-red); background: #f3f5f7; }
.abs-hero-toggle { display: flex; align-items: center; justify-content: center; border-right: 0; color: var(--abs-blue); font-size: 11px; }
.abs-hero-visual figcaption .abs-hero-count { margin-left: auto; color: #536072; font-variant-numeric: tabular-nums; white-space: nowrap; }
.abs-hero-count > span { color: var(--abs-red); font-weight: 700; }
.abs-home-proofline { position: relative; overflow: hidden; }
.abs-home-proofline::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: linear-gradient(90deg, var(--abs-red) 0 22%, transparent 22% 100%); content: ""; opacity: .7; }
.abs-home.has-motion [data-reveal] > * { opacity: 0; transform: translateY(18px); transition: opacity .62s ease, transform .72s cubic-bezier(.16,1,.3,1); }
.abs-home.has-motion [data-reveal].is-in > * { opacity: 1; transform: translateY(0); }
.abs-home.has-motion [data-reveal] > *:nth-child(2) { transition-delay: 70ms; }
.abs-home.has-motion [data-reveal] > *:nth-child(3) { transition-delay: 130ms; }
.abs-home.has-motion [data-reveal] > *:nth-child(4) { transition-delay: 190ms; }
.abs-home.has-motion [data-reveal] > *:nth-child(n+5) { transition-delay: 230ms; }
.abs-home.has-motion .abs-home-hero-copy { animation: abs-copy-arrive .75s cubic-bezier(.16,1,.3,1) both; }
.abs-home.has-motion .abs-home-hero-visual { animation: abs-machine-arrive .95s cubic-bezier(.16,1,.3,1) both; }
@keyframes abs-copy-arrive { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes abs-machine-arrive { from { opacity: .4; clip-path: inset(0 0 0 16%); transform: translateX(18px); } to { opacity: 1; clip-path: inset(0); transform: translateX(0); } }
.abs-home-proofline { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid var(--abs-line); color: #364357; font-size: 13px; }
.abs-home-proofline span:first-child { color: var(--abs-blue); font-weight: 700; }
.abs-home-section { padding-block: 83px; }
.abs-section-heading { margin-bottom: 32px; }
.abs-section-heading h2, .abs-home-news h2, .abs-home-close h2 { max-width: 780px; margin: 0; color: var(--abs-ink); font-size: clamp(30px, 3.3vw, 43px); font-weight: 700; letter-spacing: -.028em; line-height: 1.15; }
.abs-section-heading > p { margin: 13px 0 0; color: var(--abs-copy); font-size: 16px; }
.abs-home-range { background: var(--abs-paper); }
.abs-home-range-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.abs-range-item { display: flex; min-width: 0; flex-direction: column; align-items: stretch; border-bottom: 1px solid #b9c1cb; padding-bottom: 15px; transition: border-color .18s ease; }
.abs-range-item:hover { border-color: var(--abs-red); }
.abs-range-image { display: grid; height: 188px; padding: 10px; place-items: center; overflow: hidden; background: #fff; }
.abs-home .abs-range-image img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; min-height: 0; object-fit: contain; transition: transform .2s ease; }
.abs-range-item:hover .abs-range-image img { transform: scale(1.035); }


.abs-range-name { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 16px; color: var(--abs-ink); font-size: 18px; font-weight: 700; line-height: 1.35; }
.abs-range-name b { color: var(--abs-red); font-size: 20px; font-weight: 400; }
.abs-range-desc { margin-top: 5px; color: var(--abs-copy); font-size: 14px; line-height: 1.5; }
.abs-home-spec { padding-block: 86px; color: #fff; background: var(--abs-ink); }
.abs-spec-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(44px, 9vw, 130px); align-items: start; }
.abs-spec-title-wrap .abs-home-overline { color: #b7c8df; }
.abs-spec-title-wrap h2 { max-width: 560px; margin: 0; color: #fff; font-size: clamp(32px, 3.5vw, 46px); font-weight: 700; letter-spacing: -.03em; line-height: 1.16; }
.abs-spec-title-wrap > p:not(.abs-home-overline) { max-width: 52ch; margin: 19px 0 0; color: #e0e6ee; font-size: 16px; line-height: 1.65; }
.abs-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--abs-blue) !important; font-size: 14px; font-weight: 700; }
.abs-text-link:hover { color: var(--abs-red) !important; text-decoration: underline; text-underline-offset: 4px; }
.abs-spec-title-wrap .abs-text-link { color: #fff !important; }
.abs-spec-title-wrap .abs-text-link:hover { color: #ffb7b9 !important; }
.abs-spec-list { margin: 0; padding: 0; }
.abs-spec-list > div { display: grid; grid-template-columns: 46px 1fr; gap: 15px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.24); }
.abs-spec-list dt { position: relative; margin-top: 7px; width: 10px; height: 10px; border-radius: 1px; background: var(--abs-red); }
.abs-spec-list dd { display: flex; flex-direction: column; margin: 0; }
.abs-spec-list strong { color: #fff; font-size: 16px; }
.abs-spec-list dd span { margin-top: 3px; color: #d4dce7; font-size: 14px; }
.abs-home-steps { background: #fff; }
.abs-steps-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--abs-line); border-bottom: 1px solid var(--abs-line); }
.abs-steps-list > li { display: grid; grid-template-columns: 46px 1fr; gap: 14px; min-width: 0; padding: 24px 25px 24px 0; }
.abs-steps-list > li + li { padding-left: 24px; border-left: 1px solid var(--abs-line); }
.abs-step-mark { color: var(--abs-red); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.abs-steps-list h3 { margin: 0; color: var(--abs-ink); font-size: 18px; line-height: 1.35; }
.abs-steps-list p { max-width: 36ch; margin: 8px 0 0; color: var(--abs-copy); font-size: 14px; line-height: 1.6; }
.abs-home-steps > .abs-home-shell > .abs-text-link { margin-top: 21px; }
.abs-home-products { background: #fff; }
.abs-products-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 25px; }
.abs-products-heading h2 { grid-column: 1; }
.abs-products-heading > p { grid-column: 1; }
.abs-products-heading > a { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 3px; }
.abs-home-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 22px; row-gap: 34px; }
.abs-product-item { min-width: 0; }
.abs-product-item > a { display: block; height: 100%; border-bottom: 1px solid var(--abs-line); padding-bottom: 17px; }
.abs-product-image { display: grid; height: 200px; place-items: center; overflow: hidden; background: var(--abs-paper); }
.abs-product-image img { width: 100%; height: 100%; object-fit: contain; }
.abs-product-copy { display: flex; flex-direction: column; align-items: flex-start; }
.abs-product-copy strong { margin-top: 13px; color: var(--abs-ink); font-size: 16px; line-height: 1.4; }
.abs-product-copy > span { display: -webkit-box; min-height: 42px; overflow: hidden; margin-top: 6px; color: var(--abs-copy); font-size: 13px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.abs-product-copy > b { margin-top: 10px; color: var(--abs-blue); font-size: 13px; }
.abs-product-item a:hover .abs-product-copy > b { color: var(--abs-red); text-decoration: underline; text-underline-offset: 3px; }
.abs-home-factory { padding-block: 72px; background: #eef1f4; }
.abs-factory-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; gap: clamp(35px, 7vw, 105px); }
.abs-factory-image { overflow: hidden; background: #dfe5eb; }
.abs-factory-image img { width: 100%; height: auto; aspect-ratio: 2.56; object-fit: cover; }
.abs-factory-copy h2 { max-width: 470px; margin: 0; color: var(--abs-ink); font-size: clamp(30px, 3.1vw, 42px); line-height: 1.17; letter-spacing: -.025em; }
.abs-factory-copy p { max-width: 50ch; margin: 17px 0 0; color: var(--abs-copy); font-size: 15px; line-height: 1.68; }
.abs-home-components { padding-block: 58px 64px; border-block: 1px solid var(--abs-line); background: #fafbfc; }
.abs-components-copy { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 26px; }
.abs-components-copy h2 { max-width: 440px; margin: 0; color: var(--abs-ink); font-size: clamp(26px, 2.5vw, 34px); line-height: 1.2; }
.abs-components-copy p { max-width: 590px; margin: 0; color: var(--abs-copy); font-size: 13px; line-height: 1.6; }
.abs-logo-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: center; gap: 0 18px; margin: 0; padding: 10px 0 0; border-top: 1px solid var(--abs-line); list-style: none; }
.abs-logo-grid li { display: grid; min-height: 82px; place-items: center; padding: 10px; border: 1px solid transparent; transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.abs-logo-grid li:hover { transform: translateY(-3px); border-color: #d8dde3; background: #fff; box-shadow: 0 5px 14px rgba(23,36,59,.08); }
.abs-logo-grid img { width: 100%; max-width: 150px; height: 64px; object-fit: contain; transition: transform .2s ease; }
.abs-logo-grid li:hover img { transform: scale(1.045); }
.abs-product-image { position: relative; }
.abs-product-image::after { position: absolute; inset: auto 0 0; height: 3px; transform: scaleX(0); transform-origin: left; background: var(--abs-red); content: ""; transition: transform .25s ease; }
.abs-product-image img { transition: transform .28s cubic-bezier(.16,1,.3,1); }
.abs-product-item > a:hover .abs-product-image img { transform: scale(1.035); }
.abs-product-item > a:hover .abs-product-image::after { transform: scaleX(1); }
.abs-product-item > a { transition: border-color .2s ease; }
.abs-product-item > a:hover { border-color: var(--abs-red); }
.abs-home-regions { background: var(--abs-paper); }
.abs-region-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: -6px 0 30px; border-block: 1px solid #cbd3dc; }
.abs-region-stat { display: flex; min-width: 0; align-items: baseline; gap: 13px; padding: 14px 18px; border-right: 1px solid #cbd3dc; }
.abs-region-stat:first-child { padding-left: 0; }
.abs-region-stat:last-child { border-right: 0; }
.abs-region-stat strong { flex: 0 0 auto; color: var(--abs-red); font-size: clamp(28px, 3vw, 38px); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.abs-region-stat span { color: var(--abs-ink); font-size: 14px; font-weight: 600; line-height: 1.4; }
.abs-region-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr); align-items: center; gap: clamp(30px, 5vw, 76px); }
.abs-region-map { position: relative; isolation: isolate; width: 100%; aspect-ratio: 1.8; }
.abs-region-map > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: .68; }
.abs-map-point { position: absolute; z-index: 1; display: grid; width: 24px; height: 24px; place-items: center; padding: 0; transform: translate(-50%,-50%); border: 2px solid #fff; border-radius: 50%; background: var(--abs-red); box-shadow: 0 1px 5px rgba(23,36,59,.28); cursor: pointer; }
.abs-map-point::before { position: absolute; inset: -7px; border: 1px solid rgba(200,22,29,.35); border-radius: 50%; content: ""; }
.abs-map-point > span { position: absolute; left: 18px; top: 50%; width: max-content; max-width: 135px; transform: translateY(-50%); padding: 4px 7px; background: rgba(255,255,255,.94); color: var(--abs-ink); font-size: 12px; font-weight: 700; line-height: 1.3; }
.abs-map-point:hover, .abs-map-point.is-active { z-index: 3; background: var(--abs-blue); }
.abs-map-point.is-active::before { border-color: rgba(33,60,103,.4); }
.abs-map-point.is-active::before { animation: abs-map-pulse 2s ease-out infinite; }
@keyframes abs-map-pulse { 0% { opacity: .75; transform: scale(.72); } 75%, 100% { opacity: 0; transform: scale(1.38); } }
.abs-map-point.is-active > span { color: var(--abs-blue); }
.abs-point-north-america { left: 23%; top: 36%; }
.abs-point-south-america { left: 34%; top: 67%; }
.abs-point-europe { left: 51%; top: 31%; }
.abs-point-africa { left: 51%; top: 55%; }
.abs-point-middle-east { left: 59%; top: 43%; }
.abs-point-asia { left: 75%; top: 48%; }
.abs-region-info { padding: 8px 0 8px 25px; border-left: 1px solid #aeb8c4; }
.abs-region-info .abs-home-overline { margin-bottom: 10px; }
.abs-region-info h3 { margin: 0; color: var(--abs-ink); font-size: 30px; line-height: 1.2; }
.abs-region-info > p:not(.abs-home-overline):not(.abs-region-disclaimer) { margin: 12px 0 0; color: var(--abs-copy); font-size: 15px; line-height: 1.65; }
.abs-region-info .abs-home-actions { margin-top: 20px; }
.abs-region-disclaimer { margin: 19px 0 0; color: #586476; font-size: 12px; line-height: 1.55; }
.abs-home-news { padding-block: 76px 86px; background: #fff; }
.abs-news-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.abs-news-heading p { margin: 10px 0 0; color: var(--abs-copy); font-size: 15px; }
.abs-news-heading .abs-text-link { flex: 0 0 auto; margin-bottom: 4px; }
.abs-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.abs-news-item { min-width: 0; }
.abs-news-item > a { display: flex; height: 100%; flex-direction: column; border-top: 1px solid #aeb8c4; padding-top: 13px; }
.abs-news-image { display: block; height: 195px; overflow: hidden; background: var(--abs-paper); }
.abs-news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.abs-news-item a:hover .abs-news-image img { transform: scale(1.025); }
.abs-news-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.abs-news-copy time { margin-top: 13px; color: #5d6876; font-size: 12px; font-variant-numeric: tabular-nums; }
.abs-news-copy > strong { margin-top: 7px; color: var(--abs-ink); font-size: 17px; line-height: 1.42; }
.abs-news-copy > span { display: -webkit-box; overflow: hidden; margin-top: 7px; color: var(--abs-copy); font-size: 13px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.abs-news-copy > b { margin-top: 12px; color: var(--abs-blue); font-size: 13px; }
.abs-news-item a:hover .abs-news-copy > b { color: var(--abs-red); }
.abs-home-faq { background: #f3f5f7; }
.abs-faq-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 8vw, 112px); align-items: start; }
.abs-faq-heading h2 { max-width: 460px; margin: 0; color: var(--abs-ink); font-size: clamp(30px, 3.2vw, 42px); letter-spacing: -.03em; line-height: 1.16; }
.abs-faq-heading > p { max-width: 48ch; margin: 15px 0 0; color: var(--abs-copy); font-size: 15px; line-height: 1.65; }
.abs-faq-list { border-top: 1px solid #b9c3ce; }
.abs-faq-list details { border-bottom: 1px solid #b9c3ce; }
.abs-faq-list summary { position: relative; display: block; padding: 18px 34px 18px 0; color: var(--abs-ink); cursor: pointer; font-size: 16px; font-weight: 700; line-height: 1.45; list-style: none; }
.abs-faq-list summary::-webkit-details-marker { display: none; }
.abs-faq-list summary::after { position: absolute; top: 50%; right: 3px; width: 12px; height: 12px; transform: translateY(-65%) rotate(45deg); border-right: 2px solid var(--abs-red); border-bottom: 2px solid var(--abs-red); content: ""; transition: transform .2s ease; }
.abs-faq-list details[open] summary::after { transform: translateY(-25%) rotate(225deg); }
.abs-faq-list details > p { max-width: 70ch; margin: -3px 36px 18px 0; color: var(--abs-copy); font-size: 14px; line-height: 1.7; }
.abs-faq-list summary:focus-visible { outline-offset: 1px; }
.abs-home-close { padding-block: 38px; color: #fff; background: var(--abs-blue); }
.abs-close-layout { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.abs-home-close h2 { color: #fff; font-size: clamp(25px, 2.7vw, 34px); }
.abs-home-close p { margin: 9px 0 0; color: #edf2f9; font-size: 14px; }
.abs-close-layout > .abs-home-button { flex: 0 0 auto; }
.abs-home ::selection { color: #fff; background: var(--abs-blue); }

@media (max-width: 1100px) {
    .abs-home-shell { width: min(100% - 44px, 1680px); }
    .abs-home-hero-grid { grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: 30px; }
    .abs-home-hero-machine { min-height: 0; }
    .abs-hero-slides { height: 310px; }
    .abs-home-range-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 30px; }
    .abs-home-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .abs-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .abs-home-shell { width: calc(100% - 36px); }
    .abs-home-hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 27px; padding-block: 37px 24px; }
    .abs-home-hero h1 { font-size: clamp(31px, 9.2vw, 46px); }
    .abs-home-hero-lead { margin-top: 15px; font-size: 16px; }
    .abs-home-actions { gap: 9px; margin-top: 20px; }
    .abs-home-button { min-height: 48px; padding-inline: 14px; font-size: 14px; }
    .abs-catalogue-link { min-height: 68px; margin-top: 12px; gap: 10px; }
    .abs-catalogue-link > img { width: 72px; height: 52px; }
    .abs-catalogue-copy strong { font-size: 13px; }
    .abs-catalogue-copy small { font-size: 12px; }
    .abs-catalogue-arrow { margin-left: 0; }
    .abs-home-hero-machine { min-height: 0; }
    .abs-hero-slides { height: 235px; }
    .abs-hero-slide img { max-height: 255px; }
    .abs-hero-controls { grid-template-columns: repeat(2, minmax(0, 1fr)) 48px; }
    .abs-hero-control { min-height: 43px; padding: 5px 8px; }
    .abs-hero-toggle { grid-column: 3; grid-row: 1 / span 2; min-height: 86px; }
    .abs-home-hero-visual figcaption { flex-direction: row; align-items: center; gap: 8px; font-size: 11px; }
    .abs-home-hero-visual figcaption > span:nth-child(2) { display: none; }
    .abs-home-hero-visual figcaption { flex-direction: column; gap: 2px; font-size: 12px; }
    .abs-home-proofline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; padding-block: 13px; font-size: 12px; }
    .abs-home-proofline span:first-child { grid-column: 1 / -1; }
    .abs-home-section { padding-block: 55px; }
    .abs-section-heading { margin-bottom: 22px; }
    .abs-section-heading h2, .abs-home-news h2 { font-size: 31px; }
    .abs-section-heading > p { font-size: 14px; }
    .abs-home-range-grid { gap: 23px 15px; }
    .abs-range-image { height: 145px; }
    .abs-range-name { align-items: flex-start; margin-top: 11px; font-size: 15px; }
    .abs-range-name b { flex: 0 0 auto; }
    .abs-range-desc { font-size: 12px; }
    .abs-home-spec { padding-block: 56px; }
    .abs-spec-layout { grid-template-columns: 1fr; gap: 28px; }
    .abs-spec-title-wrap h2 { font-size: 34px; }
    .abs-spec-title-wrap > p:not(.abs-home-overline) { font-size: 15px; }
    .abs-spec-list > div { grid-template-columns: 34px 1fr; gap: 12px; }
    .abs-home-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
    .abs-product-image { height: 150px; }
    .abs-product-copy strong { font-size: 14px; }
    .abs-product-copy > span { font-size: 12px; }
    .abs-factory-layout { grid-template-columns: 1fr; gap: 21px; }
    .abs-home-factory { padding-block: 47px; }
    .abs-factory-copy h2 { font-size: 32px; }
    .abs-factory-copy p { font-size: 14px; }
    .abs-components-copy { display: block; margin-bottom: 18px; }
    .abs-components-copy h2 { font-size: 27px; }
    .abs-components-copy p { margin-top: 11px; }
    .abs-home-components { padding-block: 42px; }
    .abs-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 7px; }
    .abs-logo-grid li { min-height: 69px; padding: 7px 3px; }
    .abs-logo-grid img { height: 48px; }
    .abs-region-layout { grid-template-columns: 1fr; gap: 13px; }
    .abs-region-stats { margin: 0 0 21px; }
    .abs-region-stat { align-items: flex-start; flex-direction: column; gap: 5px; padding: 12px 9px; }
    .abs-region-stat:first-child { padding-left: 0; }
    .abs-region-stat strong { font-size: 28px; }
    .abs-region-stat span { font-size: 12px; }
    .abs-region-map { margin-block: 4px 8px; }
    .abs-map-point { width: 24px; height: 24px; }
    .abs-map-point > span { display: none; }
    .abs-map-point:focus-visible > span, .abs-map-point.is-active > span { left: 13px; display: block; font-size: 11px; }
    .abs-region-info { padding: 18px 0 0; border-top: 1px solid #aeb8c4; border-left: 0; }
    .abs-region-info h3 { font-size: 25px; }
    .abs-region-info > p:not(.abs-home-overline):not(.abs-region-disclaimer) { font-size: 14px; }
    .abs-home-news { padding-block: 52px; }
    .abs-news-heading { display: block; margin-bottom: 20px; }
    .abs-news-heading .abs-text-link { margin-top: 10px; }
    .abs-news-grid { grid-template-columns: 1fr; gap: 22px; }
    .abs-news-item > a { display: grid; grid-template-columns: 114px minmax(0, 1fr); gap: 14px; }
    .abs-news-image { height: 105px; }
    .abs-news-copy { min-width: 0; }
    .abs-news-copy time { margin-top: 0; }
    .abs-news-copy > strong { margin-top: 4px; font-size: 14px; }
    .abs-news-copy > span { display: none; }
    .abs-news-copy > b { margin-top: 6px; font-size: 12px; }
    .abs-steps-list { grid-template-columns: 1fr; }
    .abs-steps-list > li, .abs-steps-list > li + li { grid-template-columns: 36px 1fr; padding: 17px 0; border-left: 0; }
    .abs-steps-list > li + li { border-top: 1px solid var(--abs-line); }
    .abs-steps-list h3 { font-size: 16px; }
    .abs-steps-list p { margin-top: 5px; font-size: 13px; }
    .abs-faq-layout { grid-template-columns: 1fr; gap: 28px; }
    .abs-faq-heading h2 { font-size: 32px; }
    .abs-faq-heading > p { font-size: 14px; }
    .abs-faq-list summary { padding-block: 16px; font-size: 15px; }
    .abs-faq-list details > p { font-size: 13px; }
    .abs-close-layout { align-items: flex-start; flex-direction: column; gap: 20px; }
    .abs-home-close { padding-block: 32px; }
}
@media (max-width: 390px) {
    .abs-home-shell { width: calc(100% - 30px); }
    .abs-home-hero h1 { font-size: 38px; }
    .abs-home-actions { align-items: stretch; }
    .abs-home-actions .abs-home-button { flex: 1 1 auto; }
    .abs-range-image { height: 126px; }
    .abs-news-item > a { grid-template-columns: 96px minmax(0,1fr); gap: 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .abs-home *, .abs-home *::before, .abs-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    .abs-map-point.is-active::before { animation: none; }
    .abs-home.has-motion [data-reveal] > * { opacity: 1; transform: none; }
    .abs-home [data-count] { font-variant-numeric: tabular-nums; }
}


/* Restore only the map feedback panel. */
[data-abs-regions] .abs-region-info.abs-region-feedback-restored { min-width:0; padding:28px 30px; border:0; background:var(--abs-ink); color:#fff; }
[data-abs-regions] .abs-region-person { display:flex; align-items:center; gap:15px; }
[data-abs-regions] .abs-region-person > div { min-width:0; }
[data-abs-regions] .abs-region-person img { display:block; width:74px; height:74px; flex:0 0 74px; border:3px solid #ff963c; border-radius:50%; object-fit:cover; }
[data-abs-regions] .abs-region-kicker { margin:0 0 5px; color:#ffb77c; font-size:11px; font-weight:700; line-height:1.4; }
[data-abs-regions] .abs-region-info.abs-region-feedback-restored h3 { color:#fff; font-size:clamp(25px,2.3vw,32px); overflow-wrap:anywhere; }
[data-abs-regions] .abs-region-role { margin:5px 0 0; color:#b8c8d4; font-size:13px; line-height:1.45; }
[data-abs-regions] .abs-region-info.abs-region-feedback-restored .abs-region-copy { display:block; margin:25px 0 0; padding:0; border:0; color:#e7eef3; font-size:16px; font-style:italic; line-height:1.7; overflow:visible; overflow-wrap:break-word; max-height:none; }
[data-abs-regions] .abs-region-info.abs-region-feedback-restored .abs-region-note { margin:19px 0 0; padding-top:13px; border-top:1px solid #4e6276; color:#ffb77c; font-size:11px; line-height:1.55; }
[data-abs-regions] .abs-region-info.abs-region-feedback-restored .abs-region-disclaimer { margin-top:16px; color:#d4dce7; font-size:12px; line-height:1.55; }
@media(max-width:767px) {
  [data-abs-regions] .abs-region-info.abs-region-feedback-restored { padding:24px 20px; }
  [data-abs-regions] .abs-region-person img { width:62px; height:62px; flex-basis:62px; }
  [data-abs-regions] .abs-region-info.abs-region-feedback-restored .abs-region-copy { font-size:15px; }
}

/* Restore the user-approved company indicators and original icons. */
.abs-stat-icon { position: relative; display: inline-block; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid #b9c5d1; border-radius: 50%; color: var(--abs-blue); }
.abs-stat-icon-globe::before { position: absolute; inset: 6px; border: 1px solid currentColor; border-radius: 50%; content: ""; }
.abs-stat-icon-globe::after { position: absolute; top: 6px; right: 13px; bottom: 6px; width: 6px; border-right: 1px solid currentColor; border-left: 1px solid currentColor; border-radius: 50%; content: ""; }
.abs-stat-icon-factory { border-radius: 3px; }
.abs-stat-icon-factory::before { position: absolute; right: 6px; bottom: 6px; left: 6px; height: 15px; border: 1px solid currentColor; content: ""; }
.abs-stat-icon-factory::after { position: absolute; right: 10px; bottom: 10px; width: 4px; height: 4px; background: currentColor; box-shadow: -8px 0 currentColor, 0 7px currentColor, -8px 7px currentColor; content: ""; }
.abs-stat-icon-certificate { border-radius: 3px; transform: rotate(45deg) scale(.78); }
.abs-stat-icon-certificate::before { position: absolute; inset: 7px; border: 1px solid currentColor; border-radius: 50%; content: ""; }
.abs-stat-icon-certificate::after { position: absolute; right: 4px; bottom: -7px; width: 8px; height: 12px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ""; }

[data-abs-regions] .abs-region-stats { margin-top:0; }
[data-abs-regions] .abs-region-stat { display:grid; grid-template-columns:34px minmax(0,1fr); align-content:center; align-items:center; column-gap:12px; row-gap:6px; }
[data-abs-regions] .abs-region-stat .abs-stat-icon { grid-column:1; grid-row:1 / 3; }
[data-abs-regions] .abs-region-stat strong { grid-column:2; white-space:nowrap; font-size:clamp(26px,2.4vw,38px); }
[data-abs-regions] .abs-region-stat > span:last-child { grid-column:2; }
@media(max-width:767px) {
  [data-abs-regions] .abs-region-stats { grid-template-columns:1fr; }
  [data-abs-regions] .abs-region-stat { padding:16px 0; border-right:0; }
  [data-abs-regions] .abs-region-stat + .abs-region-stat { border-top:1px solid #cbd3dc; }
}

/* Homepage news restoration — 2026-10-14 */
.abs-home-news.abs-news-editorial { background:#f1f3f5; padding-block:76px 82px; }
.abs-home-news time { display:none !important; }
.abs-home-news .abs-news-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-bottom:42px; }
.abs-home-news .abs-news-feature { position:relative; display:block; min-width:0; height:430px; overflow:hidden; background:#e1e5e9; }
.abs-home-news .abs-news-feature img { display:block; width:100%; height:100%; padding:18px 24px 118px; object-fit:contain; transition:transform .25s ease; }
.abs-home-news .abs-news-feature::after { content:''; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,rgba(12,27,45,.65) 65%,rgba(12,27,45,.94)); pointer-events:none; }
.abs-home-news .abs-news-feature h3 { position:absolute; z-index:1; inset:auto 28px 25px; margin:0; color:#fff; font-size:clamp(21px,1.7vw,28px); line-height:1.3; font-weight:700; letter-spacing:-.015em; }
.abs-home-news.abs-news-editorial .abs-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.abs-home-news.abs-news-editorial .abs-news-item > a { display:flex; flex-direction:column; height:100%; border-top:1px solid #bac3ce; padding-top:20px; }
.abs-home-news.abs-news-editorial .abs-news-item .abs-news-image { display:none; }
.abs-home-news.abs-news-editorial .abs-news-copy { display:flex; min-width:0; height:100%; flex-direction:column; align-items:flex-start; }
.abs-home-news.abs-news-editorial .abs-news-copy > strong { margin:0; font-size:20px; line-height:1.4; font-weight:700; }
.abs-home-news.abs-news-editorial .abs-news-copy > span { display:block; overflow:visible; margin:12px 0 22px; font-size:14px; line-height:1.65; -webkit-line-clamp:unset; }
.abs-home-news.abs-news-editorial .abs-news-copy > b { display:inline-flex; align-items:center; gap:18px; margin-top:auto; padding:11px 18px; color:#fff; background:var(--abs-ink); font-size:13px; line-height:1.4; transition:background .2s ease; }
.abs-home-news .abs-news-feature:focus-visible, .abs-home-news .abs-news-item > a:focus-visible { outline:3px solid var(--abs-red); outline-offset:5px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .abs-home-news .abs-news-feature:hover img { transform:scale(1.025); }
 .abs-home-news.abs-news-editorial .abs-news-item > a:hover b { background:var(--abs-red); color:#fff; }
}
@media(max-width:900px) {
 .abs-home-news .abs-news-feature { height:370px; }
 .abs-home-news .abs-news-feature h3 { inset:auto 20px 22px; font-size:21px; }
 .abs-home-news.abs-news-editorial .abs-news-grid { gap:22px; }
 .abs-home-news.abs-news-editorial .abs-news-copy > strong { font-size:18px; }
}
@media(max-width:767px) {
 .abs-home-news.abs-news-editorial { padding-block:50px; }
 .abs-home-news .abs-news-features { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
 .abs-home-news .abs-news-feature { height:360px; }
 .abs-home-news .abs-news-feature img { padding:15px 15px 115px; }
 .abs-home-news.abs-news-editorial .abs-news-grid { grid-template-columns:1fr; gap:26px; }
 .abs-home-news.abs-news-editorial .abs-news-copy > span { margin-bottom:17px; }
}
@media(prefers-reduced-motion:reduce) {
 .abs-home-news .abs-news-feature img, .abs-home-news.abs-news-editorial .abs-news-copy > b { transition:none; }
}

/* Complete image framing and readable news titles, 2026-10-14. */
.abs-home-news .abs-news-feature { display:flex; flex-direction:column; height:auto; background:#fff; }
.abs-home-news .abs-news-feature img { width:100%; height:auto; aspect-ratio:1.65; padding:10px 12px; object-fit:contain; background:#fff; }
.abs-home-news .abs-news-feature::after { display:none; }
.abs-home-news .abs-news-feature h3 { position:relative; inset:auto; flex:1; padding:22px 26px 25px; background:#17243b; font-size:clamp(20px,1.7vw,27px); line-height:1.35; }
@media(max-width:767px) { .abs-home-news .abs-news-feature h3 { padding:20px; font-size:21px; } }

/* Map hover interaction and compact editorial news layout, 2026-10-14. */
.abs-home-regions .abs-region-layout { grid-template-columns: minmax(0,1.5fr) minmax(320px,.65fr); gap: clamp(28px,4vw,64px); align-items: stretch; }
.abs-home-regions .abs-region-map { min-height: 360px; padding: 14px; border: 1px solid #d7dfe7; background: #f5f7f9; }
.abs-home-regions .abs-region-map > img { opacity: .78; }
.abs-home-regions .abs-map-point { transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.abs-home-regions .abs-map-point > span { opacity: .82; transition: opacity .2s ease, transform .2s ease; }
.abs-home-regions .abs-map-point:hover, .abs-home-regions .abs-map-point:focus-visible { transform: translate(-50%,-50%) scale(1.16); box-shadow: 0 0 0 8px rgba(200,22,29,.12), 0 5px 16px rgba(23,36,59,.24); }
.abs-home-regions .abs-map-point:hover > span, .abs-home-regions .abs-map-point:focus-visible > span { opacity: 1; transform: translateY(-50%) translateX(2px); }
.abs-home-regions .abs-region-info { display:flex; flex-direction:column; justify-content:center; min-height:360px; padding:30px 32px; border:0; background:var(--abs-ink); color:#fff; }
.abs-home-regions .abs-region-info h3, .abs-home-regions .abs-region-info > p:not(.abs-home-overline):not(.abs-region-disclaimer) { color:#fff; }
.abs-home-regions .abs-region-info .abs-region-role, .abs-home-regions .abs-region-info .abs-region-kicker { color:#ffb347; }
.abs-home-regions .abs-region-info .abs-region-disclaimer { color:#d9e1ec; }
.abs-home-news.abs-news-editorial .abs-news-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:38px; }
.abs-home-news.abs-news-editorial .abs-news-feature { height:auto; min-height:0; border:1px solid #d7dfe7; overflow:hidden; background:#fff; }
.abs-home-news.abs-news-editorial .abs-news-feature img { height:285px; aspect-ratio:auto; padding:0; object-fit:cover; }
.abs-home-news.abs-news-editorial .abs-news-feature h3 { padding:18px 22px 21px; background:var(--abs-ink); color:#fff; font-size:clamp(18px,1.45vw,24px); }
.abs-home-news.abs-news-editorial .abs-news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.abs-home-news.abs-news-editorial .abs-news-item > a { display:flex; border-top:1px solid #aeb8c4; padding-top:16px; }
.abs-home-news.abs-news-editorial .abs-news-item .abs-news-image { display:none; }
.abs-home-news.abs-news-editorial .abs-news-copy > strong { margin-top:0; font-size:17px; }
.abs-home-news.abs-news-editorial .abs-news-copy > span { display:block; margin-top:8px; }
.abs-home-news.abs-news-editorial .abs-news-copy > b { margin-top:18px; }
@media (max-width:900px) { .abs-home-regions .abs-region-layout { grid-template-columns:1fr; } .abs-home-regions .abs-region-info { min-height:0; } .abs-home-news.abs-news-editorial .abs-news-feature img { height:250px; } }
@media (max-width:767px) { .abs-home-regions .abs-region-map { min-height:240px; } .abs-home-regions .abs-region-info { padding:24px 20px; } .abs-home-news.abs-news-editorial .abs-news-features { grid-template-columns:1fr; } .abs-home-news.abs-news-editorial .abs-news-feature img { height:220px; } .abs-home-news.abs-news-editorial .abs-news-grid { grid-template-columns:1fr; gap:22px; } }

/* Mobile overflow correction for map and region card, 2026-10-14. */
@media (max-width:900px) {
 .abs-home .abs-home-regions .abs-region-layout { display:grid; grid-template-columns:minmax(0,1fr) !important; width:100%; max-width:100%; min-width:0; gap:18px; }
 .abs-home .abs-home-regions .abs-region-map { width:100%; min-width:0; max-width:100%; box-sizing:border-box; overflow:hidden; }
 .abs-home .abs-home-regions .abs-region-info { width:100%; min-width:0; max-width:100%; box-sizing:border-box; overflow:hidden; overflow-wrap:anywhere; word-break:break-word; }
 .abs-home .abs-home-regions .abs-region-info * { max-width:100%; min-width:0; overflow-wrap:anywhere; word-break:break-word; }
 .abs-home .abs-home-regions .abs-region-copy { font-size:15px; line-height:1.65; }
}

/* Product grid, news framing and industrial typography refinement, 2026-10-14. */
.abs-home { font-family:'IBM Plex Sans','Avenir Next','Helvetica Neue',Arial,sans-serif; }
.abs-home h1,.abs-home h2,.abs-home h3,.abs-home strong,.abs-home .abs-text-link,.abs-home .abs-home-button { font-family:'IBM Plex Sans','Avenir Next','Helvetica Neue',Arial,sans-serif; letter-spacing:-.022em; }
.abs-home .abs-home-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 24px; }
.abs-home .abs-product-image { height:auto; aspect-ratio:1.55; overflow:hidden; background:#f2f4f6; }
.abs-home .abs-product-image img { width:100%; height:100%; object-fit:contain; object-position:center; }
.abs-home-news.abs-news-editorial .abs-news-feature { border:0; background:transparent; overflow:visible; }
.abs-home-news.abs-news-editorial .abs-news-feature img { height:auto; aspect-ratio:1.65; object-fit:cover; border-radius:0; }
.abs-home-news.abs-news-editorial .abs-news-feature h3 { padding:14px 0 0; background:transparent; color:var(--abs-ink); font-size:clamp(18px,1.45vw,23px); }
@media (max-width:900px) { .abs-home .abs-home-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; } }
@media (max-width:600px) { .abs-home .abs-home-product-grid { grid-template-columns:1fr; gap:28px; } .abs-home .abs-product-image { aspect-ratio:1.5; } }

/* ABSOLUTE CNC: three-step interaction and balanced section rhythm */
.abs-home-steps .abs-steps-list > li { transition: transform .24s ease, background-color .24s ease, box-shadow .24s ease, border-color .24s ease; border-radius: 12px; cursor: default; }
.abs-home-steps .abs-steps-list > li:hover, .abs-home-steps .abs-steps-list > li:focus-within { transform: translateY(-4px); background: rgba(255,255,255,.96); box-shadow: 0 14px 28px rgba(16,36,66,.10); }
.abs-home-steps .abs-steps-list > li:hover .abs-step-mark, .abs-home-steps .abs-steps-list > li:focus-within .abs-step-mark { color: #ea5529; transform: translateX(2px); }
.abs-home-steps .abs-step-mark { transition: color .24s ease, transform .24s ease; }
@media (min-width: 901px) { .abs-home-steps { padding-bottom: 35px !important; } }
@media (prefers-reduced-motion: reduce) { .abs-home-steps .abs-steps-list > li, .abs-home-steps .abs-step-mark { transition: none; } .abs-home-steps .abs-steps-list > li:hover, .abs-home-steps .abs-steps-list > li:focus-within { transform: none; } }

/* Application industries module */
.abs-home-industries{position:relative;max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,86px) 24px clamp(34px,4vw,56px)}
.abs-home-industries__heading{max-width:760px;margin:0 auto 30px;text-align:center}.abs-home-industries__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:#e26732;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.abs-home-industries__eyebrow:before{content:"";width:34px;height:2px;background:#e26732}.abs-home-industries__title{margin:0;color:#10243f;font-size:clamp(28px,3.2vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.035em}.abs-home-industries__intro{margin:14px auto 0;max-width:650px;color:#607089;font-size:16px;line-height:1.65}.abs-home-industries__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.abs-industry-card{position:relative;min-height:255px;border-radius:14px;overflow:hidden;background:#132943;isolation:isolate;box-shadow:0 12px 34px rgba(16,36,63,.12);transition:transform .35s ease,box-shadow .35s ease}.abs-industry-card:focus-visible{outline:3px solid #e26732;outline-offset:4px}.abs-industry-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92);transform:scale(1.01);transition:transform .55s ease,filter .55s ease;z-index:-2}.abs-industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,47,.08) 18%,rgba(7,20,38,.28) 44%,rgba(7,20,38,.94) 100%);z-index:-1;transition:background .35s ease}.abs-industry-card__body{position:absolute;inset:auto 0 0;padding:24px 23px 22px;color:#fff}.abs-industry-card__name{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.15;font-weight:800;letter-spacing:-.02em}.abs-industry-card__range{max-height:0;overflow:hidden;opacity:0;transform:translateY(8px);margin:0;color:rgba(255,255,255,.86);font-size:14px;line-height:1.6;transition:max-height .4s ease,opacity .35s ease,transform .35s ease,margin .35s ease}.abs-industry-card:hover,.abs-industry-card:focus-within{transform:translateY(-5px);box-shadow:0 18px 42px rgba(16,36,63,.23)}.abs-industry-card:hover .abs-industry-card__image,.abs-industry-card:focus-within .abs-industry-card__image{filter:brightness(.58) saturate(.78) blur(1.2px);transform:scale(1.07)}.abs-industry-card:hover:after,.abs-industry-card:focus-within:after{background:linear-gradient(180deg,rgba(7,20,38,.18) 8%,rgba(7,20,38,.48) 44%,rgba(7,20,38,.96) 100%)}.abs-industry-card:hover .abs-industry-card__range,.abs-industry-card:focus-within .abs-industry-card__range{max-height:90px;opacity:1;transform:translateY(0);margin-top:10px}@media(max-width:900px){.abs-home-industries__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.abs-home-industries{padding:40px 16px 34px}.abs-home-industries__grid{grid-template-columns:1fr;gap:14px}.abs-industry-card{min-height:230px}.abs-industry-card__body{padding:20px}.abs-home-industries__intro{font-size:15px}}@media(prefers-reduced-motion:reduce){.abs-industry-card,.abs-industry-card__image,.abs-industry-card:after,.abs-industry-card__range{transition:none}}

/* Industry module scale alignment */
.abs-home-industries{max-width:1680px;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.abs-home-industries__grid{gap:22px}
.abs-industry-card{min-height:320px}
@media(max-width:900px){.abs-industry-card{min-height:280px}}
@media(max-width:620px){.abs-industry-card{min-height:240px}}

/* Keep industry heading aligned with the homepage editorial grid */
.abs-home-industries__heading{text-align:left;margin-left:0;margin-right:auto;max-width:820px}
.abs-home-industries__intro{margin-left:0;margin-right:0}

.abs-home-industries__heading{text-align:left!important;margin-left:0!important;margin-right:auto!important;max-width:820px!important}
.abs-home-industries__intro{margin-left:0!important;margin-right:0!important}


/* Interactive feedback for the remaining homepage proof points. */
.abs-home-proofline span:not(:first-child) { position: relative; cursor: pointer; user-select: none; -webkit-user-select: none; transition: color .18s ease, transform .18s ease; }
.abs-home-proofline span:not(:first-child)::after { position: absolute; right: 0; bottom: -5px; left: 0; height: 2px; background: var(--abs-red); content: ""; transform: scaleX(0); transform-origin: left center; transition: transform .18s ease; }
.abs-home-proofline span:not(:first-child):hover,
.abs-home-proofline span:not(:first-child):active { color: var(--abs-red); font-weight: 700; transform: translateY(-1px); }
.abs-home-proofline span:not(:first-child):hover::after,
.abs-home-proofline span:not(:first-child):active::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  .abs-home-proofline span:not(:first-child), .abs-home-proofline span:not(:first-child)::after { transition: none; }
  .abs-home-proofline span:not(:first-child):hover, .abs-home-proofline span:not(:first-child):active { transform: none; }
}

/* Show CMS images on the first paint, before slideshow initialization. */
@supports selector(:has(*)) {
 .abs-home [data-abs-hero-showcase]:not(.is-cms-ready):has(.abs-hero-slide-cms:nth-child(4)) .abs-hero-slide:not(.abs-hero-slide-cms),
 .abs-home [data-abs-hero-showcase]:not(.is-cms-ready):has(.abs-hero-control-cms:nth-child(4)) .abs-hero-control:not(.abs-hero-control-cms),
 .abs-home .abs-home-range-grid:not(.is-cms-ready):has(.abs-range-item-cms:nth-child(4)) > .abs-range-item:not(.abs-range-item-cms) { display: none; }
 .abs-home [data-abs-hero-showcase]:not(.is-cms-ready):has(.abs-hero-slide-cms:nth-child(4)) .abs-hero-slide-cms:first-child { display: grid; opacity: 1; visibility: visible; clip-path: inset(0); transform: none; transition: none; }
 .abs-home [data-abs-hero-showcase]:not(.is-cms-ready):has(.abs-hero-control-cms:nth-child(4)) .abs-hero-control-cms { display: block; }
 .abs-home [data-abs-hero-showcase]:not(.is-cms-ready):has(.abs-hero-control-cms:nth-child(4)) .abs-hero-control-cms:first-child { color: var(--abs-blue); background: #f3f5f7; box-shadow: inset 0 2px var(--abs-red); }
 .abs-home .abs-home-range-grid:not(.is-cms-ready):has(.abs-range-item-cms:nth-child(4)) > .abs-range-item-cms { display: flex; }
}

/* Match the visible size of the six added component logos to the original rows. */
.abs-logo-grid li:nth-child(n + 13) img {
    box-sizing: border-box;
    padding-block: 5.333333px;
    filter: drop-shadow(0 2px 2px rgba(23, 36, 59, 0.18));
}
@media (max-width: 767px) {
    .abs-logo-grid li:nth-child(n + 13) img { padding-block: 4px; }
}
