/* PlantStream presentation rules. Values come from design-tokens.css.
   Organised by: base -> typography -> components -> page families -> responsive.
   Content is never hidden or reordered in the DOM here; only display changes. */

/* ---------- Base ---------- */
.ps-site{font-family:var(--ps-font);color:var(--ps-ink);background:var(--ps-paper-2);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ps-site :is(h1,h2,h3,h4,h5,h6,p,li,a,span){font-family:inherit}
.ps-site [data-elementor-type="wp-page"] :is(h1,h2,h3,h4,h5,h6,p,li){font-family:var(--ps-font)}
html:has(body.ps-site){overflow-x:clip}
.ps-site main,.ps-site [data-elementor-type="wp-page"]{overflow-x:clip}

/* Line breaking per language */
.ps-lang-en :is(h1,h2,h3){text-wrap:balance;hyphens:manual}
.ps-lang-en p{text-wrap:pretty}
.ps-lang-ja :is(h1,h2,h3,h4,p,li){line-break:strict;word-break:normal;overflow-wrap:anywhere}
.ps-lang-ja :is(h1,h2,h3){word-break:auto-phrase;text-wrap:balance}
.ps-lang-ko :is(h1,h2,h3,h4,p,li){word-break:keep-all;overflow-wrap:break-word}
.ps-lang-ko :is(h1,h2,h3){text-wrap:balance}

/* Containers whose per-template CSS was not recovered have no --display and
   collapse to inline boxes (backgrounds paint as fragments). Restore the
   Elementor default; recovered per-element rules are more specific and win. */
.ps-site .e-con.e-flex{--display:flex}
.ps-site .e-con.e-flex:not(.e-grid){display:var(--display,flex)}

/* ---------- Typography scale (main content only; header/footer keep chrome sizes) ---------- */
.ps-site [data-elementor-type="wp-page"] h1.elementor-heading-title,
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor h1{font-size:var(--ps-fs-h1)!important;line-height:var(--ps-lh-tight)!important;font-weight:var(--ps-fw-head)!important;letter-spacing:var(--ps-track-head)!important}
.ps-site [data-elementor-type="wp-page"] h2.elementor-heading-title,
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor h2{font-size:var(--ps-fs-h2)!important;line-height:var(--ps-lh-head)!important;font-weight:var(--ps-fw-head)!important;letter-spacing:var(--ps-track-head)!important}
.ps-site [data-elementor-type="wp-page"] h3.elementor-heading-title,
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor h3{font-size:var(--ps-fs-h3)!important;line-height:var(--ps-lh-head)!important;font-weight:var(--ps-fw-head)!important}
.ps-site [data-elementor-type="wp-page"] :is(h4,h5,h6).elementor-heading-title{font-size:var(--ps-fs-h4)!important;line-height:1.4!important;font-weight:var(--ps-fw-strong)!important}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor{font-size:var(--ps-fs-body);line-height:var(--ps-lh-body)}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor :is(p,li){font-size:inherit;line-height:inherit}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor p{margin:0 0 1em}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor :is(sup,small){font-size:var(--ps-fs-small)}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-heading+.elementor-widget-text-editor{margin-top:8px}
.ps-site [data-elementor-type="wp-page"] strong{font-weight:var(--ps-fw-strong)}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor a{color:var(--ps-accent-strong);text-underline-offset:3px}

/* ---------- Spacing ---------- */
.ps-site [data-elementor-type="wp-page"] .elementor-widget-spacer .elementor-spacer-inner{max-height:var(--ps-section)}

/* ---------- Header ---------- */
.elementor-location-header{position:relative;z-index:50}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-weight:500;letter-spacing:.005em}
.elementor-nav-menu--main .elementor-nav-menu li:hover>.sub-menu,
.elementor-nav-menu--main .elementor-nav-menu li:focus-within>.sub-menu{min-width:260px;max-width:360px;padding:8px;border-radius:var(--ps-radius);border:1px solid var(--ps-border);box-shadow:var(--ps-shadow-2);background:#fffdf9}
.elementor-location-header .sub-menu a.elementor-sub-item{display:block;padding:10px 14px!important;border-radius:var(--ps-radius-sm);font:500 14px/1.45 var(--ps-font)!important;color:var(--ps-ink)!important;background:transparent!important;border:0!important}
.elementor-location-header .sub-menu a.elementor-sub-item:hover,
.elementor-location-header .sub-menu a.elementor-sub-item:focus-visible{background:var(--ps-paper)!important;color:var(--ps-accent-strong)!important}
.ps-mobile-nav{background:#fffdf9!important}
.ps-mobile-nav .elementor-item,.ps-mobile-nav .elementor-sub-item{font-family:var(--ps-font)!important;border-bottom:1px solid var(--ps-border)}

/* Shared language dropdown and wrapping rules live in restoration.css;
   translated lower-level pages do not all load this presentation layer. */

/* ---------- Buttons (one system, original colours preserved) ---------- */
/* Header CTA geometry is also available to non-Elementor content. */
.elementor-913 :is(.elementor-element-8479586,.elementor-element-8793afd,.elementor-element-1df0a4b) .elementor-button,
.ps-site a.ps-cta{border-radius:var(--ps-cta-radius)!important;font-weight:var(--ps-cta-weight)!important}
.ps-site a.ps-cta{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
  min-height:var(--ps-btn-h);padding:var(--ps-btn-pad);max-width:100%;white-space:normal;
  font-family:var(--ps-font);font-size:var(--ps-btn-fs);line-height:var(--ps-lh-head);
  text-align:center;text-decoration:none;border:1px solid currentColor;
  color:var(--e-global-color-fac62d4);background:var(--e-global-color-primary);
}
.ps-site a.ps-cta--secondary{color:var(--e-global-color-text);background:var(--e-global-color-fac62d4)}
.ps-site a.ps-cta:is(:hover,:focus){background:var(--e-global-color-accent);color:var(--e-global-color-fac62d4)}
.ps-site a.ps-cta:focus-visible{outline:3px solid var(--e-global-color-text);outline-offset:4px}
.ps-site a.ps-cta[lang="en"]{font-family:var(--ps-font-latin)}
.ps-site a.ps-cta[lang="ja"]{font-family:var(--ps-font-ja)}
.ps-site a.ps-cta[lang="ko"]{font-family:var(--ps-font-ko);word-break:keep-all}
.ps-site [data-elementor-type="wp-page"] a.elementor-button,
.ps-site [data-elementor-type="wp-page"] .ha-btn{min-height:var(--ps-btn-h);height:auto!important;padding:var(--ps-btn-pad)!important;white-space:normal!important;text-align:center;border-radius:var(--ps-radius-sm)!important;font-family:var(--ps-font)!important;font-size:var(--ps-btn-fs)!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.01em!important;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.ps-site [data-elementor-type="wp-page"] a.elementor-button:hover{transform:translateY(-1px);box-shadow:var(--ps-shadow-2)}
.ps-site .elementor-button .elementor-button-icon{font-size:1em}
.ps-site .elementor-button-content-wrapper{gap:10px}

/* ---------- Media ---------- */
.ps-site [data-elementor-type="wp-page"] .elementor-widget-image img{border-radius:var(--ps-radius-sm)}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-image img[src$=".svg"],
.ps-site [data-elementor-type="wp-page"] .elementor-widget-image img[src$=".png"]{border-radius:0}
/* Un-recovered images: keep the 16:9 placeholder ratio but stop it dominating the page */
.ps-site img[data-restoration-original-src]{display:block;width:100%;max-width:min(100%,var(--ps-media-cap))!important;height:auto!important;aspect-ratio:16/9;margin-inline:auto;border:1px dashed var(--ps-border-strong);border-radius:var(--ps-radius);opacity:.9}
.ps-site .site-video-status{max-width:var(--ps-media-cap);margin-inline:auto;width:100%;height:auto!important}
.ps-site :has(>.site-video-status){height:auto!important;max-height:none!important;padding-bottom:0!important;overflow:visible!important}
.ps-site .site-image-placeholder{border-radius:var(--ps-radius)}
.ps-site [data-elementor-type="wp-page"] .elementor-widget-video .elementor-wrapper,
.ps-site .restoration-video-frame{border-radius:var(--ps-radius);overflow:hidden;box-shadow:var(--ps-shadow-1)}

/* ---------- Cards (mandatory card lists; harmonised with tokens) ---------- */
.elementor-cta.ps-card{border-color:var(--ps-border);border-radius:var(--ps-radius);background:#fffdf9;box-shadow:var(--ps-shadow-1)}
a.ps-card:hover{box-shadow:var(--ps-shadow-2);border-color:var(--ps-border-strong)}
.ps-card__media{border-bottom:1px solid var(--ps-border)}
.ps-card .elementor-cta__content{padding:20px 22px 22px!important;gap:0}
.ps-card .elementor-cta__title{font:600 17px/1.45 var(--ps-font)!important}
.ps-card .elementor-cta__description{font:400 14px/1.6 var(--ps-font)!important}
.ps-card .elementor-cta__button{font:600 14px/1.3 var(--ps-font)!important;padding:10px 16px!important;border-radius:var(--ps-radius-sm)!important;background:var(--ps-night)!important}
a.ps-card:hover .elementor-cta__button{background:var(--ps-accent-strong)!important}
.ps-lang-ja .ps-card .elementor-cta__title,.ps-lang-ko .ps-card .elementor-cta__title{line-height:1.6!important}
.e-con:has(>.e-con-inner>.elementor-widget-call-to-action .ps-card)>.e-con-inner,
.e-grid:has(.ps-card)>.e-con-inner{gap:clamp(16px,2vw,28px)}
.ps-updates{background:var(--ps-paper);padding-block:var(--ps-section)}
.ps-updates__title{font:600 var(--ps-fs-h2)/var(--ps-lh-head) var(--ps-font);letter-spacing:var(--ps-track-head)}
.ps-updates__note{font-size:var(--ps-fs-small)}

/* ---------- Forms (still disabled; honest notice kept visible) ---------- */
.ps-site .restoration-form-notice{font:400 var(--ps-fs-small)/1.6 var(--ps-font);border-radius:var(--ps-radius-sm);max-width:var(--ps-reading)}
.ps-site form[data-restoration-disabled] :is(input,select,textarea){font-family:var(--ps-font);font-size:15px;border-radius:var(--ps-radius-sm)}

/* ---------- Page families ---------- */
/* Long-form: interviews, case studies, seminar detail */
/* Only the page's top-level containers form the content box; containers that
   arrive nested inside widgets/templates (shortcodes, section templates) are flattened. */
.ps-family-article [data-elementor-type="wp-page"]>.e-con.e-parent,
.ps-family-company.ps-layout-fallback [data-elementor-type="wp-page"]>.e-con.e-parent{width:100%!important;min-width:0!important;max-width:calc(var(--ps-content) + 2*var(--ps-gutter))!important;margin-inline:auto!important;padding-inline:var(--ps-gutter)!important;--padding-inline-start:var(--ps-gutter);--padding-inline-end:var(--ps-gutter)}
.ps-family-article [data-elementor-type="wp-page"] .elementor-widget .e-con.e-parent{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;--padding-inline-start:0px;--padding-inline-end:0px}
.ps-family-article [data-elementor-type="wp-page"] .e-con>.e-con-inner{width:100%;max-width:100%!important;padding-inline:0!important}
.ps-family-article [data-elementor-type="wp-page"] .elementor-widget-text-editor:not(:has(.e-con)),
.ps-family-article [data-elementor-type="wp-page"] .elementor-widget-heading{width:100%!important;max-width:var(--ps-reading)!important;margin-inline:auto!important;align-self:center!important}
.ps-family-article [data-elementor-type="wp-page"] .elementor-widget:has(.e-con){width:100%!important;max-width:100%!important}
.ps-family-article [data-elementor-type="wp-page"] .elementor-widget-video{width:100%!important;max-width:var(--ps-reading)!important;margin-inline:auto!important;align-self:center!important}
.ps-family-article [data-elementor-type="wp-page"] .e-con:has(.elementor-widget-video){width:100%!important;max-width:100%!important;align-items:center}
.ps-family-article [data-elementor-type="wp-page"]{padding-block:clamp(32px,5vw,72px) var(--ps-section)}
.ps-family-article [data-elementor-type="wp-page"] .e-con.e-parent+.e-con.e-parent{margin-top:clamp(24px,3vw,40px)}
.ps-family-article [data-elementor-type="wp-page"] h2.elementor-heading-title{font-size:clamp(21px,1.05rem + .6vw,27px)!important}
.ps-family-article [data-elementor-type="wp-page"] .elementor-widget-text-editor h3{margin:2em 0 .6em;color:var(--ps-accent-strong)}
.ps-family-article [data-elementor-type="wp-page"] .elementor-widget-image{max-width:900px;margin-inline:auto;width:100%}

/* Listing pages: cards dominate, headers compact */
.ps-family-list [data-elementor-type="wp-page"] .e-con.e-parent{padding-block:clamp(32px,4vw,64px)}
.ps-family-list [data-elementor-type="wp-page"] .e-con.e-parent>.e-con-inner{max-width:var(--ps-content)}

.ps-family-list [data-elementor-type="wp-page"] .elementor-widget-heading:has(h1),
.ps-family-form [data-elementor-type="wp-page"] .elementor-widget-heading:has(h1){width:100%!important;max-width:calc(var(--ps-content) + 2*var(--ps-gutter))!important;margin-inline:auto!important;padding-inline:var(--ps-gutter)}

/* Form pages: centred reading column */
.ps-family-form [data-elementor-type="wp-page"] .e-con.e-parent{width:100%;margin-inline:auto!important;max-width:calc(var(--ps-content) + 2*var(--ps-gutter));margin-inline:auto;padding-inline:var(--ps-gutter)}
.ps-family-form [data-elementor-type="wp-page"] form{max-width:var(--ps-reading)}

/* Product & home: keep composed layouts, normalise rhythm */
:is(.ps-family-home,.ps-family-product) [data-elementor-type="wp-page"]>.e-con.e-parent>.e-con-inner{max-width:var(--ps-content)}

/* Hero (home + product): full-bleed night band, no decorative diagonal overlay,
   no glow, one content width and gutter for EN/JP/KO. Hook: .ps-hero (quality.mjs). */
:is(.ps-family-home,.ps-family-product) [data-elementor-type="wp-page"] :is(.e-parent,[data-elementor-type="section"]):has(.ps-hero){padding:0!important;margin:0!important;max-width:none!important;width:100%!important;--padding-inline-start:0px;--padding-inline-end:0px;--margin-inline-start:0px;--margin-inline-end:0px}
.ps-site .ps-hero{
  --padding-block-start:clamp(48px,6vw,88px);--padding-block-end:clamp(48px,6vw,88px);
  --padding-inline-start:var(--ps-gutter);--padding-inline-end:var(--ps-gutter);
  --margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;
  width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;
  padding:clamp(48px,6vw,88px) var(--ps-gutter)!important;background-color:var(--ps-night)!important;
  min-height:0!important;align-items:stretch!important}
.ps-site .ps-hero::before,
.ps-site .ps-hero>.elementor-background-video-container::before,
.ps-site .ps-hero>.e-con-inner>.elementor-background-video-container::before{background:var(--ps-night)!important;background-image:none!important;opacity:1!important}
.ps-site .ps-hero>.e-con-inner{max-width:var(--ps-content)!important;width:100%;margin-inline:auto;padding:0!important}
.ps-site .ps-hero:not(:has(>.e-con-inner))>*{width:100%;max-width:var(--ps-content);margin-inline:auto}
.ps-site .ps-hero :is(.e-con){--padding-inline-start:0px;--padding-inline-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;min-width:0}
.ps-site .ps-hero :is(.elementor-widget-container,.elementor-button){box-shadow:none!important}
.ps-site .ps-hero .elementor-widget-text-editor{color:#e9e5dd}
.ps-site .ps-hero :is(p,span){overflow-wrap:break-word}
.ps-site .ps-hero .elementor-widget-button{flex:0 1 auto}
.ps-site .ps-hero .elementor-widget-image img[src$=".svg"][height]{display:block;margin-inline:auto;width:100px!important;height:auto!important;max-height:none;max-width:100px!important}
.ps-site .ps-hero .elementor-spacer-inner{max-height:24px!important}
.ps-site .ps-hero .e-con{--gap:clamp(16px,2.4vw,32px)}

.ps-site .ps-hero .elementor-widget-image,.ps-site .ps-hero .elementor-widget-image>.elementor-widget-container{position:relative!important;inset:auto!important;transform:none!important;height:auto!important;max-height:none!important;flex:0 0 auto!important;min-height:min-content!important;display:flow-root!important;float:none!important}
.ps-site .ps-hero .e-con{height:auto!important;min-height:0!important}
/* Product pages: sections after the hero share the content box and gutter. */
.ps-family-product [data-elementor-type="section"]>.e-con.e-parent:not(.ps-hero){padding-inline:var(--ps-gutter)!important;--padding-inline-start:var(--ps-gutter);--padding-inline-end:var(--ps-gutter)}
.ps-family-product [data-elementor-type="section"]>.e-con.e-parent:not(.ps-hero)>.e-con-inner{max-width:var(--ps-content)!important;margin-inline:auto}

/* ---------- Footer ---------- */
/* Demo invitation geometry is shared across languages in restoration.css. */

.elementor-location-footer{font-family:var(--ps-font)}
.elementor-location-footer :is(p,li,a){line-height:1.7}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  :root{--ps-media-cap:560px}
}
@media(max-width:767px){
  :root{--ps-btn-h:46px;--ps-btn-fs:15px;--ps-section:48px}
  .ps-site [data-elementor-type="wp-page"] h1.elementor-heading-title{font-size:clamp(28px,7.6vw,36px)!important}
  .ps-site [data-elementor-type="wp-page"] h2.elementor-heading-title{font-size:clamp(23px,6vw,30px)!important}
  .ps-site [data-elementor-type="wp-page"] h3.elementor-heading-title{font-size:clamp(19px,5vw,24px)!important}
  .ps-lang-ja [data-elementor-type="wp-page"] :is(h1,h2).elementor-heading-title,
  .ps-lang-ko [data-elementor-type="wp-page"] :is(h1,h2).elementor-heading-title{font-size:clamp(22px,6.2vw,30px)!important}
  .ps-site [data-elementor-type="wp-page"] .elementor-widget-text-editor{font-size:16px}
  .ps-site .site-video-status{aspect-ratio:auto;min-height:120px;font-size:13px}
  .ps-site [data-elementor-type="wp-page"] a.elementor-button{width:100%;max-width:360px}
  .ps-site .ps-hero{padding:40px 20px!important}
  .ps-layout-fallback:is(.ps-family-home,.ps-family-product) [data-elementor-type="wp-page"]{padding-inline:0!important}
  .ps-layout-fallback:is(.ps-family-home,.ps-family-product) [data-elementor-type="wp-page"]>.e-con:not(:has(.ps-hero)){padding-inline:20px!important}
  .ps-site .ps-hero .e-con{width:100%!important;max-width:100%!important;flex-basis:auto!important}
  .ps-family-article [data-elementor-type="wp-page"]>.e-con.e-parent{padding-inline:20px!important}
  .ps-family-form [data-elementor-type="wp-page"] .e-con.e-parent{padding-inline:20px}
  .ps-layout-fallback.ps-family-article [data-elementor-type="wp-page"]{padding-inline:0}
}
@media(prefers-reduced-motion:reduce){
  .ps-site [data-elementor-type="wp-page"] a.elementor-button{transition:none}
  .ps-site [data-elementor-type="wp-page"] a.elementor-button:hover{transform:none}
}

/* ---------------------------------------------------------------------
   TOP HOMEPAGES — shared EN / JP / KO design.
   Scope: body.ps-top-home, present only on /, /jp/ and /ko/.
   /home/ and all lower-level pages do not carry it, so nothing below
   reaches them. Placeholders
   ("Video unavailable", "Image unavailable", restoration notices, preview bar)
   keep their display.
   Breakpoints: <=767 / 768-1023 / >=1024.
   --------------------------------------------------------------------- */
body.ps-top-home{
  --color-primary:#de8e3a;   /* computed brand orange (h2, BOOK DEMO) */
  --color-dark:#030303;      /* header / hero black (--ps-night) */
  --color-bg:#faf9f6;        /* page beige (--ps-paper-2) */
  --color-text:#1f1d1a;      /* ink */
  --color-muted:#6b665d;
  --hr-content:1200px;--hr-gutter:24px;--hr-section:96px;
  --hr-pad:max(var(--hr-gutter),calc((100% - var(--hr-content)) / 2));
  --hr-shadow:0 1px 2px rgba(31,29,26,.06),0 6px 18px rgba(31,29,26,.06);
  font-family:"Poppins","Segoe UI",system-ui,sans-serif;color:var(--color-text);background:var(--color-bg);font-size:16px;line-height:1.7}
@media(max-width:767px){body.ps-top-home{--hr-gutter:16px;--hr-section:64px}}

/* ---- Content box: every top-level band shares one 1200px line ---- */
body.ps-top-home .elementor-3841>.e-con.e-parent:not(:has(.ps-hero)):not([data-id="669cdee"]){
  padding-inline:var(--hr-pad)!important;padding-block:0;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;margin:0!important;max-width:none!important;width:100%!important}
body.ps-top-home .elementor-3841>.e-con.e-parent>.e-con-inner{max-width:var(--hr-content)!important;width:100%!important;padding:0!important;margin-inline:auto}
body.ps-top-home .elementor-3841 .elementor-widget-spacer .elementor-spacer-inner{height:0!important}
body.ps-top-home .elementor-3841 .elementor-widget-spacer{margin:0!important}
body.ps-top-home .elementor-3841 .elementor-widget-divider{display:none}
/* Section rhythm: 96px (SP 64px) above each section; headings sit 40px over their grid */
body.ps-top-home :is([data-id="0a04643"],[data-id="fc4acf2"],[data-id="ef4c4e4"],[data-id="cc57878"],[data-id="d470d9f"],[data-id="e023dd7"]){padding-top:var(--hr-section)!important}
body.ps-top-home [data-id="963245d"]{padding-block:calc(var(--hr-section) / 2) 0!important}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"],[data-id="2758f77"]){padding-top:40px!important}
body.ps-top-home [data-id="cf5a1fc"]{padding-top:32px!important}

/* ---- Typography ---- */
body.ps-top-home main :is(h1,h2,h3,h4,p,li,a,span,div){font-family:"Poppins","Segoe UI",system-ui,sans-serif}
body.ps-top-home .elementor-3841 h2.elementor-heading-title,
body.ps-top-home .ps-updates__title{font-size:32px!important;line-height:1.3!important;font-weight:600!important;color:var(--color-primary)!important;letter-spacing:-.01em!important;margin:0}
body.ps-top-home .elementor-3841 .elementor-widget-text-editor{font-size:16px;line-height:1.7;color:var(--color-text)}
body.ps-top-home [data-id="b6ca997"] p,body.ps-top-home [data-id="b6ca997"]{font-size:13px!important;line-height:1.6!important;color:var(--color-muted)!important;text-align:right}
body.ps-top-home .ps-updates__note{font-size:13px!important;line-height:1.6!important;color:var(--color-muted)}
@media(max-width:767px){
  body.ps-top-home .elementor-3841 h2.elementor-heading-title,body.ps-top-home .ps-updates__title{font-size:24px!important}
  body.ps-top-home [data-id="b6ca997"] p{text-align:left}
}

/* ---- Buttons: Primary (orange fill) / Secondary (orange outline) ---- */
body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]) a.elementor-button{
  height:48px!important;min-height:48px!important;padding:0 24px!important;border-radius:6px!important;border:2px solid var(--color-primary)!important;
  font:600 15px/1 "Poppins",system-ui,sans-serif!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center;justify-content:center;
  width:auto!important;min-width:200px;max-width:100%;box-shadow:none!important;transition:background-color .18s ease,color .18s ease,transform .18s ease}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]) .elementor-button-content-wrapper{gap:8px!important;display:inline-flex;align-items:center}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]) .elementor-button-icon{margin:0!important}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]) .elementor-button-icon svg{width:16px;height:16px}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="2b7ccde"],[data-id="b20cdd9"]) a.elementor-button{background:var(--color-primary)!important;color:#fff!important}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="2b7ccde"],[data-id="b20cdd9"]) a.elementor-button svg{fill:#fff!important}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="2b7ccde"],[data-id="b20cdd9"]) a.elementor-button:hover{background:#c97a29!important;border-color:#c97a29!important}
body.ps-top-home :is([data-id="e492d52"],[data-id="a4ca6de"],[data-id="c8e8a15"]) a.elementor-button{background:transparent!important;color:var(--color-primary)!important}
body.ps-top-home :is([data-id="e492d52"],[data-id="a4ca6de"],[data-id="c8e8a15"]) a.elementor-button svg{fill:var(--color-primary)!important}
body.ps-top-home :is([data-id="e492d52"],[data-id="a4ca6de"],[data-id="c8e8a15"]) a.elementor-button:hover{background:rgba(222,142,58,.1)!important}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]) a.elementor-button:hover{transform:translateY(-1px)}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]) .elementor-button-wrapper{display:flex;justify-content:inherit}
/* Button rows: side by side, 16px apart */
body.ps-top-home :is([data-id="8b1fe16"],[data-id="cf5a1fc"]>.e-con-inner,[data-id="cf5a1fc"]:not(:has(>.e-con-inner)),[data-id="4eecc2f"]){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important;padding:0!important;margin:0!important}
body.ps-top-home :is([data-id="ef39825"],[data-id="c0d2635"],[data-id="a1afbe0"],[data-id="3071b4b"],[data-id="3237c5c"],[data-id="d4ad3aa"]){width:auto!important;flex:0 0 auto!important;padding:0!important;margin:0!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home :is([data-id="ef39825"],[data-id="c0d2635"],[data-id="a1afbe0"],[data-id="3071b4b"],[data-id="3237c5c"],[data-id="d4ad3aa"])>.e-con-inner{padding:0!important;width:auto}
body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]){width:auto!important;margin:0!important}
body.ps-top-home :is([data-id="cf5a1fc"]>.e-con-inner,[data-id="cf5a1fc"]:not(:has(>.e-con-inner)),[data-id="4eecc2f"]){justify-content:center!important}
@media(max-width:767px){
  body.ps-top-home :is([data-id="8b1fe16"],[data-id="cf5a1fc"]>.e-con-inner,[data-id="cf5a1fc"]:not(:has(>.e-con-inner)),[data-id="4eecc2f"]){flex-direction:column!important;align-items:stretch!important}
  body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]) a.elementor-button{width:100%!important;max-width:none}
  body.ps-top-home :is([data-id="ef39825"],[data-id="c0d2635"],[data-id="a1afbe0"],[data-id="3071b4b"],[data-id="3237c5c"],[data-id="d4ad3aa"]),
  body.ps-top-home :is([data-id="7c3da2a"],[data-id="e492d52"],[data-id="2b7ccde"],[data-id="a4ca6de"],[data-id="b20cdd9"],[data-id="c8e8a15"]){width:100%!important}
}

/* ---- Header: same 1200px line as the body ---- */
body.ps-top-home .elementor-location-header [data-id="0ea4748"]{padding-inline:var(--hr-pad)!important;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home .elementor-location-header [data-id="1fe2c86"]{width:100%!important;max-width:var(--hr-content)!important;margin-inline:auto!important;padding-inline:0!important;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home .elementor-location-header [data-id="1fe2c86"]>.e-con-inner{max-width:none!important;width:100%;padding-inline:0!important}

/* ---- 1. Hero: 2 columns (copy, badge, notes, buttons | video) ---- */
body.ps-top-home .ps-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"catch video" "badge video" "notes video" "cta video" "rest rest";
  column-gap:48px;row-gap:24px;align-content:start;align-items:start;padding:var(--hr-section) var(--hr-pad)!important}
body.ps-top-home .ps-hero>.elementor-background-video-container{grid-area:1/1/-1/-1}
body.ps-top-home .ps-hero :is([data-id="a5cbc75"],[data-id="a5cbc75"]>.e-con-inner,[data-id="048a1ce"],[data-id="3d8d553"],[data-id="3d8d553"]>.e-con-inner,[data-id="4c0aa32"]){display:contents!important}
body.ps-top-home .ps-hero>*{max-width:none!important;width:auto!important;margin:0!important}
body.ps-top-home .ps-hero [data-id="2f9af1a"]{grid-area:catch;padding:0!important;width:auto!important;gap:12px}
body.ps-top-home .ps-hero [data-id="2f9af1a"]>.e-con-inner{padding:0!important;gap:12px;max-width:none!important}
body.ps-top-home .ps-hero [data-id="93e8983"]{grid-area:badge;width:auto!important;padding:0!important;align-items:flex-start!important}
body.ps-top-home .ps-hero [data-id="93e8983"] img{width:min(100%,300px)!important;height:auto!important;margin:0!important}
body.ps-top-home .ps-hero [data-id="3765062"],body.ps-top-home .ps-hero [data-id="25aa3f0"]{padding:0!important;margin:0!important;width:auto!important}
body.ps-top-home .ps-hero [data-id="003e28c"]{grid-area:notes;width:auto!important;margin:0!important;padding:0!important}
body.ps-top-home .ps-hero [data-id="003e28c"] :is(p,span){font-size:13px!important;line-height:1.6!important;color:#c9c3b8!important;text-align:left!important;margin:0!important}
body.ps-top-home .ps-hero [data-id="003e28c"] p:empty{display:none}
body.ps-top-home .ps-hero [data-id="8b1fe16"]{grid-area:cta;width:auto!important;justify-content:flex-start!important}
body.ps-top-home .ps-hero [data-id="c000615"]{grid-area:rest;padding:0!important;min-height:0!important}
body.ps-top-home .ps-hero [data-id="4ebef59"]{grid-area:video;align-self:center;width:100%!important;padding:0!important;margin:0!important}
body.ps-top-home .ps-hero [data-id="4ebef59"]>.e-con-inner{padding:0!important;max-width:none!important}
body.ps-top-home .ps-hero [data-id="29a0fa5"],body.ps-top-home .ps-hero [data-id="29a0fa5"] .elementor-wrapper{width:100%!important;max-width:none!important;margin:0!important}
body.ps-top-home .ps-hero [data-id="29a0fa5"] .elementor-wrapper{aspect-ratio:16/9;border-radius:8px!important;overflow:hidden;height:auto!important}
body.ps-top-home .ps-hero .site-video-status{max-width:none!important;width:100%;height:100%!important;aspect-ratio:16/9;border-radius:8px;margin:0;display:flex;align-items:center;justify-content:center;min-height:0}
@media(max-width:767px){
  body.ps-top-home .ps-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"catch" "badge" "notes" "cta" "video" "rest";row-gap:20px}
  body.ps-top-home .ps-hero [data-id="93e8983"] img{width:min(100%,240px)!important}
}

/* ---- 2. AIDE / AI Agent banners: side by side, gap 24 ---- */
body.ps-top-home [data-id="963245d"]>.e-con-inner,body.ps-top-home [data-id="963245d"]:not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
body.ps-top-home [data-id="963245d"] :is([data-id="bfbe971"],[data-id="ae33490"],[data-id="515eb6b"],[data-id="f1ba7e8"]){width:auto!important;padding:0!important;margin:0!important}
body.ps-top-home [data-id="963245d"] img{width:100%!important;height:auto!important;display:block;border-radius:8px!important}
@media(max-width:767px){body.ps-top-home [data-id="963245d"]>.e-con-inner,body.ps-top-home [data-id="963245d"]:not(:has(>.e-con-inner)){grid-template-columns:minmax(0,1fr)}}

/* ---- 3. Customer logos (archived as one composite image; see report) ---- */
body.ps-top-home [data-id="0a04643"]>.e-con-inner{gap:24px!important}
body.ps-top-home [data-id="cd5fec1"]{width:100%!important;max-width:none!important;margin:0!important}
body.ps-top-home .ps-logo-grid{list-style:none;margin:0;padding:24px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 24px;align-items:center;background:#fffdf9;border-radius:8px}
body.ps-top-home .ps-logo{display:flex;align-items:center;justify-content:center;height:48px;min-width:0;margin:0;padding:0}
body.ps-top-home .ps-logo img{height:40px!important;width:auto!important;max-width:100%!important;object-fit:contain;display:block;margin:0!important;border-radius:0!important}
@media(max-width:1023px){body.ps-top-home .ps-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){body.ps-top-home .ps-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding:16px}body.ps-top-home .ps-logo img{height:32px!important}body.ps-top-home .ps-logo{height:40px}}

/* Container-width breakpoints; intrinsic tracks never stretch to fill the panel.
   Existing inline widths encode base 40: multiplying by 1.5 gives base 60.
   At ratio 3:1 this is 104 × 35px, subject to available-width caps. */
body.ps-top-home [data-id="cd5fec1"]>.elementor-widget-container{container:customer-logos / inline-size}
body.ps-top-home .ps-customer-logos{--logo-columns:3;--logo-gap:36px;--logo-padding:16px;--logo-cap:calc((100cqw - 2*var(--logo-padding) - (var(--logo-columns) - 1)*var(--logo-gap))/var(--logo-columns));box-sizing:border-box;list-style:none;margin:0;padding:var(--logo-padding);background:#fff;display:grid;grid-template-columns:repeat(var(--logo-columns),max-content);justify-content:center;gap:20px var(--logo-gap);align-items:center}
body.ps-top-home .ps-customer-logos li{box-sizing:border-box;height:auto;min-height:0;margin:0;padding:0;min-width:0;display:flex;justify-content:center;align-items:center;justify-self:center}
body.ps-top-home .ps-customer-logos img{display:block;width:min(calc(var(--logo-width)*1.5),var(--logo-cap))!important;max-width:100%!important;height:auto!important;max-height:52px;object-fit:contain;object-position:center;margin:0!important;border-radius:0!important}
body.ps-top-home .ps-customer-logos .ps-customer-sev{grid-column:span 2;max-width:calc(2*var(--logo-cap) + var(--logo-gap))}
body.ps-top-home .ps-customer-logos .ps-customer-sev img{width:auto!important;max-height:24px}
@container customer-logos (min-width:640px){
 body.ps-top-home .ps-customer-logos{--logo-columns:5}
 body.ps-top-home .ps-customer-logos li:last-child{grid-column:1 / -1}
}
@container customer-logos (min-width:960px){
 body.ps-top-home .ps-customer-logos{--logo-columns:7}
 body.ps-top-home .ps-customer-logos li:last-child{grid-column:auto}
}

/* ---- Laptop + tagline band ---- */
body.ps-top-home [data-id="fc4acf2"]>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px!important;align-items:center}
body.ps-top-home [data-id="fc4acf2"] :is([data-id="7a739dd"],[data-id="999b603"],[data-id="3b4c21b"],[data-id="859fb24"]){width:auto!important;padding:0!important;margin:0!important}
body.ps-top-home [data-id="fc4acf2"] img{width:100%!important;height:auto!important}
@media(max-width:1023px){body.ps-top-home [data-id="fc4acf2"]>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:24px!important}}

/* ---- 4 + 5. Advantages / Features: one shared card component ---- */
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"])>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;align-items:stretch}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"])>.e-con-inner>.e-con{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;display:flex!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .elementor-widget-ha-member{flex:1 1 auto;display:flex;width:100%!important;margin:0!important}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .elementor-widget-ha-member>.elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column;background:#fffdf9!important;border-radius:12px!important;box-shadow:var(--hr-shadow)!important;border:1px solid #ece8e0;padding:32px!important;margin:0!important;width:100%}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .ha-member-figure{margin:0 0 20px!important;padding:0!important;width:72px!important;height:72px!important;max-width:none!important;display:block;flex:0 0 auto}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .ha-member-figure img{width:72px!important;height:72px!important;max-width:none!important;display:block;margin:0!important;border-radius:50%!important}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .ps-card-heading{font:600 20px/1.4 "Poppins",system-ui,sans-serif!important;color:#030303!important;margin:0 0 12px!important;letter-spacing:0;text-align:left}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .ha-member-body{flex:1 1 auto;display:flex;flex-direction:column;padding:0!important;margin:0!important;width:auto!important;max-width:none!important}
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .ha-member-bio,
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .ha-member-bio p{font-size:15px!important;line-height:1.7!important;color:#4a463f!important;text-align:left!important;margin:0!important}
@media(max-width:1023px){body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"])>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"])>.e-con-inner{grid-template-columns:minmax(0,1fr)}}

/* ---- 6. Explore: list left, 16:9 player right ---- */
body.ps-top-home [data-id="51171a5"]{width:100%!important;padding:0!important;gap:40px!important}
body.ps-top-home [data-id="afa8ed0"]{width:100%!important;margin:0!important}
body.ps-top-home [data-id="afa8ed0"] .e-tabs-main-area{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:24px;height:auto!important;align-items:start}
body.ps-top-home [data-id="afa8ed0"] .e-tabs-wrapper{order:0!important;width:auto!important;height:auto!important;max-height:none!important;border-radius:8px;overflow:hidden;background:#fffdf9;box-shadow:var(--hr-shadow)}
body.ps-top-home [data-id="afa8ed0"] .e-tabs-content-wrapper{order:1!important;width:auto!important;height:auto!important;aspect-ratio:16/9;border-radius:8px;overflow:hidden}
body.ps-top-home [data-id="afa8ed0"] .e-tabs-content-wrapper>.e-tab-content{height:100%}
body.ps-top-home [data-id="afa8ed0"] :is(.e-tabs-items-wrapper,.e-tabs-items){height:auto!important;max-height:none!important;overflow:visible!important}
body.ps-top-home [data-id="afa8ed0"] .e-tab-title-text{font-size:15px!important;line-height:1.5!important}
body.ps-top-home [data-id="afa8ed0"] .e-tab-duration{font-size:13px!important}
@media(max-width:767px){body.ps-top-home [data-id="afa8ed0"] .e-tabs-main-area{grid-template-columns:minmax(0,1fr)}
  body.ps-top-home [data-id="afa8ed0"] .e-tabs-content-wrapper{order:-1!important}}

/* ---- 7. Industry tiles: one dark tone, orange on hover only ---- */
body.ps-top-home .elementor-3836 [data-id="a960041"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;padding:0!important;width:100%!important}
body.ps-top-home .elementor-3836 :is([data-id="4dda281"],[data-id="04222d1"]){display:contents!important}
body.ps-top-home .elementor-3836 [data-id="a960041"] .e-con.e-child{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home .elementor-3836 [data-id="a960041"] .e-con.e-child>.e-con-inner{padding:0!important}
body.ps-top-home .elementor-3836 .elementor-widget-flip-box{width:100%!important;margin:0!important}
body.ps-top-home .elementor-3836 .elementor-flip-box{height:auto!important;aspect-ratio:4/3;border-radius:8px;overflow:hidden}
body.ps-top-home .elementor-3836 .elementor-flip-box__front{background:#1f1d1a!important;background-image:none!important}
body.ps-top-home .elementor-3836 .elementor-flip-box__back{background:var(--color-primary)!important;background-image:none!important}
body.ps-top-home .elementor-3836 .elementor-flip-box__layer__overlay{background:transparent!important;display:flex;align-items:center;justify-content:center;padding:16px!important;text-align:center}
body.ps-top-home .elementor-3836 .elementor-flip-box__front .elementor-flip-box__layer__title{font:600 18px/1.35 "Poppins",system-ui,sans-serif!important;color:#fffdf9!important;text-align:center;margin:0!important}
body.ps-top-home .elementor-3836 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:14px!important;line-height:1.55!important;color:#1f1d1a!important;text-align:center}
@media(max-width:767px){body.ps-top-home .elementor-3836 [data-id="a960041"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
  body.ps-top-home .elementor-3836 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:12px!important}}

/* ---- 8. Customer Voices / Resource Center / Customer Support: 3 equal cards ----
   The three cards live in two sibling containers; a grid on their common parent
   lines them up without moving DOM nodes. Every other band spans the full row. */
@media(min-width:768px){
  body.ps-top-home .elementor-3841{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,calc((var(--hr-content) - 48px) / 3))) minmax(0,1fr);column-gap:24px;grid-auto-flow:row dense}
  body.ps-top-home .elementor-3841>*{grid-column:1/-1}
  body.ps-top-home .elementor-3841 :is([data-id="771dd91"],[data-id="771dd91"]>.e-con-inner,[data-id="8373d0c"],[data-id="8373d0c"]>.e-con-inner){display:contents!important}
  body.ps-top-home [data-id="771dd91"]>.e-con-inner>*{grid-column:2/5}
  body.ps-top-home [data-id="3df7c40"]{padding-top:var(--hr-section);margin:0 0 40px!important}
  body.ps-top-home [data-id="4cc2fca"]{grid-column:2/3!important}
  body.ps-top-home [data-id="5ab7860"]{grid-column:3/4!important}
  body.ps-top-home [data-id="6028897"]{grid-column:4/5!important}
  body.ps-top-home :is([data-id="4cc2fca"],[data-id="5ab7860"],[data-id="6028897"]){margin:0 0 var(--hr-section)!important;padding:0!important;width:auto!important;max-width:none!important;min-width:0}
}
@media(max-width:1023px) and (min-width:768px){body.ps-top-home .elementor-3841{column-gap:16px}}
@media(max-width:767px){
  body.ps-top-home [data-id="771dd91"]{padding-top:var(--hr-section)!important}
  body.ps-top-home [data-id="3df7c40"]{margin-bottom:24px!important}
  body.ps-top-home [data-id="8373d0c"]{padding-block:24px var(--hr-section)!important}
  body.ps-top-home [data-id="8373d0c"]>.e-con-inner{gap:24px!important}
  body.ps-top-home :is([data-id="5ab7860"],[data-id="6028897"]){padding:0!important;width:100%!important}
}
body.ps-top-home :is([data-id="5ab7860"],[data-id="6028897"]){display:flex!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]){flex:1 1 auto;display:flex;width:100%!important;margin:0!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"])>.elementor-widget-container{display:flex;flex:1 1 auto;width:100%}
/* Carousel: one card visible per column, swipe/scroll keeps the other voices reachable */
body.ps-top-home [data-id="4cc2fca"] .e-n-carousel{height:100%;overflow:hidden}
body.ps-top-home [data-id="4cc2fca"] .swiper-wrapper{height:100%!important;align-items:stretch}
body.ps-top-home [data-id="4cc2fca"] .swiper-slide{width:100%!important;flex:0 0 100%!important;height:auto!important;display:flex;scroll-snap-align:start;margin-right:24px}
body.ps-top-home [data-id="4cc2fca"] .swiper-slide>.e-con{flex:1 1 auto;padding:0!important;width:100%!important;display:flex!important}
body.ps-top-home [data-id="4cc2fca"] .swiper-slide .elementor-widget-call-to-action,
body.ps-top-home [data-id="4cc2fca"] .swiper-slide .elementor-widget-call-to-action>.elementor-widget-container{flex:1 1 auto;display:flex;width:100%;margin:0!important}
body.ps-top-home [data-id="4cc2fca"] .swiper-pagination{display:none}
/* Shared card spec */
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) a.ps-card{display:flex!important;flex-direction:column!important;flex:1 1 auto;width:100%;background:#fffdf9!important;border-radius:12px!important;border:1px solid #ece8e0!important;box-shadow:var(--hr-shadow)!important;overflow:hidden;min-height:0!important;height:auto!important}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .ps-card__media{display:block;position:relative;width:100%!important;aspect-ratio:16/10;height:auto!important;min-height:0!important;flex:0 0 auto;overflow:hidden;background:var(--ps-paper)}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .ps-card__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;aspect-ratio:auto!important;border:0!important;margin:0!important;border-radius:0!important}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .elementor-cta__content{flex:1 1 auto;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px!important;gap:10px!important}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .elementor-cta__title{font:600 20px/1.4 "Poppins",system-ui,sans-serif!important;color:var(--color-text)!important;margin:0!important}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .elementor-cta__description{font:400 15px/1.7 "Poppins",system-ui,sans-serif!important;color:#4a463f!important;margin:0!important}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .elementor-cta__button-wrapper{margin-top:auto!important;padding-top:8px}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .elementor-cta__button{height:48px;padding:0 24px!important;display:inline-flex!important;align-items:center;border-radius:6px!important;background:var(--color-dark)!important;color:#fffdf9!important;font:600 14px/1 "Poppins",system-ui,sans-serif!important}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) a.ps-card:hover .elementor-cta__button{background:var(--color-primary)!important}

/* ---- 9. Book a Demo Today: full-bleed black band, centred ---- */
body.ps-top-home [data-id="669cdee"]{padding:0!important;margin:0!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;width:100%!important;max-width:none!important}
body.ps-top-home [data-id="669cdee"] :is([data-id="d16cb83"],.elementor-shortcode,.elementor-418){width:100%!important;margin:0!important;padding:0!important}
body.ps-top-home .elementor-418 [data-id="1f4b68a"]{background:var(--color-dark)!important;background-image:none!important;margin:0!important;width:100%!important;max-width:none!important;border-radius:0!important;padding:var(--hr-section) var(--hr-pad)!important;--padding-block-start:0px;--padding-block-end:0px;text-align:center}
body.ps-top-home .elementor-418 [data-id="1f4b68a"]>.e-con-inner{max-width:var(--hr-content)!important;padding:0!important;gap:16px!important;align-items:center!important}
body.ps-top-home .elementor-418 [data-id="1f4b68a"]::before{background:none!important;opacity:0!important}
body.ps-top-home .elementor-418 [data-id="cbfc644"] h2{color:#fffdf9!important;text-align:center}
body.ps-top-home .elementor-418 [data-id="ac75b2f"]{color:#d9d4ca!important;text-align:center;margin:0!important}
body.ps-top-home .elementor-418 [data-id="ac75b2f"] p{margin:0!important;color:inherit!important;font-size:16px!important;line-height:1.7!important}
body.ps-top-home .elementor-418 [data-id="4eecc2f"]{margin-top:16px!important;width:100%!important}

/* ---- 10. Recent announcements ---- */
body.ps-top-home .ps-updates{padding:var(--hr-section) var(--hr-pad)!important;background:var(--ps-paper)}
body.ps-top-home .ps-updates__inner{max-width:var(--hr-content)!important;width:100%;margin-inline:auto;padding:0!important}
body.ps-top-home .ps-updates__note{margin:12px 0 32px!important;max-width:760px}
body.ps-top-home .ps-updates__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important;align-items:stretch}
body.ps-top-home .ps-update{display:flex;min-width:0}
body.ps-top-home .ps-update>.ps-card{flex:1 1 auto;display:flex!important;flex-direction:column!important;border-radius:12px!important;overflow:hidden;box-shadow:var(--hr-shadow)!important;background:#fffdf9!important}
body.ps-top-home .ps-update .ps-card__media{aspect-ratio:16/9;height:auto!important;min-height:0!important;width:100%;flex:0 0 auto}
body.ps-top-home .ps-update .elementor-cta__content{flex:1 1 auto;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px!important;gap:12px!important}
body.ps-top-home .ps-update .elementor-cta__title{font:600 20px/1.4 "Poppins",system-ui,sans-serif!important;color:var(--color-text)!important;margin:0!important}
body.ps-top-home .ps-update .ps-card__meta{font-size:13px!important;line-height:1.5!important;color:var(--color-muted)!important;margin:0!important}
body.ps-top-home .ps-update .elementor-cta__description{font-size:15px!important;line-height:1.7!important;margin:0!important}
body.ps-top-home .ps-update .ps-card__verification{font-size:13px!important;margin:0!important}
body.ps-top-home .ps-update .elementor-cta__button-wrapper{margin-top:auto!important;padding-top:4px}
body.ps-top-home .ps-update .elementor-cta__button{min-height:48px;display:inline-flex!important;align-items:center;padding:0 24px!important;border-radius:6px!important;font-size:14px!important}
@media(max-width:767px){body.ps-top-home .ps-updates__grid{grid-template-columns:minmax(0,1fr)}}

/* ---- 11. Footer: logo + newsletter | company; social + copyright centred below ---- */
body.ps-top-home .elementor-location-footer [data-id="3c1199fb"]{padding:64px var(--hr-pad) 32px!important;margin:0!important;width:100%!important;max-width:none!important;--padding-inline-start:0px;--padding-inline-end:0px;--margin-inline-start:0px;--margin-inline-end:0px}
body.ps-top-home .elementor-location-footer [data-id="3c1199fb"]>.e-con-inner{max-width:var(--hr-content)!important;width:100%;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px!important;align-items:start}
body.ps-top-home .elementor-location-footer :is([data-id="6eefbc64"],[data-id="9bfb98b"],[data-id="10f49a1"]){width:auto!important;max-width:none!important;padding:0!important;margin:0!important;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home .elementor-location-footer [data-id="6eefbc64"]{align-items:flex-start!important;gap:24px!important}
body.ps-top-home .elementor-location-footer [data-id="729301a3"]{width:auto!important;margin:0!important}
body.ps-top-home .elementor-location-footer [data-id="729301a3"] img{width:200px!important;height:auto!important;margin:0!important}
body.ps-top-home .elementor-location-footer [data-id="10f49a1"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}
body.ps-top-home .elementor-location-footer :is([data-id="1205845"],[data-id="10694fe"],[data-id="24c85ebe"]){width:100%!important;max-width:none!important;margin:0!important;text-align:left}
body.ps-top-home .elementor-location-footer [data-id="1205845"] p{display:inline;margin:0 .3em 0 0!important;font-size:20px!important;line-height:1.4!important}
body.ps-top-home .elementor-location-footer [data-id="10694fe"] .restoration-form-notice{max-width:none;margin:0 0 12px;font-size:13px!important}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields{display:flex;gap:8px;align-items:stretch}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields p{margin:0!important}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields p:first-child{flex:1 1 auto;min-width:0}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields label{display:block;margin:0}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields input[type=email]{width:100%!important;height:48px!important;padding:0 16px!important;border-radius:6px!important;font-size:15px!important;box-sizing:border-box;margin:0!important}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields input[type=submit]{height:48px!important;padding:0 24px!important;border-radius:6px!important;background:var(--color-primary)!important;color:#fffdf9!important;border:0!important;font:600 15px/1 "Poppins",system-ui,sans-serif!important;margin:0!important;width:auto!important}
body.ps-top-home .elementor-location-footer [data-id="24c85ebe"] :is(p,span){font-size:15px!important;line-height:1.7!important}
body.ps-top-home .elementor-location-footer [data-id="62618f8d"]{padding:24px var(--hr-pad) 32px!important;margin:0!important;width:100%!important;max-width:none!important;--padding-inline-start:0px;--padding-inline-end:0px}
body.ps-top-home .elementor-location-footer [data-id="62618f8d"]>.e-con-inner{max-width:var(--hr-content)!important;padding:0!important;align-items:center!important;gap:12px!important;border-top:1px solid rgba(255,253,249,.14);padding-top:24px!important}
body.ps-top-home .elementor-location-footer [data-id="203b547"] p{font-size:13px!important;text-align:center;margin:0!important}
@media(max-width:767px){
  body.ps-top-home .elementor-location-footer [data-id="3c1199fb"]>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:32px!important}
  body.ps-top-home .elementor-location-footer :is([data-id="3c1199fb"],[data-id="62618f8d"]){margin-inline:0!important}
}
/* Bottom of page: the preview bar keeps its content; only its 24px top margin
   (which stacked on the footer padding) is reduced. */
body.ps-top-home .restoration-preview-bar{margin:16px auto 12px}
/* Fixed heights from the archived mobile CSS would let the industry grid and
   footer spill; let them size to content instead (root only). */
body.ps-top-home :is([data-id="2758f77"],[data-id="781fc697"],[data-id="781fc697"]>.elementor-widget-container){height:auto!important;min-height:0!important;width:100%!important}
body.ps-top-home .elementor-location-footer{padding-inline:0!important}
body.ps-top-home .elementor-location-footer [data-id="3c1199fb"]{min-height:0!important}
/* Voices carousel: drop slide/carousel inner padding so the card aligns with its two neighbours */
body.ps-top-home [data-id="4cc2fca"] .e-n-carousel{padding:0!important}
body.ps-top-home [data-id="4cc2fca"] .swiper-slide>.e-con>.e-con-inner,body.ps-top-home [data-id="4cc2fca"] .swiper-slide>.e-con{padding:0!important;--padding-block-start:0px;--padding-block-end:0px}
body.ps-top-home .elementor-location-footer [data-id="1205845"]>*{padding:0!important}
/* Explore stays two columns >=768; playlist titles wrap instead of truncating */
body.ps-top-home [data-id="afa8ed0"] :is(.e-tab-title,.e-tab-title-text,.e-tab-title-text *){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-width:0!important}
body.ps-top-home [data-id="afa8ed0"] .e-tab-title-text{flex:1 1 auto}
@media(min-width:768px) and (max-width:1023px){body.ps-top-home [data-id="afa8ed0"] .e-tabs-main-area{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px}}
/* Archived tablet CSS forces 8px side padding on hero buttons; restore spec 0 24 */
body.ps-top-home .ps-hero :is([data-id="7c3da2a"],[data-id="e492d52"]).elementor-element a.elementor-button.elementor-button{padding:0 24px!important}
/* Book a Demo SP: two equal columns, spec padding 0 24, labels may wrap to 2 lines inside 48px */
@media(max-width:767px){
  body.ps-top-home .elementor-418 [data-id="4eecc2f"]{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:stretch!important;gap:12px!important}
  body.ps-top-home .elementor-418 :is([data-id="3237c5c"],[data-id="d4ad3aa"]){width:auto!important;flex:1 1 0!important;min-width:0!important}
  body.ps-top-home .elementor-418 :is([data-id="b20cdd9"],[data-id="c8e8a15"]){width:100%!important;min-width:0}
  body.ps-top-home .elementor-418 :is([data-id="b20cdd9"],[data-id="c8e8a15"]) a.elementor-button{width:100%!important;min-width:0!important;padding:0 24px!important;white-space:normal!important;font-size:13px!important;line-height:1.2!important;text-align:center}
  body.ps-top-home .elementor-418 :is([data-id="b20cdd9"],[data-id="c8e8a15"]) :is(.elementor-button-content-wrapper,.elementor-button-text){white-space:normal!important;min-width:0;text-align:center}
}
@media(max-width:767px){body.ps-top-home .elementor-418 [data-id="4eecc2f"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  body.ps-top-home .elementor-418 [data-id="4eecc2f"]>*{width:auto!important;min-width:0!important}}
@media(max-width:767px){body.ps-top-home .elementor-418 [data-id="4eecc2f"]>*{margin:0!important;padding:0!important;justify-self:stretch!important;max-width:none!important}
  body.ps-top-home .elementor-418 [data-id="4eecc2f"]>*>.e-con-inner{width:100%!important;padding:0!important;margin:0!important}}
/* Customer Voices: native horizontal scroll (Elementor's uninitialised swiper sets overflow:hidden) */
body.ps-top-home [data-id="4cc2fca"] .e-n-carousel>.swiper-wrapper.site-scroll{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;padding-bottom:8px!important}
body.ps-top-home [data-id="4cc2fca"] .e-n-carousel>.swiper-wrapper.site-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}
body.ps-top-home [data-id="4cc2fca"] .elementor-swiper-button{cursor:pointer;z-index:3}
body.ps-top-home [data-id="4cc2fca"] .elementor-swiper-button[aria-disabled="true"]{opacity:.35}
/* ---- Hero v2 (reference image_1791865378349): full-width 3-line heading stack,
   badge/notes/CTAs left, video right, diagonal bottom edge ---- */
body.ps-top-home .ps-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"catch catch" "badge video" "notes video" "cta video" "rest rest";column-gap:56px;row-gap:16px;padding:64px var(--hr-pad) 168px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 132px),46% 100%,0 100%)}
body.ps-top-home .ps-hero [data-id="2f9af1a"],body.ps-top-home .ps-hero [data-id="2f9af1a"]>.e-con-inner{gap:10px!important;margin-bottom:24px!important}
body.ps-top-home .ps-hero [data-id="da93b99"] .elementor-heading-title{font-size:48px!important;line-height:1.15!important;font-weight:600!important;color:var(--color-primary)!important}
body.ps-top-home .ps-hero [data-id="d407664"] .elementor-heading-title{font-size:30px!important;line-height:1.3!important;font-weight:600!important;color:var(--color-primary)!important}
body.ps-top-home .ps-hero [data-id="b477f31"] .elementor-heading-title{font-size:28px!important;line-height:1.3!important;font-weight:600!important;color:#fff!important}
body.ps-top-home .ps-hero [data-id="4ebef59"]{align-self:start!important}
body.ps-top-home .ps-hero [data-id="93e8983"] img{width:min(100%,280px)!important}
body.ps-top-home .ps-hero [data-id="8b1fe16"]{margin-top:16px!important}
@media(min-width:768px) and (max-width:1023px){
  body.ps-top-home .ps-hero{column-gap:32px;padding-bottom:120px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 88px),46% 100%,0 100%)}
  body.ps-top-home .ps-hero [data-id="da93b99"] .elementor-heading-title{font-size:38px!important}
  body.ps-top-home .ps-hero [data-id="d407664"] .elementor-heading-title{font-size:24px!important}
  body.ps-top-home .ps-hero [data-id="b477f31"] .elementor-heading-title{font-size:22px!important}
}
@media(max-width:767px){
  body.ps-top-home .ps-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"catch" "badge" "notes" "cta" "video" "rest";padding:40px var(--hr-pad) 88px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 56px),0 100%)}
  body.ps-top-home .ps-hero [data-id="2f9af1a"],body.ps-top-home .ps-hero [data-id="2f9af1a"]>.e-con-inner{margin-bottom:8px!important}
  body.ps-top-home .ps-hero [data-id="da93b99"] .elementor-heading-title{font-size:32px!important}
  body.ps-top-home .ps-hero [data-id="d407664"] .elementor-heading-title{font-size:20px!important}
  body.ps-top-home .ps-hero [data-id="b477f31"] .elementor-heading-title{font-size:20px!important}
  body.ps-top-home .ps-hero [data-id="8b1fe16"]{margin-top:4px!important}
}
@media(min-width:1024px){body.ps-top-home .ps-hero{padding-bottom:80px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 120px),46% 100%,0 100%)}}

/* Root hero decoration only: keep content/focus boxes out of the clipping layer.
   User-supplied still, not a reconstruction of the missing background video. */
body.ps-top-home .ps-hero{
  --hero-cut-height:120px;--hero-cut-width:54%;
  background-color:#000!important;
  position:relative;isolation:isolate;clip-path:none;
}
body.ps-top-home .ps-hero::before,
body.ps-top-home .ps-hero>.elementor-background-video-container{display:none!important}
body.ps-top-home .ps-hero::after{
  content:"";position:absolute;right:0;bottom:0;
  width:var(--hero-cut-width);height:var(--hero-cut-height);
  background:#000 url("./home/hero-pipes.webp") center 60%/cover no-repeat;
  clip-path:polygon(100% 0,100% 100%,0 100%);
  z-index:-1;pointer-events:none;
}
@media(min-width:768px) and (max-width:1023px){
  body.ps-top-home .ps-hero{--hero-cut-height:88px}
}
@media(max-width:767px){
  body.ps-top-home .ps-hero{--hero-cut-height:56px;--hero-cut-width:100%}
}

/* ---- Footer + Demo band v2 (reference attached_assets/image_1791866473096.png) ---- */
/* Demo band: original archived background metal_image.jpg (restored to /_restored/home/), dark overlay */
body.ps-top-home .elementor-418 [data-id="1f4b68a"]{background:#1b1b1b url("/assets/home/metal_image.jpg") center/cover no-repeat!important;position:relative;isolation:isolate;padding:112px var(--hr-pad)!important}
body.ps-top-home .elementor-418 [data-id="1f4b68a"]::before{content:""!important;position:absolute;inset:0;background:rgba(10,10,10,.72)!important;opacity:1!important;z-index:-1;display:block!important}
body.ps-top-home .elementor-418 [data-id="cbfc644"] h2{font-size:24px!important;color:#fff!important}
body.ps-top-home .elementor-418 [data-id="ac75b2f"]{color:#fff!important}
body.ps-top-home .elementor-418 [data-id="ac75b2f"] p{font-size:14px!important;line-height:1.6!important;margin:0 0 12px!important}
body.ps-top-home .elementor-418 [data-id="4eecc2f"]{gap:clamp(24px,12vw,220px)!important;margin-top:8px!important}
body.ps-top-home .elementor-418 :is([data-id="b20cdd9"],[data-id="c8e8a15"]) a.elementor-button{min-width:220px;height:60px!important;min-height:60px!important;font-size:17px!important;border-radius:4px!important}
body.ps-top-home .elementor-418 [data-id="b20cdd9"] a.elementor-button{background:var(--color-primary)!important;border:2px solid #fff!important;color:#fff!important}
body.ps-top-home .elementor-418 [data-id="c8e8a15"] a.elementor-button{background:#fff!important;border:2px solid var(--color-primary)!important;color:var(--color-primary)!important}
body.ps-top-home .elementor-418 [data-id="c8e8a15"] a.elementor-button:hover{background:#fff3e6!important}
@media(max-width:767px){
  body.ps-top-home .elementor-418 [data-id="1f4b68a"]{padding:72px var(--hr-pad)!important}
  body.ps-top-home .elementor-418 [data-id="4eecc2f"]{gap:12px!important}
  body.ps-top-home .elementor-418 :is([data-id="b20cdd9"],[data-id="c8e8a15"]) a.elementor-button{min-width:0;height:52px!important;min-height:52px!important;font-size:13px!important}
}
/* Footer: compact black; logo + (Subscribe text | form) left, company right, social centred below */
body.ps-top-home .elementor-location-footer,
body.ps-top-home .elementor-location-footer :is([data-id="3c1199fb"],[data-id="62618f8d"]){background:#000!important}
body.ps-top-home .elementor-location-footer [data-id="3c1199fb"]{padding:48px var(--hr-pad) 24px!important;margin-top:12px!important}
body.ps-top-home .elementor-location-footer [data-id="3c1199fb"]>.e-con-inner{max-width:760px!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px!important}
body.ps-top-home .elementor-location-footer [data-id="6eefbc64"]{align-items:center!important;gap:20px!important}
body.ps-top-home .elementor-location-footer [data-id="729301a3"] img{width:200px!important}
body.ps-top-home .elementor-location-footer [data-id="10f49a1"]{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;column-gap:20px!important}
body.ps-top-home .elementor-location-footer [data-id="1205845"]{text-align:center!important;width:auto!important}
body.ps-top-home .elementor-location-footer [data-id="1205845"] p{display:block;margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.45!important;color:#fff!important}
body.ps-top-home .elementor-location-footer [data-id="10694fe"] .restoration-form-notice{font-size:11px!important;line-height:1.5!important;margin:0 0 8px!important}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields{flex-direction:column;align-items:flex-start;gap:10px}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields p:first-child{width:100%}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields input[type=email]{height:34px!important;border-radius:0!important;font-size:13px!important;padding:0 12px!important;background:#fff!important;border:1px solid #ccc!important}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields input[type=submit]{height:32px!important;padding:0 14px!important;border-radius:0!important;background:#3d3d3d!important;color:#fff!important;font:400 13px/1 "Poppins",system-ui,sans-serif!important}
body.ps-top-home .elementor-location-footer [data-id="24c85ebe"] :is(p,span){font-size:12px!important;line-height:1.6!important}
body.ps-top-home .elementor-location-footer [data-id="24c85ebe"] p{margin:0 0 12px!important}
body.ps-top-home .elementor-location-footer [data-id="9bfb98b"]{align-self:start;padding-top:8px!important}
body.ps-top-home .elementor-location-footer [data-id="62618f8d"]{padding:8px var(--hr-pad) 24px!important}
body.ps-top-home .elementor-location-footer [data-id="62618f8d"]>.e-con-inner{border-top:0!important;padding-top:0!important}
body.ps-top-home .elementor-location-footer [data-id="23cbab6"] .elementor-social-icon{background:#fff!important;--e-social-icon-icon-color:#030303;--icon-size:14px;--icon-padding:.45em}
body.ps-top-home .elementor-location-footer [data-id="23cbab6"] .elementor-grid{--grid-column-gap:40px}
@media(max-width:767px){
  body.ps-top-home .elementor-location-footer [data-id="3c1199fb"]>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:28px!important}
  body.ps-top-home .elementor-location-footer [data-id="10f49a1"]{grid-template-columns:minmax(0,1fr);row-gap:12px!important}
  body.ps-top-home .elementor-location-footer [data-id="9bfb98b"]{padding-top:0!important}
  body.ps-top-home .elementor-location-footer [data-id="24c85ebe"]{text-align:center!important}
}
/* Floating Calendly badge (verified original config: url https://calendly.com/plantstream,
   text "Book Your Tailored Demo Today", color #de8e3a, textColor #fff, branding true).
   Rendered as a plain link (no third-party script). */
body:is(.ps-top-home,.ps-about-en) .ps-calendly-badge{position:fixed;right:20px;bottom:15px;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 22px;min-height:48px;border-radius:25px;background:#de8e3a;color:#fff!important;text-decoration:none!important;font:600 14px/1.25 "Poppins",system-ui,sans-serif;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:transform .15s ease}
body:is(.ps-top-home,.ps-about-en) .ps-calendly-badge:hover{transform:translateY(-1px)}
body:is(.ps-top-home,.ps-about-en) .ps-calendly-badge:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px #de8e3a}
body:is(.ps-top-home,.ps-about-en) .ps-calendly-badge__brand{font-size:10px;font-weight:400;opacity:.95}
body.ps-top-home [data-id="669cdee"]:has(.ps-calendly-badge){transform:none!important;filter:none!important}
@media(max-width:767px){
  body:is(.ps-top-home,.ps-about-en) .ps-calendly-badge{right:12px;bottom:12px;padding:6px 16px;min-height:42px;font-size:13px}
  body:is(.ps-top-home,.ps-about-en) .restoration-preview-bar{margin-bottom:76px}
}
@media(min-width:768px){body:is(.ps-top-home,.ps-about-en) .restoration-preview-bar{margin-bottom:80px}}

/* ---- 8b. Voices standalone + Resource/Support pair (reference image_1791866986351.png);
   overrides the earlier 3-across layout. DOM order unchanged. ---- */
@media(min-width:768px){
  body.ps-top-home .elementor-3841{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,calc((var(--hr-content) - 24px) / 2))) minmax(0,1fr)!important;column-gap:16px}
  body.ps-top-home [data-id="771dd91"]>.e-con-inner>*{grid-column:2/4!important}
  body.ps-top-home [data-id="4cc2fca"]{grid-column:2/4!important;margin:0 0 var(--hr-section)!important}
  body.ps-top-home [data-id="5ab7860"]{grid-column:2/3!important;margin:0 0 var(--hr-section)!important}
  body.ps-top-home [data-id="6028897"]{grid-column:3/4!important;margin:0 0 var(--hr-section)!important}
}
@media(min-width:1024px){body.ps-top-home .elementor-3841{column-gap:12px}}
body.ps-top-home [data-id="3df7c40"] .elementor-heading-title{text-align:center!important}
body.ps-top-home [data-id="3df7c40"] .elementor-heading-title::after{content:"";display:block;width:90px;height:2px;background:var(--color-primary);margin:24px auto 0}
/* Voice slide: wide image band above, centred light content */
body.ps-top-home [data-id="4cc2fca"] a.ps-card{border-radius:0!important;border:0!important;background:#f5f6f6!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}
body.ps-top-home [data-id="4cc2fca"] .ps-card__media{aspect-ratio:1200/260!important}
body.ps-top-home [data-id="4cc2fca"] .elementor-cta__content{align-items:center!important;text-align:center;padding:32px 40px 28px!important;gap:14px!important}
body.ps-top-home [data-id="4cc2fca"] .elementor-cta__title{font-size:18px!important;font-weight:500!important;color:#333!important;max-width:880px}
body.ps-top-home [data-id="4cc2fca"] .elementor-cta__description{font-size:13px!important;color:#444!important}
body.ps-top-home [data-id="4cc2fca"] .elementor-cta__button-wrapper{margin-top:4px!important}
body.ps-top-home [data-id="4cc2fca"] .elementor-cta__button{height:44px!important;background:transparent!important;color:#333!important;border:2px solid #333!important;border-radius:2px!important;font-weight:500!important}
body.ps-top-home [data-id="4cc2fca"] a.ps-card:hover .elementor-cta__button{background:#333!important;color:#fff!important}
body.ps-top-home [data-id="4cc2fca"] .swiper-slide{margin-right:16px}
body.ps-top-home [data-id="4cc2fca"] .swiper-wrapper.site-scroll{padding:4px 4px 12px!important}
/* Resource / Support: image-backed cover cards, centred white label, outlined CTA */
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) a.ps-card{position:relative;isolation:isolate;min-height:290px;border-radius:0!important;border:0!important;justify-content:center;background:#2a2a2a!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) .ps-card__media{position:absolute!important;inset:0;aspect-ratio:auto!important;height:100%!important;z-index:-2;border:0!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) a.ps-card::before{content:"";position:absolute;inset:0;background:rgba(20,20,24,.55);z-index:-1;transition:opacity .2s}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) a.ps-card:hover::before{opacity:.8}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) .elementor-cta__content{flex:0 0 auto!important;align-items:center!important;text-align:center;padding:40px 24px!important;gap:8px!important;background:transparent!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) .elementor-cta__title{color:#fff!important;font-size:20px!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) .elementor-cta__description{color:#fff!important;font-size:13px!important;line-height:1.6!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) .elementor-cta__button-wrapper{margin-top:8px!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) .elementor-cta__button{height:44px!important;background:transparent!important;border:2px solid #fff!important;border-radius:2px!important;color:#fff!important;font-weight:500!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) a.ps-card:hover .elementor-cta__button{background:#fff!important;color:#222!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) .ps-card__status{color:#fff}
@media(max-width:767px){
  body.ps-top-home [data-id="4cc2fca"] .ps-card__media{aspect-ratio:16/9!important}
  body.ps-top-home [data-id="4cc2fca"] .elementor-cta__content{padding:24px 20px!important}
  body.ps-top-home [data-id="4cc2fca"] .elementor-cta__title{font-size:16px!important}
  body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) a.ps-card{min-height:240px}
  body.ps-top-home [data-id="4cc2fca"]{margin-bottom:24px!important}
}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .elementor-cta__content>*{width:100%!important;text-align:center!important;align-self:center!important;margin-inline:auto!important}
body.ps-top-home :is([data-id="4cc2fca"],[data-id="7289764"],[data-id="7268285"]) .elementor-cta__title br{display:none}
body.ps-top-home [data-id="4cc2fca"] .elementor-cta__content{flex:0 0 auto!important}
body.ps-top-home [data-id="4cc2fca"] a.ps-card{justify-content:flex-start!important}
body.ps-top-home [data-id="4cc2fca"] .swiper-wrapper.site-scroll{padding:0 0 12px!important}
body.ps-top-home :is([data-id="7289764"],[data-id="7268285"]) a.ps-card{justify-content:center!important;align-items:center!important}
body.ps-top-home .elementor-location-footer .mc4wp-form-fields input[type=email]:disabled{background:#fff!important;color:#555!important;opacity:1!important}
/* ---- 7b. Industry tiles: original photos by default (URLs from archived post-3836.css; local copies stripped them) ---- */
body.ps-top-home .elementor-3836 [data-id="86d69e4"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/oil-and-gas-1-scaled.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 [data-id="e428656"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/chemical-1-scaled.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 [data-id="9168cf6"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/Hydrogen.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 [data-id="1168607"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/wz-61.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 [data-id="3f90e88"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/pharma-1-scaled.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 [data-id="21bfbf9"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/ultra-pure-water-1-scaled.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 [data-id="281743d"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/water-treatment-1-scaled.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 [data-id="9417b1b"] .elementor-flip-box__front{background:#1f1d1a url(/assets/home/industry/power-plant-1-scaled.jpg) center/cover no-repeat!important}
body.ps-top-home .elementor-3836 .elementor-flip-box__front .elementor-flip-box__layer__overlay{background:rgba(0,0,0,.55)!important}
body.ps-top-home .elementor-3836 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:26px!important;font-weight:700!important;line-height:1.3!important;text-shadow:0 1px 3px rgba(0,0,0,.4)}
@media(max-width:767px){body.ps-top-home .elementor-3836 .elementor-flip-box__front .elementor-flip-box__layer__title{font-size:17px!important}}
body.ps-top-home .elementor-3836 .elementor-flip-box__layer{display:flex!important}body.ps-top-home .elementor-3836 .elementor-flip-box__layer__overlay{width:100%;min-height:100%;flex-direction:column}
body.ps-top-home .elementor-3836 .elementor-flip-box__front .elementor-icon-wrapper:not(:has(svg,i,img)){display:none!important}
/* ---- 7c. Industry hover: both layers share one grid cell so the card grows to fit the longest description; no stray border ---- */
@media(max-width:767px), (hover:none){
  body.ps-top-home .elementor-3836 .elementor-flip-box{cursor:pointer;touch-action:manipulation}
  body.ps-top-home .elementor-3836 .elementor-flip-box__back{transition-property:transform!important}
  body.ps-top-home .elementor-3836 .elementor-flip-box:not(.ps-tap-open) .elementor-flip-box__front{transform:none!important}
  body.ps-top-home .elementor-3836 .elementor-flip-box:not(.ps-tap-open) .elementor-flip-box__back{transform:translateX(-100%)!important;visibility:hidden}
  body.ps-top-home .elementor-3836 .elementor-flip-box.ps-tap-open .elementor-flip-box__front{transform:translateX(100%)!important}
  body.ps-top-home .elementor-3836 .elementor-flip-box.ps-tap-open .elementor-flip-box__back{transform:none!important;visibility:visible}
}
body.ps-top-home .elementor-3836 [data-id="a960041"] :is(.e-con,.elementor-widget-flip-box,.elementor-widget-container,.elementor-flip-box,.elementor-flip-box__layer){border:0!important;box-shadow:none!important}
body.ps-top-home .elementor-3836 .elementor-flip-box{display:grid!important;aspect-ratio:auto!important;min-height:0;height:auto!important}
body.ps-top-home .elementor-3836 .elementor-flip-box>.elementor-flip-box__layer{position:relative!important;inset:auto!important;grid-area:1/1;min-height:100%;aspect-ratio:4/3;height:auto!important}
body.ps-top-home .elementor-3836 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:20px!important}
body.ps-top-home .elementor-3836 .elementor-flip-box__back .elementor-flip-box__layer__description{font:400 14px/1.55 "Poppins",system-ui,sans-serif!important;margin:0!important}
body.ps-top-home .elementor-3836 .elementor-flip-box:focus-visible{outline:3px solid var(--color-primary)!important;outline-offset:3px}
@media(max-width:767px){body.ps-top-home .elementor-3836 .elementor-flip-box__back .elementor-flip-box__layer__overlay{padding:12px!important}
 body.ps-top-home .elementor-3836 .elementor-flip-box__back .elementor-flip-box__layer__description{font-size:12px!important;line-height:1.5!important}}
body.ps-top-home .elementor-3836 .elementor-flip-box::before{content:"";grid-area:1/1;aspect-ratio:4/3}
body.ps-top-home .elementor-3836 .elementor-flip-box>.elementor-flip-box__layer{aspect-ratio:auto!important;min-height:0!important;height:auto!important;align-self:stretch}
body.ps-top-home .elementor-3836 .elementor-flip-box__layer__overlay{min-height:0!important;height:auto!important}
@media(min-width:768px) and (max-width:1023px){body.ps-top-home .elementor-3836 [data-id="a960041"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.ps-top-home .elementor-3836 .elementor-flip-box{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,auto);width:100%!important;height:100%!important}
body.ps-top-home .elementor-3836 .elementor-flip-box>.elementor-flip-box__layer{width:auto!important;min-width:0!important;max-width:100%}
body.ps-top-home .elementor-3836 .elementor-flip-box__layer__overlay,body.ps-top-home .elementor-3836 .elementor-flip-box__layer__inner{width:100%!important;min-width:0}
body.ps-top-home .elementor-3836 .elementor-widget-flip-box,body.ps-top-home .elementor-3836 .elementor-widget-flip-box>.elementor-widget-container{height:100%!important}
body.ps-top-home .elementor-3836 [data-id="a960041"],body.ps-top-home .elementor-3836 [data-id="a960041"] .e-con{background:transparent!important}

/* ---------------------------------------------------------------------
   TOP HOME LOCALES: /jp/ and /ko/ share every rule above via
   body.ps-top-home (present only on /, /jp/, /ko/). ps-route-root stays
   EN-only (video.js). Below: locale-only accommodations, never EN.
   --------------------------------------------------------------------- */
body.ps-top-home.ps-lang-ja{font-family:"Poppins","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif}
body.ps-top-home.ps-lang-ko{font-family:"Poppins","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif}
/* Korean originals include the heading: preserve the complete 4:3 composite. */
body.ps-top-home.ps-lang-ko :is([data-id="5fbece2"],[data-id="b464486"]) .ha-member-figure{width:100%!important;height:auto!important;aspect-ratio:4/3}
body.ps-top-home.ps-lang-ko :is([data-id="5fbece2"],[data-id="b464486"]) .ha-member-figure img{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;border-radius:0!important}
body.ps-top-home.ps-lang-ja main :is(h1,h2,h3,h4,p,li,a,span,div){font-family:"Poppins","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif}
body.ps-top-home.ps-lang-ko main :is(h1,h2,h3,h4,p,li,a,span,div){font-family:"Poppins","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",system-ui,sans-serif}
body.ps-top-home:not(.ps-lang-en) main :is(h1,h2,h3,h4,p,li,span,a){overflow-wrap:anywhere}
body.ps-top-home:not(.ps-lang-en) .ps-hero .elementor-heading-title{line-height:1.35!important}
body.ps-top-home:not(.ps-lang-en) .ps-hero [data-id="da93b99"] .elementor-heading-title{font-size:clamp(28px,3.4vw,44px)!important}
body.ps-top-home:not(.ps-lang-en) .ps-hero [data-id="d407664"] .elementor-heading-title,
body.ps-top-home:not(.ps-lang-en) .ps-hero [data-id="b477f31"] .elementor-heading-title{font-size:clamp(18px,2.1vw,26px)!important}
body.ps-top-home:not(.ps-lang-en) .elementor-3841 h2.elementor-heading-title{line-height:1.45!important}
body.ps-top-home:not(.ps-lang-en) a.elementor-button,
body.ps-top-home:not(.ps-lang-en) .elementor-cta__button{height:auto!important;min-height:48px!important;line-height:1.35!important;padding-block:10px!important;white-space:normal!important;text-align:center}
body.ps-top-home:not(.ps-lang-en) :is(.elementor-flip-box,.elementor-flip-box__layer,.elementor-cta,.ps-card){height:auto;max-height:none}
body.ps-top-home:not(.ps-lang-en) .elementor-flip-box__layer__description{overflow:visible}
/* Feature cards: KO originals with no recovered heading artwork show an honest small notice. */
body.ps-top-home :is([data-id="5fbece2"],[data-id="b464486"]) .ps-card-heading-unavailable{font-size:12px!important;line-height:1.5!important;color:#8a8478!important;margin:0 0 12px!important;font-style:italic}
@media(max-width:767px){
  body.ps-top-home:not(.ps-lang-en) .ps-hero [data-id="da93b99"] .elementor-heading-title{font-size:clamp(24px,7vw,30px)!important}
  body.ps-top-home:not(.ps-lang-en) .ps-hero [data-id="d407664"] .elementor-heading-title,
  body.ps-top-home:not(.ps-lang-en) .ps-hero [data-id="b477f31"] .elementor-heading-title{font-size:clamp(17px,4.8vw,20px)!important}
  body.ps-top-home:not(.ps-lang-en) .elementor-3841 h2.elementor-heading-title{font-size:clamp(20px,5.8vw,24px)!important}
}
