:root {
  --ps-canvas: #F5F4F1;
  --ps-surface: #FFFFFF;
  --ps-machine-surface: #D7D6D2;
  --ps-line: #C9CAC7;
  --ps-graphite: #22262A;
  --ps-graphite-hover: #0F1113;
  --ps-muted: #5D6267;
  --ps-titanium: #75624A;
  --ps-error: #9E2F24;
  --ps-success: #356144;
  --ps-ink: var(--ps-graphite);
  --ps-paper: var(--ps-canvas);
  --ps-card: var(--ps-surface);
  --ps-navy: var(--ps-graphite);
  --ps-navy-soft: var(--ps-graphite-hover);
  --ps-teal: var(--ps-graphite);
  --ps-teal-dark: var(--ps-graphite-hover);
  --ps-copper: var(--ps-titanium);
  --ps-contrast-on-dark: var(--ps-machine-surface);
  --ps-text-on-dark-muted: rgba(255,255,255,.72);
  --ps-max: 1420px;
}

html { scroll-behavior: smooth; }
body.public-seo-site { margin: 0; color: var(--ps-ink); background: var(--ps-paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif; }
.public-seo-site *, .public-seo-site *::before, .public-seo-site *::after { box-sizing: border-box; }
.public-seo-site a { color: inherit; }
.public-seo-site img { max-width: 100%; }
.public-seo-site .eyebrow { margin: 0; color: var(--ps-copper); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }

.public-seo-site .ps-header { position: relative; z-index: 40; display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); align-items: center; width: 100%; min-height: 82px; padding: 0 max(28px, calc((100vw - var(--ps-max)) / 2)); border-bottom: 1px solid rgba(34,38,42,.14); background: rgba(255,255,255,.98); }
.public-seo-site .ps-brand { display: flex; align-items: center; gap: 14px; color: var(--ps-navy); text-decoration: none; }
.public-seo-site .ps-brand-logo { display: block; width: 64px; height: 46px; flex: 0 0 auto; }
.public-seo-site .ps-brand-name { display: grid; gap: 3px; }
.public-seo-site .ps-brand-logo img, .public-seo-site .ps-company-logo img, .public-seo-site .ps-footer-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.public-seo-site .ps-brand strong { font: 600 18px/1.1 Georgia, "Times New Roman", serif; }
.public-seo-site .ps-brand small { color: var(--ps-muted); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.public-seo-site .ps-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 2.5vw, 40px); }
.public-seo-site .ps-nav > a { position: relative; padding: 30px 0 28px; color: var(--ps-graphite); font-size: 12px; font-weight: 700; text-decoration: none; }
.public-seo-site .ps-nav > a::after { content: ""; position: absolute; right: 0; bottom: 20px; left: 0; height: 1px; background: var(--ps-copper); transform: scaleX(0); transition: transform .16s ease; }
.public-seo-site .ps-nav > a:hover::after, .public-seo-site .ps-nav > a:focus-visible::after { transform: scaleX(1); }
.public-seo-site .ps-nav > .ps-header-whatsapp { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid var(--ps-teal); color: #fff; background: var(--ps-teal); font-size: 10px; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.public-seo-site .ps-nav > .ps-header-whatsapp::after { display: none; }
.public-seo-site .ps-nav > .ps-header-whatsapp:hover, .public-seo-site .ps-nav > .ps-header-whatsapp:focus-visible { border-color: var(--ps-teal-dark); color: #fff; background: var(--ps-teal-dark); }
.public-seo-site .ps-menu-toggle { display: none; }
.public-seo-site .ps-language { position: relative; }
.public-seo-site .ps-language > button { min-width: 54px; height: 44px; border: 1px solid var(--ps-line); color: var(--ps-ink); background: transparent; font-size: 11px; font-weight: 800; cursor: pointer; }
.public-seo-site .ps-language > div { position: absolute; top: calc(100% + 8px); right: 0; display: none; width: 155px; padding: 8px; border: 1px solid var(--ps-line); background: var(--ps-card); box-shadow: 0 18px 45px rgba(34,38,42,.15); }
.public-seo-site .ps-language > div.is-open { display: grid; }
.public-seo-site .ps-language > div a { padding: 11px 10px; color: var(--ps-graphite); font-size: 12px; text-decoration: none; }
.public-seo-site .ps-language > div a:hover { background: var(--ps-canvas); }

.public-seo-site main { min-height: 62vh; }
.public-seo-site .ps-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); min-height: min(620px, calc(100vh - 82px)); color: var(--ps-graphite); background: var(--ps-canvas); }
.public-seo-site .ps-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(50px, 6vw, 92px) clamp(34px, 7vw, 92px) clamp(44px, 5vw, 74px) max(28px, calc((100vw - var(--ps-max)) / 2)); }
.public-seo-site .ps-hero h1 { max-width: 720px; margin: 15px 0 18px; color: var(--ps-graphite); font: 500 clamp(38px, 4vw, 58px)/1.06 Georgia, "Times New Roman", "Songti SC", serif; letter-spacing: -.025em; text-wrap: balance; }
.public-seo-site .ps-hero-copy > p:not(.eyebrow) { max-width: 690px; margin: 0; color: var(--ps-muted); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; }
.public-seo-site .ps-hero-copy .eyebrow { color: var(--ps-titanium); }
.public-seo-site .ps-process .eyebrow, .public-seo-site .ps-process li > span { color: var(--ps-contrast-on-dark); }
.public-seo-site .public-actions { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; margin-top: 30px; }
.public-seo-site .public-primary, .public-seo-site .public-secondary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--ps-teal); border-radius: 0; font-size: 12px; font-weight: 800; text-decoration: none; }
.public-seo-site .public-primary { color: #fff; background: var(--ps-teal); }
.public-seo-site .public-primary:hover { border-color: var(--ps-teal-dark); background: var(--ps-teal-dark); }
.public-seo-site .public-secondary { border-color: var(--ps-graphite); color: var(--ps-graphite); background: transparent; }
.public-seo-site .public-secondary:hover { border-color: var(--ps-graphite-hover); color: #fff; background: var(--ps-graphite-hover); }
.public-seo-site .ps-hero-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 680px; margin: 30px 0 0; padding: 0; border-top: 1px solid var(--ps-line); }
.public-seo-site .ps-hero-facts div { padding: 22px 16px 0 0; }
.public-seo-site .ps-hero-facts dt { color: var(--ps-graphite); font: 500 28px/1 Georgia, serif; }
.public-seo-site .ps-hero-facts dd { margin: 7px 0 0; color: var(--ps-muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.public-seo-site .ps-hero-visual { position: relative; min-width: 0; overflow: hidden; background: var(--ps-machine-surface); }
.public-seo-site .ps-hero-visual::after { display: none; }
.public-seo-site .ps-hero-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.public-seo-site .ps-hero-index { position: absolute; z-index: 2; right: 28px; bottom: 28px; padding: 10px 14px; color: #fff; background: rgba(34,38,42,.86); font-size: 9px; letter-spacing: .16em; }
.public-seo-site .ps-machine-placeholder { display: grid; place-content: center; width: 100%; height: 100%; min-height: 420px; color: var(--ps-graphite); background: var(--ps-machine-surface); text-align: center; }
.public-seo-site .ps-machine-placeholder span { font: 600 clamp(40px, 7vw, 96px)/1 Georgia, serif; }
.public-seo-site .ps-machine-placeholder strong { margin-top: 10px; font-size: 10px; letter-spacing: .24em; }

.public-seo-site .ps-category-strip { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); width: min(var(--ps-max), calc(100% - 56px)); margin: 0 auto; border-right: 1px solid var(--ps-line); border-bottom: 1px solid var(--ps-line); }
.public-seo-site .ps-category-strip a { display: grid; gap: 13px; min-height: 118px; align-content: center; padding: 20px; border-left: 1px solid var(--ps-line); color: var(--ps-graphite); font-size: 12px; font-weight: 700; text-decoration: none; }
.public-seo-site .ps-category-strip a:hover { color: #fff; background: var(--ps-teal); }
.public-seo-site .ps-category-strip span { color: var(--ps-copper); font: 700 10px/1 Georgia, serif; }

.public-seo-site .ps-section { width: min(var(--ps-max), calc(100% - 56px)); margin: 0 auto; padding: clamp(70px, 8vw, 120px) 0; }
.public-seo-site .ps-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.public-seo-site .ps-section-head h2, .public-seo-site .ps-process h2, .public-seo-site .ps-company-intro h2, .public-seo-site .ps-conversion-panel h2 { margin: 9px 0 0; font: 500 clamp(32px, 4vw, 54px)/1.08 Georgia, "Times New Roman", "Songti SC", serif; }
.public-seo-site .ps-section-head > a, .public-seo-site .ps-company-intro > a { color: var(--ps-teal); font-size: 12px; font-weight: 800; text-decoration: none; }
.public-seo-site .public-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.public-seo-site .ps-product-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--ps-line); background: var(--ps-card); }
.public-seo-site .ps-product-image { display: grid; flex: 0 0 auto; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; color: var(--ps-muted); background: var(--ps-machine-surface); text-decoration: none; }
.public-seo-site .ps-product-image picture { display: block; width: 100%; height: 100%; }
.public-seo-site .ps-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .2s ease; }
.public-seo-site .ps-product-card:hover .ps-product-image img { transform: scale(1.025); }
.public-seo-site .ps-product-image span { font: 500 28px/1 Georgia, serif; }
.public-seo-site .public-product-body { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 22px; }
.public-seo-site .public-product-type { margin: 0 0 8px; color: var(--ps-copper); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.public-seo-site .public-product-body h3 { margin: 0 0 10px; font: 600 22px/1.2 Georgia, "Times New Roman", serif; }
.public-seo-site .public-product-body > p:not(.public-product-type) { min-height: 42px; margin: 0 0 16px; overflow: hidden; color: var(--ps-muted); font-size: 13px; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.public-seo-site .ps-media-reference { min-height: 0 !important; margin: 0 0 14px !important; padding: 8px 10px; border-left: 3px solid var(--ps-titanium); overflow: visible !important; color: var(--ps-muted) !important; background: var(--ps-canvas); font-size: 11px !important; font-weight: 700; line-height: 1.45 !important; -webkit-line-clamp: unset !important; }
.public-seo-site .public-card-action { color: var(--ps-teal); font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.public-seo-site .ps-product-key-specs { display: grid; gap: 7px; margin: 0 0 14px; }
.public-seo-site .ps-product-key-specs div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding-top: 7px; border-top: 1px solid var(--ps-line); }
.public-seo-site .ps-product-key-specs dt { color: var(--ps-muted); font-size: 10px; line-height: 1.35; }
.public-seo-site .ps-product-key-specs dd { margin: 0; color: var(--ps-ink); font-size: 11px; font-weight: 700; text-align: right; }
.public-seo-site .ps-product-application { min-height: 0 !important; margin-top: auto !important; margin-bottom: 16px !important; -webkit-line-clamp: 3 !important; }
.public-seo-site .ps-product-application strong { color: var(--ps-ink); }

.public-seo-site .ps-process { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(40px, 8vw, 130px); padding: clamp(70px, 8vw, 120px) max(28px, calc((100vw - var(--ps-max)) / 2)); color: #fff; background: var(--ps-navy); }
.public-seo-site .ps-process ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.public-seo-site .ps-process li { min-height: 230px; padding: 20px 22px; border-left: 1px solid rgba(255,255,255,.17); }
.public-seo-site .ps-process li > span { display: block; margin-bottom: 45px; color: var(--ps-contrast-on-dark); font: 700 11px/1 Georgia, serif; }
.public-seo-site .ps-process li strong { font: 500 18px/1.3 Georgia, serif; }
.public-seo-site .ps-process li p { color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.65; }
.public-seo-site .ps-company-intro { display: grid; grid-template-columns: 168px .42fr 1.1fr 1.2fr auto; align-items: start; gap: 32px; width: min(var(--ps-max), calc(100% - 56px)); margin: 0 auto; padding: clamp(70px, 8vw, 120px) 0; border-bottom: 1px solid var(--ps-line); }
.public-seo-site .ps-company-logo { display: block; width: 168px; height: 125px; overflow: hidden; direction: ltr; }
.public-seo-site .ps-company-intro p:not(.eyebrow) { margin: 4px 0 0; color: var(--ps-muted); line-height: 1.75; }

.public-seo-site .ps-home-scenes { padding-top: 18px; }
.public-seo-site .ps-scene-section { display: grid; gap: 28px; }
.public-seo-site .ps-scene-section .ps-section-head { align-items: start; margin: 0; }
.public-seo-site .ps-scene-section .ps-section-head > p { max-width: 620px; margin: 5px 0 0; color: var(--ps-muted); font-size: 13px; line-height: 1.65; }
.public-seo-site .ps-scene-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.public-seo-site .ps-scene-grid figure { min-width: 0; margin: 0; border: 1px solid var(--ps-line); background: var(--ps-surface); }
.public-seo-site .ps-scene-grid picture { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ps-machine-surface); }
.public-seo-site .ps-scene-grid img { display: block; width: 100%; height: 100%; object-fit: cover; }
.public-seo-site .ps-scene-grid figcaption { min-height: 56px; padding: 12px 14px; color: var(--ps-muted); font-size: 11px; line-height: 1.5; }

.public-seo-site .ps-conversion-panel { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 34px; padding: clamp(55px, 7vw, 95px) max(28px, calc((100vw - var(--ps-max)) / 2)); color: #fff; background: var(--ps-graphite); }
.public-seo-site .ps-conversion-panel p:not(.eyebrow) { max-width: 760px; color: rgba(255,255,255,.72); line-height: 1.65; }
.public-seo-site .ps-conversion-panel .eyebrow { color: #FFFFFF; }
.public-seo-site .ps-conversion-panel .public-actions { justify-content: flex-end; margin: 0; }
.public-seo-site .ps-conversion-panel .public-primary { border-color: #fff; color: var(--ps-teal); background: #fff; }
.public-seo-site .ps-conversion-panel .ps-email-link { width: 100%; color: rgba(255,255,255,.85); font-size: 12px; text-align: right; }

.public-seo-site .ps-page-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; min-height: 310px; padding: clamp(46px, 6vw, 74px) max(28px, calc((100vw - var(--ps-max)) / 2)) 40px; overflow: hidden; color: #fff; background: var(--ps-graphite); }
.public-seo-site .ps-products-hero { min-height: 230px; padding-top: 34px; padding-bottom: 30px; }
.public-seo-site .ps-page-hero > div { position: relative; z-index: 2; }
.public-seo-site .ps-page-hero h1 { max-width: 820px; margin: 12px 0 16px; font: 500 clamp(38px, 5vw, 62px)/1.06 Georgia, "Times New Roman", "Songti SC", serif; text-wrap: balance; }
.public-seo-site .ps-page-hero p:not(.eyebrow) { max-width: 790px; color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.7; }
.public-seo-site .ps-page-hero-image > picture, .public-seo-site .ps-page-hero-image > img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .38; }
.public-seo-site .ps-page-hero-image > picture img, .public-seo-site .ps-page-hero-image > img { width: 100%; height: 100%; object-fit: cover; }
.public-seo-site .ps-page-hero-image::after { content: ""; position: absolute; inset: 0; background: rgba(34,38,42,.62); }
.public-seo-site .ps-catalog-count { position: relative; z-index: 2; display: grid; min-width: 190px; padding: 20px; border-left: 2px solid var(--ps-copper); }
.public-seo-site .ps-catalog-count strong { font: 500 50px/1 Georgia, serif; }
.public-seo-site .ps-catalog-count span { margin-top: 8px; color: rgba(255,255,255,.52); font-size: 10px; text-transform: uppercase; }
.public-seo-site .ps-catalog-section { display: grid; gap: 18px; padding-top: 24px; }
.public-seo-site .ps-catalog-tools { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(200px, .7fr); gap: 16px; padding: 16px; border: 1px solid var(--ps-line); background: var(--ps-surface); }
.public-seo-site .ps-catalog-tools label { display: grid; min-width: 0; gap: 7px; color: var(--ps-muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.public-seo-site .ps-catalog-tools input, .public-seo-site .ps-catalog-tools select { width: 100%; min-width: 0; box-sizing: border-box; min-height: 46px; padding: 0 12px; border: 1px solid var(--ps-line); border-radius: 0; color: var(--ps-ink); background: #fff; font: 400 14px/1.2 Inter, sans-serif; letter-spacing: 0; text-transform: none; }
.public-seo-site .ps-catalog-anchors { display: flex; flex-wrap: wrap; gap: 8px; }
.public-seo-site .ps-catalog-anchors a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 12px; border: 1px solid var(--ps-line); color: var(--ps-graphite); font-size: 11px; font-weight: 700; text-decoration: none; }
.public-seo-site .ps-catalog-anchors a:hover { border-color: var(--ps-teal); color: var(--ps-teal); }
.public-seo-site .ps-catalog-anchors span { color: var(--ps-muted); font-size: 10px; }
.public-seo-site .ps-catalog-status { min-height: 1.4em; margin: 0; color: var(--ps-error); font-size: 13px; }
.public-seo-site .ps-catalog-status:empty { display: none; }
.public-seo-site .ps-product-group { scroll-margin-top: 30px; }
.public-seo-site .ps-group-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 24px; padding-bottom: 17px; border-bottom: 1px solid var(--ps-line); }
.public-seo-site .ps-group-heading .eyebrow { grid-column: 1 / -1; }
.public-seo-site .ps-group-heading h2 { margin: 8px 0 0; font: 500 34px/1.1 Georgia, serif; }
.public-seo-site .ps-group-heading > span { color: var(--ps-muted); font-size: 11px; }

.public-seo-site .ps-product-detail { width: 100%; }
.public-seo-site .ps-breadcrumb { display: flex; gap: 9px; width: min(var(--ps-max), calc(100% - 56px)); margin: 0 auto; padding: 19px 0; color: var(--ps-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.public-seo-site .ps-breadcrumb a { text-decoration: none; }
.public-seo-site .ps-product-hero { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 530px; color: #fff; background: var(--ps-navy); }
.public-seo-site .ps-product-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 6vw, 92px) clamp(30px, 6vw, 90px) clamp(52px, 6vw, 92px) max(28px, calc((100vw - var(--ps-max)) / 2)); }
.public-seo-site .ps-product-hero h1 { margin: 14px 0 17px; font: 500 clamp(38px, 4.4vw, 60px)/1.07 Georgia, serif; text-wrap: balance; }
.public-seo-site .ps-product-hero-copy > p:not(.eyebrow) { color: rgba(255,255,255,.67); line-height: 1.72; }
.public-seo-site .ps-product-hero-copy .ps-media-reference { color: #fff !important; background: rgba(255,255,255,.12); }
.public-seo-site .ps-product-identifiers { display: flex; gap: 35px; margin-top: 38px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.16); }
.public-seo-site .ps-product-identifiers span { display: grid; gap: 6px; color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .1em; }
.public-seo-site .ps-product-identifiers strong { color: #fff; font-size: 14px; letter-spacing: 0; }
.public-seo-site .ps-product-hero-image { display: grid; min-width: 0; place-items: center; overflow: hidden; background: var(--ps-machine-surface); }
.public-seo-site .ps-product-hero-image > picture { display: block; width: 100%; height: 100%; }
.public-seo-site .ps-product-hero-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.public-seo-site .ps-machine-placeholder[data-controlled-media-fallback="true"] { min-height: 100%; }
.public-seo-site .ps-product-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: min(var(--ps-max), calc(100% - 56px)); margin: 28px auto 0; }
.public-seo-site .ps-product-gallery figure { min-width: 0; margin: 0; border: 1px solid var(--ps-line); background: var(--ps-card); }
.public-seo-site .ps-product-gallery a { display: grid; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; background: var(--ps-machine-surface); }
.public-seo-site .ps-product-gallery img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.public-seo-site .ps-product-gallery a:hover img { transform: scale(1.02); }
.public-seo-site .ps-product-gallery figcaption { padding: 10px 12px; color: var(--ps-muted); font-size: 11px; line-height: 1.45; }
.public-seo-site .ps-quick-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(var(--ps-max), calc(100% - 56px)); margin: 0 auto; border-right: 1px solid var(--ps-line); border-bottom: 1px solid var(--ps-line); }
.public-seo-site .ps-quick-specs div { min-height: 118px; padding: 22px; border-left: 1px solid var(--ps-line); }
.public-seo-site .ps-quick-specs span, .public-seo-site .ps-quick-specs strong { display: block; }
.public-seo-site .ps-quick-specs span { color: var(--ps-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.public-seo-site .ps-quick-specs strong { margin-top: 11px; font: 500 19px/1.3 Georgia, serif; }
.public-seo-site .ps-detail-nav { position: sticky; z-index: 20; top: 0; display: flex; justify-content: center; gap: clamp(18px, 3vw, 44px); padding: 15px 20px; border-bottom: 1px solid var(--ps-line); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.public-seo-site .ps-detail-nav a { color: var(--ps-muted); font-size: 10px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; letter-spacing: .07em; }
.public-seo-site .public-detail-section { width: min(1040px, calc(100% - 56px)); margin: 0 auto; padding: 80px 0; border-bottom: 1px solid var(--ps-line); scroll-margin-top: 55px; }
.public-seo-site .public-detail-section > h2 { margin: 0 0 30px; font: 500 clamp(30px, 4vw, 44px)/1.1 Georgia, serif; }
.public-seo-site .ps-prose { color: var(--ps-muted); font-size: 16px; line-height: 1.85; white-space: pre-line; }
.public-seo-site .public-product-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.public-seo-site .public-product-list li { position: relative; padding: 15px 15px 15px 25px; border-bottom: 1px solid var(--ps-line); line-height: 1.55; }
.public-seo-site .public-product-list li::before { content: ""; position: absolute; top: 22px; left: 2px; width: 7px; height: 7px; background: var(--ps-teal); }
.public-seo-site .public-spec-table-wrap { overflow-x: auto; }
.public-seo-site .public-spec-table { width: 100%; border-collapse: collapse; }
.public-seo-site .public-spec-table th, .public-seo-site .public-spec-table td { padding: 16px 18px; border-bottom: 1px solid var(--ps-line); text-align: left; }
.public-seo-site .public-spec-table th { width: 44%; color: var(--ps-muted); background: var(--ps-canvas); font-size: 12px; }
.public-seo-site .public-spec-table td { background: var(--ps-card); font: 500 15px/1.4 Georgia, serif; }
.public-seo-site .public-spec-table .ps-spec-group th { width: auto; padding: 11px 18px; color: #fff; background: var(--ps-navy); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.public-seo-site .ps-section-description { max-width: 680px; margin: -12px 0 28px; color: var(--ps-muted); line-height: 1.7; }
.public-seo-site .ps-config-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(1040px, calc(100% - 56px)); margin: 0 auto; gap: 32px; }
.public-seo-site .ps-config-grid .public-detail-section { width: 100%; }
.public-seo-site .public-faq-item { border-bottom: 1px solid var(--ps-line); }
.public-seo-site .public-faq-item summary { padding: 18px 4px; font-weight: 700; cursor: pointer; }
.public-seo-site .public-faq-item p { margin: 0; padding: 0 4px 20px; color: var(--ps-muted); line-height: 1.7; }
.public-seo-site .ps-download-list { display: grid; gap: 9px; }
.public-seo-site .ps-download-list a { display: flex; justify-content: space-between; gap: 20px; padding: 16px; border: 1px solid var(--ps-line); text-decoration: none; }

.public-seo-site .ps-editorial-layout { display: grid; grid-template-columns: minmax(200px, .42fr) minmax(0, 1.18fr); gap: clamp(36px, 8vw, 130px); max-width: 1120px; }
.public-seo-site .ps-editorial-layout aside strong { display: block; margin-top: 14px; font: 500 24px/1.25 Georgia, serif; }
.public-seo-site .ps-editorial-layout aside p:not(.eyebrow) { color: var(--ps-muted); font-size: 12px; line-height: 1.65; }
.public-seo-site .ps-editorial-layout .ps-prose p { margin: 0 0 24px; }
.public-seo-site .ps-editorial-layout a { color: var(--ps-teal); }
.public-seo-site .ps-editorial-trust { margin-top: 52px; padding: clamp(24px, 4vw, 38px); border: 1px solid var(--ps-line); background: #f7f8fa; }
.public-seo-site .ps-editorial-trust h2 { margin: 0 0 24px; font: 500 clamp(24px, 3vw, 32px)/1.2 Georgia, serif; }
.public-seo-site .ps-editorial-trust dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 30px; margin: 0; }
.public-seo-site .ps-editorial-trust dl > div { min-width: 0; }
.public-seo-site .ps-editorial-trust dt { margin-bottom: 7px; color: var(--ps-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.public-seo-site .ps-editorial-trust dd { margin: 0; color: var(--ps-ink); font-size: 14px; line-height: 1.55; }
.public-seo-site .ps-editorial-trust dd strong, .public-seo-site .ps-editorial-trust dd span { display: block; }
.public-seo-site .ps-editorial-trust dd span { margin-top: 3px; color: var(--ps-muted); font-size: 12px; }
.public-seo-site .ps-editorial-trust .ps-editorial-sources { grid-column: 1 / -1; }
.public-seo-site .ps-editorial-sources ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.public-seo-site .ps-editorial-sources a { color: var(--ps-teal); overflow-wrap: anywhere; }
.public-seo-site .ps-case-authorization { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--ps-line); color: var(--ps-muted); font-size: 12px; line-height: 1.65; }
.public-seo-site .ps-contact-layout { display: grid; grid-template-columns: minmax(260px, .55fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 110px); }
.public-seo-site .ps-contact-direct { padding: 30px; color: #fff; background: var(--ps-navy); }
.public-seo-site .ps-contact-direct h2 { margin: 12px 0 30px; font: 500 32px/1.2 Georgia, serif; }
.public-seo-site .ps-contact-direct > p:last-child { margin-top: 32px; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.6; }
.public-seo-site .ps-contact-channel { display: grid; gap: 6px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.17); color: #fff; text-decoration: none; }
.public-seo-site .ps-contact-channel span { color: rgba(255,255,255,.46); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.public-seo-site .ps-contact-channel strong { overflow-wrap: anywhere; font-size: 14px; }
.public-seo-site .ps-inquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.public-seo-site .ps-inquiry-form label > span { display: block; margin-bottom: 7px; color: var(--ps-muted); font-size: 11px; font-weight: 800; }
.public-seo-site .ps-inquiry-form input, .public-seo-site .ps-inquiry-form textarea, .public-seo-site .ps-inquiry-form select { width: 100%; padding: 13px 12px; border: 1px solid var(--ps-line); border-radius: 0; color: var(--ps-ink); background: #fff; font: inherit; }
.public-seo-site .ps-inquiry-form select { min-height: 48px; }
.public-seo-site .ps-form-help { display: block; margin-top: 7px; color: var(--ps-muted); font-size: 11px; font-weight: 400; line-height: 1.55; }
.public-seo-site .ps-form-wide { grid-column: 1 / -1; }
.public-seo-site .ps-consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 9px; }
.public-seo-site .ps-consent input { width: 17px; height: 17px; margin: 2px 0 0; }
.public-seo-site .ps-consent span { margin: 0 !important; font-weight: 400 !important; line-height: 1.55; }
.public-seo-site .ps-consent a { color: var(--ps-teal); }
.public-seo-site .ps-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.public-seo-site .ps-form-submit { display: flex; align-items: center; gap: 18px; }
.public-seo-site .ps-form-submit p { margin: 0; color: var(--ps-error); font-size: 12px; }
.public-seo-site .ps-form-submit p.is-success { color: var(--ps-success); }
.public-seo-site button:focus-visible, .public-seo-site a:focus-visible, .public-seo-site input:focus-visible, .public-seo-site select:focus-visible, .public-seo-site textarea:focus-visible, .public-seo-site summary:focus-visible { outline: 2px solid var(--ps-graphite); outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }

.public-seo-site .ps-contact-dock { display: flex; justify-content: center; gap: 1px; padding: 1px; background: var(--ps-line); }
.public-seo-site .ps-contact-dock a { display: grid; min-width: 148px; min-height: 46px; place-items: center; padding: 0 16px; color: #fff; background: var(--ps-navy); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.public-seo-site .ps-contact-dock .ps-contact-whatsapp { background: var(--ps-graphite); }
.public-seo-site .ps-contact-prompt { position: fixed; z-index: 55; right: 24px; bottom: 24px; display: grid; gap: 11px; width: min(420px, calc(100vw - 48px)); max-width: 420px; padding: 24px 46px 24px 24px; border: 1px solid var(--ps-line); color: var(--ps-ink); background: var(--ps-surface); box-shadow: 0 18px 46px rgba(34,38,42,.18); }
.public-seo-site .ps-contact-prompt[hidden] { display: none; }
.public-seo-site .ps-contact-prompt > .eyebrow { font-size: 9px; }
.public-seo-site .ps-contact-prompt strong { font: 600 23px/1.16 Georgia, "Times New Roman", serif; }
.public-seo-site .ps-contact-prompt > p:not(.eyebrow) { margin: 0; color: var(--ps-muted); font-size: 13px; line-height: 1.62; }
.public-seo-site .ps-contact-prompt > div { display: flex; flex-wrap: wrap; gap: 9px; }
.public-seo-site .ps-contact-prompt .public-primary, .public-seo-site .ps-contact-prompt .public-card-secondary { min-height: 44px; padding-inline: 16px; }
.public-seo-site .ps-contact-prompt-close { position: absolute; top: 10px; right: 10px; display: grid; width: 44px; height: 44px; place-items: center; border: 0; color: var(--ps-ink); background: transparent; font-size: 25px; line-height: 1; cursor: pointer; }
.public-seo-site .ps-contact-prompt-close:hover { color: var(--ps-teal); }
.public-seo-site .ps-footer { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 45px; padding: 70px max(28px, calc((100vw - var(--ps-max)) / 2)) 25px; color: #fff; background: var(--ps-graphite-hover); }
.public-seo-site .ps-footer > div { display: grid; align-content: start; gap: 10px; }
.public-seo-site .ps-footer-logo { display: block; width: 132px; height: 98px; overflow: hidden; direction: ltr; }
.public-seo-site .ps-footer strong { font: 500 19px/1.2 Georgia, serif; }
.public-seo-site .ps-footer p { max-width: 520px; margin: 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.7; }
.public-seo-site .ps-footer small { color: var(--ps-text-on-dark-muted); }
.public-seo-site .ps-footer a { color: rgba(255,255,255,.62); font-size: 12px; text-decoration: none; }
.public-seo-site .ps-footer a:hover { color: #fff; }
.public-seo-site .ps-footer-bottom { grid-column: 1 / -1; grid-template-columns: 1fr auto !important; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.14); color: var(--ps-text-on-dark-muted); font-size: 10px; }

.public-seo-site .public-empty { grid-column: 1 / -1; padding: 55px 20px; border: 1px dashed var(--ps-line); color: var(--ps-muted); text-align: center; }
.public-seo-site .public-article { width: min(880px, calc(100% - 56px)); margin: 0 auto; padding: 90px 0; }
.public-seo-site .public-article h1 { font: 500 clamp(38px, 5vw, 62px)/1.08 Georgia, serif; }
.public-seo-site .public-article p { color: var(--ps-muted); line-height: 1.85; }
.public-seo-site .ps-page-evidence { margin-top: 32px !important; padding-top: 18px; border-top: 1px solid var(--ps-line); color: var(--ps-muted); font-size: 12px; }
.public-seo-site .ps-services-flow, .public-seo-site .ps-case-review ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 54px 0 0; padding: 0; list-style: none; border: 1px solid var(--ps-line); }
.public-seo-site .ps-services-flow li { display: grid; align-content: start; gap: 15px; min-height: 190px; padding: 22px; border-left: 1px solid var(--ps-line); }
.public-seo-site .ps-services-flow li:first-child { border-left: 0; }
.public-seo-site .ps-services-flow span, .public-seo-site .ps-case-review li > span { color: var(--ps-teal); font: 700 11px/1 Georgia, serif; }
.public-seo-site .ps-services-flow strong { font: 500 17px/1.35 Georgia, serif; }
.public-seo-site .ps-services-flow a { margin-top: auto; color: var(--ps-teal); font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.public-seo-site .ps-case-review { display: grid; grid-template-columns: .75fr 1.25fr auto; align-items: end; gap: 36px; margin-top: 34px; padding: 32px; border: 1px solid var(--ps-line); background: var(--ps-surface); }
.public-seo-site .ps-case-review h2 { margin: 10px 0; font: 500 clamp(27px, 3vw, 38px)/1.15 Georgia, serif; }
.public-seo-site .ps-case-review p:not(.eyebrow) { color: var(--ps-muted); line-height: 1.65; }
.public-seo-site .ps-case-review ol { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; background: #fff; }
.public-seo-site .ps-case-review li { display: grid; gap: 10px; min-height: 115px; padding: 18px; border-left: 1px solid var(--ps-line); color: var(--ps-muted); font-size: 13px; line-height: 1.55; }
.public-seo-site .ps-case-review li:first-child { border-left: 0; }
.public-seo-site .ps-article-card h2 { margin: 0 0 10px; font: 500 23px/1.25 Georgia, serif; }
.public-seo-site .ps-article-meta { display: grid; gap: 8px; margin: 0 0 20px; }
.public-seo-site .ps-article-meta div { display: grid; grid-template-columns: 100px 1fr; gap: 10px; }
.public-seo-site .ps-article-meta dt { color: var(--ps-muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.public-seo-site .ps-article-meta dd { margin: 0; color: var(--ps-muted); font-size: 11px; line-height: 1.45; }
.public-seo-site .ps-article-meta a { color: var(--ps-teal); }

html[dir="rtl"] .public-seo-site .ps-language > div { right: auto; left: 0; }
html[dir="rtl"] .public-seo-site .ps-product-identifiers, html[dir="rtl"] .public-seo-site .ps-section-head, html[dir="rtl"] .public-seo-site .ps-conversion-panel { direction: rtl; }
html[dir="rtl"] .public-seo-site .public-spec-table th, html[dir="rtl"] .public-seo-site .public-spec-table td { text-align: right; }
html[dir="rtl"] .public-seo-site .ps-form-help { text-align: right; }

.public-seo-site .ps-global-entry { min-height: 540px; }
.public-seo-site .ps-language-directory { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--ps-line); border-right: 1px solid var(--ps-line); }
.public-seo-site .ps-language-directory a { display: grid; gap: 8px; min-height: 112px; align-content: center; padding: 20px; border-bottom: 1px solid var(--ps-line); border-left: 1px solid var(--ps-line); color: var(--ps-graphite); text-decoration: none; }
.public-seo-site .ps-language-directory a:hover, .public-seo-site .ps-language-directory a:focus-visible { color: #fff; background: var(--ps-graphite); }
.public-seo-site .ps-language-directory strong { font: 500 21px/1.15 Georgia, "Times New Roman", serif; }
.public-seo-site .ps-language-directory span { color: var(--ps-muted); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.public-seo-site .ps-language-directory a:hover span, .public-seo-site .ps-language-directory a:focus-visible span { color: var(--ps-machine-surface); }
.public-seo-site .ps-brand-path { display: flex; width: min(var(--ps-max), calc(100% - 56px)); align-items: center; justify-content: space-between; gap: 30px; margin: 34px auto 0; padding: 24px 28px; border: 1px solid var(--ps-line); background: var(--ps-surface); }
.public-seo-site .ps-brand-path strong { font: 500 clamp(22px, 2.3vw, 32px)/1.15 Georgia, "Times New Roman", "Songti SC", serif; }
.public-seo-site .ps-brand-path p:not(.eyebrow) { max-width: 820px; margin: 8px 0 0; color: var(--ps-muted); line-height: 1.55; }
.public-seo-site .ps-brand-path .public-card-action { flex: 0 0 auto; }
.public-seo-site .ps-lathe-hub > .ps-breadcrumb { margin-top: 28px; }
.public-seo-site .ps-lathe-family-grid .public-product-card { min-height: 100%; }
.public-seo-site .ps-products-brand-link { display: inline-flex; margin-top: 10px; }

@media (max-width: 1080px) {
  .public-seo-site .ps-header { grid-template-columns: auto 1fr; padding-inline: 24px; }
  .public-seo-site .ps-nav { gap: 18px; }
  .public-seo-site .ps-hero { grid-template-columns: 1fr .78fr; }
  .public-seo-site .ps-category-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-seo-site .public-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-seo-site .ps-process { grid-template-columns: 1fr; }
  .public-seo-site .ps-company-intro { grid-template-columns: 168px .4fr 1fr; }
  .public-seo-site .ps-company-intro > p:not(.eyebrow), .public-seo-site .ps-company-intro > a { grid-column: 3; }
  .public-seo-site .ps-product-hero { grid-template-columns: 1fr 1fr; }
  .public-seo-site .ps-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-seo-site .ps-quick-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-seo-site .ps-language-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .public-seo-site .ps-header { position: relative; display: flex; min-height: 74px; justify-content: space-between; padding-inline: 16px; }
  .public-seo-site .ps-brand-name { display: grid; max-width: 205px; }
  .public-seo-site .ps-brand strong { font-size: 11px; line-height: 1.08; }
  .public-seo-site .ps-brand small { font-size: 7px; letter-spacing: .11em; }
  .public-seo-site .ps-menu-toggle { display: inline-flex; min-width: 58px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--ps-line); color: var(--ps-ink); background: transparent; font-size: 11px; font-weight: 800; }
  .public-seo-site .ps-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; padding: 12px 16px 18px; border-bottom: 1px solid var(--ps-line); background: var(--ps-paper); box-shadow: 0 18px 35px rgba(34,38,42,.14); }
  .public-seo-site .ps-nav.is-open { display: grid; }
  .public-seo-site .ps-nav > a { padding: 12px 3px; border-bottom: 1px solid var(--ps-line); }
  .public-seo-site .ps-nav > a::after { display: none; }
  .public-seo-site .ps-language > button { width: 100%; }
  .public-seo-site .ps-language > div { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
  .public-seo-site .ps-hero { grid-template-columns: 1fr; min-height: auto; }
  .public-seo-site .ps-hero-copy { padding: 36px 28px 28px; }
  .public-seo-site .ps-hero h1 { font-size: clamp(40px, 6.4vw, 48px); }
  .public-seo-site .ps-hero-visual { height: 300px; min-height: 300px; }
  .public-seo-site .ps-hero-visual picture { display: block; height: 100%; }
  .public-seo-site .ps-hero-visual img { object-position: center 60%; }
}

@media (max-width: 760px) {
  body.public-seo-site { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
  .public-seo-site .ps-header { position: relative; display: flex; min-height: 74px; justify-content: space-between; padding-inline: 16px; }
  .public-seo-site .ps-brand-name { display: grid; max-width: 205px; }
  .public-seo-site .ps-brand strong { font-size: 11px; line-height: 1.08; }
  .public-seo-site .ps-brand small { font-size: 7px; letter-spacing: .11em; }
  .public-seo-site .ps-menu-toggle { display: inline-flex; min-width: 58px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--ps-line); color: var(--ps-ink); background: transparent; font-size: 11px; font-weight: 800; }
  .public-seo-site .ps-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; padding: 12px 16px 18px; border-bottom: 1px solid var(--ps-line); background: var(--ps-paper); box-shadow: 0 18px 35px rgba(34,38,42,.14); }
  .public-seo-site .ps-nav.is-open { display: grid; }
  .public-seo-site .ps-nav > a { padding: 12px 3px; border-bottom: 1px solid var(--ps-line); }
  .public-seo-site .ps-nav > a::after { display: none; }
  .public-seo-site .ps-language > button { width: 100%; }
  .public-seo-site .ps-language > div { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
  .public-seo-site .ps-hero { grid-template-columns: 1fr; min-height: auto; }
  .public-seo-site .ps-hero-copy { padding: 34px 20px 26px; }
  .public-seo-site .ps-hero h1 { font-size: clamp(37px, 10vw, 46px); }
  .public-seo-site .ps-hero-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.62; }
  .public-seo-site .ps-hero-copy .public-actions { margin-top: 20px; }
  .public-seo-site .ps-hero-facts { margin-top: 22px; }
  .public-seo-site .ps-hero-facts div { padding-top: 15px; }
  .public-seo-site .ps-hero-facts dt { font-size: 23px; }
  .public-seo-site .ps-hero-facts dd { font-size: 8px; }
  .public-seo-site .ps-hero-visual { height: 246px; min-height: 246px; }
  .public-seo-site .ps-hero-visual picture { display: block; height: 100%; }
  .public-seo-site .ps-hero-visual img { object-position: center 62%; }
  .public-seo-site .ps-category-strip, .public-seo-site .ps-section, .public-seo-site .ps-company-intro, .public-seo-site .ps-breadcrumb, .public-seo-site .ps-quick-specs, .public-seo-site .public-detail-section, .public-seo-site .ps-config-grid { width: calc(100% - 32px); }
  .public-seo-site .ps-category-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-seo-site .ps-section { padding-block: 56px; }
  .public-seo-site .ps-section-head { align-items: flex-start; flex-direction: column; }
  .public-seo-site .public-product-grid { grid-template-columns: 1fr; }
  .public-seo-site .ps-process { padding: 70px 20px; }
  .public-seo-site .ps-process ol { grid-template-columns: 1fr; }
  .public-seo-site .ps-process li { min-height: auto; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.17); border-left: 0; }
  .public-seo-site .ps-process li > span { margin-bottom: 14px; }
  .public-seo-site .ps-company-intro { grid-template-columns: 1fr; gap: 18px; }
  .public-seo-site .ps-company-intro > p:not(.eyebrow), .public-seo-site .ps-company-intro > a { grid-column: auto; }
  .public-seo-site .ps-conversion-panel { grid-template-columns: 1fr; padding: 64px 20px; }
  .public-seo-site .ps-scene-section .ps-section-head { display: grid; gap: 12px; }
  .public-seo-site .ps-scene-grid { grid-template-columns: 1fr; }
  .public-seo-site .ps-conversion-panel .public-actions { justify-content: flex-start; }
  .public-seo-site .ps-conversion-panel .ps-email-link { text-align: left; }
  .public-seo-site .ps-page-hero { grid-template-columns: 1fr; min-height: 300px; padding: 54px 20px 34px; }
  .public-seo-site .ps-catalog-count { margin-top: 26px; }
  .public-seo-site .ps-product-hero { grid-template-columns: 1fr; }
  .public-seo-site .ps-product-hero-copy { padding: 56px 20px; }
  .public-seo-site .ps-product-hero-image { min-height: 390px; }
  .public-seo-site .ps-quick-specs { grid-template-columns: 1fr; }
  .public-seo-site .ps-product-gallery { grid-template-columns: 1fr; width: calc(100% - 32px); }
  .public-seo-site .ps-detail-nav { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .public-seo-site .ps-config-grid { grid-template-columns: 1fr; gap: 0; }
  .public-seo-site .public-product-list { grid-template-columns: 1fr; }
  .public-seo-site .ps-editorial-layout, .public-seo-site .ps-contact-layout { grid-template-columns: 1fr; }
  .public-seo-site .ps-editorial-trust dl { grid-template-columns: 1fr; }
  .public-seo-site .ps-inquiry-form { grid-template-columns: 1fr; }
  .public-seo-site .ps-form-wide { grid-column: auto; }
  .public-seo-site .ps-catalog-tools { grid-template-columns: 1fr; }
  .public-seo-site .ps-services-flow, .public-seo-site .ps-case-review ol { grid-template-columns: 1fr; }
  .public-seo-site .ps-services-flow li, .public-seo-site .ps-case-review li { min-height: 0; border-top: 1px solid var(--ps-line); border-left: 0; }
  .public-seo-site .ps-services-flow li:first-child, .public-seo-site .ps-case-review li:first-child { border-top: 0; }
  .public-seo-site .ps-case-review { grid-template-columns: 1fr; gap: 20px; padding: 24px; }
  .public-seo-site .ps-contact-dock { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: 1fr 1fr; padding: 0; padding-bottom: env(safe-area-inset-bottom); }
  .public-seo-site .ps-contact-dock a { width: 100%; min-width: 0; min-height: 52px; box-shadow: none; }
  .public-seo-site .ps-contact-prompt { right: 16px; bottom: calc(68px + env(safe-area-inset-bottom)); width: calc(100vw - 32px); max-height: 35vh; overflow: auto; padding: 20px 44px 20px 20px; }
  .public-seo-site .ps-contact-prompt strong { font-size: 20px; }
  .public-seo-site .ps-language-directory { grid-template-columns: 1fr 1fr; }
  .public-seo-site .ps-brand-path { width: calc(100% - 32px); align-items: flex-start; flex-direction: column; margin-top: 24px; padding: 22px 20px; }
  .public-seo-site .ps-brand-path .public-card-action { width: 100%; }
  body.ps-input-active .ps-contact-dock { transform: translateY(calc(100% + env(safe-area-inset-bottom))); pointer-events: none; }
  body.ps-input-active .ps-contact-prompt { display: none; }
  .public-seo-site .ps-footer { grid-template-columns: 1fr; padding: 56px 20px 24px; }
  .public-seo-site .ps-footer-bottom { grid-column: auto; grid-template-columns: 1fr !important; }
}

@media (max-width: 420px) {
  .public-seo-site .ps-language-directory { grid-template-columns: 1fr; }
  .public-seo-site .ps-hero-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .public-seo-site .ps-hero-facts dd { margin-top: 6px; }
  .public-seo-site .ps-category-strip { grid-template-columns: 1fr; }
  .public-seo-site .public-actions { align-items: stretch; flex-direction: column; }
  .public-seo-site .public-primary, .public-seo-site .public-secondary { width: 100%; }
  .public-seo-site .ps-product-identifiers { gap: 18px; }
  .public-seo-site .ps-form-submit { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .public-seo-site *, .public-seo-site *::before, .public-seo-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
