/* Barrier buying journey. Scoped to the two barrier offer pages. */
@font-face { font-family: 'Lexoh Barrier'; src: url('/fonts/Poppins-Medium.ttf') format('truetype'); font-style: normal; font-weight: 500; font-display: swap; }
.lx-barrier-container { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.lx-barrier-eyebrow { margin: 0 0 18px; color: #00758b; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: .09em; text-transform: uppercase; }
body.is-interior main > section.lx-barrier-hero:first-child { padding: 44px 0 64px !important; color: #0b3d66 !important; background: #f4f9fc !important; }
@media (min-width: 829px) {
    /* Match the catalogue hero's clearance below the fixed desktop header. */
    body.is-interior.is-solution-page main > section.lx-barrier-hero--solution:first-child { margin-top: var(--lx-nav-height, 80px) !important; }
}
.lx-barrier-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; color: #586d79; font-size: 12px; line-height: 1.5; }
.lx-barrier-breadcrumbs a { color: inherit; text-decoration: none; }
.lx-barrier-breadcrumbs a:hover { text-decoration: underline; }
.lx-barrier-hero__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); grid-template-rows: auto auto 1fr; column-gap: clamp(36px,6vw,88px); align-items: start; }
.lx-barrier-hero__intro { grid-column: 2; grid-row: 1; }
body.is-interior main .lx-barrier-hero h1 { max-width: 680px; margin: 0 0 22px; color: #0b3d66 !important; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: clamp(36px,3.4vw,50px); font-weight: 500; line-height: 1.15; letter-spacing: -.035em; text-wrap: balance; }
body.is-interior main .lx-barrier-hero .lx-barrier-lead { max-width: 58ch; margin: 0; color: #586d79 !important; font-size: 19px; line-height: 1.55; }
.lx-barrier-hero__product { display: grid; grid-column: 1; grid-row: 1 / 4; place-items: center; align-self: center; min-width: 0; margin: 0; }
.lx-barrier-hero__product img { display: block; width: 100%; max-width: 530px; height: clamp(400px,40vw,550px); object-fit: contain; mix-blend-mode: multiply; }
.lx-barrier-hero__actions { display: flex; grid-column: 2; grid-row: 3; flex-wrap: wrap; align-items: center; gap: 20px; margin: 28px 0 0; }
body.is-interior main a.lx-barrier-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 50px; padding: 15px 22px; border: 1px solid #082a3d; border-radius: 4px; color: #fff !important; background: #082a3d; font-size: 15px; font-weight: 650; line-height: 1.3; text-decoration: none; transition: background 180ms, border-color 180ms; }
body.is-interior main a.lx-barrier-button:hover { background: #005e72; border-color: #005e72; }
body.is-interior main a.lx-barrier-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #00758b !important; font-size: 14px; font-weight: 650; text-decoration: none; }
body.is-interior main a.lx-barrier-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.lx-barrier-benefits { display: grid; grid-column: 2; grid-row: 2; gap: 24px; padding: 0; margin: 28px 0 0; list-style: none; }
.lx-barrier-benefits li { display: flex; gap: 20px; align-items: center; }
.lx-barrier-benefits__icon { display: grid; flex: 0 0 56px; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: #0b3d66; background: #e3f0f7; }
.lx-barrier-benefits__icon svg { width: 26px; height: 26px; }
.lx-barrier-benefits strong, .lx-barrier-benefits li div > span { display: block; }
.lx-barrier-benefits strong { margin-bottom: 6px; color: #0b3d66; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: 17px; font-weight: 500; line-height: 1.4; }
.lx-barrier-benefits li div > span { color: #536d80; font-size: 15px; line-height: 1.5; }
.lx-barrier-configurations, .lx-barrier-proof { padding-block: clamp(64px,7vw,104px); background: #fff; }
.lx-barrier-heading { max-width: 850px; margin-bottom: 40px; }
body.is-interior main .lx-barrier-heading h2, body.is-interior main .lx-barrier-proof h2 { margin: 0; color: #0b3d66; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: clamp(30px,3vw,42px); font-weight: 500; line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.lx-barrier-configurations__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid #d5dfe4; }
body.is-interior main a.lx-barrier-configuration { display: flex; min-width: 0; flex-direction: column; padding: 24px 32px 32px; color: #112b3a !important; text-decoration: none; transition: background 180ms; }
.lx-barrier-configuration + .lx-barrier-configuration { border-left: 1px solid #d5dfe4; }
body.is-interior main a.lx-barrier-configuration:hover { background: #f4f7f9; }
.lx-barrier-configuration svg { display: block; width: 100%; max-width: 300px; height: 150px; margin: 0 auto 16px; }
body.is-interior main .lx-barrier-configuration h3 { margin: 0 0 12px; color: #0b3d66; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
body.is-interior main .lx-barrier-configuration p { margin: 0 0 24px; color: #586d79; font-size: 16px; line-height: 1.5; }
.lx-barrier-configuration__action { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; color: #00758b; font-size: 14px; font-weight: 650; }
.lx-barrier-configurations__note { max-width: 70ch; margin: 22px 0 0; color: #586d79; font-size: 14px; line-height: 1.5; }
.lx-barrier-proof { background: #f4f7f9; }
.lx-barrier-proof__grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: clamp(32px,6vw,80px); align-items: center; }
.lx-barrier-proof__image { display: block; }
.lx-barrier-proof__image img { display: block; width: 100%; height: 460px; border-radius: 6px; object-fit: cover; }
.lx-barrier-proof__copy > p:not(.lx-barrier-eyebrow) { margin: 24px 0; color: #586d79; font-size: 17px; line-height: 1.6; }
.lx-barrier-proof__links { padding: 0; margin: 30px 0 0; list-style: none; }
.lx-barrier-proof__links li { border-top: 1px solid #d5dfe4; }
.lx-barrier-proof__links li:last-child { border-bottom: 1px solid #d5dfe4; }
body.is-interior main .lx-barrier-proof__links a { display: flex; gap: 20px; align-items: center; justify-content: space-between; min-height: 52px; padding-block: 12px; color: #00758b !important; font-size: 15px; font-weight: 650; text-decoration: none; }
.lx-barrier-proof__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lx-barrier-service-offer { padding-block: clamp(64px,7vw,104px); background: #f4f7f9; }
.lx-barrier-service-offer__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin: 0 0 36px; }
.lx-barrier-service-offer__grid article { padding-top: 24px; border-top: 1px solid #c8d8de; }
body.is-interior main .lx-barrier-service-offer__grid h3 { margin: 0 0 12px; color: #0b3d66; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: 22px; font-weight: 500; line-height: 1.3; }
.lx-barrier-service-offer__grid p { margin: 0; color: #586d79; font-size: 16px; line-height: 1.55; }
.lx-barrier-technical { padding-block: 64px; color: #112b3a; background: #fff; }
.lx-barrier-details { width: min(1320px,calc(100% - 80px)); margin-inline: auto; border-top: 1px solid #d5dfe4; }
.lx-barrier-details:last-child { border-bottom: 1px solid #d5dfe4; }
.lx-barrier-details > summary { display: flex; gap: 32px; justify-content: space-between; align-items: center; min-height: 100px; padding: 26px 4px; color: #112b3a; cursor: pointer; list-style: none; }
.lx-barrier-details > summary::-webkit-details-marker { display: none; }
.lx-barrier-details > summary::after { content: '+'; flex: 0 0 24px; color: #00758b; font-size: 28px; font-weight: 400; text-align: center; }
.lx-barrier-details[open] > summary::after { content: '−'; }
.lx-barrier-details > summary strong { display: block; color: #0b3d66; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: clamp(20px,2vw,25px); font-weight: 500; line-height: 1.3; letter-spacing: -.02em; }
.lx-barrier-details > summary small { display: block; margin-top: 8px; color: #586d79; font-size: 15px; line-height: 1.4; }
.lx-barrier-details > .ps-section, .lx-barrier-details > .lx-equipment-overview, .lx-barrier-details > .lx-equipment-selection { padding-block: 48px; }
.lx-barrier-details > section > .container, .lx-barrier-details > section > .ps-container { width: 100%; }
.lx-barrier-details [id], #barrier-configurations, #barrier-installations, #barrier-operation, #barrier-technical, #equipment-viewer-title { scroll-margin-top: 164px; }
.lx-barrier-details summary:focus-visible, .lx-barrier-hero a:focus-visible, .lx-barrier-configurations a:focus-visible, .lx-barrier-proof a:focus-visible { outline: 3px solid #00758b; outline-offset: 5px; }
body.is-interior main[data-equipment-detail="parking-barrier"] .lx-equipment-overview .lx-equipment-button--secondary { color: #00758b !important; border-color: #b9d4dc; }
@media (max-width: 1000px) {
    .lx-barrier-container, .lx-barrier-details { width: calc(100% - 48px); }
    .lx-barrier-hero__grid { column-gap: 28px; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); }
    body.is-interior main .lx-barrier-hero h1 { font-size: 38px; }
    .lx-barrier-hero__product img { height: 400px; }
    .lx-barrier-hero__actions { gap: 10px; }
    .lx-barrier-configuration { padding-inline: 20px !important; }
    .lx-barrier-proof__image img { height: 400px; }
}
@media (max-width: 700px) {
    .lx-barrier-container, .lx-barrier-details { width: calc(100% - 40px); }
    body.is-interior main > section.lx-barrier-hero:first-child { padding: 40px 0 44px !important; }
    .lx-barrier-breadcrumbs { margin-bottom: 22px; font-size: 11px; }
    .lx-barrier-hero__grid { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; gap: 0; }
    .lx-barrier-hero__intro { grid-column: 1; grid-row: 1; }
    .lx-barrier-eyebrow { margin-bottom: 12px; font-size: 11px; }
    body.is-interior main .lx-barrier-hero h1 { margin-bottom: 16px; font-size: clamp(30px,8vw,38px); line-height: 1.15; }
    body.is-interior main .lx-barrier-hero .lx-barrier-lead { font-size: 16px; line-height: 1.5; }
    .lx-barrier-hero__product { grid-column: 1; grid-row: 2; margin-top: 12px; }
    .lx-barrier-hero__product img { width: 100%; max-width: 300px; height: 220px; }
    .lx-barrier-hero__actions { grid-column: 1; grid-row: 4; gap: 8px; margin: 28px 0 0; }
    .lx-barrier-hero__actions .lx-barrier-button { width: 100%; }
    .lx-barrier-hero__actions .lx-barrier-text-link { justify-content: center; width: 100%; }
    .lx-barrier-benefits { grid-column: 1; grid-row: 3; gap: 20px; margin-top: 24px; }
    .lx-barrier-benefits { padding-top: 24px; border-top: 1px solid #d5dfe4; }
    .lx-barrier-benefits li { gap: 16px; }
    .lx-barrier-benefits__icon { flex-basis: 48px; width: 48px; height: 48px; }
    .lx-barrier-benefits strong { font-size: 16px; }
    .lx-barrier-benefits li div > span { font-size: 14px; }
    .lx-barrier-configurations__grid { grid-template-columns: 1fr; }
    .lx-barrier-configuration + .lx-barrier-configuration { border-left: 0; border-top: 1px solid #d5dfe4; }
    body.is-interior main a.lx-barrier-configuration { display: grid; grid-template-columns: 100px minmax(0,1fr); column-gap: 20px; padding: 24px 0 !important; }
    .lx-barrier-configuration svg { grid-column: 1; grid-row: 1 / 4; height: 90px; margin: auto 0; }
    body.is-interior main .lx-barrier-configuration h3 { font-size: 21px; }
    body.is-interior main .lx-barrier-configuration p { margin-bottom: 16px; font-size: 15px; }
    .lx-barrier-configuration__action { grid-column: 2; }
    .lx-barrier-heading { margin-bottom: 28px; }
    .lx-barrier-proof__grid { grid-template-columns: 1fr; }
    .lx-barrier-proof__image img { height: 280px; }
    .lx-barrier-proof__copy > p:not(.lx-barrier-eyebrow) { font-size: 16px; }
    .lx-barrier-service-offer__grid { grid-template-columns: 1fr; gap: 24px; }
    .lx-barrier-details > summary { gap: 20px; min-height: 96px; padding-block: 24px; }
    .lx-barrier-details > summary small { font-size: 14px; }
    .lx-barrier-details [id], #barrier-configurations, #barrier-installations, #barrier-operation, #barrier-technical, #equipment-viewer-title { scroll-margin-top: 100px; }
}
@media (prefers-reduced-motion: reduce) {
    .lx-barrier-hero a, .lx-barrier-configurations a { transition: none; }
    body.is-interior .navbar .nav-link { transition: none; }
}
@media (min-width: 829px) {
    body.is-interior .navbar .nav-item > .nav-link { color: #f4f9fc !important; }
    body.is-interior .navbar .nav-item > .nav-link:hover,
    body.is-interior .navbar .nav-item > .nav-link:focus-visible { color: #63d5e8 !important; }
}

/* A driver-facing access response, paired with its physical barrier action. */
.lx-access-demo { --access-highlight: #a1fbd2; --access-wave-back: #10946a; --access-wave-front: #32df9d; --access-wave-deep: #086045; --access-arm-angle: 64deg; position: relative; overflow: clip; padding: 96px 0 104px; color: #fff; background: #041d2b; scroll-margin-top: 164px; }
.lx-access-demo[data-access-current="welcome"] { --access-highlight: #b2e9ff; --access-wave-back: #075daf; --access-wave-front: #0aa7f8; --access-wave-deep: #032e6e; --access-arm-angle: 0deg; }
.lx-access-demo[data-access-current="validation"] { --access-highlight: #ffe09a; --access-wave-back: #a36621; --access-wave-front: #e4ac48; --access-wave-deep: #704019; --access-arm-angle: 0deg; }
.lx-access-demo[data-access-current="denied"] { --access-highlight: #ffc8d2; --access-wave-back: #b83c51; --access-wave-front: #e66578; --access-wave-deep: #771b36; --access-arm-angle: 0deg; }
body.is-interior main > .lx-access-demo + section { border-top: 0 !important; }
.lx-access-demo__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); column-gap: clamp(40px,6vw,88px); align-items: center; }
.lx-access-demo__copy { grid-column: 1; grid-row: 1; align-self: end; }
body.is-interior main .lx-access-demo h2 { max-width: 12ch; margin: 0 0 28px; color: #fff !important; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: clamp(40px,4.1vw,62px); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; text-wrap: balance; }
body.is-interior main .lx-access-demo p { color: #c0d2dc !important; }
.lx-access-demo__intro { max-width: 51ch; margin: 0; font-size: 17px; line-height: 1.7; }
.lx-access-demo__explanations { grid-column: 1; grid-row: 2; align-self: start; min-height: 144px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #ffffff30; }
body.is-interior main .lx-access-demo__explanations h3 { margin: 0 0 14px; color: var(--access-highlight); font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: 18px; font-weight: 500; line-height: 1.5; transition: color 240ms; }
.lx-access-demo__explanations p { max-width: 54ch; margin: 0; font-size: 15px; line-height: 1.7; }
.lx-access-demo [hidden] { display: none !important; }
.lx-access-demo__interaction { position: relative; grid-column: 2; grid-row: 1 / 3; min-width: 0; }
.lx-access-demo__playback { position: absolute; top: 0; right: 0; z-index: 4; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 1px solid #ffffff38; border-radius: 50%; color: #c0d2dc; background: #0c2d40; cursor: pointer; }
.lx-access-demo__playback:hover { color: #fff; border-color: #ffffff70; }
.lx-access-demo__playback:focus-visible { outline: 2px solid #a1fbd2; outline-offset: 4px; }
.lx-access-demo__stage { display: grid; min-height: 530px; place-items: center; }
.lx-access-demo__orbit { position: relative; width: min(76%,420px); aspect-ratio: 1; }
.lx-access-demo__orbit::before, .lx-access-demo__orbit::after { position: absolute; top: 50%; left: 50%; z-index: 0; width: 127%; aspect-ratio: 1; border: 1px solid #6dc4d31f; border-radius: 50%; content: ''; transform: translate(-50%,-50%); pointer-events: none; }
.lx-access-demo__orbit::after { width: 154%; border-color: #6dc4d312; }
.lx-access-demo__display { position: absolute; inset: 0; isolation: isolate; overflow: hidden; border: 7px solid #02131d; border-radius: 50%; outline: 2px solid #ffffff4a; background: #03182c; }
.lx-access-demo__background { position: absolute; inset: 0; opacity: 0; transition: opacity 400ms ease; }
.lx-access-demo__background--welcome { background: radial-gradient(ellipse at 50% 0%,#075b93,#03182c 80%); }
.lx-access-demo__background--validation { background: radial-gradient(ellipse at 50% 0%,#77501f,#281909 80%); }
.lx-access-demo__background--authorized { background: radial-gradient(ellipse at 50% 0%,#12755b,#032c23 80%); }
.lx-access-demo__background--denied { background: radial-gradient(ellipse at 50% 0%,#8e303c,#310f18 80%); }
[data-access-current="welcome"] .lx-access-demo__background--welcome,
[data-access-current="validation"] .lx-access-demo__background--validation,
[data-access-current="authorized"] .lx-access-demo__background--authorized,
[data-access-current="denied"] .lx-access-demo__background--denied { opacity: 1; }
.lx-access-demo__brand { position: absolute; top: 14%; left: 0; z-index: 2; width: 100%; color: #eefaf8; font-size: 11px; font-weight: 600; letter-spacing: .4em; text-align: center; }
.lx-access-demo__screen { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; flex-direction: column; padding: 30% 15px 0; text-align: center; }
.lx-access-demo__screen strong { color: #fff; font-family: 'Lexoh Barrier', 'Segoe UI', sans-serif; font-size: clamp(22px,2.1vw,31px); font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.lx-access-demo__screen > span { margin-top: 12px; color: var(--access-highlight); font-size: 16px; line-height: 1.5; }
.lx-access-demo__symbol { width: 76px; height: 76px; margin-top: 30px; color: var(--access-highlight); }
.lx-access-demo__waves { position: absolute; bottom: -7%; left: -25%; z-index: 1; width: 155%; height: 68%; }
.lx-access-demo__waves path { transition: fill 400ms ease, stroke 400ms ease; }
.lx-access-demo__contactless { width: 100px; height: 84px; margin-top: 14px; }
.lx-access-demo__spinner { flex-shrink: 0; width: 54px; height: 54px; margin-top: 28px; border: 3px solid #ffe09a47; border-top-color: var(--access-highlight); border-radius: 50%; }
.lx-access-demo__status path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.lx-access-demo__barrier { position: absolute; right: -52px; bottom: -30px; z-index: 3; display: flex; align-items: center; flex-direction: column; width: 156px; min-height: 170px; padding: 22px 14px 16px; border: 1px solid #ffffff38; border-radius: 12px; color: #fff; background: #0c2d40; }
.lx-access-demo__barrier > span { align-self: flex-start; color: #bdd1dc; font-size: 11px; line-height: 1.4; }
.lx-access-demo__barrier > svg { width: 88px; height: 88px; color: #fff; }
.lx-access-demo__arm { transform: rotate(var(--access-arm-angle)); transform-origin: 76px 64px; transition: transform 650ms cubic-bezier(.2,.65,.3,1); }
.lx-access-demo__barrier small { display: flex; align-items: center; gap: 6px; align-self: flex-start; color: #fff; font-size: 10px; line-height: 1.4; }
.lx-access-demo__barrier i { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--access-highlight); }
.lx-access-demo__tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 20px 0 0; border-bottom: 1px solid #ffffff30; }
.lx-access-demo__tabs button { display: block; min-width: 0; min-height: 52px; padding: 12px 5px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; color: #bed2dd; background: transparent; font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.5; cursor: pointer; }
.lx-access-demo__tabs button[aria-selected="true"] { border-bottom-color: var(--access-highlight); color: #fff; }
.lx-access-demo__tabs button:hover { color: #fff; background: #ffffff05; }
.lx-access-demo__tabs button:focus-visible, .lx-access-demo [role="tabpanel"]:focus-visible { outline: 2px solid #a1fbd2; outline-offset: 5px; }
.lx-access-demo__edge { position: absolute; right: 0; bottom: -1px; left: 0; overflow: hidden; height: 64px; pointer-events: none; }
.lx-access-demo__edge svg { position: absolute; top: 0; left: 0; width: 200%; height: 100%; fill: #fff; }
.lx-access-demo__edge svg:nth-child(1) { opacity: .23; }
.lx-access-demo__edge svg:nth-child(2) { opacity: .45; }
@keyframes lx-access-water { from { transform: translate(-3%,2%) scaleY(1); } to { transform: translate(4%,-3%) scaleY(1.05); } }
@keyframes lx-access-drift { to { transform: translateX(-50%); } }
@keyframes lx-access-signal { 0%,100% { opacity: .4; } 50% { opacity: 1; } }
@keyframes lx-access-spin { to { transform: rotate(360deg); } }
@keyframes lx-access-arrive { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes lx-access-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: no-preference) {
    .lx-access-demo__waves { animation: lx-access-water 7s ease-in-out infinite alternate; }
    .lx-access-demo__edge svg { animation: lx-access-drift 28s linear infinite; }
    .lx-access-demo__edge svg:nth-child(2) { animation-duration: 22s; animation-direction: reverse; }
    .lx-access-demo__edge svg:nth-child(3) { animation-duration: 34s; }
    .lx-access-demo__radio { animation: lx-access-signal 1.8s ease-in-out infinite; }
    .lx-access-demo__radio--outer { animation-delay: .3s; }
    .lx-access-demo__spinner { animation: lx-access-spin 1s linear infinite; }
    .lx-access-demo__screen, .lx-access-demo [data-access-panel] { animation: lx-access-arrive 240ms ease both; }
    .lx-access-demo__status path { animation: lx-access-draw 360ms ease both; }
    .lx-access-demo:not([data-access-running="true"]) :is(.lx-access-demo__waves,.lx-access-demo__edge svg,.lx-access-demo__radio,.lx-access-demo__spinner) { animation-play-state: paused !important; }
    .lx-access-demo:not([data-access-running="true"]) :is(.lx-access-demo__screen,[data-access-panel],.lx-access-demo__status path) { animation: none; }
}
@media (max-width: 1000px) and (min-width: 701px) {
    .lx-access-demo { padding-block: 72px 88px; }
    .lx-access-demo__layout { gap: 0 32px; }
    body.is-interior main .lx-access-demo h2 { font-size: 42px; }
    .lx-access-demo__intro { font-size: 16px; }
    .lx-access-demo__stage { min-height: 440px; }
    .lx-access-demo__orbit { width: 86%; }
    .lx-access-demo__barrier { right: -12px; bottom: -36px; width: 126px; min-height: 148px; padding: 16px 10px 12px; }
    .lx-access-demo__barrier > svg { width: 76px; height: 76px; }
    .lx-access-demo__screen strong { font-size: 23px; }
    .lx-access-demo__screen > span { max-width: 22ch; font-size: 13px; }
    .lx-access-demo__symbol { width: 54px; height: 54px; margin-top: 15px; }
    .lx-access-demo__spinner { width: 44px; height: 44px; margin-top: 20px; }
    .lx-access-demo__tabs { margin-top: 28px; }
}
@media (max-width: 700px) {
    .lx-access-demo { padding-block: 60px 84px; scroll-margin-top: 100px; }
    .lx-access-demo__layout { display: flex; flex-direction: column; gap: 0; }
    .lx-access-demo__copy, .lx-access-demo__interaction, .lx-access-demo__explanations { width: 100%; }
    body.is-interior main .lx-access-demo h2 { max-width: 20ch; margin-bottom: 20px; font-size: clamp(32px,8.4vw,38px); line-height: 1.15; }
    .lx-access-demo__intro { font-size: 16px; line-height: 1.6; }
    .lx-access-demo__stage { min-height: 380px; margin-top: 8px; }
    .lx-access-demo__orbit { width: min(76%,300px); }
    .lx-access-demo__display { border-width: 5px; }
    .lx-access-demo__brand { font-size: 9px; }
    .lx-access-demo__screen strong { font-size: clamp(20px,5.5vw,26px); }
    .lx-access-demo__screen > span { max-width: 23ch; margin-top: 8px; font-size: 13px; }
    .lx-access-demo__symbol { width: 54px; height: 54px; margin-top: 16px; }
    .lx-access-demo__contactless { width: 72px; height: 60px; }
    .lx-access-demo__spinner { width: 40px; height: 40px; margin-top: 20px; }
    .lx-access-demo__barrier { right: -24px; bottom: -22px; width: 124px; min-height: 140px; padding: 14px 10px 12px; }
    .lx-access-demo__barrier > svg { width: 72px; height: 72px; }
    .lx-access-demo__barrier > span { font-size: 10px; }
    .lx-access-demo__barrier small { font-size: 9px; }
    .lx-access-demo__tabs { margin-top: 6px; }
    .lx-access-demo__tabs button { min-height: 48px; font-size: 12px; }
    .lx-access-demo__explanations { min-height: 0; margin-top: 28px; padding-top: 0; border-top: 0; }
    body.is-interior main .lx-access-demo__explanations h3 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
    .lx-access-demo * { animation: none !important; transition: none !important; }
}

/* Turnkey solution: a short offer, installations, then the two original demonstrations. */
.parking-detail--barrier { --barrier-ink: #112b3a; --barrier-muted: #536b78; --barrier-line: #d5dfe4; }
body.is-interior main > .lx-barrier-hero--solution:first-child { padding-block: 40px 72px !important; background: #f4f7f9 !important; }
.lx-barrier-hero--solution .lx-barrier-hero__grid { column-gap: clamp(40px,6vw,88px); }
body.is-interior main .lx-barrier-hero--solution h1 { color: var(--barrier-ink) !important; font-size: clamp(36px,3.7vw,54px); line-height: 1.12; }
.lx-barrier-hero--solution .lx-barrier-hero__product img { max-width: 560px; height: clamp(420px,38vw,540px); }
.lx-barrier-hero--solution .lx-barrier-benefits strong { color: var(--barrier-ink); }
.lx-barrier-hero--solution .lx-barrier-benefits { gap: 20px; }
.parking-detail--barrier > :is(.lx-barrier-proof--gallery,.lx-barrier-access,.lx-barrier-configurations,.lx-barrier-delivery,.lx-barrier-contact) { padding-block: clamp(64px,6.6vw,96px); border-top: 0; }
body.is-interior main.parking-detail--barrier :is(.lx-barrier-heading,.lx-barrier-proof,.lx-barrier-access,.lx-barrier-delivery,.lx-barrier-contact) h2 { margin: 0; color: var(--barrier-ink); font-family: 'Lexoh Barrier','Segoe UI',sans-serif; font-size: clamp(30px,3.1vw,44px) !important; font-weight: 500; line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.parking-detail--barrier .lx-barrier-eyebrow { margin: 0 0 16px; }
.parking-detail--barrier .lx-barrier-proof--gallery { background: #fff; }
.lx-barrier-proof__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 0 72px; align-items: start; margin-bottom: 40px; }
.lx-barrier-proof__heading > .lx-barrier-eyebrow { grid-column: 1 / -1; }
.lx-barrier-proof__heading h2 { max-width: 22ch; }
.lx-barrier-proof__heading > p:last-child { max-width: 49ch; margin: 0; color: var(--barrier-muted); font-size: 17px; line-height: 1.65; }
.lx-barrier-projects { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.lx-barrier-proof__links.lx-barrier-projects li { border: 0; }
body.is-interior main .lx-barrier-proof__links.lx-barrier-projects a { display: flex; flex-direction: column; align-items: stretch; gap: 0; height: 100%; padding: 0 0 20px; border-bottom: 1px solid var(--barrier-line); color: var(--barrier-ink) !important; text-decoration: none; }
.lx-barrier-projects__photo { overflow: hidden; width: 100%; aspect-ratio: 4 / 3; background: #edf2f4; border-radius: 4px; }
.lx-barrier-projects__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 66%; transition: transform 240ms ease; }
.lx-barrier-projects li:nth-child(2) img { object-position: center 84%; }
.lx-barrier-projects__type { display: block; margin: 20px 0 8px; color: var(--barrier-muted); font-size: 13px; font-weight: 400; line-height: 1.5; }
.lx-barrier-projects__name { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; font-size: 18px; font-weight: 600; line-height: 1.4; }
.lx-barrier-projects__name > span { color: #00758b; }
.lx-barrier-projects a:hover .lx-barrier-projects__photo img { transform: scale(1.025); }
.lx-barrier-projects a:hover .lx-barrier-projects__name { color: #00758b; }
.lx-barrier-projects__more { margin-top: 20px; }
.lx-barrier-access { background: #f4f7f9; scroll-margin-top: 164px; }
.lx-barrier-access__layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); grid-template-rows: auto 1fr; gap: 32px clamp(36px,5vw,72px); align-items: start; }
.lx-barrier-access__heading { grid-column: 2; grid-row: 1; }
.lx-barrier-access__heading > p:last-child { margin: 22px 0 0; color: var(--barrier-muted); font-size: 17px; line-height: 1.65; }
.lx-barrier-access__animation { grid-column: 1; grid-row: 1 / 3; min-width: 0; align-self: start; margin-top: 34px; }
.lx-barrier-access__animation .lx-motion-suite:not(:fullscreen) { border-radius: 8px; }
.lx-barrier-access__methods { display: grid; grid-column: 2; grid-row: 2; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding: 0; margin: 0; list-style: none; }
.lx-barrier-access__methods li { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.lx-barrier-access__methods svg { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; color: #00758b; }
body.is-interior main .lx-barrier-access__methods h3 { margin: 0 0 6px; color: var(--barrier-ink); font-size: 15px; font-weight: 600; letter-spacing: -.015em; line-height: 1.4; text-wrap: initial; }
.lx-barrier-access__methods p { margin: 0; color: var(--barrier-muted); font-size: 14px; line-height: 1.55; }
.parking-detail--barrier .lx-barrier-configurations .lx-barrier-heading { max-width: 720px; }
.parking-detail--barrier .lx-barrier-configuration h3 { color: var(--barrier-ink); }
.lx-barrier-delivery { background: #f4f7f9; }
.lx-barrier-delivery__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.95fr); gap: clamp(40px,6vw,88px); align-items: start; }
.lx-barrier-delivery__intro { margin: 22px 0 0; color: var(--barrier-muted); font-size: 17px; line-height: 1.65; }
.lx-barrier-delivery__steps { counter-reset: delivery; display: grid; gap: 0; margin: 28px 0 32px; padding: 0; list-style: none; }
.lx-barrier-delivery__steps li { position: relative; padding: 20px 0 20px 44px; border-top: 1px solid var(--barrier-line); counter-increment: delivery; }
.lx-barrier-delivery__steps li::before { content: '0' counter(delivery); position: absolute; left: 0; top: 23px; color: #00758b; font-size: 12px; font-weight: 650; letter-spacing: .06em; }
body.is-interior main .lx-barrier-delivery__steps h3 { margin: 0 0 8px; color: var(--barrier-ink); font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; text-wrap: initial; }
.lx-barrier-delivery__steps p { margin: 0; color: var(--barrier-muted); font-size: 15px; line-height: 1.6; }
.lx-barrier-delivery__photos { display: grid; grid-template-columns: 1.2fr 1fr; gap: 18px; align-items: start; padding-top: 34px; }
.lx-barrier-delivery__photos img { display: block; width: 100%; height: 480px; object-fit: cover; border-radius: 4px; }
.lx-barrier-delivery__photos .lx-barrier-delivery__civil { object-position: 32% center; }
.lx-barrier-delivery__photos .lx-barrier-delivery__winter { height: 400px; margin-top: 96px; object-position: 48% center; }
.parking-detail--barrier .lx-barrier-technical { padding-block: clamp(64px,6.6vw,96px); border-top: 0; }
.parking-detail--barrier .lx-barrier-technical .lx-barrier-heading { width: min(1320px,calc(100% - 80px)); max-width: none; }
.parking-detail--barrier .lx-barrier-technical .lx-barrier-heading h2 { max-width: 24ch; }
.parking-detail--barrier .faq-section { padding-block: clamp(64px,6.6vw,96px) !important; background: #f4f7f9 !important; border-top: 0; }
.parking-detail--barrier .faq-section > .container > .scroll-reveal { margin-bottom: 36px !important; text-align: left !important; }
body.is-interior main.parking-detail--barrier .faq-section h2 { max-width: 28ch; margin-bottom: 18px !important; color: var(--barrier-ink) !important; font-family: 'Lexoh Barrier','Segoe UI',sans-serif; font-size: clamp(30px,3.1vw,44px) !important; font-weight: 500; line-height: 1.18; }
.parking-detail--barrier .faq-section > .container > .scroll-reveal p { max-width: 65ch; margin: 0; font-size: 17px !important; }
.parking-detail--barrier .faq-item { margin: 0; border-top: 1px solid var(--barrier-line); border-radius: 0; background: transparent; box-shadow: none; }
.parking-detail--barrier .faq-item:last-child { border-bottom: 1px solid var(--barrier-line); }
.parking-detail--barrier .faq-item:hover, .parking-detail--barrier .faq-item:focus-within { box-shadow: none; }
.parking-detail--barrier .faq-question { align-items: center; min-height: 76px; padding: 24px 4px; color: var(--barrier-ink); font-size: 17px; font-weight: 600; line-height: 1.5; }
.parking-detail--barrier .faq-answer { max-width: 82ch; margin: 0; padding: 0 0 26px; border: 0; }
.parking-detail--barrier .faq-answer > div { padding: 0; color: var(--barrier-muted); font-size: 16px; line-height: 1.7; }
.lx-barrier-contact { background: #082a3d; }
.lx-barrier-contact__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.7fr); gap: 64px; align-items: center; }
body.is-interior main.parking-detail--barrier .lx-barrier-contact h2 { color: #fff; }
.parking-detail--barrier .lx-barrier-contact .lx-barrier-eyebrow { color: #6ad9e8; }
.lx-barrier-contact__layout > div > p:last-child { max-width: 55ch; margin: 24px 0 0; color: #c6d6df; font-size: 17px; line-height: 1.65; }
.lx-barrier-contact__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
body.is-interior main .lx-barrier-contact__actions a.lx-barrier-button { color: #082a3d !important; background: #fff; border-color: #fff; }
body.is-interior main .lx-barrier-contact__actions a.lx-barrier-button:hover { background: #e0f4f7; border-color: #e0f4f7; }
body.is-interior main .lx-barrier-contact__actions a.lx-barrier-text-link { color: #8de0eb !important; }
.parking-detail--barrier :is(.lx-barrier-access,.lx-barrier-delivery,.lx-barrier-contact) a:focus-visible { outline: 3px solid #00758b; outline-offset: 5px; }
@media (max-width: 1100px) and (min-width: 701px) {
    .lx-barrier-access__layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 32px; }
    .lx-barrier-access__methods { grid-template-columns: 1fr; gap: 18px; }
    .lx-barrier-delivery__photos { grid-template-columns: 1fr; gap: 16px; }
    .lx-barrier-delivery__photos img { height: 340px; }
    .lx-barrier-delivery__photos .lx-barrier-delivery__winter { margin-top: 0; height: 300px; }
}
@media (max-width: 1000px) {
    .parking-detail--barrier .lx-barrier-technical .lx-barrier-heading { width: calc(100% - 48px); }
    .lx-barrier-proof__heading { gap: 0 36px; }
    .lx-barrier-projects { gap: 20px; }
    .lx-barrier-projects__name { font-size: 16px; }
    .lx-barrier-access__layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 28px; }
    .lx-barrier-access__heading { grid-column: 1; grid-row: 1; max-width: 680px; }
    .lx-barrier-access__animation { grid-column: 1; grid-row: 2; margin-top: 0; }
    .lx-barrier-access__methods { grid-column: 1; grid-row: 3; grid-template-columns: repeat(3,minmax(0,1fr)); }
    .lx-barrier-contact__layout { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
    body.is-interior main > .lx-barrier-hero--solution:first-child { padding-block: 32px 44px !important; }
    .lx-barrier-hero--solution .lx-barrier-hero__grid { column-gap: 0; }
    body.is-interior main .lx-barrier-hero--solution h1 { font-size: clamp(30px,8.2vw,38px); }
    .lx-barrier-hero--solution .lx-barrier-hero__product img { max-width: 300px; height: 200px; object-fit: cover; object-position: 50% 65%; }
    .parking-detail--barrier .lx-barrier-eyebrow { margin-bottom: 12px; }
    .lx-barrier-proof__heading { grid-template-columns: 1fr; gap: 0; margin-bottom: 28px; }
    .lx-barrier-proof__heading > p:last-child { margin-top: 20px; font-size: 16px; }
    .lx-barrier-projects { grid-template-columns: 1fr; gap: 32px; }
    .lx-barrier-projects__photo { aspect-ratio: 3 / 2; }
    .lx-barrier-projects__name { font-size: 18px; }
    .lx-barrier-projects__type { margin-top: 16px; }
    .lx-barrier-access { scroll-margin-top: 100px; }
    .lx-barrier-access__layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 28px; }
    .lx-barrier-access__heading { grid-column: 1; grid-row: 1; }
    .lx-barrier-access__heading > p:last-child { margin-top: 20px; font-size: 16px; }
    .lx-barrier-access__animation { grid-column: 1; grid-row: 2; }
    .lx-barrier-access__methods { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
    .lx-barrier-access__methods li { gap: 10px; }
    .lx-barrier-access__methods svg { width: 20px; height: 20px; flex-basis: 20px; }
    body.is-interior main .lx-barrier-access__methods h3 { font-size: 14px; }
    .lx-barrier-access__methods p { font-size: 13px; }
    .lx-barrier-delivery__layout { grid-template-columns: 1fr; gap: 32px; }
    .lx-barrier-delivery__intro { font-size: 16px; }
    .lx-barrier-delivery__photos { padding-top: 0; gap: 12px; }
    .lx-barrier-delivery__photos img { height: 300px; }
    .lx-barrier-delivery__photos .lx-barrier-delivery__winter { height: 260px; margin-top: 44px; }
    .parking-detail--barrier .lx-barrier-technical .lx-barrier-heading { width: calc(100% - 40px); }
    .parking-detail--barrier .faq-section > .container > .scroll-reveal p { font-size: 16px !important; }
    .lx-barrier-contact__layout { gap: 28px; }
    .lx-barrier-contact__layout > div > p:last-child { margin-top: 20px; font-size: 16px; }
    .lx-barrier-contact__actions, .lx-barrier-contact__actions .lx-barrier-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .lx-barrier-projects__photo img { transition: none; }
    .lx-barrier-projects a:hover .lx-barrier-projects__photo img { transform: none; }
}
