/* Normal lower-page title bands (Task #16). Loaded last in <head>.
   Scope: body.ps-title-band-page, applied by restore/title-band.mjs only to
   pages whose first container is an independent H1 band (no media/buttons).
   Mirrors the current About Us band (about-us-en.css [data-id="69aadb2"]):
   black + existing pipe artwork + white title. About, top pages, product heroes,
   articles and custom lists never get the hook.
   Spacing: band -> first body content is set once here (desktop 48-80px,
   mobile 32-48px); the wrapper/inner/next-container paddings that used to
   stack are zeroed so nothing is added twice. */
body.ps-title-band-page{--tb-gap:clamp(48px,4.4vw,64px)}
@media(max-width:767px){body.ps-title-band-page{--tb-gap:36px}}

/* Outer shortcode wrapper: transparent, no own padding/margin */
body.ps-title-band-page .ps-title-band-wrap{padding:0!important;margin:0!important;gap:0!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;max-width:none!important;width:100%!important;min-height:0!important}
body.ps-title-band-page .ps-title-band-wrap>.elementor-widget-spacer{display:none!important}
body.ps-title-band-page .ps-title-band-wrap :is(.elementor-widget-shortcode,.elementor-shortcode,.elementor-widget-container,[data-elementor-type="section"]){margin:0!important;padding:0!important}

/* The band */
body.ps-title-band-page .ps-title-band{background:#050505 url("/assets/home/hero-pipes.webp") center/cover no-repeat!important;position:relative;isolation:isolate;
  min-height:0!important;--min-height:0px;margin:0!important;max-width:none!important;width:100%!important;border-radius:0!important;
  padding:clamp(56px,8vw,104px) 24px!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-title-band-page .ps-title-band::before{content:"";position:absolute;inset:0;background:linear-gradient(166deg,#050505 64%,transparent 64%)!important;opacity:1!important;z-index:-1}
body.ps-title-band-page .ps-title-band .e-con,
body.ps-title-band-page .ps-title-band .e-con-inner{padding-block:0!important;--padding-block-start:0px;--padding-block-end:0px;min-height:0!important;background:transparent!important}
body.ps-title-band-page .ps-title-band .e-con::before{display:none!important}
body.ps-title-band-page .ps-title-band :is(h1,h2,h3,p,span,.elementor-widget-text-editor){color:#fff!important}
body.ps-title-band-page .ps-title-band h1{text-align:center;max-width:var(--ps-content,1120px);margin-inline:auto!important;overflow-wrap:anywhere}
body.ps-title-band-page .ps-title-band .elementor-widget-heading,
body.ps-title-band-page .ps-title-band .elementor-widget-heading:has(h1){padding-inline:0!important;margin:0 auto!important;width:100%!important;max-width:none!important}
body.ps-title-band-page .ps-title-band .elementor-widget-spacer{display:none!important}

/* Single gap below the band. Spacer-only containers right after the band
   (e.g. Webinar/Resource 926f55e) are what stacked with the next container's
   padding; they hold no content and are not displayed. The first content
   container and its leading first-child containers (two levels, e.g. Brochure
   Request 2319e4a > cd2c491 > 3aa10f3) start flush; the gap is applied once.
   Only leading (top) padding is removed. */
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))),
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))){display:none!important}
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))),
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))),
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))){margin-top:var(--tb-gap)!important;padding-top:0!important;--padding-block-start:0px}
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))).e-grid,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))).e-grid,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))).e-grid{display:grid!important}
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner>.e-con:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con:first-child{padding-top:0!important;margin-top:0!important;--padding-block-start:0px}
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.e-con:first-child>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con-inner>.e-con:first-child>.e-con-inner,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con:first-child>.e-con:first-child>.e-con-inner{padding-top:0!important}
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.elementor-widget-spacer:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.elementor-widget-spacer:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.elementor-widget-spacer:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.elementor-widget-spacer:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.elementor-widget-spacer:first-child,
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:not(:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer))))+.e-con:has(:is(h1,h2,h3,h4,h5,h6,p,img,a,video,iframe,form,ul,ol,table,.elementor-widget:not(.elementor-widget-spacer)))>.e-con-inner>.elementor-widget-spacer:first-child{display:none!important}
/* News (EN/JP/KO): custom content-index list whose first child is the page's
   standalone title (h2). Same band, full-bleed; markup/text unchanged. */
body.ps-title-band-page .ps-title-band-index{padding-top:0!important}
body.ps-title-band-page .ps-title-band-index>h2:first-child{background:#050505 url("/assets/home/hero-pipes.webp") center/cover no-repeat;position:relative;isolation:isolate;
  margin:0 calc(50% - 50vw) var(--tb-gap)!important;padding:clamp(56px,8vw,104px) 24px!important;color:#fff!important;text-align:center;font-size:clamp(28px,1.2rem + 2vw,48px)!important;line-height:1.25!important}
body.ps-title-band-page .ps-title-band-index>h2:first-child::before{content:"";position:absolute;inset:0;background:linear-gradient(166deg,#050505 64%,transparent 64%);z-index:-1}
/* Article-family pages put padding on the page root; the band sits flush under the header */
body.ps-title-band-page [data-elementor-type="wp-page"]:has(>:is(.ps-title-band-wrap,.ps-title-band):first-child){padding-top:0!important}
/* Pages whose per-template CSS was never recovered (several JP/KO copies do not
   load presentation.css) leave Elementor containers inline, so the band and the
   first content block paint as fragments. Restore the Elementor default display
   for the band region only. */
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap,.ps-title-band .e-con).e-flex{display:flex!important;flex-direction:var(--flex-direction,column)}
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)~.e-con.e-flex:not(.e-grid){display:var(--display,flex)}
body.ps-title-band-page :is(.ps-title-band,.ps-title-band-wrap)~.e-con.e-flex>.e-con-inner{display:var(--display,flex);flex-direction:var(--flex-direction,column)}
