/* September 2026 release polish. Shared optical brand lockup. */
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup){--brand-art-width:168px;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;width:var(--brand-art-width)!important;min-width:var(--brand-art-width)!important}
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup) .brandMark{display:block!important;position:relative!important;width:var(--brand-art-width)!important;height:calc(var(--brand-art-width) * 126 / 664)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;margin:0!important;padding:0!important}
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup) .brandMark img{width:var(--brand-art-width)!important;height:auto!important;margin:0!important;padding:0!important}
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup) .brandIdentity{display:block!important;margin:4px 0 0 calc(var(--brand-art-width) * 26 / 664)!important;width:calc(var(--brand-art-width) * 612 / 664)!important;max-width:none!important;padding:0!important}
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup) .brandIdentity small{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-family:Manrope,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:14px!important;letter-spacing:var(--brand-caption-tracking,0)!important;text-transform:lowercase!important;overflow:visible!important}
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup) :is(.brandMark,.brandIdentity){flex:none!important;min-height:0!important}

/* A compact floating header, with the complete occupied height reserved below it. */
html:root[data-theme]{--rezim-header-inset:10px}
html:root[data-theme] body.cinematicPage[data-page] .topbar{inset:var(--rezim-header-inset) 12px auto!important;width:calc(100% - 24px)!important;max-width:1440px!important;margin-inline:auto!important;padding-inline:20px!important;border:1px solid rgba(150,155,165,.28)!important;border-radius:14px!important;background:rgba(0,0,0,.8)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 6px 20px rgba(0,0,0,.12)!important}
html:root[data-theme="light"] body.cinematicPage[data-page] .topbar{background:rgba(255,255,255,.82)!important}
@media(max-width:760px){
 html:root[data-theme]{--rezim-header-inset:6px}
 html:root[data-theme] body.cinematicPage[data-page] .topbar{inset:6px 8px auto!important;width:calc(100% - 16px)!important;padding-inline:12px!important;border-radius:12px!important}
 html:root[data-theme] body.cinematicPage[data-page] .topbar[data-menu-open="true"] .compactHeaderMenu{top:calc(100% + 6px)!important;border:1px solid var(--border)!important;border-radius:12px!important;max-height:calc(100svh - 96px)!important}
}
@media(min-width:761px) and (max-width:1199px){
 html:root[data-theme] body.cinematicPage[data-page] .topbar{height:124px!important;flex-wrap:wrap!important;gap:6px 14px!important}
 html:root[data-theme] body.cinematicPage[data-page] .topbar .brand{margin-right:auto!important}
 html:root[data-theme] body.cinematicPage[data-page] .topbar .nav{order:5!important;flex:1 1 100%!important;justify-content:space-between!important;min-height:36px!important}
}

/* All welcome photographs: the requested 15 percent increase in height. */
html:root[data-theme]{--rezim-subhero-height:clamp(266.8px,36.8svh,331.2px)}
html:root[data-theme] body.cinematicPage[data-page="home"] main .cinematicHero{height:calc((100svh - var(--rezim-header-height)) * 1.15)!important;max-height:977.5px!important}
html:root[data-theme] body.cinematicPage[data-page="projects"] .projectsHero>img{object-position:center 52%!important}
@media(max-width:760px){html:root[data-theme]{--rezim-subhero-height:299px}}

@media(max-height:680px) and (min-width:761px){html:root[data-theme]{--rezim-subhero-height:253px}}

html:root[data-theme] body.cinematicPage[data-page] .equipmentImagePair{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:8px!important;width:100%!important;height:100%!important;padding:12px!important}
html:root[data-theme] body.cinematicPage[data-page] .equipmentImagePair img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-height:100%!important;min-width:0!important;object-fit:contain!important;padding:0!important;transform:none!important}

html:root[data-theme] body.cinematicPage[data-page] .equipmentUseGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html:root[data-theme] body.cinematicPage[data-page] .equipmentUseGallery figure{margin:0;min-width:0}
html:root[data-theme] body.cinematicPage[data-page] .equipmentUseGallery a{display:block;background:#181A1F;border-radius:8px;overflow:hidden;cursor:zoom-in}
html:root[data-theme] body.cinematicPage[data-page] .equipmentUseGallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}
html:root[data-theme] body.cinematicPage[data-page] .equipmentUseGallery figcaption{font-size:14px;line-height:1.5;color:var(--text-secondary);padding-top:8px}
@media(max-width:760px){html:root[data-theme] body.cinematicPage[data-page] .equipmentUseGalleryGrid{grid-template-columns:1fr}}

/* Compact public catalog cards: name, photograph and working actions. */
html:root[data-theme] body.cinematicPage[data-page="category"] .equipmentCardBody{min-height:0!important;padding:16px!important;gap:0!important}
html:root[data-theme] body.cinematicPage[data-page="category"] .equipmentCardBody h3{margin:0!important}
html:root[data-theme] body.cinematicPage[data-page] .projectCardIndex>span:first-child,html:root[data-theme] body.cinematicPage[data-page] .conceptLibraryEmptyMark{display:none!important}
html:root[data-theme] body.cinematicPage[data-page] .projectCardIndex{justify-content:flex-start!important;min-height:0!important}
html:root[data-theme] body.cinematicPage[data-page] .equipmentDocumentLinks :is(a,summary){font-size:14px!important}
