/* Phone layout, using media queries supported by older iOS Safari. */
body.home #content .sebl-nku-v9{border-top:0!important}
@media(max-width:760px){
  html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  body.sebl-mobile-app{width:100%;max-width:100%;overflow-x:hidden}
  body.sebl-mobile-app #content,body.sebl-mobile-app main,body.sebl-mobile-app .sb-new{min-width:0;max-width:100%}
  body.sebl-mobile-app .sb-new{overflow:hidden}
  body.sebl-mobile-app #content .sb-new .sb-hero--cinematic{height:var(--sebl-screen-height,100vh)!important;min-height:0!important;max-height:none!important}
  @supports(height:100svh){body.sebl-mobile-app #content .sb-new .sb-hero--cinematic{height:100svh!important}}
  body.sebl-mobile-app .seb-header__bar{padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}
  body.sebl-mobile-app .sb-wrap,body.sebl-mobile-app .shell{min-width:0}
  body.sebl-mobile-app #content .sebl-home-intro__copy{min-width:0}
  body.sebl-mobile-app #content .sebl-home-intro__copy h2{font-size:clamp(20px,5.8vw,25px)!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important}
  body.sebl-mobile-app #content .sebl-home-intro__copy h2 :is(.sebl-word,.sebl-word__inner,.sebl-heading-tail){display:inline!important;white-space:normal!important;transform:none!important}
  body.sebl-mobile-app #content .sebl-home-intro__copy h2 em{display:inline;white-space:normal}

  /* Three full-width rows; titles have no desktop offsets. */
  body.sebl-mobile-app #content nav.sebl-hero-paths{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin:16px 0 24px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:9px!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:104px!important;padding:16px 54px 16px 16px!important;border-radius:16px!important;box-sizing:border-box!important;transform:none!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__label{display:none!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__title{position:static!important;inset:auto!important;display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.2!important;transform:none!important;overflow-wrap:break-word!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__action{position:static!important;inset:auto!important;display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.3!important;transform:none!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__icon{position:absolute!important;inset:16px 16px auto auto!important;width:22px!important;height:22px!important;transform:none!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__icon svg{width:22px!important;height:22px!important}
  body.sebl-mobile-app #content .sebl-equipment-menu{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
  body.sebl-mobile-app #content .sebl-equipment-menu a{flex-shrink:0!important;min-height:40px!important;-webkit-tap-highlight-color:transparent}
  body.sebl-mobile-app #content .sebl-nku-v9{border-top:0!important}
  body.sebl-mobile-app #content .sebl-nku-v9::before{display:none!important}
  body.sebl-mobile-app .sebl-mobile-nav{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-bottom:calc(5px + env(safe-area-inset-bottom,0px))}
  body.sebl-mobile-app #content :is(.product-body,.product-detail,.article-content,.single-news__content,.company-page__content){min-width:0;overflow-wrap:break-word}
  body.sebl-mobile-app #content :is(input,textarea,select){max-width:100%;box-sizing:border-box}
  body.sebl-mobile-app #content table{max-width:100%}
}

@media(max-width:1100px){
  body .seb-mobile-drawer{position:fixed!important;inset:0!important;z-index:20000!important;width:100%!important;height:100%!important;height:100dvh!important;max-width:none!important;overflow:hidden!important}
  body .seb-mobile-drawer__backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;margin:0!important;background:rgba(13,19,23,.64)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  body.sebl-mobile-app .seb-mobile-drawer__panel{position:absolute!important;inset:0 0 0 auto!important;width:calc(100% - 32px)!important;max-width:380px!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) 16px!important;display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;-webkit-overflow-scrolling:touch;box-shadow:-12px 0 36px #0002!important}
  body.sebl-mobile-app .seb-mobile-drawer__head{flex:0 0 auto!important;min-height:44px!important;margin:0 0 12px!important;padding:0 0 12px!important}
  body.sebl-mobile-app .seb-mobile-drawer__head button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important}
  body.sebl-mobile-app .seb-mobile-drawer__head .brand__svg{width:116px!important;max-width:100%!important;height:auto!important;max-height:40px!important}
  body.sebl-mobile-app .seb-mobile-drawer__panel nav{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  body.sebl-mobile-app .seb-mobile-drawer__panel nav :is(a,summary){min-height:44px!important;padding-top:12px!important;padding-bottom:12px!important;font-size:14px!important;line-height:1.35!important}
  body.sebl-mobile-app .seb-mobile-drawer__panel nav details a{min-height:38px!important;font-size:13px!important}
  body.sebl-mobile-app .seb-mobile-drawer__foot{flex:0 0 auto!important;margin:12px 0 0!important;padding:12px 0 0!important;gap:8px!important}
  body.sebl-mobile-app .seb-mobile-drawer__foot :is(a,button){min-height:36px!important;line-height:1.3!important;font-size:13px!important;padding:8px 0!important}
  body.sebl-mobile-app .seb-mobile-drawer__foot .btn{min-height:44px!important;padding:12px!important}
  body.sebl-mobile-app .seb-mobile-drawer__foot .seb-mobile-drawer__request{min-height:44px!important;padding:12px 14px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  body.seb-menu-open .sebl-mobile-nav{visibility:hidden;pointer-events:none}
}

/* Short landscape phone screens must not inherit 310px desktop tiles. */
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app{--sebl-app-bottom:calc(48px + env(safe-area-inset-bottom,0px));padding-bottom:var(--sebl-app-bottom)}
  body.sebl-mobile-app .seb-header.seb-header--sez{height:64px!important;margin:0!important}
  body.sebl-mobile-app .seb-header__bar{height:64px!important;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))!important}
  body.sebl-mobile-app .seb-header__inner.shell{display:flex!important;gap:8px!important;width:100%!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important}
  body.sebl-mobile-app .seb-header__logo{width:138px!important;flex:0 0 138px!important;height:48px!important;min-height:0!important;max-height:48px!important;padding:8px 13px!important;border-radius:14px!important}
  body.sebl-mobile-app .seb-header__logo svg{width:108px!important;height:32px!important;max-height:32px!important}
  body.sebl-mobile-app .seb-header__navigation-glass{margin-left:auto!important;width:88px!important;height:48px!important;min-height:0!important;border-radius:14px!important}
  body.sebl-mobile-app .seb-header__actions{display:none!important}
  body.sebl-mobile-app .seb-header__icon-button,body.sebl-mobile-app .seb-header__menu-button{width:44px!important;height:46px!important}
  body.sebl-mobile-app .sebl-side-toggle,body.sebl-mobile-app #szai-toggle{display:none!important}
  body.sebl-mobile-app #szai{pointer-events:none!important}
  body.sebl-mobile-app #szai-panel.is-open{pointer-events:auto!important}
  body.sebl-mobile-app .sebl-mobile-nav{position:fixed;z-index:950;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:48px;padding:2px max(8px,env(safe-area-inset-right,0px)) calc(2px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid #e2e6e8;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  body.sebl-mobile-app .sebl-mobile-nav :is(a,button){display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:4px;border:0;border-radius:10px;background:transparent;color:#6e767b;font:500 10px/1.2 "SEBL Inter",Arial,sans-serif;text-decoration:none}
  body.sebl-mobile-app .sebl-mobile-nav :is([aria-current],[aria-expanded=true]){color:#c6383d;background:#c6383d0a}
  body.sebl-mobile-app .sebl-mobile-nav svg{width:18px;height:18px}
  body.sebl-mobile-app .sebl-side-panel{position:fixed!important;inset:70px 12px calc(var(--sebl-app-bottom) + 8px) auto!important;width:320px!important;max-width:calc(100% - 24px)!important;max-height:none!important;padding:12px 16px!important;overflow:auto!important}
  body.sebl-mobile-app .sebl-side-panel h2{font-size:20px!important;margin:0 0 8px!important}
  body.sebl-mobile-app .sebl-side-panel :is(a,button){min-height:40px!important;padding:8px 0!important;font-size:13px!important}
  body.sebl-mobile-app .sebl-side-panel .sebl-mobile-ask{width:100%;border:0;border-top:1px solid #dce2e5;background:none;color:#c6383d;text-align:left}
  body.sebl-mobile-app #content .sb-new .sb-hero--cinematic{height:var(--sebl-screen-height,100vh)!important;min-height:0!important;max-height:none!important}
  @supports(height:100svh){body.sebl-mobile-app #content .sb-new .sb-hero--cinematic{height:100svh!important}}
  body.sebl-mobile-app #content .sebl-cinema{height:100%!important;min-height:0!important;transform:none!important}
  body.sebl-mobile-app #content .sebl-cinema__copy{padding:70px max(20px,env(safe-area-inset-right,0px)) calc(var(--sebl-app-bottom) + 12px) max(20px,env(safe-area-inset-left,0px))!important;transform:none!important}
  body.sebl-mobile-app #content .sebl-cinema h1{font-size:30px!important;line-height:1.08!important}
  body.sebl-mobile-app #content .sebl-cinema .sb-intro{font-size:12px!important;line-height:1.4!important;margin:12px 0!important;max-width:430px!important}
  body.sebl-mobile-app #content .sebl-cinema .sb-button{min-height:42px!important;padding:10px 16px!important;font-size:12px!important}
  body.sebl-mobile-app #content .sebl-cinema__signature,body.sebl-mobile-app #content .sebl-cinema__caption{display:none!important}
  body.sebl-mobile-app #content .sebl-hero-paths{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:112px!important;padding:14px 38px 14px 14px!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__label{display:none!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__title,body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__action{position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;margin:0!important;padding:0!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__title{font-size:14px!important;line-height:1.2!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__action{font-size:10px!important;line-height:1.3!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__icon{position:absolute!important;inset:14px 12px auto auto!important;width:20px!important;height:20px!important}
  body.sebl-mobile-app #content nav.sebl-hero-paths .sebl-hero-path__icon svg{width:20px!important;height:20px!important}
}

/* Matching floating bars stay available while the page scrolls. */
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app{--sebl-bar-gap:12px;--sebl-app-bottom:calc(84px + env(safe-area-inset-bottom,0px));padding-bottom:var(--sebl-app-bottom)!important}
  body.sebl-mobile-app:not(.home){padding-top:calc(64px + env(safe-area-inset-top,0px))!important}
  body.sebl-mobile-app.home{padding-top:0!important}
  html{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))!important}
  body.sebl-mobile-app .seb-header.seb-header--sez,body.sebl-mobile-app.home .seb-header.seb-header--sez{position:fixed!important;inset:0 0 auto!important;z-index:1100!important;width:100%!important;height:calc(64px + env(safe-area-inset-top,0px))!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;transform:none!important;transition:none!important}
  body.sebl-mobile-app .seb-header__bar{height:calc(64px + env(safe-area-inset-top,0px))!important;min-height:0!important;padding-top:calc(8px + env(safe-area-inset-top,0px))!important;padding-bottom:8px!important;padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}
  body.sebl-mobile-app .seb-header__inner.shell{height:48px!important;min-height:0!important;transform:none!important}
  body.sebl-mobile-app .sebl-mobile-nav{inset:auto max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;width:auto!important;max-width:none!important;min-height:60px!important;margin:0!important;padding:5px 4px!important;box-sizing:border-box!important;border:1px solid #ffffffb8!important;border-radius:18px!important;background:#fffffff0!important;background:linear-gradient(135deg,#ffffffed,#ffffffd9)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important;box-shadow:inset 0 1px #fff,0 6px 24px #1d283014,0 0 0 1px #20272d0a!important}
  body.sebl-mobile-app .sebl-mobile-nav.is-keyboard{display:none!important}
  body.sebl-mobile-app .sebl-side-panel{bottom:var(--sebl-app-bottom)!important}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app{--sebl-app-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
  body.sebl-mobile-app .sebl-mobile-nav{min-height:48px!important;padding:1px 4px!important}
}

/* Mobile rhythm: distinct sections, compact content within each section. */
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app{--sebl-section-space:40px;--sebl-heading-space:22px;--sebl-card-space:14px}
  body.sebl-mobile-app.home #content .sb-new > :is(section,aside):not(.sb-hero){padding-block:0!important;margin-block:var(--sebl-section-space) 0!important;scroll-margin-top:calc(84px + env(safe-area-inset-top,0px))}
  body.sebl-mobile-app.home #content .sb-new > #about.sebl-home-intro--work{padding-block:0!important;margin-block:var(--sebl-section-space) 0!important;gap:20px!important}
  body.sebl-mobile-app.home #content .sb-new > .sebl-home-paths nav.sebl-hero-paths{margin:0!important;gap:var(--sebl-card-space)!important}
  body.sebl-mobile-app.home #content .sb-new > aside.sebl-proof-photo.sebl-proof-photo--diagram{padding:24px 20px!important}
  body.sebl-mobile-app.home #content #equipment .sebl-nku-v9{margin-block:44px 0!important;padding-block:0!important}
  body.sebl-mobile-app.home #content .sb-new > #request.sb-request{margin-top:48px!important;padding-block:28px 40px!important}
  body.sebl-mobile-app #content .sb-heading{margin-bottom:var(--sebl-heading-space)!important}
  body.sebl-mobile-app #content .sebl-equipment-selection > .sb-heading{margin-bottom:var(--sebl-heading-space)!important}
  body.sebl-mobile-app #content .sebl-equipment-explorer .sebl-equipment-menu{margin-bottom:16px!important}
  body.sebl-mobile-app #content .sebl-equipment-preview__copy{padding:18px 16px!important}
  body.sebl-mobile-app #content .sebl-equipment-preview__copy h3{margin-bottom:10px!important}

  body.sebl-mobile-app #content .sebl-company-composition{gap:var(--sebl-section-space)!important}
  body.sebl-mobile-app #content .sebl-company-composition > .company-page__director-section{padding-block:0!important}
  body.sebl-mobile-app #content .sebl-company-composition > .sebl-partners{padding-block:0!important}
  body.sebl-mobile-app #content :is(.cc-origin,.cc-installation,.cc-experience){gap:20px!important}
  body.sebl-mobile-app #content .company-subnav{margin-block:24px 28px!important}
  body.sebl-mobile-app #content :is(.sb-story-grid,.product-grid--catalog){row-gap:24px!important;column-gap:12px!important}
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__copy{padding:14px!important}
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__meta{margin-bottom:12px!important}
  body.sebl-mobile-app #content :is(.sebl-rail,.sebl-journal-rail__track,.product-resources__grid){gap:16px!important}
  body.sebl-mobile-app #content :is(.product-hero__grid,.request-section__grid){gap:24px!important}
  body.sebl-mobile-app #content .product-content.section{padding-block:28px!important}
  body.sebl-mobile-app #content :is(.product-resources.section,.related-products.section,.sebl-detail-related){padding-block:32px!important}
  body.sebl-mobile-app #content .request-section.section{padding-block:40px!important}
  body.sebl-mobile-app #content .catalog-subcategories{padding-block:28px!important}
  body.sebl-mobile-app #content .sebl-nku-catalog{padding-block:32px!important}

  body.sebl-mobile-app #content .sebl-journal-entry__body > p{margin-bottom:16px!important}
  body.sebl-mobile-app #content .sebl-journal-entry__body > h2{margin-top:32px!important;margin-bottom:16px!important}
  body.sebl-mobile-app #content .sebl-journal-entry__body > :is(ul,ol,table){margin-block:18px!important}
  body.sebl-mobile-app #content .sebl-journal-entry + .sebl-detail-related{margin-top:24px!important}
  body.sebl-mobile-app #content .sebl-contact-grid{padding-block:20px!important}
  body.sebl-mobile-app #content .sebl-contact-actions{gap:14px!important;margin-top:20px!important}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app{--sebl-section-space:32px;--sebl-heading-space:20px}
}

/* One clear search dialog, shared by desktop and mobile. */
.sebl-search-layer[hidden]{display:none!important}
.sebl-search-layer{position:fixed;z-index:22000;top:var(--sebl-search-top,0px);right:0;left:0;height:100vh;height:var(--sebl-search-height,100dvh);display:grid;grid-template-rows:minmax(0,1fr);place-items:center;padding:24px;box-sizing:border-box;isolation:isolate}
.sebl-search-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#13191d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;z-index:-1}
.sebl-search-dialog{width:min(720px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #e0e5e8;border-radius:24px;box-shadow:0 24px 80px #10191f33;padding:28px;box-sizing:border-box;animation:sebl-search-enter .16s ease-out both}
.sebl-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.sebl-search-head h2{margin:0;color:#20272d;font:600 24px/1.2 "SEBL Inter",Arial,sans-serif;letter-spacing:-.035em}
.sebl-search-dismiss{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce2e5;border-radius:12px;background:#f5f6f7;color:#20272d;padding:0}
.sebl-search-dismiss svg{width:20px;height:20px}
.sebl-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.sebl-search-form input[type=search]{appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:52px;box-sizing:border-box;border:1px solid #d3dce1;border-radius:12px;background:#f5f6f7;color:#20272d;padding:12px 16px;font:400 16px/1.4 "SEBL Inter",Arial,sans-serif;outline:0}
.sebl-search-form input[type=search]:focus{border-color:#c6383d;box-shadow:0 0 0 3px #c6383d14;background:#fff}
.sebl-search-submit{min-height:52px;min-width:110px;border:0;border-radius:12px;background:#c6383d;color:#fff;padding:12px 22px;font:600 14px/1.3 "SEBL Inter",Arial,sans-serif}
.sebl-search-submit:hover{background:#b52c32}
.sebl-search-submit:focus-visible,.sebl-search-dismiss:focus-visible{outline:2px solid #20272d;outline-offset:3px}
body.sebl-search-open .sebl-mobile-nav{visibility:hidden!important;pointer-events:none!important}
@keyframes sebl-search-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .sebl-search-layer{padding:max(16px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
  .sebl-search-dialog{padding:20px;border-radius:20px}
  .sebl-search-head{gap:12px;margin-bottom:16px}
  .sebl-search-head h2{font-size:21px}
  .sebl-search-form{grid-template-columns:minmax(0,1fr);gap:12px}
  .sebl-search-form input[type=search]{height:48px;padding:10px 12px}
  .sebl-search-submit{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.sebl-search-dialog{animation:none}}

/* Phone cards show a headline rather than an excerpt and a second call to action. */
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) :is(.sebl-story__excerpt,.sebl-story__read){display:none!important}
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__copy{height:auto!important;min-height:0!important;flex:0 0 auto!important;display:block!important;padding:12px!important}
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__copy h2{font-size:12px!important;line-height:1.4!important;font-weight:600!important;-webkit-line-clamp:3!important;max-height:4.2em!important;margin:0!important}
  body.sebl-mobile-app #content .sebl-story.sebl-story--news.sebl-story--news:nth-child(n):nth-child(n) .sebl-story__meta{font-size:9px!important;line-height:1.3!important;margin:0 0 8px!important;gap:6px!important}
  body.sebl-mobile-app #content .sebl-cinema h1{font-size:clamp(24px,6.1vw,28px)!important;line-height:1.12!important}
  body.sebl-mobile-app #content .sebl-cinema .sebl-hero-title__lead{white-space:normal;display:inline}
  body.sebl-mobile-app{--sebl-section-space:56px;--sebl-heading-space:24px;--sebl-card-space:20px;--sebl-mobile-gutter:clamp(16px,5vw,24px)}
  body.sebl-mobile-app #content :is(.shell,.sb-wrap),body.sebl-mobile-app #content .sb-new > :is(.shell,.sb-wrap){width:calc(100% - var(--sebl-mobile-gutter)*2)!important;margin-inline:auto!important}
  body.sebl-mobile-app.home #content #equipment .sebl-nku-v9{margin-top:56px!important}
  body.sebl-mobile-app.home #content #about.sebl-home-intro--work .sebl-home-intro__copy p{margin-block:16px!important;line-height:1.6!important}
  body.sebl-mobile-app.home #content .sb-new > aside.sebl-proof-photo.sebl-proof-photo--diagram{padding:28px 24px!important}
  body.sebl-mobile-app #content .sebl-equipment-preview__copy{padding:22px 20px!important}
  body.sebl-mobile-app #content .sb-story-grid{row-gap:28px!important}
  body.sebl-mobile-app #content :is(.product-resources.section,.related-products.section,.sebl-detail-related){padding-block:40px!important}
  body.sebl-mobile-app #content .request-section.section{padding-block:48px!important}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){body.sebl-mobile-app{--sebl-section-space:40px}}

.sebl-home-route .sebl-screen-controls{display:none}
.sebl-project-route .sebl-screen-counter{display:none}
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app.home #content .sb-new > .sebl-home-route.sb-wrap{width:100%!important;max-width:none!important;margin-inline:0!important;height:auto!important;padding:0!important}
  body.sebl-mobile-app #content .sebl-home-route .sebl-home-route__pin{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;padding:0!important}
  body.sebl-mobile-app #content .sebl-home-route .sb-heading{width:calc(100% - var(--sebl-mobile-gutter,20px)*2)!important;margin-inline:auto!important}
  body.sebl-mobile-app #content .sebl-home-route__viewport{position:relative!important;width:100%!important;height:var(--sebl-screen-height,100vh)!important;min-height:0!important;max-height:none!important;border-radius:0!important;overflow:hidden!important;isolation:isolate;touch-action:pan-y}
  body.sebl-mobile-app #content .sebl-home-route__images{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body.sebl-mobile-app #content .sebl-home-route__images img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:opacity .6s ease!important}
  body.sebl-mobile-app #content .sebl-home-route__viewport::after{content:''!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,#10191f15 15%,#10191f26 38%,#10191fc2 72%,#10191ff2 100%)!important}
  body.sebl-mobile-app #content .sebl-home-route__track{position:relative!important;z-index:2!important;display:flex!important;height:100%!important;min-height:0!important;transition:transform .6s cubic-bezier(.22,.65,.25,1)!important}
  body.sebl-mobile-app #content .sebl-home-route__track > article{display:flex!important;flex:0 0 100%!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;width:100%!important;min-width:0!important;height:100%!important;padding:96px var(--sebl-mobile-gutter,20px) calc(176px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;gap:0!important;background:transparent!important;text-align:left!important}
  body.sebl-mobile-app #content .sebl-home-route__track h3{font-size:27px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0!important;max-width:22ch!important;color:#fff!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
  body.sebl-mobile-app #content .sebl-home-route__track h3 a{color:inherit!important}
  body.sebl-mobile-app #content .sebl-home-route__year{margin:0 0 14px!important;font-size:10px!important;line-height:1.3!important;color:#eceff0!important}
  body.sebl-mobile-app #content .sebl-home-route__track p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3!important;overflow:hidden!important;font-size:12px!important;line-height:1.55!important;color:#e4e8ea!important;margin:14px 0 0!important;max-width:43ch!important}
  body.sebl-mobile-app #content .sebl-home-route__link{display:inline-flex!important;align-items:center!important;gap:16px!important;min-height:44px!important;margin-top:16px!important;font-size:12px!important;color:#fff!important}
  body.sebl-mobile-app #content .sebl-home-route__nav,body.sebl-mobile-app #content .sebl-home-route__pin > nav{display:none!important}
  body.sebl-mobile-app #content .sebl-screen-controls{position:absolute!important;z-index:4!important;inset:auto var(--sebl-mobile-gutter,20px) calc(100px + env(safe-area-inset-bottom,0px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid #ffffff40!important;color:#fff!important}
  body.sebl-mobile-app #content .sebl-screen-controls > div{display:none!important}
  body.sebl-mobile-app #content .sebl-screen-controls button{display:grid!important;place-items:center!important;min-width:44px!important;min-height:44px!important;width:auto!important;height:44px!important;padding:0 14px!important;border:1px solid #ffffff55!important;border-radius:12px!important;background:#ffffff12!important;color:#fff!important;font:500 12px/1.2 'SEBL Inter',Arial,sans-serif!important;opacity:1!important}
  body.sebl-mobile-app #content .sebl-screen-controls button:disabled{opacity:.35!important}
  body.sebl-mobile-app #content .sebl-screen-counter{display:block!important;font-size:11px!important;line-height:1.3!important;font-variant-numeric:tabular-nums;color:#e4e8ea!important}
  body.sebl-mobile-app #content .sebl-project-route{width:100%!important;max-width:none!important;height:var(--sebl-screen-height,100vh)!important;min-height:0!important;margin-top:calc(-64px - env(safe-area-inset-top,0px))!important}
  body.sebl-mobile-app #content .sebl-project-route__viewport{position:relative!important;top:auto!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;touch-action:pan-y}
  body.sebl-mobile-app #content .sebl-project-route__backgrounds{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  body.sebl-mobile-app #content .sebl-project-route__backgrounds img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:opacity .6s ease!important}
  body.sebl-mobile-app #content .sebl-project-route__shade{background:linear-gradient(180deg,#10191f15 15%,#10191f26 38%,#10191fc2 72%,#10191ff2 100%)!important}
  body.sebl-mobile-app #content .sebl-project-route__track{display:flex!important;width:100%!important;height:100%!important;transition:transform .6s cubic-bezier(.22,.65,.25,1)!important}
  body.sebl-mobile-app #content .sebl-project-route__track .sebl-route-card{display:flex!important;flex:0 0 100%!important;align-items:flex-end!important;width:100%!important;min-width:0!important;height:100%!important;padding:96px var(--sebl-mobile-gutter,20px) calc(176px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}
  body.sebl-mobile-app #content .sebl-route-card__copy{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;padding:0!important;transform:none!important;text-align:left!important}
  body.sebl-mobile-app #content .sebl-route-card__copy > span{font-size:10px!important;line-height:1.3!important;margin-bottom:14px!important;color:#eceff0!important}
  body.sebl-mobile-app #content .sebl-route-card__copy h2{font-size:27px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0!important;color:#fff!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
  body.sebl-mobile-app #content .sebl-route-card__copy p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3!important;overflow:hidden!important;font-size:12px!important;line-height:1.55!important;color:#e4e8ea!important;margin:14px 0 0!important;max-width:43ch!important}
  body.sebl-mobile-app #content .sebl-route-card__link{display:inline-flex!important;align-items:center!important;gap:16px!important;min-height:44px!important;margin-top:16px!important;font-size:12px!important;color:#fff!important}

  body.sebl-mobile-app #content .sebl-project-case{margin-top:calc(-64px - env(safe-area-inset-top,0px))!important;padding-top:0!important}
  body.sebl-mobile-app #content .sebl-project-case__screen{height:var(--sebl-screen-height,100vh)!important;min-height:0!important;max-height:none!important;background:#192126!important}
  body.sebl-mobile-app #content .sebl-project-case__backdrop{position:fixed!important;inset:0!important;width:100%!important;height:var(--sebl-screen-height,100vh)!important;overflow:hidden!important}
  body.sebl-mobile-app #content .sebl-project-case__backdrop img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  body.sebl-mobile-app #content .sebl-case-hero{display:flex!important;align-items:flex-end!important;min-height:0!important;height:100%!important;padding-block:96px calc(116px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}
  body.sebl-mobile-app #content .sebl-case-hero__text h1{font-size:27px!important;line-height:1.15!important;letter-spacing:-.035em!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}
  body.sebl-mobile-app #content .sebl-case-hero__text p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4!important;overflow:hidden!important;font-size:12px!important;line-height:1.55!important;margin-top:14px!important;max-width:43ch!important}
  body.sebl-mobile-app #content .sebl-project-case__body{position:relative!important;z-index:3!important;background:#fff!important;border-radius:20px 20px 0 0!important;margin-top:-20px!important}
  body.sebl-mobile-app #content .sebl-project-case .sebl-case-section h2{font-size:19px!important;line-height:1.25!important;hyphens:none!important}
  body.sebl-mobile-app #content .sebl-project-case .sebl-case-section p{font-size:13px!important;line-height:1.6!important}
  body.sebl-mobile-app #content .sebl-project-case .sebl-project-gallery__photo{height:240px!important;min-width:0!important;flex-basis:82%!important;aspect-ratio:auto!important}
  body.sebl-mobile-app #content .sebl-project-case .sebl-project-gallery__photo img{width:100%!important;height:100%!important;object-fit:contain!important}
  @supports(height:100svh){body.sebl-mobile-app #content :is(.sebl-home-route__viewport,.sebl-project-route,.sebl-project-case__screen,.sebl-project-case__backdrop){height:100svh!important}}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.sebl-mobile-app #content .sebl-screen-controls{inset:auto var(--sebl-mobile-gutter,20px) calc(80px + env(safe-area-inset-bottom,0px))!important;padding-top:8px!important}
  body.sebl-mobile-app #content .sebl-screen-controls button{height:36px!important;min-height:36px!important}
  body.sebl-mobile-app #content .sebl-home-route__track > article,body.sebl-mobile-app #content .sebl-project-route__track .sebl-route-card{padding-top:74px!important;padding-bottom:138px!important}
  body.sebl-mobile-app #content :is(.sebl-home-route__track h3,.sebl-route-card__copy h2,.sebl-case-hero__text h1){font-size:24px!important}
  body.sebl-mobile-app #content :is(.sebl-home-route__track p,.sebl-route-card__copy p){-webkit-line-clamp:2!important;margin-top:8px!important}
  body.sebl-mobile-app #content :is(.sebl-home-route__year,.sebl-route-card__copy > span){margin-bottom:8px!important}
  body.sebl-mobile-app #content :is(.sebl-home-route__link,.sebl-route-card__link){min-height:30px!important;margin-top:8px!important}
  body.sebl-mobile-app #content .sebl-case-hero{padding-top:74px!important;padding-bottom:92px!important}
  body.sebl-mobile-app #content .sebl-case-hero__text{max-width:600px!important}
  body.sebl-mobile-app #content .sebl-case-hero__text p{-webkit-line-clamp:2!important}
}
@media(prefers-reduced-motion:reduce){body #content :is(.sebl-home-route__track,.sebl-project-route__track,.sebl-home-route__images img,.sebl-project-route__backgrounds img){transition:none!important}}

/* The drawer owns its scroll area and covers the phone edge to edge. */
@media(max-width:1100px){
  body.sebl-mobile-app .seb-mobile-drawer.seb-mobile-drawer{top:var(--sebl-menu-top,0px)!important;right:0!important;bottom:auto!important;left:0!important;height:var(--sebl-menu-height,100dvh)!important;max-height:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s!important}
  body.sebl-mobile-app .seb-mobile-drawer.seb-mobile-drawer.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.sebl-mobile-app .seb-mobile-drawer.seb-mobile-drawer .seb-mobile-drawer__panel{position:absolute!important;inset:0 0 0 auto!important;width:min(420px,100%)!important;max-width:none!important;height:100%!important;max-height:100%!important;margin:0!important;padding:calc(16px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:translateX(100%)!important;transition:transform .26s cubic-bezier(.22,.65,.25,1)!important}
  body.sebl-mobile-app .seb-mobile-drawer.seb-mobile-drawer.is-open .seb-mobile-drawer__panel{transform:translateX(0)!important}
  body.sebl-mobile-app .seb-mobile-drawer .seb-mobile-drawer__head{flex:0 0 auto!important;min-height:48px!important;margin:0!important;padding-bottom:16px!important;gap:20px!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-top:12px}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll nav{display:block!important;overflow:visible!important;max-height:none!important;min-height:0!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll nav > a,body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll summary{font-size:15px!important;line-height:1.4!important;min-height:48px!important;padding-block:14px!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll nav details a{font-size:13px!important;line-height:1.4!important;min-height:40px!important;padding-block:10px!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll .seb-mobile-drawer__foot{margin-top:24px!important;padding-top:16px!important;gap:8px!important}
  body.seb-menu-open .sebl-mobile-nav{visibility:hidden!important;pointer-events:none!important}
}
@media(max-width:760px){body.sebl-mobile-app .seb-mobile-drawer.seb-mobile-drawer .seb-mobile-drawer__panel{width:100%!important}}
@media(prefers-reduced-motion:reduce){body .seb-mobile-drawer,body .seb-mobile-drawer__panel{transition:none!important}}

/* Project photographs fill the viewport on desktop and mobile. */
body.home #content .sb-new > .sebl-home-route.sb-wrap{
  width:100%!important;max-width:none!important;margin-inline:0!important;padding:0!important;
}
body.home #content .sebl-home-route .sebl-home-route__pin{
  position:relative!important;top:auto!important;padding:0!important;
}
body.home #content .sebl-home-route .sebl-home-route__viewport{
  width:100%!important;height:100vh!important;min-height:0!important;max-height:none!important;
  border-radius:0!important;overflow:hidden!important;background:#192126!important;
}
body.home #content .sebl-home-route .sebl-home-route__pin > .sb-heading{
  position:absolute!important;z-index:4!important;top:clamp(110px,12vh,170px)!important;
  left:clamp(24px,4vw,100px)!important;right:clamp(24px,4vw,100px)!important;
  width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;
}
body.home #content .sebl-home-route .sb-heading :is(h2,h2 span,.sb-link){color:#fff!important}
body.home #content .sebl-home-route .sb-heading .bolt-fill,
body.home #content .sebl-home-route .sb-heading .bolt-wedge{fill:#fff!important}
body.home #content .sebl-home-route__images{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
body.home #content .sebl-home-route__images img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.home #content .sebl-home-route__images:after{background:linear-gradient(90deg,#101c27c9 0%,#101c2770 45%,#101c2715 100%)!important}
body.home #content .sebl-home-route__track{height:100%!important}
body.home #content .sebl-home-route__track > article{
  padding:clamp(220px,27vh,360px) clamp(24px,4vw,100px) 110px!important;
}
body.home #content .sebl-home-route__nav{display:flex!important;right:clamp(24px,4vw,100px)!important;bottom:44px!important;gap:16px!important}
body.home #content .sebl-home-route .sebl-screen-controls{display:none!important}
body.home #content .sebl-home-route__nav button{width:9px!important;height:9px!important;border-radius:0!important}
body #content .sebl-project-route__viewport{height:100vh!important;min-height:0!important}
@supports(height:100svh){
  body.home #content .sebl-home-route .sebl-home-route__viewport,
  body #content .sebl-project-route__viewport{height:100svh!important}
}
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.home #content .sebl-home-route .sebl-home-route__pin > .sb-heading{
    top:calc(88px + env(safe-area-inset-top,0px))!important;left:20px!important;right:20px!important;
  }
  body.home #content .sebl-home-route .sb-heading h2{font-size:23px!important;line-height:1.2!important}
  body.home #content .sebl-home-route .sb-heading .sb-link{font-size:11px!important}
  body.home #content .sebl-home-route__track > article{
    padding:170px 20px calc(150px + env(safe-area-inset-bottom,0px))!important;
  }
  body.home #content .sebl-home-route__nav{
    bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;left:20px!important;right:auto!important;gap:15px!important;
  }
  body.home #content .sebl-home-route__images:after{background:linear-gradient(180deg,#10191f70 0%,#10191f20 32%,#10191fc2 72%,#10191ff0 100%)!important}
  body #content .sebl-project-route .sebl-project-route__nav{
    border:0!important;padding:0!important;gap:10px!important;
  }
  body #content .sebl-project-route .sebl-project-route__nav > div{display:flex!important;gap:8px!important}
  body #content .sebl-project-route .sebl-project-route__nav .sebl-screen-counter{display:none!important}
  body #content .sebl-project-route .sebl-project-route__nav > button{
    border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;min-width:0!important;
  }
  body #content .sebl-project-route .sebl-project-route__nav > div button{
    width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important;padding:0!important;
    border:1px solid #ffffffb0!important;border-radius:0!important;background:transparent!important;
  }
  body #content .sebl-project-route .sebl-project-route__nav > div button[aria-current=true]{background:#e22230!important;border-color:#e22230!important}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
  body.home #content .sebl-home-route .sebl-home-route__pin > .sb-heading{top:76px!important}
  body.home #content .sebl-home-route__track > article{padding-top:118px!important;padding-bottom:100px!important}
  body.home #content .sebl-home-route__nav{left:auto!important;right:24px!important;bottom:94px!important}
}

/* Fixed previews: source scan dimensions must never size the document card. */
body #content .cc-experience__documents{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;height:auto!important;min-height:0!important;align-self:start!important;box-sizing:border-box!important}
body #content .cc-experience__sheets{display:grid!important;position:static!important;inset:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;padding:0!important}
body #content .cc-experience__sheets > a{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;min-width:0!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:9px!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body #content .cc-experience__sheets > a img{display:block!important;width:100%!important;height:auto!important;max-height:240px!important;min-height:0!important;aspect-ratio:210/297!important;object-fit:contain!important;transform:none!important;filter:none!important;box-shadow:0 3px 12px #18242b12!important;border-radius:3px!important;background:#fff!important}
body #content .cc-experience__sheets small{font-size:10px!important;line-height:1.4!important;color:#68747b!important;white-space:normal!important}
@media(max-width:760px){
  body #content .cc-experience__documents{grid-column:1/-1!important;grid-template-columns:1fr!important;gap:22px!important;padding:20px!important;border-radius:18px!important;overflow:hidden!important}
  body #content .cc-experience__documents h3{font-size:19px!important;line-height:1.25!important;margin:0 0 8px!important}
  body #content .cc-experience__documents p{font-size:12px!important;line-height:1.5!important;margin:0 0 14px!important}
  body #content .cc-experience__documents .sb-link{font-size:12px!important}
}
@media(max-width:1100px){
  html.sebl-drawer-open,html.sebl-drawer-open body{overflow:hidden!important;overscroll-behavior:none!important;scrollbar-width:none!important}
  html.sebl-drawer-open::-webkit-scrollbar,html.sebl-drawer-open body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  body.sebl-mobile-app .seb-mobile-drawer.seb-mobile-drawer{top:0!important;height:var(--sebl-menu-height,100vh)!important;overscroll-behavior:none!important;overflow:hidden!important;transition:opacity .16s ease,visibility .16s!important}
  body.sebl-mobile-app .seb-mobile-drawer.seb-mobile-drawer .seb-mobile-drawer__panel{transform:none!important;transition:none!important;box-shadow:none!important;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))!important;overscroll-behavior:none!important}
  body.sebl-mobile-app .seb-mobile-drawer .seb-mobile-drawer__head{min-height:48px!important;padding:0 0 12px!important;border:0!important}
  body.sebl-mobile-app .seb-mobile-drawer .seb-mobile-drawer__head .brand__svg{width:116px!important;height:38px!important;max-height:38px!important}
  body.sebl-mobile-app .seb-mobile-drawer .seb-mobile-drawer__head button{font-size:28px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border:0!important;background:transparent!important;color:#d82d37!important;border-radius:10px!important;box-shadow:none!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-anchor:none!important;padding:0!important;scroll-behavior:auto!important}
  body.sebl-mobile-app .seb-mobile-drawer *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll nav{display:block!important;flex:0 0 auto!important;padding:0!important;margin:0!important;overflow:visible!important;scrollbar-width:none!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll nav > a,
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll nav summary{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:46px!important;padding:11px 10px!important;margin:0 0 2px!important;border:0!important;border-radius:9px!important;box-sizing:border-box!important;font:550 16px/1.35 'SEBL Inter',Arial,sans-serif!important;color:#232a2e!important;background:transparent!important;text-decoration:none!important;list-style:none!important;cursor:pointer}
  body.sebl-mobile-app .seb-mobile-drawer nav > a > .icon,
  body.sebl-mobile-app .seb-mobile-drawer nav > a > .sebl-journal-square{display:none!important}
  body.sebl-mobile-app .seb-mobile-drawer nav summary::-webkit-details-marker{display:none!important}
  body.sebl-mobile-app .seb-mobile-drawer nav > a[aria-current=page],
  body.sebl-mobile-app .seb-mobile-drawer nav details[open] > summary{background:#f1f3f4!important;color:#cb3038!important}
  body.sebl-mobile-app .seb-mobile-drawer nav details{border:0!important;padding:0!important;margin:0 0 2px!important;background:none!important}
  body.sebl-mobile-app .seb-mobile-drawer nav summary .sebl-menu-label{flex:0 1 auto!important;font:inherit!important;line-height:inherit!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;transition:none!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-chevron{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin-left:auto!important;transition:transform .18s ease!important;pointer-events:none!important}
  body.sebl-mobile-app .seb-mobile-drawer details[open] .sebl-menu-chevron{transform:rotate(180deg)!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-preview{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:3px!important;height:28px!important;width:auto!important;min-width:0!important;position:static!important;inset:auto!important;transform:none!important;transition:none!important;pointer-events:none!important;overflow:hidden!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-preview .sebl-menu-photo{display:block!important;position:static!important;inset:auto!important;width:28px!important;height:26px!important;min-width:0!important;max-width:none!important;object-fit:contain!important;border:0!important;background:none!important;box-shadow:none!important;filter:none!important;transform:none!important;border-radius:0!important;margin:0!important;padding:0!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-preview--project .sebl-menu-photo{width:24px!important;height:24px!important;object-fit:cover!important;border-radius:50%!important;margin-left:-6px!important;border:2px solid #fff!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-preview--project .sebl-menu-photo:first-child{margin-left:0!important}
  body.sebl-mobile-app .seb-mobile-drawer nav .sebl-menu-catalog{padding:4px 10px 12px!important;margin:0!important;display:block!important;background:none!important;border:0!important}
  body.sebl-mobile-app .seb-mobile-drawer nav .sebl-menu-all{display:flex!important;align-items:center!important;min-height:38px!important;padding:8px 0!important;font-size:12px!important;color:#758087!important;border:0!important;text-decoration:none!important;background:none!important}
  body.sebl-mobile-app .seb-mobile-drawer nav .sebl-menu-entry{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:64px!important;width:100%!important;padding:6px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;text-decoration:none!important;box-sizing:border-box!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-entry__title{font-size:14px!important;font-weight:550!important;line-height:1.35!important;flex:1 1 auto!important;min-width:0!important;color:#263137!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-entry > .sebl-menu-photo{display:block!important;position:static!important;inset:auto!important;flex:0 0 76px!important;width:76px!important;height:56px!important;min-height:0!important;max-height:56px!important;object-fit:contain!important;border:0!important;border-radius:0!important;transform:none!important;filter:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-entry--project > .sebl-menu-photo{width:80px!important;flex-basis:80px!important;height:54px!important;max-height:54px!important;object-fit:cover!important;border-radius:9px!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-scroll .seb-mobile-drawer__foot{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:auto!important;padding:24px 0 0!important;border:0!important}
  body.sebl-mobile-app .seb-mobile-drawer .seb-mobile-drawer__foot > a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important;padding:10px 6px!important;border:0!important;border-radius:10px!important;background:#f1f3f4!important;color:#273137!important;box-sizing:border-box!important;text-decoration:none!important}
  body.sebl-mobile-app .seb-mobile-drawer .seb-mobile-drawer__foot .seb-mobile-drawer__request{grid-column:1/-1!important;min-height:48px!important;padding:12px 16px!important;font-size:14px!important;font-weight:600!important;justify-content:space-between!important;background:#d82d37!important;color:#fff!important;border-radius:12px!important}
}
@media(prefers-reduced-motion:reduce){body .seb-mobile-drawer .sebl-menu-chevron{transition:none!important}}

.sebl-simple-services,.sebl-simple-process{display:none}
@media(max-width:1100px){
  body.sebl-mobile-app .seb-mobile-drawer nav > a.sebl-menu-journal{gap:4px!important}
  body.sebl-mobile-app .seb-mobile-drawer nav > a.sebl-menu-journal > .sebl-journal-square{display:inline-block!important;flex:0 0 5px!important;width:5px!important;height:5px!important;min-width:0!important;margin:7px 0 0!important;border:0!important;border-radius:0!important;background:#e32330!important;transform:none!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messengers{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:48px!important;padding:9px 6px!important;border:0!important;border-radius:10px!important;color:#fff!important;text-decoration:none!important;box-sizing:border-box!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger--max{background:#4d63e7!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger--telegram{background:#258fc4!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger--whatsapp{background:#30864d!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger .sebl-social-icon{display:block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;transform:none!important;color:#fff!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger > span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;transform:none!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger small{font:400 9px/1.15 'SEBL Inter',Arial,sans-serif!important;color:#ffffffe6!important;white-space:nowrap!important}
  body.sebl-mobile-app .seb-mobile-drawer .sebl-menu-messenger strong{font:600 11px/1.2 'SEBL Inter',Arial,sans-serif!important;color:#fff!important;white-space:nowrap!important}
}
@media(max-width:760px){
  body.home #content #services.sebl-has-simple-services{height:auto!important;min-height:0!important;margin-block:44px!important;padding-block:0!important;overflow:visible!important}
  body.home #content #services.sebl-has-simple-services .sebl-service-pin{position:static!important;top:auto!important;height:auto!important;min-height:0!important}
  body.home #content #services.sebl-has-simple-services .sebl-service-stage{display:none!important}
  body.home #content #services .sebl-simple-services{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:20px!important}
  body.home #content #services .sebl-simple-service{display:grid!important;grid-template-columns:76px minmax(0,1fr) 16px!important;gap:12px!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:100px!important;padding:12px!important;box-sizing:border-box!important;background:#f1f3f4!important;border:0!important;border-radius:16px!important;color:#242d32!important;text-decoration:none!important;transform:none!important;box-shadow:none!important}
  body.home #content #services .sebl-simple-service__photo{display:block!important;position:static!important;width:76px!important;height:76px!important;min-height:0!important;max-width:none!important;object-fit:cover!important;border-radius:10px!important;transform:none!important;filter:none!important}
  body.home #content #services .sebl-simple-service h3{font:600 15px/1.3 'SEBL Inter',Arial,sans-serif!important;letter-spacing:-.015em!important;margin:0!important;color:#242d32!important;overflow-wrap:normal!important;hyphens:none!important}
  body.home #content #services .sebl-simple-service p{font:400 11.5px/1.45 'SEBL Inter',Arial,sans-serif!important;margin:6px 0 0!important;color:#6b757b!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  body.home #content #services .sebl-simple-service__arrow{display:block!important;width:16px!important;height:16px!important;color:#d52e38!important}

  body.home #content .home-process.sebl-has-simple-process{height:auto!important;min-height:0!important;padding-block:0!important;margin-block:44px!important;overflow:visible!important}
  body.home #content .home-process.sebl-has-simple-process > .sebl-workstage{display:none!important}
  body.home #content .home-process.sebl-has-simple-process > .sb-heading > .sb-link{display:none!important}
  body.home #content .home-process.sebl-has-simple-process > .sb-heading h2{font-size:25px!important;line-height:1.2!important}
  body.home #content .home-process.sebl-has-simple-process > .sb-heading h2 br{display:none!important}
  body.home #content .home-process.sebl-has-simple-process > .sb-heading h2 em{font-style:normal!important;display:inline!important;margin-left:.22em!important}
  body.home #content .home-process .sebl-simple-process{display:block!important;list-style:none!important;margin:20px 0 0!important;padding:20px!important;background:#f1f3f4!important;border-radius:18px!important;counter-reset:none!important}
  body.home #content .home-process .sebl-simple-process > li{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:14px!important;padding:0 0 24px!important;margin:0!important;list-style:none!important}
  body.home #content .home-process .sebl-simple-process > li:last-child{padding-bottom:0!important}
  body.home #content .home-process .sebl-simple-process > li:not(:last-child)::after{content:''!important;position:absolute!important;left:13.5px!important;top:34px!important;bottom:6px!important;width:1px!important;background:#dce1e3!important}
  body.home #content .home-process .sebl-simple-process__number{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid #e4bcc0!important;border-radius:50%!important;background:#fff!important;font:600 10px/1 'SEBL Inter',Arial,sans-serif!important;color:#ce3039!important}
  body.home #content .home-process .sebl-simple-process h3{font:600 15px/1.35 'SEBL Inter',Arial,sans-serif!important;letter-spacing:-.015em!important;margin:3px 0 0!important;color:#242d32!important;hyphens:none!important}
  body.home #content .home-process .sebl-simple-process p{font:400 12px/1.5 'SEBL Inter',Arial,sans-serif!important;color:#6b757b!important;margin:6px 0 0!important}
  body.home #content .home-process.sebl-has-simple-process .home-process__links{display:flex!important;flex-wrap:wrap!important;gap:12px 20px!important;margin-top:20px!important}
  body.home #content .home-process.sebl-has-simple-process .home-process__links a{font-size:11px!important;line-height:1.4!important}
}
@media(max-width:360px){
  body.home #content #services .sebl-simple-service{grid-template-columns:62px minmax(0,1fr) 14px!important;gap:10px!important}
  body.home #content #services .sebl-simple-service__photo{width:62px!important;height:70px!important}
  body.home #content #services .sebl-simple-service h3{font-size:14px!important}
  body.home #content .home-process .sebl-simple-process{padding:18px!important}
}

/* Restore the established catalog; keep only one introductory heading. */
body.sebl-catalog-restored #content .catalog-discovery > div:first-child,
body.sebl-catalog-restored #content .catalog-subcategories > .catalog-section-heading{display:none!important}
body.sebl-catalog-restored #content .catalog-discovery{display:block!important;margin-block:20px!important}
body.sebl-catalog-restored #content .catalog-discovery form{max-width:640px!important}
body.sebl-catalog-restored #content .catalog-subcategories{padding-top:0!important;margin-top:28px!important}
body.sebl-catalog-restored #content h1{font-weight:600!important}
.sebl-mobile-cover-picture{display:contents}
.sebl-project-case__backdrop > .sebl-mobile-cover-picture > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:1100px){
  /* iOS focuses text fields without enlarging the viewport at 16px. */
  html body.sebl-mobile-app.sebl-mobile-app :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),textarea,select,[contenteditable=true]),
  html body.sebl-mobile-app.sebl-mobile-app #content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):not([type=range]):not([type=color]),textarea,select,[contenteditable=true]),
  html body.sebl-mobile-app.sebl-mobile-app .sebl-search-layer input{font-size:16px!important;line-height:1.35!important}
}
@media(max-width:760px) and (max-aspect-ratio:3/5){
  body.sebl-mobile-app #content :is(.sebl-cinema__photo,.sebl-home-route__images img,.sebl-project-route__backgrounds img,.sebl-project-case__backdrop img){object-position:center center!important}
}
@media(max-width:760px){
  body.sebl-catalog-restored #content .sebl-equipment-preview{display:block!important;min-height:0!important;height:auto!important}
  body.sebl-catalog-restored #content .sebl-equipment-preview__art{height:180px!important;min-height:0!important;padding:14px!important}
  body.sebl-catalog-restored #content .sebl-equipment-preview__copy{padding:16px!important}
  body.sebl-catalog-restored #content .sebl-equipment-preview__copy p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
  body.sebl-catalog-restored #content h1{font-size:24px!important;line-height:1.2!important;hyphens:none!important;-webkit-hyphens:none!important}
  body.sebl-catalog-restored #content h1 .sebl-heading-tail{display:block!important;hyphens:none!important;-webkit-hyphens:none!important}
}
@media(max-width:360px){body.sebl-catalog-restored #content h1{font-size:21px!important}}

.sebl-phone-table-hint{display:none}
/* Full-screen mobile projects: one visible slide, no horizontal text collision. */
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
 body.sebl-mobile-app #content :is(.sebl-project-route__track,.sebl-home-route__track){position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;transform:none!important;transition:none!important}
 body.sebl-mobile-app #content :is(.sebl-project-route__track > [data-route-card],.sebl-home-route__track > [data-home-project]){position:absolute!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:84px var(--sebl-mobile-gutter,20px) calc(174px + env(safe-area-inset-bottom,0px))!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .28s ease,transform .28s ease,visibility .28s!important}
 body.sebl-mobile-app #content :is(.sebl-project-route__track > .is-phone-current,.sebl-home-route__track > .is-phone-current){opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 body.sebl-mobile-app #content :is(.sebl-route-card__copy,.sebl-home-route__track > article){text-align:left!important}
 body.sebl-mobile-app #content .sebl-route-card__copy{width:100%!important;max-width:none!important;padding:0!important;transform:none!important}
 body.sebl-mobile-app #content :is(.sebl-route-card__copy h2,.sebl-home-route__track h3){font-size:25px!important;font-weight:600!important;line-height:1.17!important;letter-spacing:-.035em!important;max-width:none!important;margin:0!important}
 body.sebl-mobile-app #content :is(.sebl-route-card__copy > span,.sebl-home-route__year){font-size:10px!important;line-height:1.3!important;margin-bottom:12px!important}
 body.sebl-mobile-app #content :is(.sebl-route-card__copy p,.sebl-home-route__track p){font-size:12px!important;line-height:1.55!important;margin:12px 0 0!important;-webkit-line-clamp:3!important;max-width:42ch!important}
 body.sebl-mobile-app #content :is(.sebl-route-card__link,.sebl-home-route__link){min-height:40px!important;margin-top:12px!important;font-size:12px!important}
 body.sebl-mobile-app #content :is(.sebl-project-route__backgrounds img,.sebl-home-route__images img){transition:opacity .4s ease!important;will-change:opacity}
 body.sebl-mobile-app #content .sebl-project-route__nav.sebl-screen-controls,
 body.sebl-mobile-app #content .sebl-home-route__viewport > nav.sebl-screen-controls{position:absolute!important;z-index:5!important;inset:auto var(--sebl-mobile-gutter,20px) calc(96px + env(safe-area-inset-bottom,0px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;height:52px!important;min-height:0!important;margin:0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid #ffffff35!important;background:transparent!important}
 body.sebl-mobile-app #content .sebl-screen-controls [data-route-index],body.sebl-mobile-app #content .sebl-screen-controls > div{display:none!important}
 body.sebl-mobile-app #content .sebl-screen-controls .sebl-screen-counter{display:block!important;flex:1 1 auto!important;text-align:center!important;font:500 11px/1.3 'SEBL Inter',Arial,sans-serif!important;color:#e9edef!important;white-space:nowrap!important}
 body.sebl-mobile-app #content .sebl-screen-controls button{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:52px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;border:1px solid #ffffff55!important;border-radius:11px!important;background:#ffffff0a!important;color:#fff!important;font:500 12px/1 'SEBL Inter',Arial,sans-serif!important;touch-action:manipulation!important}
 body.sebl-mobile-app #content .sebl-screen-controls button:disabled{opacity:.3!important}

 /* A stable cover and readable project details. */
 body.sebl-mobile-app #content .sebl-case-hero{padding-block:84px calc(108px + env(safe-area-inset-bottom,0px))!important}
 body.sebl-mobile-app #content .sebl-case-hero__text h1{font-size:25px!important;line-height:1.17!important;font-weight:600!important;margin:0!important}
 body.sebl-mobile-app #content .sebl-case-hero__text p{font-size:12px!important;line-height:1.55!important;-webkit-line-clamp:3!important;margin:14px 0 0!important}
 body.sebl-mobile-app #content .sebl-project-case__intro{padding-block:26px!important;height:auto!important;min-height:0!important}
 body.sebl-mobile-app #content .sebl-project-case__intro h2{font-size:21px!important;line-height:1.25!important;margin:0 0 12px!important}
 body.sebl-mobile-app #content .sebl-project-case__intro .sb-link{font-size:12px!important;min-height:40px!important;margin-top:12px!important}
 body.sebl-mobile-app #content .sebl-project-case__content{padding-block:0 28px!important}
 body.sebl-mobile-app #content .sebl-case-facts > .wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 body.sebl-mobile-app #content .sebl-case-fact{padding:13px!important;min-width:0!important;min-height:76px!important;height:auto!important;text-align:left!important;border-radius:13px!important}
 body.sebl-mobile-app #content .sebl-case-fact p{margin:0!important;max-width:none!important}
 body.sebl-mobile-app #content .sebl-case-fact p + p{margin-top:5px!important}
 body.sebl-mobile-app #content .sebl-case-fact span{font-size:10px!important;line-height:1.35!important;color:#68747b!important}
 body.sebl-mobile-app #content .sebl-case-fact strong{font-size:13px!important;line-height:1.4!important;font-weight:600!important;text-align:left!important}
 body.sebl-mobile-app #content .sebl-project-case__content .sebl-case-section{width:100%!important;max-width:none!important;margin:26px 0 0!important;padding:24px 0 0!important}
 body.sebl-mobile-app #content .sebl-case-section h2{font-size:20px!important;line-height:1.25!important;margin:0 0 12px!important}
 body.sebl-mobile-app #content .sebl-case-section :is(p,li){max-width:none!important;font-size:13.5px!important;line-height:1.65!important;color:#4f5b63!important}
 body.sebl-mobile-app #content .sebl-project-gallery{padding-block:0 28px!important;margin-top:0!important}
 body.sebl-mobile-app #content .sebl-project-gallery__photo{height:clamp(210px,65vw,300px)!important;min-width:0!important;flex:0 0 84%!important}
 body.sebl-mobile-app #content .sebl-project-gallery__photo img{object-fit:contain!important}
}
@media(max-width:760px){
 /* Consistent inner-page spacing; all text stays aligned to the left. */
 body.sebl-mobile-app #content :is(.single-product,.sebl-journal-entry) .breadcrumbs{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;white-space:nowrap!important;overflow:hidden!important;min-width:0!important;font-size:10px!important;line-height:1.4!important;margin:12px 0 0!important}
 body.sebl-mobile-app #content :is(.single-product,.sebl-journal-entry) .breadcrumbs > [aria-current=page],body.sebl-mobile-app #content :is(.single-product,.sebl-journal-entry) .breadcrumbs > span:nth-last-child(2){display:none!important}
 body.sebl-mobile-app #content .product-hero{padding-block:24px 0!important}
 body.sebl-mobile-app #content .product-hero__grid{gap:18px!important;min-width:0!important}
 body.sebl-mobile-app #content .product-summary__category{font-size:10px!important;line-height:1.3!important;margin:0!important}
 body.sebl-mobile-app #content .product-summary h1{font-size:25px!important;line-height:1.17!important;font-weight:600!important;hyphens:none!important;margin:0!important}
 body.sebl-mobile-app #content .product-gallery{min-width:0!important;width:100%!important}
 body.sebl-mobile-app #content .product-gallery__stage{height:clamp(240px,74vw,340px)!important;min-height:0!important;max-height:none!important;width:100%!important;padding:0!important;border-radius:16px!important;overflow:hidden!important}
 body.sebl-mobile-app #content .product-gallery__stage > img{position:absolute!important;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}
 body.sebl-mobile-app #content .product-gallery__stage .sebl-product-circuit{opacity:.12!important;animation:none!important}
 body.sebl-mobile-app #content .product-gallery__stage .sebl-product-circuit__pulse{display:none!important}
 body.sebl-mobile-app #content .product-gallery__thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;margin-top:12px!important;padding:0!important;min-width:0!important}
 body.sebl-mobile-app #content .product-gallery__thumbs button{flex:0 0 54px!important;width:54px!important;height:54px!important;min-height:0!important;border-radius:10px!important}
 body.sebl-mobile-app #content .product-gallery__thumbs img{width:100%!important;height:100%!important;object-fit:contain!important}
 body.sebl-mobile-app #content .product-summary__lead{font-size:13px!important;line-height:1.6!important;margin:0!important;max-width:none!important;color:#536068!important}
 body.sebl-mobile-app #content .product-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
 body.sebl-mobile-app #content .product-specs > div{min-width:0!important;padding:12px!important;min-height:72px!important;border-radius:12px!important;text-align:left!important}
 body.sebl-mobile-app #content .product-specs dt{font-size:10px!important;line-height:1.35!important;color:#6a757c!important;text-align:left!important;margin:0 0 5px!important}
 body.sebl-mobile-app #content .product-specs dd{font-size:13px!important;line-height:1.4!important;font-weight:600!important;max-width:none!important;text-align:left!important;margin:0!important}
 body.sebl-mobile-app #content .product-summary__order{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;padding:16px 0!important}
 body.sebl-mobile-app #content .product-summary__order .btn{width:100%!important;min-height:44px!important;font-size:13px!important;padding:12px 16px!important}
 body.sebl-mobile-app #content .product-summary__note{font-size:10px!important;line-height:1.5!important;margin:0!important}
 body.sebl-mobile-app #content .product-content{padding-block:32px!important}
 body.sebl-mobile-app #content .product-content__grid{display:block!important}
 body.sebl-mobile-app #content .sebl-catalog-facts{width:100%!important;max-width:none!important;padding:0!important;margin:0 0 28px!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body.sebl-mobile-app #content .product-content :is(h2,h3){font-size:20px!important;line-height:1.3!important;margin:28px 0 14px!important}
 body.sebl-mobile-app #content .product-content h2:first-child{margin-top:0!important}
 body.sebl-mobile-app #content .product-content :is(p,li){font-size:13px!important;line-height:1.65!important;max-width:none!important}

 /* Publication headers and actual photographs use their available space. */
 body.sebl-mobile-app #content .sebl-journal-entry{padding-top:24px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__intro{padding:0!important;min-width:0!important}
 body.sebl-mobile-app #content .sebl-journal-entry__eyebrow{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;margin:0 0 18px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__eyebrow > *{font-size:10px!important;line-height:1.3!important;padding:7px 8px!important;min-height:0!important;white-space:nowrap!important;border-radius:8px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__intro h1{font-size:24px!important;line-height:1.2!important;font-weight:600!important;margin:0!important;hyphens:none!important}
 body.sebl-mobile-app #content .sebl-journal-entry__lead{font-size:13px!important;line-height:1.6!important;margin:16px 0 0!important;color:#637078!important}
 body.sebl-mobile-app #content .sebl-journal-entry__visual{position:static!important;width:100%!important;margin:0!important;padding:0!important}
 body.sebl-mobile-app #content .sebl-journal-entry__cover{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;background:transparent!important;overflow:hidden!important}
 body.sebl-mobile-app #content .sebl-journal-entry__cover img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;min-height:0!important;object-fit:contain!important;padding:0!important;margin:0!important;transform:none!important}
 body.sebl-mobile-app.sebl-journal-art #content .sebl-journal-entry__cover{aspect-ratio:3/2!important}
 body.sebl-mobile-app.sebl-journal-art #content .sebl-journal-entry__cover img{height:100%!important;max-height:none!important;object-fit:cover!important}
 body.sebl-mobile-app #content .sebl-journal-entry__visual-note{display:none!important}
 body.sebl-mobile-app #content .sebl-journal-entry__toc{position:static!important;margin:0 0 24px!important;padding:0!important;border-radius:13px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__toc summary{min-height:46px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.4!important}
 body.sebl-mobile-app #content .sebl-journal-entry__toc a{font-size:12px!important;line-height:1.5!important}
 body.sebl-mobile-app #content .sebl-journal-entry__body{width:100%!important;max-width:none!important;min-width:0!important}
 body.sebl-mobile-app #content .sebl-journal-entry__body :is(p,li){font-size:14px!important;line-height:1.65!important;max-width:none!important}
 body.sebl-mobile-app #content .sebl-journal-entry__body h2{font-size:20px!important;line-height:1.3!important;margin:30px 0 15px!important;scroll-margin-top:84px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__body h3{font-size:17px!important;line-height:1.3!important;margin:24px 0 12px!important}
 body.sebl-mobile-app #content .sebl-source-gallery{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:0 0 6px!important;margin:0!important}
 body.sebl-mobile-app #content .sebl-source-gallery > img{display:block!important;flex:0 0 84%!important;width:84%!important;min-width:0!important;height:240px!important;object-fit:contain!important;scroll-snap-align:start!important;border-radius:12px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__footer{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important;padding-top:20px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__footer :is(.sebl-journal-entry__share-toggle,.btn,.sb-link){font-size:12px!important;min-height:42px!important;padding:11px 13px!important}

 /* Tables scroll inside their own area; short two-column tables fit the phone. */
 body.sebl-mobile-app #content .sebl-phone-table{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;border-radius:12px!important;margin-block:16px!important}
 body.sebl-mobile-app #content .sebl-phone-table table{display:table!important;width:100%!important;min-width:0!important;max-width:none!important;table-layout:auto!important;font-size:12px!important;line-height:1.5!important;margin:0!important}
 body.sebl-mobile-app #content .sebl-phone-table.sebl-phone-table--wide table{min-width:480px!important}
 body.sebl-mobile-app #content .sebl-phone-table :is(th,td){padding:10px 11px!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:break-word!important;word-break:normal!important}
 body.sebl-mobile-app #content .sebl-phone-table th{white-space:nowrap!important}
 body.sebl-mobile-app #content .sebl-phone-table-hint{display:block!important;font-size:10px!important;line-height:1.3!important;color:#6d777d!important;margin:16px 0 -8px!important}
 body.sebl-mobile-app #content .sb-editorial-index{padding-top:24px!important}
 body.sebl-mobile-app #content .sb-editorial-index > .sebl-clean-heading{margin:0!important;padding:0!important}
 body.sebl-mobile-app #content .sb-editorial-index h1{font-size:25px!important;line-height:1.2!important}
 body.sebl-mobile-app #content .sb-editorial-index .sb-tabs{margin:24px 0!important;padding:0!important;gap:8px!important}
 body.sebl-mobile-app #content .sb-editorial-index .sb-tabs a{min-height:40px!important;font-size:12px!important;padding:11px 13px!important}
 body.sebl-mobile-app #content .sb-editorial-index .sb-story-grid{margin-top:0!important;column-gap:12px!important;row-gap:24px!important}
 body.sebl-mobile-app #content :is(.sebl-phone-table,.sebl-source-gallery,.product-gallery__thumbs)::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
}
@media(max-width:360px){
 body.sebl-mobile-app #content :is(.sebl-case-hero__text h1,.sebl-route-card__copy h2,.sebl-home-route__track h3,.product-summary h1,.sebl-journal-entry__intro h1){font-size:22px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__eyebrow{gap:5px!important}
 body.sebl-mobile-app #content .sebl-journal-entry__eyebrow > *{font-size:9px!important;padding:6px!important}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
 body.sebl-mobile-app #content :is(.sebl-project-route__track > [data-route-card],.sebl-home-route__track > [data-home-project]){padding-top:76px!important;padding-bottom:136px!important}
 body.sebl-mobile-app #content :is(.sebl-route-card__copy h2,.sebl-home-route__track h3){font-size:22px!important}
 body.sebl-mobile-app #content :is(.sebl-route-card__copy p,.sebl-home-route__track p){display:none!important}
 body.sebl-mobile-app #content .sebl-screen-controls{bottom:78px!important}
}
@media(prefers-reduced-motion:reduce){body #content :is(.sebl-project-route__track > [data-route-card],.sebl-home-route__track > [data-home-project],.sebl-project-route__backgrounds img,.sebl-home-route__images img){transition:none!important;transform:none!important}}
@media(max-width:760px){
 body.sebl-mobile-app #content .single-product .product-gallery.product-gallery .product-gallery__stage[data-gallery-stage]{height:clamp(240px,74vw,340px)!important;min-height:0!important;max-height:none!important;padding:0!important}
 body.sebl-mobile-app #content .single-product .product-gallery.product-gallery .product-gallery__stage[data-gallery-stage] > img{position:absolute!important;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}
}
@media(max-width:760px){
 body.sebl-mobile-app #content .sebl-journal-entry__layout{padding-block:0!important}
 body.sebl-mobile-app #content .sebl-journal-entry__body h2{scroll-margin-top:4px!important}
 body.sebl-mobile-app #content .sebl-source-section{padding:0!important;margin:0!important}
 body.sebl-mobile-app #content .sebl-journal-entry__footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
 body.sebl-mobile-app #content .sebl-journal-entry__share{position:relative!important;display:block!important;min-width:0!important;width:100%!important}
 body.sebl-mobile-app #content .sebl-journal-entry__footer :is(.sebl-journal-entry__share-toggle,.sebl-journal-entry__back){display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;font-size:11px!important;line-height:1.3!important;padding:10px!important;box-sizing:border-box!important}
 body.sebl-mobile-app #content .sebl-journal-entry__share-panel{position:absolute!important;top:50px!important;bottom:auto!important;left:0!important;z-index:30!important;width:calc(100vw - var(--sebl-mobile-gutter,20px)*2)!important;max-width:360px!important;max-height:none!important}
 body.sebl-mobile-app #content .sebl-journal-entry__share-panel[aria-hidden=true]{display:none!important}
 body.sebl-mobile-app #content .sebl-journal-entry__share-panel[aria-hidden=false]{display:block!important}
}
@media(max-width:1100px) and (max-height:500px) and (orientation:landscape){
 body.sebl-mobile-app #content :is(.sebl-project-route__track > [data-route-card],.sebl-home-route__track > [data-home-project]){padding-bottom:152px!important}
}
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
 body.sebl-mobile-app #content .sebl-home-route .sebl-home-route__nav{display:none!important}
 body.sebl-mobile-app #content .sebl-phone-table-hint{font:400 10px/1.3 'SEBL Inter',Arial,sans-serif!important}
}
@media(max-width:760px){
 body.sebl-mobile-app #content .sebl-nku-detail h1{font-size:24px!important;font-weight:600!important;line-height:1.2!important;hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important}
 body.sebl-mobile-app #content .sebl-nku-detail__hero{gap:18px!important;padding-block:24px!important}
 body.sebl-mobile-app #content .sebl-nku-detail__photo{position:relative!important;width:100%!important;max-width:none!important;height:clamp(230px,72vw,320px)!important;min-height:0!important;margin:0!important;padding:0!important}
 body.sebl-mobile-app #content .sebl-nku-detail__photo > img{position:absolute!important;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}
 body.sebl-mobile-app #content .sebl-nku-detail .sebl-source-content :is(h2,h3){font-size:20px!important;line-height:1.3!important;hyphens:none!important}
 body.sebl-mobile-app #content .sebl-nku-detail .sebl-source-content :is(p,li){font-size:13px!important;line-height:1.65!important;max-width:none!important}
}
@media(max-width:360px){body.sebl-mobile-app #content .sebl-nku-detail h1{font-size:22px!important}}
@media(max-width:760px), (max-width:1100px) and (max-height:500px) and (orientation:landscape){
 body.sebl-mobile-app #content .sebl-project-case__content .sebl-case-facts{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;background:none!important}
 body.sebl-mobile-app #content .sebl-project-case__content .sebl-case-facts > .wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}
}
