/* viewport-fit=cover is already present; these insets keep controls clear of iPhone hardware. */
:root{--sez-safe-top:env(safe-area-inset-top,0px);--sez-safe-right:env(safe-area-inset-right,0px);--sez-safe-bottom:env(safe-area-inset-bottom,0px);--sez-safe-left:env(safe-area-inset-left,0px)}
@media(max-width:991px),(hover:none) and (pointer:coarse) and (max-width:1200px){
 :root{--sez-header-height:52px;--sez-utility-height:0px}
 html body form.js-sez-lead :is(input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],textarea,select){font-size:16px!important}
 html{scroll-padding-top:calc(var(--sez-header-height,64px) + var(--sez-safe-top) + 16px)}
 html body .sez-header{padding-top:var(--sez-safe-top)!important}
 html body .sez-header .sez-header__inner{padding-left:max(12px,var(--sez-safe-left))!important;padding-right:max(12px,var(--sez-safe-right))!important}
 html body .sez-site-shell .sez-container,html body .sez-site-shell .auto-container{padding-left:max(var(--sez-gutter,16px),var(--sez-safe-left));padding-right:max(var(--sez-gutter,16px),var(--sez-safe-right))}
 html body .sez-footer{padding-bottom:calc(16px + var(--sez-safe-bottom))!important}
 html body .sez-footer>.sez-container{padding-left:max(var(--sez-gutter,16px),var(--sez-safe-left))!important;padding-right:max(var(--sez-gutter,16px),var(--sez-safe-right))!important}
 html body #sez-mobile-menu{width:100%!important;max-width:100%!important;height:100dvh!important}
 html body #sez-mobile-menu .sez-mobile-menu__panel{padding-top:var(--sez-safe-top)!important;padding-bottom:calc(20px + var(--sez-safe-bottom))!important;padding-left:max(16px,var(--sez-safe-left))!important;padding-right:max(16px,var(--sez-safe-right))!important;max-width:100%!important;max-height:100dvh;overflow-y:auto;overscroll-behavior-y:contain}
 html body .sez-modal{padding:calc(16px + var(--sez-safe-top)) max(16px,var(--sez-safe-right)) calc(16px + var(--sez-safe-bottom)) max(16px,var(--sez-safe-left))!important}
 html body .sez-modal__panel{max-height:calc(100svh - 32px - var(--sez-safe-top) - var(--sez-safe-bottom))!important;max-height:calc(100dvh - 32px - var(--sez-safe-top) - var(--sez-safe-bottom))!important;overscroll-behavior-y:contain}
 html body .sez-cookie{padding-bottom:calc(16px + var(--sez-safe-bottom))!important}
 html body .sez-hero__content{padding-left:max(var(--sez-gutter,16px),var(--sez-safe-left))!important;padding-right:max(var(--sez-gutter,16px),var(--sez-safe-right))!important}
 html body .sez-cinema-home .sez-cinema-card__top{top:calc(var(--sez-header-height,64px) + var(--sez-safe-top) + 24px)!important;right:max(18px,var(--sez-safe-right))!important}
 html body .sez-cinema-home__actions{bottom:calc(20px + var(--sez-safe-bottom))!important;left:max(18px,var(--sez-safe-left))!important}
 html body .sez-cinema-home .sez-cinema-card__copy{padding-left:max(18px,var(--sez-safe-left))!important;padding-right:max(18px,var(--sez-safe-right))!important;padding-bottom:calc(88px + var(--sez-safe-bottom))!important}
 html body .sez-cinema-archive .sez-cinema-card__copy{padding-left:max(20px,var(--sez-safe-left))!important;padding-right:max(20px,var(--sez-safe-right))!important;padding-bottom:calc(24px + var(--sez-safe-bottom))!important}
}

/* One compact bar. The hardware inset belongs to the header, not to its buttons. */
@media(max-width:991px),(hover:none) and (pointer:coarse) and (max-width:1200px){
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 html body .sez-header .sez-header__utility{display:none!important}
 html body:is(.sez-home,.sez-inner) .sez-quick-tools.sez-quick-tools{display:none!important}
 html body .sez-header .sez-header__bar{height:52px!important;min-height:52px!important;padding:0!important}
 html body .sez-header .sez-header__inner{height:52px!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-block:0!important;width:100%!important;max-width:100%!important;margin:0!important}
 html body .sez-header .sez-header__brand{display:flex!important;align-items:center!important;height:40px!important;min-width:0!important;flex:0 0 auto!important}
 html body .sez-header .sez-header__logo{display:flex!important;align-items:center!important;width:80px!important;height:33px!important;max-width:80px!important;max-height:33px!important;margin:0!important;padding:0!important}
 html body .sez-header .sez-header__logo :is(svg,img){width:80px!important;height:33px!important;max-width:80px!important;max-height:33px!important;object-fit:contain!important}
 html body .sez-header .sez-header__actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin-left:auto!important;min-width:0!important}
 html body .sez-header .sez-header__actions :is(.sez-promo-mobile-entry,.sez-promo-desktop-entry,.sez-header__mobile-products,.sez-cart-link,.sez-header__phone,.modal-callback){display:none!important}
 html body .sez-header .sez-header__store-entry{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#202529!important}
 html body .sez-header .sez-header__store-entry>:is(.sez-store-gallery,.sez-header__store-label){display:none!important}
 html body .sez-header .sez-header__store-entry>.sez-mobile-store-icon{display:block!important;width:20px!important;height:20px!important;color:inherit!important}
 html body .sez-header .sez-header__actions :is(.sez-search-toggle,.sez-menu-toggle){position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;min-width:38px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#202529!important;box-shadow:none!important;transform:none!important}
 html body .sez-header .sez-search-toggle>i{font-size:18px!important;color:inherit!important}
 html body .sez-header .sez-menu-toggle>span{position:absolute!important;left:9px!important;top:15px!important;display:block!important;width:20px!important;height:2px!important;border-radius:0!important;margin:0!important;background:currentColor!important;transform:none!important;transition:transform .25s ease,top .25s ease!important}
 html body .sez-header .sez-menu-toggle>span:nth-child(2){top:23px!important;width:20px!important}
 html body .sez-header .sez-menu-toggle>span:nth-child(3){display:none!important}
 html body .sez-header .sez-menu-toggle[aria-expanded=true]>span:first-child{top:19px!important;transform:rotate(45deg)!important}
 html body .sez-header .sez-menu-toggle[aria-expanded=true]>span:nth-child(2){top:19px!important;transform:rotate(-45deg)!important}
 html body.sez-home:not(.sez-menu-open) .sez-header:not(.is-scrolled) .sez-header__actions :is(.sez-header__store-entry,.sez-search-toggle,.sez-menu-toggle),html body.sez-cinema-immersed .sez-header .sez-header__actions :is(.sez-header__store-entry,.sez-search-toggle,.sez-menu-toggle){color:#fff!important}
 html body .sez-header .sez-header__actions :is(a,button):focus-visible{outline:2px solid #f4511e!important;outline-offset:2px!important}

 /* Full-height sheet: no table separators, decorative glow or tiny framed controls. */
 html body #sez-mobile-menu{inset:0!important;z-index:99990!important;overscroll-behavior:contain}
 html body #sez-mobile-menu .sez-mobile-menu__panel{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;height:100dvh!important;box-sizing:border-box!important;background:#fff!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease!important}
 html body #sez-mobile-menu .sez-mobile-menu__head{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;min-height:64px!important;height:64px!important;margin:0 0 12px!important;padding:0!important;border:0!important}
 html body #sez-mobile-menu .sez-mobile-menu__logo{display:flex!important;align-items:center!important;width:110px!important;height:46px!important}
 html body #sez-mobile-menu .sez-mobile-menu__logo :is(svg,img){width:110px!important;height:46px!important;max-width:110px!important;max-height:46px!important;object-fit:contain!important}
 html body #sez-mobile-menu .sez-mobile-menu__close{position:relative!important;display:block!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 html body #sez-mobile-menu .sez-mobile-menu__close>i{display:none!important}
 html body #sez-mobile-menu .sez-mobile-menu__close::before,html body #sez-mobile-menu .sez-mobile-menu__close::after{content:''!important;position:absolute!important;left:12px!important;top:21px!important;width:20px!important;height:2px!important;background:#202529!important;transform:rotate(45deg)!important}
 html body #sez-mobile-menu .sez-mobile-menu__close::after{transform:rotate(-45deg)!important}
 html body #sez-mobile-menu nav{flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important}
 html body #sez-mobile-menu .sez-mobile-nav{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important}
 html body #sez-mobile-menu .sez-mobile-nav>li{margin:0!important;padding:0!important;border:0!important}
 html body #sez-mobile-menu .sez-mobile-nav>li>a{display:flex!important;align-items:center!important;min-height:40px!important;width:100%!important;padding:8px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#202529!important;font:600 16px/1.3 Montserrat,sans-serif!important;text-decoration:none!important;white-space:normal!important;box-sizing:border-box!important}
 html body #sez-mobile-menu .sez-mobile-nav>li:is(.current-menu-item,.current-menu-ancestor)>a{background:#f1f3f4!important;color:#f4511e!important}
 html body #sez-mobile-menu .sez-mobile-menu__socials{display:flex!important;flex:0 0 auto!important;gap:8px!important;margin:16px 0!important;padding:0!important;border:0!important}
 html body #sez-mobile-menu .sez-mobile-menu__socials>a{display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f3f4!important;color:#202529!important;font-size:18px!important}
 html body #sez-mobile-menu .sez-mobile-menu__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;padding:0!important;flex:0 0 auto!important}
 html body #sez-mobile-menu .sez-mobile-menu__actions>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;grid-column:auto!important;width:auto!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:10px!important;border:0!important;border-radius:12px!important;background:#f1f3f4!important;box-shadow:none!important;color:#202529!important;font:600 12px/1.3 'Open Sans',sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
 html body #sez-mobile-menu .sez-mobile-menu__actions>a>i{color:#f4511e!important;font-size:16px!important}
 html body #sez-mobile-menu .sez-mobile-menu__panel>.modal-callback{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:100%!important;min-height:48px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:12px!important;background:#f4511e!important;color:#fff!important;box-shadow:none!important;animation:none!important;transform:none!important}
 html body #sez-mobile-menu .sez-mobile-menu__panel>.modal-callback::before,html body #sez-mobile-menu .sez-mobile-menu__panel>.modal-callback::after{display:none!important;content:none!important}
 html body #sez-mobile-menu :is(a,button):focus-visible{outline:2px solid #f4511e!important;outline-offset:2px!important}
 html body #sez-mobile-menu .sez-mobile-menu__panel>*{flex-shrink:0}
 html body .sez-footer{margin-bottom:0!important;padding-bottom:calc(20px + var(--sez-safe-bottom))!important}
}

/* Project marks are the original images, never white UI cards. */
html body .sez-cinema-card .sez-cinema-card__logo,html body .sez-project-single .sez-project-heading__logo{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html body .sez-cinema-card__client .sez-cinema-card__year:only-child::before{content:none!important;display:none!important}

@media(max-width:991px),(hover:none) and (pointer:coarse) and (max-width:1200px){
 html body.single-case .sez-project-single--editorial .sez-single__hero{padding:20px 0 24px!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading{grid-template-columns:1fr!important;gap:18px!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading h1{font-size:clamp(25px,6.5vw,30px)!important;line-height:1.17!important;max-width:100%!important;text-wrap:pretty}
 html body.single-case .sez-project-single--editorial .sez-project-heading__meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading__meta>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading__meta>.sez-project-heading__client{grid-column:1/-1!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading__meta dt{font:400 11px/1.4 'Open Sans',sans-serif!important;color:#737c83!important;letter-spacing:0!important;white-space:normal!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading__meta dd{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;font:600 13px/1.45 'Open Sans',sans-serif!important;color:#202529!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading__client dd>span:last-child{min-width:0!important;flex:1 1 180px!important;white-space:normal!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading__logo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 48px!important;width:48px!important;height:28px!important;max-height:28px!important}
 html body.single-case .sez-project-single--editorial .sez-project-heading__logo img{display:block!important;width:auto!important;height:auto!important;max-width:48px!important;max-height:28px!important;object-fit:contain!important}
}

@media(prefers-reduced-motion:reduce){html body #sez-mobile-menu .sez-mobile-menu__panel,html body .sez-header .sez-menu-toggle>span{transition:none!important}}
/* The project title used absolute text with no intrinsic height: it collapsed to 44px. */
@media(max-width:767px){
 html body.single-case .sez-cinema-related button[data-cinema-step]{display:none!important}
 html body.single-case #lead-form.sez-lead--project .sec-title .sez-project-enquiry__backdrop{filter:brightness(.52)!important}
 html body.single-case #lead-form.sez-lead--project .sec-title::before{content:none!important;display:none!important}
 html body.single-case .sez-project-enquiry .sez-lead--project .sez-lead__content>.sec-title{position:relative!important;isolation:isolate;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;min-height:190px!important;height:auto!important;max-height:none!important;padding:24px!important;border-radius:18px!important;overflow:hidden!important;background:#202529!important}
 html body.single-case .sez-project-enquiry .sez-lead.sez-lead--project .sez-lead__content>.sec-title::before{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,#20252912 0%,#20252970 42%,#202529ed 100%)!important;filter:none!important}
 html body.single-case .sez-project-enquiry .sez-lead--project .sez-lead__content>.sec-title::after{display:none!important;content:none!important}
 html body.single-case .sez-project-enquiry .sez-lead--project .sez-project-enquiry__backdrop{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;transform:none!important;opacity:1!important;filter:brightness(.52)!important}
 html body.single-case .sez-project-enquiry .sez-lead--project .sec-title h2{position:relative!important;inset:auto!important;z-index:2!important;width:100%!important;max-width:18ch!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;font-size:clamp(24px,6.5vw,30px)!important;line-height:1.16!important;color:#fff!important;transform:none!important;text-wrap:balance}
 html body.single-case .sez-project-enquiry .sez-lead--project .sez-lead__content{min-width:0!important;gap:20px!important}
}

/* The three static facts are a real grid, never obsolete absolute cube slots. */
html body.sez-home .sez-about__advantages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:12px!important;height:auto!important;min-height:0!important}
html body.sez-home .sez-about__advantages>.sez-about-advantage{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;width:auto!important;height:auto!important;min-height:150px!important;min-width:0!important;transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important}
html body.sez-home .sez-about__advantages>.sez-about-advantage--staff{grid-column:1/-1!important}

/* Mobile layout contract: intrinsic flow, compact controls, no post-load rearrangement. */
@media(max-width:767px){
 html body.sez-home .sez-about__advantages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:8px!important;height:auto!important;min-height:0!important;margin-block:14px!important}
 html body.sez-home .sez-about__advantages>.sez-about-advantage{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;grid-column:auto!important;width:auto!important;height:auto!important;min-height:156px!important;min-width:0!important;padding:12px!important;transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important}
 html body.sez-home .sez-about__advantages>.sez-about-advantage.sez-has-certificates{grid-column:1/-1!important;min-height:130px!important;padding-right:104px!important}
 html body.sez-home .sez-about-advantage>strong{position:static!important;font-size:32px!important;line-height:1.12!important;margin:0 0 8px!important;white-space:nowrap!important}
 html body.sez-home .sez-about-advantage>strong small{font-size:12px!important}
 html body.sez-home .sez-about-advantage h3{position:static!important;font-size:clamp(13px,3.8vw,15px)!important;line-height:1.2!important;margin:auto 0 7px!important;max-height:none!important}
 html body.sez-home .sez-about-advantage>p{position:static!important;font-size:10px!important;line-height:1.35!important;margin:0!important;max-height:none!important}
 html body.sez-home .sez-about-advantage .sez-staff-experience{position:relative!important;inset:auto!important;min-height:28px!important;height:28px!important;margin:-6px 0 8px!important;justify-content:flex-start!important}
 html body.sez-home .sez-staff-experience__portrait{width:28px!important;height:28px!important;flex-basis:28px!important}
 html body.sez-home .sez-has-certificates .sez-certificate-stack{right:16px!important;top:18px!important;width:68px!important;height:92px!important}
 html body.sez-home .sez-certificate-stack .sez-about-document{width:56px!important;height:80px!important}
 html body.sez-home .sez-certificate-stack .sez-about-document:nth-child(2){left:12px!important}

 html body .sez-feed--news .sez-news-intro{min-height:0!important;gap:12px!important;padding:16px!important;border-radius:14px!important}
 html body .sez-news-intro__main{gap:8px!important}
 html body .sez-news-intro h2{font-size:25px!important;line-height:1.1!important;margin:0!important}
 html body .sez-news-intro__copy{font-size:11px!important;line-height:1.45!important;margin:0!important;max-width:36ch!important}
 html body .sez-news-intro__social-panel{padding:0!important;gap:6px!important;min-height:0!important}
 html body .sez-news-intro__social-panel>p{font-size:10px!important;line-height:1.4!important;margin:0!important}
 html body .sez-news-intro__socials{gap:6px!important}
 html body .sez-news-intro__socials>a{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;font-size:13px!important}
 html body .sez-news-intro__socials :is(svg,.sez-social-mark){width:14px!important;height:14px!important}
 html body .sez-news-history__item{width:22px!important;height:22px!important;min-width:22px!important}
 html body .sez-feed--news .sez-feed-card{min-height:0!important;height:auto!important}
 html body .sez-feed--news .sez-feed-card__media{aspect-ratio:4/3!important;min-height:0!important;height:auto!important;max-height:160px!important}
 html body .sez-feed--news .sez-feed-card__body{padding:10px!important;gap:6px!important}
 html body .sez-feed--news .sez-feed-card h3{font-size:12px!important;line-height:1.4!important;min-height:0!important;margin:0!important}
 html body .sez-feed--news .sez-feed-card h3>a{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 html body .sez-feed--news .sez-card-summary{min-height:0!important;font-size:11px!important;line-height:1.45!important;margin:0!important}
 html body .sez-feed--news .sez-card-summary p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:inherit!important;line-height:inherit!important;margin:0!important}
 html body .sez-feed--news .sez-publication-badge{font-size:9px!important;line-height:1.3!important;padding:3px 5px!important}

 /* Same visible control size on home, archive, company and project pages. */
 html body :is(.sez-cinema-home__actions,.sez-feed__actions,.sez-feed__head,.sez-section-head,.sez-cinema-archive__head,.sez-cinema-related__head,.sez-news-intro__all-row)>.sez-button,html body .sez-news-intro__archive-link{min-height:28px!important;height:auto!important;width:auto!important;padding:6px 10px!important;font-size:10px!important;line-height:1.4!important;white-space:nowrap!important;gap:5px!important}
 html body :is(button[data-feed-prev],button[data-feed-next],button[data-cinema-step],.sez-feed__actions>.sez-icon-button){position:relative!important;min-width:28px!important;width:28px!important;min-height:28px!important;height:28px!important;padding:0!important;font-size:11px!important;border-radius:0!important}
 html body :is(button[data-feed-prev],button[data-feed-next],button[data-cinema-step])::after{content:'';position:absolute;inset:-7px}
 html body :is(button[data-feed-prev],button[data-feed-next],button[data-cinema-step]) :is(i,svg){font-size:11px!important;width:12px!important;height:12px!important}
 html body .sez-feed__actions.sez-controls-footer{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;padding:0!important;min-height:28px!important}
 html body .sez-feed__actions.sez-controls-footer>.sez-button{flex:0 0 auto!important;min-width:0!important;min-height:28px!important;height:28px!important;width:auto!important;padding:6px 10px!important;font-size:10px!important;line-height:1.4!important}
 html body .sez-feed__actions.sez-controls-footer>.sez-icon-button{flex:0 0 28px!important;min-width:28px!important;width:28px!important;min-height:28px!important;height:28px!important;padding:0!important;font-size:11px!important}
 html body.sez-home .sez-services-showcase .sez-feed__actions.sez-controls-footer>.sez-icon-button{flex:0 0 28px!important;min-width:28px!important;width:28px!important;min-height:28px!important;height:28px!important;padding:0!important;font-size:11px!important}
 html body.sez-home .sez-services-showcase .sez-feed__actions.sez-controls-footer>.sez-button{flex:0 0 auto!important;min-width:0!important;min-height:28px!important;height:28px!important;width:auto!important;padding:6px 10px!important;font-size:10px!important;line-height:1.4!important}
 html body.single-case .sez-cinema-related button[data-cinema-step]{display:none!important}

 html body .sez-energy .sez-energy__frame{border-radius:16px!important;padding:20px 0 0!important;min-height:0!important;gap:16px!important}
 html body .sez-energy .sez-energy__title{position:static!important;padding:0 20px!important;max-width:none!important;font-size:clamp(20px,5.6vw,25px)!important;line-height:1.2!important}
 html body .sez-energy .sez-energy__title>span{display:block!important}
 html body .sez-energy .sez-energy__mosaic{height:100px!important;min-height:100px!important;max-height:100px!important;overflow:hidden!important}

 html body .sez-lead{padding-block:28px!important}
 html body .sez-lead .sez-lead__layout{gap:14px!important}
 html body .sez-lead .sez-lead__content{min-width:0!important;gap:14px!important}
 html body .sez-lead .sec-title{min-height:0!important;margin:0!important}
 html body .sez-lead .sec-title h2,html body .sez-form-concept h2{font-size:clamp(22px,6.1vw,27px)!important;line-height:1.2!important}
 html body form.js-sez-lead .sez-lead__fields{gap:8px!important;min-width:0!important}
 html body form.js-sez-lead :is(input[type=text],input[type=tel],input[type=email],input[type=number],input[type=search],select){height:38px!important;min-height:38px!important;padding:7px 10px!important;border-radius:6px!important;line-height:22px!important}
 html body form.js-sez-lead textarea{height:54px!important;min-height:54px!important;padding:8px 10px!important;border-radius:6px!important;line-height:1.35!important}
 html body form.js-sez-lead .sez-telegram-contact{gap:5px!important}
 html body form.js-sez-lead :is(legend,.sez-telegram-contact>span){font-size:11px!important;line-height:1.4!important;margin-bottom:4px!important;text-align:left!important}
 html body form.js-sez-lead fieldset.sez-contact-method .sez-contact-method__options.sez-contact-rail{gap:6px!important;padding:3px 2px!important}
 html body form.js-sez-lead fieldset.sez-contact-method .sez-contact-method__options.sez-contact-rail>label>span{min-height:32px!important;height:32px!important;padding:0 10px!important;gap:6px!important;border-radius:6px!important;font-size:10px!important}
 html body form.js-sez-lead fieldset.sez-contact-method .sez-contact-method__options.sez-contact-rail>label>span>i{width:14px!important;height:14px!important;flex-basis:14px!important;font-size:14px!important}
 html body form.js-sez-lead :is(.sez-form-file,button[type=submit]){min-height:36px!important;height:auto!important;padding:8px 10px!important;font-size:11px!important;line-height:1.4!important;border-radius:6px!important}
 html body form.js-sez-lead .sez-form-policy{font-size:9px!important;line-height:1.45!important;margin-top:8px!important}
 html body.single-case .sez-project-enquiry .sez-lead.sez-lead--project .sez-lead__content>.sec-title{min-height:112px!important;padding:16px!important}
 html body.single-case .sez-project-enquiry .sez-lead--project .sec-title h2{font-size:22px!important;max-width:22ch!important}

 html body .sez-shop-quicknav{margin-block:12px 16px!important;gap:6px!important}
 html body .sez-shop-quicknav .sez-shop-quicknav__row[data-sez-rb-pill-nav]{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:0!important;min-height:32px!important;overflow-x:auto!important;scrollbar-width:none;background:transparent!important;border-radius:0!important}
 html body .sez-shop-quicknav .sez-shop-quicknav__row>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:32px!important;height:32px!important;min-width:0!important;width:auto!important;padding:6px 10px!important;gap:5px!important;border:1px solid #dce1e4!important;border-radius:6px!important;background:#fff!important;color:#202529!important;font-size:11px!important;line-height:1.4!important;white-space:nowrap!important;transition:background-color .2s,color .2s,border-color .2s!important}
 html body .sez-shop-quicknav .sez-shop-quicknav__row>a::before{display:none!important;content:none!important}
 html body .sez-shop-quicknav .sez-shop-quicknav__row>a.is-active{background:#f4511e!important;border-color:#f4511e!important;color:#fff!important}
 html body .sez-shop-quicknav .sez-shop-quicknav__row>a>img{display:none!important}
 html body .sez-shop-products-head{gap:8px!important;margin-bottom:12px!important;padding:0!important}
 html body .sez-shop-products-count{font-size:11px!important}
 html body .sez-shop-products-count strong{font-size:17px!important}
 html body .sez-shop-products-tools{gap:6px!important}
 html body .sez-shop-products-tools :is(input,select){font-size:16px!important;min-height:36px!important;height:36px!important;line-height:22px!important;padding:6px 8px!important;border-radius:5px!important}
 html body .sez-shop-products-tools button{min-height:34px!important;height:34px!important;padding:6px 10px!important;font-size:11px!important;line-height:1.4!important;border-radius:5px!important}
 html body .sez-shop .sez-shop-products-tools>[data-sez-filter-open]{min-height:36px!important;height:36px!important;padding:6px 10px!important;font-size:11px!important;border-radius:5px!important}
 html body .sez-shop .sez-shop-section{padding-top:16px!important}
 html body .sez-shop-card__body{padding:10px!important;gap:6px!important}
 html body .sez-shop-card h2{font-size:12px!important;line-height:1.4!important}
 html body .sez-shop-card__button{height:34px!important;min-height:34px!important;border-radius:5px!important;font-size:11px!important;padding:0!important}
 html body .sez-shop-card__button .sez-add-to-quote__main{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}
 html body .sez-shop-card__bottom{gap:6px!important}
 html body .sez-shop-card__bottom>strong{font-size:16px!important;white-space:nowrap!important}
 html body .sez-shop-filter-disclosure summary{min-height:40px!important;padding:10px 0!important;font-size:12px!important}
 html body form.js-sez-lead input.sez-honeypot{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
 /* Browser toolbar expansion must not resize the first screen while scrolling. */
 html body.sez-home .sez-hero{height:100svh!important;min-height:100svh!important}
 html body :is(.sez-shop-card,.sez-feed-card){transition:box-shadow .25s ease,border-color .25s ease!important}
 html body :is(.sez-shop-card,.sez-feed-card):active{filter:brightness(.985)}
}

/* Brand header glyphs are server-rendered; only strokes animate, never layout. */
.sez-header .sez-header-glyph--search{display:none}
@media(max-width:991px),(hover:none) and (pointer:coarse) and (max-width:1200px){
 html body .sez-header .sez-search-toggle>i{display:none!important}
 html body .sez-header .sez-header-glyph{display:block!important;width:23px!important;height:23px!important;flex:none!important;overflow:visible;pointer-events:none;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
 html body .sez-header .sez-header-glyph__bolt,html body .sez-header .sez-header-glyph__spark{stroke:var(--sez-accent,#f4511e)!important}
 html body .sez-header .sez-header-glyph__handle{transform-origin:50% 50%;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
 html body .sez-header .sez-header__store-entry{border-color:transparent!important}
 html body .sez-header :is(.sez-header__store-entry,.sez-search-toggle):active>.sez-header-glyph{transform:scale(.9)}
 html body .sez-header .sez-search-toggle[aria-expanded=true] .sez-header-glyph__handle{transform:translate(1px,1px)}
 html body .sez-header .sez-search-toggle[aria-expanded=true] circle{stroke:var(--sez-accent,#f4511e)}
 html body .sez-header .sez-menu-toggle>span{transition:transform .32s cubic-bezier(.2,.8,.2,1),top .32s cubic-bezier(.2,.8,.2,1),width .32s ease!important}
 html body .sez-header .sez-menu-toggle>span:first-child{width:17px!important;left:10px!important}
 html body .sez-header .sez-menu-toggle>span:nth-child(2){width:22px!important;left:6px!important}
 html body .sez-header .sez-menu-toggle>span:first-child::after{content:'';position:absolute;right:-5px;top:-1px;width:4px;height:4px;border-radius:50%;background:var(--sez-accent,#f4511e);transition:opacity .2s ease,transform .3s ease}
 html body .sez-header .sez-menu-toggle[aria-expanded=true]>span{left:9px!important;width:20px!important}
 html body .sez-header .sez-menu-toggle[aria-expanded=true]>span::after{opacity:0;transform:scale(0)}
 html body .sez-header :is(.sez-header__store-entry,.sez-search-toggle):is(:active,:focus-visible) :is(.sez-header-glyph__bolt,.sez-header-glyph__spark){stroke-dasharray:30;animation:sez-header-current .55s ease both}
}
@media(hover:hover) and (max-width:991px){
 html body .sez-header .sez-header__store-entry:hover .sez-header-glyph__handle{transform:translateY(-1px)}
 html body .sez-header .sez-search-toggle:hover .sez-header-glyph__spark{stroke-dasharray:10;animation:sez-header-current .55s ease both}
}
@keyframes sez-header-current{from{stroke-dashoffset:30;opacity:.35}to{stroke-dashoffset:0;opacity:1}}
@media(prefers-reduced-motion:reduce){html body .sez-header .sez-header-glyph,html body .sez-header .sez-header-glyph *,html body .sez-header .sez-menu-toggle>span,html body .sez-header .sez-menu-toggle>span::after{animation:none!important;transition:none!important}}

/* Both partner bands share a smaller, fixed-height logo slot, before and after loop setup. */
html body.sez-home .sez-about-partners{padding:12px!important;gap:4px!important}
html body.sez-home .sez-about-partners__viewport,html body.sez-home .sez-about-partners__track{height:36px!important;min-height:36px!important}
html body.sez-home .sez-about-partners :is(.sez-rb-logo-group>span,.sez-about-partners__track>span){width:100px!important;min-width:100px!important;height:36px!important;min-height:36px!important;flex:0 0 100px!important}
html body.sez-home .sez-about-partners img{max-width:90px!important;max-height:25px!important;object-fit:contain!important}
html body.sez-home .sez-partners .sez-partner{width:132px!important;min-width:132px!important;min-height:74px!important;height:74px!important;padding:10px!important}
html body.sez-home .sez-partners .sez-partner__logo{height:38px!important;min-height:0!important}
html body.sez-home .sez-partners .sez-partner__logo img{max-height:34px!important;max-width:100%!important;object-fit:contain!important}
@media(max-width:767px){
 html body.sez-home .sez-about-partners__viewport,html body.sez-home .sez-about-partners__track{height:26px!important;min-height:26px!important}
 html body.sez-home .sez-about-partners :is(.sez-rb-logo-group>span,.sez-about-partners__track>span){width:66px!important;min-width:66px!important;height:26px!important;min-height:26px!important;flex-basis:66px!important}
 html body.sez-home .sez-about-partners img{max-width:60px!important;max-height:20px!important}
 html body.sez-home .sez-about-partners .sez-advantage-title{font-size:12px!important;margin-bottom:4px!important}
 html body.sez-home .sez-partners{padding-block:12px!important}
 html body.sez-home .sez-partners .sez-section-head{margin-bottom:10px!important;gap:6px!important}
 html body.sez-home .sez-partners h2{font-size:22px!important;line-height:1.2!important;margin:0!important}
 html body.sez-home .sez-partners .sez-section-head p{font-size:11px!important;line-height:1.45!important;margin:0!important}
 html body.sez-home .sez-partners .sez-partner{width:80px!important;min-width:80px!important;min-height:44px!important;height:44px!important;padding:7px!important}
 html body.sez-home .sez-partners .sez-partner__logo{height:26px!important}
 html body.sez-home .sez-partners .sez-partner__logo img{max-height:22px!important;max-width:66px!important}
 html body.sez-home :is(.sez-partners,.sez-about-partners) .sez-rb-logo-group{gap:12px!important}
}

/* Narrow phones have their own density tier; no transforms or root-page scaling. */
@media(max-width:374px){
 :root{--sez-section:28px;--sez-gutter:12px;--sez-category-title-size:12px;--sez-category-copy-padding:12px}
 html body.sez-home .sez-hero .sez-hero__content h1,html body.sez-home .sez-hero .sez-hero__heading{font-size:24px!important;line-height:1.12!important;letter-spacing:-.015em!important}
 html body.sez-home .sez-hero .sez-hero__content>p{font-size:12px!important;line-height:1.45!important;margin-block:12px!important}
 html body.sez-inner main h1{font-size:24px!important;line-height:1.2!important;overflow-wrap:break-word}
 html body.sez-inner .sez-main .sez-page-hero h1,html body .sez-shop .sez-shop-hero .sez-shop-container h1{font-size:24px!important;line-height:1.2!important;overflow-wrap:break-word}
 html body.single-case .sez-project-single--editorial .sez-project-heading h1{font-size:24px!important;line-height:1.2!important}
 html body :is(.sec-title,.sez-section-head,.sez-feed__head,.sez-cinema-home__head,.sez-shop-hero) h2{font-size:20px!important;line-height:1.2!important}
 html body.sez-home :is(.sez-catalog-showcase,.sez-services-showcase,.sez-steps-section,.sez-benefits,.sez-contacts) .sec-title h2{font-size:20px!important;line-height:1.2!important}
 html body.sez-home .sez-about .sez-about__heading-row{gap:8px!important;align-items:center!important}
 html body.sez-home .sez-about .sez-about__heading-row h2{font-size:18px!important;line-height:1.2!important}
 html body.sez-home .sez-about .sez-about__heading-link{font-size:9px!important;line-height:1.25!important;padding:6px 8px!important;min-width:0!important;min-height:28px!important}
 html body :is(.sez-about__text p,.sez-shop-hero__lead,.sez-section-head>p){font-size:11.5px!important;line-height:1.5!important}
 html body.sez-home .sez-about__advantages{gap:6px!important;margin-block:12px!important}
 html body.sez-home .sez-about__advantages>.sez-about-advantage{padding:10px!important;min-height:140px!important}
 html body.sez-home .sez-about__advantages>.sez-about-advantage.sez-has-certificates{min-height:112px!important;padding-right:88px!important}
 html body.sez-home .sez-about .sez-about-advantage>strong{font-size:28px!important;line-height:1.1!important;margin-bottom:6px!important;gap:4px!important}
 html body.sez-home .sez-about .sez-about-advantage>strong small{font-size:11px!important}
 html body.sez-home .sez-about .sez-about-advantage h3{font-size:12px!important;line-height:1.25!important;margin-bottom:5px!important}
 html body.sez-home .sez-has-certificates .sez-certificate-stack{right:12px!important;top:14px!important;width:60px!important;height:82px!important}
 html body.sez-home .sez-certificate-stack .sez-about-document{width:48px!important;height:69px!important}
 html body.sez-home .sez-catalog-showcase .sez-category-card .sez-category-card__copy>.sez-category-card__title{font-size:var(--sez-category-title-size)!important;line-height:1.3!important}
 html body.sez-home .sez-services-showcase .sez-service-tile>strong{font-size:14px!important;line-height:1.3!important}
 html body.sez-home .sez-services-showcase .sez-hover-service-summary{font-size:11px!important;line-height:1.45!important}
 html body .sez-cinema-card__copy .sez-cinema-card__title{font-size:22px!important;line-height:1.15!important}
 html body .sez-cinema-card__copy .sez-cinema-card__summary{font-size:11.5px!important;line-height:1.45!important}
 html body .sez-feed--news .sez-news-intro h2{font-size:20px!important;line-height:1.15!important}
 html body .sez-feed--news .sez-feed-card h3{font-size:11px!important;line-height:1.4!important}
 html body .sez-feed--news .sez-card-summary{font-size:10.5px!important;line-height:1.45!important}
 html body .sez-feed--news .sez-feed-card__body{padding:8px!important;gap:5px!important}
 html body .sez-partners .sez-section-head h2{font-size:20px!important}
 html body .sez-energy .sez-energy__title{font-size:18px!important;line-height:1.25!important;padding-inline:16px!important}
 html body .sez-lead{padding-block:22px!important}
 html body .sez-lead .sez-lead__layout,html body .sez-lead .sez-lead__content{gap:10px!important}
 html body .sez-lead .sec-title h2,html body .sez-form-concept h2{font-size:20px!important;line-height:1.2!important}
 html body form.js-sez-lead .sez-lead__fields{gap:6px!important}
 html body form.js-sez-lead textarea{height:48px!important;min-height:48px!important}
 html body form.js-sez-lead :is(.sez-form-file,button[type=submit]){min-height:34px!important;padding:7px 9px!important;font-size:10px!important}
 html body form.js-sez-lead :is(legend,.sez-telegram-contact>span){font-size:10px!important}
 html body.single-case .sez-project-enquiry .sez-lead.sez-lead--project .sez-lead__content>.sec-title{min-height:104px!important;padding:14px!important}
 html body.single-case .sez-project-enquiry .sez-lead--project .sec-title h2{font-size:20px!important}
 html body.single-case .sez-project-single--editorial .sez-project-enquiry .sez-lead--project form.js-sez-lead .sez-lead__fields :is(input[type=text],input[type=tel],input[type=email],textarea,select){font-size:16px!important}
 html body .sez-shop-quicknav .sez-shop-quicknav__row>a{min-height:30px!important;height:30px!important;padding:5px 8px!important;font-size:10px!important}
 html body .sez-shop-card h2{font-size:11px!important;line-height:1.4!important}
 html body .sez-shop-card__body{padding:8px!important}
 html body .sez-shop-card__bottom>strong{font-size:14px!important}
 html body .sez-shop-card__button .sez-add-to-quote__main{padding:6px 8px!important;font-size:10px!important}
 html body .sez-shop-card__price-note{font-size:9px!important;line-height:1.4!important}
 html body .sez-footer :is(h2,h3){font-size:15px!important;line-height:1.3!important}
}
@media(max-width:320px){
 :root{--sez-category-title-size:11px;--sez-category-copy-padding:10px}
 html body.sez-home .sez-hero .sez-hero__content h1,html body.sez-home .sez-hero .sez-hero__heading{font-size:22px!important;line-height:1.12!important}
 html body.sez-home .sez-hero .sez-hero__content>p{font-size:11.5px!important;line-height:1.45!important}
 html body.sez-inner main h1,html body.single-case .sez-project-single--editorial .sez-project-heading h1{font-size:22px!important}
 html body.sez-inner .sez-main .sez-page-hero h1,html body .sez-shop .sez-shop-hero .sez-shop-container h1{font-size:22px!important}
 html body :is(.sec-title,.sez-section-head,.sez-feed__head,.sez-cinema-home__head) h2{font-size:19px!important}
 html body.sez-home :is(.sez-catalog-showcase,.sez-services-showcase,.sez-steps-section,.sez-benefits,.sez-contacts) .sec-title h2{font-size:19px!important}
 html body.sez-home .sez-about .sez-about__heading-row h2{font-size:17px!important}
 html body :is(.sez-about__text p,.sez-shop-hero__lead,.sez-section-head>p){font-size:11px!important}
 html body.sez-home .sez-about .sez-about-advantage>strong{font-size:26px!important}
 html body.sez-home .sez-about .sez-about-advantage h3{font-size:11.5px!important}
 html body.sez-home .sez-services-showcase .sez-service-tile>strong{font-size:13px!important}
 html body .sez-cinema-card__copy .sez-cinema-card__title{font-size:20px!important}
 html body .sez-feed--news .sez-news-intro h2{font-size:18px!important}
 html body .sez-lead .sec-title h2,html body .sez-form-concept h2,html body.single-case .sez-project-enquiry .sez-lead--project .sec-title h2{font-size:18px!important}
 html body .sez-energy .sez-energy__title{font-size:17px!important}
}
