/* PSG V15: generated by tools/build_styles.py; legacy colours normalized to black/white/gold. */

/* Source: site.css */
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{--gold:#000000;--gold-light:#000000;--ink:#000000;--muted:#000000;--paper:#ffffff;--warm:#ffffff;--line:#ffffff;--radius:6px;--container:1280px;--font:Vazirmatn,Tahoma,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}body.lang-en{font-family:Vazirmatn,Arial,sans-serif;line-height:1.75}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #000000;outline-offset:4px}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p,ul,figure{margin:0}h1,h2,h3,h4{font-weight:800;line-height:1.55}h1{font-size:clamp(30px,3.4vw,52px);letter-spacing:-1.8px}h2{font-size:clamp(25px,2.3vw,34px);letter-spacing:-.8px}h3{font-size:19px;letter-spacing:-.3px}p{color:var(--muted)}.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.icon{width:23px;height:23px;display:inline-block;vertical-align:middle}.lang-en .icon:not(.no-flip){transform:scaleX(-1)}.lang-en .file-info .icon,.lang-en .contact-detail .icon,.lang-en .reading-time .icon{transform:none}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:20px;padding:10px 24px;background:var(--ink);color:#ffffff;z-index:9999}.skip-link:focus{inset-block-start:10px}.demo-notice{background:#ffffff;color:#000000;font-size:11px;line-height:1.6;text-align:center;padding:5px 16px;border-bottom:1px solid #e7c66f}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{height:98px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:35px;height:62px;color:var(--gold)}.brand>span{font-size:21px;font-weight:850;line-height:1.6;letter-spacing:-.8px}.brand small{display:block;font-weight:400;font-size:9px;letter-spacing:.4px;color:#000000;margin-top:4px}.custom-brand-logo{width:auto;max-width:230px;max-height:65px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:27px;margin-inline-start:auto;height:100%;white-space:nowrap}.main-nav>a{font-size:13px;font-weight:600;position:relative;height:100%;display:flex;align-items:center}.main-nav>a:hover,.main-nav>a[aria-current]{color:var(--gold)}.main-nav>a[aria-current]:after{content:'';position:absolute;bottom:17px;inset-inline:0;height:2px;background:var(--gold)}.language-switch{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;direction:ltr;margin-inline-start:12px}.language-switch>span{height:17px;width:1px;background:var(--gold)}.language-switch a{opacity:.5}.language-switch a[aria-current]{opacity:1;font-weight:700}.menu-toggle{display:none;border:0;background:transparent;padding:8px;color:var(--ink)}
.hero{position:relative;overflow:hidden;background:#ffffff;min-height:580px;isolation:isolate}.hero-visual{position:absolute;width:63%;inset-block:0;inset-inline-end:0;z-index:-2}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(to left,#ffffff 0%,rgba(255,255,255,.94) 5%,rgba(255,255,255,.14) 36%,transparent 60%)}.hero-inner{min-height:580px;display:flex;align-items:center}.hero-copy{width:47%;padding:48px 0 48px 18px}.eyebrow{display:block;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:14px;line-height:1.8}.hero h1{font-size:clamp(38px,3.65vw,58px);line-height:1.65;font-weight:900;margin-bottom:21px;letter-spacing:-1.7px}.hero p{font-size:18px;line-height:2.1;max-width:450px;color:#000000}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:53px;padding:11px 23px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:#ffffff;font-size:14px;font-weight:700;line-height:1.8;transition:background .18s,transform .18s;cursor:pointer}.button:hover{background:#000000;border-color:#000000;transform:translateY(-2px)}.button .icon{width:22px;height:22px}.button-outline{background:#ffffff99;color:var(--ink)}.button-outline .icon{color:var(--gold)}.button-outline:hover{color:#ffffff}.button-outline:hover .icon{color:#ffffff}.hero-note{display:flex;align-items:center;gap:9px;margin-top:28px;color:#000000;font-size:11px}.hero-note>span{height:5px;width:5px;border-radius:50%;background:var(--gold)}.hero-watermark{position:absolute;bottom:-26px;inset-inline-start:8px;opacity:.07;z-index:-1}.hero-watermark svg{height:230px;width:110px}.lang-en .hero-visual{inset-inline-end:0}.lang-en .hero-visual:after{background:linear-gradient(to right,#ffffff 0%,rgba(255,255,255,.94) 5%,rgba(255,255,255,.14) 36%,transparent 60%)}.lang-en .hero-copy{padding-inline:0 18px}.lang-en .hero h1{font-size:clamp(36px,3.5vw,55px);line-height:1.25;letter-spacing:-2px}.lang-en .hero p{font-size:17px;line-height:1.9}.lang-en .hero .eyebrow{font-size:10px}
.section{padding-block:76px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:6px}.section-rule{display:block;width:44px;height:2px;background:var(--gold);margin-bottom:15px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s;background:#ffffff}.category-card>img{width:100%;aspect-ratio:1.95;object-fit:cover;transition:transform .5s}.category-card>div{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;gap:12px}.category-card h3{font-size:19px}.category-card p{font-size:11px;margin-top:4px}.category-card .icon{color:var(--gold)}.category-card:hover{box-shadow:0 12px 35px #00000014;transform:translateY(-4px)}.category-card:hover>img{transform:scale(1.025)}.categories{padding-block:40px 70px}.about-strip{background:var(--warm)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.about-photo{position:relative;overflow:hidden;border-radius:var(--radius)}.about-photo>img{width:100%;aspect-ratio:1.15;object-fit:cover}.photo-caption{position:absolute;inset-inline:0;bottom:0;color:#ffffff;padding:45px 25px 21px;font-size:13px;background:linear-gradient(transparent,#000000d1)}.about-copy h2{font-size:34px;margin-bottom:22px;line-height:1.75}.about-copy p{font-size:14px;line-height:2.25}.feature-list{list-style:none;padding:0;margin:24px 0}.feature-list li{display:flex;align-items:center;gap:10px;font-size:13px;margin:9px 0;color:#000000}.feature-list .icon{color:var(--gold);width:19px;height:19px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--gold);font-weight:700}.text-link:hover{color:#000000}.text-link .icon{width:19px;height:19px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.content-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#ffffff;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.content-card:hover{box-shadow:0 12px 36px #00000012;transform:translateY(-3px)}.card-image{display:block;position:relative;overflow:hidden}.card-image>img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .5s}.content-card:hover .card-image>img{transform:scale(1.035)}.image-badge{position:absolute;bottom:15px;inset-inline-start:15px;background:#ffffffed;color:#000000;padding:3px 11px;border-radius:3px;font-size:10px}.card-body{padding:23px;display:flex;flex-direction:column;flex:1}.card-body h3{font-size:18px;line-height:1.85;margin-bottom:11px}.card-body h3 a:hover{color:var(--gold)}.card-body p{font-size:12px;line-height:2.1;margin-bottom:24px}.card-body>.text-link{margin-top:auto}.card-body>.eyebrow.small{font-size:10px;margin-bottom:7px;font-weight:400}.products-grid .card-body{padding:20px}.products-grid h3{font-size:16px}.author-line{display:flex;align-items:center;gap:11px;line-height:1.8;margin-top:auto}.author-line>img{width:39px;height:39px;object-fit:cover;border-radius:50%;background:#ffffff}.author-line>span{display:flex;flex-direction:column}.author-line a{font-size:12px;font-weight:700}.author-line a:hover{color:var(--gold)}.author-line small{font-size:11px;color:#000000}.journal-section{background:var(--warm)}.resource-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.resource-feature h2{margin-bottom:17px}.resource-feature p{font-size:14px;max-width:450px;margin-bottom:25px}.resource-list{border-top:1px solid var(--line)}.resource-list>a{display:flex;gap:19px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0}.resource-list>a>.icon:first-child{height:36px;width:36px;color:var(--gold)}.resource-list>a>.icon:last-child{margin-inline-start:auto;color:var(--gold);width:18px}.resource-list>a>span{font-size:14px;font-weight:700}.resource-list small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:4px}.resource-list>a:hover{color:var(--gold)}.contact-band{background:#000000;color:#ffffff;padding:44px 0;border-bottom:3px solid var(--gold)}.contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{font-size:28px}.contact-band .eyebrow{color:#e7c66f;font-size:10px;margin-bottom:7px}.button-light{border-color:#ffffff;background:#ffffff;color:#000000}.button-light:hover{background:#ffffff;border-color:#ffffff}.site-footer{background:#ffffff;padding-top:61px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr 1fr;gap:45px;padding-bottom:48px}.site-footer .brand-mark{height:48px;width:26px}.site-footer .brand>span{font-size:18px}.footer-brand>p{font-size:11px;line-height:2.25;max-width:285px;margin-top:17px}.site-footer h3{font-size:13px;margin:8px 0 21px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#000000;margin:10px 0}.footer-grid>div>a:hover{color:var(--gold)}.footer-grid>div>p{font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-block:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#000000}.back-top{position:fixed;bottom:23px;inset-inline-end:23px;border:1px solid var(--gold);color:var(--gold);background:#ffffff;width:40px;height:40px;border-radius:50%;font-size:21px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:90}.back-top.visible{opacity:1;pointer-events:auto}
.page-intro{background:var(--warm);padding-block:32px 53px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;flex-wrap:wrap;gap:13px;align-items:center;color:#000000;font-size:11px;margin-bottom:30px}.breadcrumb>a{color:var(--gold)}.page-intro h1{font-size:40px;margin-bottom:15px;line-height:1.7}.page-intro>div>p{font-size:14px;max-width:750px}.page-intro .eyebrow{font-size:10px;margin-bottom:6px}.filter-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filter-tabs>a{padding:9px 23px;border:1px solid var(--line);font-size:12px;border-radius:var(--radius);color:#000000}.filter-tabs>a.active,.filter-tabs>a:hover{color:#ffffff;background:var(--gold);border-color:var(--gold)}.archive-grid{row-gap:34px}.pagination{display:flex;gap:9px;justify-content:center;align-items:center;margin-top:45px;flex-wrap:wrap}.page-numbers{border:1px solid var(--line);padding:5px 14px;min-width:36px;text-align:center;font-size:12px;border-radius:3px}.page-numbers.current{background:var(--gold);border-color:var(--gold);color:#ffffff}.page-numbers:hover:not(.current){border-color:var(--gold);color:var(--gold)}.empty-state{grid-column:1/-1;text-align:center;padding:60px 30px;background:var(--warm);border:1px dashed #e7c66f;border-radius:var(--radius)}.empty-state>.icon{height:45px;width:45px;color:var(--gold);margin-bottom:15px}.empty-state h2{font-size:26px}.empty-state p{margin:12px auto 25px;max-width:580px}.single-wrap{padding-top:30px}.single-wrap>.breadcrumb{margin-bottom:36px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:65px}.detail-image{background:var(--warm);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.detail-image>img{width:100%;aspect-ratio:1.08;object-fit:cover}.detail-summary h1{font-size:35px;line-height:1.8;margin-bottom:19px;letter-spacing:-1px}.lead{font-size:17px;line-height:2.15}.detail-summary>.lead{font-size:15px;margin-bottom:21px}.product-sku{display:block;color:#000000;font-size:11px;margin-bottom:25px}.sample-label{font-size:10px;line-height:1.9;color:#000000;background:#ffffff;border-inline-start:2px solid #e7c66f;padding:10px 13px;margin-top:22px}.detail-content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:44px}.prose{font-size:15px;line-height:2.25;color:#000000;overflow-wrap:anywhere}.prose h2{font-size:27px;color:var(--ink);margin-bottom:18px;margin-top:30px}.prose h2:first-child{margin-top:0}.prose h3{font-size:21px;color:var(--ink);margin:28px 0 14px}.prose p{margin:0 0 19px;color:inherit}.prose ul,.prose ol{margin:15px 0 23px;padding-inline-start:24px}.prose li{padding-inline-start:4px;margin:8px 0}.prose blockquote{margin:25px 0;background:var(--warm);padding:20px 25px;border-inline-start:3px solid var(--gold)}.prose a{color:var(--gold);text-decoration:underline}.prose img{border-radius:var(--radius);margin:20px auto}.prose table{border-collapse:collapse;width:100%}.prose td,.prose th{padding:10px;border:1px solid var(--line)}.specs-panel{padding:28px;background:var(--warm);border-radius:var(--radius);align-self:start}.specs-panel h2{font-size:21px;margin-bottom:23px}.specs-panel dl{margin:0}.specs-panel dl>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid #ffffff;padding:13px 0;font-size:12px}.specs-panel dt{color:var(--muted)}.specs-panel dd{margin:0;font-weight:700}.specs-panel>p{font-size:10px;margin-top:22px}.file-info{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:12px;margin:24px 0}.download-link{display:flex;margin-top:16px}.notice{padding:16px;background:var(--warm);border:1px solid var(--line);font-size:12px}.article-header{max-width:860px;margin:0 auto 35px}.article-header h1{font-size:40px;line-height:1.8;margin-bottom:21px}.article-header .eyebrow{font-size:10px}.article-header>.lead{font-size:16px}.article-byline{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:26px;gap:25px}.article-byline .author-line img{height:48px;width:48px}.reading-time{display:flex;align-items:center;gap:8px;font-size:11px;color:#000000}.reading-time>.icon{width:16px;height:16px}.article-cover{margin:0 auto 45px;max-width:1040px;border-radius:var(--radius);overflow:hidden}.article-cover>img{width:100%;aspect-ratio:2.2;object-fit:cover}.article-prose{max-width:780px;margin:0 auto}.author-box{max-width:780px;margin:40px auto 0;padding:25px;background:var(--warm);border-radius:var(--radius);display:flex;align-items:center;gap:25px}.author-box>.author-line{flex-shrink:0;margin:0}.author-box>p{font-size:11px;border-inline-start:1px solid #ffffff;padding-inline-start:25px}.related-section{padding-top:65px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.focus-grid>div{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}.focus-number{display:block;color:var(--gold);font-size:31px;margin-bottom:16px;font-weight:300}.focus-grid h3{margin-bottom:13px}.focus-grid p{font-size:13px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.contact-copy>h2,.contact-form-panel>h2{font-size:27px;margin-bottom:18px}.contact-copy>p{font-size:13px;margin-bottom:30px}.contact-detail{display:flex;gap:16px;margin:24px 0}.contact-detail>.icon{width:26px;height:26px;color:var(--gold);margin-top:5px}.contact-detail h3{font-size:13px;margin-bottom:6px}.contact-detail p{font-size:13px;text-align:start}.demo-card{border:1px solid #e7c66f;background:#ffffff;padding:19px 23px;border-radius:var(--radius);margin-top:33px}.demo-card strong{font-size:12px;color:#000000}.demo-card p{font-size:11px;margin-top:9px}.contact-form-panel{background:var(--warm);border:1px solid var(--line);border-radius:var(--radius);padding:35px}.contact-form-panel form{display:grid;gap:17px}.contact-form-panel label{display:block;font-size:12px;color:#000000;margin-bottom:6px}.contact-form-panel input:not([type=checkbox]):not([type=hidden]),.contact-form-panel textarea,.contact-form-panel select{display:block;width:100%;border:1px solid #ffffff;border-radius:4px;background:#ffffff;padding:12px 14px;color:var(--ink);font-size:13px;min-width:0;box-shadow:none}.contact-form-panel textarea{min-height:145px;resize:vertical}.contact-form-panel input:focus,.contact-form-panel textarea:focus{border-color:var(--gold)}.contact-form-panel button[type=submit]{justify-self:start;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold);color:#ffffff;padding:12px 29px;min-height:48px;font-size:13px;font-weight:700}.contact-form-panel .psg-success,.contact-form-panel .psg-message-success,.psg-alert-success{background:#ffffff;color:#000000;padding:17px;border:1px solid #ffffff;border-radius:4px}.contact-form-panel .psg-error,.psg-alert-error{background:#ffffff;color:#000000;padding:17px;border:1px solid #e7c66f;border-radius:4px}.psg-form-note{font-size:10px}.contact-form-panel .psg-honeypot,.psg-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.generic-page{padding-block:40px 90px;max-width:900px}.generic-page>h1{margin-bottom:30px}.author-profile{display:flex;gap:30px;align-items:center}.author-profile>img{width:110px;height:110px;border-radius:50%;object-fit:cover;border:5px solid #ffffff}.author-profile h1{font-size:33px;margin-bottom:8px}.author-profile p{font-size:13px}.error-page{text-align:center;padding-block:70px 100px}.error-number{font-size:100px;color:var(--gold);font-weight:300;letter-spacing:9px}.error-page h1{font-size:32px}.error-page p{margin:18px 0 29px}
.psg-form-hint{font-size:10px;line-height:1.9;color:#000000}.psg-form-notice{padding:15px 18px;border-radius:4px;margin-bottom:18px;font-size:12px;line-height:2}.psg-form-notice.is-success{background:#ffffff;color:#000000;border:1px solid #ffffff}.psg-form-notice.is-error{background:#ffffff;color:#000000;border:1px solid #e7c66f}
@media(min-width:1600px){:root{--container:1380px}.hero,.hero-inner{min-height:635px}.hero-copy{width:45%}.hero h1{font-size:62px}.header-inner{gap:45px}.main-nav{gap:33px}}
@media(max-width:1200px){.container{width:calc(100% - 60px)}.header-inner{gap:20px;height:88px}.brand>span{font-size:18px}.brand-mark{width:30px;height:54px}.main-nav{gap:18px}.main-nav>a{font-size:12px}.language-switch{margin-inline-start:0}.hero,.hero-inner{min-height:550px}.hero-copy{width:50%}.hero h1{font-size:44px}.hero p{font-size:16px}.hero-actions{gap:10px}.button{padding:10px 18px;gap:17px;font-size:12px}.about-grid{gap:45px}.about-copy h2{font-size:29px}.resource-feature{gap:50px}.footer-grid{gap:28px}.footer-brand .brand>span{font-size:16px}.contact-layout{gap:45px}.detail-grid{gap:40px}.lang-en .main-nav{gap:15px}.lang-en .brand>span{font-size:16px}.lang-en .brand small{font-size:8px}.lang-en .main-nav>a{font-size:11px}}
@media(max-width:980px){.header-inner{height:82px;gap:18px}.main-nav{gap:14px}.main-nav>a{font-size:11px}.brand>span{font-size:17px}.brand small{font-size:8px}.language-switch{font-size:10px;gap:6px}.hero,.hero-inner{min-height:510px}.hero h1{font-size:38px}.hero p{font-size:14px}.hero-copy{width:51%}.eyebrow{font-size:10px}.hero-actions{gap:8px}.hero-actions .button{padding:9px 13px;gap:10px}.hero-note{font-size:9px}.section{padding-block:58px}.categories{padding-top:32px}.section-heading h2{font-size:27px}.category-grid{gap:15px}.category-card>div{padding:16px}.category-card h3{font-size:16px}.category-card p{font-size:9px}.about-copy h2{font-size:26px}.about-copy p{font-size:12px}.about-grid{gap:32px}.feature-list li{font-size:11px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid:not(.products-grid){gap:18px}.card-body{padding:18px}.card-body h3{font-size:16px}.card-body p{font-size:11px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-grid>div:last-child h3{margin:0}.contact-band h2{font-size:25px}.detail-summary h1{font-size:28px}.detail-summary>.lead{font-size:13px}.detail-content-grid{gap:35px;grid-template-columns:1.3fr 1fr}.contact-layout{grid-template-columns:1fr 1.1fr;gap:30px}.contact-form-panel{padding:25px}.lang-en .brand>span{font-size:14px}.lang-en .brand small{display:none}.lang-en .main-nav{gap:12px}.lang-en .main-nav>a{font-size:10px}.lang-en .hero h1{font-size:39px}.lang-en .hero p{font-size:15px}.lang-en .hero .eyebrow{font-size:9px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:76px;gap:17px;position:relative}.brand{gap:9px}.brand>span{font-size:18px}.brand-mark{height:48px;width:27px}.brand small{font-size:8px}.menu-toggle{display:block;margin-inline-start:auto;order:2}.language-switch{margin-inline-start:auto;order:1;font-size:11px}.menu-toggle+.main-nav{position:absolute;inset-block-start:100%;inset-inline:-20px;height:auto;background:#ffffff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 17px 25px #0000000c;padding:15px 25px;display:none;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.main-nav.is-open{display:flex}.main-nav>a{height:auto;padding:11px 10px;font-size:13px}.main-nav>a[aria-current]:after{inset-inline-end:auto;inset-inline-start:0;bottom:10px;height:23px;width:2px}.hero,.hero-inner{min-height:480px}.hero h1{font-size:35px}.hero-copy{width:56%;padding-block:36px}.hero-visual{width:63%}.hero-visual:after{background:linear-gradient(to left,#ffffff 0%,#ffffffe8 15%,#ffffff52 53%,transparent 85%)}.lang-en .hero-visual:after{background:linear-gradient(to right,#ffffff 0%,#ffffffe8 15%,#ffffff52 53%,transparent 85%)}.hero p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;margin-top:24px}.hero-actions>.button{min-width:172px;justify-content:space-between;min-height:45px}.hero-note{max-width:220px}.hero-copy>.eyebrow{max-width:250px}.category-grid{gap:13px}.category-card>div{padding:13px}.category-card h3{font-size:14px}.category-card p{display:none}.category-card .icon{width:18px;height:18px}.section-heading h2{font-size:25px}.section-heading .text-link{font-size:11px;gap:8px}.about-grid{gap:29px}.about-photo>img{aspect-ratio:.86}.about-copy h2{font-size:24px}.about-copy p{font-size:12px}.feature-list li{font-size:10px}.cards-grid:not(.products-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.journal-section .cards-grid>.content-card:last-child{display:none}.archive-grid>.content-card:last-child,.related-section .cards-grid>.content-card:last-child{display:flex}.resource-feature{gap:30px}.resource-feature h2{font-size:27px}.resource-feature p{font-size:12px}.resource-list>a>span{font-size:12px}.resource-list>a>.icon:first-child{width:29px}.resource-list>a{gap:11px}.contact-band h2{font-size:22px}.page-intro h1{font-size:31px}.detail-grid{gap:30px}.detail-summary h1{font-size:25px}.detail-summary .eyebrow{font-size:9px}.detail-summary>.lead{font-size:12px}.detail-summary .button{font-size:11px;gap:12px}.detail-content-grid{grid-template-columns:1fr}.specs-panel{max-width:600px}.article-header h1{font-size:32px}.article-header>.lead{font-size:14px}.prose{font-size:14px}.focus-grid{gap:16px}.focus-grid>div{padding:23px}.focus-grid h3{font-size:16px}.focus-grid p{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy>p{max-width:620px}.contact-detail{display:inline-flex;vertical-align:top;max-width:100%;margin-inline-end:30px}.demo-card{margin-top:12px}.lang-en .brand>span{font-size:17px}.lang-en .main-nav>a{font-size:13px}}
@media(max-width:600px){h1,h2{letter-spacing:-.7px}.container{width:calc(100% - 36px)}.demo-notice{font-size:9px;padding:5px 13px}.header-inner{height:70px;gap:10px}.brand>span{font-size:16px}.brand small{font-size:7px;letter-spacing:0}.brand-mark{height:43px;width:25px}.menu-toggle{padding:6px}.menu-toggle>.icon{width:22px}.language-switch{gap:6px;font-size:10px}.menu-toggle+.main-nav{inset-inline:-18px}.hero{display:flex;flex-direction:column;min-height:0;padding-bottom:0;background:#ffffff}.hero-inner{min-height:0;display:block;order:1;width:calc(100% - 40px)}.hero-copy{width:100%;padding:35px 0 24px}.hero-copy>.eyebrow{max-width:none;font-size:10px;margin-bottom:10px}.hero h1{font-size:37px;line-height:1.6;letter-spacing:-1.25px;margin-bottom:14px}.hero p{font-size:14px;line-height:2;max-width:400px}.hero-actions{flex-direction:row;gap:9px;margin-top:22px}.hero-actions>.button{min-width:0;font-size:11px;padding:9px 14px;gap:12px;min-height:44px;flex:1;white-space:nowrap}.hero-actions>.button .icon{width:18px}.hero-note{font-size:9px;max-width:none;margin-top:17px}.hero-visual{position:relative;width:100%;height:285px;order:2;z-index:0;inset:auto}.hero-visual>img{object-position:center 59%}.hero-visual:after,.lang-en .hero-visual:after{background:linear-gradient(to bottom,#ffffff 0%,#ffffff00 25%);inset:0}.hero-watermark{display:none}.section{padding-block:44px}.section-heading{margin-bottom:23px;align-items:start;gap:18px}.section-heading h2{font-size:23px;line-height:1.8}.section-heading .eyebrow{font-size:9px}.section-heading>.text-link{padding-top:11px;white-space:nowrap;font-size:10px}.section-heading>.text-link .icon{width:15px}.section-rule{margin-top:20px;width:30px}.categories{padding-top:30px}.category-grid{grid-template-columns:1fr;gap:13px}.category-card{display:grid;grid-template-columns:110px 1fr;align-items:stretch}.category-card>img{width:110px;height:100%;min-height:115px;aspect-ratio:1;object-fit:cover}.category-card>div{padding:16px;gap:12px}.category-card h3{font-size:16px}.category-card p{display:block;font-size:10px;margin-top:6px;line-height:1.8}.category-card .icon{width:21px}.about-grid{grid-template-columns:1fr;gap:28px}.about-photo>img{aspect-ratio:1.55}.about-copy h2{font-size:27px}.about-copy p{font-size:13px}.feature-list li{font-size:12px}.about-copy .text-link{font-size:12px}.cards-grid,.cards-grid:not(.products-grid),.products-grid{grid-template-columns:1fr;gap:22px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.products-grid .card-image>img{aspect-ratio:1.2}.products-grid .card-body{padding:13px}.products-grid h3{font-size:13px;line-height:1.9;margin-bottom:8px}.products-grid .card-body p{font-size:10px;line-height:1.9;margin-bottom:15px}.products-grid .text-link{font-size:10px;gap:6px}.products-grid .text-link .icon{width:14px;height:14px}.products-grid .image-badge{font-size:8px;bottom:9px;inset-inline-start:9px;padding:2px 7px}.card-body{padding:22px}.card-body h3{font-size:19px}.card-body p{font-size:12px}.card-image>img{aspect-ratio:1.7}.journal-section .cards-grid>.content-card:last-child{display:flex}.resource-feature{grid-template-columns:1fr;gap:32px}.resource-feature h2{font-size:27px}.resource-feature p{font-size:13px}.resource-list>a{padding:18px 0}.resource-list>a>span{font-size:13px}.contact-band{padding:31px 0}.contact-band>.container{display:block}.contact-band h2{font-size:24px;margin-bottom:22px}.contact-band .button{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px;padding-bottom:30px}.footer-brand{grid-column:1/-1}.footer-brand .brand>span{font-size:19px}.footer-brand>p{max-width:100%;font-size:12px}.site-footer{padding-top:39px}.site-footer h3{font-size:12px;margin-bottom:15px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-grid>div:last-child{display:block;padding-top:18px}.footer-grid>div:last-child h3{margin-bottom:12px}.footer-bottom{font-size:9px;flex-direction:column;gap:6px;padding-block:16px}.page-intro{padding-block:23px 34px}.breadcrumb{font-size:9px;gap:9px;margin-bottom:22px}.page-intro h1{font-size:28px;line-height:1.8}.page-intro>div>p{font-size:12px}.filter-tabs{gap:8px;margin-bottom:25px}.filter-tabs>a{padding:7px 15px;font-size:11px}.archive-grid{gap:25px}.single-wrap{padding-top:23px}.single-wrap>.breadcrumb{margin-bottom:25px}.detail-grid{grid-template-columns:1fr;gap:27px;margin-bottom:35px}.detail-image>img{aspect-ratio:1.35}.detail-summary h1{font-size:29px}.detail-summary>.lead{font-size:14px}.detail-summary .button{font-size:12px;min-height:48px}.detail-content-grid{padding-top:30px;gap:30px}.prose{font-size:13px;line-height:2.3}.prose h2{font-size:24px}.prose h3{font-size:20px}.specs-panel{padding:24px}.specs-panel dl>div{font-size:11px}.article-header h1{font-size:29px;line-height:1.9}.article-header>.lead{font-size:13px}.article-byline{gap:12px;align-items:center}.reading-time{font-size:9px}.article-byline .author-line img{width:39px;height:39px}.article-cover{margin-bottom:28px}.article-cover>img{aspect-ratio:1.5}.author-box{display:block;padding:20px}.author-box>p{border:0;border-top:1px solid #ffffff;padding:15px 0 0;margin-top:15px;font-size:11px}.focus-grid{grid-template-columns:1fr;gap:15px}.focus-grid>div{padding:25px}.focus-grid h3{font-size:19px}.focus-grid p{font-size:13px}.focus-number{font-size:27px;margin-bottom:9px}.contact-copy>h2,.contact-form-panel>h2{font-size:24px}.contact-copy>p{font-size:12px}.contact-form-panel{padding:23px 19px}.contact-detail{display:flex;margin:20px 0}.contact-form-panel input,.contact-form-panel textarea{font-size:16px!important}.author-profile{gap:17px;align-items:start}.author-profile>img{width:76px;height:76px;border-width:3px}.author-profile h1{font-size:25px}.author-profile p{font-size:11px}.lang-en .brand>span{font-size:13px;max-width:175px;line-height:1.4;letter-spacing:-.3px}.lang-en .brand small{display:none}.lang-en .hero h1{font-size:36px;line-height:1.25;letter-spacing:-1.5px}.lang-en .hero p{font-size:14px}.lang-en .hero-copy{padding:34px 0 24px}.lang-en .hero .eyebrow{font-size:9px}.lang-en .hero-actions>.button{font-size:11px;gap:8px;padding:10px 12px}.lang-en .section-heading h2{font-size:25px;line-height:1.4}.lang-en .products-grid h3{font-size:14px;line-height:1.5}.lang-en .products-grid .card-body p{font-size:11px}.lang-en .category-card p{font-size:10px}.lang-en .main-nav>a{font-size:13px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.brand>span{font-size:14px}.brand small{display:none}.brand-mark{width:22px;height:39px}.header-inner{gap:6px}.language-switch{font-size:9px;gap:4px}.hero h1{font-size:32px}.hero-actions>.button{font-size:10px;padding:9px 11px;gap:8px}.hero-visual{height:240px}.products-grid{grid-template-columns:1fr}.products-grid h3{font-size:17px}.products-grid .card-body p{font-size:12px}.products-grid .text-link{font-size:12px}.lang-en .brand>span{font-size:12px;max-width:145px}.lang-en .hero h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.demo-notice,.hero-actions,.site-footer,.back-top,.contact-band,.related-section{display:none!important}.container{width:100%}.hero-visual{position:relative;width:100%}.hero-copy{width:100%}.section{padding-block:20px}.cards-grid{display:block}.content-card{break-inside:avoid;margin-bottom:20px}.detail-grid,.detail-content-grid{display:block}.prose{font-size:11pt}.article-header h1{font-size:25pt}a{color:#000000}.single-wrap{padding:0}}


/* Source: reference.css */
/* PSG v4 — the approved cream, gold and charcoal visual system. */
:root{--gold:#000000;--gold-light:#e7c66f;--ink:#000000;--muted:#000000;--paper:#ffffff;--warm:#ffffff;--line:#ffffff;--radius:6px;--container:1320px;--charcoal:#000000}
body{background:var(--paper);color:var(--ink)}h1,h2,h3,h4{color:var(--ink)}p{color:var(--muted)}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 100px))}.eyebrow{color:#000000;letter-spacing:0;font-size:12px;margin-bottom:9px}.eyebrow:before{content:'';display:inline-block;width:15px;height:1px;background:currentColor;vertical-align:middle;margin-inline-end:8px}.button{background:linear-gradient(115deg,#e7c66f,#e7c66f);border:1px solid #e7c66f;color:#000000;min-height:43px;padding:9px 22px;gap:22px;font-size:12px;border-radius:5px;box-shadow:inset 0 1px #ffffff38;font-weight:800}.button:hover{background:#e7c66f;color:#000000;border-color:#e7c66f}.button-outline{color:#ffffff;background:#00000099;border-color:#e7c66f;box-shadow:none}.button-outline:hover{background:#e7c66f;color:#000000}.button-outline .icon{color:inherit}.text-link{color:#000000}.text-link:hover{color:#000000}.section{padding-block:46px}.section-heading{align-items:center;margin-bottom:24px}.section-heading h2{font-size:clamp(23px,2.1vw,32px);line-height:1.65}.section-heading p{font-size:13px;margin-top:4px}
/* Header: a narrow contact strip and a clean white navigation row. */
.contact-bar{background:linear-gradient(110deg,#000000,#000000);color:#ffffff;position:relative}.contact-bar-inner{display:flex;align-items:center;justify-content:space-between;min-height:31px;gap:20px}.contact-bar p{color:#ffffff;font-size:10px;line-height:1.7}.contact-bar-details{display:flex;align-items:center;gap:15px;direction:ltr}.contact-bar-details>a{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;white-space:nowrap}.contact-bar-details>a+a{border-left:1px solid #ffffff26;padding-left:15px}.contact-bar .icon{color:#e7c66f;width:13px;height:13px}.site-header{background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff;z-index:100}.header-inner{height:81px;gap:24px}.brand{gap:10px;min-width:0}.brand-emblem{display:block;color:var(--gold);width:49px;height:58px;flex-shrink:0}.brand-emblem>svg{width:100%;height:100%}.psg-wordmark{display:flex!important;flex-direction:column;gap:4px;align-items:flex-start;line-height:1.4!important}.psg-wordmark>b{font-size:23px;letter-spacing:-.6px;color:#000000;white-space:nowrap}.psg-wordmark>small{font-size:10px!important;color:#000000!important;font-weight:400!important;letter-spacing:0!important;margin:0!important;white-space:nowrap}.main-nav{margin-inline-start:auto;gap:24px}.main-nav>a{font-size:12px;color:#000000}.main-nav>a[aria-current]:after{bottom:15px;background:#000000}.main-nav>a[aria-current],.main-nav>a:hover{color:#000000}.header-utilities{display:flex;align-items:center;gap:13px;flex-shrink:0}.language-switch{font-size:9px;margin:0;gap:5px}.language-switch>span{height:13px;background:#000000}.header-cta{font-size:11px;padding-inline:17px;gap:16px;white-space:nowrap;min-height:40px}.header-cta .icon{width:16px;height:16px}.staff-avatar-link{display:flex;align-items:center;gap:7px;font-size:10px;color:#000000}.staff-avatar-link>img{border-radius:50%;object-fit:cover;border:2px solid #e7c66f;width:36px;height:36px;background:#ffffff}.staff-avatar-link>span{display:none}.custom-brand-logo{max-height:61px;max-width:240px}.lang-en .psg-wordmark>b{font-size:18px;letter-spacing:-.8px}.lang-en .psg-wordmark>small{font-size:8px!important}.lang-en .header-inner{gap:18px}.lang-en .main-nav{gap:19px}.lang-en .main-nav>a{font-size:11px}.lang-en .brand-emblem{width:42px}
/* The image occupies the full hero; copy remains physically left as in the reference. */
.hero-carousel{position:relative;background:#000000;isolation:isolate;color:#ffffff;overflow:hidden}.hero-slide{position:relative;isolation:isolate}.hero-slide:not([hidden]){animation:heroReveal .45s ease-out}.hero-slide-image{position:absolute;inset:0;z-index:-2;background:#000000}.hero-slide-image>img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero-slide-image:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#000000ed 0%,#000000e8 25%,#00000087 43%,#00000000 68%)}.hero-slide-inner{min-height:clamp(410px,37.5vw,590px);display:flex;align-items:center;direction:ltr;position:relative}.hero-slide-copy{width:43%;padding:30px 0 45px;direction:rtl;text-align:right;max-width:600px}.hero-slide-title{font-size:clamp(35px,3.55vw,58px);line-height:1.45;color:#ffffff;font-weight:900;letter-spacing:-1.7px;margin-bottom:18px;text-wrap:balance}.hero-slide-title>span{display:block;color:#e7c66f}.hero-slide-copy>p{font-size:clamp(13px,1.18vw,18px);line-height:2.05;color:#ffffff;max-width:530px}.hero-actions{margin-top:23px;gap:17px;justify-content:flex-start;direction:ltr}.hero-actions>.button{min-width:174px;min-height:45px;direction:rtl}.hero-actions>.button-outline{min-width:115px}.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:ltr;margin-top:31px;padding-top:0}.hero-benefits>div{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 10px;direction:rtl;border-left:1px solid #e7c66f42}.hero-benefits>div:first-child{border-left:0}.hero-benefits .icon{color:#e7c66f;width:33px;height:33px;margin-bottom:8px}.hero-benefits strong{color:#ffffff;font-size:12px;font-weight:700;line-height:1.7}.hero-benefits small{color:#ffffff;font-size:10px;line-height:1.8}.intro-video-open{position:absolute;right:max(0px,calc((100% - 1500px)/2));bottom:35px;background:#000000e8;border:0;color:#ffffff;border-radius:60px 0 0 60px;padding:9px 30px 9px 10px;display:flex;align-items:center;gap:15px;direction:ltr;box-shadow:0 5px 25px #00000033}.intro-video-open>span:last-child{direction:rtl;text-align:right}.intro-video-open strong,.intro-video-open small{display:block}.intro-video-open strong{font-size:13px;font-weight:700}.intro-video-open small{font-size:11px;color:#ffffff}.video-play-circle{width:61px;height:61px;background:linear-gradient(125deg,#e7c66f,#e7c66f);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000000;border:6px solid #ffffff10;box-shadow:0 0 0 5px #e7c66f26}.video-play-circle .icon{width:26px;height:26px}.intro-video-open:hover .video-play-circle{background:#e7c66f}.intro-video-open:focus-visible{outline-color:#e7c66f}.carousel-control-wrap{position:absolute;bottom:10px;left:0;right:0;pointer-events:none;display:flex;justify-content:flex-start;direction:ltr}.carousel-controls{display:inline-flex;align-items:center;gap:5px;padding:2px 5px;background:#0000008c;border-radius:20px;pointer-events:auto;color:#e7c66f}.carousel-arrow,.carousel-pause{height:26px;min-width:26px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;font-size:12px;border-radius:50%;padding:2px}.carousel-arrow>.icon{width:15px;height:15px}.carousel-arrow[data-carousel-prev]>.icon{transform:rotate(180deg)}.carousel-arrow:hover,.carousel-pause:hover{background:#ffffff16}.carousel-dots{display:flex;align-items:center;gap:1px}.carousel-dots>button{border:0;padding:7px;background:transparent;border-radius:50%}.carousel-dots>button>span{height:5px;width:5px;border-radius:20px;background:#000000;display:block;transition:width .2s}.carousel-dots>button[aria-current]>span{background:#e7c66f;width:17px}.lang-en .hero-slide-copy{direction:ltr;text-align:left}.lang-en .hero-slide-title{font-size:clamp(33px,3.3vw,54px);line-height:1.22;letter-spacing:-1.3px}.lang-en .hero-actions{justify-content:flex-start}.lang-en .hero-actions>.button{direction:ltr}.lang-en .hero-benefits>div{direction:ltr}.lang-en .intro-video-open>span:last-child{direction:ltr;text-align:left}.lang-en .intro-video-open .icon{transform:none}.intro-video-dialog{border:1px solid #e7c66f;padding:0;border-radius:12px;width:min(960px,calc(100% - 40px));max-height:92vh;overflow:auto;background:#ffffff;color:#000000;box-shadow:0 20px 80px #00000077}.intro-video-dialog::backdrop{background:#000000e3;backdrop-filter:blur(7px)}.intro-video-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 22px;border-bottom:1px solid #ffffff}.intro-video-heading h2{font-size:17px;color:#000000}.intro-video-heading>button{background:#ffffff;border:1px solid #ffffff;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000000}.intro-video-player{aspect-ratio:16/9;width:100%;background:#000000;position:relative}.intro-video-player video,.intro-video-player iframe{width:100%;height:100%;display:block;border:0;background:#000000}.video-direct-link{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#000000;padding:13px 20px}.video-direct-link .icon{width:16px;height:16px}.video-modal-open{overflow:hidden}@keyframes heroReveal{from{opacity:.5}to{opacity:1}}
/* About: white copy left, quiet factual counters in the middle, cattle right. */
.about-home{position:relative;background:#ffffff;overflow:hidden;isolation:isolate}.about-home-photo{position:absolute;inset:0 0 0 auto;width:42%;z-index:-1}.about-home-photo>img{height:100%;width:100%;object-fit:cover;object-position:58% center}.about-home-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffffff 0%,#ffffff00 14%)}.about-home-inner{display:flex;align-items:center;justify-content:flex-start;direction:ltr;gap:35px;min-height:335px;padding-block:27px}.about-home .about-copy{width:42%;direction:rtl;text-align:right;flex-shrink:0}.about-home .about-copy .eyebrow{margin-bottom:0}.about-home .about-copy h2{font-size:clamp(27px,2.85vw,42px);line-height:1.6;margin-bottom:2px;color:#000000}.about-home .about-copy h3{font-size:clamp(15px,1.55vw,23px);line-height:1.8;color:#000000;margin-bottom:14px}.about-home .about-copy p{font-size:14px;line-height:2.1;color:#000000;margin-bottom:20px}.company-facts{width:205px;display:grid;gap:8px;flex-shrink:0;padding-block:2px}.company-facts>div{background:#ffffffed;display:flex;align-items:center;gap:14px;padding:9px 16px;border-radius:5px;direction:ltr;min-height:59px;position:relative;clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}.company-facts .icon{color:#000000;width:32px;height:32px}.company-facts>div>span{display:flex;flex-direction:column;direction:rtl;text-align:right;flex:1}.company-facts strong{font-size:18px;line-height:1.45;color:#000000}.company-facts small{font-size:10px;line-height:1.6;color:#000000}.lang-en .about-home .about-copy{direction:ltr;text-align:left}.lang-en .about-home .about-copy h2{font-size:28px;line-height:1.3;margin-bottom:10px}.lang-en .about-home .about-copy h3{font-size:17px}.lang-en .about-home .about-copy p{font-size:13px;line-height:1.9}.lang-en .company-facts>div>span{direction:ltr;text-align:left}
/* Product collections keep the four real taxonomy routes visible. */
.categories{background:linear-gradient(120deg,#000000,#000000);color:#ffffff;position:relative;overflow:hidden;padding-block:29px 33px;isolation:isolate}.categories:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.25;background:linear-gradient(140deg,transparent 25%,#00000022 25%,transparent 25.4%,transparent 55%,#00000018 55%,transparent 55.5%),linear-gradient(35deg,transparent 34%,#0000002e 34.3%,transparent 34.5%,transparent 81%,#0000002a 81.3%,transparent 81.7%);background-size:600px 450px}.categories .section-heading{display:grid;grid-template-columns:1.8fr .6fr 1fr;gap:28px;margin-bottom:24px}.categories .section-heading h2{font-size:clamp(22px,2vw,29px);color:#ffffff;line-height:1.7}.categories .section-heading p{font-size:12px;color:#ffffff}.categories .section-heading>.button{justify-self:end;font-size:11px;gap:21px}.category-section-label{font-size:13px;color:#e7c66f;text-align:center;align-self:start;padding-top:6px;position:relative;white-space:nowrap}.category-section-label:after{content:'';display:block;margin:9px auto 0;width:90px;height:1px;background:#000000}.reference-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.reference-categories .category-card{display:block;background:#000000;border:1px solid #00000087;border-radius:6px;box-shadow:none;transition:transform .2s,border-color .2s}.reference-categories .category-photo{display:block;padding:0;overflow:hidden}.reference-categories .category-photo>img{width:100%;aspect-ratio:2.03;object-fit:cover;transition:transform .45s}.reference-categories .category-info{padding:12px 13px;display:flex;gap:10px;align-items:center;direction:rtl;min-height:72px}.reference-categories .category-copy{display:block;flex:1;min-width:0}.category-symbol .icon{color:#e7c66f;width:28px;height:28px}.reference-categories h3{font-size:15px;color:#ffffff;line-height:1.75;letter-spacing:0}.reference-categories p{font-size:9px;color:#ffffff;margin-top:1px;line-height:1.8}.circle-arrow{display:flex;align-items:center;justify-content:center;border-radius:50%;height:27px;width:27px;background:#e7c66f;color:#000000;flex-shrink:0}.circle-arrow>.icon{width:16px;height:16px;color:inherit}.reference-categories .category-card:hover{border-color:#e7c66f;transform:translateY(-4px)}.reference-categories .category-card:hover img{transform:scale(1.035)}.lang-en .reference-categories .category-info{direction:ltr;padding:11px 10px;gap:8px}.lang-en .reference-categories h3{font-size:13px}.lang-en .reference-categories p{font-size:8px}.lang-en .reference-categories .category-symbol .icon{width:23px;height:23px}
/* Industry strip: image and editorial copy physical left, quiet icon tiles right. */
.industries-section{position:relative;min-height:235px;background:#ffffff;isolation:isolate;border-bottom:1px solid #ffffff;overflow:hidden}.industries-photo{position:absolute;inset:0 auto 0 0;width:49%;z-index:-1;overflow:hidden;clip-path:polygon(0 0,94% 0,100% 100%,0 100%)}.industries-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}.industries-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00000055,#000000e6 93%)}.industries-copy{position:absolute;top:50%;right:12%;transform:translateY(-50%);width:52%;z-index:1;text-align:right}.industries-copy .eyebrow{color:#e7c66f;font-size:11px}.industries-copy h2{color:#ffffff;font-size:clamp(23px,2vw,31px);line-height:1.65;margin-bottom:10px}.industries-copy p{color:#ffffff;font-size:12px;line-height:2}.industries-inner{min-height:235px;display:flex;align-items:center;justify-content:flex-start}.industry-grid{width:50%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.industry-grid>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:152px;border:1px solid transparent;background:#ffffffa6;border-radius:5px;padding:20px 8px;text-align:center;transition:border-color .2s,background .2s}.industry-grid>a:hover{border-color:#e7c66f;background:#ffffff}.industry-grid .icon{color:#000000;width:42px;height:42px;margin-bottom:12px}.industry-grid h3{font-size:14px;line-height:1.8;margin-bottom:0}.industry-grid p{font-size:11px;color:#000000;line-height:1.8}.lang-en .industries-copy{text-align:left}.lang-en .industries-copy h2{font-size:24px;line-height:1.4}.lang-en .industry-grid h3{font-size:12px}.lang-en .industry-grid p{font-size:9px}
/* Articles: three genuine WordPress cards with an editorial introduction. */
.journal-section{background:#ffffff;position:relative;padding-block:25px 28px;isolation:isolate}.journal-section:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,transparent 9%,#e7c66f0c 9.3%,transparent 9.6%,transparent 82%,#e7c66f12 82.3%,transparent 82.6%)}.journal-layout{display:grid;grid-template-columns:1fr 3.1fr;gap:30px;direction:ltr;align-items:stretch}.journal-intro{direction:rtl;text-align:right;display:flex;flex-direction:column;align-items:flex-start;padding-block:2px;justify-content:center}.journal-intro .eyebrow{font-size:12px;margin-bottom:4px}.journal-intro h2{font-size:clamp(24px,2.2vw,34px);line-height:1.55;letter-spacing:-.5px;margin-bottom:12px}.journal-intro>p{font-size:11px;line-height:2;max-width:250px;margin-bottom:14px}.journal-intro>.button{font-size:10px;gap:12px;min-height:37px;padding:7px 17px}.journal-library-link{display:flex;align-items:center;gap:6px;font-size:10px;color:#000000;margin-top:11px}.journal-library-link .icon{height:14px;width:14px}.journal-cards{direction:rtl;gap:16px}.content-card{border:1px solid #ffffff;background:#ffffff;border-radius:6px;box-shadow:0 4px 15px #00000005}.content-card:hover{border-color:#e7c66f;box-shadow:0 10px 28px #00000015}.card-body{padding:20px}.card-body h3{font-size:18px;color:#000000;line-height:1.8}.card-body p{font-size:12px;color:#000000}.image-badge{background:#fffffff2;color:#000000;border:1px solid #ffffff;bottom:10px;inset-inline-start:10px;border-radius:5px;padding:2px 10px;font-size:10px}.article-card .card-image>img{aspect-ratio:2.1;object-fit:cover}.article-card .card-body{padding:12px 16px;min-height:135px}.article-card h3{font-size:15px;line-height:1.8;margin-bottom:10px}.article-card .card-body>p{font-size:11px;line-height:1.9;margin-bottom:17px}.article-card .card-body>.eyebrow.small{order:3;margin-top:auto;font-size:10px;color:#000000;padding-top:8px;margin-bottom:0}.article-card .card-body>.eyebrow.small:before{display:none}.article-card .author-line{margin-top:0;padding-top:6px}.article-card .author-line a{font-size:10px}.article-card .author-line>img{width:25px;height:25px}.journal-cards .card-body>p,.journal-cards .author-line{display:none}.journal-cards .card-body{min-height:112px}.journal-cards .card-body>.eyebrow.small{font-size:10px;display:flex;align-items:center;gap:6px}.journal-cards .card-body>.eyebrow.small:after{content:'';display:inline-block;border:1px solid #000000;border-radius:2px;width:10px;height:10px;box-shadow:inset 0 3px #000000}.author-line a{color:#000000;font-size:12px}.author-line>img{border:1px solid #e7c66f;background:#ffffff}.author-line small{color:#000000}.lang-en .journal-intro{direction:ltr;text-align:left}.lang-en .journal-intro h2{font-size:26px;line-height:1.3}.lang-en .journal-cards{direction:ltr}.lang-en .journal-intro>p{line-height:1.8}.lang-en .journal-cards h3{font-size:14px;line-height:1.55}
/* Footer is deliberately dark; the live Google map remains embedded and usable. */
.site-footer{background:linear-gradient(105deg,#000000,#000000);color:#ffffff;padding-top:25px;border-top:1px solid #000000}.footer-grid{grid-template-columns:1.3fr .72fr 1.2fr 1.25fr;gap:30px;direction:ltr;padding-bottom:20px;align-items:start}.footer-grid>div{direction:rtl;min-width:0}.footer-grid>div+div{border-left:1px solid #00000034;padding-left:22px}.footer-brand{align-self:center}.site-footer .brand{gap:9px;direction:rtl;flex-direction:row}.site-footer .brand-emblem{height:61px;width:50px;color:#e7c66f}.site-footer .psg-wordmark>b{font-size:21px;letter-spacing:-.7px;color:#ffffff}.site-footer .psg-wordmark>small{color:#ffffff!important;font-size:9px!important}.footer-brand>p{font-size:10px;color:#ffffff;line-height:2;max-width:265px;margin-top:15px}.site-footer h3{font-size:13px;color:#ffffff;margin:0 0 14px;font-weight:700}.footer-grid>div>a:not(.brand){font-size:11px;color:#ffffff;margin:5px 0;line-height:1.9}.footer-grid>div>a:hover{color:#e7c66f}.footer-contact>a,.footer-contact>p{display:flex!important;align-items:flex-start;gap:9px;font-size:10px!important;color:#ffffff;margin:7px 0;line-height:1.9}.footer-contact .icon{width:16px;height:16px;color:#e7c66f;flex-shrink:0;margin-top:2px}.footer-contact .footer-email>span{font-size:9px;overflow-wrap:anywhere}.footer-fax bdi{font-weight:400}.footer-address{color:#ffffff!important}.footer-map iframe{display:block;width:100%;height:153px;border:1px solid #0000004d;border-radius:5px;background:#ffffff}.footer-map .map-directions{display:flex!important;align-items:center;gap:5px;font-size:10px!important;color:#e7c66f!important}.map-directions .icon{height:14px;width:14px}.footer-bottom{border-top:1px solid #00000049;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:20px;color:#ffffff;padding-block:13px;font-size:10px}.footer-bottom>a{display:flex;align-items:center;gap:8px;color:#000000}.footer-bottom .icon{width:17px;height:17px;color:#e7c66f}.back-top{background:#ffffff;color:#000000;border-color:#000000;box-shadow:0 3px 15px #00000016}.lang-en .footer-grid>div{direction:ltr}.lang-en .site-footer .brand{direction:ltr}.lang-en .site-footer .psg-wordmark>b{font-size:17px}.lang-en .site-footer .psg-wordmark>small{font-size:8px!important}
/* All interior pages inherit this visual system, including genuinely long documents. */
.page-intro{background:linear-gradient(115deg,#ffffff,#ffffff);border-bottom:1px solid #ffffff;padding-block:28px 40px;position:relative}.page-intro h1{color:#000000;font-size:clamp(29px,3.1vw,44px);line-height:1.7;max-width:1060px}.page-intro>div>p{color:#000000;font-size:15px;line-height:2.1}.breadcrumb{color:#000000;margin-bottom:22px}.breadcrumb>a{color:#000000}.filter-tabs>a{background:#ffffff;border:1px solid #000000;color:#000000;border-radius:30px}.filter-tabs>a.active,.filter-tabs>a:hover{background:#000000;color:#ffffff;border-color:#000000}.page-numbers{background:#ffffff;color:#000000;border-color:#ffffff}.page-numbers.current{color:#ffffff;background:#000000;border-color:#000000}.empty-state{background:#ffffff;border-color:#e7c66f}.empty-state h2{color:#000000}.product-card .card-image{background:#ffffff;border-bottom:1px solid #ffffff}.product-card .card-image>img{object-fit:contain;aspect-ratio:1.45;padding:20px 25px;background:#ffffff}.product-card .image-badge{display:none}.product-card .card-body{padding:21px;text-align:start}.product-card .card-body h3{font-size:19px}.product-card .text-link{margin-top:auto;border-top:1px solid #ffffff;padding-top:14px;justify-content:space-between;width:100%}.products-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;aspect-ratio:1.45;padding:25px;gap:14px;background:radial-gradient(ellipse at 50% 80%,#e7c66f22,transparent 60%),linear-gradient(145deg,#ffffff,#ffffff);color:#000000;text-align:center;border-bottom:1px solid #e7c66f}.product-placeholder>span{font-family:Arial,sans-serif;font-size:40px;font-weight:800;letter-spacing:2px;color:#000000;border:2px solid #e7c66f;padding:9px 16px;line-height:1}.product-placeholder>strong{font-size:23px;color:#000000;line-height:1.6}.product-placeholder>small{font-size:11px;color:#000000}.detail-image{background:#ffffff;border:1px solid #000000;border-radius:10px}.detail-image>img{object-fit:contain;max-height:540px;background:#ffffff;padding:24px}.detail-image .product-placeholder{min-height:380px;aspect-ratio:1.15}.detail-summary h1{color:#000000;font-size:clamp(29px,3vw,42px)}.detail-summary>.lead{color:#000000;line-height:2.1}.post-date{font-size:12px;color:#000000;margin-bottom:13px}.single-wrap{padding-top:27px}.detail-grid{gap:56px;margin-bottom:45px}.detail-content-grid{grid-template-columns:minmax(0,1fr) 295px;gap:30px;padding-top:34px;border-color:#000000}.detail-content-grid.publication-reading-layout{grid-template-columns:minmax(0,930px);justify-content:center}.detail-content-grid.publication-reading-layout.has-toc{grid-template-columns:minmax(0,1fr) 245px}.detail-sidebar{display:grid;align-content:start;gap:24px;min-width:0}.detail-sidebar .reading-sidebar{position:static;max-height:none;overflow:visible}.specs-panel{background:#ffffff;border:1px solid #e7c66f;border-radius:10px;padding:25px}.specs-panel h2{font-size:20px;color:#000000}.specs-panel dl>div{font-size:13px;border-color:#ffffff;gap:14px}.specs-panel dt{color:#000000}.specs-panel dd{color:#000000;overflow-wrap:anywhere}.specs-panel>p{font-size:11px;color:#000000;line-height:2}.notice{background:#ffffff;border-color:#e7c66f;color:#000000}.sample-label{background:#ffffff;color:#000000;border-color:#000000}.article-header{max-width:900px;padding-top:7px}.article-header h1{color:#000000;font-size:clamp(29px,3.15vw,44px);line-height:1.8;letter-spacing:-.7px}.article-header>.lead{color:#000000;font-size:17px;line-height:2.1}.article-byline{border-color:#000000;padding-top:20px;margin-top:24px}.article-byline .author-line a{font-size:13px;color:#000000}.article-byline .author-line small{font-size:12px;color:#000000}.reading-time{font-size:12px;color:#000000;white-space:nowrap}.article-cover{max-width:1130px;border-radius:12px;border:1px solid #ffffff}.article-cover>img{aspect-ratio:2.3;object-fit:cover}.reading-layout{display:grid;grid-template-columns:minmax(0,940px);justify-content:center;gap:30px;align-items:start}.reading-layout.has-toc{grid-template-columns:minmax(0,1fr) 245px}.editorial-surface{background:#ffffff;border:1px solid #ffffff;border-radius:12px;padding:45px 54px;min-width:0;max-width:100%;font-size:17px;line-height:2.35;color:#000000;box-shadow:0 12px 35px #00000008;overflow-wrap:anywhere;word-break:normal}.article-prose.editorial-surface{margin:0;max-width:none}.editorial-surface p{color:inherit;margin:0 0 1.3em}.editorial-surface>*:last-child{margin-bottom:0}.editorial-surface strong{color:#000000}.editorial-surface h2{font-size:29px;color:#000000;line-height:1.8;margin:1.8em 0 .8em;padding-bottom:12px;border-bottom:1px solid #ffffff;scroll-margin-top:110px}.editorial-surface h2:first-child{margin-top:0}.editorial-surface h3{font-size:23px;color:#000000;line-height:1.8;margin:1.5em 0 .6em}.editorial-surface h4{font-size:20px;margin:1.4em 0 .6em;color:#000000}.editorial-surface ul,.editorial-surface ol{margin:1em 0 1.6em;padding-inline-start:29px}.editorial-surface li{padding-inline-start:7px;margin:.55em 0}.editorial-surface li::marker{color:#000000;font-weight:700}.editorial-surface a{color:#000000;text-decoration-color:#e7c66f;text-underline-offset:4px}.editorial-surface blockquote{margin:1.6em 0;padding:22px 28px;background:#ffffff;border-inline-start:4px solid #000000;border-radius:6px;font-size:18px;color:#000000}.editorial-surface blockquote p:last-child{margin-bottom:0}.editorial-surface img{max-width:100%;height:auto;margin:30px auto;border-radius:8px}.editorial-surface figure{margin:30px 0}.editorial-surface figcaption{font-size:12px;color:#000000;text-align:center;margin-top:10px}.editorial-surface hr{border:0;border-top:1px solid #ffffff;margin:2em auto;max-width:760px}.editorial-surface .table-scroll{overflow:auto;max-width:100%;margin-block:25px;border:1px solid #e7c66f;border-radius:7px;overscroll-behavior-inline:contain;scrollbar-color:#e7c66f #ffffff}.editorial-surface table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.9;margin:0}.editorial-surface th,.editorial-surface td{padding:14px 16px;text-align:start;vertical-align:top;border:1px solid #ffffff;min-width:110px;color:#000000}.editorial-surface th{background:#ffffff;color:#000000;font-weight:800}.editorial-surface tr:nth-child(even) td{background:#ffffff}.editorial-surface pre{max-width:100%;overflow:auto;background:#ffffff;border:1px solid #ffffff;padding:18px;border-radius:7px;direction:ltr;text-align:left;font-size:13px}.editorial-surface code{background:#ffffff;border-radius:3px;padding:.1em .3em}.editorial-surface pre code{background:none;padding:0}.editorial-surface [id]{scroll-margin-top:115px}.reading-sidebar{position:sticky;top:105px;max-height:calc(100vh - 130px);overflow:auto;scrollbar-width:thin;min-width:0}.reading-toc{border:1px solid #e7c66f;background:#ffffff;border-radius:10px;padding:24px 20px}.reading-toc>h2{font-size:16px;color:#000000;margin-bottom:18px}.reading-toc ol{display:grid;gap:12px;margin:0;padding-inline-start:18px}.reading-toc li{font-size:12px;line-height:1.85;color:#000000}.reading-toc li.toc-subheading{font-size:11px;margin-inline-start:12px}.reading-toc a{color:#000000;display:block;border-inline-start:2px solid transparent;padding-inline-start:7px}.reading-toc a:hover,.reading-toc a[aria-current]{border-inline-start-color:#000000;color:#000000}.reading-return{font-size:11px;margin-top:23px;padding-top:14px;border-top:1px solid #000000;color:#000000!important}.reading-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:110;background:transparent;pointer-events:none}.reading-progress>span{display:block;height:100%;background:#000000;width:0;transition:width .1s linear}.admin-bar .reading-progress{top:32px}.author-box{background:#ffffff;border:1px solid #e7c66f;border-radius:10px;max-width:900px;padding:27px;margin-top:32px}.author-box>p{font-size:13px;color:#000000;border-color:#e7c66f;line-height:2}.generic-reading-page{margin-block:40px 70px}.company-cover{margin:0 auto 35px;border:1px solid #000000;border-radius:12px;overflow:hidden}.company-cover>img{width:100%;height:370px;object-fit:cover}.company-explore{background:#ffffff;border-top:1px solid #000000}.company-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.company-link-card{background:#ffffff;border:1px solid #e7c66f;border-radius:10px;padding:27px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s}.company-link-card:hover{transform:translateY(-4px);border-color:#000000}.company-link-card>.icon{color:#000000;width:33px;height:33px;margin-bottom:8px}.company-link-card>h3{font-size:19px;color:#000000}.company-link-card>p{font-size:12px;color:#000000;line-height:2;margin-bottom:9px}.company-link-card>.text-link{font-size:12px;margin-top:auto}.contact-band{background:#000000;border-bottom:1px solid #000000;padding-block:30px}.contact-band h2{font-size:26px;color:#ffffff}.contact-band .eyebrow{color:#e7c66f}.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.contact-info-card{padding:28px 25px;text-align:center;border:1px solid #e7c66f;background:#ffffff;border-radius:10px;min-width:0}.contact-info-card>.icon{color:#000000;width:35px;height:35px;margin-bottom:13px}.contact-info-card h2{color:#000000;font-size:19px;margin-bottom:13px}.contact-info-card p{color:#000000;font-size:14px;overflow-wrap:anywhere}.contact-info-card a:hover{color:#000000}.contact-location{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;margin-top:35px;border:1px solid #e7c66f;border-radius:12px;background:#ffffff;overflow:hidden}.contact-location>div{padding:35px}.contact-location h2{font-size:28px;margin-bottom:15px;color:#000000}.contact-location p{font-size:14px;line-height:2.1;color:#000000;margin-bottom:24px}.contact-location iframe{display:block;width:100%;height:385px;border:0;background:#ffffff}.author-profile h1{color:#000000}.author-profile>img{border-color:#e7c66f}.error-page h1{color:#000000}.lang-en .editorial-surface{font-size:17px;line-height:1.95}.lang-en .editorial-surface h2,.lang-en .editorial-surface h3{line-height:1.5}.lang-en .article-header h1{line-height:1.45}.lang-en .article-header>.lead{line-height:1.9}
/* Bundled PDF.js viewer: neutral controls and a genuine PDF canvas. */
.document-section{margin:42px 0 25px;scroll-margin-top:110px}.psg-document-viewer{background:#ffffff;border:1px solid #e7c66f;border-radius:10px;overflow:hidden}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 18px;background:#ffffff;border-bottom:1px solid #e7c66f}.pdf-pages,.pdf-zoom{display:flex;align-items:center;gap:9px;font-size:12px}.pdf-pages label{display:flex;align-items:center;gap:7px;color:#000000}.pdf-toolbar button{border:1px solid #e7c66f;background:#ffffff;color:#000000;border-radius:4px;padding:5px 12px;min-height:35px;font-size:12px}.pdf-toolbar button:hover{background:#e7c66f}.pdf-toolbar button:disabled{opacity:.35;cursor:default}.pdf-toolbar input{width:59px;padding:5px 7px;background:#ffffff;border:1px solid #e7c66f;border-radius:4px;color:#000000;text-align:center;min-height:35px}.pdf-page-count{color:#000000;white-space:nowrap}.pdf-canvas-wrap{min-height:260px;max-height:78vh;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:12px;background:#ffffff;direction:ltr}.psg-pdf-canvas{display:block;margin-inline:auto;flex-shrink:0;background:white;max-width:none}.pdf-status{padding:11px 17px;font-size:11px;color:#000000;border-top:1px solid #e7c66f}.pdf-failed .pdf-status{color:#000000}.pdf-failed .pdf-canvas-wrap{display:none}
@media(min-width:1600px){.hero-slide-inner{min-height:600px}.hero-slide-copy{padding-block:43px 55px}.hero-slide-title{font-size:61px}.hero-slide-copy>p{font-size:18px}.hero-benefits{margin-top:37px}.about-home-inner{min-height:370px}.industries-inner,.industries-section{min-height:265px}.industry-grid>a{min-height:175px}.reference-categories .category-photo>img{aspect-ratio:1.9}.journal-section{padding-block:33px}.journal-cards .card-body{min-height:130px}}
@media(max-width:1250px){.container{width:calc(100% - 70px)}.header-inner{gap:16px;height:75px}.psg-wordmark>b{font-size:20px}.psg-wordmark>small{font-size:8px!important}.brand-emblem{width:41px;height:50px}.main-nav{gap:17px}.main-nav>a{font-size:11px}.header-utilities{gap:9px}.header-cta{font-size:10px;gap:11px;padding-inline:13px}.language-switch{font-size:8px}.hero-slide-copy{width:44%;padding-bottom:40px}.hero-slide-title{font-size:40px}.hero-slide-copy>p{font-size:14px;line-height:2}.hero-benefits{margin-top:27px}.hero-benefits strong{font-size:11px}.hero-benefits small{font-size:9px}.hero-actions>.button{min-width:150px;font-size:11px;padding:9px 15px;gap:15px}.hero-actions>.button-outline{min-width:105px}.about-home-inner{min-height:315px;gap:27px}.about-home .about-copy p{font-size:13px}.company-facts{width:185px}.company-facts>div{min-height:55px;padding:8px 13px}.company-facts .icon{width:28px;height:28px}.company-facts strong{font-size:16px}.company-facts small{font-size:9px}.categories .section-heading{gap:20px}.categories .section-heading h2{font-size:24px}.categories .section-heading p{font-size:11px}.reference-categories h3{font-size:13px}.reference-categories .category-info{padding:10px;gap:8px}.reference-categories p{font-size:8px}.category-symbol .icon{width:25px;height:25px}.reference-categories .circle-arrow{height:24px;width:24px}.industry-grid{gap:10px}.industry-grid h3{font-size:12px}.industry-grid p{font-size:10px}.industry-grid>a{min-height:142px}.industries-copy{right:11%;width:54%}.industries-copy h2{font-size:25px}.industries-copy p{font-size:11px}.journal-layout{gap:25px}.journal-intro h2{font-size:27px}.journal-intro>p{font-size:10px}.journal-cards{gap:14px}.journal-cards h3{font-size:14px}.journal-cards .card-body{padding:11px 13px;min-height:113px}.footer-grid{gap:23px;grid-template-columns:1.25fr .65fr 1.2fr 1.3fr}.footer-grid>div+div{padding-left:18px}.site-footer .psg-wordmark>b{font-size:18px}.site-footer .psg-wordmark>small{font-size:8px!important}.site-footer .brand-emblem{width:42px;height:53px}.site-footer h3{font-size:12px}.footer-contact>a,.footer-contact>p{font-size:9px!important}.footer-contact .footer-email>span{font-size:8px}.lang-en .main-nav{gap:12px}.lang-en .psg-wordmark>b{font-size:15px}.lang-en .header-cta{padding-inline:10px;font-size:9px}.lang-en .industry-grid h3{font-size:10px}.lang-en .hero-slide-title{font-size:38px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.header-inner{gap:12px;height:68px}.brand-emblem{width:35px;height:45px}.psg-wordmark>b{font-size:18px}.psg-wordmark>small{font-size:7px!important}.main-nav{gap:15px}.main-nav>a{font-size:10px}.header-cta{min-height:35px;font-size:9px;padding-inline:12px;gap:10px}.header-cta>.icon{width:13px}.header-utilities{gap:8px}.language-switch{gap:4px;font-size:8px}.hero-slide-inner{min-height:400px}.hero-slide-copy{width:44%}.hero-slide-title{font-size:36px}.hero-slide-copy>p{font-size:13px}.hero-actions{margin-top:20px;gap:12px}.hero-actions>.button{min-width:140px;font-size:10px;min-height:39px}.hero-actions>.button-outline{min-width:100px}.hero-benefits{margin-top:27px}.hero-benefits .icon{width:29px;height:29px}.hero-benefits strong{font-size:10px}.hero-benefits small{font-size:8px}.intro-video-open{bottom:30px;padding-right:21px;gap:11px}.video-play-circle{width:54px;height:54px}.intro-video-open strong{font-size:12px}.intro-video-open small{font-size:10px}.about-home-inner{min-height:285px;gap:20px}.about-home .about-copy{width:43%}.about-home .about-copy h2{font-size:29px}.about-home .about-copy h3{font-size:16px}.about-home .about-copy p{font-size:12px;line-height:2;margin-bottom:15px}.about-home .button{font-size:10px;min-height:36px;padding:7px 17px}.company-facts{width:170px;gap:7px}.company-facts>div{min-height:51px;gap:10px;padding:7px 12px}.company-facts strong{font-size:15px}.company-facts small{font-size:8px}.company-facts .icon{width:26px;height:26px}.categories{padding-block:25px}.categories .section-heading h2{font-size:22px}.categories .section-heading p{font-size:10px}.categories .section-heading>.button{font-size:9px;padding-inline:15px;min-height:36px;gap:14px}.category-section-label{font-size:11px}.reference-categories{gap:12px}.reference-categories h3{font-size:12px}.reference-categories p{font-size:8px}.reference-categories .category-info{gap:7px;padding:10px 9px;min-height:65px}.category-symbol .icon{width:22px;height:22px}.circle-arrow{height:23px;width:23px}.industries-inner,.industries-section{min-height:215px}.industry-grid{gap:10px;width:51%}.industry-grid>a{min-height:134px;padding:16px 7px}.industry-grid .icon{width:36px;height:36px;margin-bottom:10px}.industry-grid h3{font-size:12px}.industry-grid p{font-size:9px}.industries-copy h2{font-size:23px}.industries-copy p{font-size:10px}.journal-layout{gap:23px;grid-template-columns:1fr 3.2fr}.journal-intro h2{font-size:25px}.journal-intro .eyebrow{font-size:10px}.journal-intro>.button{font-size:9px;padding-inline:12px;gap:8px;min-height:33px}.journal-intro>.button .icon{width:16px}.journal-intro>p{font-size:9px}.journal-library-link{font-size:8px;margin-top:9px}.journal-cards{gap:12px}.journal-cards h3{font-size:13px}.journal-cards .card-body{min-height:110px;padding:10px 12px}.journal-cards .card-body>.eyebrow.small{font-size:9px}.footer-grid{gap:20px;grid-template-columns:1.25fr .6fr 1.3fr 1.3fr}.footer-grid>div+div{padding-left:15px}.footer-map iframe{height:145px}.site-footer .psg-wordmark>b{font-size:17px}.site-footer .brand-emblem{width:36px;height:46px}.footer-brand>p{font-size:9px}.site-footer .psg-wordmark>small{font-size:7px!important}.footer-grid>div>a:not(.brand){font-size:10px}.footer-contact .icon{width:14px;height:14px}.footer-contact .footer-email>span{font-size:7px}.footer-contact>a,.footer-contact>p{font-size:8px!important}.footer-map .map-directions{font-size:9px!important}.lang-en .main-nav{gap:10px}.lang-en .psg-wordmark>b{font-size:14px}.lang-en .header-inner{gap:11px}.lang-en .main-nav>a{font-size:9px}.lang-en .brand-emblem{width:32px}.lang-en .psg-wordmark>small{font-size:6px!important}.lang-en .language-switch{font-size:7px}.lang-en .header-cta{font-size:8px;padding-inline:9px}.lang-en .hero-slide-title{font-size:35px}.lang-en .journal-intro h2{font-size:23px}.lang-en .journal-cards h3{font-size:12px}.lang-en .about-home .about-copy h2{font-size:24px}.lang-en .about-home .about-copy p{font-size:11px}.company-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout.has-toc,.detail-content-grid,.detail-content-grid.publication-reading-layout.has-toc{grid-template-columns:minmax(0,1fr)}.reading-sidebar{position:static;max-height:none;order:-1}.reading-toc ol{grid-template-columns:1fr 1fr;gap:10px 24px}.reading-return{display:none!important}.detail-sidebar{order:-1}.detail-sidebar:has(.specs-panel){grid-template-columns:1fr 1fr;align-items:start}.detail-sidebar:has(.reading-sidebar[hidden]){grid-template-columns:1fr}.editorial-surface{padding:40px;font-size:17px}.contact-location{gap:25px}.contact-location>div{padding:28px}}
@media(max-width:900px){.contact-bar-details>a:nth-child(2){display:none}.contact-bar-details>a:nth-child(3){border-left:1px solid #ffffff26}.header-inner{height:72px}.main-nav{display:none;position:absolute;top:100%;inset-inline:0;margin:0;background:#ffffff;border-bottom:1px solid #e7c66f;box-shadow:0 12px 20px #00000012;height:auto;padding:17px 30px;white-space:normal;flex-wrap:wrap;gap:8px 25px}.main-nav.is-open{display:flex}.main-nav>a{font-size:12px;height:auto;padding:9px 5px}.main-nav>a[aria-current]:after{bottom:3px}.menu-toggle{display:flex;align-items:center;justify-content:center;order:3;color:#000000;border:1px solid #e7c66f;border-radius:5px;background:#ffffff;width:35px;height:35px;padding:5px}.header-utilities{margin-inline-start:auto}.header-cta{font-size:11px;min-height:37px;padding-inline:16px}.language-switch{font-size:10px;gap:6px}.brand-emblem{width:39px;height:49px}.psg-wordmark>b{font-size:21px}.psg-wordmark>small{font-size:8px!important}.hero-slide-copy{width:48%}.hero-slide-title{font-size:34px}.hero-slide-copy>p{font-size:12px}.hero-actions>.button{min-width:130px;padding:9px 13px}.hero-actions>.button-outline{min-width:90px}.hero-benefits strong{font-size:9px}.hero-benefits small{font-size:7px}.hero-benefits>div{padding-inline:5px}.about-home-photo{width:39%}.about-home .about-copy{width:47%}.company-facts{width:155px}.company-facts>div{padding:7px 10px;gap:9px}.company-facts .icon{width:23px;height:23px}.company-facts strong{font-size:14px}.about-home-inner{gap:15px;min-height:298px}.about-home .about-copy h2{font-size:26px}.about-home .about-copy h3{font-size:14px}.about-home .about-copy p{font-size:11px}.categories .section-heading{grid-template-columns:1.8fr 1fr;gap:15px}.category-section-label{display:none}.categories .section-heading>.button{font-size:10px}.reference-categories .category-photo>img{aspect-ratio:1.75}.reference-categories .category-info{padding:10px 8px}.reference-categories .category-symbol{display:none}.reference-categories h3{font-size:12px}.reference-categories p{font-size:8px}.industries-photo{width:44%}.industries-copy{width:72%;right:10%}.industries-copy h2{font-size:24px}.industry-grid{width:56%;gap:8px}.industry-grid>a{padding:15px 5px}.industry-grid h3{font-size:10px}.industry-grid p{font-size:8px}.industry-grid .icon{width:32px;height:32px}.journal-layout{grid-template-columns:1fr 3fr;gap:18px}.journal-cards{gap:10px}.journal-cards h3{font-size:12px}.journal-cards .card-body{padding:9px 10px;min-height:110px}.journal-intro h2{font-size:23px}.journal-intro .eyebrow{font-size:9px}.journal-intro>p{font-size:8px}.journal-intro>.button{font-size:8px;padding:7px 10px;gap:6px}.journal-library-link{font-size:7px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{order:2}.footer-links{order:3}.footer-contact{order:1}.footer-map{order:0}.footer-grid>div+div{border:0;padding-left:0}.footer-map iframe{height:180px}.site-footer .psg-wordmark>b{font-size:21px}.site-footer .psg-wordmark>small{font-size:9px!important}.site-footer .brand-emblem{width:44px;height:53px}.footer-brand>p{font-size:11px}.footer-contact>a,.footer-contact>p{font-size:12px!important}.footer-contact .footer-email>span{font-size:11px}.footer-contact .icon{width:17px;height:17px}.site-footer h3{font-size:14px}.footer-grid>div>a:not(.brand){font-size:12px}.lang-en .header-cta{font-size:11px;padding-inline:15px}.lang-en .psg-wordmark>b{font-size:18px}.lang-en .psg-wordmark>small{font-size:8px!important}.lang-en .brand-emblem{width:38px}.lang-en .hero-slide-title{font-size:32px}.lang-en .industry-grid h3{font-size:10px}.lang-en .journal-cards h3{font-size:11px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.contact-bar-inner{min-height:28px;gap:10px}.contact-bar p{font-size:8px}.contact-bar-details{gap:8px}.contact-bar-details>a{font-size:9px}.contact-bar-details>a:first-child{display:none}.contact-bar-details>a:nth-child(3){padding:0;border:0}.contact-bar .icon{width:11px;height:11px}.header-inner{height:70px;gap:10px}.brand-emblem{width:34px;height:44px}.psg-wordmark>b{font-size:18px}.psg-wordmark>small{font-size:7px!important}.header-utilities{gap:9px}.header-cta{display:none}.menu-toggle{width:33px;height:33px}.language-switch{font-size:9px;gap:5px}.staff-avatar-link>img{width:31px;height:31px}.hero-slide-inner{min-height:540px;align-items:flex-end}.hero-slide-image>img{object-position:66% center}.hero-slide-image:after{background:linear-gradient(0deg,#000000fa 0%,#000000ee 23%,#000000ac 53%,#00000000 88%),linear-gradient(90deg,#00000033,transparent)}.hero-slide-copy{width:100%;padding:160px 0 46px;max-width:480px;position:relative;z-index:1}.hero-slide-title{font-size:35px;line-height:1.4;margin-bottom:15px;max-width:400px;text-wrap:balance}.hero-slide-copy>p{font-size:13px;line-height:2;max-width:440px}.hero-actions{margin-top:20px;justify-content:flex-start;gap:12px}.hero-actions>.button{min-width:150px;font-size:11px;min-height:40px}.hero-actions>.button-outline{min-width:108px}.hero-benefits{margin-top:23px;max-width:420px}.hero-benefits .icon{width:27px;height:27px;margin-bottom:5px}.hero-benefits strong{font-size:11px}.hero-benefits small{font-size:9px}.intro-video-open{top:21px;bottom:auto;padding:7px 16px 7px 9px;gap:10px;border-radius:40px 0 0 40px;z-index:2}.intro-video-open strong{font-size:11px}.intro-video-open small{font-size:9px}.video-play-circle{height:46px;width:46px;border-width:4px;box-shadow:0 0 0 3px #e7c66f26}.video-play-circle .icon{width:21px;height:21px}.carousel-control-wrap{bottom:8px;justify-content:flex-start}.carousel-controls{margin:0}.about-home-photo{position:relative;inset:auto;width:100%;height:240px;z-index:auto}.about-home-photo>img{object-position:center 43%}.about-home-photo:after{background:linear-gradient(0deg,#ffffff,transparent 30%)}.about-home-inner{min-height:0;padding-block:20px 27px;gap:24px;align-items:stretch;flex-direction:column}.about-home .about-copy{width:100%}.about-home .about-copy h2{font-size:30px;line-height:1.6}.about-home .about-copy h3{font-size:17px;line-height:1.8;margin-bottom:13px}.about-home .about-copy p{font-size:13px;line-height:2.1;max-width:none;margin-bottom:18px}.about-home .button{font-size:11px;min-height:40px}.company-facts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0}.company-facts>div{min-height:64px;padding:10px 14px;clip-path:none;gap:12px}.company-facts .icon{width:29px;height:29px}.company-facts strong{font-size:17px}.company-facts small{font-size:10px}.categories{padding-block:26px}.categories .section-heading{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;align-items:flex-start}.categories .section-heading h2{font-size:25px;line-height:1.6}.categories .section-heading p{font-size:11px}.categories .section-heading>.button{font-size:10px;min-height:36px;gap:20px}.reference-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reference-categories .category-photo>img{aspect-ratio:1.8}.reference-categories .category-info{padding:12px 10px;min-height:77px;gap:7px}.reference-categories .category-symbol{display:block}.category-symbol .icon{width:22px;height:22px}.reference-categories h3{font-size:13px}.reference-categories p{font-size:8px}.reference-categories .circle-arrow{height:24px;width:24px}.industries-section{min-height:0}.industries-photo{position:relative;width:100%;height:245px;inset:auto;clip-path:none;z-index:auto}.industries-photo:after{background:linear-gradient(90deg,#00000099,#000000da)}.industries-copy{right:25px;width:60%;max-width:360px}.industries-copy h2{font-size:28px}.industries-copy p{font-size:12px}.industries-copy .eyebrow{font-size:11px}.industries-inner{min-height:0;padding-block:24px}.industry-grid{width:100%;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.industry-grid>a{min-height:125px;padding:15px 6px}.industry-grid .icon{width:35px;height:35px}.industry-grid h3{font-size:11px}.industry-grid p{font-size:9px}.journal-section{padding-block:29px}.journal-layout{grid-template-columns:1fr;gap:23px}.journal-intro{width:100%;align-items:flex-start;position:relative;padding:0}.journal-intro h2{font-size:29px;line-height:1.55}.journal-intro h2 br{display:none}.journal-intro .eyebrow{font-size:11px;margin-bottom:5px}.journal-intro>p{font-size:12px;max-width:100%;margin-bottom:16px}.journal-intro>.button{font-size:11px;min-height:39px;padding-inline:18px;gap:18px}.journal-library-link{font-size:10px;margin-top:12px}.journal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.journal-cards .content-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;direction:rtl}.journal-cards .content-card:last-child:nth-child(odd) .card-image>img{height:100%;aspect-ratio:auto;min-height:150px}.journal-cards .card-image>img{aspect-ratio:1.75}.journal-cards h3{font-size:14px;line-height:1.9}.journal-cards .card-body{padding:13px;min-height:127px}.journal-cards .card-body>.eyebrow.small{font-size:10px}.footer-grid{gap:28px;padding-bottom:24px}.footer-map iframe{height:185px}.footer-brand{align-self:start}.site-footer .psg-wordmark>b{font-size:18px}.site-footer .psg-wordmark>small{font-size:7px!important}.site-footer .brand-emblem{width:35px;height:47px}.site-footer h3{font-size:13px;margin-bottom:12px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-brand>p{font-size:10px}.footer-contact>a,.footer-contact>p{font-size:10px!important}.footer-contact .footer-email>span{font-size:9px}.footer-contact .icon{width:15px;height:15px}.footer-map .map-directions{font-size:9px!important}.footer-bottom{font-size:8px;gap:15px;align-items:center}.footer-bottom>a{font-size:9px;gap:5px;white-space:nowrap}.lang-en .hero-slide-copy{padding-top:170px}.lang-en .hero-slide-title{font-size:33px}.lang-en .hero-slide-copy>p{font-size:13px}.lang-en .hero-actions{justify-content:flex-start}.lang-en .hero-actions>.button{direction:ltr}.lang-en .about-home .about-copy h2{font-size:29px;line-height:1.35}.lang-en .about-home .about-copy h3{font-size:18px}.lang-en .about-home .about-copy p{font-size:13px;line-height:1.9}.lang-en .reference-categories h3{font-size:12px}.lang-en .reference-categories .category-info{padding:11px 9px;gap:7px}.lang-en .reference-categories .category-symbol .icon{width:20px}.lang-en .industry-grid h3{font-size:10px}.lang-en .industries-copy h2{font-size:26px}.lang-en .journal-intro h2{font-size:28px}.lang-en .journal-cards h3{font-size:13px}.lang-en .journal-cards .content-card:last-child:nth-child(odd){direction:ltr}.section:not(.categories):not(.journal-section){padding-block:35px}.page-intro{padding-block:23px 30px}.page-intro h1{font-size:29px;line-height:1.65}.page-intro>div>p{font-size:13px}.breadcrumb{font-size:10px;margin-bottom:20px;gap:10px}.cards-grid:not(.journal-cards){gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid .card-body{padding:16px}.archive-grid .card-body h3{font-size:16px}.archive-grid .card-body p{font-size:11px}.detail-grid{grid-template-columns:1fr;gap:27px;margin-bottom:30px}.detail-summary h1{font-size:31px;line-height:1.65}.detail-summary>.lead{font-size:14px}.detail-image>img{max-height:380px}.detail-image .product-placeholder{min-height:270px;aspect-ratio:1.45}.detail-content-grid{padding-top:25px;gap:22px}.detail-sidebar:has(.specs-panel){grid-template-columns:1fr}.article-header h1{font-size:29px;line-height:1.8}.article-header>.lead{font-size:15px}.article-byline{align-items:flex-start;flex-direction:column;gap:13px;padding-top:17px;margin-top:20px}.reading-time{font-size:11px;margin-inline-start:53px}.article-byline .author-line img{height:42px;width:42px}.article-cover{margin-bottom:24px;border-radius:8px}.article-cover>img{aspect-ratio:1.65}.reading-layout,.reading-layout.has-toc{gap:20px}.reading-toc{padding:20px}.reading-toc>h2{font-size:15px;margin-bottom:13px}.reading-toc ol{grid-template-columns:1fr;gap:9px}.editorial-surface{padding:26px 22px;font-size:16px;line-height:2.3;border-radius:9px}.editorial-surface h2{font-size:24px;line-height:1.8;margin-top:1.7em;padding-bottom:10px}.editorial-surface h3{font-size:21px}.editorial-surface h4{font-size:18px}.editorial-surface blockquote{padding:19px;font-size:16px}.editorial-surface table{font-size:12px}.editorial-surface td,.editorial-surface th{padding:12px;min-width:100px}.editorial-surface .table-scroll{margin-inline:-5px;max-width:calc(100% + 10px)}.author-box{padding:22px;flex-direction:column;align-items:flex-start;gap:17px;margin-top:23px}.author-box>p{border:0;border-top:1px solid #e7c66f;padding:15px 0 0;font-size:12px}.company-cover{margin-bottom:25px;border-radius:8px}.company-cover>img{height:250px}.company-link-grid{gap:14px}.company-link-card{padding:23px 19px;gap:10px}.company-link-card>h3{font-size:18px}.company-link-card>p{font-size:11px}.company-link-card>.text-link{font-size:11px}.company-link-card>.icon{width:29px;height:29px;margin-bottom:4px}.contact-info-grid{gap:15px}.contact-info-card{padding:23px 18px}.contact-info-card h2{font-size:18px}.contact-info-card p{font-size:12px}.contact-location{grid-template-columns:1fr;gap:0}.contact-location>div{padding:27px}.contact-location h2{font-size:26px}.contact-location p{font-size:13px}.contact-location iframe{height:310px}.contact-band h2{font-size:24px}.contact-band>.container{align-items:flex-start;flex-direction:column;gap:20px}.generic-reading-page{margin-block:28px 45px}.pdf-toolbar{padding:12px;gap:12px}.pdf-pages,.pdf-zoom{font-size:11px;gap:6px}.pdf-toolbar button{font-size:10px;padding:5px 9px}.pdf-toolbar input{width:48px}.pdf-canvas-wrap{padding:7px}.lang-en .editorial-surface{font-size:16px;line-height:1.95}.lang-en .article-header h1{font-size:28px}}
@media(max-width:450px){.container{width:calc(100% - 32px)}.contact-bar p{font-size:7px;max-width:220px}.contact-bar-details>a{font-size:8px}.header-inner{gap:8px;height:65px}.psg-wordmark>b{font-size:16px}.psg-wordmark>small{font-size:6px!important}.brand{gap:7px}.brand-emblem{width:31px;height:41px}.header-utilities{gap:8px}.language-switch{font-size:8px;gap:4px}.staff-avatar-link>img{width:28px;height:28px}.menu-toggle{width:31px;height:31px}.hero-slide-title{font-size:32px}.hero-slide-inner{min-height:565px}.hero-slide-copy{padding-top:170px;padding-bottom:43px}.hero-slide-copy>p{font-size:12px}.hero-benefits strong{font-size:10px}.hero-benefits small{font-size:8px}.hero-actions>.button{min-width:142px;font-size:10px}.hero-actions>.button-outline{min-width:100px}.about-home-photo{height:210px}.about-home .about-copy h2{font-size:27px}.about-home .about-copy h3{font-size:16px}.about-home .about-copy p{font-size:12px}.company-facts>div{padding:10px;gap:9px}.company-facts strong{font-size:15px}.company-facts small{font-size:8px}.company-facts .icon{width:26px;height:26px}.categories .section-heading h2{font-size:24px}.reference-categories{gap:11px}.reference-categories .category-info{padding:10px 9px;gap:7px;min-height:78px}.reference-categories .category-symbol{display:none}.reference-categories h3{font-size:13px}.reference-categories p{font-size:8px}.reference-categories .circle-arrow{width:23px;height:23px}.industries-photo{height:235px}.industries-copy{right:22px;width:65%}.industries-copy h2{font-size:27px}.industries-copy p{font-size:11px}.industry-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid>a{min-height:132px}.industry-grid h3{font-size:13px}.industry-grid p{font-size:11px}.journal-cards{grid-template-columns:1fr}.journal-cards .content-card:last-child:nth-child(odd){display:flex;grid-column:auto}.journal-cards .card-image>img,.journal-cards .content-card:last-child:nth-child(odd) .card-image>img{height:auto;aspect-ratio:2.05;min-height:0}.journal-cards .card-body{min-height:110px;padding:16px}.journal-cards h3{font-size:17px;line-height:1.9}.journal-cards .card-body>.eyebrow.small{font-size:11px;padding-top:9px}.journal-intro h2{font-size:29px}.journal-intro>p{font-size:12px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-map{order:0}.footer-contact{order:1}.footer-brand{order:2}.footer-links{order:3;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px}.footer-links h3{grid-column:1/-1}.footer-map iframe{height:210px}.site-footer .psg-wordmark>b{font-size:24px}.site-footer .psg-wordmark>small{font-size:9px!important}.site-footer .brand-emblem{width:46px;height:59px}.footer-contact>a,.footer-contact>p{font-size:12px!important}.footer-contact .footer-email>span{font-size:11px}.footer-brand>p{font-size:11px;max-width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:9px}.footer-bottom>a{font-size:10px}.cards-grid:not(.journal-cards){grid-template-columns:1fr}.products-grid{grid-template-columns:1fr}.company-link-grid{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:1fr}.contact-info-card{padding:25px}.contact-info-card p{font-size:14px}.contact-location h2{font-size:25px}.contact-location>div{padding:25px}.contact-location iframe{height:275px}.lang-en .psg-wordmark>b{font-size:14px}.lang-en .psg-wordmark>small{font-size:6px!important}.lang-en .brand-emblem{width:31px}.lang-en .hero-slide-title{font-size:31px}.lang-en .hero-benefits strong{font-size:9px}.lang-en .hero-benefits small{font-size:7px}.lang-en .industry-grid h3{font-size:13px}.lang-en .industry-grid p{font-size:11px}.lang-en .journal-cards h3{font-size:17px}.intro-video-dialog{width:calc(100% - 22px)}.intro-video-heading{padding:13px 14px;gap:12px}.intro-video-heading h2{font-size:14px}.intro-video-heading>button{width:30px;height:30px;flex-shrink:0}.video-direct-link{font-size:10px;padding:12px 13px;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide:not([hidden]){animation:none}.carousel-dots>button>span,.reading-progress>span,.company-link-card{transition:none}}
@media print{.site-header,.contact-bar,.site-footer,.hero-carousel,.reading-sidebar,.reading-progress,.back-top,.staff-avatar-link,.intro-video-dialog{display:none!important}body{background:white;color:#000000}.editorial-surface{border:0;padding:0;background:white;color:#000000;font-size:12pt;line-height:1.8;box-shadow:none}.editorial-surface p,.editorial-surface h2,.editorial-surface h3,.editorial-surface strong{color:#000000}.reading-layout,.detail-content-grid{display:block}.editorial-surface .table-scroll{overflow:visible}.author-box{background:white;color:#000000}.generic-reading-page{margin:0}.company-cover{max-height:220px}}
/* Reset obsolete v1 mobile rules with matching specificity. */
.hero-actions{flex-direction:row;align-items:stretch}.reference-categories p{display:block}.journal-section .cards-grid>.content-card:last-child{display:flex}.lang-en .brand small{display:block}.footer-brand{grid-column:auto}.footer-grid>div:last-child{grid-column:auto;border-top:0;padding-top:0;display:block;gap:0;align-items:normal;flex-wrap:nowrap}.footer-grid>div:last-child h3{margin:0 0 14px}
@media(max-width:900px){.menu-toggle+.main-nav{inset-block-start:100%;inset-inline:0;padding:17px 24px;background:#ffffff;border-color:#e7c66f}.menu-toggle+.main-nav.is-open{display:flex}}
@media(max-width:700px){.journal-cards .content-card:last-child:nth-child(odd){display:grid}.footer-grid>div:last-child h3{margin-bottom:12px}}
@media(max-width:450px){.journal-cards .content-card:last-child:nth-child(odd){display:flex}}

.brand-emblem-lower{stroke:#000000}.site-footer .brand-emblem-lower{stroke:#ffffff}


/* Source: v5.css */
/* PSG v5: faithful reference proportions and distinct content experiences. */
:root{--paper:#ffffff;--warm:#ffffff;--gold:#000000;--gold-light:#e7c66f;--ink:#000000;--container:1320px}
.site-header .header-inner{height:clamp(54px,5.2vw,81px);gap:20px}.contact-bar-inner{min-height:30px}.site-header .brand-emblem{width:43px;height:50px}.site-header .psg-wordmark>b{font-size:clamp(18px,1.8vw,26px)}.site-header .psg-wordmark>small{font-size:9px!important}.main-nav{gap:clamp(16px,1.65vw,25px)}.main-nav>a{font-size:clamp(10px,.95vw,13px)}.main-nav>a[aria-current]:after{bottom:10px}.header-utilities{gap:10px}.header-utilities .language-switch{position:absolute;top:-24px;inset-inline-start:calc(50% - 24px);color:#ffffff;font-size:8px;gap:4px}.header-utilities .language-switch span{height:10px}.header-cta{font-size:10px;min-height:34px;padding:7px 17px;gap:16px}.site-search-toggle{width:29px;height:32px;padding:4px;border:0;background:none;color:#000000;display:flex;align-items:center;justify-content:center;cursor:pointer}.site-search-toggle .icon{width:17px;height:17px}.site-search-dialog{border:1px solid #000000;border-radius:10px;padding:28px;width:min(620px,calc(100% - 32px));box-shadow:0 20px 80px #00000066;background:#ffffff}.site-search-dialog::backdrop{background:#000000b8;backdrop-filter:blur(5px)}.search-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:20px}.search-dialog-top h2{font-size:21px}.search-dialog-top button{border:0;background:#ffffff;border-radius:50%;width:32px;height:32px;padding:7px}.site-search-dialog label{font-size:13px;display:block;margin-bottom:8px;color:#000000}.search-input-row{display:flex;gap:10px}.search-input-row input{flex:1;min-width:0;background:white;border:1px solid #ffffff;border-radius:5px;padding:12px;font:inherit;font-size:13px}.search-input-row .button{min-height:44px;gap:8px}.site-search-dialog [data-site-search-close] .icon{width:18px;height:18px}
.hero-carousel .hero-slide-inner{min-height:clamp(381px,37.2vw,560px)}.hero-slide-copy{width:40.8%;padding:23px 0 16px;max-width:585px}.hero-slide-title{font-size:clamp(37px,3.9vw,58px);line-height:1.42;letter-spacing:-1px;margin-bottom:18px}.hero-slide-copy>p{font-size:clamp(13px,1.36vw,18px);line-height:1.9;max-width:520px}.hero-actions{margin-top:21px;gap:17px}.hero-actions>.button{min-width:146px;min-height:35px;padding:7px 16px;font-size:10px;gap:18px}.hero-actions>.button-outline{min-width:94px}.hero-benefits{margin-top:28px}.hero-benefits .icon{width:29px;height:29px;margin-bottom:6px}.hero-benefits strong{font-size:11px}.hero-benefits small{font-size:9px}.intro-video-open{bottom:31px;padding:7px 26px 7px 9px;gap:12px}.video-play-circle{height:53px;width:53px}.intro-video-open strong{font-size:11px}.intro-video-open small{font-size:10px}.carousel-control-wrap{bottom:3px}.carousel-controls{opacity:.65;transform:scale(.8);transform-origin:left bottom}.hero-slide-image:after{background:linear-gradient(90deg,#000000ed 0%,#000000db 26%,#00000070 43%,#00000000 65%)}
.about-home-inner{min-height:clamp(264px,25.8vw,365px);padding-block:20px;gap:22px}.about-home .about-copy{width:40.5%}.about-home .about-copy h2{font-size:clamp(28px,2.98vw,42px);line-height:1.55}.about-home .about-copy h3{font-size:clamp(16px,1.75vw,23px);line-height:1.7;margin-bottom:12px;white-space:nowrap}.about-home .about-copy p{font-size:clamp(12px,1.27vw,17px);line-height:2.05;margin-bottom:14px}.about-home .about-copy .button{min-height:33px;font-size:10px;padding:6px 17px;gap:23px}.company-facts{width:18.5%;min-width:160px;gap:7px}.company-facts>div{min-height:49px;padding:7px 12px;gap:10px}.company-facts .icon{width:28px;height:28px}.company-facts strong{font-size:16px}.company-facts small{font-size:9px}.about-home-photo{width:41%}.about-home-photo:after{background:none;clip-path:none}.about-home-photo{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,4% 60%,0 45%)}
.categories{padding-block:22px 14px}.categories .section-heading{grid-template-columns:1.8fr .6fr 1fr;margin-bottom:16px;gap:22px}.categories .section-heading h2{font-size:clamp(20px,2.12vw,30px);line-height:1.5}.categories .section-heading p{font-size:11px;margin-top:4px}.categories .section-heading>.button{font-size:10px;min-height:33px;padding:6px 16px}.category-section-label{font-size:12px}.reference-categories{gap:12px}.reference-categories .category-photo>img{aspect-ratio:2.08}.reference-categories .category-info{min-height:55px;padding:8px 11px;gap:8px}.reference-categories h3{font-size:13px;line-height:1.7}.reference-categories p{font-size:8px;margin-top:1px}.category-symbol .icon{width:25px;height:25px}.circle-arrow{height:24px;width:24px}.circle-arrow .icon{width:14px;height:14px}
.industries-section,.industries-inner{min-height:clamp(182px,17.8vw,250px)}.industry-grid{width:52%;gap:10px}.industry-grid>a{min-height:123px;padding:15px 6px}.industry-grid .icon{width:37px;height:37px;margin-bottom:9px}.industry-grid h3{font-size:12px}.industry-grid p{font-size:10px}.industries-copy h2{font-size:clamp(20px,2.15vw,31px);line-height:1.5;margin-bottom:7px}.industries-copy p{font-size:10px;line-height:1.85}.industries-copy .eyebrow{font-size:10px}.industries-photo{width:50.5%}.industries-copy{right:10%;width:54%}
.journal-section{padding-block:17px 16px}.journal-layout{gap:24px;grid-template-columns:1fr 3.15fr}.journal-cards{gap:13px}.journal-intro h2{font-size:clamp(23px,2.4vw,34px);line-height:1.5;margin-bottom:10px}.journal-intro .eyebrow{font-size:11px;margin-bottom:2px;white-space:nowrap}.journal-intro>p{font-size:9px;line-height:1.85;margin-bottom:10px}.journal-intro>.button{min-height:31px;font-size:9px;padding:6px 14px}.journal-cards .card-image>img{aspect-ratio:2.1}.journal-cards .card-body{min-height:100px;padding:9px 12px}.journal-cards h3{font-size:12px;line-height:1.65;margin-bottom:8px}.journal-cards .card-body>.eyebrow.small{font-size:9px;padding-top:5px}.journal-cards .image-badge{font-size:9px;padding:1px 7px;bottom:8px;inset-inline-start:8px}.journal-cards .card-body>.eyebrow.small:after{width:9px;height:9px}
.site-footer{padding-top:20px}.footer-grid{grid-template-columns:1.3fr .72fr 1.2fr 1.25fr;gap:22px;padding-bottom:16px}.footer-grid>div+div{padding-left:18px}.site-footer h3{font-size:11px;margin-bottom:10px}.site-footer .psg-wordmark>b{font-size:18px}.site-footer .brand-emblem{width:43px;height:53px}.site-footer .psg-wordmark>small{font-size:8px!important}.footer-contact>a,.footer-contact>p{font-size:9px!important;line-height:1.6;margin:5px 0}.footer-grid>div>a:not(.brand){font-size:10px;line-height:1.65;margin:4px 0}.footer-map iframe{height:114px;border-radius:3px;filter:grayscale(1) invert(.89) contrast(.9)}.footer-map .map-directions{font-size:9px!important;margin-bottom:0!important}.footer-bottom{padding-block:9px;font-size:9px}.footer-credit{font-size:9px;display:flex;align-items:center;gap:7px}.footer-credit .icon{width:15px;height:15px;color:#e7c66f}.footer-brand>p{display:none}
/* Distinct catalog: technical product cards and selectable application categories. */
.catalog-intro{background:linear-gradient(115deg,#ffffff,#ffffff);border-bottom:1px solid #ffffff;position:relative}.catalog-intro:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #00000033;border-radius:50%;inset-inline-end:5%;top:12px;pointer-events:none}.catalog-intro .eyebrow{color:#000000}.catalog-intro h1{font-size:clamp(30px,3.8vw,52px)}.catalog-intro p{max-width:760px}.content-section-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;border-bottom:1px solid #ffffff;padding-bottom:16px}.content-section-summary>p{font-size:12px}.collection-search{display:flex;gap:8px;align-items:center}.collection-search input{font:inherit;font-size:12px;background:white;border:1px solid #ffffff;border-radius:5px;min-width:210px;padding:9px 12px}.collection-search button{min-height:36px;font-size:10px;padding:6px 13px;gap:7px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{border:1px solid #ffffff;box-shadow:0 4px 16px #00000005}.product-card .product-card-stage{background:#ffffff;padding:20px;aspect-ratio:1.5;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff}.product-card-stage>img{aspect-ratio:auto;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-card-stage .product-placeholder{height:100%;min-height:160px;background:linear-gradient(135deg,#ffffff,#ffffff);color:#000000}.product-card .card-body{padding:22px}.product-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#000000;font-size:10px;margin-bottom:7px}.product-card h3{font-size:21px;line-height:1.5}.product-card p{font-size:12px;line-height:1.95;margin:10px 0 16px}.product-card-facts{font-size:11px;margin:0 0 14px}.product-card-facts>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff;padding:7px 0}.product-card-facts dt{color:#000000}.product-card-facts dd{margin:0;color:#000000}.product-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#000000;font-size:12px;font-weight:700;border-top:1px solid #000000;padding-top:14px}.product-card-link .icon{width:20px;height:20px}
/* Resource library: document covers, issue metadata and first-class browser reading. */
.library-intro{background:#000000;color:#ffffff;position:relative;overflow:hidden}.library-intro h1{color:#ffffff}.library-intro p{color:#ffffff}.library-intro .eyebrow{color:#e7c66f}.library-intro .breadcrumb{color:#e7c66f}.library-intro:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 70px,#e7c66f08 71px,#e7c66f08 72px);pointer-events:none}.library-archive{background:#ffffff}.library-archive .filter-tabs>a{background:white}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.publication-card{background:#ffffff;display:grid;grid-template-columns:110px 1fr;align-items:start;gap:0;overflow:visible;border:0;border-bottom:1px solid #ffffff;border-radius:0;padding:20px 0;box-shadow:none}.publication-card:hover{box-shadow:none;background:#ffffff}.publication-cover{position:relative;display:block;margin:8px 0 8px 12px;aspect-ratio:.71;background:#000000;border-radius:2px 5px 5px 2px;box-shadow:-5px 4px 7px #00000020;overflow:hidden;color:#e7c66f}.publication-cover>img{position:absolute;bottom:0;left:0;width:100%;height:60%;object-fit:cover;opacity:.65}.publication-spine{position:absolute;top:0;bottom:0;inset-inline-start:0;width:7px;background:#ffffff18;border-inline-end:1px solid #ffffff25;z-index:2}.publication-cover-label{position:relative;z-index:2;display:block;font-size:15px;font-weight:800;padding:15px 13px}.publication-cover-seal{position:absolute;bottom:12px;left:10px;right:10px;display:flex;gap:5px;align-items:center;font-size:8px;color:#ffffff;z-index:2}.publication-cover-seal .icon{width:17px;height:17px}.publication-card .card-body{padding:8px 13px}.publication-card-meta{font-size:9px;color:#000000;display:flex;gap:9px;flex-wrap:wrap;margin-bottom:6px}.publication-card h3{font-size:16px;line-height:1.8;margin-bottom:8px}.publication-card p{font-size:10px;line-height:1.9;margin-bottom:9px}.publication-file-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:9px;color:#000000;margin-bottom:11px}.publication-file-meta>b{border:1px solid #e7c66f;padding:1px 5px;border-radius:3px;font-size:8px;color:#000000}.publication-read-link{font-size:10px;display:flex;align-items:center;gap:7px;color:#000000;font-weight:700}.publication-read-link .icon{height:15px;width:15px}
/* Journal: editorial headers, topic filters, reading time and author identity. */
.journal-page-intro{background:#ffffff;border-bottom:1px solid #ffffff}.journal-page-intro .container{max-width:1000px}.journal-page-intro h1{font-size:clamp(32px,4vw,55px);max-width:850px}.journal-page-intro p{max-width:780px}.journal-archive .journal-filter-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.journal-filter-bar .filter-tabs{margin:0;flex:1}.journal-grid{gap:30px}.journal-grid .article-card{border:0;box-shadow:none;background:transparent;overflow:visible}.journal-grid .article-card:hover{box-shadow:none}.journal-grid .card-image{border-radius:6px;overflow:hidden}.journal-grid .article-card .card-image>img{aspect-ratio:1.65}.journal-grid .article-card .card-body{padding:16px 0 0;min-height:0}.article-card-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#000000;margin-bottom:7px}.journal-grid .article-card h3{font-size:20px;line-height:1.8}.journal-grid .article-card .card-body>p{font-size:12px;line-height:2;margin-top:9px}.journal-grid .article-card .author-line{border-top:1px solid #ffffff;padding-top:13px;margin-top:16px}.journal-grid .author-line>img{width:31px;height:31px}.journal-grid .author-line a{font-size:11px}.journal-grid .author-line small{font-size:9px}
/* Product detail keeps specifications and application separate from editorial prose. */
.product-detail-page{padding-block:28px 60px}.product-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-block:25px 35px}.product-detail-stage{background:#ffffff;border:1px solid #ffffff;border-radius:10px;min-height:390px;padding:35px;display:flex;justify-content:center;align-items:center}.product-detail-stage>img{width:100%;max-height:410px;object-fit:contain;mix-blend-mode:multiply}.product-detail-stage .product-placeholder{width:100%;background:#ffffff;min-height:300px}.product-detail-summary h1{font-size:clamp(31px,3.3vw,47px);line-height:1.5;margin:8px 0 14px}.product-detail-summary .lead{font-size:16px;line-height:2}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.product-tags>span{font-size:11px;border:1px solid #e7c66f;background:#ffffff;color:#000000;border-radius:4px;padding:5px 9px}.product-benefits{list-style:none;padding:0;margin:18px 0}.product-benefits>li{font-size:13px;display:flex;gap:8px;align-items:flex-start;margin:8px 0;color:#000000}.product-benefits .icon{color:#000000;width:17px;height:17px;margin-top:5px;flex-shrink:0}.product-section-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #e7c66f;margin-bottom:32px}.product-section-nav>a{font-size:13px;font-weight:700;padding:14px 23px;color:#000000;border-bottom:3px solid transparent}.product-section-nav>a:hover{border-bottom-color:#000000;background:#ffffff}.product-reading-layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:35px;align-items:start}.product-reading-layout .editorial-surface{padding:30px;background:#ffffff}.product-detail-section{padding-block:8px 25px;scroll-margin-top:100px}.product-detail-section>h2{font-size:23px;margin-bottom:15px}.product-detail-specs{padding:25px;background:#ffffff;border:1px solid #e7c66f;border-radius:7px;position:sticky;top:100px}.product-detail-specs h2{font-size:20px;margin-bottom:17px}.product-detail-specs dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;border-bottom:1px solid #000000;padding:11px 0;font-size:12px}.product-detail-specs dt{color:#000000}.product-detail-specs dd{margin:0;color:#000000}.product-detail-specs p{font-size:11px;line-height:1.9;margin-top:18px}.content-attribution{border-top:1px solid #ffffff;padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.content-attribution>span{font-size:10px;color:#000000}
/* Documents emphasize issue details and the actual viewer rather than a product summary. */
.publication-detail-page{padding-top:30px}.publication-detail-hero{display:grid;grid-template-columns:205px 1fr;gap:40px;align-items:center;padding:30px;border:1px solid #ffffff;border-radius:9px;background:#ffffff;margin-top:20px}.publication-detail-cover{aspect-ratio:.71;background:#000000;color:#e7c66f;position:relative;border-radius:3px 10px 10px 3px;overflow:hidden;box-shadow:-9px 8px 20px #00000026}.publication-detail-cover>img{position:absolute;bottom:0;height:70%;width:100%;object-fit:cover;opacity:.65}.publication-detail-cover>strong{position:relative;z-index:1;font-size:26px;display:block;padding:20px}.publication-detail-cover:after{content:'';position:absolute;inset:0;border-inline-start:10px solid #ffffff13;pointer-events:none}.publication-detail-summary h1{font-size:clamp(29px,3.1vw,44px);line-height:1.6;margin:6px 0 12px}.publication-detail-summary .lead{font-size:14px;line-height:2}.document-metadata{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0}.document-metadata>div{border-inline-start:2px solid #000000;padding-inline-start:10px;font-size:12px}.document-metadata dt{font-size:10px;color:#000000;margin-bottom:4px}.document-metadata dd{margin:0;color:#000000;font-weight:700}.publication-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.publication-actions .text-link{font-size:12px}.publication-detail-page .document-section{padding-top:32px}.document-description{max-width:1000px;margin:35px auto}.document-description .editorial-surface{background:#ffffff}.document-description summary{cursor:pointer;font-size:19px;font-weight:700;padding:18px 0;color:#000000}.document-description details[open] summary{margin-bottom:15px}.document-description .content-attribution{padding-inline:25px;margin-top:0;padding-bottom:20px}
/* Corporate documents have their own information architecture and explicit purpose. */
.corporate-intro{background:linear-gradient(110deg,#ffffff,#ffffff)}.corporate-navigation{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #ffffff;margin-bottom:30px}.corporate-navigation>a{font-size:12px;color:#000000;background:#ffffff;border:1px solid transparent;border-radius:4px;padding:8px 14px}.corporate-navigation>a[aria-current]{color:#000000;background:#e7c66f;border-color:#e7c66f}.corporate-document{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;padding-block:0 55px;align-items:start}.corporate-document-aside{background:#ffffff;border:1px solid #000000;border-radius:7px;padding:23px;position:sticky;top:100px}.corporate-document-aside>.icon{width:38px;height:38px;color:#000000;margin-bottom:13px}.corporate-document-aside h2{font-size:18px;line-height:1.7;margin-bottom:10px}.corporate-document-aside p{font-size:12px;line-height:2}.corporate-document-aside dl{font-size:11px;line-height:1.9;margin-top:20px}.corporate-document-aside dt{color:#000000}.corporate-document-aside dd{margin:0 0 12px;color:#000000}.corporate-document-main .prose{padding:30px 38px}.corporate-document-main .reading-layout{display:block}.corporate-document-main .reading-sidebar{position:static;padding:0;margin-top:20px}.corporate-document-main .reading-toc{background:#ffffff;border-color:#e7c66f}.corporate-link-back{display:flex;align-items:center;gap:7px;font-size:12px;color:#000000;margin-top:20px}.company-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.company-link-card{border-radius:7px;background:#ffffff;border-color:#000000;padding:25px}.company-link-card h3{font-size:19px}.company-link-card p{font-size:12px;line-height:2}
.search-results-page{padding-bottom:55px}.search-results-count{font-size:13px;color:#000000;margin:25px 0}.search-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.search-results-grid .publication-card{grid-template-columns:95px 1fr}
@media(min-width:1600px){.site-header .header-inner{height:81px}.hero-slide-copy{width:43%}.hero-slide-title{font-size:60px}.about-home-inner{gap:38px}.about-home .about-copy{width:42%}.company-facts{width:205px}.reference-categories .category-info{min-height:74px}.reference-categories h3{font-size:17px}.reference-categories p{font-size:11px}.industry-grid>a{min-height:155px}.journal-cards h3{font-size:17px}.journal-cards .card-body{min-height:135px}.journal-intro>p{font-size:13px}}
@media(max-width:1200px){.main-nav{gap:15px}.header-inner{gap:15px}.header-utilities{gap:8px}.site-header .psg-wordmark>b{font-size:18px}.site-header .psg-wordmark>small{font-size:8px!important}.site-header .brand-emblem{width:38px;height:45px}.header-cta{padding-inline:14px;font-size:9px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-hero{gap:30px}.company-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.main-nav{gap:11px}.main-nav>a{font-size:9px}.header-cta{gap:10px}.header-inner{gap:10px}.site-header .psg-wordmark>b{font-size:17px}.site-header .psg-wordmark>small{font-size:7px!important}.site-search-toggle{width:23px}.company-facts{min-width:145px}.about-home .about-copy p{font-size:12px}.about-home .about-copy h3{font-size:15px}.catalog-grid,.journal-grid,.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-reading-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.corporate-document{grid-template-columns:190px minmax(0,1fr);gap:22px}}
@media(max-width:900px){.site-header .header-inner{height:68px}.site-header .brand-emblem{width:40px;height:48px}.site-header .psg-wordmark>b{font-size:21px}.site-header .psg-wordmark>small{font-size:8px!important}.main-nav>a{font-size:13px}.header-cta{font-size:10px;min-height:35px}.header-utilities .language-switch{inset-inline-start:auto;inset-inline-end:25px}.hero-slide-copy{width:48%}.hero-slide-title{font-size:35px}.hero-slide-copy>p{font-size:12px}.hero-benefits strong{font-size:10px}.hero-benefits small{font-size:8px}.about-home .about-copy{width:45%}.about-home .about-copy h2{font-size:27px}.company-facts{width:22%;min-width:140px}.about-home-photo{width:34%}.about-home-inner{gap:15px}.reference-categories .category-info{padding-inline:8px;gap:6px}.reference-categories h3{font-size:11px}.reference-categories p{font-size:7px}.category-symbol .icon{width:20px;height:20px}.circle-arrow{width:21px;height:21px}.industries-copy h2{font-size:21px}.industry-grid{gap:7px}.industry-grid h3{font-size:11px}.industry-grid p{font-size:9px}.journal-layout{gap:18px}.journal-intro h2{font-size:23px}.journal-intro .eyebrow{font-size:9px}.journal-intro>p{font-size:8px}.journal-cards{gap:10px}.journal-cards h3{font-size:11px}.journal-cards .card-body{padding:9px}.footer-grid{gap:16px}.footer-grid>div+div{padding-left:13px}.site-footer .psg-wordmark>b{font-size:15px}.site-footer .psg-wordmark>small{font-size:7px!important}.site-footer .brand-emblem{width:35px;height:45px}.footer-contact>a,.footer-contact>p{font-size:8px!important}.footer-map iframe{height:105px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.contact-bar-inner{min-height:28px}.contact-bar p{font-size:8px;max-width:48%}.contact-bar-details{gap:8px}.contact-bar-details>a{font-size:8px}.contact-bar-details>a+a{padding-left:8px}.contact-bar-details>a:first-child{display:none}.contact-bar-details>a:nth-child(2){display:none}.header-utilities .language-switch{top:-22px;inset-inline-end:18px;font-size:7px}.site-header .header-inner{height:66px;gap:10px}.site-header .psg-wordmark>b{font-size:18px}.site-header .psg-wordmark>small{font-size:7px!important}.site-header .brand-emblem{width:34px;height:43px}.header-cta{display:none}.site-search-toggle{width:27px}.header-utilities{margin-inline-start:0}.hero-carousel .hero-slide-inner{min-height:480px;align-items:flex-start}.hero-slide-copy{width:84%;padding:26px 0 85px;max-width:410px}.hero-slide-title{font-size:35px;line-height:1.5;margin-bottom:13px}.hero-slide-copy>p{font-size:13px;max-width:370px;line-height:2}.hero-slide-image>img{object-position:66% center;opacity:.7}.hero-slide-image:after{background:linear-gradient(90deg,#000000f2,#000000b5 60%,#00000030)}.hero-actions{margin-top:19px;gap:13px}.hero-actions>.button{min-height:37px;font-size:10px}.hero-benefits{margin-top:23px;max-width:360px}.hero-benefits .icon{height:27px;width:27px}.hero-benefits strong{font-size:10px}.hero-benefits small{font-size:9px}.intro-video-open{bottom:16px;padding:5px 20px 5px 7px}.video-play-circle{height:42px;width:42px;border-width:3px}.intro-video-open strong{font-size:10px}.intro-video-open small{font-size:9px}.carousel-control-wrap{bottom:14px}.about-home-inner{min-height:0;display:grid;grid-template-columns:1fr;padding-block:28px;gap:20px}.about-home .about-copy{width:100%;padding-inline:0}.about-home .about-copy h2{font-size:30px}.about-home .about-copy h3{white-space:normal;font-size:17px}.about-home .about-copy p{font-size:13px;max-width:650px}.about-home-photo{position:relative;width:100%;height:200px;clip-path:none;inset:auto;z-index:0}.about-home-photo>img{object-position:center 48%}.about-home-inner{position:relative;z-index:1}.company-facts{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px}.company-facts>div{clip-path:none;min-height:59px}.company-facts strong{font-size:17px}.company-facts small{font-size:10px}.company-facts .icon{width:30px;height:30px}.categories{padding-block:25px}.categories .section-heading{grid-template-columns:1fr auto;gap:15px;margin-bottom:19px}.categories .section-heading>div{grid-column:1/-1}.categories .section-heading h2{font-size:22px}.categories .section-heading p{font-size:11px}.category-section-label{justify-self:start;font-size:11px;padding-top:0}.category-section-label:after{display:none}.categories .section-heading>.button{min-height:33px}.reference-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-categories .category-info{min-height:65px;padding:10px}.reference-categories h3{font-size:13px}.reference-categories p{font-size:8px}.category-symbol .icon{width:25px;height:25px}.circle-arrow{width:24px;height:24px}.industries-photo{position:relative;width:100%;height:240px;clip-path:none;z-index:0;inset:auto}.industries-copy{width:55%;right:8%;text-align:right}.industries-copy h2{font-size:25px}.industries-copy p{font-size:12px}.industries-copy .eyebrow{font-size:11px}.industries-inner{min-height:0;padding-block:20px}.industry-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.industry-grid>a{min-height:110px;padding:12px 5px}.industry-grid .icon{width:31px;height:31px;margin-bottom:7px}.industry-grid h3{font-size:11px}.industry-grid p{font-size:9px}.journal-section{padding-block:24px}.journal-layout{grid-template-columns:1fr;gap:20px}.journal-intro{max-width:600px;display:block}.journal-intro h2{font-size:28px}.journal-intro .eyebrow{font-size:11px}.journal-intro>p{font-size:11px;max-width:500px}.journal-intro>.button{display:inline-flex;font-size:10px;min-height:35px}.journal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journal-cards .card-body{min-height:110px}.journal-cards h3{font-size:11px}.journal-cards .card-body>.eyebrow.small{font-size:8px}.journal-cards .image-badge{font-size:8px;inset-inline-start:5px;bottom:5px;padding:1px 5px}.site-footer{padding-top:25px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;padding-bottom:22px}.footer-grid>div+div{border-left:0;padding-left:0}.footer-brand{align-self:start}.site-footer .psg-wordmark>b{font-size:18px}.site-footer .psg-wordmark>small{font-size:8px!important}.site-footer .brand-emblem{width:40px;height:48px}.site-footer h3{font-size:13px}.footer-grid>div>a:not(.brand){font-size:11px}.footer-contact>a,.footer-contact>p{font-size:10px!important}.footer-map iframe{height:135px}.footer-grid>div:last-child h3{margin-bottom:10px}.footer-bottom{font-size:8px;gap:15px}.footer-credit{font-size:8px}.content-section-summary{align-items:flex-start;flex-direction:column;gap:12px}.collection-search{width:100%}.collection-search input{min-width:0;width:100%}.catalog-grid,.journal-grid,.library-grid,.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card .card-body{padding:15px}.product-card h3{font-size:18px}.product-card .product-card-stage{padding:12px}.product-card p{font-size:11px}.product-card-kicker{font-size:9px}.product-card-facts{font-size:10px}.product-card-link{font-size:10px}.publication-card{grid-template-columns:90px minmax(0,1fr);padding-block:14px}.publication-card .card-body{padding:7px 8px}.publication-card h3{font-size:14px}.publication-card p{font-size:9px}.publication-cover{margin-inline-end:6px}.publication-cover-label{font-size:13px;padding:12px}.publication-read-link{font-size:9px}.publication-file-meta{font-size:8px}.publication-cover-seal{font-size:7px;gap:3px;left:7px;right:7px}.publication-cover-seal .icon{height:13px;width:13px}.journal-filter-bar{align-items:stretch!important}.journal-filter-bar .collection-search{width:100%}.journal-grid .article-card h3{font-size:18px}.journal-grid .article-card .card-body>p{font-size:11px}.product-detail-hero{grid-template-columns:1fr;gap:25px;margin-block:15px 25px}.product-detail-stage{min-height:280px;padding:25px;order:2}.product-detail-summary{order:1}.product-detail-summary h1{font-size:32px}.product-detail-summary .lead{font-size:14px}.product-section-nav>a{padding:11px 14px;font-size:11px}.product-reading-layout{grid-template-columns:1fr}.product-detail-specs{position:static}.product-reading-layout .editorial-surface{padding:22px}.publication-detail-hero{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:20px}.publication-detail-summary h1{font-size:25px}.publication-detail-summary .lead{font-size:12px}.publication-detail-cover>strong{font-size:19px;padding:16px}.document-metadata{gap:10px 18px}.document-metadata>div{font-size:11px}.publication-actions{gap:12px}.publication-actions .button{font-size:11px;padding:8px 13px;gap:9px}.publication-actions .text-link{font-size:10px}.corporate-document{grid-template-columns:1fr;gap:20px}.corporate-document-aside{position:static;padding:20px}.corporate-document-main .prose{padding:24px}.corporate-navigation{gap:6px}.corporate-navigation>a{font-size:10px;padding:7px 10px}.company-link-grid{gap:13px}.company-link-card{padding:20px}.company-link-card h3{font-size:17px}}
@media(max-width:450px){.site-header .psg-wordmark>b{font-size:16px}.site-header .psg-wordmark>small{font-size:6px!important}.site-header .brand-emblem{width:31px;height:39px}.hero-slide-copy{width:96%;max-width:360px}.hero-slide-title{font-size:33px}.hero-slide-copy>p{font-size:12px;max-width:335px}.hero-carousel .hero-slide-inner{min-height:475px}.hero-benefits strong{font-size:9px}.hero-benefits small{font-size:8px}.about-home .about-copy h2{font-size:28px}.reference-categories h3{font-size:12px}.reference-categories p{font-size:7px}.category-symbol .icon{width:23px}.reference-categories .category-info{gap:6px;padding:9px}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid>a{min-height:110px}.industry-grid h3{font-size:13px}.industry-grid p{font-size:10px}.journal-cards{grid-template-columns:1fr;gap:17px}.journal-cards .content-card{display:grid!important;grid-template-columns:42% 1fr;direction:ltr;align-items:stretch}.journal-cards .card-image{height:100%;min-height:125px}.journal-cards .card-image>img{height:100%;aspect-ratio:auto}.journal-cards .card-body{direction:rtl;min-height:125px;padding:14px}.journal-cards h3{font-size:13px}.journal-cards .card-body>.eyebrow.small{font-size:9px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-links{display:none}.footer-map iframe{height:160px}.footer-contact>a,.footer-contact>p{font-size:11px!important}.site-footer .brand{justify-content:flex-start}.site-footer .psg-wordmark>b{font-size:21px}.site-footer .psg-wordmark>small{font-size:9px!important}.site-footer .brand-emblem{width:45px;height:55px}.catalog-grid,.journal-grid,.library-grid,.search-results-grid{grid-template-columns:1fr;gap:25px}.product-card .product-card-stage{aspect-ratio:1.6}.product-card .card-body{padding:22px}.product-card h3{font-size:22px}.product-card p{font-size:12px}.publication-card{grid-template-columns:120px 1fr;gap:10px}.publication-card h3{font-size:17px}.publication-card p{font-size:11px}.publication-read-link{font-size:11px}.publication-cover-label{font-size:17px}.publication-cover-seal{font-size:8px}.publication-detail-hero{grid-template-columns:1fr;gap:22px}.publication-detail-cover{width:150px;margin-inline:auto}.publication-detail-summary h1{font-size:27px}.document-metadata{gap:12px}.company-link-grid{grid-template-columns:1fr}.content-attribution{align-items:flex-start;flex-direction:column;gap:12px}.search-input-row{flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.content-card,.category-card,.hero-slide{transition:none!important;animation:none!important}}

/* Independent image tags retain the reference's photographic windows. */
.reference-photo{display:block;width:100%;height:100%;overflow:hidden}
.about-home-photo>.reference-photo,.industries-photo>.reference-photo{position:absolute;inset:0}.reference-categories .category-photo>.reference-photo{aspect-ratio:2.08;height:auto}.journal-cards .card-image>.reference-photo{aspect-ratio:2.1;height:auto}.reference-categories .category-photo>.reference-photo{transition:transform .45s}.reference-categories .category-card:hover .reference-photo{transform:scale(1.035)}
@media(max-width:450px){.journal-cards .card-image>.reference-photo{height:100%;min-height:125px;aspect-ratio:auto}}

.article-reading-goal{background:#ffffff;border-inline-start:3px solid #000000;padding:17px 22px;margin-bottom:25px;border-radius:4px}.article-reading-goal strong{font-size:15px}.article-reading-goal p{font-size:13px;margin-top:5px}.article-sources{margin-top:35px;border-top:1px solid #000000;padding-top:22px}.article-sources li{overflow-wrap:anywhere}.article-cover>.reference-photo{aspect-ratio:2.1;height:auto;border-radius:10px}.topic-filter{margin-bottom:28px}.product-detail-sidebar .reading-sidebar{position:static;margin-top:24px}.content-attribution .author-line{margin:0}.document-description .reading-layout{grid-template-columns:minmax(0,1fr) 220px}.document-description .reading-sidebar{position:sticky;top:100px}.publication-detail-page .document-description{max-width:none}@media(max-width:780px){.document-description .reading-layout{display:block}.document-description .reading-sidebar{position:static}.article-cover>.reference-photo{min-height:180px}.corporate-document-aside{position:static}}

.footer-socials{display:flex;gap:15px;direction:ltr;justify-content:flex-start;align-items:center;margin-top:10px;color:#ffffff}.footer-socials a,.footer-socials span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px}.footer-socials .icon{width:19px;height:19px;color:inherit}.footer-socials a:hover{color:#e7c66f}


/* Source: v6.css */
/* PSG v6 — the reference composition, with specialist nutrition photography. */
:root {
  --container: 1320px;
  --gold: #000000;
  --gold-light: #e7c66f;
  --charcoal: #000000;
  --paper: #ffffff;
}

/* A single navigation row; language selection remains visible at every width. */
.site-header { background: #fffffff7; border-bottom-color: #ffffff; }
.site-header .header-inner { height: 80px; gap: 18px; }
.site-header .brand {
  background: linear-gradient(120deg, #000000, #000000);
  border: 1px solid #0000004a;
  border-radius: 5px;
  padding: 7px 12px;
  min-height: 62px;
  max-width: 270px;
  color: #e7c66f;
}
.site-header .brand-emblem { width: 37px; height: 46px; }
.site-header .brand-emblem-lower { stroke: #ffffff; }
.site-header .psg-wordmark { min-width: 0; }
.site-header .psg-wordmark > b { color: #ffffff; font-size: 20px; }
.site-header .psg-wordmark > small { color: #ffffff !important; font-size: 8px !important; }
.site-header .custom-brand-logo { max-width: 222px; max-height: 48px; width: auto; height: auto; }
.site-header .main-nav { gap: clamp(13px, 1.5vw, 23px); }
.site-header .main-nav > a { font-size: 12px; }
.site-header .main-nav > a[aria-current]::after { bottom: 17px; }
.header-utilities { gap: 12px; }
.header-utilities .language-switch {
  position: static;
  inset: auto;
  display: inline-flex;
  align-items: center;
  direction: ltr;
  gap: 2px;
  margin: 0;
  padding: 3px;
  border: 1px solid #ffffff;
  border-radius: 6px;
  background: #ffffff;
  color: #000000;
  font-size: 10px;
  line-height: 1.5;
  white-space: nowrap;
}
.header-utilities .language-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  min-width: 46px;
  border-radius: 4px;
  padding: 4px 7px;
  opacity: 1;
  color: #000000;
  font-weight: 500;
}
.header-utilities .language-switch a[aria-current] {
  background: #ffffff;
  color: #000000;
  box-shadow: 0 1px 5px #00000014;
  font-weight: 800;
}
.header-utilities .language-switch a:hover { color: #000000; background: #ffffff; }
.site-header .header-cta { font-size: 11px; min-height: 36px; padding: 7px 16px; gap: 14px; }
.site-search-toggle { width: 27px; height: 36px; }
.site-search-toggle .icon { width: 18px; height: 18px; }

/* Keep the hero's live copy on the left and the specialist imagery on the right. */
.hero-carousel .hero-slide-inner { min-height: clamp(400px, 38.8vw, 580px); }
.hero-slide-copy { width: 41.5%; padding-block: 27px 26px; }
.hero-slide-title { font-size: clamp(36px, 3.85vw, 58px); }
.hero-slide-copy > p { font-size: clamp(13px, 1.27vw, 18px); }
.hero-benefits > div { min-width: 0; padding-inline: 7px; }
.hero-benefits strong { font-size: clamp(10px, .99vw, 13px); }
.hero-benefits small { font-size: clamp(8px, .79vw, 10px); line-height: 1.8; }
.hero-benefits .icon { width: 30px; height: 30px; }
.hero-slide-image > img { object-position: 62% center; }
.hero-slide-image::after {
  background: linear-gradient(90deg, #000000f7 0%, #000000ec 25%, #00000094 44%, #00000010 65%);
}
.hero-actions > .button { font-size: 11px; min-height: 38px; }
.hero-actions > .button-outline { min-width: 105px; }
.intro-video-open { bottom: 28px; }

/* Reference section order: company, four collections, industry tiles, latest blog. */
.about-home .about-copy h3 { white-space: normal; }
.about-home .about-copy p { overflow-wrap: anywhere; }
.company-facts > div > span { min-width: 0; }
.company-facts strong { overflow-wrap: anywhere; }
.categories { background: linear-gradient(120deg, #000000, #000000); padding-block: 24px 19px; }
.categories .section-heading h2 { max-width: 680px; font-size: clamp(20px, 2.05vw, 29px); }
.categories .section-heading p { line-height: 1.85; }
.reference-categories { gap: 13px; }
.reference-categories .category-card { border-color: #0000004d; background: #000000; overflow: hidden; }
.reference-categories .category-photo { padding: 0; }
.reference-categories .category-photo > img { width: 100%; aspect-ratio: 2.08; object-fit: cover; }
.reference-categories .category-info { min-height: 68px; padding: 10px 11px; align-items: center; }
.reference-categories .category-symbol .icon { width: 25px; height: 25px; }
.reference-categories h3 { font-size: 12px; line-height: 1.75; }
.reference-categories p { font-size: 9px; line-height: 1.7; }
.reference-categories .circle-arrow { width: 24px; height: 24px; }
.industry-grid a { min-width: 0; }
.industry-grid h3 { line-height: 1.65; }
.industry-grid p { line-height: 1.8; }
.journal-intro > .button { font-size: 10px; padding-inline: 14px; }
.journal-cards .card-body { display: flex; flex-direction: column; }
.journal-cards h3 { font-size: clamp(12px, 1.13vw, 16px); }
.journal-cards .card-body > .eyebrow.small { margin-top: auto; padding-top: 12px; }

/* Related websites are an independent final homepage section. */
.related-sites-section { padding-block: 25px 29px; border-top: 1px solid #ffffff; background: #ffffff; }
.related-sites-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 17px; }
.related-sites-heading .eyebrow { font-size: 10px; margin-bottom: 3px; }
.related-sites-heading h2 { font-size: 24px; line-height: 1.55; }
.related-sites-heading > p { font-size: 11px; line-height: 1.9; }
.related-sites-grid { display: grid; grid-template-columns: repeat(var(--related-sites-count, 4), minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.related-sites-grid > li { min-width: 0; }
.related-sites-grid a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 76px;
  padding: 13px 14px;
  border: 1px solid #ffffff;
  border-radius: 6px;
  background: #ffffff;
  transition: border-color .2s, transform .2s;
}
.related-sites-grid a:hover { border-color: #000000; transform: translateY(-2px); }
.related-site-icon { display: inline-flex; flex-shrink: 0; color: #000000; }
.related-site-icon > .icon { width: 25px; height: 25px; }
.related-sites-grid a > span:nth-child(2) { min-width: 0; flex: 1; }
.related-sites-grid strong { display: block; font-size: 12px; line-height: 1.8; color: #000000; }
.related-sites-grid small { display: block; color: #000000; font: 10px/1.8 Arial, sans-serif; overflow-wrap: anywhere; text-align: start; }
.related-sites-grid a > .icon { width: 16px; height: 16px; color: #000000; }

/* Live, real company contacts remain readable in the reference's four-column footer. */
.site-footer { background: linear-gradient(105deg, #000000, #000000); padding-top: 25px; }
.footer-grid { align-items: start; grid-template-columns: 1.25fr .7fr 1.35fr 1.25fr; gap: 23px; padding-bottom: 23px; }
.footer-grid > div + div { padding-left: 18px; }
.footer-brand { align-self: center; }
.site-footer h3 { font-size: 12px; }
.site-footer .brand { max-width: 100%; }
.site-footer .custom-brand-logo { width: auto; max-width: 100%; max-height: 95px; }
.footer-contact > a, .footer-contact > p { font-size: 10px !important; line-height: 1.9; gap: 8px; margin-block: 7px; }
.footer-contact .footer-email > span { font-size: 10px; line-height: 1.8; overflow-wrap: anywhere; }
.footer-contact .footer-address > span { overflow-wrap: anywhere; }
.footer-grid > div > a:not(.brand) { font-size: 11px; }
.footer-socials { gap: 13px; margin-top: 12px; }
.footer-socials a { border: 1px solid #e7c66f4d; border-radius: 5px; width: 30px; height: 30px; }
.footer-socials a:hover { background: #e7c66f15; }
.footer-socials .icon { width: 17px; height: 17px; color: #e7c66f; margin: 0; }
.footer-map iframe { height: 141px; filter: grayscale(.85) invert(.88) contrast(.9); }
.footer-map .map-directions { font-size: 9px !important; line-height: 1.9; }
.footer-bottom { font-size: 9px; padding-block: 11px; }

/* English has its own measure and wrapping, rather than inheriting RTL widths. */
.lang-en .site-header .brand { max-width: 270px; }
.lang-en .site-header .psg-wordmark > b { white-space: normal; font-size: 17px; line-height: 1.2; letter-spacing: -.35px; }
.lang-en .site-header .psg-wordmark > small { white-space: normal; font-size: 7px !important; line-height: 1.5 !important; }
.lang-en .site-header .main-nav { gap: clamp(12px, 1.4vw, 21px); }
.lang-en .site-header .main-nav > a { font-size: 12px; }
.lang-en .hero-slide-copy { direction: ltr; text-align: left; }
.lang-en .hero-slide-title { font-size: clamp(32px, 3.35vw, 51px); line-height: 1.16; letter-spacing: -.9px; }
.lang-en .hero-slide-copy > p { font-size: clamp(13px, 1.18vw, 17px); line-height: 1.85; }
.lang-en .hero-benefits strong { font-size: clamp(9px, .88vw, 12px); line-height: 1.55; }
.lang-en .hero-benefits small { font-size: clamp(8px, .7vw, 10px); line-height: 1.6; }
.lang-en .about-home .about-copy h2 { font-size: clamp(27px, 2.4vw, 36px); line-height: 1.25; }
.lang-en .about-home .about-copy h3 { font-size: clamp(15px, 1.45vw, 21px); line-height: 1.5; }
.lang-en .about-home .about-copy p { font-size: clamp(12px, 1.1vw, 16px); line-height: 1.85; }
.lang-en .company-facts small { font-size: 9px; line-height: 1.6; }
.lang-en .reference-categories h3 { font-size: 12px; line-height: 1.4; }
.lang-en .reference-categories p { font-size: 9px; line-height: 1.5; }
.lang-en .reference-categories .category-info { min-height: 78px; }
.lang-en .industries-copy h2 { font-size: clamp(20px, 2.05vw, 29px); line-height: 1.3; }
.lang-en .industry-grid h3 { font-size: 12px; line-height: 1.4; }
.lang-en .industry-grid p { font-size: 9px; line-height: 1.5; }
.lang-en .journal-intro h2 { font-size: clamp(23px, 2.1vw, 31px); line-height: 1.25; }
.lang-en .journal-intro > p { font-size: 10px; line-height: 1.8; }
.lang-en .journal-cards h3 { font-size: clamp(12px, 1.08vw, 15px); line-height: 1.5; }
.lang-en .site-footer .psg-wordmark > b { white-space: normal; line-height: 1.3; font-size: 17px; }
.lang-en .site-footer .psg-wordmark > small { white-space: normal; line-height: 1.6 !important; }

@media (max-width: 1180px) {
  .site-header .header-inner { gap: 13px; }
  .site-header .brand { max-width: 242px; padding-inline: 9px; }
  .site-header .psg-wordmark > b { font-size: 18px; }
  .site-header .custom-brand-logo { max-width: 205px; }
  .site-header .main-nav { gap: 13px; }
  .site-header .main-nav > a { font-size: 11px; }
  .header-utilities { gap: 8px; }
  .site-header .header-cta { padding-inline: 12px; gap: 8px; font-size: 10px; }
  .header-utilities .language-switch { font-size: 9px; }
  .header-utilities .language-switch a { min-width: 41px; padding-inline: 6px; }
  .lang-en .site-header .brand { max-width: 238px; }
  .lang-en .site-header .psg-wordmark > b { font-size: 15px; }
  .lang-en .site-header .main-nav > a { font-size: 11px; }
}

@media (max-width: 980px) {
  .site-header .header-inner { height: 76px; position: relative; gap: 12px; }
  .site-header .brand { max-width: 270px; margin-inline-end: auto; }
  .site-header .psg-wordmark > b { font-size: 20px; }
  .site-header .custom-brand-logo { max-width: 220px; }
  .menu-toggle { display: block; order: 3; margin: 0; padding: 7px; }
  .header-utilities { order: 2; }
  .menu-toggle + .main-nav { position: absolute; inset-block-start: 100%; inset-inline: 0; height: auto; display: none; flex-direction: column; align-items: stretch; gap: 0; white-space: normal; background: #ffffff; padding: 15px 20px; border: 1px solid #e7c66f; box-shadow: 0 14px 22px #00000017; }
  .menu-toggle + .main-nav.is-open { display: flex; }
  .site-header .main-nav > a, .lang-en .site-header .main-nav > a { height: auto; padding: 11px 10px; font-size: 13px; }
  .site-header .main-nav > a[aria-current]::after { inset-inline-end: auto; inset-inline-start: 0; width: 2px; height: 22px; bottom: 11px; }
  .header-utilities .language-switch { font-size: 10px; }
  .header-utilities .language-switch a { min-width: 45px; }
  .hero-slide-copy { width: 47%; }
  .hero-carousel .hero-slide-inner { min-height: 425px; }
  .hero-slide-title { font-size: 35px; }
  .hero-benefits small { font-size: 8px; }
  .about-home .about-copy h3 { font-size: 16px; }
  .reference-categories h3 { font-size: 11px; }
  .reference-categories p { font-size: 8px; }
  .reference-categories .category-info { min-height: 75px; gap: 7px; padding: 9px 8px; }
  .reference-categories .category-symbol .icon { width: 22px; height: 22px; }
  .reference-categories .circle-arrow { width: 22px; height: 22px; }
  .industry-grid h3 { font-size: 11px; }
  .industry-grid p { font-size: 8px; }
  .footer-grid { grid-template-columns: 1.15fr .65fr 1.4fr 1.2fr; gap: 16px; }
  .footer-grid > div + div { padding-left: 13px; }
  .site-footer .psg-wordmark > b { font-size: 16px; }
  .footer-map iframe { height: 145px; }
  .lang-en .site-header .brand { max-width: 270px; }
  .lang-en .site-header .psg-wordmark > b { font-size: 17px; }
  .lang-en .hero-slide-title { font-size: 34px; }
  .lang-en .reference-categories .category-info { min-height: 95px; }
}

@media (max-width: 700px) {
  .site-header .header-inner { height: 74px; gap: 8px; }
  .site-header .brand { min-height: 56px; max-width: 225px; padding: 6px 8px; gap: 7px; }
  .site-header .brand-emblem { width: 30px; height: 40px; }
  .site-header .psg-wordmark > b { font-size: 16px; }
  .site-header .psg-wordmark > small { font-size: 6px !important; }
  .site-header .custom-brand-logo { max-width: 190px; max-height: 42px; }
  .site-header .header-cta { display: none; }
  .header-utilities { gap: 5px; }
  .site-search-toggle { width: 24px; height: 36px; }
  .header-utilities .language-switch { font-size: 9px; padding: 2px; gap: 0; }
  .header-utilities .language-switch a { min-width: 39px; padding: 5px; min-height: 28px; }
  .menu-toggle { padding: 5px; }
  .menu-toggle > .icon { width: 22px; height: 22px; }
  .hero-carousel .hero-slide-inner { min-height: 510px; align-items: flex-start; }
  .hero-slide-copy { width: 90%; max-width: 455px; padding-block: 29px 110px; }
  .hero-slide-title { font-size: 35px; line-height: 1.5; }
  .hero-slide-copy > p { font-size: 13px; line-height: 2; max-width: 420px; }
  .hero-slide-image > img { object-position: 70% center; opacity: .65; }
  .hero-slide-image::after { background: linear-gradient(90deg, #000000f5, #000000c9 55%, #00000045); }
  .hero-actions { flex-direction: row; gap: 12px; }
  .hero-actions > .button { min-width: 143px; min-height: 39px; font-size: 11px; }
  .hero-actions > .button-outline { min-width: 105px; }
  .hero-benefits { max-width: 400px; margin-top: 25px; }
  .hero-benefits strong { font-size: 11px; }
  .hero-benefits small { font-size: 9px; }
  .intro-video-open { bottom: 21px; }
  .about-home .about-copy h3 { font-size: 18px; }
  .about-home .about-copy p { font-size: 13px; }
  .company-facts small { font-size: 10px; }
  .categories { padding-block: 27px; }
  .categories .section-heading { grid-template-columns: 1fr auto; }
  .categories .section-heading h2 { font-size: 24px; }
  .categories .section-heading p { font-size: 12px; }
  .reference-categories .category-info { min-height: 74px; padding: 11px; }
  .reference-categories h3 { font-size: 13px; }
  .reference-categories p { font-size: 10px; }
  .industries-copy { width: 60%; }
  .industries-copy h2 { font-size: 25px; }
  .industries-copy p { font-size: 12px; }
  .industry-grid h3 { font-size: 12px; }
  .industry-grid p { font-size: 9px; }
  .journal-intro h2 { font-size: 29px; }
  .journal-intro > p { font-size: 12px; max-width: 560px; }
  .journal-intro > .button { font-size: 11px; }
  .journal-cards h3 { font-size: 13px; }
  .related-sites-section { padding-block: 25px; }
  .related-sites-heading { display: block; }
  .related-sites-heading > p { margin-top: 8px; font-size: 12px; }
  .related-sites-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .related-sites-grid a { min-height: 86px; padding: 12px; gap: 9px; }
  .related-site-icon > .icon { width: 22px; height: 22px; }
  .related-sites-grid strong { font-size: 12px; }
  .related-sites-grid a > .icon { display: none; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
  .footer-grid > div + div { border: 0; padding: 0; }
  .footer-contact > a, .footer-contact > p { font-size: 11px !important; }
  .footer-contact .footer-email > span { font-size: 10px; }
  .footer-map iframe { height: 170px; }
  .site-footer h3 { font-size: 14px; }
  .site-footer .psg-wordmark > b { font-size: 19px; }
  .footer-bottom { font-size: 9px; line-height: 1.9; }
  .lang-en .site-header .brand { max-width: 225px; }
  .lang-en .site-header .psg-wordmark > b { font-size: 15px; }
  .lang-en .hero-slide-title { font-size: 35px; }
  .lang-en .hero-slide-copy > p { font-size: 13px; line-height: 1.9; }
  .lang-en .hero-benefits strong { font-size: 10px; }
  .lang-en .hero-benefits small { font-size: 9px; }
  .lang-en .about-home .about-copy h2 { font-size: 31px; }
  .lang-en .about-home .about-copy h3 { font-size: 18px; }
  .lang-en .about-home .about-copy p { font-size: 13px; }
  .lang-en .reference-categories h3 { font-size: 13px; }
  .lang-en .reference-categories p { font-size: 10px; }
  .lang-en .reference-categories .category-info { min-height: 80px; }
  .lang-en .industry-grid h3 { font-size: 12px; }
  .lang-en .industry-grid p { font-size: 9px; }
  .lang-en .journal-intro h2 { font-size: 29px; }
  .lang-en .journal-intro > p { font-size: 12px; }
  .lang-en .journal-cards h3 { font-size: 13px; }
}

@media (max-width: 450px) {
  .site-header .brand { max-width: 190px; padding-inline: 7px; gap: 5px; }
  .site-header .psg-wordmark > b { font-size: 14px; }
  .site-header .psg-wordmark > small { font-size: 5px !important; }
  .site-header .brand-emblem { width: 26px; height: 36px; }
  .site-header .custom-brand-logo { max-width: 158px; max-height: 40px; }
  .site-search-toggle { display: none; }
  .header-utilities .language-switch { font-size: 8px; }
  .header-utilities .language-switch a { min-width: 35px; padding-inline: 4px; }
  .hero-slide-copy { width: 100%; padding-bottom: 100px; }
  .hero-carousel .hero-slide-inner { min-height: 520px; }
  .hero-slide-title { font-size: 32px; }
  .hero-slide-copy > p { font-size: 12px; }
  .hero-benefits strong { font-size: 10px; }
  .hero-benefits small { font-size: 8px; }
  .hero-actions > .button { min-width: 137px; font-size: 10px; }
  .hero-actions > .button-outline { min-width: 97px; }
  .about-home .about-copy h2 { font-size: 28px; }
  .reference-categories h3 { font-size: 12px; }
  .reference-categories p { font-size: 9px; }
  .reference-categories .category-symbol .icon { width: 22px; height: 22px; }
  .reference-categories .circle-arrow { width: 21px; height: 21px; }
  .industry-grid h3 { font-size: 14px; }
  .industry-grid p { font-size: 10px; }
  .journal-cards .card-body { min-height: 130px; padding: 13px; }
  .journal-cards h3 { font-size: 13px; }
  .journal-cards .card-body > .eyebrow.small { font-size: 10px; }
  .related-sites-grid { grid-template-columns: 1fr; }
  .related-sites-grid a { min-height: 72px; }
  .related-sites-grid a > .icon { display: inline-block; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { display: block; }
  .footer-links > a { display: inline-block !important; margin-inline-end: 17px !important; }
  .footer-brand { align-self: start; }
  .site-footer .brand { justify-content: flex-start; }
  .site-footer .psg-wordmark > b { font-size: 21px; }
  .footer-map iframe { height: 180px; }
  .lang-en .site-header .brand { max-width: 190px; }
  .lang-en .site-header .psg-wordmark > b { font-size: 13px; line-height: 1.2; }
  .lang-en .hero-slide-title { font-size: 32px; }
  .lang-en .hero-benefits strong { font-size: 9px; }
  .lang-en .hero-benefits small { font-size: 8px; }
  .lang-en .journal-cards .card-body { direction: ltr; }
  .lang-en .industry-grid h3 { font-size: 14px; }
  .lang-en .industry-grid p { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .related-sites-grid a { transition: none; }
}


/* Source: products-v6.css */
/* One catalog presentation for company, imported and newly authored products. */
.catalog-grid{align-items:stretch}
.product-card-v6{display:flex;flex-direction:column;min-width:0;border:1px solid #ffffff;border-radius:14px;overflow:hidden;background:#ffffff;box-shadow:0 8px 30px #00000008;transition:transform .2s ease,box-shadow .2s ease}
.product-card-v6:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000012}
.product-card-v6 .product-card-stage{position:relative;aspect-ratio:1.42;padding:0;display:block;background:#ffffff;border-bottom:1px solid #ffffff;overflow:hidden}
.product-card-v6 .product-card-stage>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;padding:24px}
.product-card-v6 .product-card-stage>img.product-visual--illustrative{object-fit:cover;padding:0}
.product-card-v6 .image-badge{position:absolute;inset-inline-start:16px;bottom:14px;max-width:calc(100% - 32px);font-size:11px;line-height:1.7;background:#ffffffed;color:#000000;border:1px solid #e7c66f;border-radius:6px;padding:4px 10px}
.product-card-v6 .card-body{flex:1;display:flex;flex-direction:column;padding:24px;min-width:0}
.product-card-v6 .product-card-kicker{font-size:11px;line-height:1.7;color:#000000;min-height:19px;overflow-wrap:anywhere}
.product-card-v6 h3{font-size:23px;font-weight:800;line-height:1.65;overflow-wrap:anywhere;margin:6px 0 0}
.product-card-v6 .product-card-description{font-size:13px;line-height:2.05;color:#000000;margin:13px 0 18px;overflow-wrap:anywhere}
.product-card-v6 .product-card-facts{font-size:11px;line-height:1.8;margin:0 0 16px}
.product-card-v6 .product-card-facts:empty{display:none}
.product-card-v6 .product-card-facts>div{gap:16px;padding:9px 0;align-items:start}
.product-card-v6 .product-card-facts dd{overflow-wrap:anywhere;text-align:end}
.product-card-v6 .product-card-link{margin-top:auto;min-height:40px;padding-top:17px;font-size:12px;line-height:1.7}
.product-detail-hero-v6{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:54px;margin-block:24px 38px;min-width:0}
.product-detail-hero-v6 .product-detail-stage{position:relative;margin:0;aspect-ratio:1.12;min-height:0;overflow:hidden;padding:32px;border:1px solid #ffffff;border-radius:18px;background:#ffffff;display:flex;flex-direction:column;justify-content:center;gap:16px}
.product-detail-hero-v6 .product-detail-stage>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;mix-blend-mode:normal;border-radius:8px}
.product-detail-hero-v6 .product-detail-stage>img.product-visual--illustrative{position:absolute;inset:0;height:100%;max-height:none;object-fit:cover;border-radius:0}
.product-detail-stage>figcaption{position:relative;align-self:flex-start;margin-top:auto;font-size:10px;line-height:1.8;padding:4px 9px;border-radius:5px;color:#000000;background:#ffffffed;border:1px solid #000000;z-index:1}
.product-detail-hero-v6 .product-detail-summary{min-width:0}
.product-detail-hero-v6 .product-detail-summary>.eyebrow{font-size:11px;line-height:1.8;color:#000000;letter-spacing:.025em}
.product-detail-hero-v6 .product-detail-summary h1{font-size:clamp(30px,3.5vw,50px);line-height:1.55;font-weight:850;margin:10px 0 17px;overflow-wrap:anywhere;color:#000000}
.product-detail-hero-v6 .lead{font-size:16px;line-height:2.15;color:#000000;overflow-wrap:anywhere}
.product-detail-hero-v6 .product-tags{margin:22px 0;gap:8px}
.product-detail-hero-v6 .product-tags>span{border-radius:7px;font-size:11px;line-height:1.7;padding:6px 10px;background:#ffffff;border:1px solid #e7c66f;color:#000000;max-width:100%;overflow-wrap:anywhere}
.product-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:25px}
.product-detail-actions .button{font-size:13px;min-height:43px}
.product-back-link{font-size:12px;line-height:1.8;color:#000000;border-bottom:1px solid #e7c66f;padding-bottom:3px}
.product-detail-hero-v6 .product-benefits{display:grid;gap:10px;margin:21px 0}
.product-detail-hero-v6 .product-benefits>li{margin:0;font-size:13px;line-height:1.9;color:#000000;overflow-wrap:anywhere}
.product-detail-page .product-section-nav{gap:4px;margin-bottom:30px;border:1px solid #ffffff;border-radius:10px;overflow:hidden;background:#ffffff;padding:5px}
.product-detail-page .product-section-nav>a{font-size:12px;border:0;border-radius:6px;padding:10px 17px;color:#000000;line-height:1.8}
.product-detail-page .product-section-nav>a:hover,.product-detail-page .product-section-nav>a:focus-visible{background:#000000;color:#000000}
.product-reading-layout-v6{grid-template-columns:minmax(0,2.45fr) minmax(265px,1fr);gap:30px;align-items:start}
.product-reading-layout-v6 .product-editorial{min-width:0;padding:34px;border:1px solid #ffffff;border-radius:14px;background:#ffffff;box-shadow:0 4px 20px #00000004}
.product-editorial .product-detail-section{padding-block:0 26px;scroll-margin-top:110px}
.product-section-heading{display:flex;align-items:center;gap:12px;padding-bottom:19px;margin-bottom:24px;border-bottom:1px solid #ffffff}
.product-section-heading>span{display:grid;place-items:center;width:34px;height:37px;background:#ffffff;color:#000000;border-radius:7px;flex-shrink:0}
.product-section-heading .icon{width:21px;height:21px}
.product-editorial .product-section-heading>h2{margin:0;font-size:23px;line-height:1.7;color:#000000}
.product-editorial .product-body{font-family:inherit;font-size:16px;line-height:2.15;color:#000000;overflow-wrap:anywhere;max-width:100%;overflow-x:auto;padding-bottom:4px;text-align:start}
.product-editorial .product-body>*:first-child{margin-top:0}
.product-editorial .product-body>p,.product-editorial .product-body div>p{font-size:inherit;line-height:inherit;margin:0 0 1.35em;text-align:inherit}
.product-editorial .product-body h2{font-size:23px;line-height:1.75;margin:1.65em 0 .8em;color:#000000;font-weight:800;border-bottom:1px solid #ffffff;padding-bottom:10px;scroll-margin-top:110px}
.product-editorial .product-body h3{font-size:19px;line-height:1.8;margin:1.55em 0 .65em;color:#000000;font-weight:750;scroll-margin-top:110px}
.product-editorial .product-body h4,.product-editorial .product-body h5,.product-editorial .product-body h6{font-size:17px;line-height:1.8;margin:1.4em 0 .6em;color:#000000;font-weight:700}
.product-editorial .product-body ul,.product-editorial .product-body ol{padding-inline-start:1.5em;margin:1em 0 1.5em}
.product-editorial .product-body li{margin:.5em 0;padding-inline-start:.2em;line-height:2.05}
.product-editorial .product-body li::marker{color:#000000}
.product-editorial .product-body strong,.product-editorial .product-body b{font-weight:750;color:#000000}
.product-editorial .product-body blockquote{margin:1.5em 0;padding:18px 22px;border-inline-start:3px solid #000000;background:#ffffff;color:#000000;border-radius:7px}
.product-editorial .product-body a{color:#000000;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.product-editorial .product-body img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:650px;object-fit:contain;margin:24px auto;border-radius:9px}
.product-editorial .product-body figure{margin:24px 0;max-width:100%}
.product-editorial .product-body figcaption{font-size:12px;color:#000000;text-align:center;line-height:1.8;margin-top:8px}
.product-editorial .product-body table{width:100%!important;min-width:430px;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.95;margin:24px 0;border:1px solid #000000;border-radius:9px;overflow:hidden;table-layout:auto;background:#ffffff}
.product-editorial .product-body table caption{text-align:start;font-size:14px;font-weight:700;color:#000000;padding:0 2px 10px;caption-side:top}
.product-editorial .product-body th,.product-editorial .product-body td{text-align:start;vertical-align:top;border:0;border-bottom:1px solid #ffffff;border-inline-end:1px solid #ffffff;padding:12px 15px;font-size:inherit;line-height:inherit;overflow-wrap:anywhere;min-width:95px}
.product-editorial .product-body th:last-child,.product-editorial .product-body td:last-child{border-inline-end:0}
.product-editorial .product-body tr:last-child>td{border-bottom:0}
.product-editorial .product-body th{background:#000000;color:#000000;font-weight:750}
.product-editorial .product-body tbody tr:nth-child(even)>td{background:#ffffff}
.product-translation-note{font-size:12px!important;line-height:1.9!important;color:#000000;background:#ffffff;border:1px solid #e7c66f;border-radius:7px;margin:0 0 24px;padding:12px 16px}
.product-editorial .product-extra-information{border-top:1px solid #ffffff;padding-top:26px}
.product-editorial .product-extra-information>h2{font-size:23px;line-height:1.75;margin:0 0 14px;color:#000000}
.product-editorial .product-extra-information>p{font-size:15px;line-height:2.15;margin:0;overflow-wrap:anywhere}
.product-reading-layout-v6 .product-detail-specs{position:static;padding:26px;background:#ffffff;border:1px solid #e7c66f;border-radius:12px;scroll-margin-top:110px}
.product-specs-symbol{display:grid;place-items:center;background:#000000;color:#000000;border-radius:9px;width:42px;height:42px;margin-bottom:16px}
.product-specs-symbol .icon{width:26px;height:26px}
.product-reading-layout-v6 .product-detail-specs>h2{font-size:21px;line-height:1.7;margin:0 0 18px;color:#000000}
.product-reading-layout-v6 .product-detail-specs dl{margin:0}
.product-reading-layout-v6 .product-detail-specs dl>div{display:block;padding:13px 0;border-bottom:1px solid #e7c66f;font-size:12px;line-height:1.9}
.product-reading-layout-v6 .product-detail-specs dt{font-size:11px;color:#000000;margin-bottom:4px}
.product-reading-layout-v6 .product-detail-specs dd{margin:0;color:#000000;font-size:13px;overflow-wrap:anywhere;text-align:start}
.product-specs-contact{display:flex;align-items:center;gap:9px;color:#000000;font-size:12px;font-weight:700;margin-top:21px;line-height:1.8}
.product-specs-contact .icon{width:18px;height:18px;flex-shrink:0}
.product-detail-page .content-attribution{margin-top:12px;gap:18px}
.product-detail-page .content-attribution>span{max-width:180px;line-height:1.8}
.lang-en .product-card-v6 h3,.lang-en .product-detail-hero-v6 h1{letter-spacing:-.02em}
.lang-en .product-card-v6 .product-card-description{line-height:1.85}
.lang-en .product-detail-hero-v6 .lead{line-height:1.9}
.lang-en .product-editorial .product-body[lang=en]{line-height:1.95}
.lang-en .product-editorial .product-body[lang=fa]{font-family:Vazirmatn,sans-serif;line-height:2.15}
@media(max-width:1050px){.product-detail-hero-v6{gap:30px}.product-reading-layout-v6{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.product-reading-layout-v6 .product-editorial{padding:26px}.product-detail-hero-v6 .product-detail-summary h1{font-size:36px}.product-detail-hero-v6 .lead{font-size:14px}}
@media(max-width:760px){.product-detail-hero-v6{grid-template-columns:minmax(0,1fr);gap:23px}.product-detail-hero-v6 .product-detail-summary{order:1}.product-detail-hero-v6 .product-detail-stage{order:2;aspect-ratio:1.5;max-height:400px;min-height:250px;padding:25px}.product-detail-hero-v6 .product-detail-stage>img{max-height:310px}.product-reading-layout-v6{grid-template-columns:minmax(0,1fr)}.product-reading-layout-v6 .product-detail-sidebar{display:grid;grid-template-columns:1fr;gap:20px}.product-detail-page .product-section-nav{gap:0;padding:4px}.product-detail-page .product-section-nav>a{font-size:11px;padding:9px 12px}.product-detail-hero-v6 .product-detail-summary h1{font-size:33px}.product-reading-layout-v6 .product-editorial{padding:24px}.product-editorial .product-body{font-size:15px}.product-editorial .product-section-heading>h2,.product-editorial .product-body h2,.product-editorial .product-extra-information>h2{font-size:21px}.product-card-v6 .card-body{padding:20px}.product-card-v6 h3{font-size:21px}.product-card-v6 .product-card-description{font-size:12px}}
@media(max-width:450px){.product-detail-hero-v6 .product-detail-summary h1{font-size:30px}.product-detail-hero-v6 .lead{font-size:13px}.product-detail-hero-v6 .product-tags>span{font-size:10px}.product-detail-actions{gap:20px}.product-detail-actions .button{font-size:12px}.product-reading-layout-v6 .product-editorial{padding:19px}.product-editorial .product-section-heading{gap:9px}.product-editorial .product-section-heading>h2{font-size:19px}.product-editorial .product-body{font-size:14px;line-height:2.2}.product-editorial .product-body h2,.product-editorial .product-extra-information>h2{font-size:20px}.product-editorial .product-body table{font-size:12px}.product-reading-layout-v6 .product-detail-specs{padding:22px}.product-card-v6 .product-card-stage{aspect-ratio:1.55}.product-card-v6 .card-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.product-card-v6{transition:none}.product-card-v6:hover{transform:none}}


/* Source: blog-v6.css */
/* One readable knowledge collection, preserving document/article distinctions. */
.blog-page-intro{background:linear-gradient(125deg,#ffffff,#ffffff);border-block-end:1px solid #ffffff}.blog-page-intro h1{max-inline-size:900px}.blog-page-intro p{max-inline-size:760px;line-height:1.95}.blog-toolbar{display:grid;gap:22px;margin-block-end:22px}.blog-kind-tabs{display:flex;flex-wrap:wrap;gap:9px}.blog-kind-tabs a{padding:10px 17px;background:#ffffff;border:1px solid #ffffff;border-radius:50px;color:#000000;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.blog-kind-tabs a:hover,.blog-kind-tabs a[aria-current=page]{background:#000000;border-color:#000000;color:#e7c66f}.blog-search{inline-size:min(100%,650px);margin-inline-start:auto}.blog-search input{min-inline-size:0}.blog-results-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:25px;color:#000000;font-size:14px}.blog-results-summary p{margin:0}.blog-results-summary a{color:#000000;text-underline-offset:4px}.blog-grid{align-items:stretch}.blog-entry{min-inline-size:0;display:flex}.blog-entry>.content-card{inline-size:100%;margin:0;display:flex;flex-direction:column}.blog-entry .card-body{flex:1;display:flex;flex-direction:column;min-inline-size:0}.blog-entry .card-body>h3{overflow-wrap:anywhere}.blog-entry .author-line{margin-block-start:auto;padding-block-start:16px}.blog-entry .publication-cover{block-size:220px;flex-shrink:0}.blog-entry .publication-read-link{margin-block-start:auto}.blog-grid>.empty-state{grid-column:1/-1}.blog-pagination{flex-wrap:wrap}.blog-archive{background:#ffffff}@media(min-width:1000px){.blog-toolbar{grid-template-columns:1fr auto;align-items:center}.blog-search{inline-size:330px}.blog-kind-tabs{max-inline-size:730px}}@media(max-width:600px){.blog-kind-tabs{gap:7px}.blog-kind-tabs a{font-size:12px;padding:9px 13px}.blog-results-summary{align-items:flex-start;flex-direction:column;gap:8px}.blog-search{inline-size:100%}.blog-page-intro p{line-height:1.8}}


/* Source: language-v6.css */
/* Language is explicit in URLs. These rules also cover original-language fallbacks. */
html[dir="ltr"] body.lang-en{font-family:Arial,"Helvetica Neue",Vazirmatn,sans-serif;direction:ltr;text-align:left;line-height:1.7}
.lang-en h1,.lang-en h2,.lang-en h3,.lang-en h4{letter-spacing:-.025em;line-height:1.3}
.lang-en p,.lang-en li,.lang-en dd,.lang-en a{overflow-wrap:break-word}
.lang-en .button,.lang-en .filter-tabs>a,.lang-en .corporate-navigation>a{line-height:1.5}
.lang-en .icon:not(.no-flip){transform:none}
.lang-en .icon[data-icon="arrow"]{transform:scaleX(-1)}
.lang-en .brand-emblem>svg,.lang-en .brand-mark,.lang-en .brand svg{transform:none}
.psg-site .language-switch{position:static;inset:auto;direction:ltr;align-self:center;flex-shrink:0;margin:0}
.psg-site .language-switch a{opacity:1;white-space:nowrap}
.psg-site .language-switch a[aria-current="page"]{font-weight:700}
.psg-site .language-switch a[lang="fa"]{font-family:Vazirmatn,Tahoma,sans-serif}
.psg-site .site-header .header-inner>*{min-width:0}
.lang-en .psg-wordmark>b{white-space:normal;line-height:1.2}
.lang-en .psg-wordmark>small{white-space:normal;line-height:1.35}
.lang-en .main-nav{white-space:normal}
.lang-en .main-nav>a{line-height:1.4;text-align:center}
.lang-en .site-header .header-cta{white-space:nowrap}
.lang-en .site-search-dialog{text-align:left;direction:ltr}
.lang-en .search-input-row{direction:ltr}
.lang-en .search-input-row input{direction:ltr;text-align:left}
.lang-en .search-dialog-top h2{line-height:1.3}
.lang-en .page-intro h1,.lang-en .article-header h1{line-height:1.23;letter-spacing:-.035em;overflow-wrap:break-word}
.lang-en .page-intro>div>p,.lang-en .article-header>.lead{line-height:1.8}
.lang-en .content-card h3,.lang-en .company-link-card h3{line-height:1.4}
.lang-en .content-card .card-body>p{line-height:1.75}
.lang-en .collection-search{direction:ltr}
.lang-en .collection-search input{min-width:0}
.lang-en .content-section-summary>p{line-height:1.6}
.lang-en .publication-card-meta,.lang-en .publication-file-meta{line-height:1.5;flex-wrap:wrap}
.lang-en .publication-cover-label{line-height:1.3;overflow-wrap:break-word}
.lang-en .publication-cover-seal{line-height:1.4}
.lang-en .publication-detail-summary h1{line-height:1.25}
.lang-en .document-metadata dd{line-height:1.6}
.lang-en .document-metadata dt{line-height:1.4}
.lang-en .corporate-document-aside h2{line-height:1.35}
.lang-en .corporate-document-aside p{line-height:1.8}
.lang-en .corporate-navigation{align-items:stretch}
.lang-en .corporate-navigation>a{display:flex;align-items:center}
.lang-en .contact-info-card p,.lang-en .contact-location p{line-height:1.8;overflow-wrap:anywhere}
.lang-en .contact-info-card a{overflow-wrap:anywhere}
.lang-en .contact-location h2{line-height:1.3}
.lang-en .author-profile p,.lang-en .author-box>p{line-height:1.8}
.lang-en .author-line small{line-height:1.5}
.lang-en .footer-contact .footer-email span{overflow-wrap:anywhere}
.lang-en .footer-contact>p{line-height:1.8!important}
.lang-en .footer-grid>div+div{border-left:0;border-right:1px solid #ffffff1c;padding-left:0;padding-right:18px}
.lang-en .footer-grid>div:last-child{border-right:0;padding-right:0}
.lang-en .footer-bottom{line-height:1.6}
.lang-en .footer-credit{line-height:1.6}
.lang-en .reading-layout,.lang-en .corporate-document,.lang-en .publication-detail-hero,.lang-en .search-results-grid,.lang-en .journal-grid,.lang-en .catalog-grid,.lang-en .library-grid{min-width:0}
.lang-en .reading-layout>*,.lang-en .corporate-document>*,.lang-en .publication-detail-hero>*,.lang-en .content-card,.lang-en .contact-location>*{min-width:0}
.lang-en .editorial-surface{font-size:17px;line-height:1.9;letter-spacing:0;text-align:left;word-break:normal;overflow-wrap:break-word}
.lang-en .editorial-surface p{line-height:inherit}
.lang-en .editorial-surface h2{line-height:1.3;font-size:clamp(23px,2.2vw,31px)}
.lang-en .editorial-surface h3{line-height:1.35;font-size:clamp(20px,1.8vw,25px)}
.lang-en .editorial-surface table{font-size:14px;line-height:1.6;text-align:left}
.lang-en .editorial-surface blockquote{line-height:1.85}
.psg-site .editorial-surface[lang="fa"]{font-family:Vazirmatn,Tahoma,Arial,sans-serif;direction:rtl;text-align:right;line-height:2.15;letter-spacing:0}
.psg-site .editorial-surface[lang="fa"] h1,.psg-site .editorial-surface[lang="fa"] h2,.psg-site .editorial-surface[lang="fa"] h3{line-height:1.7;letter-spacing:0}
.psg-site .editorial-surface[lang="fa"] table{direction:rtl;text-align:right}
.psg-site .editorial-surface[lang="en"]{direction:ltr;text-align:left;line-height:1.9;font-family:Arial,"Helvetica Neue",Vazirmatn,sans-serif}
.psg-site .editorial-surface[lang="en"] h1,.psg-site .editorial-surface[lang="en"] h2,.psg-site .editorial-surface[lang="en"] h3{line-height:1.35;letter-spacing:-.025em}
.psg-site .editorial-surface[lang="en"] table{direction:ltr;text-align:left}
.translation-notice{font-size:13px;line-height:1.7;padding:13px 17px;margin:0 0 20px;border:1px solid #e7c66f;border-inline-start:3px solid #000000;border-radius:6px;background:#ffffff;color:#000000}
.blog-return{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#000000;font-size:12px;font-weight:700;line-height:1.6}
.blog-return .icon{width:17px;height:17px}
.article-event-meta{display:flex;align-items:flex-start;gap:16px 32px;flex-wrap:wrap;margin:22px 0 0;padding:17px 20px;background:#ffffff;border:1px solid #ffffff;border-radius:7px}
.article-event-meta>div{min-width:0}
.article-event-meta dt{font-size:11px;color:#000000;margin-bottom:3px}
.article-event-meta dd{font-size:15px;font-weight:700;margin:0;overflow-wrap:anywhere}
.psg-site .editorial-surface [dir="auto"]{text-align:start}
@media(max-width:1100px){
 .lang-en .site-header .psg-wordmark>b{font-size:15px!important;max-width:155px}
 .lang-en .site-header .psg-wordmark>small{font-size:8px!important;max-width:170px}
 .lang-en .main-nav{gap:13px}
 .lang-en .main-nav>a{font-size:11px}
 .lang-en .site-header .header-cta{font-size:11px;padding-inline:12px}
 .lang-en .site-header .header-utilities{gap:8px}
 .lang-en .publication-card{grid-template-columns:110px minmax(0,1fr)}
}
@media(max-width:900px){
 .lang-en .main-nav>a{text-align:left;font-size:14px}
 .lang-en .site-header .psg-wordmark>b{max-width:190px;font-size:16px!important}
 .lang-en .content-section-summary{align-items:flex-start;flex-wrap:wrap}
 .lang-en .collection-search{max-width:100%;flex-wrap:wrap}
 .lang-en .collection-search input{flex:1 1 160px;width:auto}
 .lang-en .footer-grid>div+div{padding-right:0;border-right:0}
}
@media(max-width:700px){
 .lang-en .page-intro h1{font-size:32px;line-height:1.22}
 .lang-en .article-header h1{font-size:31px;line-height:1.25}
 .lang-en .article-header>.lead{font-size:16px;line-height:1.8}
 .lang-en .reading-time{margin-inline-start:0}
 .lang-en .article-byline{align-items:flex-start}
 .lang-en .corporate-navigation>a{font-size:12px;padding:9px 12px}
 .lang-en .contact-location h2{font-size:28px}
 .lang-en .editorial-surface{font-size:16px;line-height:1.85}
 .lang-en .publication-detail-summary h1{font-size:28px}
 .lang-en .publication-detail-summary .lead{font-size:14px;line-height:1.8}
 .lang-en .publication-card{grid-template-columns:105px minmax(0,1fr)}
 .lang-en .publication-card h3{font-size:17px}
 .lang-en .publication-card p{font-size:12px}
 .lang-en .publication-read-link{font-size:11px;line-height:1.5;flex-wrap:wrap}
}
@media(max-width:450px){
 .lang-en .site-header .psg-wordmark>b{font-size:12px!important;max-width:125px}
 .lang-en .site-header .psg-wordmark>small{font-size:7px!important;max-width:125px}
 .lang-en .site-header .brand-emblem{width:27px;height:36px}
 .lang-en .site-header .brand{gap:7px}
 .lang-en .site-header .header-utilities{gap:5px}
 .lang-en .site-header .language-switch{font-size:10px}
 .lang-en .site-header .site-search-toggle{width:24px}
 .lang-en .page-intro h1{font-size:28px}
 .lang-en .article-header h1{font-size:28px}
 .lang-en .publication-card{grid-template-columns:95px minmax(0,1fr);gap:10px}
 .lang-en .publication-cover-label{font-size:15px;padding:10px}
 .lang-en .publication-card .card-body{padding:7px 3px}
 .lang-en .publication-card h3{font-size:17px}
 .lang-en .publication-card p{font-size:12px}
 .lang-en .publication-cover-seal{font-size:7px}
 .lang-en .collection-search button{flex-shrink:0}
 .lang-en .author-profile{align-items:flex-start;flex-wrap:wrap}
 .lang-en .author-box{align-items:flex-start}
}


/* Source: v7.css */
/* PSG v7: the approved composition, with real photographs and deliberate columns. */
.psg-site .container { width: min(1320px, calc(100% - 100px)); }
.psg-site .site-header .header-inner { height: 72px; gap: 16px; }
.psg-site .site-header .brand { min-height: 54px; padding-block: 5px; }
.psg-site .site-header .custom-brand-logo { max-height: 42px; }
.psg-site .site-header .main-nav > a { min-height: 44px; }
.psg-site .site-header .header-cta { min-height: 42px; }
.psg-site .language-switch a { min-height: 34px; }
.psg-site .site-search-toggle { min-width: 36px; min-height: 42px; }
.psg-site .menu-toggle { min-width: 42px; min-height: 44px; }

/* Match the reference's physical left/right arrangement in both languages. */
.home .hero-carousel .hero-slide-inner {
  min-height: clamp(381px, 37.2vw, 560px);
  direction: ltr;
  align-items: center;
}
.home .hero-slide-copy { width: 41.5%; padding-block: 20px 25px; }
.home .hero-slide-title {
  font-size: clamp(36px, 3.9vw, 58px);
  line-height: 1.3;
  margin-bottom: 13px;
}
.home .hero-slide-copy > p { font-size: clamp(13px, 1.28vw, 18px); line-height: 1.9; }
.home .hero-actions { margin-top: 17px; gap: 17px; }
.home .hero-actions > .button { min-height: 38px; padding: 7px 16px; font-size: 11px; }
.home .hero-benefits { margin-top: 23px; }
.home .hero-benefits .icon { width: 29px; height: 29px; margin-bottom: 6px; }
.home .hero-benefits strong { font-size: clamp(10px, 1.07vw, 13px); line-height: 1.7; }
.home .hero-benefits small { font-size: clamp(9px, .88vw, 11px); line-height: 1.65; }
.home .intro-video-open { bottom: 28px; }
.home .carousel-control-wrap { bottom: 5px; }
.home .carousel-controls { transform: none; opacity: .9; }
.home .carousel-arrow, .home .carousel-pause { min-width: 30px; height: 30px; }
.home .carousel-dots > button { min-width: 24px; min-height: 30px; padding: 7px; }
.home.lang-en .hero-slide-copy { width: 44%; }
.home.lang-en .hero-slide-title { font-size: clamp(32px, 3.2vw, 50px); line-height: 1.19; }
.home.lang-en .hero-slide-copy > p { font-size: clamp(13px, 1.2vw, 17px); line-height: 1.85; }

.home .about-home { background: #ffffff; }
.home .about-home-inner {
  display: grid;
  grid-template-columns: minmax(0, 41%) minmax(0, 18%) minmax(0, 1fr);
  align-items: center;
  direction: ltr;
  gap: clamp(20px, 2.2vw, 34px);
  min-height: clamp(264px, 25.8vw, 365px);
  padding-block: 20px;
}
.home .about-home .about-copy { width: auto; min-width: 0; }
.home .about-home .about-copy h2 { font-size: clamp(28px, 2.98vw, 42px); line-height: 1.5; }
.home .about-home .about-copy h3 {
  font-size: clamp(16px, 1.65vw, 23px);
  line-height: 1.7;
  margin-bottom: 10px;
  white-space: normal;
}
.home .about-home .about-copy p { font-size: clamp(12px, 1.24vw, 17px); line-height: 2; margin-bottom: 13px; }
.home .about-home .about-copy .button { min-height: 36px; font-size: 11px; padding: 6px 16px; }
.home .company-facts { width: 100%; min-width: 0; gap: 7px; }
.home .company-facts > div { min-height: 49px; padding: 8px 11px; gap: 10px; }
.home .company-facts .icon { width: 28px; height: 28px; }
.home .company-facts strong { font-size: 16px; }
.home .company-facts small { font-size: 10px; }
.home .about-home-photo { width: 40%; }
.home .about-home-photo > img.reference-photo { object-position: 64% center; }
.home.lang-en .about-home .about-copy h2 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.2; margin-bottom: 9px; }
.home.lang-en .about-home .about-copy h3 { font-size: clamp(15px, 1.45vw, 21px); line-height: 1.45; }
.home.lang-en .about-home .about-copy p { font-size: clamp(12px, 1.13vw, 16px); line-height: 1.75; }

.home .categories { padding-block: 23px 18px; }
.home .categories .section-heading {
  grid-template-columns: minmax(0, 1.8fr) minmax(95px, .6fr) minmax(155px, 1fr);
  gap: 24px;
  margin-bottom: 19px;
}
.home .categories .section-heading h2 { font-size: clamp(21px, 2.05vw, 29px); line-height: 1.65; }
.home .categories .section-heading p { font-size: 11px; line-height: 1.8; }
.home .categories .section-heading > .button { min-height: 36px; }
.home .reference-categories { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.home .reference-categories .category-photo > img { width: 100%; height: auto; aspect-ratio: 2.08; object-fit: cover; }
.home .reference-categories .category-info { min-height: 63px; padding: 9px 11px; gap: 9px; }
.home .reference-categories h3 { font-size: clamp(12px, 1.23vw, 17px); line-height: 1.65; }
.home .reference-categories p { font-size: 10px; line-height: 1.6; }
.home .reference-categories .category-symbol .icon { width: 26px; height: 26px; }
.home .reference-categories .circle-arrow { width: 25px; height: 25px; }
.home.lang-en .categories .section-heading h2 { font-size: clamp(19px, 1.9vw, 27px); line-height: 1.3; }
.home.lang-en .reference-categories h3 { font-size: clamp(12px, 1.1vw, 15px); line-height: 1.4; }
.home.lang-en .reference-categories p { font-size: 10px; line-height: 1.5; }
.home.lang-en .reference-categories .category-info { min-height: 79px; }

.home .industries-section, .home .industries-inner { min-height: clamp(182px, 17.8vw, 250px); }
.home .industries-photo { left: 0; right: auto; width: 49%; }
.home .industries-inner { display: flex; direction: ltr; justify-content: flex-end; }
.home .industry-grid {
  width: 51%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  direction: rtl;
  gap: 10px;
}
.home.lang-en .industry-grid { direction: ltr; }
.home .industry-grid > a { min-height: 123px; padding: 15px 6px; }
.home .industry-grid .icon { width: 37px; height: 37px; margin-bottom: 9px; }
.home .industry-grid h3 { font-size: 12px; line-height: 1.7; }
.home .industry-grid p { font-size: 10px; line-height: 1.7; }
.home .industries-copy { right: 8%; width: 58%; }
.home .industries-copy h2 { font-size: clamp(20px, 2.15vw, 31px); line-height: 1.5; margin-bottom: 7px; }
.home .industries-copy p { font-size: 11px; line-height: 1.85; }
.home.lang-en .industries-copy { direction: ltr; }
.home.lang-en .industries-copy h2 { font-size: clamp(19px, 1.9vw, 27px); line-height: 1.25; }
.home.lang-en .industry-grid h3 { font-size: 12px; }
.home.lang-en .industry-grid p { font-size: 10px; }

.home .journal-section { padding-block: 18px; }
.home .journal-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 3.15fr); gap: 24px; }
.home .journal-intro { min-width: 0; }
.home .journal-intro h2 { font-size: clamp(23px, 2.4vw, 34px); line-height: 1.5; margin-bottom: 10px; }
.home .journal-intro > p { font-size: 10px; line-height: 1.85; margin-bottom: 11px; }
.home .journal-intro > .button { min-height: 35px; font-size: 10px; padding: 6px 14px; }
.home .journal-cards { gap: 13px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home .journal-cards .card-image > img { width: 100%; height: auto; aspect-ratio: 2.1; object-fit: cover; }
.home .journal-cards .card-body { padding: 10px 12px; min-height: 101px; }
.home .journal-cards h3 { font-size: clamp(12px, 1.18vw, 17px); line-height: 1.75; margin-bottom: 8px; }
.home .journal-cards .card-body > .eyebrow.small { font-size: 10px; padding-top: 7px; }
.home.lang-en .journal-intro h2 { font-size: clamp(23px, 2.2vw, 31px); line-height: 1.22; }
.home.lang-en .journal-cards h3 { font-size: clamp(12px, 1.1vw, 15px); line-height: 1.5; }

/* Photographic windows now contain real, responsive image files, never screenshot crops. */
img.reference-photo {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  background: none;
  object-fit: cover;
  object-position: center;
}
.article-cover > img.reference-photo { width: 100%; height: auto; aspect-ratio: 2.1; object-fit: cover; }

@media (min-width: 1600px) {
  .home .hero-slide-copy { width: 43%; }
  .home .company-facts > div { min-height: 59px; }
  .home .company-facts strong { font-size: 19px; }
  .home .company-facts small { font-size: 11px; }
  .home .reference-categories .category-info { min-height: 78px; }
  .home .industry-grid > a { min-height: 155px; }
  .home .industry-grid h3 { font-size: 15px; }
  .home .industry-grid p { font-size: 12px; }
}

@media (max-width: 1100px) and (min-width: 981px) {
  .psg-site .site-header .header-inner { gap: 11px; }
  .psg-site .site-header .main-nav { gap: 13px; }
  .psg-site .site-header .main-nav > a { font-size: 11px; }
  .psg-site .site-header .brand { max-width: 220px; }
  .psg-site .header-utilities { gap: 7px; }
  .psg-site .site-header .header-cta { padding-inline: 13px; }
}

@media (max-width: 980px) {
  .psg-site .container { width: calc(100% - 64px); }
  .psg-site .site-header .header-inner { height: 72px; }
  .psg-site .site-header .main-nav > a { min-height: 44px; font-size: 14px; }
  .home .hero-slide-copy { width: 47%; }
  .home .hero-carousel .hero-slide-inner { min-height: 390px; }
  .home .hero-slide-title { font-size: 34px; }
  .home .hero-slide-copy > p { font-size: 13px; }
  .home .about-home-inner { grid-template-columns: minmax(0, 44%) minmax(0, 22%) minmax(0, 1fr); gap: 18px; }
  .home .about-home-photo { width: 32%; }
  .home .about-home .about-copy h2 { font-size: 27px; }
  .home .about-home .about-copy h3 { font-size: 16px; }
  .home .company-facts strong { font-size: 15px; }
  .home .reference-categories .category-info { min-height: 78px; padding: 9px 8px; gap: 6px; }
  .home .reference-categories .category-symbol { display: none; }
  .home .reference-categories h3 { font-size: 12px; }
  .home .reference-categories p { font-size: 10px; }
  .home .categories .section-heading { grid-template-columns: minmax(0, 1.8fr) auto; gap: 18px; }
  .home .category-section-label { display: none; }
  .home .categories .section-heading h2 { font-size: 21px; }
  .home .industry-grid { gap: 7px; }
  .home .industry-grid > a { min-height: 133px; padding-inline: 4px; }
  .home .industry-grid h3 { font-size: 11px; }
  .home .industry-grid p { font-size: 10px; }
  .home .industries-copy h2 { font-size: 21px; }
  .home .industries-copy p { font-size: 10px; }
  .home .journal-layout { gap: 18px; grid-template-columns: minmax(0, 1fr) minmax(0, 2.8fr); }
  .home .journal-cards { gap: 10px; }
  .home .journal-cards h3 { font-size: 12px; }
  .home .journal-intro h2 { font-size: 23px; }
  .home.lang-en .hero-slide-copy { width: 48%; }
  .home.lang-en .hero-slide-title { font-size: 32px; }
  .home.lang-en .about-home .about-copy h2 { font-size: 27px; }
  .home.lang-en .reference-categories .category-info { min-height: 95px; }
}

@media (max-width: 700px) {
  .psg-site .container { width: calc(100% - 36px); }
  .psg-site .site-header .header-inner { height: 70px; gap: 8px; }
  .psg-site .site-header .brand { min-height: 51px; max-width: 220px; }
  .psg-site .site-header .custom-brand-logo { max-width: 160px; max-height: 39px; }
  .psg-site .site-header .header-utilities { gap: 4px; }
  .psg-site .language-switch a { min-height: 34px; min-width: 38px; }
  .psg-site .site-search-toggle { min-width: 30px; }
  .home .hero-carousel .hero-slide-inner { min-height: 510px; align-items: flex-start; }
  .home .hero-slide-copy { width: 100%; max-width: 470px; padding-block: 27px 105px; }
  .home .hero-slide-title { font-size: 35px; line-height: 1.4; }
  .home .hero-slide-copy > p { font-size: 13px; max-width: 420px; line-height: 2; }
  .home .hero-actions { gap: 12px; }
  .home .hero-actions > .button { min-height: 43px; font-size: 12px; }
  .home .hero-benefits { max-width: 420px; margin-top: 24px; }
  .home .hero-benefits strong { font-size: 11px; }
  .home .hero-benefits small { font-size: 9px; }
  .home .intro-video-open { bottom: 20px; }
  .home .carousel-control-wrap { bottom: 8px; }
  .home .about-home-photo { position: relative; inset: auto; width: 100%; height: 220px; clip-path: none; z-index: 0; }
  .home .about-home-inner { display: grid; grid-template-columns: 1fr; gap: 22px; padding-block: 27px; min-height: 0; }
  .home .about-home .about-copy { width: 100%; }
  .home .about-home .about-copy h2 { font-size: 30px; }
  .home .about-home .about-copy h3 { font-size: 18px; }
  .home .about-home .about-copy p { font-size: 14px; line-height: 2.05; }
  .home .about-home .about-copy .button { min-height: 43px; font-size: 12px; }
  .home .company-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .home .company-facts > div { min-height: 64px; clip-path: none; }
  .home .company-facts strong { font-size: 17px; }
  .home .company-facts small { font-size: 11px; }
  .home .categories { padding-block: 27px; }
  .home .categories .section-heading { grid-template-columns: 1fr; gap: 13px; margin-bottom: 20px; }
  .home .categories .section-heading > div { grid-column: auto; }
  .home .categories .section-heading h2 { font-size: 24px; }
  .home .categories .section-heading p { font-size: 12px; }
  .home .categories .section-heading > .button { justify-self: start; min-height: 43px; font-size: 12px; }
  .home .reference-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .home .reference-categories .category-info { min-height: 80px; padding: 11px; gap: 8px; }
  .home .reference-categories h3 { font-size: 14px; }
  .home .reference-categories p { font-size: 11px; }
  .home .reference-categories .circle-arrow { width: 28px; height: 28px; }
  .home .industries-section { min-height: 0; }
  .home .industries-photo { position: relative; inset: auto; width: 100%; height: 245px; z-index: 0; clip-path: none; }
  .home .industries-copy { width: 60%; right: 7%; }
  .home .industries-copy h2 { font-size: 26px; }
  .home .industries-copy p { font-size: 12px; }
  .home .industries-inner { min-height: 0; padding-block: 20px; }
  .home .industry-grid { width: 100%; gap: 8px; }
  .home .industry-grid > a { min-height: 125px; padding: 14px 6px; }
  .home .industry-grid h3 { font-size: 12px; }
  .home .industry-grid p { font-size: 10px; }
  .home .journal-section { padding-block: 27px; }
  .home .journal-layout { grid-template-columns: 1fr; gap: 21px; }
  .home .journal-intro { display: block; }
  .home .journal-intro h2 { font-size: 29px; }
  .home .journal-intro > p { max-width: 540px; font-size: 12px; }
  .home .journal-intro > .button { min-height: 43px; font-size: 12px; }
  .home .journal-cards { grid-template-columns: 1fr; gap: 14px; }
  .home .journal-cards > .content-card,
  .home .journal-cards > .content-card:last-child:nth-child(odd) {
    display: grid !important;
    grid-template-columns: minmax(0, 39%) minmax(0, 1fr);
    direction: ltr;
  }
  .home .journal-cards .card-image { min-height: 145px; height: 100%; }
  .home .journal-cards .card-image > img,
  .home .journal-cards > .content-card:last-child:nth-child(odd) .card-image > img {
    height: 100%; min-height: 145px; aspect-ratio: auto;
  }
  .home .journal-cards .card-body { min-height: 145px; padding: 14px; direction: rtl; }
  .home .journal-cards h3 { font-size: 15px; line-height: 1.8; }
  .home .journal-cards .card-body > .eyebrow.small { font-size: 11px; }
  .home.lang-en .hero-slide-copy { width: 100%; }
  .home.lang-en .hero-slide-title { font-size: 35px; }
  .home.lang-en .about-home .about-copy h2 { font-size: 31px; }
  .home.lang-en .about-home .about-copy h3 { font-size: 18px; }
  .home.lang-en .about-home .about-copy p { font-size: 14px; line-height: 1.85; }
  .home.lang-en .reference-categories h3 { font-size: 14px; }
  .home.lang-en .reference-categories p { font-size: 11px; }
  .home.lang-en .reference-categories .category-info { min-height: 92px; }
  .home.lang-en .industries-copy h2 { font-size: 26px; }
  .home.lang-en .journal-intro h2 { font-size: 29px; }
  .home.lang-en .journal-cards .card-body { direction: ltr; }
  .home.lang-en .journal-cards h3 { font-size: 15px; }
}

@media (max-width: 450px) {
  .psg-site .container { width: calc(100% - 32px); }
  .psg-site .site-header .brand { max-width: 180px; }
  .psg-site .site-header .custom-brand-logo { max-width: 135px; max-height: 36px; }
  .psg-site .site-header .header-inner { gap: 5px; }
  .psg-site .language-switch a { min-width: 35px; padding-inline: 4px; }
  .home .hero-slide-title, .home.lang-en .hero-slide-title { font-size: 32px; }
  .home .hero-slide-copy > p { font-size: 13px; }
  .home .hero-actions > .button { min-width: 0; padding-inline: 13px; font-size: 11px; }
  .home .hero-actions > .button-outline { min-width: 96px; }
  .home .hero-benefits strong { font-size: 10px; }
  .home .hero-benefits small { font-size: 9px; }
  .home .company-facts > div { padding-inline: 10px; gap: 8px; }
  .home .company-facts .icon { width: 24px; height: 24px; }
  .home .company-facts strong { font-size: 16px; }
  .home .company-facts small { font-size: 10px; }
  .home .reference-categories .category-info { padding: 10px 9px; gap: 6px; }
  .home .reference-categories h3, .home.lang-en .reference-categories h3 { font-size: 13px; }
  .home .reference-categories p, .home.lang-en .reference-categories p { font-size: 10px; }
  .home .reference-categories .circle-arrow { width: 24px; height: 24px; }
  .home .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home .industry-grid h3, .home.lang-en .industry-grid h3 { font-size: 14px; }
  .home .industry-grid p, .home.lang-en .industry-grid p { font-size: 11px; }
  .home .industries-copy { width: 72%; }
  .home .industries-copy h2, .home.lang-en .industries-copy h2 { font-size: 25px; }
  .home .journal-cards .card-body { padding: 12px; }
  .home .journal-cards h3, .home.lang-en .journal-cards h3 { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .home .carousel-controls { transition: none; }
}


/* Source: blog-v8.css */
/* V8: an editorial timeline, with readable document covers and contained readers. */
.blog-page-intro .container{max-inline-size:1180px}
.blog-page-intro .eyebrow{letter-spacing:2px;font-size:11px;color:#000000}
.blog-page-intro h1{font-size:clamp(34px,4.8vw,62px);line-height:1.45;margin-block:12px 18px}
.blog-page-intro p{font-size:16px;max-inline-size:800px}
.blog-archive>.container{max-inline-size:1180px}
.blog-toolbar{border-block-end:1px solid #ffffff;padding-block-end:26px;gap:20px}
.blog-kind-tabs a{min-block-size:44px;display:inline-flex;align-items:center;padding:9px 16px;font-size:14px}
.blog-search{max-inline-size:100%;min-inline-size:0}
.blog-search input{font-size:15px;min-block-size:46px;flex:1;inline-size:100%;min-inline-size:0}
.blog-search .button{font-size:14px;min-block-size:46px;flex-shrink:0}
.blog-results-summary{margin-block:24px 8px;font-size:14px}
.blog-results-summary>p{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.blog-order-label{color:#000000;border-inline-start:1px solid #000000;padding-inline-start:12px}
.blog-timeline{list-style:none;margin:0;padding:0;max-inline-size:100%}
.blog-timeline>.blog-entry{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:stretch;gap:30px;min-inline-size:0;position:relative}
.blog-timeline-date{position:relative;border-inline-start:1px solid #ffffff;padding:38px 0 30px;padding-inline-start:23px;min-inline-size:0}
.blog-timeline-date time{display:block;color:#000000;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.blog-timeline-dot{position:absolute;inline-size:11px;block-size:11px;inset-inline-start:-6px;inset-block-start:44px;border:2px solid #000000;border-radius:50%;background:#ffffff;box-shadow:0 0 0 5px #ffffff}
.blog-timeline-entry:last-child .blog-timeline-date{border-inline-start-color:transparent}
.blog-story{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:25px;padding-block:30px;border-block-end:1px solid #ffffff;min-inline-size:0}
.blog-story-image{display:block;min-inline-size:0;aspect-ratio:1.38;overflow:hidden;border-radius:7px;background:#ffffff;align-self:start}
.blog-story-image>img,.blog-story-image>.reference-photo,.blog-story-image>.reference-photo>img{inline-size:100%;block-size:100%;min-block-size:0;aspect-ratio:auto;object-fit:cover;display:block}
.blog-story-body{min-inline-size:0;display:flex;flex-direction:column;align-items:stretch}
.blog-story-kicker{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;color:#000000;font-size:12px;line-height:1.7;margin-block-end:10px}
.blog-story-kind{font-weight:700;color:#000000}
.blog-story-kind.kind-news{color:#000000}
.blog-story-kind.kind-event{color:#000000}
.blog-story-body h2{font-size:clamp(21px,2.1vw,28px);line-height:1.65;letter-spacing:-.35px;margin:0 0 12px;overflow-wrap:anywhere}
.blog-story-body h2>a{color:#000000;text-decoration:none}
.blog-story-body h2>a:hover{color:#000000}
.blog-story-excerpt{font-size:14px;line-height:2;overflow-wrap:anywhere;color:#000000;margin:0 0 20px}
.blog-story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-block-start:auto;padding-block-start:5px}
.blog-story-footer .author-line{margin:0;gap:9px;min-inline-size:0}
.blog-story-footer .author-line>img{inline-size:32px;block-size:32px;flex-shrink:0}
.blog-story-footer .author-line a{font-size:12px;overflow-wrap:anywhere}
.blog-story-read{display:inline-flex;align-items:center;gap:9px;min-block-size:44px;font-size:13px;font-weight:700;color:#000000;white-space:normal}
.blog-story-read>.icon{inline-size:18px;block-size:18px;flex-shrink:0}
.blog-timeline-document .blog-story{grid-template-columns:minmax(170px,240px) minmax(0,1fr)}
.blog-document-image{aspect-ratio:1.38;display:flex;align-items:center;justify-content:center;padding:16px;background:#ffffff;border:1px solid #ffffff}
.blog-document-image>img{inline-size:auto;max-inline-size:100%;block-size:100%;object-fit:contain;border-radius:2px;box-shadow:0 4px 15px #00000020}
.blog-document-paper{inline-size:114px;block-size:145px;background:#ffffff;border:1px solid #e7c66f;border-radius:2px;box-shadow:3px 5px 12px #00000015;padding:18px 14px;display:flex;flex-direction:column;align-items:flex-start;color:#000000;position:relative;overflow:hidden}
.blog-document-paper>.icon{inline-size:28px;block-size:28px;margin-block-end:8px}
.blog-document-paper strong{font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.blog-document-paper small{font-size:8px;letter-spacing:1px;margin-block-start:4px}
.blog-document-paper>span{inline-size:100%;block-size:20px;margin-block-start:13px;border-block:2px solid #e7c66f;background:repeating-linear-gradient(transparent 0,transparent 7px,#ffffff 8px,#ffffff 9px)}
.blog-story a:focus-visible,.blog-kind-tabs a:focus-visible{outline:3px solid #000000;outline-offset:4px}
.blog-pagination .page-numbers{min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}

/* Publication cards also appear in related documents and search results. */
.library-grid .publication-card,.search-results-grid .publication-card{grid-template-columns:100px minmax(0,1fr);min-inline-size:0;gap:14px;align-items:start}
.library-grid .publication-card .card-body,.search-results-grid .publication-card .card-body{min-inline-size:0;padding-inline:0}
.library-grid .publication-cover,.search-results-grid .publication-cover{inline-size:100%;block-size:auto;aspect-ratio:.71;margin:8px 0;background:#ffffff}
.library-grid .publication-cover>img,.search-results-grid .publication-cover>img{inset:0;inline-size:100%;block-size:100%;object-fit:contain;opacity:1;background:#ffffff}
.library-grid .publication-cover-label,.library-grid .publication-cover-seal,.search-results-grid .publication-cover-label,.search-results-grid .publication-cover-seal{display:none}
.library-grid .publication-card h3,.search-results-grid .publication-card h3{overflow-wrap:anywhere;font-size:18px}
.library-grid .publication-card p,.search-results-grid .publication-card p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.library-grid .publication-read-link,.search-results-grid .publication-read-link{font-size:13px;min-block-size:44px;flex-wrap:wrap;line-height:1.8}
.library-grid .publication-read-link>.icon,.search-results-grid .publication-read-link>.icon{flex-shrink:0}

/* A real cover stays fully visible; text and PDF controls cannot widen the page. */
.publication-detail-page,.publication-detail-page .publication-detail-summary,.publication-detail-page .reading-layout,.publication-detail-page .reading-layout>*,.publication-detail-page .document-section,.publication-detail-page .document-description{min-inline-size:0;max-inline-size:100%}
.publication-detail-hero{grid-template-columns:190px minmax(0,1fr);gap:30px}
.publication-detail-summary h1,.publication-detail-summary .lead,.document-metadata dd{overflow-wrap:anywhere}
.publication-detail-cover{inline-size:100%;max-inline-size:205px;aspect-ratio:.71;display:flex;align-items:center;justify-content:center;padding:22px;background:#000000}
.publication-detail-cover.has-cover{padding:0;background:#ffffff;box-shadow:0 7px 22px #0000001c}
.publication-detail-cover.has-cover:after{display:none}
.publication-detail-cover.has-cover>img{position:static;inline-size:100%;block-size:100%;max-inline-size:100%;object-fit:contain;opacity:1}
.publication-detail-cover>strong{padding:0;font-size:24px;overflow-wrap:anywhere}
.publication-actions>*{max-inline-size:100%;overflow-wrap:anywhere}
.publication-actions .button{white-space:normal;min-block-size:44px;font-size:14px}
.publication-actions .download-link{font-size:13px;min-block-size:44px}
.publication-detail-page .psg-document-viewer{min-inline-size:0;max-inline-size:100%}
.publication-detail-page .pdf-toolbar{gap:12px;padding:12px;min-inline-size:0;max-inline-size:100%}
.publication-detail-page .pdf-pages,.publication-detail-page .pdf-zoom{flex-wrap:wrap;min-inline-size:0;gap:7px}
.publication-detail-page .pdf-toolbar button{font-size:13px;min-block-size:44px;min-inline-size:44px;padding:7px 12px}
.publication-detail-page .pdf-toolbar input{inline-size:55px;max-inline-size:70px;min-inline-size:0;min-block-size:44px;font-size:16px}
.publication-detail-page .pdf-canvas-wrap{min-inline-size:0;max-inline-size:100%;overflow:auto;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;min-block-size:160px}
.publication-detail-page .pdf-status{font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.publication-detail-page .document-description .editorial-surface{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
.publication-detail-page .document-description .editorial-surface img{max-inline-size:100%;block-size:auto}
.publication-detail-page .document-description .editorial-surface figure{max-inline-size:100%;margin-inline:0}
.publication-detail-page .document-description .editorial-surface pre,.publication-detail-page .document-description .editorial-surface .wp-block-table{max-inline-size:100%;overflow-x:auto}

@media(min-width:1000px){.blog-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.blog-kind-tabs{max-inline-size:none}.blog-search{inline-size:460px;margin-inline-start:0}}
@media(max-width:900px){.blog-timeline>.blog-entry{grid-template-columns:115px minmax(0,1fr);gap:20px}.blog-story,.blog-timeline-document .blog-story{grid-template-columns:180px minmax(0,1fr);gap:20px}.blog-timeline-date{padding-inline-start:17px}.blog-timeline-date time{font-size:12px}.blog-story-body h2{font-size:23px}.blog-story-excerpt{font-size:14px}.blog-document-paper{block-size:125px;inline-size:100px;padding:12px}}
@media(max-width:700px){.blog-timeline>.blog-entry{display:block;border-inline-start:1px solid #ffffff;padding-inline-start:21px}.blog-timeline-date{border:0;padding:23px 0 0}.blog-timeline-dot{inset-block-start:31px;inset-inline-start:-27px}.blog-story,.blog-timeline-document .blog-story{grid-template-columns:160px minmax(0,1fr);gap:18px;padding-block:14px 25px}.blog-story-body h2{font-size:21px}.blog-story-excerpt{font-size:13px}.blog-story-kicker{font-size:11px;gap:7px 12px}.blog-story-footer{gap:8px}.blog-story-footer .author-line a{font-size:12px}.blog-document-image{padding:10px}.blog-document-paper{inline-size:88px;block-size:110px;padding:9px}.blog-document-paper>.icon{inline-size:23px;block-size:23px;margin-block-end:4px}.blog-document-paper strong{font-size:13px}.blog-document-paper small{font-size:6px}.publication-detail-hero{grid-template-columns:125px minmax(0,1fr);padding:20px;gap:20px}.publication-detail-cover{max-inline-size:150px;padding:15px}.publication-detail-summary h1{font-size:27px}.publication-detail-page .document-description .editorial-surface{padding:20px}.publication-detail-page .document-description .content-attribution{padding-inline:0}.publication-detail-page .pdf-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.blog-page-intro p{font-size:14px}.blog-kind-tabs{gap:7px}.blog-kind-tabs a{font-size:13px;padding:8px 12px}.blog-search{inline-size:100%;gap:7px}.blog-search .button{font-size:12px;padding-inline:12px;gap:6px}.blog-search input{font-size:14px;padding-inline:10px}.blog-results-summary>p{gap:7px 10px;font-size:13px}.blog-timeline>.blog-entry{padding-inline-start:18px}.blog-timeline-dot{inset-inline-start:-24px}.blog-story,.blog-timeline-document .blog-story{grid-template-columns:minmax(0,1fr);gap:17px}.blog-story-image{inline-size:100%;aspect-ratio:1.8}.blog-document-image{block-size:176px;aspect-ratio:auto;padding:14px}.blog-document-paper{inline-size:108px;block-size:145px;padding:15px}.blog-document-paper>.icon{inline-size:28px;block-size:28px;margin-block-end:8px}.blog-document-paper strong{font-size:15px}.blog-document-paper small{font-size:8px}.blog-story-body h2{font-size:23px;line-height:1.75}.blog-story-excerpt{font-size:14px;line-height:2}.blog-story-read{font-size:13px}.publication-detail-hero{grid-template-columns:minmax(0,1fr);padding:20px;gap:22px}.publication-detail-cover{inline-size:145px;max-inline-size:100%;margin-inline:auto}.publication-detail-summary h1{font-size:28px}.publication-actions{align-items:stretch;flex-direction:column;gap:5px}.publication-actions .button{justify-content:center}.publication-detail-page .pdf-toolbar{padding:10px}.publication-detail-page .pdf-pages{inline-size:100%;gap:6px}.publication-detail-page .pdf-toolbar button{padding-inline:9px;font-size:12px}.publication-detail-page .pdf-pages label{gap:5px;font-size:12px}.publication-detail-page .pdf-toolbar input{inline-size:45px}.publication-detail-page .pdf-page-count{font-size:12px}.publication-detail-page .pdf-canvas-wrap{padding:8px}.library-grid .publication-card,.search-results-grid .publication-card{grid-template-columns:100px minmax(0,1fr);gap:15px}.library-grid .publication-card h3,.search-results-grid .publication-card h3{font-size:18px}}


/* Source: fixes-v8.css */
/* Only the introduction player/launcher and the remaining contact action. */
.home .hero-carousel .intro-video-open {
  top: auto;
  bottom: 28px;
  height: auto;
  min-height: 64px;
  max-width: calc(100% - 24px);
  z-index: 5;
  cursor: pointer;
  touch-action: manipulation;
}
.intro-video-open .video-play-circle { flex: 0 0 auto; }
.intro-video-open > span:last-child { min-width: 0; }
.intro-video-dialog {
  box-sizing: border-box;
  width: min(960px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
.intro-video-dialog .intro-video-heading { gap: 12px; }
.intro-video-dialog .intro-video-heading h2 { min-width: 0; overflow-wrap: anywhere; line-height: 1.7; }
.intro-video-dialog [data-intro-video-close] { flex: 0 0 44px; width: 44px; height: 44px; cursor: pointer; }
.intro-video-dialog .intro-video-player { width: 100%; height: auto; aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; }
.intro-video-dialog .intro-video-player > video,
.intro-video-dialog .intro-video-player > iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  border: 0;
}
.intro-video-status { padding: 12px 18px 0; margin: 0; font-size: 14px; line-height: 1.8; }
.intro-video-dialog .video-direct-link { min-height: 44px; font-size: 13px; line-height: 1.8; text-align: center; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .home .hero-carousel .intro-video-open { top: auto; bottom: 20px; min-height: 58px; padding: 8px 18px 8px 9px; gap: 12px; }
  .home .intro-video-open strong { font-size: 13px; }
  .home .intro-video-open small { font-size: 11px; }
  .home .intro-video-open .video-play-circle { width: 42px; height: 42px; }
  .intro-video-dialog { width: calc(100vw - 20px); max-width: calc(100vw - 20px); }
  .intro-video-dialog .intro-video-heading { padding: 12px; }
  .intro-video-dialog .intro-video-heading h2 { font-size: 14px; }
  .intro-video-dialog .video-direct-link { padding: 12px; }
  /* Keep the single gold contact link available beside the mobile navigation. */
  .psg-site .site-header .header-inner { flex-wrap: wrap; height: auto; min-height: 70px; row-gap: 6px; padding-block: 8px; }
  .psg-site .site-header .header-utilities { flex-wrap: wrap; }
  .psg-site .site-header .header-cta { display: inline-flex; min-height: 36px; padding: 6px 10px; font-size: 11px; gap: 5px; }
  .psg-site .site-header .header-cta > .icon { width: 14px; height: 14px; }
}
@media (max-width: 470px) {
  .psg-site .site-header .header-utilities { flex-basis: 100%; justify-content: flex-end; }
  .psg-site .site-header .header-utilities .header-cta { margin-inline-start: auto; }
}


/* Source: v9.css */
/* PSG customer review: one restrained palette and a simpler, accessible hierarchy. */
.psg-v9{--gold:var(--psg-gold,#e7c66f);--gold-light:#e7c66f;--gold-dark:#000000;--ink:#000000;--muted:#000000;--cream:#ffffff;background:#ffffff;color:var(--ink)}
.psg-v9 .container{width:min(1280px,calc(100% - 64px))}
.psg-v9 .site-header{position:relative;background:#ffffff;border-bottom:1px solid #ffffff;z-index:40}
.psg-v9 .site-header .header-inner{height:auto;min-height:106px;gap:28px;display:flex;align-items:center;flex-wrap:nowrap;padding-block:14px}
.psg-v9 .site-header .brand{background:none;border:0;border-radius:0;padding:0;max-width:340px;min-width:230px;gap:14px;flex-shrink:0;box-shadow:none}
.psg-v9 .site-header .custom-brand-logo{display:block;max-width:88px;max-height:76px;width:auto;height:auto;object-fit:contain;filter:none}
.psg-v9 .brand-company-name{font-weight:800;font-size:22px;line-height:1.7;color:#000000;white-space:normal;max-width:250px}
.psg-v9 .main-nav{gap:22px;flex:1;justify-content:flex-start;direction:inherit}
.psg-v9 .main-nav>a{font-size:14px;min-height:44px;line-height:1.7;white-space:nowrap;color:#000000}
.psg-v9 .main-nav>a[aria-current]:after{background:var(--psg-gold);bottom:0}
.psg-v9 .header-utilities{gap:10px;flex-shrink:0;margin:0}
.psg-v9 .language-switch{position:static;inset:auto;display:flex;gap:5px;font-size:12px;direction:ltr;white-space:nowrap}
.psg-v9 .language-switch a{padding:5px 7px;min-height:40px;display:inline-flex;align-items:center}
.psg-v9 .language-switch a[aria-current]{color:#000000;background:#ffffff;border-radius:4px}
.psg-v9 .site-search-toggle{width:40px;height:44px;border-radius:4px;color:#000000}
.psg-v9 .menu-toggle{display:none}
.psg-v9 .button{background:var(--psg-gold);color:#000000;border-color:var(--psg-gold);min-height:46px;border-radius:4px;padding:11px 23px;font-size:14px;line-height:1.7;box-shadow:none}
.psg-v9 .button:hover{background:#e7c66f;color:#000000}
.psg-v9 .text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:#000000;font-weight:700}
.psg-v9 .eyebrow{font-size:12px;letter-spacing:.06em;color:#000000;margin-bottom:13px;display:block}
.psg-v9 .section{padding-block:64px}
.psg-v9 .section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.psg-v9 .section-heading h2{font-size:30px;line-height:1.6;margin:0;color:#000000}
.psg-v9 .hero-carousel{background:#000000;color:#ffffff;overflow:hidden}
.psg-v9 .hero-carousel .hero-slide-inner{min-height:440px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;direction:inherit;padding-block:60px 110px;align-items:center}
.psg-v9 .hero-slide-copy,.psg-v9.home.lang-en .hero-slide-copy{width:100%;max-width:730px;padding:0;direction:inherit;text-align:start}
.psg-v9 .hero-slide-title,.psg-v9.home.lang-en .hero-slide-title{font-size:clamp(35px,3.6vw,56px);line-height:1.65;letter-spacing:0;color:#ffffff;margin-bottom:20px}
.psg-v9.home.lang-en .hero-slide-title{line-height:1.2;letter-spacing:-.03em}
.psg-v9 .hero-slide-copy>p{font-size:17px;line-height:2;max-width:660px;color:#ffffff}
.psg-v9 .hero-slide-copy .eyebrow{color:#e7c66f}
.psg-v9 .hero-actions{margin-top:25px}
.psg-v9 .hero-actions>.button{min-height:46px;font-size:14px}
.psg-v9 .hero-editorial-mark{padding:24px 30px;border-inline-start:1px solid #e7c66f60;color:#e7c66f;display:flex;flex-direction:column;gap:8px;direction:ltr;text-align:left}
.psg-v9 .hero-editorial-mark>span{font-family:Arial,sans-serif;font-size:clamp(80px,11vw,164px);line-height:1;font-weight:700;letter-spacing:-.08em}
.psg-v9 .hero-editorial-mark>small{font:12px/1.6 Arial,sans-serif;letter-spacing:.25em;margin-inline-start:9px}
.psg-v9 .has-company-image .hero-editorial-mark{visibility:hidden}
.psg-v9 .hero-slide-image:after{background:linear-gradient(90deg,#000000cf,#00000090)}
.psg-v9 .hero-slide-image>img{opacity:1;object-position:center}
.psg-v9 .hero-carousel .intro-video-open{top:auto;bottom:24px;right:auto;inset-inline-end:32px;border-radius:6px;min-height:58px;padding:8px 14px;gap:12px;background:#000000;color:white}
.psg-v9 .intro-video-open .video-play-circle{background:var(--psg-gold);width:40px;height:40px;border:0;box-shadow:none;color:#000000}
.psg-v9 .intro-video-open .video-play-circle .icon{width:22px;height:22px}
.psg-v9 .intro-video-open strong{font-size:13px}.psg-v9 .intro-video-open small{font-size:11px}
.psg-v9 .carousel-control-wrap{inset-inline-start:0;bottom:24px;justify-content:flex-start;direction:ltr}
.psg-v9 .company-intro-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:80px;align-items:start}
.psg-v9 .company-intro-grid h2{font-size:32px;line-height:1.6;margin:0 0 20px}
.psg-v9 .company-intro-grid p{font-size:17px;line-height:2.15;color:#000000;max-width:750px;margin-bottom:20px;text-align:justify;text-justify:inter-word}
.psg-v9 .company-sectors{padding-inline-start:35px;border-inline-start:1px solid #ffffff}
.psg-v9 .company-sectors h3{font-size:15px;color:#000000;margin:0 0 20px}
.psg-v9 .company-sectors>div{display:flex;align-items:center;gap:18px;padding-block:13px;font-size:16px;color:#000000}
.psg-v9 .company-sectors .icon{width:31px;height:31px;color:#000000;stroke-width:1.6}
.psg-v9 .home-products-v9{background:#ffffff;border-block:1px solid #ffffff}
.psg-v9 .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.psg-v9 .product-card{background:white;border:1px solid #ffffff;border-radius:7px;overflow:hidden;min-width:0;box-shadow:none;display:flex;flex-direction:column}
.psg-v9 .product-card-stage{height:240px;padding:24px;background:#ffffff;position:relative;display:flex;align-items:center;justify-content:center;border:0}
.psg-v9 .product-card-stage:before,.psg-v9 .product-card-stage:after{display:none}
.psg-v9 .product-card .image-badge{display:none}
.psg-v9 .product-card .product-visual{max-width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.psg-v9 .product-card .card-body{padding:24px;min-width:0;flex:1;display:flex;flex-direction:column}
.psg-v9 .product-card-kicker{display:block;color:#000000;font-size:12px;margin-bottom:9px}
.psg-v9 .product-card-kicker>bdi{display:none}
.psg-v9 .product-card h3{font-size:23px;line-height:1.7;margin:0 0 13px;overflow-wrap:anywhere}
.psg-v9 .product-card .product-card-description{font-size:14px;line-height:2;color:#000000;margin:0 0 18px}
.psg-v9 .product-card-facts{display:none}
.psg-v9 .product-card-link{min-height:44px;font-size:13px;line-height:1.8;padding-top:12px;margin-top:auto;color:#000000;border-top:1px solid #ffffff}
.psg-v9 .product-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;max-width:100%;min-height:160px;color:#000000;text-align:center;padding:20px}
.psg-v9 .product-no-photo .icon{width:45px;height:45px;color:#000000;stroke-width:1.4}
.psg-v9 .product-no-photo strong{font-size:21px;line-height:1.6;color:#000000;overflow-wrap:anywhere}
.psg-v9 .product-no-photo small{font:9px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#000000}
.psg-v9 .page-intro{background:#ffffff;border-bottom:1px solid #ffffff;padding-block:38px 42px}
.psg-v9 .page-intro h1{font-size:clamp(31px,3vw,44px);line-height:1.55;color:#000000}
.psg-v9 .page-intro p{font-size:16px;line-height:2;color:#000000;max-width:840px}
.psg-v9 .content-section-summary{gap:22px;flex-wrap:wrap;margin-bottom:20px}
.psg-v9 .product-filter-group{justify-content:flex-start;align-items:center;gap:8px;margin:0 0 16px;flex-wrap:wrap;overflow:visible}
.psg-v9 .product-filter-group>strong{font-size:13px;min-width:83px;padding:8px 0;color:#000000}
.psg-v9 .product-filter-group>a{min-height:42px;font-size:13px;padding:8px 14px;background:#ffffff;border:1px solid #ffffff;border-radius:4px;color:#000000;line-height:1.8}
.psg-v9 .product-filter-group>a[aria-current]{background:#ffffff;border-color:#e7c66f;color:#000000}
.psg-v9 .catalog-archive .archive-grid{margin-top:30px}
.psg-v9 .editorial-surface{font-size:17px;line-height:2.15;color:#000000;background:#ffffff;border-color:#ffffff}
.psg-v9 .product-review-v9>.editorial-surface{padding:30px;border:1px solid #ffffff;border-radius:6px;margin-block:24px}
.psg-v9 .editorial-surface p{text-align:justify;text-justify:inter-word;overflow-wrap:break-word}
.psg-v9 .editorial-surface h2{color:#000000;line-height:1.7}
.psg-v9 .product-detail-stage{background:#ffffff;border:1px solid #ffffff;border-radius:6px;box-shadow:none}
.psg-v9 .product-detail-stage:before,.psg-v9 .product-detail-stage:after{display:none}
.psg-v9 .product-detail-summary h1{color:#000000}
.psg-v9 .product-detail-specs{background:#ffffff;color:#000000;border:1px solid #ffffff}
.psg-v9 .product-detail-specs h2,.psg-v9 .product-detail-specs dt,.psg-v9 .product-detail-specs dd{color:inherit}
.psg-v9 .blog-story{border-color:#ffffff}
.psg-v9 .blog-story-body h2{font-size:25px}
.psg-v9 .blog-timeline-date{color:#000000}
.psg-v9 .home-publications-v9 .blog-timeline>.blog-entry:last-child .blog-story{border-bottom:0}
.psg-v9 .site-footer{background:#000000;padding-top:42px;color:#ffffff}
.psg-v9 .site-footer .brand{background:none;border:0;box-shadow:none;padding:0;display:flex;flex-wrap:wrap}
.psg-v9 .site-footer .custom-brand-logo{max-width:100%;max-height:100px;width:auto;height:auto;filter:none}
.psg-v9 .site-footer .psg-wordmark>b,.psg-v9 .site-footer h3{color:#e7c66f}
.psg-v9 .site-footer .brand-company-name{color:#ffffff;font-size:20px;line-height:1.7}
.psg-v9 .footer-contact>a,.psg-v9 .footer-contact>p{font-size:13px!important;line-height:1.9}
.psg-v9 .footer-grid{gap:32px;padding-bottom:35px}
.psg-v9 .footer-grid>div+div{border:0;padding:0}
.psg-v9 .footer-grid>div>a:not(.brand){font-size:13px;line-height:1.9}
.psg-v9 .footer-map iframe{height:180px;width:100%;border:0}
.psg-v9 .footer-bottom{font-size:12px;line-height:1.8}
.psg-v9 .footer-credit{font-size:12px}
.psg-v9.lang-en .brand-company-name{font:700 17px/1.4 Arial,sans-serif;max-width:180px}
.psg-v9.lang-en .main-nav>a{font-size:13px}
.psg-v9.lang-en .editorial-surface p{text-align:left}
.psg-v9 .product-review-v9{max-width:940px;margin-inline:auto}
.psg-v9 .product-review-v9 .editorial-surface{padding:30px;margin-block:25px}
@media(max-width:1100px){
 .psg-v9 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:94px;gap:20px}
 .psg-v9 .site-header .brand{min-width:0;max-width:none}
 .psg-v9 .brand-company-name{font-size:21px}
 .psg-v9 .menu-toggle{display:flex;grid-column:3;grid-row:1}
 .psg-v9 .header-utilities{grid-column:2;grid-row:1;display:flex;align-items:center}
 .psg-v9 .main-nav{display:none;position:absolute;inset-inline:0;top:100%;background:#ffffff;border-bottom:1px solid #ffffff;padding:16px 32px;box-shadow:0 14px 18px #00000010;z-index:50;gap:0}
 .psg-v9 .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}
 .psg-v9 .main-nav>a{font-size:16px;padding:12px 5px;border-bottom:1px solid #ffffff;min-height:48px;text-align:start}
 .psg-v9 .main-nav>a:after{display:none}
 .psg-v9 .company-intro-grid{gap:42px}
 .psg-v9 .hero-carousel .hero-slide-inner{gap:35px}
 .psg-v9 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
 .psg-v9 .container{width:calc(100% - 36px)}
 .psg-v9 .section{padding-block:40px}
 .psg-v9 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-block:12px;min-height:100px}
 .psg-v9 .site-header .brand{grid-column:1;grid-row:1;gap:10px;min-height:50px}
 .psg-v9 .site-header .custom-brand-logo{max-width:59px;max-height:56px}
 .psg-v9 .brand-company-name{font-size:18px;line-height:1.7;max-width:250px}
 .psg-v9 .menu-toggle{grid-column:2;grid-row:1;width:44px;height:44px}
 .psg-v9 .site-header .header-utilities{grid-column:1/-1;grid-row:2;justify-content:flex-end;flex-wrap:nowrap;gap:12px}
 .psg-v9 .language-switch{font-size:12px}
 .psg-v9 .site-search-toggle{width:36px;height:40px}
 .psg-v9 .hero-carousel .hero-slide-inner{min-height:400px;grid-template-columns:minmax(0,1fr);padding-block:42px 110px}
 .psg-v9 .hero-editorial-mark{display:none}
 .psg-v9 .hero-slide-title,.psg-v9.home.lang-en .hero-slide-title{font-size:34px;line-height:1.65}
 .psg-v9.home.lang-en .hero-slide-title{line-height:1.25}
 .psg-v9 .hero-slide-copy>p{font-size:15px;line-height:2}
 .psg-v9 .hero-carousel .intro-video-open{bottom:20px;inset-inline-end:18px;min-height:54px}
 .psg-v9 .hero-carousel .carousel-control-wrap{bottom:22px}
 .psg-v9 .carousel-controls{gap:4px}
 .psg-v9 .carousel-arrow,.psg-v9 .carousel-pause{min-width:44px;width:44px;height:44px}
 .psg-v9 .carousel-dots>button{min-width:28px;min-height:44px;padding:7px}
 .psg-v9 .company-intro-grid{grid-template-columns:1fr;gap:28px}
 .psg-v9 .company-intro-grid h2{font-size:28px}
 .psg-v9 .company-intro-grid p{font-size:16px;text-align:start}
 .psg-v9 .company-sectors{padding:20px 0 0;border-inline-start:0;border-top:1px solid #ffffff;display:flex;flex-wrap:wrap;gap:10px 22px}
 .psg-v9 .company-sectors h3{flex-basis:100%;margin-bottom:2px}
 .psg-v9 .company-sectors>div{font-size:14px;gap:10px;padding-block:6px}
 .psg-v9 .company-sectors .icon{width:26px;height:26px}
 .psg-v9 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .psg-v9 .product-card-stage{height:190px;padding:16px}
 .psg-v9 .product-card .card-body{padding:18px}
 .psg-v9 .product-card h3{font-size:20px}
 .psg-v9 .product-no-photo{padding:10px;min-height:140px}
 .psg-v9 .product-no-photo strong{font-size:18px}
 .psg-v9 .product-no-photo small{font-size:8px;letter-spacing:.08em}
 .psg-v9 .section-heading h2{font-size:26px}
 .psg-v9 .product-detail-hero{grid-template-columns:1fr}
 .psg-v9 .product-reading-layout{grid-template-columns:1fr}
 .psg-v9 .product-filter-group{gap:7px}
 .psg-v9 .product-filter-group>strong{width:100%;font-size:13px}
 .psg-v9 .product-filter-group>a{font-size:12px;padding:8px 11px}
 .psg-v9 .editorial-surface p{text-align:start}
 .psg-v9 .editorial-surface{font-size:16px}
}
@media(max-width:520px){
 .psg-v9 .catalog-grid{grid-template-columns:minmax(0,1fr)}
 .psg-v9 .product-card-stage{height:220px}
 .psg-v9 .product-card h3{font-size:23px}
 .psg-v9 .product-card .product-card-description{font-size:15px}
 .psg-v9 .footer-grid{grid-template-columns:1fr;gap:26px}
 .psg-v9 .footer-links{display:block}
 .psg-v9 .hero-carousel .hero-slide-inner{padding-bottom:155px;min-height:440px}
 .psg-v9 .hero-carousel .intro-video-open{bottom:65px;inset-inline-end:18px}
 .psg-v9 .hero-carousel .carousel-control-wrap{bottom:16px}
 .psg-v9 .hero-slide-title,.psg-v9.home.lang-en .hero-slide-title{font-size:31px}
 .psg-v9.lang-en .brand-company-name{font-size:16px}
 .psg-v9 .product-review-v9 .editorial-surface{padding:22px}
}
@media(prefers-reduced-motion:reduce){.psg-v9 .hero-slide:not([hidden]){animation:none}}


/* Source: v10.css */
/* V10: company-first architecture, distinct full-width content and a coherent SVG vocabulary. */
.psg-v10{--ink:#000000;--muted:#000000;--cream:#ffffff;--gold:var(--psg-gold,#e7c66f);--v10-line:#ffffff;background:#ffffff;color:var(--ink)}
.psg-v10 .container{width:min(1240px,calc(100% - 72px));margin-inline:auto}
.psg-v10 .icon.psg-icon-v10{flex:none;display:inline-block;inline-size:28px;block-size:28px;overflow:visible}
.psg-v10 .site-header{background:#ffffff;border-bottom:1px solid #ffffff}
.psg-v10 .site-header .header-inner{min-height:112px;gap:24px;padding-block:17px}
.psg-v10 .site-header .brand{gap:17px;min-width:245px;max-width:350px;background:none;border:0;padding:0;box-shadow:none}
.psg-v10 .site-header .custom-brand-logo{max-width:94px;max-height:84px;object-fit:contain;filter:none}
.psg-v10 .brand-company-name{font-weight:800;font-size:23px;line-height:1.6;letter-spacing:0}
.psg-v10 .site-header .main-nav{gap:21px;align-items:center;direction:inherit}
.psg-v10 .main-nav>a{font-size:14px;line-height:1.75;min-height:46px}
.psg-v10 .header-utilities{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-basis:auto}
.psg-v10 .language-switch{font-size:12px;gap:3px;direction:ltr}
.psg-v10 .language-switch a{min-height:44px;padding-inline:8px}
.psg-v10 .site-search-toggle{inline-size:42px;block-size:44px;border-radius:3px}
.psg-v10 .button{border-radius:3px;font-size:15px;min-height:48px;padding:11px 22px;font-weight:700;background:var(--gold);color:#000000;border-color:var(--gold)}
.psg-v10 .text-link{font-size:14px;line-height:1.8;min-height:46px;color:#000000;gap:12px}
.psg-v10 .eyebrow{color:#000000;font-size:12px;font-weight:600;letter-spacing:.07em;margin:0 0 12px}
.psg-v10 .section{padding-block:76px}
.psg-v10 .section-heading{align-items:end;gap:24px;margin-bottom:32px}
.psg-v10 .section-heading h2{font-size:clamp(28px,3vw,38px);line-height:1.6;font-weight:800;letter-spacing:0}
.psg-v10.home .hero-carousel.hero-v10{position:relative;background:#000000;min-height:0;color:#ffffff;isolation:isolate}
.psg-v10.home .hero-v10 .hero-slide{position:relative;min-height:0}
.psg-v10.home .hero-v10 .hero-slide[hidden]{display:none}
.psg-v10.home .hero-v10 .hero-slide-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:72px;min-height:480px;align-items:center;padding-block:68px 40px;direction:inherit}
.psg-v10.home .hero-v10 .hero-slide-copy{max-width:730px;width:auto;padding:0;min-width:0;text-align:start;direction:inherit}
.psg-v10.home .hero-v10 .hero-slide-title{font-size:clamp(37px,4.15vw,60px);font-weight:800;line-height:1.55;letter-spacing:0;max-width:760px;margin:0 0 24px;color:#ffffff}
.psg-v10.home.lang-en .hero-v10 .hero-slide-title{font-size:clamp(38px,4.35vw,62px);line-height:1.17;letter-spacing:-.025em}
.psg-v10.home .hero-v10 .eyebrow{color:#e7c66f;margin-bottom:20px;font-size:11px;letter-spacing:.08em}
.psg-v10.home .hero-v10 .hero-slide-copy>p{font-size:18px;line-height:2;max-width:660px;color:#ffffff;margin:0}
.psg-v10.home .hero-v10 .hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}
.psg-v10.home .hero-v10 .hero-actions>.button{min-height:49px;font-size:15px;padding:12px 24px}
.psg-v10 .hero-secondary-v10{min-height:48px;display:inline-flex;align-items:center;gap:15px;color:#e7c66f;font-weight:600;font-size:14px;text-decoration:none;border-bottom:1px solid #000000}
.psg-v10 .hero-art-v10{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;position:relative;gap:10px;max-width:470px;min-height:250px;color:var(--gold)}
.psg-v10 .hero-art-v10>span{position:relative;display:flex;justify-content:center;align-items:center;z-index:1;background:#000000;padding:10px}
.psg-v10 .hero-art-v10>.hero-art-main-v10{border:1px solid #e7c66f70;aspect-ratio:1;border-radius:50%;padding:26px}
.psg-v10 .hero-art-main-v10>.icon.psg-icon-v10{inline-size:110px;block-size:110px;max-width:100%;height:auto;stroke-width:1.45}
.psg-v10 .hero-art-small-v10>.icon.psg-icon-v10{inline-size:70px;block-size:70px;max-width:100%;height:auto}
.psg-v10 .hero-art-orbit-v10{position:absolute;inset-inline:20px;inset-block-start:50%;border-top:1px solid #e7c66f70;transform:rotate(-14deg)}
.psg-v10 .hero-bottom-v10{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:20px 25px;border-top:1px solid #0000004d;min-height:104px}
.psg-v10.home .hero-v10 .hero-bottom-v10 .intro-video-open{position:static;inset:auto;transform:none;min-height:58px;padding:0;display:flex;align-items:center;gap:15px;background:transparent;border:0;color:#ffffff;border-radius:0;max-width:none}
.psg-v10.home .hero-v10 .intro-video-open .video-play-circle{width:46px;height:46px;background:var(--gold);color:#000000;border:0;box-shadow:none;flex:none}
.psg-v10.home .hero-v10 .intro-video-open strong{font-size:14px;line-height:1.7}.psg-v10.home .hero-v10 .intro-video-open small{font-size:12px;line-height:1.8;color:#ffffff}
.psg-v10.home .hero-v10 .hero-bottom-v10 .carousel-control-wrap{position:static;inset:auto;width:auto;padding:0;margin:0;transform:none;display:block}
.psg-v10.home .hero-v10 .hero-bottom-v10 .carousel-control-wrap[hidden]{display:none}
.psg-v10 .hero-v10 .carousel-controls{direction:ltr;gap:8px;display:flex;align-items:center}
.psg-v10 .hero-v10 .carousel-arrow,.psg-v10 .hero-v10 .carousel-pause{width:44px;height:44px;min-width:44px;border:1px solid #000000;background:transparent;color:#000000;border-radius:3px}
.psg-v10 .hero-v10 .carousel-dots{display:flex;gap:2px}.psg-v10 .hero-v10 .carousel-dots>button{min-width:26px;min-height:44px;padding:8px;background:transparent}
.psg-v10 .hero-v10 .carousel-dots>button>span{width:6px;height:6px;border-radius:50%;background:#000000;display:block}.psg-v10 .hero-v10 .carousel-dots>button[aria-current]>span{background:var(--gold)}
.psg-v10 .hero-v10 .hero-slide-image{position:absolute;inset:0;z-index:-1}.psg-v10 .hero-v10 .hero-slide-image img{width:100%;height:100%;object-fit:cover;opacity:.35}
.psg-v10 .hero-v10 .hero-slide-image:after{background:#00000055}
.psg-v10 .hero-v10 .has-company-image .hero-slide-inner{grid-template-columns:minmax(0,780px)}
.psg-v10 .psg-corporate-section-v10{border-bottom:1px solid var(--v10-line);scroll-margin-top:28px}
.psg-v10 .corporate-layout-v10{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.65fr);column-gap:85px;align-items:start}
.psg-v10 .corporate-heading-v10{display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;padding-inline-end:28px}
.psg-v10 .corporate-symbol-v10{display:flex;align-items:center;justify-content:flex-start;color:#000000;margin-bottom:25px}
.psg-v10 .corporate-symbol-v10>.icon.psg-icon-v10{inline-size:74px;block-size:74px;stroke-width:1.55}
.psg-v10 .corporate-kicker-v10{font-size:11px;letter-spacing:.06em;line-height:1.9;color:#000000;font-weight:600;margin-bottom:11px}
.psg-v10 .corporate-heading-v10>h2{font-size:clamp(27px,2.8vw,38px);font-weight:800;line-height:1.65;letter-spacing:0;color:#000000;margin:0;overflow-wrap:anywhere}
.psg-v10 .corporate-copy-v10{min-width:0;padding:0}
.psg-v10 .corporate-body-v10.prose{font-size:17px;line-height:2.15;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;color:#000000;max-width:100%;width:auto}
.psg-v10 .corporate-body-v10.prose p{font-size:inherit;line-height:inherit;text-align:justify;text-justify:inter-word;margin:0 0 19px;max-width:75ch;overflow-wrap:break-word}
.psg-v10 .corporate-body-v10.prose p:last-child{margin-bottom:0}
.psg-v10 .corporate-body-v10.prose h3,.psg-v10 .corporate-body-v10.prose h4{font-size:20px;line-height:1.8;margin:22px 0 13px;padding:0;border:0;color:#000000}
.psg-v10 .corporate-body-v10.prose ul,.psg-v10 .corporate-body-v10.prose ol{margin:0;padding-inline-start:24px;line-height:2.15}
.psg-v10 .corporate-body-v10.prose li{padding-inline-start:7px;margin-bottom:15px;border-bottom:1px solid #ffffff;padding-bottom:15px;font-size:16px;line-height:2.1;break-inside:avoid}
.psg-v10 .corporate-body-v10.prose li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.psg-v10 .corporate-body-v10.prose li::marker{color:#000000}
.psg-v10 .psg-corporate-section-v10--about{padding-block:70px;background:#ffffff}
.psg-v10 .psg-corporate-section-v10--about .corporate-body-v10.prose{font-size:21px;line-height:2.1;font-weight:500;color:#000000}
.psg-v10 .psg-corporate-section-v10--mission{background:#ffffff}
.psg-v10 .psg-corporate-section-v10--services{background:#ffffff}
.psg-v10 .psg-corporate-section-v10--policies{background:#000000;border-bottom:0}
.psg-v10 .psg-corporate-section-v10--policies .corporate-heading-v10>h2,.psg-v10 .psg-corporate-section-v10--policies .corporate-body-v10.prose h3{color:#ffffff}
.psg-v10 .psg-corporate-section-v10--policies .corporate-symbol-v10,.psg-v10 .psg-corporate-section-v10--policies .corporate-kicker-v10{color:#e7c66f}
.psg-v10 .psg-corporate-section-v10--policies .corporate-body-v10.prose{color:#ffffff}
.psg-v10 .psg-corporate-section-v10--policies .corporate-body-v10.prose :is(strong,b,h4){color:#ffffff}
.psg-v10 .psg-corporate-section-v10--policies .corporate-body-v10.prose li{border-color:#000000}
.psg-v10 .psg-corporate-section-v10--policies a{color:#e7c66f;text-decoration:underline}
.psg-v10 .sector-band-v10{background:#ffffff;border-bottom:1px solid var(--v10-line);padding-block:26px}
.psg-v10 .sector-band-inner-v10{display:flex;align-items:center;justify-content:space-between;gap:30px}
.psg-v10 .sector-band-v10 h2{font-size:17px;line-height:1.8;margin:0;font-weight:700;white-space:nowrap}
.psg-v10 .sector-band-v10 ul{display:flex;gap:50px;list-style:none;margin:0;padding:0;align-items:center;flex-wrap:wrap}
.psg-v10 .sector-band-v10 li{display:flex;align-items:center;gap:15px;font-size:16px;color:#000000}
.psg-v10 .sector-band-v10 li .icon.psg-icon-v10{inline-size:47px;block-size:47px;color:#000000}
.psg-v10 .home-categories-v10{background:#ffffff}
.psg-v10 .category-navigation-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff;border-inline-start:1px solid #ffffff}
.psg-v10 .category-link-v10{display:grid;grid-template-columns:94px minmax(0,1fr) 25px;gap:22px;align-items:center;text-decoration:none;padding:32px;min-height:182px;background:#ffffff;border-bottom:1px solid #ffffff;border-inline-end:1px solid #ffffff;color:#000000;transition:background .18s ease}
.psg-v10 .category-link-v10:hover{background:#ffffff}
.psg-v10 .category-symbol-v10{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:#000000}
.psg-v10 .category-symbol-v10>.icon.psg-icon-v10{inline-size:85px;block-size:85px;stroke-width:1.5}
.psg-v10 .category-copy-v10{display:flex;flex-direction:column;min-width:0;gap:9px}
.psg-v10 .category-copy-v10>strong{font-size:23px;line-height:1.65;font-weight:800;color:#000000}
.psg-v10 .category-copy-v10>span{font-size:13px;line-height:1.9;color:#000000;overflow-wrap:anywhere}
.psg-v10 .category-parent-v10{font-size:11px;line-height:1.7;color:#000000}
.psg-v10 .category-arrow-v10{align-self:center;color:#000000;display:flex}
.psg-v10 .home-products-v10{background:#ffffff}
.psg-v10 .catalog-grid{gap:25px}
.psg-v10 .product-card-v6{background:#ffffff;border:1px solid #ffffff;border-radius:4px;box-shadow:none;transition:border-color .18s ease}
.psg-v10 .product-card-v6:hover{transform:none;box-shadow:none;border-color:#e7c66f}
.psg-v10 .product-card-v6 .product-card-stage{aspect-ratio:1.3;height:auto;min-height:220px;background:#ffffff;border-bottom:1px solid #ffffff;padding:26px}
.psg-v10 .product-card-v6 .product-card-stage>img{padding:0;max-height:280px;width:100%;height:100%;object-fit:contain}
.psg-v10 .product-card-v6 .card-body{padding:27px}
.psg-v10 .product-card-v6 h3{font-size:24px;line-height:1.7;margin-block:6px 14px}
.psg-v10 .product-card-v6 .product-card-description{font-size:15px;line-height:2.05}
.psg-v10 .product-card-v6 .product-card-link{font-size:14px;min-height:46px;color:#000000}
.psg-v10 .is-single-product-v10{grid-template-columns:minmax(0,1fr)}
.psg-v10 .is-single-product-v10 .product-card-v6{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);max-width:960px}
.psg-v10 .is-single-product-v10 .product-card-stage{border-bottom:0;border-inline-end:1px solid #ffffff;aspect-ratio:auto;min-height:330px}
.psg-v10 .is-single-product-v10 .product-card-v6 .card-body{padding:42px;align-self:center}
.psg-v10 .home-publications-v10{background:#ffffff;border-top:1px solid var(--v10-line)}
.psg-v10 .site-footer{background:#000000;color:#ffffff;padding-top:48px;border-top:3px solid var(--gold)}
.psg-v10 .site-footer .footer-grid{gap:36px;grid-template-columns:minmax(0,1fr) .7fr minmax(0,1.35fr) minmax(0,1.1fr)}
.psg-v10 .site-footer .brand-company-name{color:#e7c66f;font-size:22px}
.psg-v10 .site-footer .custom-brand-logo{max-width:125px;max-height:96px;object-fit:contain}
.psg-v10 .site-footer h3{font-size:16px;margin-bottom:18px;color:#e7c66f}
.psg-v10 .site-footer .footer-contact>a,.psg-v10 .site-footer .footer-contact>p,.psg-v10 .footer-grid>div>a:not(.brand){font-size:13px!important;line-height:1.9;color:#ffffff}
.psg-v10 .footer-map iframe{height:190px}.psg-v10 .footer-bottom{padding-block:22px;font-size:12px;line-height:1.9}
.psg-v10 .editorial-surface{border-radius:4px;font-size:17px;line-height:2.15}
.psg-v10 .article-card .image-badge{display:none}
.psg-v10 .editorial-no-photo-v10{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;background:#ffffff;color:#000000}
.psg-v10 .editorial-no-photo-v10>.icon.psg-icon-v10{inline-size:70px;block-size:70px}
.psg-v10 .publication-detail-cover>.icon.psg-icon-v10{inline-size:85px;block-size:85px;margin-bottom:24px;color:#000000}
.psg-v10 .page-intro{background:#ffffff;padding-block:43px;border-bottom:1px solid var(--v10-line)}
.psg-v10 .page-intro h1{font-size:clamp(30px,3.5vw,46px);line-height:1.5;color:#000000}
.psg-v10 .page-intro p{font-size:16px;line-height:2;color:#000000}
.psg-v10 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #000000;outline-offset:4px}
.psg-v10.lang-en .brand-company-name{font:700 17px/1.4 Arial,sans-serif;max-width:180px;letter-spacing:0}
.psg-v10.lang-en .corporate-body-v10.prose{font-size:17px;line-height:1.9}
.psg-v10.lang-en .corporate-body-v10.prose p{text-align:start}
@media(max-width:1100px){
 .psg-v10 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:104px;gap:22px}
 .psg-v10 .site-header .brand{min-width:0;max-width:none;grid-column:1;grid-row:1}
 .psg-v10 .site-header .header-utilities{grid-column:2;grid-row:1;flex-basis:auto;flex-wrap:nowrap}
 .psg-v10 .menu-toggle{display:flex;grid-column:3;grid-row:1;min-width:44px;min-height:44px;justify-content:center}
 .psg-v10 .main-nav{display:none;position:absolute;inset-inline:0;top:100%;padding:18px 36px;background:#ffffff;z-index:50;box-shadow:0 10px 12px #00000012}
 .psg-v10 .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.psg-v10 .main-nav>a{font-size:16px;min-height:49px;padding:11px 0;border-bottom:1px solid #ffffff}
 .psg-v10.home .hero-v10 .hero-slide-inner{gap:38px;min-height:440px;padding-block:55px 35px}
 .psg-v10 .hero-art-main-v10>.icon.psg-icon-v10{inline-size:88px;block-size:88px}.psg-v10 .hero-art-small-v10>.icon.psg-icon-v10{inline-size:52px;block-size:52px}.psg-v10 .hero-art-v10>.hero-art-main-v10{padding:18px}
 .psg-v10 .corporate-layout-v10{column-gap:44px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr)}
 .psg-v10 .category-link-v10{grid-template-columns:70px minmax(0,1fr) 22px;padding:25px;gap:18px}.psg-v10 .category-symbol-v10>.icon.psg-icon-v10{inline-size:68px;block-size:68px}.psg-v10 .category-copy-v10>strong{font-size:21px}
 .psg-v10 .sector-band-v10 ul{gap:30px}.psg-v10 .sector-band-v10 li{gap:10px;font-size:14px}.psg-v10 .sector-band-v10 li .icon.psg-icon-v10{inline-size:40px;block-size:40px}
 .psg-v10 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 50px}
}
@media(max-width:768px){
 .psg-v10 .container{width:calc(100% - 40px)}.psg-v10 .section{padding-block:48px}
 .psg-v10 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;min-height:104px;gap:0 16px;padding-block:12px}
 .psg-v10 .site-header .brand{gap:12px;min-height:52px}.psg-v10 .site-header .custom-brand-logo{max-width:64px;max-height:60px}.psg-v10 .brand-company-name{font-size:19px;line-height:1.55;max-width:260px}
 .psg-v10 .menu-toggle{grid-column:2;grid-row:1}.psg-v10 .site-header .header-utilities{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.psg-v10 .language-switch a{min-height:40px}.psg-v10 .site-search-toggle{width:38px;height:40px}
 .psg-v10 .main-nav{padding-inline:20px}
 .psg-v10.home .hero-v10 .hero-slide-inner{grid-template-columns:minmax(0,1fr);min-height:0;gap:26px;padding-block:44px 34px}
 .psg-v10.home .hero-v10 .hero-slide-title{font-size:36px;line-height:1.6;margin-bottom:18px}.psg-v10.home.lang-en .hero-v10 .hero-slide-title{font-size:38px;line-height:1.18}.psg-v10.home .hero-v10 .hero-slide-copy>p{font-size:16px;line-height:2}
 .psg-v10.home .hero-v10 .hero-actions{gap:21px;margin-top:25px}.psg-v10.home .hero-v10 .hero-actions>.button{font-size:14px;min-height:48px;padding-inline:21px}
 .psg-v10 .hero-art-v10{display:none}.psg-v10 .hero-secondary-v10{font-size:13px}
 .psg-v10 .hero-bottom-v10{padding-block:15px;gap:15px;min-height:90px}.psg-v10 .hero-v10 .carousel-controls{gap:3px}.psg-v10 .hero-v10 .carousel-arrow,.psg-v10 .hero-v10 .carousel-pause{width:42px;min-width:42px;height:44px}.psg-v10 .hero-v10 .carousel-dots>button{min-width:23px;padding:7px}
 .psg-v10 .corporate-layout-v10{grid-template-columns:minmax(0,1fr);gap:25px}.psg-v10 .corporate-heading-v10{padding:0;display:grid;grid-template-columns:55px minmax(0,1fr);column-gap:18px;align-items:center}.psg-v10 .corporate-symbol-v10{grid-column:1;grid-row:1/3;margin:0}.psg-v10 .corporate-symbol-v10>.icon.psg-icon-v10{inline-size:52px;block-size:52px}.psg-v10 .corporate-kicker-v10{grid-column:2;margin:0;font-size:11px}.psg-v10 .corporate-heading-v10>h2{grid-column:2;font-size:28px;line-height:1.6}
 .psg-v10 .corporate-body-v10.prose{font-size:16px;line-height:2.1}.psg-v10 .corporate-body-v10.prose p{text-align:start}.psg-v10 .psg-corporate-section-v10--about .corporate-body-v10.prose{font-size:18px;line-height:2.05}.psg-v10 .corporate-body-v10.prose li{font-size:15px}
 .psg-v10 .sector-band-inner-v10{display:block}.psg-v10 .sector-band-v10 h2{font-size:15px;margin-bottom:18px}.psg-v10 .sector-band-v10 ul{justify-content:space-between;gap:19px;align-items:flex-start}.psg-v10 .sector-band-v10 li{flex-direction:column;gap:9px;font-size:13px;align-items:center;text-align:center}.psg-v10 .sector-band-v10 li .icon.psg-icon-v10{inline-size:44px;block-size:44px}
 .psg-v10 .category-navigation-v10{grid-template-columns:minmax(0,1fr)}.psg-v10 .category-link-v10{min-height:155px;grid-template-columns:70px minmax(0,1fr) 24px;padding:24px;gap:22px}.psg-v10 .category-copy-v10>strong{font-size:22px}.psg-v10 .category-copy-v10>span{font-size:13px}
 .psg-v10 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.psg-v10 .product-card-v6 .product-card-stage{min-height:200px;padding:20px}.psg-v10 .product-card-v6 .card-body{padding:22px}.psg-v10 .product-card-v6 h3{font-size:22px}.psg-v10 .is-single-product-v10{grid-template-columns:minmax(0,1fr)}.psg-v10 .is-single-product-v10 .product-card-v6{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.psg-v10 .is-single-product-v10 .product-card-v6 .card-body{padding:28px}
 .psg-v10 .section-heading h2{font-size:28px}.psg-v10 .section-heading{gap:16px;margin-bottom:25px}.psg-v10 .site-footer .brand-company-name{font-size:20px}.psg-v10 .site-footer{padding-top:38px}
}
@media(max-width:520px){
 .psg-v10 .hero-bottom-v10{flex-direction:column;align-items:stretch;gap:14px;padding-block:18px}.psg-v10.home .hero-v10 .hero-bottom-v10 .intro-video-open{width:auto;align-self:flex-start;min-height:48px}.psg-v10 .hero-v10 .hero-bottom-v10 .carousel-control-wrap{align-self:flex-end}.psg-v10 .hero-v10 .carousel-controls{gap:7px}
 .psg-v10.home .hero-v10 .hero-slide-title{font-size:33px}.psg-v10.home.lang-en .hero-v10 .hero-slide-title{font-size:35px}.psg-v10.home .hero-v10 .eyebrow{font-size:10px;line-height:1.9}.psg-v10.home .hero-v10 .hero-actions{gap:17px;align-items:flex-start}
 .psg-v10 .category-link-v10{grid-template-columns:54px minmax(0,1fr) 20px;gap:16px;padding:23px 18px}.psg-v10 .category-symbol-v10>.icon.psg-icon-v10{inline-size:53px;block-size:53px}.psg-v10 .category-copy-v10>strong{font-size:20px;line-height:1.7}.psg-v10 .category-copy-v10>span{font-size:12px;line-height:1.9}
 .psg-v10 .catalog-grid{grid-template-columns:minmax(0,1fr)}.psg-v10 .is-single-product-v10 .product-card-v6{display:flex;flex-direction:column}.psg-v10 .is-single-product-v10 .product-card-stage{border-inline-end:0;border-bottom:1px solid #ffffff;min-height:260px}.psg-v10 .is-single-product-v10 .product-card-v6 .card-body{padding:26px}
 .psg-v10 .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}.psg-v10 .sector-band-v10 li{font-size:12px}.psg-v10 .sector-band-v10 ul{gap:12px}.psg-v10.lang-en .brand-company-name{font-size:16px;max-width:190px}
}
@media(prefers-reduced-motion:reduce){.psg-v10 *{scroll-behavior:auto}.psg-v10 .hero-slide:not([hidden]){animation:none}.psg-v10 .category-link-v10,.psg-v10 .product-card-v6{transition:none}}
@media print{.psg-v10 .hero-art-v10,.psg-v10 .hero-bottom-v10,.psg-v10 .sector-band-v10{display:none}.psg-v10 .corporate-layout-v10{display:block}.psg-v10 .psg-corporate-section-v10{background:#ffffff!important;color:#000000!important}.psg-v10 .corporate-body-v10.prose,.psg-v10 .corporate-heading-v10>h2{color:#000000!important}.psg-v10 .section{padding-block:20px}}


/* Source: publications-v10.css */
/* V10 editorial rhythm: actual publication metadata, no product-card mimicry. */
.publication-intro-v10{background:#000000!important;border-bottom:1px solid #000000!important;padding-block:36px 48px!important;color:#ffffff}
.publication-intro-v10 .breadcrumbs,.publication-intro-v10 .breadcrumbs a{color:#ffffff}
.publication-intro-grid-v10{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:60px;align-items:center}
.publication-intro-v10 .eyebrow{color:var(--psg-gold,#e7c66f);font-size:12px;letter-spacing:.09em;margin-bottom:10px}
.publication-intro-v10 h1{color:#ffffff!important;line-height:1.5!important;font-size:clamp(34px,4vw,54px)!important;margin:0 0 18px;max-inline-size:none}
.publication-intro-v10 p{color:#ffffff!important;line-height:2!important;font-size:16px!important;max-inline-size:780px;margin:0}
.publication-intro-symbol-v10{color:var(--psg-gold,#e7c66f);border-inline-start:1px solid #000000;padding-inline-start:38px}
.publication-intro-symbol-v10>.icon{inline-size:138px;block-size:138px;display:block;max-inline-size:100%}
.publications-v10{background:#ffffff!important;padding-block:44px 70px!important}
.publications-v10 .publication-discovery-v10{padding-bottom:28px;border-bottom:1px solid #ffffff;margin-bottom:0}
.publication-filter-heading-v10{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.publication-filter-heading-v10 h2{font-size:16px;line-height:1.8;color:#000000;margin:0}
.publication-filter-heading-v10>span{font-size:12px;line-height:1.8;color:#000000}
.publications-v10 .blog-kind-tabs{display:flex;flex-wrap:wrap;gap:8px;max-inline-size:none;margin-bottom:24px}
.publications-v10 .blog-kind-tabs a{border:1px solid #ffffff;border-radius:4px;background:#ffffff;box-shadow:none;display:inline-flex;align-items:center;gap:11px;min-block-size:46px;padding:9px 15px;color:#000000;font-size:14px;line-height:1.7;font-weight:600;white-space:normal;text-decoration:none}
.publications-v10 .blog-kind-tabs a:hover{background:#ffffff;border-color:#e7c66f;color:#000000}
.publications-v10 .blog-kind-tabs a[aria-current=page]{background:#000000;border-color:#000000;color:#e7c66f}
.publication-filter-count-v10{font-size:12px;font-weight:400;opacity:.85;min-inline-size:13px;text-align:center;font-variant-numeric:tabular-nums}
.publications-v10 .blog-search{inline-size:100%;max-inline-size:none;margin:0;display:flex;align-items:flex-end;gap:15px}
.publication-search-field-v10{flex:1;min-inline-size:0}.publication-topic-field-v10{flex:0 1 245px;min-inline-size:0}
.publications-v10 .blog-search label{display:block;color:#000000;font-size:13px;line-height:1.7;margin-bottom:8px;font-weight:600}
.publications-v10 .blog-search input,.publications-v10 .blog-search select{border:1px solid #ffffff;background:#ffffff;color:#000000;border-radius:4px;inline-size:100%;min-inline-size:0;min-block-size:48px;padding:10px 14px;font:inherit;font-size:15px;line-height:1.6;box-shadow:none}
.publications-v10 .blog-search .button{flex:0 0 auto;min-block-size:48px;font-size:14px;padding-inline:24px}
.publications-v10 .blog-results-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 0;font-size:13px;color:#000000;line-height:1.9}
.publications-v10 .blog-results-summary>p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.publications-v10 .blog-results-summary strong{font-size:14px;color:#000000;font-weight:600}
.publications-v10 .blog-order-label{color:#000000;border-inline-start:1px solid #ffffff;padding-inline-start:12px}
.publications-v10 .blog-results-summary>a{display:inline-flex;align-items:center;min-block-size:44px;font-size:13px;color:#000000}
.publications-v10 .publication-timeline-v10{list-style:none;padding:0;margin:0;max-inline-size:100%}
.publications-v10 .publication-timeline-v10>.blog-entry{display:grid;grid-template-columns:125px minmax(0,1fr);gap:28px;min-inline-size:0;padding:0;border:0}
.publications-v10 .blog-timeline-date{padding:35px 0 30px;padding-inline-start:24px;border-inline-start:1px solid #ffffff;position:relative;min-inline-size:0}
.publications-v10 .blog-timeline-date time{font-size:12px;line-height:2;color:#000000;display:block;overflow-wrap:anywhere}
.publications-v10 .blog-timeline-dot{inline-size:9px;block-size:9px;inset-block-start:44px;inset-inline-start:-5px;background:#ffffff;border:2px solid #000000;box-shadow:0 0 0 5px #ffffff}
.publications-v10 .blog-timeline-entry:last-child .blog-timeline-date{border-inline-start-color:transparent}
.publications-v10 .publication-story-v10,.publications-v10 .blog-timeline-document .publication-story-v10{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;min-inline-size:0;padding:30px 0;border-bottom:1px solid #ffffff;box-shadow:none;background:none;border-radius:0}
.publications-v10 .blog-story-body{display:flex;flex-direction:column;min-inline-size:0;align-items:stretch}
.publications-v10 .blog-story-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;line-height:1.8;margin:0 0 12px;color:#000000}
.publications-v10 .blog-story-kind{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#000000;font-weight:700}
.publications-v10 .blog-story-kind>.icon{inline-size:22px;block-size:22px;flex-shrink:0}
.publications-v10 .publication-story-title{font-size:clamp(22px,2vw,28px)!important;line-height:1.65!important;letter-spacing:0;margin:0 0 12px!important;color:#000000;overflow-wrap:anywhere;font-weight:750}
.publications-v10 .publication-story-title>a{color:inherit;text-decoration:none}.publications-v10 .publication-story-title>a:hover{color:#000000}
.publications-v10 .blog-story-excerpt{font-size:14px;line-height:2.05;color:#000000;margin:0 0 14px;overflow-wrap:anywhere}
.publications-v10 .blog-story-footer{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin-block-start:auto;padding-top:0}
.publications-v10 .blog-story-footer .author-line{margin:0;padding:0;gap:8px;min-inline-size:0;color:#000000}
.publications-v10 .blog-story-footer .author-line img{inline-size:30px;block-size:30px;border-radius:50%;flex:0 0 auto}
.publications-v10 .blog-story-footer .author-line a{font-size:12px;line-height:1.8;color:#000000;overflow-wrap:anywhere}
.publications-v10 .blog-story-read{font-size:13px;line-height:1.8;min-block-size:44px;color:#000000;font-weight:700;display:inline-flex;align-items:center;gap:8px;white-space:normal}
.publications-v10 .blog-story-read>.icon{inline-size:18px;block-size:18px;flex:0 0 auto}
.publications-v10 .publication-story-media-v10{aspect-ratio:1.25;min-inline-size:0;inline-size:100%;padding:0;border:1px solid #ffffff;background:#ffffff;box-shadow:none;border-radius:4px;align-self:start;overflow:hidden;display:flex;align-items:center;justify-content:center}
.publications-v10 .publication-story-media-v10>img{display:block;inline-size:100%;block-size:100%;max-inline-size:100%;object-fit:cover;box-shadow:none;border-radius:0;padding:0}
.publications-v10 .blog-document-image{aspect-ratio:1.25;padding:14px;background:#ffffff}.publications-v10 .blog-document-image>img{object-fit:contain;inline-size:100%;block-size:100%;max-inline-size:100%;background:transparent}
.publications-v10 .publication-story-media-v10.is-symbol{background:#ffffff;border-color:#ffffff}
.publication-media-symbol-v10{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;max-inline-size:100%;padding:20px;color:#000000;text-align:center}
.publication-media-symbol-v10>.icon{inline-size:64px;block-size:64px;flex-shrink:0}.publication-media-symbol-v10>span{font-size:12px;line-height:1.8;font-weight:600;color:#000000}
.publications-v10 .publication-empty-v10{background:#ffffff;border:1px solid #ffffff;border-radius:4px;padding:46px 25px;margin-top:24px;box-shadow:none;text-align:center}
.publications-v10 .publication-empty-v10>.icon{inline-size:64px;block-size:64px;color:#000000}.publications-v10 .publication-empty-v10 h2{font-size:24px;line-height:1.8;color:#000000}.publications-v10 .publication-empty-v10 p{font-size:15px;line-height:2;color:#000000}
.publications-v10 .blog-pagination{margin-top:32px}.publications-v10 a:focus-visible,.publications-v10 input:focus-visible,.publications-v10 select:focus-visible{outline:3px solid #000000;outline-offset:4px}
@media(max-width:1000px){.publications-v10 .publication-timeline-v10>.blog-entry{grid-template-columns:105px minmax(0,1fr);gap:22px}.publications-v10 .publication-story-v10,.publications-v10 .blog-timeline-document .publication-story-v10{grid-template-columns:minmax(0,1fr) 175px;gap:22px}.publication-intro-grid-v10{grid-template-columns:minmax(0,1fr) 140px;gap:32px}.publication-intro-symbol-v10{padding-inline-start:25px}.publication-intro-symbol-v10>.icon{inline-size:110px;block-size:110px}}
@media(max-width:768px){.publication-intro-v10{padding-block:26px 34px!important}.publication-intro-grid-v10{grid-template-columns:minmax(0,1fr) 90px;gap:24px}.publication-intro-symbol-v10{padding-inline-start:18px}.publication-intro-symbol-v10>.icon{inline-size:70px;block-size:70px}.publication-intro-v10 h1{font-size:35px!important}.publication-intro-v10 p{font-size:15px!important}.publications-v10{padding-block:30px 45px!important}.publications-v10 .blog-search{flex-wrap:wrap;gap:12px}.publication-search-field-v10{flex-basis:100%}.publication-topic-field-v10{flex:1}.publications-v10 .publication-timeline-v10>.blog-entry{display:block;padding-inline-start:20px;border-inline-start:1px solid #ffffff}.publications-v10 .blog-timeline-date{border:0;padding:24px 0 0}.publications-v10 .blog-timeline-dot{inset-inline-start:-25px;inset-block-start:32px}.publications-v10 .publication-story-v10,.publications-v10 .blog-timeline-document .publication-story-v10{padding-block:12px 26px;grid-template-columns:minmax(0,1fr) 150px;gap:20px}.publications-v10 .publication-story-title{font-size:23px!important}.publications-v10 .blog-story-footer{gap:8px}.publications-v10 .blog-story-excerpt{font-size:14px}.publication-media-symbol-v10>.icon{inline-size:50px;block-size:50px}.publication-media-symbol-v10{padding:14px;gap:9px}}
@media(max-width:540px){.publication-intro-grid-v10{display:block}.publication-intro-symbol-v10{display:none}.publication-intro-v10 h1{font-size:33px!important}.publication-filter-heading-v10{align-items:flex-start;gap:12px}.publication-filter-heading-v10>span{max-inline-size:150px;font-size:11px}.publications-v10 .blog-kind-tabs{gap:7px}.publications-v10 .blog-kind-tabs a{font-size:13px;padding:8px 11px;gap:9px;min-block-size:44px}.publications-v10 .blog-search .button{padding-inline:18px;min-block-size:48px}.publications-v10 .blog-results-summary{align-items:flex-start;gap:6px;flex-direction:column;margin-top:18px}.publications-v10 .blog-results-summary>p{gap:8px}.publications-v10 .publication-story-v10,.publications-v10 .blog-timeline-document .publication-story-v10{display:flex;flex-direction:column;gap:18px}.publications-v10 .publication-story-media-v10{order:-1;inline-size:100%;aspect-ratio:1.85;max-block-size:210px}.publications-v10 .blog-document-image{aspect-ratio:1.85;padding:12px}.publications-v10 .publication-story-media-v10.is-symbol{display:none}.publications-v10 .publication-story-title{font-size:23px!important;line-height:1.7!important}.publications-v10 .blog-story-kind{font-size:12px}.publications-v10 .blog-story-kicker{gap:7px 12px;margin-bottom:9px}.publications-v10 .blog-story-footer{align-items:flex-start}.publications-v10 .blog-story-read{font-size:13px}.publications-v10 .blog-timeline-date time{font-size:12px}.publications-v10 .publication-empty-v10 h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.publications-v10 *{scroll-behavior:auto}}


/* Source: brand-v10.css */
/* Palette sampled from the supplied company artwork. Original JPG remains unchanged. */
:root{--psg-gold:#e7c66f;--brand-highlight:#e7c66f;--brand-black:#000000;--brand-shadow:#000000}
.psg-v10{--gold:var(--psg-gold);--cream:#ffffff}
.psg-v10 .site-header{background:#000000;border-color:#000000}
.psg-v10 .site-header .header-inner{min-height:130px;padding-block:7px;gap:25px}
.psg-v10 .site-header .brand{min-width:230px;max-width:245px;gap:0}
.psg-v10 .site-header .custom-brand-logo{max-width:235px;max-height:125px;width:235px;height:auto;object-fit:contain;filter:none}
.psg-v10 .site-header .brand-company-name{display:none}
.psg-v10 .site-header .main-nav>a{color:#000000;font-size:15px}
.psg-v10 .site-header .main-nav>a:hover,.psg-v10 .site-header .main-nav>a[aria-current]{color:var(--gold)}
.psg-v10 .site-search-toggle,.psg-v10 .menu-toggle{color:#e7c66f;background:transparent}
.psg-v10 .language-switch a{color:#000000}
.psg-v10 .language-switch a[aria-current]{background:#000000;color:#e7c66f}
.psg-v10 .hero-carousel.hero-v10{background:#000000}
.psg-v10 .hero-art-v10>span{background:#000000}
.psg-v10 .hero-v10 .hero-slide-image:after{background:#00000055}
.psg-v10 .hero-art-v10>.hero-art-main-v10{border-color:var(--gold)}
.psg-v10 .hero-art-orbit-v10{border-color:#e7c66f70}
.psg-v10 .hero-secondary-v10{color:#e7c66f;border-color:#000000}
.psg-v10 .hero-v10 .carousel-arrow,.psg-v10 .hero-v10 .carousel-pause{border-color:#000000}
.psg-v10 .corporate-symbol-v10,.psg-v10 .category-symbol-v10,.psg-v10 .sector-band-v10 li .icon.psg-icon-v10{color:#000000}
.psg-v10 .corporate-kicker-v10,.psg-v10 .eyebrow,.psg-v10 .text-link{color:#000000}
.psg-v10 .psg-corporate-section-v10--policies{background:#000000}
.psg-v10 .psg-corporate-section-v10--policies .corporate-symbol-v10,.psg-v10 .psg-corporate-section-v10--policies .corporate-kicker-v10{color:var(--gold)}
.psg-v10 .home-categories-v10,.psg-v10 .psg-corporate-section-v10--mission{background:#ffffff}
.psg-v10 .category-link-v10{background:#ffffff}.psg-v10 .category-link-v10:hover{background:#ffffff}
.psg-v10 .button:hover{background:var(--brand-highlight);border-color:var(--brand-highlight)}
.psg-v10 .site-footer{background:#000000;border-top-color:var(--gold)}
.psg-v10 .site-footer .custom-brand-logo{max-width:235px;max-height:125px}
.psg-v10 .site-footer .brand-company-name{font-size:18px;color:#e7c66f}
.psg-v10 .product-short-intro-v10{font-size:18px;line-height:2;color:#000000;margin-block:15px 25px}
.psg-v10 .catalogue-withheld-v10{padding:18px 22px;background:#ffffff;border-inline-start:3px solid var(--gold);line-height:2}
@media(max-width:1100px){.psg-v10 .site-header .brand{min-width:0;max-width:none}.psg-v10 .main-nav{background:#000000;border-color:#000000}.psg-v10 .main-nav>a{border-color:#000000}}
@media(max-width:768px){.psg-v10 .site-header .header-inner{min-height:128px;gap:0 15px}.psg-v10 .site-header .custom-brand-logo{width:175px;max-width:175px;max-height:94px}.psg-v10 .site-header .header-utilities{margin-top:-5px}.psg-v10 .site-footer .custom-brand-logo{max-width:235px}.psg-v10 .product-short-intro-v10{font-size:16px}}
@media print{.psg-v10 .site-header{background:#000000!important}}


/* Source: v11.css */
/* V11 — original interface design, real supplied assets, a three-colour identity. */
@font-face{font-family:Manrope;src:url('../fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
.psg-v11.psg-v10{--gold:#e7c66f;--psg-gold:#e7c66f;--gold-light:#e7c66f;--gold-dark:#000000;--ink:#000000;--muted:#000000;--cream:#ffffff;--warm:#ffffff;--paper:#ffffff;--line:#00000020;--v10-line:#00000020;--brand-shadow:#e7c66f;--brand-highlight:#e7c66f;background:#ffffff;color:#000000;font-family:Vazirmatn,sans-serif;font-size:16px;line-height:1.9;font-synthesis:none;text-rendering:optimizeLegibility}
.psg-v11.lang-en{font-family:Manrope,Vazirmatn,sans-serif;line-height:1.75}
.psg-v11.lang-en :where(h1,h2,h3,h4,p,a,button,input,select,textarea,label,small,strong,span,li,address,dd,dt,th,td){font-family:Manrope,Vazirmatn,sans-serif}
.psg-v11 [lang=en],.psg-v11 [dir=ltr]:not(svg){font-family:Manrope,Vazirmatn,sans-serif}
.psg-v11 :where(input,select,textarea,button){font:inherit}
.psg-v11 :where(h1,h2,h3,h4,h5,h6){font-family:inherit;color:inherit;font-weight:800;letter-spacing:0;text-wrap:balance}
.psg-v11.lang-en :where(h1,h2,h3){letter-spacing:-.025em}
.psg-v11 :where(p,address,li){text-wrap:pretty}
.psg-v11 :where(a,button,input,select,textarea):focus-visible{outline:3px solid #e7c66f;outline-offset:4px;box-shadow:0 0 0 6px #000000}
.psg-v11 :where(a,button){-webkit-tap-highlight-color:#e7c66f40}
.psg-v11 .container{width:min(1220px,calc(100% - 80px));margin-inline:auto}
.psg-v11 :where(.button,.text-link,.product-action-v11){min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:700;text-decoration:none;line-height:1.7}
.psg-v11 .button{background:#e7c66f;color:#000000;border:1px solid #e7c66f;border-radius:8px;padding:13px 24px;box-shadow:none}
.psg-v11 .button:hover{background:#ffffff;color:#000000;border-color:#000000}
.psg-v11 .text-link{color:#000000;justify-content:flex-start}
.psg-v11 .text-link:hover{text-decoration:underline;text-decoration-color:#e7c66f;text-underline-offset:6px}
.psg-v11 .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.07em;font-weight:700;color:#000000;margin-bottom:14px}
.psg-v11 .section{padding-block:84px}
.psg-v11 .section-heading{margin-bottom:36px}
.psg-v11 .section-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.6;color:#000000}
.psg-v11 .site-header{background:#000000;border-bottom:1px solid #e7c66f40;z-index:50;position:relative}
.psg-v11 .site-header .header-inner{min-height:122px;padding-block:12px;gap:30px;position:relative}
.psg-v11 .site-header .custom-brand-logo{width:210px;max-width:210px;max-height:113px;height:auto;object-fit:contain}
.psg-v11 .site-header .brand{min-width:210px;max-width:210px}
.psg-v11 .site-header .main-nav{gap:27px;flex:1;justify-content:center}
.psg-v11 .site-header .main-nav>a{font-size:15px;min-height:48px;color:#ffffff}
.psg-v11 .site-header .main-nav>a:hover,.psg-v11 .site-header .main-nav>a[aria-current]{color:#e7c66f}
.psg-v11 .site-header .main-nav>a:last-child{background:#e7c66f;color:#000000;border-radius:7px;padding-inline:18px}
.psg-v11 .site-header .header-utilities{gap:12px;margin:0}
.psg-v11 .site-search-toggle,.psg-v11 .menu-toggle{border:1px solid #ffffff40;background:#000000;color:#ffffff;width:46px;height:46px;border-radius:8px;align-items:center;justify-content:center}
.psg-v11 .language-control-v11{display:flex;flex-direction:column;gap:5px;align-items:stretch;flex:none;direction:ltr}
.psg-v11 .language-label-v11{color:#ffffff;font-size:10px;font-weight:600;text-align:center;line-height:1.5;letter-spacing:.03em}
.psg-v11 .language-switch{display:flex;direction:ltr;gap:0;align-items:stretch;border:1px solid #e7c66f;border-radius:8px;overflow:hidden;font-size:13px;background:#000000;position:static}
.psg-v11 .language-switch a{min-height:44px;min-width:78px;display:flex;justify-content:center;align-items:center;gap:5px;padding:8px 10px;color:#ffffff;line-height:1.4;border-radius:0;text-decoration:none;white-space:nowrap}
.psg-v11 .language-switch a[aria-current]{color:#000000;background:#e7c66f;font-weight:800}
.psg-v11 .language-switch a:not([aria-current]):hover{color:#e7c66f;background:#000000}
.psg-v11 .language-switch .icon{width:14px;height:14px}
.psg-v11.home .hero-carousel.hero-v10{background:#000000;color:#ffffff;border-bottom:1px solid #e7c66f;overflow:hidden}
.psg-v11.home .hero-v10 .hero-slide-inner{min-height:505px;gap:64px;padding-block:68px 36px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.psg-v11.home .hero-v10 .hero-slide-title{color:#ffffff;font-size:clamp(36px,4.1vw,60px);line-height:1.65;max-width:800px;font-weight:800}
.psg-v11.home.lang-en .hero-v10 .hero-slide-title{font-size:clamp(39px,4.15vw,62px);line-height:1.17;letter-spacing:-.035em}
.psg-v11.home .hero-v10 .eyebrow{color:#e7c66f;font-size:12px}
.psg-v11.home .hero-v10 .hero-slide-copy>p{color:#ffffff;font-size:17px;line-height:2;max-width:620px}
.psg-v11 .hero-art-v10{color:#e7c66f;min-height:310px}
.psg-v11 .hero-art-v10>span{background:#000000}
.psg-v11 .hero-art-v10>.hero-art-main-v10{border-color:#e7c66f;box-shadow:0 0 0 25px #e7c66f08,0 0 0 65px #e7c66f05}
.psg-v11 .hero-art-orbit-v10{border-color:#e7c66f50}
.psg-v11 .hero-secondary-v10{color:#ffffff;border-color:#e7c66f;min-height:48px;font-size:15px}
.psg-v11 .hero-bottom-v10{padding-block:20px 30px;border-top:1px solid #ffffff25}
.psg-v11 .hero-v10 .intro-video-open{background:#000000;border:1px solid #ffffff40;border-radius:8px;padding:12px 16px;color:#ffffff;min-height:68px}
.psg-v11 .intro-video-open strong{font-size:14px}.psg-v11 .intro-video-open small{font-size:12px;color:#ffffff}
.psg-v11 .hero-v10 .carousel-arrow,.psg-v11 .hero-v10 .carousel-pause{border-color:#ffffff50;background:#000000;color:#ffffff;width:44px;height:44px;min-height:44px;border-radius:50%}
.psg-v11 .hero-v10 .carousel-dots>button{min-width:26px;min-height:44px}
.psg-v11 .hero-v10 .carousel-dots>button>span{background:#ffffff}.psg-v11 .hero-v10 .carousel-dots>button[aria-current]>span{background:#e7c66f}
.psg-v11 .intro-video-dialog,.psg-v11 .site-search-dialog{background:#ffffff;color:#000000;border:1px solid #000000;border-radius:12px}
.psg-v11 .intro-video-heading,.psg-v11 .intro-video-status{background:#ffffff;color:#000000}
.psg-v11 .intro-video-player{background:#000000;aspect-ratio:16/9;overflow:hidden}
.psg-v11 .intro-video-player :is(iframe,video){width:100%;height:100%;display:block;max-width:100%;object-fit:contain}
.psg-v11 .home-company-grid-v11{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:100px;align-items:center}
.psg-v11 .home-company-grid-v11 h2{font-size:clamp(30px,3vw,44px);line-height:1.6;margin:0 0 20px}
.psg-v11 .home-company-grid-v11 p{font-size:17px;line-height:2.1;margin:0 0 18px;max-width:690px}
.psg-v11 .home-specialties-v11{display:grid;gap:18px}
.psg-v11 .home-specialties-v11>a{display:flex;align-items:center;gap:22px;border:1px solid #00000025;border-radius:12px;padding:25px;color:#000000;background:#ffffff;min-height:100px;text-decoration:none;transition:border-color .2s ease}
.psg-v11 .home-specialties-v11>a:hover{border-color:#000000;box-shadow:inset 0 -3px #e7c66f}
.psg-v11 .home-specialties-v11 .icon.psg-icon-v10{width:48px;height:48px}
.psg-v11 .home-specialties-v11 strong{flex:1;font-size:19px}
.psg-v11 .home-products-v11{background:#ffffff;border-top:1px solid #00000020}
.psg-v11 .product-grid-v11,.psg-v11 .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.psg-v11 .product-card-v11{min-width:0;display:flex;flex-direction:column;background:#ffffff;border:1px solid #00000025;border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.psg-v11 .product-card-v11:hover{border-color:#000000;box-shadow:0 12px 30px #0000000a}
.psg-v11 .product-photo-v11{height:290px;display:flex;align-items:center;justify-content:center;padding:26px;position:relative;background:#ffffff;border-bottom:1px solid #00000015;overflow:hidden}
.psg-v11 .product-photo-v11>.product-visual{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none;max-width:100%}
.psg-v11 .product-copy-v11{padding:26px;display:flex;flex:1;flex-direction:column;min-width:0}
.psg-v11 .product-species-v11{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.psg-v11 .product-species-v11>span{display:inline-flex;gap:7px;align-items:center;font-size:12px;font-weight:600}
.psg-v11 .product-species-v11 .icon.psg-icon-v10{width:22px;height:22px}
.psg-v11 .product-card-v11 h3{font-size:24px;font-weight:800;line-height:1.65;margin:0 0 12px;overflow-wrap:anywhere}
.psg-v11 .product-card-v11 h3 a{color:#000000;text-decoration:none}
.psg-v11 .product-card-v11 h3 a:hover{text-decoration:underline;text-decoration-color:#e7c66f;text-underline-offset:6px}
.psg-v11 .product-copy-v11>p{font-size:15px;line-height:2;margin:0 0 26px;overflow-wrap:anywhere}
.psg-v11 .product-action-v11{margin-top:auto;padding:12px 16px;border:1px solid #00000025;border-radius:7px;color:#000000;justify-content:space-between;width:100%;font-size:14px}
.psg-v11 .product-action-v11:hover{background:#e7c66f;border-color:#e7c66f}
.psg-v11 .product-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#000000;text-align:center;max-width:100%;padding:20px;min-height:210px;background:transparent}
.psg-v11 .product-no-photo .icon{width:48px;height:48px;color:#000000}.psg-v11 .product-no-photo strong{font-size:22px;color:#000000;line-height:1.7}.psg-v11 .product-no-photo small{color:#000000;font:600 9px/1.8 Manrope,sans-serif;letter-spacing:.1em}
.psg-v11 .product-filters-v11{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 36px}
.psg-v11 .product-filters-v11>a{min-height:48px;display:flex;gap:14px;align-items:center;padding:10px 20px;border:1px solid #00000030;border-radius:8px;color:#000000;text-decoration:none;font-size:15px;line-height:1.7}
.psg-v11 .product-filters-v11>a>span{font-size:12px;min-width:22px;text-align:center}
.psg-v11 .product-filters-v11>a[aria-current]{background:#000000;color:#e7c66f;border-color:#000000}
.psg-v11 .product-filters-v11>a:hover{border-color:#000000}
.psg-v11 .product-archive-heading-v11{font-size:22px;margin:0 0 25px}
.psg-v11 .page-intro{background:#000000;color:#ffffff;border-bottom:1px solid #e7c66f;padding-block:32px 54px}
.psg-v11 .page-intro h1{color:#ffffff;line-height:1.65;font-size:clamp(31px,3.5vw,48px);max-width:950px;margin:0 0 18px}
.psg-v11.lang-en .page-intro h1{line-height:1.25}
.psg-v11 .page-intro :is(p,.breadcrumb,.breadcrumb a){color:#ffffff}
.psg-v11 .page-intro .eyebrow{color:#e7c66f}
.psg-v11 .page-intro p{font-size:17px;line-height:2;max-width:850px}
.psg-v11 .about-sectors-v11{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}
.psg-v11 .about-sectors-v11>span{display:flex;align-items:center;gap:12px;font-size:14px}.psg-v11 .about-sectors-v11 .icon{color:#e7c66f}
.psg-v11 .about-complete-v11 .psg-corporate-section-v10{background:#ffffff;color:#000000;border-bottom:1px solid #00000020}
.psg-v11 .corporate-layout-v10{grid-template-columns:minmax(200px,.75fr) minmax(0,1.9fr);gap:70px}
.psg-v11 :is(.corporate-symbol-v10,.corporate-kicker-v10,.corporate-heading-v10 h2){color:#000000}
.psg-v11 .corporate-symbol-v10{display:flex;width:72px;height:72px;border:1px solid #e7c66f;border-radius:16px;align-items:center;justify-content:center;background:#e7c66f;margin-bottom:22px}
.psg-v11 .corporate-symbol-v10 .icon{width:42px;height:42px}
.psg-v11 .corporate-heading-v10 h2{font-size:28px;line-height:1.65}
.psg-v11 :is(.corporate-body-v10,.prose,.product-short-intro-v10){font-size:17px;line-height:2.2;color:#000000;text-align:start}
.psg-v11 :is(.corporate-body-v10,.prose) p{margin-bottom:1.25em}
.psg-v11 :is(.corporate-body-v10,.prose) :is(h2,h3,h4){color:#000000;margin-block:1.5em .7em}
.psg-v11 .prose li::marker{color:#000000}.psg-v11 .prose blockquote{background:#ffffff;color:#000000;border-color:#e7c66f}
.psg-v11 .company-resources-v11 .resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;list-style:none;padding:0}
.psg-v11 .resource-links li a{display:flex;align-items:center;min-height:48px;color:#000000;text-decoration:underline;text-decoration-color:#e7c66f;text-underline-offset:5px;overflow-wrap:anywhere}
.psg-v11 .contact-intro-v11 h1{max-width:900px}
.psg-v11 .contact-grid-v11{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;align-items:stretch}
.psg-v11 .contact-channels-v11>header h2{font-size:30px;margin:0 0 25px}
.psg-v11 .contact-channel-v11{display:flex;align-items:center;gap:18px;padding-block:24px;border-bottom:1px solid #00000020;min-width:0}
.psg-v11 .channel-icon-v11{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid #00000025;border-radius:50%;color:#000000}
.psg-v11 .contact-channel-v11>div{min-width:0;flex:1}.psg-v11 .contact-channel-v11 h3{font-size:13px;font-weight:600;line-height:1.7;margin:0 0 4px}
.psg-v11 .contact-channel-v11 :is(a,p){font:600 clamp(14px,1.35vw,18px)/1.7 Manrope,Vazirmatn,sans-serif;color:#000000;overflow-wrap:anywhere;text-align:start;display:block;margin:0;min-height:44px;padding-block:8px}
.psg-v11 .contact-channel-v11 a:hover{text-decoration-color:#e7c66f;text-underline-offset:5px}
.psg-v11 .channel-arrow-v11{flex:none}.psg-v11 .contact-social-v11{margin-top:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.psg-v11 .contact-social-v11 h3{font-size:14px;font-weight:600;margin:0}.psg-v11 .contact-social-v11 a{display:inline-flex;gap:10px;align-items:center;min-height:48px;font-size:14px;color:#000000;text-decoration:none}
.psg-v11 .contact-office-v11{background:#000000;color:#ffffff;border-radius:16px;padding:38px;display:flex;align-items:start;flex-direction:column;overflow:hidden;min-width:0}
.psg-v11 .office-label-v11{display:flex;align-items:center;gap:10px;color:#e7c66f;font-size:12px;line-height:1.9;margin-bottom:25px}
.psg-v11 .contact-office-v11 h2{color:#ffffff;font-size:28px;line-height:1.6;margin:0 0 22px}
.psg-v11 .contact-office-v11 address{font-style:normal;font-size:17px;line-height:2.1;margin:0 0 30px;max-width:450px}
.psg-v11 .office-wordmark-v11{font:800 88px/1 Manrope,sans-serif;letter-spacing:-.06em;direction:ltr;color:#e7c66f;margin-top:auto;padding-top:40px}
.psg-v11 .office-wordmark-v11 span{display:block;font:500 9px/2 Manrope,sans-serif;letter-spacing:.25em}
.psg-v11 .contact-map-v11{margin-top:70px}.psg-v11 .contact-map-v11>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.psg-v11 .contact-map-v11 h2{font-size:26px;margin:0}.psg-v11 .contact-map-v11 iframe{width:100%;height:430px;border:1px solid #00000020;border-radius:12px;display:block;background:#ffffff}
.psg-v11 .contact-band{background:#000000;color:#ffffff;padding-block:45px;border-top:1px solid #e7c66f50;border-bottom:1px solid #e7c66f50}
.psg-v11 .contact-band>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.psg-v11 .contact-band h2{color:#ffffff;font-size:26px;line-height:1.8;max-width:800px;margin:0}.psg-v11 .contact-band .eyebrow{color:#e7c66f;margin-bottom:8px}.psg-v11 .contact-band .button{flex:none}
.psg-v11 .site-footer{background:#000000;color:#ffffff;border-top:0}.psg-v11 .site-footer :is(h3,p,a,span){color:inherit}.psg-v11 .site-footer h3{color:#e7c66f;font-size:15px}.psg-v11 .site-footer a:hover{color:#e7c66f}.psg-v11 .site-footer .footer-grid{gap:35px}.psg-v11 .footer-links a{min-height:44px;display:flex;align-items:center;font-size:14px}.psg-v11 .site-footer .brand-company-name{display:none}.psg-v11 .footer-bottom{border-color:#ffffff30;color:#ffffff}.psg-v11 .footer-map iframe{border:1px solid #ffffff30}.psg-v11 .footer-contact p,.psg-v11 .footer-contact a{font-size:13px;line-height:2}.psg-v11 .back-top{background:#e7c66f;color:#000000;border:1px solid #000000;border-radius:8px;min-width:44px;min-height:44px}
.psg-v11 .product-detail-stage{background:#ffffff;border:1px solid #00000020;border-radius:12px}.psg-v11 .product-detail-stage img{object-fit:contain}.psg-v11 .product-detail-summary h1{color:#000000;font-size:clamp(29px,3vw,42px);line-height:1.65}.psg-v11 .product-detail-summary .lead{color:#000000;font-size:17px}.psg-v11 .product-detail-specs{background:#ffffff;color:#000000;border:1px solid #00000025}.psg-v11 .product-detail-specs :is(h2,dt,dd){color:#000000}.psg-v11 .product-tags>span{background:#ffffff;color:#000000;border:1px solid #00000030}.psg-v11 .product-section-nav{background:#ffffff;border-color:#00000025}.psg-v11 .product-section-nav a{color:#000000;font-size:14px;min-height:48px}.psg-v11 .editorial-surface{background:#ffffff;color:#000000;border-color:#00000025}.psg-v11 .product-brief-v10 .author-line{margin-top:28px}
.psg-v11 .prose table{background:#ffffff;border-color:#00000030}.psg-v11 .prose table :is(th,td){background:#ffffff;color:#000000;border-color:#00000025}.psg-v11 .prose table th{border-bottom:2px solid #e7c66f}
.psg-v11 .search-page-card-v11{padding:28px;background:#ffffff;border:1px solid #00000025;border-radius:12px}.psg-v11 .search-page-card-v11 h2{font-size:23px;margin-bottom:14px}
.psg-v11 .footer-related-v11{padding-block:24px;border-top:1px solid #ffffff30}.psg-v11 .footer-related-v11 h3{margin-bottom:14px}.psg-v11 .footer-related-v11>div{display:flex;flex-wrap:wrap;gap:12px 30px}.psg-v11 .footer-related-v11 a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px}
@media(max-width:1150px){.psg-v11 .site-header .main-nav{gap:17px}.psg-v11 .site-header .header-inner{gap:18px}.psg-v11 .site-header .brand{min-width:175px;max-width:175px}.psg-v11 .site-header .custom-brand-logo{width:175px;max-width:175px}.psg-v11 .site-header .main-nav>a{font-size:14px}.psg-v11 .home-company-grid-v11{gap:55px}.psg-v11 .contact-grid-v11{gap:40px}.psg-v11 .contact-office-v11{padding:30px}}
@media(max-width:1000px){.psg-v11 .site-header .header-inner{flex-wrap:wrap;min-height:110px;padding-block:10px}.psg-v11 .site-header .brand{margin-inline-end:auto}.psg-v11 .site-header .menu-toggle{display:flex;order:3;margin-inline-start:0}.psg-v11 .site-header .header-utilities{order:2}.psg-v11 .site-header .main-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;padding:12px 20px;background:#000000;border:1px solid #e7c66f;flex-direction:column;align-items:stretch;gap:0;z-index:50}.psg-v11 .site-header .main-nav.is-open{display:flex}.psg-v11 .site-header .main-nav>a{padding:12px 8px;border-bottom:1px solid #ffffff20}.psg-v11 .product-grid-v11,.psg-v11 .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.psg-v11 .corporate-layout-v10{grid-template-columns:minmax(170px,.65fr) minmax(0,1.6fr);gap:35px}.psg-v11 .contact-grid-v11{gap:28px}.psg-v11 .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.psg-v11.home .hero-v10 .hero-slide-inner{gap:30px}.psg-v11 .hero-art-v10{min-height:240px}}
@media(max-width:700px){.psg-v11 .container{width:calc(100% - 40px)}.psg-v11 .section{padding-block:52px}.psg-v11 .site-header .header-inner{gap:12px;min-height:100px}.psg-v11 .site-header .brand{min-width:145px;max-width:145px}.psg-v11 .site-header .custom-brand-logo{max-width:145px;width:145px;max-height:79px}.psg-v11 .site-header .header-utilities{gap:8px}.psg-v11 .site-search-toggle{display:none}.psg-v11 .language-switch{font-size:12px}.psg-v11 .language-switch a{min-width:67px;min-height:44px;padding:8px}.psg-v11 .language-label-v11{font-size:9px}.psg-v11 .site-header .menu-toggle{width:42px;height:44px;padding:7px}.psg-v11.home .hero-v10 .hero-slide-inner{display:block;min-height:450px;padding-block:48px 36px}.psg-v11.home .hero-v10 .hero-slide-title{font-size:36px;line-height:1.7}.psg-v11.home.lang-en .hero-v10 .hero-slide-title{font-size:40px;line-height:1.2}.psg-v11.home .hero-v10 .hero-slide-copy>p{font-size:16px}.psg-v11 .hero-art-v10{display:none}.psg-v11.home .hero-v10 .hero-actions{gap:20px}.psg-v11 .hero-bottom-v10{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:18px 26px}.psg-v11 .hero-bottom-v10 .carousel-control-wrap{position:static;inset:auto;transform:none}.psg-v11 .hero-v10 .intro-video-open{padding:8px 12px;min-height:62px}.psg-v11 .intro-video-open strong{font-size:13px}.psg-v11 .intro-video-open small{font-size:11px}.psg-v11 .home-company-grid-v11,.psg-v11 .contact-grid-v11{grid-template-columns:1fr;gap:32px}.psg-v11 .home-company-grid-v11 h2{font-size:29px}.psg-v11 .home-company-grid-v11 p{font-size:16px}.psg-v11 .home-specialties-v11{gap:12px}.psg-v11 .home-specialties-v11>a{min-height:85px;padding:18px}.psg-v11 .product-grid-v11,.psg-v11 .catalog-grid{gap:18px}.psg-v11 .product-photo-v11{height:220px;padding:20px}.psg-v11 .product-copy-v11{padding:20px}.psg-v11 .product-card-v11 h3{font-size:22px}.psg-v11 .product-copy-v11>p{font-size:14px}.psg-v11 .product-filters-v11{gap:8px;margin-bottom:28px}.psg-v11 .product-filters-v11>a{padding:10px 14px;font-size:13px;gap:8px}.psg-v11 .page-intro{padding-block:25px 38px}.psg-v11 .page-intro h1{font-size:31px}.psg-v11 .page-intro p{font-size:16px}.psg-v11 .corporate-layout-v10{grid-template-columns:1fr;gap:22px}.psg-v11 .corporate-heading-v10{position:static;display:block}.psg-v11 .corporate-heading-v10 h2{font-size:26px}.psg-v11 .corporate-symbol-v10{width:58px;height:58px;margin-bottom:18px}.psg-v11 .corporate-symbol-v10 .icon{width:34px;height:34px}.psg-v11 :is(.corporate-body-v10,.prose,.product-short-intro-v10){font-size:16px;line-height:2.1}.psg-v11 .company-resources-v11 .resource-links{grid-template-columns:1fr}.psg-v11 .contact-office-v11{padding:28px}.psg-v11 .contact-office-v11 h2{font-size:26px}.psg-v11 .contact-office-v11 address{font-size:16px}.psg-v11 .contact-map-v11{margin-top:40px}.psg-v11 .contact-map-v11 iframe{height:330px}.psg-v11 .contact-map-v11 h2{font-size:24px}.psg-v11 .contact-band>.container{align-items:start;flex-direction:column;gap:24px}.psg-v11 .contact-band h2{font-size:24px}.psg-v11 .intro-video-dialog{width:calc(100% - 24px);padding:12px;max-height:calc(100dvh - 28px);overflow:auto}.psg-v11 .intro-video-heading h2{font-size:16px}.psg-v11 .intro-video-heading button{min-width:44px;min-height:44px}.psg-v11 .video-direct-link{font-size:12px;line-height:1.9}.psg-v11 .site-footer .footer-grid{gap:28px 20px}.psg-v11 .footer-brand{grid-column:1/-1}.psg-v11 .footer-contact,.psg-v11 .footer-map{grid-column:1/-1}.psg-v11 .footer-map iframe{height:230px;width:100%}.psg-v11 .product-detail-hero-v6{grid-template-columns:1fr;gap:28px}.psg-v11 .product-detail-stage{min-height:280px}.psg-v11 .product-detail-stage .product-visual{height:330px;max-width:100%}.psg-v11 .product-detail-summary h1{font-size:30px}.psg-v11 .product-section-nav{flex-wrap:wrap;gap:8px}.psg-v11 .contact-channel-v11 :is(a,p){font-size:16px}}
@media(max-width:540px){.psg-v11 .product-grid-v11,.psg-v11 .catalog-grid{grid-template-columns:1fr}.psg-v11 .product-photo-v11{height:270px}.psg-v11 .product-copy-v11{padding:24px}.psg-v11 .site-header .header-inner{gap:8px}.psg-v11 .site-header .brand{min-width:120px;max-width:120px}.psg-v11 .site-header .custom-brand-logo{width:120px;max-width:120px}.psg-v11 .language-switch a{min-width:61px;padding:8px 6px;font-size:11px}.psg-v11 .language-switch .icon{width:12px}.psg-v11 .site-header .menu-toggle{width:40px}.psg-v11 .container{width:calc(100% - 32px)}.psg-v11 .hero-bottom-v10{justify-content:center}.psg-v11 .hero-v10 .intro-video-open{width:100%;justify-content:flex-start}.psg-v11 .contact-channel-v11{gap:12px}.psg-v11 .channel-icon-v11{width:42px;height:42px}.psg-v11 .channel-arrow-v11{display:none}.psg-v11 .contact-channel-v11 :is(a,p){font-size:14px}.psg-v11 .about-sectors-v11{gap:16px}.psg-v11 .about-sectors-v11>span{font-size:13px}.psg-v11 .home-specialties-v11 strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.psg-v11 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:350px){.psg-v11 .site-header .brand{min-width:98px;max-width:98px}.psg-v11 .site-header .custom-brand-logo{width:98px;max-width:98px}.psg-v11 .language-switch a{min-width:58px}.psg-v11 .language-switch .icon{display:none}.psg-v11 .hero-actions{flex-direction:column;align-items:stretch}.psg-v11 .hero-secondary-v10{justify-content:center}}
@media print{.psg-v11 .site-header,.psg-v11 .site-footer,.psg-v11 .contact-band{display:none}.psg-v11 .page-intro{background:#ffffff;color:#000000}.psg-v11 .page-intro h1{color:#000000}.psg-v11 .corporate-layout-v10{display:block}.psg-v11 .about-complete-v11 .section{break-inside:auto}.psg-v11 .corporate-body-v10{overflow:visible;max-height:none}}


/* Source: v12.css */
/* V12: explicitly bounded responsive components; override earlier legacy breakpoints. */
body.psg-v12.psg-site{inline-size:100%;margin:0}
body.psg-v12.psg-site :where(main,section,article,aside,header,footer,figure,nav,div){min-inline-size:0}
body.psg-v12.psg-site :where(img,video,iframe,svg){max-inline-size:100%}
body.psg-v12.psg-site :where(h1,h2,h3,p,address,a,li,dd){overflow-wrap:anywhere}
body.psg-v12.psg-site .container{inline-size:min(1220px,calc(100% - 64px));max-inline-size:100%;margin-inline:auto}
body.psg-v12.psg-site .site-header .header-inner{display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-template-areas:"brand nav language";align-items:center;gap:24px;block-size:auto;min-block-size:120px;padding-block:12px;position:relative}
body.psg-v12.psg-site .site-header .brand{grid-area:brand;inline-size:100%;min-inline-size:0;max-inline-size:200px;margin:0}
body.psg-v12.psg-site .site-header .custom-brand-logo{display:block;inline-size:100%;max-inline-size:200px;block-size:auto;max-block-size:none}
body.psg-v12.psg-site .site-header .menu-toggle{display:none;grid-area:menu;inline-size:48px;block-size:48px;margin:0;order:initial}
body.psg-v12.psg-site #site-nav{grid-area:nav;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;position:static;inline-size:auto;block-size:auto;padding:0;border:0;margin:0;box-shadow:none;transform:none}
body.psg-v12.psg-site #site-nav>a{font-size:14px;white-space:nowrap;line-height:1.8;min-block-size:48px;padding-block:10px}
body.psg-v12.psg-site .site-header .header-utilities{grid-area:language;margin:0;order:initial;display:block;inline-size:auto;max-inline-size:100%}
body.psg-v12.psg-site .language-control-v11{inline-size:max-content;max-inline-size:100%;gap:5px}
body.psg-v12.psg-site .language-switch a{font-size:13px;min-block-size:46px;min-inline-size:78px;padding:10px 12px}
body.psg-v12.psg-site .language-label-v11{font-size:11px;line-height:1.6}
body.psg-v12.psg-site .hero-v12 .hero-slide-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:52px;min-block-size:540px;padding-block:42px;direction:inherit}
body.psg-v12.psg-site .hero-v12 .hero-slide-copy{inline-size:100%;max-inline-size:100%;padding:0;text-align:start;direction:inherit}
body.psg-v12.psg-site .hero-v12 .hero-slide-title{font-size:clamp(34px,3.6vw,54px);line-height:1.7;margin:0 0 20px;max-inline-size:100%}
body.psg-v12.psg-site.lang-en .hero-v12 .hero-slide-title{font-size:clamp(35px,3.8vw,56px);line-height:1.2}
body.psg-v12.psg-site .hero-v12 .hero-slide-copy>p{font-size:17px;line-height:2;max-inline-size:100%;margin:0}
body.psg-v12.psg-site .hero-v12 .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-block-start:28px;inline-size:100%}
body.psg-v12.psg-site .hero-v12 .hero-actions a{max-inline-size:100%;white-space:normal;flex:none}
body.psg-v12.psg-site .hero-v12 .hero-slide-image{position:static;inset:auto;z-index:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;inline-size:100%;block-size:420px;margin:0;overflow:hidden;border:1px solid #ffffff40;border-radius:12px;background:#000000;transform:none}
body.psg-v12.psg-site .hero-v12 .hero-slide-image:before,body.psg-v12.psg-site .hero-v12 .hero-slide-image:after{display:none;content:none}
body.psg-v12.psg-site .hero-v12 .hero-slide-image .hero-real-photo-v12{display:block;position:static;inline-size:100%;block-size:100%;min-block-size:0;object-fit:cover;object-position:center;opacity:1;filter:none;transform:none;mix-blend-mode:normal}
body.psg-v12.psg-site .hero-v12 .hero-product-v12 .hero-real-photo-v12{object-fit:contain;background:#ffffff;padding:12px}
body.psg-v12.psg-site .hero-v12 figcaption{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:10px;line-height:1.8;padding:10px 12px;background:#000000;color:#ffffff;direction:inherit;min-block-size:38px}
body.psg-v12.psg-site .hero-v12 figcaption a{color:#ffffff;text-underline-offset:3px;overflow-wrap:anywhere}
body.psg-v12.psg-site .hero-v12 .hero-bottom-v10{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:20px;min-block-size:100px;padding-block:18px}
body.psg-v12.psg-site .hero-v12 .hero-bottom-v10 .intro-video-open{position:static;inset:auto;transform:none;inline-size:auto;max-inline-size:100%;min-block-size:64px;margin:0;padding:10px 14px;align-self:auto;display:flex;align-items:center;gap:12px;border:1px solid #ffffff40;border-radius:8px;background:#000000;color:#ffffff}
body.psg-v12.psg-site .hero-v12 .hero-bottom-v10 .carousel-control-wrap{position:static;inset:auto;transform:none;inline-size:auto;padding:0;margin:0;align-self:auto}
body.psg-v12.psg-site .hero-v12 .carousel-controls{display:flex;align-items:center;justify-content:center;gap:8px;inline-size:max-content;max-inline-size:100%}
body.psg-v12.psg-site .hero-v12 .carousel-dots{display:flex;gap:0}
body.psg-v12.psg-site .hero-v12 .carousel-controls>button{inline-size:44px;min-inline-size:44px;block-size:44px;margin:0}
body.psg-v12.psg-site .hero-v12 .carousel-dots>button{min-inline-size:24px;inline-size:24px;min-block-size:44px;padding:8px}
body.psg-v12.psg-site .product-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.psg-v12.psg-site .product-card-v11{inline-size:100%;min-inline-size:0;max-inline-size:100%;margin:0}
body.psg-v12.psg-site .product-card-v11 .product-photo-v11{inline-size:100%;block-size:280px;min-block-size:0}
body.psg-v12.psg-site .product-card-v11 .product-copy-v11{min-inline-size:0;max-inline-size:100%}
body.psg-v12.psg-site .product-card-v11 .product-copy-v11>p{display:block;max-block-size:none;overflow:visible;-webkit-line-clamp:unset}
body.psg-v12.psg-site .product-detail-hero-v6{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
body.psg-v12.psg-site .product-detail-stage{inline-size:100%;max-inline-size:100%;margin:0;min-block-size:320px;block-size:auto;padding:24px;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.psg-v12.psg-site .product-detail-stage .product-visual{display:block;inline-size:100%;max-inline-size:100%;block-size:400px;object-fit:contain;filter:none;mix-blend-mode:normal}
body.psg-v12.psg-site .product-detail-summary{min-inline-size:0;max-inline-size:100%}
body.psg-v12.psg-site .product-detail-summary h1{font-size:clamp(28px,3vw,42px);line-height:1.7;max-inline-size:100%}
body.psg-v12.psg-site .product-reading-layout-v6{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px}
body.psg-v12.psg-site .product-overview-v12{margin-block:38px;padding:32px;border:1px solid #00000025;border-radius:12px;max-inline-size:100%}
body.psg-v12.psg-site .product-overview-v12 h2{font-size:27px;margin:0 0 20px}
body.psg-v12.psg-site .product-overview-v12 .prose{max-inline-size:850px;margin:0;font-size:17px;line-height:2.15}
body.psg-v12.psg-site :where(.prose,.corporate-body-v10,.product-body){max-inline-size:100%;min-inline-size:0}
body.psg-v12.psg-site :where(.prose,.product-body) table{display:block;max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body.psg-v12.psg-site .psg-corporate-section-v10--policies{background:#ffffff;color:#000000;border-block:1px solid #00000020}
body.psg-v12.psg-site .psg-corporate-section-v10--policies :is(.corporate-heading-v10 h2,.corporate-kicker-v10,.corporate-body-v10,.corporate-body-v10 p,.corporate-body-v10 li){color:#000000}
body.psg-v12.psg-site .psg-corporate-section-v10--policies .corporate-body-v10>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:16px;padding:0;margin:22px 0 0}
body.psg-v12.psg-site .psg-corporate-section-v10--policies .corporate-body-v10>ul>li{position:relative;border:1px solid #00000020;border-radius:8px;padding:18px;padding-inline-start:46px;margin:0;font-size:15px;line-height:2;background:#ffffff}
body.psg-v12.psg-site .psg-corporate-section-v10--policies .corporate-body-v10>ul>li:before{content:"✓";position:absolute;inset-inline-start:15px;inset-block-start:21px;font-size:16px;color:#000000;background:#e7c66f;inline-size:22px;block-size:22px;line-height:22px;text-align:center;border-radius:4px}
body.psg-v12.psg-site .contact-company-logo-v12{inline-size:min(260px,100%);margin-block-start:auto;padding-block-start:35px}
body.psg-v12.psg-site .contact-company-logo-v12 .custom-brand-logo{display:block;inline-size:100%;max-inline-size:100%;block-size:auto;object-fit:contain;filter:none}
body.psg-v12.psg-site .contact-company-logo-v12 .brand-company-name{display:none}
body.psg-v12.psg-site .footer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:30px}
body.psg-v12.psg-site .footer-grid>div{min-inline-size:0;max-inline-size:100%;grid-column:auto;padding:0}
body.psg-v12.psg-site .footer-grid iframe{display:block;inline-size:100%;max-inline-size:100%;block-size:220px}
body.psg-v12.psg-site .footer-contact :is(a,p,span){min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
body.psg-v12.psg-site .contact-grid-v11{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px}
body.psg-v12.psg-site .contact-office-v11,body.psg-v12.psg-site .contact-channels-v11{inline-size:100%;max-inline-size:100%}
body.psg-v12.psg-site .contact-channel-v11>div{flex:1;min-inline-size:0}
body.psg-v12.psg-site .contact-channel-v11 a{overflow-wrap:anywhere;max-inline-size:100%;white-space:normal}
body.psg-v12.psg-site .intro-video-dialog{inline-size:min(960px,calc(100% - 32px));max-inline-size:calc(100% - 32px);max-block-size:calc(100dvh - 32px);padding:16px;overflow:auto}
body.psg-v12.psg-site .intro-video-player{position:relative;inline-size:100%;aspect-ratio:16/9;block-size:auto;overflow:hidden}
body.psg-v12.psg-site .intro-video-player :is(iframe,video){position:absolute;inset:0;inline-size:100%;block-size:100%;max-inline-size:100%;border:0;object-fit:contain}
@media(max-width:1050px){
 body.psg-v12.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 48px;grid-template-areas:"brand language menu";min-block-size:100px;gap:20px}
 body.psg-v12.psg-site .site-header .brand{max-inline-size:180px}
 body.psg-v12.psg-site .site-header .menu-toggle{display:flex;align-items:center;justify-content:center}
 body.psg-v12.psg-site #site-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;inline-size:100%;max-block-size:calc(100dvh - 170px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px;border:1px solid #e7c66f;border-radius:0 0 10px 10px;z-index:80;background:#000000}
 body.psg-v12.psg-site #site-nav.is-open{display:flex}
 body.psg-v12.psg-site #site-nav>a{display:flex;align-items:center;justify-content:flex-start;min-block-size:50px;padding:12px 10px;font-size:15px;white-space:normal;border-bottom:1px solid #ffffff25}
 body.psg-v12.psg-site #site-nav>a:after{display:none}
 body.psg-v12.psg-site .hero-v12 .hero-slide-inner{gap:28px;min-block-size:480px}
 body.psg-v12.psg-site .hero-v12 .hero-slide-image{block-size:360px}
 body.psg-v12.psg-site .product-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.psg-v12.psg-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
 body.psg-v12.psg-site .product-reading-layout-v6{grid-template-columns:1fr}
 body.psg-v12.psg-site .product-detail-sidebar{position:static;max-inline-size:100%}
}
@media(max-width:760px){
 body.psg-v12.psg-site .container{inline-size:calc(100% - 40px)}
 body.psg-v12.psg-site .hero-v12 .hero-slide-inner{grid-template-columns:minmax(0,1fr);gap:26px;min-block-size:0;padding-block:34px}
 body.psg-v12.psg-site .hero-v12 .hero-slide-title{font-size:34px;line-height:1.8;margin-bottom:16px}
 body.psg-v12.psg-site.lang-en .hero-v12 .hero-slide-title{font-size:36px;line-height:1.22}
 body.psg-v12.psg-site .hero-v12 .hero-slide-copy>p{font-size:16px;line-height:2}
 body.psg-v12.psg-site .hero-v12 .hero-slide-image{block-size:285px;border-radius:10px}
 body.psg-v12.psg-site .hero-v12 .hero-bottom-v10{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding-block:18px;justify-items:center}
 body.psg-v12.psg-site .hero-v12 .hero-bottom-v10 .intro-video-open{inline-size:100%;justify-content:flex-start;align-self:auto;min-block-size:64px}
 body.psg-v12.psg-site .hero-v12 .hero-bottom-v10 .carousel-control-wrap{align-self:auto;justify-self:center}
 body.psg-v12.psg-site .home-company-grid-v11,body.psg-v12.psg-site .corporate-layout-v10,body.psg-v12.psg-site .contact-grid-v11,body.psg-v12.psg-site .product-detail-hero-v6{grid-template-columns:minmax(0,1fr);gap:28px}
 body.psg-v12.psg-site .corporate-heading-v10{position:static;inline-size:100%}
 body.psg-v12.psg-site .product-detail-stage{min-block-size:240px;padding:18px}
 body.psg-v12.psg-site .product-detail-stage .product-visual{block-size:320px}
 body.psg-v12.psg-site .product-detail-summary h1{font-size:30px;line-height:1.7}
 body.psg-v12.psg-site .product-overview-v12{padding:24px;margin-block:30px}
 body.psg-v12.psg-site .product-overview-v12 .prose{font-size:16px;line-height:2.15}
 body.psg-v12.psg-site .psg-corporate-section-v10--policies .corporate-body-v10>ul{grid-template-columns:minmax(0,1fr)}
 body.psg-v12.psg-site .contact-office-v11{padding:28px}
 body.psg-v12.psg-site .contact-company-logo-v12{inline-size:min(235px,100%);padding-block-start:25px}
 body.psg-v12.psg-site .contact-channel-v11 :is(a,p){font-size:15px}
 body.psg-v12.psg-site .contact-map-v11 iframe{block-size:310px}
 body.psg-v12.psg-site .contact-band>.container{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
 body.psg-v12.psg-site .contact-band .button{inline-size:auto;max-inline-size:100%;white-space:normal}
 body.psg-v12.psg-site .intro-video-dialog{padding:12px;border-radius:10px}
 body.psg-v12.psg-site .intro-video-heading{display:flex;align-items:center;gap:12px}
 body.psg-v12.psg-site .intro-video-heading h2{font-size:15px;line-height:1.9;min-inline-size:0;flex:1}
 body.psg-v12.psg-site .intro-video-heading button{flex:none;min-inline-size:44px;min-block-size:44px}
}
@media(max-width:600px){
 body.psg-v12.psg-site .container{inline-size:calc(100% - 32px)}
 body.psg-v12.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"brand menu" "language language";gap:10px 18px;padding-block:10px 14px;min-block-size:0}
 body.psg-v12.psg-site .site-header .brand{inline-size:165px;max-inline-size:100%;justify-self:start}
 body.psg-v12.psg-site .site-header .custom-brand-logo{inline-size:100%;max-inline-size:165px;block-size:auto}
 body.psg-v12.psg-site .site-header .header-utilities{justify-self:stretch;inline-size:100%;padding-block-start:10px;border-top:1px solid #ffffff25}
 body.psg-v12.psg-site .language-control-v11{inline-size:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 body.psg-v12.psg-site .language-label-v11{font-size:11px;line-height:1.8;text-align:start}
 body.psg-v12.psg-site .language-switch{inline-size:auto;flex:none}
 body.psg-v12.psg-site .language-switch a{font-size:13px;min-inline-size:80px;min-block-size:46px;padding:10px 12px}
 body.psg-v12.psg-site .language-switch .icon{display:inline-block;inline-size:14px;block-size:14px}
 body.psg-v12.psg-site #site-nav{max-block-size:calc(100dvh - 200px)}
 body.psg-v12.psg-site .hero-v12 .hero-slide-title{font-size:31px}
 body.psg-v12.psg-site.lang-en .hero-v12 .hero-slide-title{font-size:33px}
 body.psg-v12.psg-site .hero-v12 .hero-slide-image{block-size:255px}
 body.psg-v12.psg-site .hero-v12 figcaption{font-size:9px;gap:4px 8px;padding:9px}
 body.psg-v12.psg-site .hero-v12 .hero-actions{gap:12px}
 body.psg-v12.psg-site .product-grid-v11{grid-template-columns:minmax(0,1fr);gap:24px}
 body.psg-v12.psg-site .product-card-v11 .product-photo-v11{block-size:260px}
 body.psg-v12.psg-site .product-card-v11 .product-copy-v11{padding:24px}
 body.psg-v12.psg-site .product-filters-v11{display:flex;flex-wrap:wrap;gap:8px}
 body.psg-v12.psg-site .product-filters-v11>a{font-size:13px;min-block-size:46px;padding:10px 12px;gap:8px}
 body.psg-v12.psg-site .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 body.psg-v12.psg-site .footer-grid>div{grid-column:auto}
 body.psg-v12.psg-site .footer-brand .brand{max-inline-size:240px}
 body.psg-v12.psg-site .footer-grid iframe{block-size:240px}
 body.psg-v12.psg-site .footer-bottom{display:flex;flex-direction:column;gap:12px;align-items:flex-start;line-height:2;font-size:12px}
 body.psg-v12.psg-site .page-intro h1{font-size:29px;line-height:1.7}
 body.psg-v12.psg-site.lang-en .page-intro h1{line-height:1.3}
}
@media(max-width:350px){
 body.psg-v12.psg-site .language-switch a{min-inline-size:70px;font-size:12px;padding-inline:9px}
 body.psg-v12.psg-site .language-label-v11{font-size:10px}
 body.psg-v12.psg-site .hero-v12 .hero-slide-title{font-size:28px}
 body.psg-v12.psg-site .hero-v12 .hero-actions{flex-direction:column;align-items:stretch}
 body.psg-v12.psg-site .hero-v12 .hero-actions>a{inline-size:100%}
 body.psg-v12.psg-site .hero-v12 .hero-slide-image{block-size:230px}
 body.psg-v12.psg-site .product-overview-v12{padding:20px}
}


/* Source: v13.css */
/* V13 — only persistent identity, homepage hero/cards, existing animal marks and product facts. */
body.psg-v13.psg-site .site-header{position:sticky;inset-block-start:0;z-index:100;background:#000000;border-block-end:1px solid #e7c66f66;box-shadow:0 8px 32px #00000040}
body.psg-v13.psg-site .site-header .header-inner{grid-template-columns:minmax(280px,330px) minmax(0,1fr) auto;min-block-size:100px;gap:20px}
body.psg-v13.psg-site .site-header .brand{display:flex;align-items:center;gap:14px;max-inline-size:330px;inline-size:100%;text-decoration:none}
body.psg-v13.psg-site .site-header .custom-brand-logo{inline-size:105px;max-inline-size:105px;block-size:64px;object-fit:contain;flex:none}
body.psg-v13.psg-site .site-header .brand-company-name{display:block;position:static;inline-size:auto;block-size:auto;overflow:visible;clip:auto;clip-path:none;font-family:inherit;font-size:19px;line-height:1.8;font-weight:800;color:#ffffff;max-inline-size:210px}
body.psg-v13.psg-site.lang-en .site-header .brand-company-name{font-size:16px;line-height:1.45}
body.psg-v13.psg-site #site-nav{gap:14px}
body.psg-v13.psg-site #site-nav>a{font-size:13px}
body.psg-v13.psg-site .site-header .language-switch a{min-inline-size:64px;padding-inline:8px}
body.psg-v13.psg-site .hero-v13{position:relative;background:#000000;color:#ffffff;isolation:isolate;overflow:hidden;border-block-end:1px solid #e7c66f66}
body.psg-v13.psg-site .hero-v13 .hero-slide{position:relative;isolation:isolate;min-block-size:640px;overflow:hidden;background:#000000}
body.psg-v13.psg-site .hero-v13 .hero-slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,#000000 0%,#000000ed 24%,#00000099 48%,#00000010 76%,#00000035 100%);pointer-events:none}
body.psg-v13.psg-site.lang-en .hero-v13 .hero-slide:before{background:linear-gradient(90deg,#000000 0%,#000000ed 24%,#00000099 48%,#00000010 76%,#00000035 100%)}
body.psg-v13.psg-site .hero-v13 .hero-slide-inner{position:static;display:flex;align-items:center;min-block-size:640px;padding-block:72px 145px;gap:0}
body.psg-v13.psg-site .hero-v13 .hero-slide-copy{position:relative;z-index:2;inline-size:53%;max-inline-size:650px;padding:0}
body.psg-v13.psg-site .hero-v13 .hero-slide-copy:before{content:"";display:block;inline-size:70px;block-size:3px;background:#e7c66f;margin-block-end:24px}
body.psg-v13.psg-site .hero-v13 .hero-slide-title{font-size:clamp(36px,3.7vw,56px);font-weight:900;line-height:1.65;letter-spacing:-.025em;color:#e7c66f;margin-block:16px 20px;text-wrap:balance}
body.psg-v13.psg-site.lang-en .hero-v13 .hero-slide-title{font-size:clamp(36px,3.7vw,56px);line-height:1.12;letter-spacing:-.04em}
body.psg-v13.psg-site .hero-v13 .hero-slide-copy>p{max-inline-size:490px;font-size:17px;line-height:2;color:#ffffff}
body.psg-v13.psg-site .hero-v13 .hero-slide-copy .eyebrow{font-size:11px;letter-spacing:.08em;color:#ffffff}
body.psg-v13.psg-site .hero-v13 .hero-slide-image{position:absolute;inset:0;z-index:0;display:block;inline-size:100%;block-size:100%;border:0;border-radius:0;transform:none;background:#000000;overflow:hidden}
body.psg-v13.psg-site .hero-v13 .hero-slide-image .hero-real-photo-v12{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;object-position:35% 50%;padding:0;opacity:1;filter:none}
body.psg-v13.psg-site.lang-en .hero-v13 .hero-slide-image .hero-real-photo-v12{object-position:65% 50%}
body.psg-v13.psg-site .hero-v13 .hero-product-v12 .hero-real-photo-v12{inset-inline-start:auto;inset-inline-end:6%;inset-block:5%;inline-size:39%;block-size:80%;object-fit:contain;background:#ffffff;padding:24px;border-radius:2px}
body.psg-v13.psg-site .hero-v13 figcaption{position:absolute;inset-inline-end:16px;inset-block-end:14px;z-index:3;min-block-size:0;max-inline-size:45%;padding:5px 10px;gap:6px;font-size:9px;background:#000000b3;color:#ffffff;border-radius:4px}
body.psg-v13.psg-site .hero-v13 .hero-bottom-v10{position:absolute;inset-block-end:28px;inset-inline:0;z-index:4;min-block-size:70px;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;pointer-events:none}
body.psg-v13.psg-site .hero-v13 .hero-bottom-v10>*{pointer-events:auto}
body.psg-v13.psg-site .hero-v13 .hero-bottom-v10 .intro-video-open{border:1px solid #e7c66f66;border-radius:48px;padding:9px 22px 9px 9px;background:#000000d9;backdrop-filter:blur(8px);gap:14px;min-block-size:70px;inline-size:auto}
body.psg-v13.psg-site .hero-v13 .video-play-circle{inline-size:50px;block-size:50px;background:#e7c66f;color:#000000;box-shadow:0 0 0 6px #e7c66f1a}
body.psg-v13.psg-site .hero-v13 .carousel-controls{border:1px solid #ffffff40;background:#000000d9;backdrop-filter:blur(8px);border-radius:50px;padding:4px 8px}
body.psg-v13.psg-site .hero-v13 .carousel-controls>button{border:0;background:transparent;color:#e7c66f;border-radius:50%}
body.psg-v13.psg-site .hero-v13 .carousel-dots>button[aria-current="true"] span{background:#e7c66f;box-shadow:0 0 0 4px #e7c66f25}
body.psg-v13.psg-site .psg-emblem-v13{stroke:none;color:#e7c66f;inline-size:48px;block-size:48px;flex:none;filter:drop-shadow(0 3px 6px #00000025)}
body.psg-v13.psg-site .home-specialties-v11>a{position:relative;isolation:isolate;min-block-size:150px;border:1px solid #00000020;padding:22px;background:#000000;color:#ffffff;overflow:hidden;border-radius:4px}
body.psg-v13.psg-site .home-specialties-v11>a>.psg-emblem-v13{inline-size:100px;block-size:100px;transition:transform .3s ease}
body.psg-v13.psg-site .home-specialties-v11>a:hover>.psg-emblem-v13{transform:rotate(-5deg) scale(1.04)}
body.psg-v13.psg-site .home-products-v13{position:relative;isolation:isolate;background:#000000;color:#ffffff;padding-block:64px 72px;border-block:1px solid #e7c66f40;overflow:hidden}
body.psg-v13.psg-site .home-products-v13:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(135deg,transparent 0 160px,#e7c66f06 160px 161px);pointer-events:none}
body.psg-v13.psg-site .home-products-v13 .section-heading h2{color:#ffffff;font-size:clamp(28px,3vw,40px)}
body.psg-v13.psg-site .home-products-v13 .section-heading .text-link{color:#e7c66f;border:1px solid #e7c66f55;padding:12px 18px;min-block-size:48px;border-radius:4px;white-space:normal}
body.psg-v13.psg-site .home-products-v13 .product-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.psg-v13.psg-site .home-product-card-v13{display:flex;flex-direction:column;border:1px solid #e7c66f55;border-radius:6px;overflow:hidden;background:#ffffff06;min-inline-size:0;transition:border-color .2s ease,transform .2s ease}
body.psg-v13.psg-site .home-product-card-v13:hover,body.psg-v13.psg-site .home-product-card-v13:focus-within{border-color:#e7c66f;transform:translateY(-4px)}
body.psg-v13.psg-site .home-product-photo-v13{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:260px;padding:20px;background:#ffffff;overflow:hidden}
body.psg-v13.psg-site .home-product-photo-v13 .product-visual{position:static;inline-size:100%;block-size:100%;object-fit:contain;mix-blend-mode:normal;filter:none;max-inline-size:100%}
body.psg-v13.psg-site .home-product-photo-v13 .product-no-photo{min-block-size:0;block-size:100%;max-inline-size:100%;padding:12px;color:#000000;background:#ffffff}
body.psg-v13.psg-site .home-product-photo-v13 .product-no-photo svg{inline-size:40px;block-size:40px}
body.psg-v13.psg-site .home-product-photo-v13 .product-no-photo strong{font-size:17px}
body.psg-v13.psg-site .home-product-copy-v13{padding:20px 24px;display:flex;flex:1;flex-direction:column;align-items:stretch;gap:14px}
body.psg-v13.psg-site .home-product-copy-v13 h3{color:#ffffff;font-size:23px;line-height:1.7;margin:0;font-weight:800}
body.psg-v13.psg-site .home-product-copy-v13 h3 a{color:inherit;text-decoration:none}
body.psg-v13.psg-site .home-product-copy-v13>p{font-size:14px;line-height:2;color:#ffffffd9;margin:0 0 12px;max-inline-size:100%}
body.psg-v13.psg-site .home-product-sectors-v13{display:flex;flex-wrap:wrap;gap:14px;color:#e7c66f}
body.psg-v13.psg-site .home-product-sectors-v13>span{display:flex;align-items:center;gap:7px;font-size:12px}
body.psg-v13.psg-site .home-product-sectors-v13 .psg-emblem-v13{inline-size:40px;block-size:40px}
body.psg-v13.psg-site .home-product-link-v13{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#e7c66f;min-block-size:48px;padding-block:10px;border-block-start:1px solid #ffffff25;margin-block-start:auto;text-decoration:none;font-size:14px;font-weight:700}
body.psg-v13.psg-site .home-product-link-v13>.icon{inline-size:34px;block-size:34px;padding:9px;border-radius:50%;background:#e7c66f;color:#000000}
body.psg-v13.psg-site .product-facts-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px 40px}
body.psg-v13.psg-site .product-facts-v13>section{padding:26px;border:1px solid #00000025;border-block-start:3px solid #e7c66f;border-radius:6px;background:#ffffff}
body.psg-v13.psg-site .product-facts-v13 h2{font-size:20px;line-height:1.8;margin:0 0 14px}
body.psg-v13.psg-site .product-facts-v13 p{font-size:15px;line-height:2;margin:0;color:#000000}
@media(max-width:1280px){
 body.psg-v13.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 48px;grid-template-areas:"brand language menu";min-block-size:98px}
 body.psg-v13.psg-site .site-header .menu-toggle{display:flex;align-items:center;justify-content:center}
 body.psg-v13.psg-site #site-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;inline-size:100%;max-block-size:calc(100dvh - 160px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px;border:1px solid #e7c66f;border-radius:0 0 8px 8px;z-index:110;background:#000000}
 body.psg-v13.psg-site #site-nav.is-open{display:flex}
 body.psg-v13.psg-site #site-nav>a{display:flex;align-items:center;min-block-size:50px;padding:12px 10px;font-size:15px;border-block-end:1px solid #ffffff25;white-space:normal}
 body.psg-v13.psg-site #site-nav>a:after{display:none}
}
@media(max-width:1050px){
 body.psg-v13.psg-site .home-products-v13 .product-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.psg-v13.psg-site .hero-v13 .hero-slide-copy{inline-size:61%}
 body.psg-v13.psg-site .hero-v13 .hero-slide-title{font-size:38px}
}
@media(max-width:760px){
 body.psg-v13.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"brand menu" "language language";gap:8px 12px;padding-block:10px;min-block-size:118px}
 body.psg-v13.psg-site .site-header .brand{max-inline-size:100%;gap:10px}
 body.psg-v13.psg-site .site-header .custom-brand-logo{inline-size:70px;max-inline-size:70px;block-size:44px}
 body.psg-v13.psg-site .site-header .brand-company-name{font-size:15px;line-height:1.6;max-inline-size:200px}
 body.psg-v13.psg-site.lang-en .site-header .brand-company-name{font-size:12px}
 body.psg-v13.psg-site .site-header .header-utilities{justify-self:start;inline-size:100%}
 body.psg-v13.psg-site .language-control-v11{display:flex;align-items:center;flex-direction:row;gap:14px;inline-size:100%}
 body.psg-v13.psg-site .site-header .language-switch a{min-block-size:40px;min-inline-size:72px;padding:7px 10px;font-size:12px}
 body.psg-v13.psg-site #site-nav{max-block-size:calc(100dvh - 140px)}
 body.psg-v13.psg-site .hero-v13 .hero-slide{min-block-size:640px}
 body.psg-v13.psg-site .hero-v13 .hero-slide:before,body.psg-v13.psg-site.lang-en .hero-v13 .hero-slide:before{background:linear-gradient(0deg,#000000 0%,#000000 18%,#000000f0 45%,#00000060 70%,#00000020 100%)}
 body.psg-v13.psg-site .hero-v13 .hero-slide-inner{align-items:flex-end;min-block-size:640px;padding-block:250px 36px}
 body.psg-v13.psg-site .hero-v13 .hero-slide-copy{inline-size:100%;max-inline-size:100%}
 body.psg-v13.psg-site .hero-v13 .hero-slide-copy:before{margin-block-end:18px;inline-size:50px}
 body.psg-v13.psg-site .hero-v13 .hero-slide-title{font-size:32px;line-height:1.7;margin-block:12px 16px}
 body.psg-v13.psg-site.lang-en .hero-v13 .hero-slide-title{font-size:35px;line-height:1.14}
 body.psg-v13.psg-site .hero-v13 .hero-slide-copy>p{font-size:15px;line-height:2}
 body.psg-v13.psg-site .hero-v13 .hero-slide-image .hero-real-photo-v12{block-size:340px;object-position:center}
 body.psg-v13.psg-site .hero-v13 .hero-product-v12 .hero-real-photo-v12{inline-size:100%;inset-inline:0;inset-block-start:0;block-size:260px;padding:18px;border-radius:0}
 body.psg-v13.psg-site .hero-v13 figcaption{inset-block-start:8px;inset-block-end:auto;max-inline-size:calc(100% - 32px);font-size:8px}
 body.psg-v13.psg-site .hero-v13 .hero-bottom-v10{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding-block:8px 28px}
 body.psg-v13.psg-site .hero-v13 .hero-bottom-v10 .intro-video-open{inline-size:100%;max-inline-size:350px;min-block-size:68px}
 body.psg-v13.psg-site .home-products-v13{padding-block:42px}
 body.psg-v13.psg-site .home-products-v13 .section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
 body.psg-v13.psg-site .home-products-v13 .product-grid-v11{grid-template-columns:minmax(0,1fr);gap:24px}
 body.psg-v13.psg-site .home-product-photo-v13{block-size:260px}
 body.psg-v13.psg-site .home-product-copy-v13{padding:20px}
 body.psg-v13.psg-site .home-specialties-v11>a>.psg-emblem-v13{inline-size:80px;block-size:80px}
 body.psg-v13.psg-site .product-facts-v13{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body.psg-v13.psg-site .home-product-card-v13,body.psg-v13.psg-site .home-specialties-v11>a>.psg-emblem-v13{transition:none;transform:none}}


/* Source: v14.css */
/* V14: reference composition, four-card single row, compact content-first pages. */
body.psg-v14.psg-site .site-header .header-inner{grid-template-columns:minmax(330px,400px) minmax(0,1fr) auto;min-block-size:104px;padding-block:8px;gap:20px}
body.psg-v14.psg-site .site-header .brand{max-inline-size:400px;gap:18px}
body.psg-v14.psg-site .site-header .custom-brand-logo{inline-size:150px;max-inline-size:150px;block-size:80px;max-block-size:none;object-fit:contain}
body.psg-v14.psg-site .site-header .brand-company-name{font-size:20px;line-height:1.7;max-inline-size:230px}
body.psg-v14.psg-site.lang-en .site-header .brand-company-name{font-size:17px}
body.psg-v14.psg-site .language-control-v11{gap:0}
body.psg-v14.psg-site .language-switch a{min-block-size:44px;min-inline-size:68px}
body.psg-v14.psg-site .hero-v14 .hero-slide{min-block-size:clamp(440px,38vw,560px)}
body.psg-v14.psg-site .hero-v14 .hero-slide-inner{min-block-size:clamp(440px,38vw,560px);padding-block:48px 110px}
body.psg-v14.psg-site .hero-v14 .hero-slide-copy{inline-size:48%;max-inline-size:610px;margin-inline:0;margin-right:auto;margin-left:0}
body.psg-v14.psg-site .hero-v14 .hero-slide-copy:before{display:none;content:none}
body.psg-v14.psg-site .hero-v14 .hero-slide:before,body.psg-v14.psg-site.lang-en .hero-v14 .hero-slide:before{background:linear-gradient(90deg,#000000f5 0%,#000000eb 22%,#000000a6 46%,#00000012 72%,#00000012 100%)}
body.psg-v14.psg-site .hero-v14 .hero-slide-image .hero-real-photo-v12{object-position:70% center;filter:none}
body.psg-v14.psg-site .hero-v14 .hero-slide-title{font-size:clamp(33px,3.4vw,50px);line-height:1.75;margin:0 0 20px;letter-spacing:-.025em;color:#ffffff}
body.psg-v14.psg-site .hero-v14 .hero-slide-title>span{display:block;color:#ffffff}
body.psg-v14.psg-site .hero-v14 .hero-slide-title>span.hero-title-accent-v14{color:#e7c66f}
body.psg-v14.psg-site.lang-en .hero-v14 .hero-slide-title{font-size:clamp(34px,3.2vw,48px);line-height:1.15}
body.psg-v14.psg-site .hero-v14 .hero-slide-copy>p{font-size:16px;line-height:2;max-inline-size:100%;margin:0;color:#ffffff}
body.psg-v14.psg-site .hero-v14 .hero-actions{gap:16px;margin-block-start:26px}
body.psg-v14.psg-site .hero-v14 .hero-actions a{border:1px solid #e7c66f;min-block-size:46px;padding:10px 22px;border-radius:4px;font-size:13px;color:#000000;background:#e7c66f}
body.psg-v14.psg-site .hero-v14 .hero-actions .hero-secondary-v10{background:transparent;color:#ffffff}
body.psg-v14.psg-site .hero-v14 .hero-bottom-v10{direction:ltr;inset-block-end:26px;min-block-size:64px}
body.psg-v14.psg-site .hero-v14 .hero-bottom-v10 .intro-video-open{order:2;direction:rtl;border-radius:40px;background:#000000c9;padding:8px 22px 8px 8px;min-block-size:64px}
body.psg-v14.psg-site.lang-en .hero-v14 .hero-bottom-v10 .intro-video-open{direction:ltr}
body.psg-v14.psg-site .hero-v14 .hero-bottom-v10 .carousel-control-wrap{order:1}
body.psg-v14.psg-site .home-specialties-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.psg-v14.psg-site .home-specialties-v11>a{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-block-size:230px;padding:18px;border:1px solid #e7c66f55;border-radius:5px;isolation:isolate;background:#000000;box-shadow:none;overflow:hidden}
body.psg-v14.psg-site .home-specialties-v11>a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000000ed 0%,#00000055 50%,transparent 100%);pointer-events:none}
body.psg-v14.psg-site .home-specialties-v11 .sector-photo-v14{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
body.psg-v14.psg-site .home-specialties-v11>a:hover .sector-photo-v14{transform:scale(1.035)}
body.psg-v14.psg-site .home-specialties-v11 strong{font-size:18px;font-weight:800;color:#ffffff;line-height:1.8}
body.psg-v14.psg-site .home-specialties-v11>a>.icon{inline-size:30px;block-size:30px;padding:8px;border-radius:50%;background:#e7c66f;color:#000000;flex:none}
body.psg-v14.psg-site .home-products-v14{padding-block:36px 42px}
body.psg-v14.psg-site .home-products-v14 .section-heading{margin-block-end:24px;align-items:center}
body.psg-v14.psg-site .home-products-v14 .section-heading .eyebrow{display:none}
body.psg-v14.psg-site .home-products-v14 .section-heading h2{font-size:30px;line-height:1.7}
body.psg-v14.psg-site .home-products-v14 .section-heading .text-link{background:#e7c66f;color:#000000;border-color:#e7c66f;font-size:13px;border-radius:4px}
body.psg-v14.psg-site .home-products-v14 .product-row-v14{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;grid-auto-flow:column;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scroll-padding-inline:1px;padding:2px 1px 12px;scrollbar-width:thin;scrollbar-color:#e7c66f #000000;align-items:stretch}
body.psg-v14.psg-site .home-product-card-v14{min-inline-size:0;inline-size:100%;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid #e7c66f55;border-radius:6px;background:#ffffff08;overflow:hidden}
body.psg-v14.psg-site .home-product-card-v14:hover,body.psg-v14.psg-site .home-product-card-v14:focus-within{border-color:#e7c66f}
body.psg-v14.psg-site .home-product-photo-v14{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:166px;background:#ffffff;overflow:hidden;padding:12px}
body.psg-v14.psg-site .home-product-photo-v14 .product-visual{display:block;position:static;inline-size:100%;block-size:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
body.psg-v14.psg-site .home-product-photo-v14 .product-no-photo{block-size:100%;min-block-size:0;max-inline-size:100%;padding:8px;background:#ffffff;color:#000000}
body.psg-v14.psg-site .home-product-photo-v14 .product-no-photo>.icon{inline-size:30px;block-size:30px}
body.psg-v14.psg-site .home-product-photo-v14 .product-no-photo strong{font-size:14px}
body.psg-v14.psg-site .home-product-photo-v14 .product-no-photo small{font-size:10px}
body.psg-v14.psg-site .home-product-copy-v14{position:relative;flex:1;padding:16px 18px 18px;padding-inline-end:58px;color:#ffffff}
body.psg-v14.psg-site .home-product-copy-v14 h3{font-size:18px;line-height:1.7;margin:0 0 8px;font-weight:800;color:#ffffff}
body.psg-v14.psg-site .home-product-copy-v14 h3 a{color:inherit;text-decoration:none}
body.psg-v14.psg-site .home-product-copy-v14>p{margin:0;font-size:12px;line-height:1.9;color:#ffffffd9;white-space:normal;overflow-wrap:break-word}
body.psg-v14.psg-site .home-product-link-v14{position:absolute;inset-inline-end:14px;inset-block-start:16px;display:grid;place-items:center;inline-size:34px;block-size:34px;background:#e7c66f;color:#000000;border-radius:50%}
body.psg-v14.psg-site .home-product-link-v14:before{content:"";position:absolute;inset:-5px}
body.psg-v14.psg-site .home-product-link-v14>.icon{inline-size:16px;block-size:16px}
body.psg-v14.psg-site .compact-page-heading-v14{padding-block:24px 0;margin-block:0 22px}
body.psg-v14.psg-site .compact-page-heading-v14 h1{font-size:30px;line-height:1.6;margin:0;color:#000000}
body.psg-v14.psg-site .content-first-v14{padding-block:24px 48px}
body.psg-v14.psg-site .content-first-v14 .compact-page-heading-v14{padding:0;margin-block:0 18px}
body.psg-v14.psg-site .catalog-archive .product-filters-v11{margin-block:0 24px}
body.psg-v14.psg-site .catalog-archive .product-photo-v11{block-size:220px}
body.psg-v14.psg-site .contact-channels-v11>header{margin-block:0 18px;padding:0}
body.psg-v14.psg-site .contact-channels-v11>header h1{font-size:30px;line-height:1.6;margin:0}
body.psg-v14.psg-site .about-complete-v11>.psg-corporate-section-v10:first-child{padding-block:4px 42px}
body.psg-v14.psg-site .about-complete-v11>.psg-corporate-section-v10:first-child .corporate-layout-v10{gap:16px}
body.psg-v14.psg-site .about-complete-v11>.psg-corporate-section-v10:first-child .corporate-heading-v10{position:static}
body.psg-v14.psg-site .about-complete-v11>.psg-corporate-section-v10:first-child :is(.corporate-symbol-v10,.corporate-kicker-v10){display:none}
body.psg-v14.psg-site .about-complete-v11>.psg-corporate-section-v10:first-child .corporate-heading-v10 h2{font-size:24px;line-height:1.8;margin:0}
body.psg-v14.psg-site .about-complete-v11 .corporate-symbol-v10{inline-size:48px;block-size:48px;margin-block-end:12px}
body.psg-v14.psg-site .about-complete-v11 .corporate-symbol-v10 .icon{inline-size:32px;block-size:32px}
body.psg-v14.psg-site .product-detail-page{padding-block-start:24px}
body.psg-v14.psg-site .product-overview-v12{inline-size:100%;max-inline-size:100%;padding:28px;margin-block:28px}
body.psg-v14.psg-site .product-overview-v12 .prose,body.psg-v14.psg-site .product-overview-v12 .prose p{display:block;inline-size:100%;max-inline-size:100%;margin-inline:0;white-space:normal;word-break:normal;overflow-wrap:break-word;letter-spacing:normal;line-height:2.15;text-align:justify;text-justify:inter-word;columns:auto;float:none}
body.psg-v14.psg-site.lang-en .product-overview-v12 .prose,body.psg-v14.psg-site.lang-en .product-overview-v12 .prose p{hyphens:auto;text-align:start}
body.psg-v14.psg-site .product-overview-v12 .prose p:last-child{margin-block-end:0}
@media(max-width:1280px){
 body.psg-v14.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 48px;grid-template-areas:"brand language menu";min-block-size:100px}
}
@media(max-width:1050px){
 body.psg-v14.psg-site .hero-v14 .hero-slide-copy{inline-size:55%}
 body.psg-v14.psg-site .home-products-v14 .product-row-v14{grid-template-columns:none;grid-auto-columns:calc((100% - 18px)/2)}
 body.psg-v14.psg-site .home-specialties-v11>a{min-block-size:210px}
}
@media(max-width:760px){
 body.psg-v14.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"brand language menu";gap:10px;min-block-size:90px;padding-block:8px}
 body.psg-v14.psg-site .site-header .brand{gap:8px;max-inline-size:100%}
 body.psg-v14.psg-site .site-header .custom-brand-logo{inline-size:88px;max-inline-size:88px;block-size:58px}
 body.psg-v14.psg-site .site-header .brand-company-name{font-size:13px;line-height:1.65;max-inline-size:130px}
 body.psg-v14.psg-site.lang-en .site-header .brand-company-name{font-size:11px}
 body.psg-v14.psg-site .site-header .header-utilities{inline-size:auto;justify-self:end}
 body.psg-v14.psg-site .language-control-v11{inline-size:auto;display:block}
 body.psg-v14.psg-site .language-switch a{min-inline-size:58px;min-block-size:44px;padding:8px 6px;font-size:11px}
 body.psg-v14.psg-site .hero-v14 .hero-slide{min-block-size:0}
 body.psg-v14.psg-site .hero-v14 .hero-slide-inner{min-block-size:540px;align-items:flex-end;padding-block:220px 28px}
 body.psg-v14.psg-site .hero-v14 .hero-slide-copy{inline-size:100%;max-inline-size:100%;margin:0}
 body.psg-v14.psg-site .hero-v14 .hero-slide:before,body.psg-v14.psg-site.lang-en .hero-v14 .hero-slide:before{background:linear-gradient(0deg,#000000 0%,#000000f5 40%,#00000055 70%,#00000010 100%)}
 body.psg-v14.psg-site .hero-v14 .hero-slide-image .hero-real-photo-v12{block-size:340px;object-position:70% center}
 body.psg-v14.psg-site .hero-v14 .hero-slide-title{font-size:30px;line-height:1.75;margin-block-end:16px}
 body.psg-v14.psg-site.lang-en .hero-v14 .hero-slide-title{font-size:32px;line-height:1.2}
 body.psg-v14.psg-site .hero-v14 .hero-slide-copy>p{font-size:14px;line-height:2}
 body.psg-v14.psg-site .hero-v14 .hero-actions{margin-block-start:22px;gap:12px}
 body.psg-v14.psg-site .hero-v14 .hero-actions a{padding-inline:16px}
 body.psg-v14.psg-site .hero-v14 .hero-bottom-v10{inset:auto;position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:6px 22px}
 body.psg-v14.psg-site .hero-v14 .hero-bottom-v10 .intro-video-open{inline-size:auto;min-block-size:58px;max-inline-size:100%;padding:8px 14px}
 body.psg-v14.psg-site .hero-v14 .video-play-circle{inline-size:36px;block-size:36px}
 body.psg-v14.psg-site .hero-v14 .carousel-controls{gap:0;padding:3px}
 body.psg-v14.psg-site .hero-v14 .carousel-controls>button{inline-size:36px;min-inline-size:36px;block-size:40px}
 body.psg-v14.psg-site .hero-v14 .carousel-dots>button{inline-size:20px;min-inline-size:20px;padding:6px}
 body.psg-v14.psg-site .home-specialties-v11>a{min-block-size:190px;padding:14px}
 body.psg-v14.psg-site .home-specialties-v11 strong{font-size:15px}
 body.psg-v14.psg-site .home-products-v14 .section-heading{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:16px}
 body.psg-v14.psg-site .home-products-v14 .section-heading h2{font-size:25px}
 body.psg-v14.psg-site .compact-page-heading-v14{padding-block-start:20px;margin-block-end:18px}
 body.psg-v14.psg-site .compact-page-heading-v14 h1,body.psg-v14.psg-site .contact-channels-v11>header h1{font-size:26px}
 body.psg-v14.psg-site .content-first-v14{padding-block:20px 36px}
 body.psg-v14.psg-site .product-overview-v12{padding:20px}
}
@media(max-width:600px){
 body.psg-v14.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu" "language language";gap:4px 10px;min-block-size:116px}
 body.psg-v14.psg-site .site-header .brand-company-name{font-size:15px;max-inline-size:180px}
 body.psg-v14.psg-site .site-header .header-utilities{justify-self:start;inline-size:100%}
 body.psg-v14.psg-site .language-switch a{min-inline-size:68px;min-block-size:40px;padding-block:6px}
 body.psg-v14.psg-site .site-header #site-nav{max-block-size:calc(100dvh - 136px)}
 body.psg-v14.psg-site .home-products-v14 .product-row-v14{grid-auto-columns:82%;grid-template-columns:none;gap:14px}
 body.psg-v14.psg-site .home-specialties-v11{gap:12px}
 body.psg-v14.psg-site .home-specialties-v11>a{min-block-size:165px;padding:12px}
 body.psg-v14.psg-site .home-specialties-v11 strong{font-size:14px}
 body.psg-v14.psg-site .home-specialties-v11>a>.icon{inline-size:26px;block-size:26px;padding:7px}
}
@media(prefers-reduced-motion:reduce){body.psg-v14.psg-site .home-specialties-v11 .sector-photo-v14{transition:none;transform:none}}


/* Source: v15.css */
/* V15 — dark by default, optional light palette, compact information-first pages. */
:root{--v15-bg:#000000;--v15-surface:#000000;--v15-fg:#ffffff;--v15-muted:#ffffffc2;--v15-line:#ffffff30;--v15-soft:#ffffff08;--v15-gold:#e7c66f;color-scheme:dark}
:root[data-theme="light"]{--v15-bg:#ffffff;--v15-surface:#ffffff;--v15-fg:#000000;--v15-muted:#000000bd;--v15-line:#00000025;--v15-soft:#00000004;color-scheme:light}
html[data-theme] body.psg-v15.psg-site{background:var(--v15-bg);color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site :is(main,.site-header,.site-footer,.home-company-v11,.catalog-archive,.contact-main-v11,.psg-corporate-section-v10){background:var(--v15-bg);color:var(--v15-fg);border-color:var(--v15-line)}
html[data-theme] body.psg-v15.psg-site :is(h1,h2,h3,h4,p,li,address,.prose,.corporate-body-v10,.corporate-kicker-v10,.product-definition-v15){color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site :is(a,.text-link,.compact-page-heading-v14 h1,.product-card-v11 h3 a){color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site .site-header{border-block-end:1px solid #e7c66f55;box-shadow:0 3px 18px #00000015}
html[data-theme] body.psg-v15.psg-site .site-header .header-inner{grid-template-columns:minmax(290px,350px) minmax(0,1fr) auto;grid-template-areas:"brand nav language";gap:24px;min-block-size:98px}
html[data-theme] body.psg-v15.psg-site .site-header .brand{gap:12px;max-inline-size:350px}
html[data-theme] body.psg-v15.psg-site .site-header .custom-brand-logo{inline-size:140px;max-inline-size:140px;block-size:76px;background:#000000;border-radius:5px;padding:3px}
html[data-theme] body.psg-v15.psg-site .site-header .brand-company-name{font-size:18px;color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site.lang-en .site-header .brand-company-name{font-size:15px}
html[data-theme] body.psg-v15.psg-site #site-nav{justify-content:center;gap:8px}
html[data-theme] body.psg-v15.psg-site #site-nav>a{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:10px 14px;min-block-size:44px;font-size:14px;border:1px solid transparent;color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site #site-nav>a[aria-current],html[data-theme] body.psg-v15.psg-site #site-nav>a:hover{border-color:#e7c66f77;background:#e7c66f18;color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site #site-nav>a:last-child{background:#e7c66f;color:#000000;border-color:#e7c66f}
html[data-theme] body.psg-v15.psg-site .site-header .header-utilities{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;inline-size:auto}
html[data-theme] body.psg-v15.psg-site .language-switch{background:var(--v15-soft);border-color:var(--v15-line)}
html[data-theme] body.psg-v15.psg-site .language-switch a{color:var(--v15-fg);min-inline-size:60px;padding-inline:7px;font-size:12px}
html[data-theme] body.psg-v15.psg-site .language-switch a[aria-current]{background:#e7c66f;color:#000000;border-color:#e7c66f}
.theme-toggle-v15{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--v15-line);border-radius:24px;padding:5px 10px;min-block-size:44px;color:var(--v15-fg);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.theme-toggle-v15[hidden]{display:none}
.theme-switch-track-v15 svg{inline-size:14px;block-size:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
html[data-theme] body.psg-v15.psg-site :is(a,button,[tabindex]):focus-visible{outline:2px solid #e7c66f;outline-offset:3px}
.theme-switch-track-v15{position:relative;display:flex;align-items:center;justify-content:space-between;direction:ltr;inline-size:42px;block-size:24px;background:var(--v15-soft);border:1px solid #e7c66f77;border-radius:20px;padding:2px 4px;color:#e7c66f;font-size:14px}
.theme-switch-track-v15 i{position:absolute;inset-inline-start:2px;inset-block-start:2px;inline-size:18px;block-size:18px;border-radius:50%;background:#e7c66f;box-shadow:0 1px 6px #00000035;transition:transform .2s ease}
[data-theme="light"] .theme-switch-track-v15 i{transform:translateX(18px)}
html[data-theme] body.psg-v15.psg-site .menu-toggle{background:var(--v15-soft);color:var(--v15-fg);border-color:var(--v15-line)}
html[data-theme] body.psg-v15.psg-site .hero-v15{background:#000000;color:#ffffff}
html[data-theme] body.psg-v15.psg-site .hero-v15 :is(h1,h2,p,.hero-secondary-v10){color:#ffffff}
html[data-theme] body.psg-v15.psg-site .hero-v15 .hero-slide-title>span.hero-title-accent-v14{color:#e7c66f}
html[data-theme] body.psg-v15.psg-site .hero-v15 .button{background:#e7c66f;border-color:#e7c66f;color:#000000}
html[data-theme] body.psg-v15.psg-site .hero-v15 .hero-slide-image .hero-real-photo-v12{object-position:66% center}
html[data-theme] body.psg-v15.psg-site .hero-v15 .hero-product-v12 .hero-real-photo-v12{inset-inline:auto;left:auto;right:7%;top:5%;bottom:auto;inline-size:37%;block-size:82%;object-fit:contain;object-position:center;background:#ffffff;border:1px solid #e7c66f66;border-radius:4px;padding:18px}
html[data-theme] body.psg-v15.psg-site .hero-v15 .intro-video-open :is(strong,small){color:#ffffff}
html[data-theme] body.psg-v15.psg-site .home-products-v14{background:var(--v15-surface);border-color:#e7c66f55}
html[data-theme] body.psg-v15.psg-site .home-products-v14 :is(h2,h3,a,p){color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site .home-products-v14 .section-heading .text-link{background:#e7c66f;color:#000000}
html[data-theme] body.psg-v15.psg-site .home-product-card-v14{background:var(--v15-soft);border-color:#e7c66f55}
html[data-theme] body.psg-v15.psg-site .home-product-link-v14{background:#e7c66f;color:#000000}
html[data-theme] body.psg-v15.psg-site .home-specialties-v11 strong{color:#ffffff}
html[data-theme] body.psg-v15.psg-site .product-card-v11{background:var(--v15-soft);color:var(--v15-fg);border:1px solid var(--v15-line)}
html[data-theme] body.psg-v15.psg-site .product-copy-v11>p{color:var(--v15-muted)}
html[data-theme] body.psg-v15.psg-site .product-species-v11{color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site .product-action-v11{color:var(--v15-fg);border-color:#e7c66f55}
html[data-theme] body.psg-v15.psg-site .product-photo-v11,html[data-theme] body.psg-v15.psg-site .home-product-photo-v14{background:#ffffff}
html[data-theme] body.psg-v15.psg-site .product-no-photo,html[data-theme] body.psg-v15.psg-site .product-no-photo :is(strong,small){background:#ffffff;color:#000000}
html[data-theme] body.psg-v15.psg-site .product-filters-v11 a{background:var(--v15-soft);border-color:var(--v15-line);color:var(--v15-fg);font-size:13px}
html[data-theme] body.psg-v15.psg-site .product-filters-v11 a[aria-current]{background:#e7c66f;border-color:#e7c66f;color:#000000}
html[data-theme] body.psg-v15.psg-site .catalog-archive{padding-block:18px 32px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .compact-page-heading-v14{margin-block-end:12px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .compact-page-heading-v14 h1{font-size:26px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-filters-v11{margin-block-end:16px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-card-v11{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch;border-radius:7px;overflow:hidden}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-photo-v11{block-size:100%;min-block-size:120px;padding:12px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-photo-v11 .product-visual{inline-size:100%;block-size:110px;max-block-size:110px;object-fit:contain}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-copy-v11{padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-content:start}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-copy-v11 h3{font-size:18px;line-height:1.7;margin:0;grid-column:1;grid-row:1}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-copy-v11>p{font-size:12px;line-height:1.9;margin:0;grid-column:1/-1;grid-row:2}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-species-v11{grid-column:2;grid-row:1;font-size:10px;gap:5px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-species-v11 .psg-emblem-v13{inline-size:18px;block-size:18px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-action-v11{grid-column:1/-1;font-size:11px;min-block-size:32px;padding-block:4px;margin:0;border:0}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-no-photo{padding:4px;min-block-size:100px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-no-photo :is(strong,small){font-size:9px}
html[data-theme] body.psg-v15.psg-site .catalog-archive .product-no-photo>.icon{inline-size:22px;block-size:22px}
html[data-theme] body.psg-v15.psg-site .about-complete-v11 .psg-corporate-section-v10{padding-block:24px;border-block-end:1px solid var(--v15-line)}
html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-layout-v10{grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}
html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-heading-v10{position:static}
html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-heading-v10 h2{font-size:23px;line-height:1.8}
html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-body-v10{font-size:15px;line-height:2;text-align:start}
html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-body-v10 p{font-size:15px;line-height:2;margin-block:0 14px}
html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-body-v10 li{font-size:14px;line-height:1.95;border-color:var(--v15-line);padding-block-end:9px;margin-block-end:9px}
html[data-theme] body.psg-v15.psg-site .corporate-kicker-v10{color:var(--v15-muted)}
html[data-theme] body.psg-v15.psg-site .corporate-body-v10 :is(strong,b,h3,h4){color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site :is(.prose table,.prose th,.prose td){background:var(--v15-surface);color:var(--v15-fg);border-color:var(--v15-line)}
html[data-theme] body.psg-v15.psg-site .psg-corporate-section-v10--policies :is(.corporate-heading-v10 h2,.corporate-body-v10,.corporate-body-v10 p,.corporate-body-v10 li){color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site .psg-corporate-section-v10--policies .corporate-body-v10>ul>li{position:relative;background:var(--v15-soft);border-color:var(--v15-line);padding:14px;padding-inline-start:64px;margin:0}
html[data-theme] body.psg-v15.psg-site .psg-corporate-section-v10--policies .corporate-body-v10>ul>li:before{display:none;content:none}
.policy-item-icon-v15{position:absolute;inset-inline-start:14px;inset-block-start:15px;display:grid;place-items:center;inline-size:36px;block-size:36px;background:#e7c66f1a;color:#e7c66f;border:1px solid #e7c66f55;border-radius:7px}
.policy-item-icon-v15>.icon{inline-size:24px;block-size:24px;color:#e7c66f}
html[data-theme] body.psg-v15.psg-site .product-information-v15{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}
.product-image-v15{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:210px;padding:15px;margin:0;border:1px solid #e7c66f55;background:#ffffff;border-radius:7px;overflow:hidden}
.product-image-v15 .product-visual{inline-size:100%;block-size:100%;object-fit:contain}
html[data-theme] body.psg-v15.psg-site .product-description-v15 h1{font-size:29px;line-height:1.7;margin:0 0 8px}
html[data-theme] body.psg-v15.psg-site .product-definition-v15{font-size:15px;line-height:2;margin:0 0 16px}
html[data-theme] body.psg-v15.psg-site .product-overview-v12{background:transparent;border:0;padding:0;margin:0;inline-size:100%;max-inline-size:100%}
html[data-theme] body.psg-v15.psg-site .product-overview-v12 h2{font-size:19px;margin:0 0 8px;color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site .product-overview-v12 .prose,html[data-theme] body.psg-v15.psg-site .product-overview-v12 .prose p{font-size:15px;line-height:2;color:var(--v15-fg);margin:0}
html[data-theme] body.psg-v15.psg-site .product-facts-v13{gap:14px;margin-block:22px}
html[data-theme] body.psg-v15.psg-site .product-facts-v13>section{background:var(--v15-soft);border-color:var(--v15-line);border-block-start-color:#e7c66f;padding:16px}
html[data-theme] body.psg-v15.psg-site .product-facts-v13 h2{font-size:17px;margin-block-end:8px;color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site .product-facts-v13 p{font-size:13px;color:var(--v15-muted)}
html[data-theme] body.psg-v15.psg-site :is(.contact-office-v11,.contact-channel-v11,.contact-social-v11,.intro-video-dialog){background:var(--v15-surface);color:var(--v15-fg);border-color:var(--v15-line)}
html[data-theme] body.psg-v15.psg-site .contact-office-v11 .button{background:#e7c66f;color:#000000}
html[data-theme] body.psg-v15.psg-site .channel-icon-v11{color:#e7c66f;border-color:#e7c66f55;background:#e7c66f08}
html[data-theme] body.psg-v15.psg-site .content-attribution,html[data-theme] body.psg-v15.psg-site .content-attribution :is(a,strong,span,small){color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site :is(.footer-grid,.footer-bottom,.footer-map iframe){border-color:var(--v15-line)}
html[data-theme] body.psg-v15.psg-site .site-footer :is(h3,p,a,span){color:var(--v15-fg)}
html[data-theme] body.psg-v15.psg-site .site-footer .custom-brand-logo{background:#000000;border-radius:6px;padding:5px}
.footer-resources-v15{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding-block:16px;border-block:1px solid var(--v15-line);font-size:11px;line-height:1.8}
.footer-resources-v15>a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;min-block-size:32px}
.footer-resources-v15>span{font-weight:700}
@media(max-width:1280px){
 html[data-theme] body.psg-v15.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"brand language menu";gap:16px}
 html[data-theme] body.psg-v15.psg-site #site-nav{background:var(--v15-bg);align-items:stretch;gap:0}
 html[data-theme] body.psg-v15.psg-site #site-nav>a{justify-content:flex-start;border-radius:4px}
}
@media(max-width:760px){
 html[data-theme] body.psg-v15.psg-site .site-header .header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu" "language language";gap:6px 10px;min-block-size:110px;padding-block:7px}
 html[data-theme] body.psg-v15.psg-site .site-header .custom-brand-logo{inline-size:88px;max-inline-size:88px;block-size:50px}
 html[data-theme] body.psg-v15.psg-site .site-header .brand-company-name{font-size:14px}
 html[data-theme] body.psg-v15.psg-site.lang-en .site-header .brand-company-name{font-size:12px}
 html[data-theme] body.psg-v15.psg-site .site-header .header-utilities{justify-self:start;gap:12px}
 html[data-theme] body.psg-v15.psg-site .language-switch a{min-block-size:40px}
 html[data-theme] body.psg-v15.psg-site .hero-v15 .hero-product-v12 .hero-real-photo-v12{left:auto;right:0;top:0;inline-size:100%;block-size:220px;padding:14px;border:0;border-radius:0}
 html[data-theme] body.psg-v15.psg-site .catalog-archive .product-grid-v11{grid-template-columns:minmax(0,1fr)}
 html[data-theme] body.psg-v15.psg-site .catalog-archive .product-card-v11{grid-template-columns:82px minmax(0,1fr)}
 html[data-theme] body.psg-v15.psg-site .catalog-archive .product-copy-v11{padding:10px 12px;gap:4px}
 html[data-theme] body.psg-v15.psg-site .catalog-archive .product-copy-v11 h3{font-size:16px}
 html[data-theme] body.psg-v15.psg-site .catalog-archive .product-species-v11{font-size:9px;flex-wrap:wrap}
 html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-layout-v10{grid-template-columns:minmax(0,1fr);gap:12px}
 html[data-theme] body.psg-v15.psg-site .about-complete-v11 .corporate-symbol-v10{display:none}
 html[data-theme] body.psg-v15.psg-site .about-complete-v11 .psg-corporate-section-v10{padding-block:18px}
 html[data-theme] body.psg-v15.psg-site .product-information-v15{grid-template-columns:100px minmax(0,1fr);gap:15px}
 .product-image-v15{block-size:150px;padding:8px}
 html[data-theme] body.psg-v15.psg-site .product-description-v15 h1{font-size:24px}
 html[data-theme] body.psg-v15.psg-site .product-definition-v15{font-size:13px}
 html[data-theme] body.psg-v15.psg-site .product-overview-v12 .prose{font-size:14px}
 .footer-resources-v15{font-size:10px;gap:8px 16px}
}
@media(max-width:480px){
 html[data-theme] body.psg-v15.psg-site .product-information-v15{grid-template-columns:82px minmax(0,1fr);gap:12px}
 html[data-theme] body.psg-v15.psg-site .product-description-v15{display:contents}
 html[data-theme] body.psg-v15.psg-site .product-description-v15 h1{grid-column:2;grid-row:1;font-size:22px;align-self:center}
 html[data-theme] body.psg-v15.psg-site .product-definition-v15,html[data-theme] body.psg-v15.psg-site .product-overview-v12{grid-column:1/-1}
 .product-image-v15{block-size:100px}
}
@media(prefers-reduced-motion:reduce){.theme-switch-track-v15 i{transition:none}}


/* Source: v16.css */
/* V16 — large product photography, black/gold editorial detail and gentle motion. */
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-card-v11{grid-template-columns:minmax(160px,38%) minmax(0,1fr)}
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-photo-v11{min-block-size:230px;padding:20px;display:grid;place-items:center}
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-photo-v11 .product-visual{block-size:210px;max-block-size:210px}
html[data-theme] body.psg-site.psg-v15 .home-product-photo-v14{block-size:260px;padding:16px}
html[data-theme] body.psg-site.psg-v15 .home-product-photo-v14 .product-visual{inline-size:100%;block-size:100%;max-block-size:none;object-fit:contain}
html[data-theme] body.psg-site.psg-v15 .product-information-v15{grid-template-columns:minmax(260px,35%) minmax(0,1fr);gap:32px}
html[data-theme] body.psg-site.psg-v15 .product-image-v15{block-size:390px;padding:24px;border-radius:12px}
html[data-theme] body.psg-site.psg-v15 .product-overview-v12 .prose p{margin-block:0 16px;line-height:2.15}
html[data-theme] body.psg-site.psg-v15 .sample-label-v16{font-size:11px;padding:7px 10px;border-inline-start:2px solid #e7c66f;background:#e7c66f12;margin-block:10px}
html[data-theme] body.psg-site.psg-v15 .product-date-v16{font-size:12px;opacity:.65;margin-block:18px}
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-species-v11{grid-column:1/-1;grid-row:3;font-size:11px;gap:10px}
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-species-v11 .psg-emblem-v13{inline-size:42px;block-size:42px}
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-action-v11{grid-row:4}
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-copy-v11>p{font-size:14px;line-height:1.95}
html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-action-v11{font-size:13px;min-block-size:40px}
html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a{min-block-size:230px;border:1px solid #e7c66f77;border-radius:12px;overflow:hidden;isolation:isolate;transition:transform .25s,border-color .25s}
html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000000f5,#00000000 85%)}
html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a:hover{transform:translateY(-4px);border-color:#e7c66f}
html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a .category-mark-v16{position:absolute;inset-block-start:16px;inset-inline-start:16px;inline-size:66px;block-size:66px;color:#e7c66f;background:#000000b3;border:1px solid #e7c66f77;border-radius:14px;padding:6px}
html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a strong{font-size:20px;line-height:1.7;color:#ffffff}
html[data-theme] body.psg-site.psg-v15 .hero-v15 .hero-product-v12 .hero-real-photo-v12{right:6%;top:6%;inline-size:40%;block-size:80%;padding:24px;border-radius:18px;background:#ffffff;box-shadow:0 24px 80px #00000080}
html[data-theme] body.psg-site.psg-v15 .hero-v15 .hero-slide:has(.hero-product-v12){background:radial-gradient(ellipse at 75% 40%,#e7c66f26,transparent 65%),#000000}
html[data-theme] body.psg-site.psg-v15 .customers-v16{border-block-start:1px solid #e7c66f55;background:var(--v15-bg);padding-block:44px}
html[data-theme] body.psg-site.psg-v15 .customers-v16 .section-heading>p{font-size:12px;max-inline-size:460px;line-height:1.9;opacity:.75}
.customers-grid-v16{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.customer-card-v16{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--v15-line);background:var(--v15-soft);border-radius:10px;min-block-size:100px}
.customer-monogram-v16{font:600 24px/1 sans-serif;color:#e7c66f;border-inline-end:1px solid #e7c66f55;padding-inline-end:14px}
.customer-card-v16 strong{font-size:14px;line-height:1.8;min-inline-size:0;overflow-wrap:anywhere}
html[data-theme="light"] body.psg-site.psg-v15 :is(.site-header,.site-footer,.contact-company-logo-v12) .custom-brand-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
html[data-theme="light"] body.psg-site.psg-v15 .contact-company-logo-v12{background:transparent;border:0;box-shadow:none}
html[data-theme="light"] body.psg-site.psg-v15 .brand-logo-light-v16{display:block}
html[data-theme] body.psg-site.psg-v15 .brand-logo-light-v16{object-fit:contain}
html[data-theme="dark"] body.psg-site.psg-v15 .brand-logo-light-v16{display:none}
html[data-theme="light"] body.psg-site.psg-v15 .brand-logo-dark-v16{display:none}
html[data-theme="light"] body.psg-site.psg-v15 :is(.product-card-v11,.customer-card-v16){border-color:#e7c66f88;box-shadow:0 5px 22px #00000006}
html[data-theme="light"] body.psg-site.psg-v15 .section-heading h2{border-inline-start:3px solid #e7c66f;padding-inline-start:14px}
.reveal-pending-v16{opacity:0;transform:translateY(22px)}
.reveal-shown-v16{animation:psg-reveal-v16 .65s cubic-bezier(.2,.65,.3,1) both}
@keyframes psg-reveal-v16{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:900px){.customers-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-card-v11{grid-template-columns:140px minmax(0,1fr)}
 html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-photo-v11{min-block-size:200px;padding:12px}
 html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-photo-v11 .product-visual{block-size:180px;max-block-size:180px}
 html[data-theme] body.psg-site.psg-v15 .product-information-v15{grid-template-columns:150px minmax(0,1fr);gap:16px}
 html[data-theme] body.psg-site.psg-v15 .product-image-v15{block-size:230px;padding:12px;grid-row:1/3}
 html[data-theme] body.psg-site.psg-v15 .product-description-v15{display:contents}
 html[data-theme] body.psg-site.psg-v15 .product-description-v15 h1{grid-column:2;grid-row:1;align-self:start;font-size:23px}
 html[data-theme] body.psg-site.psg-v15 .product-definition-v15{grid-column:2;grid-row:2;align-self:start;font-size:13px}
 html[data-theme] body.psg-site.psg-v15 .product-overview-v12{grid-column:1/-1}
 html[data-theme] body.psg-site.psg-v15 .hero-v15 .hero-product-v12 .hero-real-photo-v12{position:relative;inset:auto;inline-size:100%;block-size:280px;border-radius:0;padding:20px}
 html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a{min-block-size:220px}
 html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a strong{font-size:17px}
 .customer-card-v16{padding:14px;gap:10px}.customer-card-v16 strong{font-size:12px}.customer-monogram-v16{font-size:20px;padding-inline-end:8px}
}
@media(max-width:380px){
 html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-card-v11{grid-template-columns:120px minmax(0,1fr)}
 html[data-theme] body.psg-site.psg-v15 .catalog-archive .product-copy-v11{padding:10px}
 html[data-theme] body.psg-site.psg-v15 .product-information-v15{grid-template-columns:130px minmax(0,1fr)}
 html[data-theme] body.psg-site.psg-v15 .product-description-v15 h1{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.reveal-pending-v16{opacity:1;transform:none}.reveal-shown-v16{animation:none}html[data-theme] body.psg-site.psg-v15 .home-specialties-v11 a{transition:none}}
@media print{.reveal-pending-v16{opacity:1;transform:none}.reveal-shown-v16{animation:none}}


/* Source: v17.css */
/* V17: one fixed hybrid composition, not a user-switchable theme. */
:root[data-theme="light"]{--v15-bg:#ffffff;--v15-surface:#ffffff;--v15-fg:#000000;--v15-muted:#000000bd;--v15-line:#00000025;--v15-soft:#00000004;color-scheme:light}
html[data-theme] body.psg-site.psg-v17 :is(.home-products-v14,.site-footer){--v15-bg:#000000;--v15-surface:#000000;--v15-fg:#ffffff;--v15-muted:#ffffffbd;--v15-line:#ffffff30;--v15-soft:#ffffff08;background:#000000;color:#ffffff;color-scheme:dark}
html[data-theme] body.psg-site.psg-v17 :is(.home-products-v14,.site-footer) :is(h2,h3,p,a,span,strong,small){color:#ffffff}
html[data-theme] body.psg-site.psg-v17 .home-products-v14 .home-product-link-v14{color:#000000;background:#e7c66f}
html[data-theme] body.psg-site.psg-v17 .home-products-v14 .product-no-photo,html[data-theme] body.psg-site.psg-v17 .home-products-v14 .product-no-photo :is(strong,small,span){color:#000000;background:#ffffff}
html[data-theme] body.psg-site.psg-v17 .home-products-v14 .section-heading .text-link{color:#000000;background:#e7c66f}
html[data-theme] body.psg-site.psg-v17 .home-products-v14 .section-heading h2{border:0;padding:0}
html[data-theme] body.psg-site.psg-v17 .site-footer .brand-logo-dark-v16{display:block;background:transparent!important}
html[data-theme] body.psg-site.psg-v17 .site-footer .brand-logo-light-v16{display:none}
html[data-theme] body.psg-site.psg-v17 .home-company-v11{padding-block:40px}
html[data-theme] body.psg-site.psg-v17 .home-company-grid-v11{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}
html[data-theme] body.psg-site.psg-v17 .home-company-grid-v11 h2{font-size:30px;margin:0}
html[data-theme] body.psg-site.psg-v17 .home-company-grid-v11 p{font-size:16px;line-height:2;margin:0 0 12px}
.sector-split-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#e7c66f;padding-block:2px}
.sector-panel-v17{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-block-size:410px;padding:clamp(24px,4vw,64px);overflow:hidden;text-decoration:none;background:#000000;min-inline-size:0}
.sector-panel-v17::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#000000f2 0%,#00000099 43%,#00000000 100%);pointer-events:none}
.sector-panel-v17 .sector-photo-v17{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2;transition:transform .6s ease;filter:none}
.sector-panel-v17:hover .sector-photo-v17{transform:scale(1.035)}
.sector-copy-v17{display:grid;gap:12px;max-inline-size:540px;min-inline-size:0}
html[data-theme] body.psg-site.psg-v17 .sector-copy-v17 :is(strong,span){color:#ffffff}
.sector-copy-v17>strong{font-size:clamp(26px,3vw,40px);line-height:1.5;font-weight:800}
.sector-description-v17{font-size:15px;line-height:1.9}
.sector-action-v17{display:inline-flex;align-items:center;justify-self:start;gap:16px;min-block-size:46px;padding:7px 0;border-block-end:2px solid #e7c66f;font-size:13px;font-weight:700}
.sector-action-v17>.icon{color:#e7c66f;inline-size:22px;block-size:22px}
.sector-panel-v17:focus-visible{outline:3px solid #e7c66f;outline-offset:-7px}
html[data-theme] body.psg-site.psg-v17 :is(.container,.header-inner,.brand,.brand-company-name,.hero-slide-copy,.product-card-v11,.product-copy-v11,.product-description-v15,.corporate-body-v10,.contact-channel-v11,.footer-grid>*){min-inline-size:0}
html[data-theme] body.psg-site.psg-v17 :is(h1,h2,h3,p,address,.brand-company-name,.contact-channel-v11 a){overflow-wrap:anywhere}
html[data-theme] body.psg-site.psg-v17 :is(.product-definition-v15,.home-product-copy-v14>p,.product-copy-v11>p){white-space:normal;max-block-size:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;display:block;text-overflow:clip}
html[data-theme] body.psg-site.psg-v17 .product-species-v11>span{padding:4px 9px;border:1px solid #e7c66f66;border-radius:4px;font-size:11px}
html[data-theme] body.psg-site.psg-v17 .home-product-copy-v14 h3{font-size:18px;line-height:1.8}
html[data-theme] body.psg-site.psg-v17 .home-product-copy-v14>p{font-size:13px;line-height:1.95}
html[data-theme] body.psg-site.psg-v17 .home-product-card-v14{min-inline-size:0;display:flex;flex-direction:column}
html[data-theme] body.psg-site.psg-v17 .home-product-copy-v14{flex:1;min-inline-size:0}
html[data-theme] body.psg-site.psg-v17 .product-row-v14{min-inline-size:0;max-inline-size:100%;overscroll-behavior-inline:contain}
html[data-theme] body.psg-site.psg-v17 .site-header .header-utilities{gap:0}
html[data-theme] body.psg-site.psg-v17 .site-header .brand{min-inline-size:0;max-inline-size:350px;flex-wrap:nowrap}
html[data-theme] body.psg-site.psg-v17 .site-header .brand-company-name{min-inline-size:0;line-height:1.7}
html[data-theme] body.psg-site.psg-v17 .contact-channel-v11>div{min-inline-size:0}
html[data-theme] body.psg-site.psg-v17 :is(.contact-map-v11 iframe,.footer-map iframe){max-inline-size:100%}
@media(max-width:1100px){
 html[data-theme] body.psg-site.psg-v17 .product-information-v15{grid-template-columns:minmax(210px,32%) minmax(0,1fr);gap:24px}
 .sector-panel-v17{min-block-size:340px;padding:30px}
}
@media(max-width:760px){
 html[data-theme] body.psg-site.psg-v17 .site-header .header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu" "language language";gap:4px 10px;padding-block:7px;min-block-size:104px}
 html[data-theme] body.psg-site.psg-v17 .site-header .brand{inline-size:100%;max-inline-size:none;gap:10px}
 html[data-theme] body.psg-site.psg-v17 .site-header .custom-brand-logo{inline-size:78px;max-inline-size:78px;min-inline-size:78px;block-size:46px;flex:none}
 html[data-theme] body.psg-site.psg-v17 .site-header .brand-company-name{font-size:13px;flex:1}
 html[data-theme] body.psg-site.psg-v17.lang-en .site-header .brand-company-name{font-size:11px}
 html[data-theme] body.psg-site.psg-v17 .site-header .header-utilities{justify-self:center}
 html[data-theme] body.psg-site.psg-v17 #site-nav{max-block-size:calc(100dvh - 116px);overflow-y:auto;inline-size:100%;inset-inline:0}
 html[data-theme] body.psg-site.psg-v17 .hero-v15 .hero-slide-inner{display:grid;grid-template-columns:minmax(0,1fr);min-block-size:0;padding:0 0 24px;gap:0;inline-size:100%;max-inline-size:100%}
 html[data-theme] body.psg-site.psg-v17 .hero-v15 .hero-slide-image{position:relative;inset:auto;grid-row:1;inline-size:100%;block-size:240px;min-block-size:0;margin:0;opacity:1;transform:none}
 html[data-theme] body.psg-site.psg-v17 .hero-v15 .hero-slide-image .hero-real-photo-v12{position:relative;inset:auto;inline-size:100%;block-size:240px;max-block-size:240px;object-fit:contain;padding:18px;border-radius:0;background:#ffffff}
 html[data-theme] body.psg-site.psg-v17 .hero-v15 .hero-slide-copy{grid-row:2;inline-size:100%;max-inline-size:none;padding:24px 20px 0;margin:0}
 html[data-theme] body.psg-site.psg-v17 .hero-v15 .hero-slide-title{font-size:29px;line-height:1.75;max-inline-size:100%}
 html[data-theme] body.psg-site.psg-v17.lang-en .hero-v15 .hero-slide-title{font-size:30px;line-height:1.3}
 html[data-theme] body.psg-site.psg-v17 .hero-v15 .hero-slide-copy>p{font-size:14px;line-height:1.9;max-inline-size:100%;margin-block:12px 18px}
 html[data-theme] body.psg-site.psg-v17 .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
 html[data-theme] body.psg-site.psg-v17 .hero-actions :is(a,button){min-inline-size:0;max-inline-size:100%;white-space:normal}
 html[data-theme] body.psg-site.psg-v17 .hero-bottom-v10{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding-block:16px 24px}
 html[data-theme] body.psg-site.psg-v17 .carousel-controls{gap:6px;flex-wrap:wrap;justify-content:center}
 html[data-theme] body.psg-site.psg-v17 .home-company-grid-v11{grid-template-columns:minmax(0,1fr);gap:14px}
 html[data-theme] body.psg-site.psg-v17 .home-company-grid-v11 h2{font-size:26px}
 .sector-split-v17{grid-template-columns:minmax(0,1fr);gap:2px}
 .sector-panel-v17{min-block-size:280px;padding:28px 24px}
 .sector-copy-v17>strong{font-size:29px}
 .sector-description-v17{font-size:13px}
 html[data-theme] body.psg-site.psg-v17 .catalog-archive .product-card-v11{grid-template-columns:minmax(0,1fr)}
 html[data-theme] body.psg-site.psg-v17 .catalog-archive .product-photo-v11{block-size:220px;min-block-size:220px;padding:18px}
 html[data-theme] body.psg-site.psg-v17 .catalog-archive .product-photo-v11 .product-visual{block-size:100%;max-block-size:100%;inline-size:100%;object-fit:contain}
 html[data-theme] body.psg-site.psg-v17 .catalog-archive .product-copy-v11{display:flex;flex-direction:column;gap:9px;padding:20px}
 html[data-theme] body.psg-site.psg-v17 .catalog-archive .product-copy-v11 h3{font-size:20px}
 html[data-theme] body.psg-site.psg-v17 .product-information-v15{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}
 html[data-theme] body.psg-site.psg-v17 .product-image-v15{grid-column:1;grid-row:1;block-size:210px;padding:12px;max-inline-size:100%}
 html[data-theme] body.psg-site.psg-v17 .product-description-v15{display:contents}
 html[data-theme] body.psg-site.psg-v17 .product-description-v15 h1{grid-column:2;grid-row:1;align-self:center;font-size:22px;margin:0}
 html[data-theme] body.psg-site.psg-v17.lang-en .product-description-v15 h1{font-size:20px;line-height:1.6}
 html[data-theme] body.psg-site.psg-v17 .product-definition-v15{grid-column:1/-1;grid-row:2;font-size:15px;line-height:2;margin:0}
 html[data-theme] body.psg-site.psg-v17 .product-overview-v12{grid-column:1/-1;grid-row:3}
 html[data-theme] body.psg-site.psg-v17 .product-facts-v13{grid-template-columns:minmax(0,1fr)}
 html[data-theme] body.psg-site.psg-v17 .section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}
 html[data-theme] body.psg-site.psg-v17 .section-heading h2{font-size:25px}
 html[data-theme] body.psg-site.psg-v17 .contact-grid-v11{grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-theme] body.psg-site.psg-v17 .contact-office-v11{padding:24px}
 html[data-theme] body.psg-site.psg-v17 .footer-grid{grid-template-columns:minmax(0,1fr)}
 html[data-theme] body.psg-site.psg-v17 .footer-grid>*{grid-column:1/-1}
 html[data-theme] body.psg-site.psg-v17 .intro-video-dialog{max-inline-size:calc(100% - 24px);inline-size:calc(100% - 24px);padding:12px}
}
@media(prefers-reduced-motion:reduce){.sector-panel-v17 .sector-photo-v17{transition:none}.sector-panel-v17:hover .sector-photo-v17{transform:none}}


/* Source: v18.css */
/* V18: full-bleed documentary hero, independent control bar, editorial company pages. */
html[data-theme] body.psg-site.psg-v18 .site-header .header-inner{grid-template-columns:minmax(280px,360px) minmax(0,1fr) auto;grid-template-areas:"brand nav language";gap:28px}
html[data-theme] body.psg-site.psg-v18 .site-header .brand{justify-self:start;justify-content:flex-start;max-inline-size:360px;gap:14px;text-align:start}
html[data-theme] body.psg-site.psg-v18 .site-header .brand-company-name{font-size:19px;line-height:1.65;max-inline-size:220px;font-weight:800}
html[data-theme] body.psg-site.psg-v18.lang-en .site-header .brand-company-name{font-size:15px}
html[data-theme] body.psg-site.psg-v18 #site-nav{justify-content:center;gap:4px}
html[data-theme] body.psg-site.psg-v18 .language-switch a{transition:background .15s,color .15s;border:1px solid transparent;color:#000000;background:#ffffff}
html[data-theme] body.psg-site.psg-v18 .language-switch a:is(:hover,:focus-visible,:active){background:#e7c66f33;color:#000000;border-color:#e7c66f;box-shadow:none}
html[data-theme] body.psg-site.psg-v18 .language-switch a[aria-current]{background:#e7c66f;color:#000000}
html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide{position:relative;isolation:isolate;min-block-size:520px;background:#000000}
html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-inner{position:static;display:flex;align-items:center;min-block-size:520px;padding-block:52px}
html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-image{position:absolute;inset:0;inline-size:100%;block-size:100%;margin:0;z-index:-2;transform:none;opacity:1}
html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-image .hero-real-photo-v12{position:absolute;inset:0;inline-size:100%;block-size:100%;max-block-size:none;object-fit:cover;object-position:center;border:0;border-radius:0;padding:0;background:transparent}
html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000000ed 0%,#000000c9 30%,#00000044 70%,#00000022)}
html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-copy{position:relative;z-index:1;inline-size:51%;max-inline-size:620px;direction:rtl;text-align:right;margin-inline-start:auto}
html[data-theme] body.psg-site.psg-v18.lang-en .hero-v15 .hero-slide-copy{direction:ltr;text-align:left;margin-inline-start:0}
html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-bottom-v10{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-block:16px;min-block-size:94px;background:#000000;direction:inherit}
html[data-theme] body.psg-site.psg-v18 .hero-bottom-v10 .intro-video-open{position:static;order:0;transform:none;inline-size:auto;max-inline-size:100%;background:transparent;border:1px solid #e7c66f55;border-radius:8px;padding:8px 18px;min-block-size:62px}
html[data-theme] body.psg-site.psg-v18 .hero-bottom-v10 .carousel-control-wrap{position:static;inset:auto;transform:none;order:1}
html[data-theme] body.psg-site.psg-v18 .sector-panel-v17 .sector-photo-v17{object-position:center 45%}
html[data-theme] body.psg-site.psg-v18 .compact-page-heading-v14{padding-block:22px 12px;margin-block:0}
.company-jump-v18{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-block:10px 22px}
html[data-theme] body.psg-site.psg-v18 .company-jump-v18 a{display:inline-flex;align-items:center;min-block-size:42px;padding:8px 15px;border:1px solid #e7c66f77;border-radius:6px;background:#ffffff;color:#000000;text-decoration:none;font-size:13px}
html[data-theme] body.psg-site.psg-v18 .company-jump-v18 a:hover{background:#e7c66f33}
.company-grid-v18{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:0 40px}
.company-card-v18{min-inline-size:0;padding:26px;border:1px solid #0000001c;border-block-start:3px solid #e7c66f;border-radius:10px;background:#ffffff;scroll-margin-block-start:125px}
.company-card-v18--about,.company-card-v18--policies{grid-column:1/-1}
.company-card-v18>header{display:flex;gap:14px;align-items:center;margin-block-end:16px}
.company-icon-v18{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;border:1px solid #e7c66f77;background:#e7c66f1a;border-radius:9px;color:#000000}
.company-icon-v18>.icon{inline-size:27px;block-size:27px}
html[data-theme] body.psg-site.psg-v18 .company-card-v18 h2{font-size:23px;line-height:1.7;margin:0;color:#000000}
html[data-theme] body.psg-site.psg-v18 .company-card-v18 :is(p,li){font-size:14px;line-height:2;margin-block:0 12px;color:#000000;max-inline-size:none}
html[data-theme] body.psg-site.psg-v18 .company-copy-v18 :is(h3,h4){font-size:17px;margin-block:16px 8px}
.company-copy-v18 ul{padding-inline-start:20px;margin-block:0}
.company-copy-v18>ul>li{margin-block-end:8px}
html[data-theme] body.psg-site.psg-v18 .company-card-v18--policies{background:#000000;color:#ffffff;border-color:#e7c66f77}
html[data-theme] body.psg-site.psg-v18 .company-card-v18--policies :is(h2,h3,h4,p,li,strong){color:#ffffff}
.company-card-v18--policies .company-copy-v18>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:16px}
.company-card-v18--policies .company-copy-v18>ul>li{position:relative;padding:54px 16px 16px;margin:0;border:1px solid #e7c66f55;border-radius:8px;background:#ffffff08}
.company-card-v18--policies .policy-item-icon-v15{inset-block-start:12px;inset-inline-start:16px;inline-size:30px;block-size:30px}
.company-card-v18--policies .company-icon-v18{color:#e7c66f}
.company-preview-v18{padding-block:0 42px}
html[data-theme] body.psg-site.psg-v18 .company-preview-v18 .company-card-v18{border:0;border-inline-start:3px solid #e7c66f;background:#e7c66f0c;border-radius:0;padding:24px}
.product-gallery-v18{min-inline-size:0;align-self:start}
.gallery-frame-v18[hidden],.gallery-thumbs-v18[hidden]{display:none!important}
.gallery-frame-v18>a{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;cursor:zoom-in}
.gallery-thumbs-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block-start:10px}
.gallery-thumbs-v18 button{min-inline-size:0;min-block-size:62px;border:1px solid #00000025;padding:5px;background:#ffffff;border-radius:6px;cursor:pointer}
.gallery-thumbs-v18 button[aria-pressed=true]{border:2px solid #e7c66f;box-shadow:0 0 0 2px #e7c66f22}
.gallery-thumbs-v18 img{display:block;inline-size:100%;block-size:62px;object-fit:contain}
.gallery-thumbs-v18 button:focus-visible{outline:2px solid #000000;outline-offset:3px}
@media(max-width:1280px){html[data-theme] body.psg-site.psg-v18 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 44px;grid-template-areas:"brand language menu"}}
@media(max-width:900px){.company-card-v18--policies .company-copy-v18>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 html[data-theme] body.psg-site.psg-v18 .site-header .header-inner{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand menu" "language language";gap:6px 10px}
 html[data-theme] body.psg-site.psg-v18 .site-header .brand{gap:10px;max-inline-size:100%}
 html[data-theme] body.psg-site.psg-v18 .site-header .brand-company-name{font-size:13px;max-inline-size:none}
 html[data-theme] body.psg-site.psg-v18.lang-en .site-header .brand-company-name{font-size:11px}
 html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide,html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-inner{min-block-size:430px}
 html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-inner{display:flex;padding:32px 0;inline-size:calc(100% - 40px);max-inline-size:100%;margin-inline:auto}
 html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-copy{inline-size:100%;max-inline-size:100%;padding:0;grid-row:auto}
 html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide-title{font-size:28px;line-height:1.8}
 html[data-theme] body.psg-site.psg-v18.lang-en .hero-v15 .hero-slide-title{font-size:31px;line-height:1.3}
 html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-slide::before{background:linear-gradient(0deg,#000000ed,#00000099)}
 html[data-theme] body.psg-site.psg-v18 .hero-v15 .hero-bottom-v10{justify-content:center;gap:14px;min-block-size:0;padding-block:18px}
 .company-grid-v18{grid-template-columns:minmax(0,1fr);gap:14px;padding-block-end:26px}
 .company-card-v18{padding:20px;scroll-margin-block-start:145px}
 html[data-theme] body.psg-site.psg-v18 .company-card-v18 h2{font-size:21px}
 .company-card-v18--policies .company-copy-v18>ul{grid-template-columns:minmax(0,1fr)}
 .company-jump-v18{gap:7px;padding-block:8px 16px;flex-wrap:nowrap;overflow-x:auto;max-inline-size:100%;scrollbar-width:thin;overscroll-behavior-inline:contain}
 html[data-theme] body.psg-site.psg-v18 .company-jump-v18 a{font-size:12px;padding:7px 11px;white-space:nowrap;flex:none}
 .product-gallery-v18{grid-column:1;grid-row:1}
 .gallery-thumbs-v18{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .gallery-thumbs-v18 img{block-size:48px}
}


/* Source: v19.css */
/* Six approved artwork slides: never crop text, never place controls over artwork. */
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19{background:#ffffff;color:#000000;overflow:hidden;padding:0}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .hero-slide{position:relative;min-height:0;min-block-size:0;background:#ffffff;isolation:auto;padding:0}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .hero-slide::before{content:none}
.hero-artwork-v19 .hero-slide[hidden]{display:none!important}
.hero-artwork-v19 .slide-art-link-v19{display:block;max-inline-size:1983px;margin-inline:auto;background:#ffffff;line-height:0}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 img.slide-art-v19{display:block;position:static;inline-size:100%;block-size:auto;aspect-ratio:1983/793;object-fit:contain;object-position:center;background:#ffffff;max-block-size:none;padding:0;border:0;border-radius:0;opacity:1;filter:none;transform:none}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .slide-summary-v19{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px 18px;min-inline-size:0}
.slide-summary-v19>div{min-inline-size:0;flex:1}
html[data-theme] body.psg-site.psg-v19 .slide-summary-v19 h2{font-size:20px;line-height:1.7;margin:0;color:#000000}
html[data-theme] body.psg-site.psg-v19 .slide-summary-v19 p{font-size:14px;line-height:1.9;margin:0;color:#000000;max-inline-size:none}
html[data-theme] body.psg-site.psg-v19 .slide-summary-v19 .button{flex-shrink:0;white-space:normal;min-block-size:44px}
/* Persian artwork already includes its copy. Keep DOM copy accessible, and reveal it on small screens. */
@media(min-width:761px){
 html[data-theme] body.psg-site.psg-v19.lang-fa .hero-artwork-v19 .hero-slide:not(.slide-plain-v19) .slide-summary-v19>div{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 html[data-theme] body.psg-site.psg-v19.lang-fa .hero-artwork-v19 .hero-slide:not(.slide-plain-v19) .slide-summary-v19{justify-content:flex-end;padding-block:10px}
}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .hero-bottom-v10{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-block:14px;min-block-size:80px;background:#000000}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .hero-bottom-v10 .intro-video-open{position:static;inset:auto;transform:none;order:0;inline-size:auto;max-inline-size:100%;background:transparent;border:1px solid #e7c66f66;border-radius:8px;padding:8px 16px;min-block-size:56px}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .carousel-control-wrap{position:static;inset:auto;transform:none;order:1;max-inline-size:100%}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .carousel-controls{position:static;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;transform:none}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .carousel-dots{display:flex;gap:2px}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .carousel-dots button{min-inline-size:28px;min-block-size:44px;padding:10px 6px}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .carousel-dots button>span{display:block;inline-size:7px;block-size:7px;border-radius:50%;background:#ffffff66}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .carousel-dots button[aria-current]>span{background:#e7c66f;box-shadow:0 0 0 3px #e7c66f22}
.hero-artwork-v19 .carousel-control-wrap[hidden]{display:none!important}
.hero-tools-v19{background:#000000;color:#ffffff}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 :is(.carousel-arrow,.carousel-pause){min-inline-size:44px;min-block-size:44px;border:1px solid #e7c66f77;border-radius:6px;color:#ffffff;background:#000000;padding:8px;display:grid;place-items:center}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .carousel-dots button{background:transparent;border:0;border-radius:4px;cursor:pointer}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .intro-video-open{color:#ffffff;display:flex;align-items:center;gap:12px}
html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .intro-video-open :is(strong,small){color:#ffffff}
/* Explicit physical right alignment, including the English header. No collapsible menu. */
html[data-theme] body.psg-site.psg-v19 .site-header .header-inner{display:flex;direction:rtl;justify-content:flex-start;align-items:center;gap:24px;height:auto;min-block-size:100px;padding-block:10px}
html[data-theme] body.psg-site.psg-v19 .site-header .brand{flex:0 1 350px;max-inline-size:350px;justify-content:flex-start;text-align:right;direction:rtl;margin:0}
html[data-theme] body.psg-site.psg-v19 .site-header #site-nav{position:static;inset:auto;display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-start;align-items:center;direction:rtl;margin:0;padding:0;gap:6px;height:auto;inline-size:auto;max-block-size:none;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:visible;pointer-events:auto}
html[data-theme] body.psg-site.psg-v19 .site-header #site-nav>a{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:44px;height:auto;padding:9px 14px;margin:0;font-size:14px;line-height:1.5;border-radius:6px;text-align:center;white-space:normal;color:#000000;background:transparent}
html[data-theme] body.psg-site.psg-v19 .site-header #site-nav>a:is(:hover,:focus-visible,[aria-current]){background:#e7c66f22;color:#000000}
html[data-theme] body.psg-site.psg-v19 .site-header #site-nav>a[aria-current]::after{bottom:3px;inset-inline:14px}
html[data-theme] body.psg-site.psg-v19 .site-header .header-utilities{margin-inline-start:auto;flex-shrink:0;position:static;direction:ltr}
html[data-theme] body.psg-site.psg-v19 .company-preview-v18 .company-copy-v18{display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;max-block-size:none}
html[data-theme] body.psg-site.psg-v19 .company-preview-v18 :is(p,li){display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;max-block-size:none}
@media(max-width:1100px){
 html[data-theme] body.psg-site.psg-v19 .site-header .header-inner{display:grid;direction:rtl;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand language" "nav nav";gap:8px 16px;min-block-size:0}
 html[data-theme] body.psg-site.psg-v19 .site-header .brand{grid-area:brand;max-inline-size:100%}
 html[data-theme] body.psg-site.psg-v19 .site-header .header-utilities{grid-area:language;margin:0}
 html[data-theme] body.psg-site.psg-v19 .site-header #site-nav{grid-area:nav;inline-size:100%}
}
@media(max-width:760px){
 html[data-theme] body.psg-site.psg-v19 .site-header .header-inner{inline-size:calc(100% - 24px);padding-block:8px;gap:8px}
 html[data-theme] body.psg-site.psg-v19 .site-header .brand{gap:8px}
 html[data-theme] body.psg-site.psg-v19 .site-header .brand-company-name{font-size:12px;line-height:1.7;max-inline-size:100%}
 html[data-theme] body.psg-site.psg-v19.lang-en .site-header .brand-company-name{font-size:10px}
 html[data-theme] body.psg-site.psg-v19 .site-header .custom-brand-logo{inline-size:58px;max-inline-size:58px;max-block-size:50px}
 html[data-theme] body.psg-site.psg-v19 .site-header .language-switch{gap:2px;margin:0}
 html[data-theme] body.psg-site.psg-v19 .site-header .language-switch a{font-size:11px;min-block-size:38px;padding:5px 7px;gap:3px}
 html[data-theme] body.psg-site.psg-v19 .site-header .language-switch .icon{inline-size:12px;block-size:12px}
 html[data-theme] body.psg-site.psg-v19 .site-header #site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
 html[data-theme] body.psg-site.psg-v19 .site-header #site-nav>a{padding:8px 4px;font-size:12px;min-inline-size:0}
 html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .slide-summary-v19{align-items:flex-start;flex-direction:column;gap:10px;padding-block:12px 16px}
 html[data-theme] body.psg-site.psg-v19 .slide-summary-v19 h2{font-size:20px}
 html[data-theme] body.psg-site.psg-v19 .hero-artwork-v19 .hero-bottom-v10{justify-content:center;gap:10px;padding-block:12px}
}


/* Source: v20.css */
/* Explicitly reset the legacy dropdown's column direction, not only its display. */
html[data-theme] body.psg-site.psg-v20 .site-header .header-inner{display:grid;direction:rtl;grid-template-columns:minmax(250px,340px) minmax(0,1fr) auto;grid-template-areas:"brand nav language";align-items:center;gap:18px;min-block-size:88px;height:auto;padding-block:10px}
html[data-theme] body.psg-site.psg-v20.lang-en .site-header .header-inner{direction:ltr}
html[data-theme] body.psg-site.psg-v20 .site-header .brand{grid-area:brand;display:flex;flex-flow:row nowrap;gap:12px;justify-self:start;align-items:center;justify-content:flex-start;direction:inherit;max-inline-size:100%;min-inline-size:0;flex:initial;text-align:start;background:none;border:0;padding:0}
html[data-theme] body.psg-site.psg-v20 .site-header .brand-company-name{font-size:17px;line-height:1.65;max-inline-size:210px;min-inline-size:0;text-align:start;overflow-wrap:normal}
html[data-theme] body.psg-site.psg-v20.lang-en .site-header .brand-company-name{font-size:14px;line-height:1.5}
html[data-theme] body.psg-site.psg-v20 .site-header .custom-brand-logo{inline-size:104px;max-inline-size:104px;block-size:56px;max-block-size:56px;object-fit:contain;background:none;padding:0;border:0;border-radius:0;flex-shrink:0}
html[data-theme] body.psg-site.psg-v20 .site-header #site-nav{grid-area:nav;display:flex;flex-flow:row nowrap;flex-direction:row;flex-wrap:nowrap;direction:inherit;align-items:center;justify-content:flex-start;justify-self:stretch;position:static;inset:auto;min-inline-size:0;inline-size:auto;max-inline-size:100%;margin:0;padding:0;gap:clamp(8px,1.2vw,20px);block-size:auto;max-block-size:none;overflow:visible;visibility:visible;opacity:1;transform:none;box-shadow:none;background:none;border:0}
html[data-theme] body.psg-site.psg-v20 .site-header #site-nav>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-start;white-space:nowrap;inline-size:auto;min-inline-size:0;min-block-size:44px;block-size:auto;margin:0;padding:8px 2px;font-size:14px;line-height:1.6;text-align:start;background:none;border:0;border-radius:0;box-shadow:none;color:#000000}
html[data-theme] body.psg-site.psg-v20 .site-header #site-nav>a:is(:hover,:focus-visible,[aria-current]){background:none;border:0;box-shadow:none;color:#000000}
html[data-theme] body.psg-site.psg-v20 .site-header #site-nav>a[aria-current]::after{inset-inline:2px;bottom:3px;block-size:2px;background:#e7c66f}
html[data-theme] body.psg-site.psg-v20 .site-header .header-utilities{grid-area:language;justify-self:end;direction:ltr;margin:0;align-items:center}
html[data-theme] body.psg-site.psg-v20 .site-header .language-control-v11{inline-size:auto;flex-direction:row;gap:0}
html[data-theme] body.psg-site.psg-v20 .site-header .language-switch{margin:0}
/* Compact, intact artwork, with a flow-based video bar in the initial viewport. */
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19{display:flex;flex-direction:column}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .slide-art-link-v19{max-inline-size:1280px}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 img.slide-art-v19{inline-size:100%;block-size:var(--psg-slide-height,min(360px,38vh));max-block-size:360px;aspect-ratio:auto;object-fit:contain}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .hero-bottom-v10{flex-direction:row;align-items:center;min-block-size:64px;gap:10px;padding-block:8px}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .intro-video-open{min-block-size:46px;padding:4px 12px;gap:10px}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .intro-video-open small{display:none}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .video-play-circle{inline-size:36px;block-size:36px;flex-shrink:0}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .video-play-circle .icon{inline-size:18px;block-size:18px}
html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .slide-summary-v19{padding-block:8px 10px;gap:10px}
html[data-theme] body.psg-site.psg-v20 .about-complete-v11{padding-block-start:20px}
@media(max-width:1050px){
 html[data-theme] body.psg-site.psg-v20 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand language" "nav nav";gap:4px 14px;min-block-size:0;padding-block:8px}
 html[data-theme] body.psg-site.psg-v20 .site-header #site-nav{justify-self:start;inline-size:auto;flex-flow:row nowrap;gap:24px}
}
@media(max-width:760px){
 html[data-theme] body.psg-site.psg-v20 .site-header .header-inner{inline-size:calc(100% - 24px);gap:4px 8px;padding-block:6px}
 html[data-theme] body.psg-site.psg-v20 .site-header .brand{gap:8px}
 html[data-theme] body.psg-site.psg-v20 .site-header .brand-company-name{font-size:12px;max-inline-size:none}
 html[data-theme] body.psg-site.psg-v20.lang-en .site-header .brand-company-name{font-size:10px}
 html[data-theme] body.psg-site.psg-v20 .site-header .custom-brand-logo{inline-size:58px;max-inline-size:58px;block-size:38px;max-block-size:38px}
 html[data-theme] body.psg-site.psg-v20 .site-header .language-switch a{padding:5px 6px;font-size:11px;min-block-size:38px}
 html[data-theme] body.psg-site.psg-v20 .site-header #site-nav{display:flex;flex-flow:row nowrap;gap:clamp(12px,4vw,24px);inline-size:auto;max-inline-size:100%;justify-content:flex-start}
 html[data-theme] body.psg-site.psg-v20 .site-header #site-nav>a{padding:5px 0;font-size:12px;min-block-size:44px}
 html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 img.slide-art-v19{block-size:var(--psg-slide-height,min(40vw,32vh));max-block-size:240px}
 html[data-theme] body.psg-site.psg-v20 .slide-summary-v19 h2{font-size:18px}
 html[data-theme] body.psg-site.psg-v20 .slide-summary-v19 p{font-size:13px;line-height:1.8}
 html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .hero-bottom-v10{justify-content:center;gap:4px;padding-block:6px}
 html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .intro-video-open{min-block-size:44px;font-size:12px}
}
/* Short landscape screens put the video bar before the image, never over it. */
@media(max-height:500px){html[data-theme] body.psg-site.psg-v20 .hero-artwork-v19 .hero-tools-v19{order:-1}}
