/* POSguard v1.9.46.37 — canonical reconstructed visual system */
:root{--pg-bg:#02060d;--pg-bg-2:#050b14;--pg-surface:#07111f;--pg-surface-2:#0a1627;--pg-text:#f3f7ff;--pg-muted:#aebed3;--pg-line:rgba(126,157,199,.18);--pg-blue:#1688ff;--pg-blue-soft:rgba(22,136,255,.18);--pg-red:#ff2a1f;--pg-red-soft:rgba(255,42,31,.16);--pg-font:Inter,Montserrat,Arial,Helvetica,sans-serif;--pg-display:Montserrat,Inter,Arial,Helvetica,sans-serif;--pg-r-sm:10px;--pg-r-md:16px;--pg-r-lg:24px;--pg-shadow:0 24px 70px rgba(0,0,0,.34);--pg-gutter:clamp(20px,4vw,64px);--pg-max:1440px;--pg-section:clamp(64px,8vw,112px);--pg-focus:0 0 0 3px rgba(22,136,255,.32);}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--pg-bg);font-family:var(--pg-font);max-width:100%;overflow-x:clip}body{margin:0;min-width:0;max-width:100%;overflow-x:clip;background:var(--pg-bg);color:var(--pg-text);font-family:var(--pg-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,label,strong,em,small){font-family:inherit}img,picture,svg,video,canvas,iframe{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--pg-display);line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.55rem,5vw,5.35rem);letter-spacing:-.045em}h2{font-size:clamp(1.85rem,3vw,3rem);letter-spacing:-.025em}h3{font-size:clamp(1.08rem,1.6vw,1.35rem)}p{margin:0 0 1rem;color:var(--pg-muted)}:focus-visible{outline:0;box-shadow:var(--pg-focus);border-radius:6px}.skip{position:fixed;left:12px;top:12px;z-index:1000;transform:translateY(-180%);padding:10px 14px;background:#fff;color:#000;border-radius:8px}.skip:focus{transform:none}.page,main,.hero,.section,.finder,.legal-page,.subpage-visual-scene,.footer{width:100%;max-width:100%;min-width:0}.page{min-height:100vh;background:radial-gradient(ellipse at 8% 18%,rgba(22,136,255,.09),transparent 30%),radial-gradient(ellipse at 92% 20%,rgba(255,42,31,.08),transparent 30%),var(--pg-bg)}.container{width:min(var(--pg-max),calc(100% - (2 * var(--pg-gutter))));margin-inline:auto;min-width:0}.topline{height:3px;background:linear-gradient(90deg,var(--pg-blue) 0 48%,var(--pg-red) 52% 100%)}
/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(2,6,13,.88);backdrop-filter:none;border-bottom:1px solid var(--pg-line)}header::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:linear-gradient(90deg,rgba(22,136,255,.75),transparent 43%,transparent 57%,rgba(255,42,31,.72))}.nav{min-height:82px;display:flex;align-items:center;gap:clamp(18px,3vw,40px)}.logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.logo picture,.logo img{background:transparent;border:0}.logo img{width:clamp(160px,16vw,220px);object-fit:contain;filter:drop-shadow(-8px 0 20px rgba(22,136,255,.08)) drop-shadow(8px 0 20px rgba(255,42,31,.06))}.links{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2vw,30px)}.links>a,.langbtn{font-weight:750;font-size:.82rem;letter-spacing:.025em;text-decoration:none;color:#dce7f7}.links>a:hover{color:#fff}.lang{position:relative}.langbtn{min-height:42px;padding:0 13px;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);background:rgba(7,17,31,.88)}.langmenu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:210px;max-height:68vh;overflow:auto;padding:8px;background:#050c17;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);box-shadow:var(--pg-shadow)}.lang:hover .langmenu,.lang[data-open="true"] .langmenu{display:block}.langmenu a{display:block;padding:9px 10px;border-radius:7px;text-decoration:none;color:#dce7f7;font-weight:650}.langmenu a:hover{background:var(--pg-surface-2);color:#fff}.mobile-menu{display:none;margin-left:auto;width:44px;min-height:44px;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);background:var(--pg-surface);color:#fff}.mobile-panel{display:none;padding:14px var(--pg-gutter) 20px;background:#040b15;border-top:1px solid var(--pg-line)}.mobile-panel[data-open="true"]{display:grid;gap:8px}.mobile-panel a{padding:10px 0;text-decoration:none;color:#dce7f7;border-bottom:1px solid rgba(126,157,199,.1)}
/* Buttons */
.cta,.ghost,.pg-consent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:var(--pg-r-sm);text-decoration:none;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cta{border:1px solid #ff4936;background:linear-gradient(180deg,#ff4a32,#d91f10);color:#fff!important;box-shadow:0 10px 30px rgba(255,42,31,.18)}.ghost{border:1px solid rgba(84,130,185,.52);background:rgba(5,13,25,.72);color:#edf5ff}.cta:hover,.ghost:hover{transform:translateY(-1px)}
/* Hero: one edge-to-edge cinematic canvas */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(620px,66vw,850px);display:flex;align-items:center;background:#020812;border-bottom:1px solid var(--pg-line)}.hero::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 46%,rgba(22,136,255,.13),transparent 36%),radial-gradient(ellipse at 82% 48%,rgba(255,42,31,.08),transparent 40%),none;background-size:auto,auto,min(1300px,90vw) auto;background-position:center,center,20% 45%;background-repeat:no-repeat;opacity:.42;mix-blend-mode:screen}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,52px);padding-block:clamp(72px,8vw,118px);min-width:0}.hero-copy{position:relative;z-index:3;max-width:680px;min-width:0}.eyebrow{margin:0 0 16px;font-size:.72rem;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#b7c6dc;font-weight:800}.hero h1{margin:0 0 22px;max-width:700px}.hero-line-one{color:#3a8cff}.hero-line-two{color:#fff}.red{color:var(--pg-red)}.blue{color:var(--pg-blue)}.hero-copy>p{max-width:640px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.72;color:#c4d1e4}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(126,157,199,.14)}.hero-benefit{display:flex;align-items:center;gap:9px;color:#cbd8ea;font-size:.72rem;font-weight:800;letter-spacing:.04em}.hero-benefit-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--pg-blue)}.hero-benefit:nth-child(even) .hero-benefit-icon{color:var(--pg-red)}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:24px;color:#91a5c0;font-size:.68rem;letter-spacing:.12em}.hero-trust span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--pg-line))}.hero-trust span:last-child{background:linear-gradient(90deg,var(--pg-line),transparent)}.hero-art-wrap{position:absolute;z-index:1;top:0;right:0;bottom:0;left:43%;width:57%;height:100%;overflow:hidden;background:transparent;border:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 7%,rgba(0,0,0,.86) 19%,#000 29%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 7%,rgba(0,0,0,.86) 19%,#000 29%)}.hero-art{width:100%;height:100%;object-fit:cover;object-position:right center;background:transparent;border:0}
/* Shared section architecture */
.section,.finder,.contact-section,.registry-section,.subpage-visual-scene,.legal-page{position:relative;isolation:isolate;padding-block:var(--pg-section);overflow:hidden}.section::before,.finder::before,.contact-section::before,.registry-section::before,.subpage-visual-scene::before,.legal-page::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 8% 45%,rgba(22,136,255,.055),transparent 32%),radial-gradient(ellipse at 92% 45%,rgba(255,42,31,.05),transparent 32%)}.section h2,.finder h2,.contact-section h2{margin:0 0 28px}.rule{height:1px;margin:-12px 0 30px;background:linear-gradient(90deg,var(--pg-blue),rgba(22,136,255,.08) 46%,rgba(255,42,31,.08) 54%,var(--pg-red))}.categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}.product-grid,.registry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}.card,.product-card,.finder-panel,.contact-box,.registry-tools,.registry-no-results,.spec-grid>div,.pg-fit-preview,.pg-compat-path,.pg-recommended,.pg-industry-scenario,.pg-command-card,.pg-cookie-modal-card,.legal-section,.registry-card{min-width:0;border:1px solid transparent;border-radius:var(--pg-r-md);background:linear-gradient(180deg,rgba(7,17,31,.92),rgba(3,9,18,.96)) padding-box,linear-gradient(125deg,rgba(22,136,255,.35),rgba(100,126,163,.12) 50%,rgba(255,42,31,.27)) border-box;box-shadow:0 18px 50px rgba(0,0,0,.28)}.card,.product-card,.registry-card{position:relative;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.card picture{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(180deg,#07111f,#030914)}.card picture img{width:100%;height:100%;object-fit:cover}.card .body{padding:20px}.card h3,.product-card h2,.product-card h3{margin:0 0 8px;color:#f4f8ff}.card p{font-size:.9rem}.product-card,.finder-panel,.registry-card{padding:clamp(20px,2.2vw,30px)}.product-more{color:#80b9ff;text-decoration:none;font-weight:750}.pg-accessory-hub{border-block:1px solid rgba(126,157,199,.08)}
/* Finder/contact */
.finder-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(20px,4vw,64px);align-items:center}.finder-panel>h2{margin-top:0}.finder-picture{border-radius:var(--pg-r-lg);overflow:hidden;box-shadow:var(--pg-shadow)}.finder-img{width:100%;height:auto}.contact-data{display:grid;gap:10px}.contact-data a{color:#dcecff;text-decoration:none}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
/* Subpages/product/category/registry */
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(28px,5vw,76px);align-items:start}.product-layout h1,.legal-page h1,.registry-section h1{margin:22px 0 20px}.product-lead{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:760px}.product-image-wrap{position:sticky;top:112px;display:grid;place-items:center;min-height:420px;padding:clamp(18px,3vw,40px);border-radius:var(--pg-r-lg);background:radial-gradient(ellipse at 25% 80%,rgba(22,136,255,.16),transparent 38%),radial-gradient(ellipse at 75% 80%,rgba(255,42,31,.14),transparent 38%),linear-gradient(180deg,#06101e,#02060d);border:1px solid var(--pg-line);box-shadow:var(--pg-shadow)}.product-image{max-height:680px;width:auto;object-fit:contain}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}.spec-grid>div{padding:16px}.spec-grid strong,.spec-grid span{display:block}.spec-grid span{color:var(--pg-muted);font-size:.9rem}.product-note{font-size:.9rem}.market-note{padding:12px 14px;border-left:2px solid var(--pg-blue);background:rgba(22,136,255,.06)}.product-benefits{margin-top:24px}.product-benefits ul{margin:0;padding-left:20px;color:#c8d6e8}.category-seo-support{margin-top:26px}.model-reference-visual{margin-top:24px;border-radius:var(--pg-r-md);overflow:hidden}.registry-tools{display:flex;gap:12px;align-items:center;margin:22px 0;padding:16px}.registry-search{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);background:#030a14;color:#fff}.registry-brand{color:#8fbfff;font-weight:800;font-size:.76rem;letter-spacing:.08em}.registry-source-link{color:#9bc6ff}.registry-count{color:var(--pg-muted)}.registry-clear{color:#fff}.registry-no-results{padding:24px}.ai-pos-form{display:grid;gap:14px}.ai-pos-form input,.ai-pos-form select,.ai-pos-form textarea{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);background:#030a14;color:#fff}.ai-pos-results{display:grid;gap:12px;margin-top:20px}.ai-pos-result-row,.ai-twin-product{padding:14px;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);background:rgba(7,17,31,.7)}.ai-twin-risk{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,177,0,.14);font-size:.75rem}.ai-twin-risk-green{background:rgba(39,204,126,.14);color:#82e8b4}.pg-ai-progress-track{height:7px;border-radius:999px;background:#111d2d;overflow:hidden}.pg-ai-progress-track>*{height:100%;background:linear-gradient(90deg,var(--pg-blue),var(--pg-red))}
/* Fit/recommendations/experience */
.pg-fit-preview,.pg-compat-path,.pg-recommended,.pg-industry-scenario{margin-top:28px;padding:clamp(20px,3vw,34px)}.pg-fit-head,.pg-recommended-head,.pg-command-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.pg-before-after{position:relative;overflow:hidden;border-radius:var(--pg-r-md);margin-top:18px}.pg-fit-after-wrap{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pg-split,50%))}.pg-fit-before,.pg-fit-after{width:100%}.pg-fit-label{position:absolute;top:12px;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.7);font-size:.75rem}.pg-fit-label-before{left:12px}.pg-fit-label-after{right:12px}.pg-fit-range{display:grid;gap:8px;margin-top:14px}.pg-fit-range input{width:100%}.pg-industry-tabs{display:flex;gap:8px;flex-wrap:wrap}.pg-experience-band{padding:16px;border-block:1px solid var(--pg-line);background:rgba(7,17,31,.45)}
/* Legal */
.legal-page>.container{max-width:1100px}.legal-section{padding:clamp(20px,3vw,32px);margin:20px 0}.legal-section h2{margin-top:0;font-size:clamp(1.25rem,2vw,1.7rem)}.legal-section p{margin-bottom:0}.legal-note{font-size:.9rem;color:#91a5bf}
/* Footer */
.footer.pg-footer-v4{position:relative;overflow:hidden;padding:clamp(54px,7vw,88px) 0 24px;background:#010409;border-top:1px solid var(--pg-line)}.footer.pg-footer-v4::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 45%,rgba(22,136,255,.07),transparent 30%),radial-gradient(ellipse at 90% 45%,rgba(255,42,31,.07),transparent 30%),none;background-size:auto,auto,min(1400px,110vw) auto;background-position:center,center,center 55%;background-repeat:no-repeat;opacity:.22}.footer>.container{position:relative}.pg-footer-main{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:clamp(28px,5vw,70px)}.pg-footer-main h2{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.pg-footer-logo img{width:200px}.pg-footer-brand p{max-width:380px;margin-top:16px}.pg-footer-contact-links,.pg-footer-support-links{display:grid;gap:10px}.pg-footer-contact-links a,.pg-footer-support-links a,.pg-footer-disabled{color:#b8c8dc;text-decoration:none}.pg-footer-trust{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:42px;padding:22px 0;border-block:1px solid var(--pg-line)}.pg-footer-payment-methods,.pg-footer-social{display:flex;gap:10px;flex-wrap:wrap}.pg-footer-payment-methods span,.pg-social-link,.pg-footer-disabled{font-size:.78rem}.pg-footer-payment-methods span{padding:6px 9px;border:1px solid var(--pg-line);border-radius:7px}.pg-footer-legal{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:22px;color:#8396af;font-size:.76rem}.pg-footer-legal nav{display:flex;gap:14px;flex-wrap:wrap}.pg-footer-legal a,.pg-cookie-link{color:#93a6bf;text-decoration:none;background:none;border:0;padding:0;min-height:0}
/* Cookie, command, sticky actions */
.pg-cookie-banner{position:fixed;z-index:100;left:50%;bottom:18px;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:18px;display:flex;align-items:center;gap:20px;background:#07111f;border:1px solid var(--pg-line);border-radius:var(--pg-r-md);box-shadow:var(--pg-shadow)}.pg-cookie-banner[hidden],.pg-cookie-modal[hidden],.pg-command[hidden]{display:none!important}.pg-cookie-copy{flex:1}.pg-cookie-copy p{margin:.3rem 0}.pg-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.pg-consent-btn{border:1px solid var(--pg-line);background:#0a1627;color:#fff}.pg-consent-accept{background:linear-gradient(180deg,#248fff,#0869d9)}.pg-cookie-modal,.pg-command{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.7);backdrop-filter:none}.pg-cookie-modal-card,.pg-command-card{width:min(680px,100%);max-height:86vh;overflow:auto;padding:24px}.pg-cookie-modal-head{display:flex;justify-content:space-between;gap:16px}.pg-cookie-close,.pg-command-head button{border:0;background:transparent;color:#fff;font-size:1.6rem}.pg-cookie-option{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--pg-line)}.pg-cookie-option p{margin:4px 0}.pg-cookie-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pg-command-head input{flex:1;min-height:48px;padding:0 14px;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);background:#030a14;color:#fff}.pg-command-results{padding-top:16px}.pg-command-trigger{position:fixed;right:18px;bottom:18px;z-index:45;min-height:42px;padding:0 13px;border:1px solid var(--pg-line);border-radius:999px;background:#07111f;color:#dbe9fa}.pg-sticky-actions{display:none}
/* Motion */
[data-pg-reveal]{transition:opacity .45s ease,transform .45s ease}.pg-interactive-card:hover{transform:translateY(-3px);box-shadow:0 24px 62px rgba(0,0,0,.34)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Responsive */
@media(max-width:1100px){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid,.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.hero-art-wrap{left:48%;width:52%}}
@media(max-width:900px){:root{--pg-gutter:clamp(16px,4vw,28px);--pg-section:clamp(52px,9vw,76px)}.links{display:none}.mobile-menu{display:block}.nav{min-height:70px}.logo img{width:164px}.hero{min-height:0;display:block}.hero::before{background-image:radial-gradient(ellipse at 18% 25%,rgba(22,136,255,.12),transparent 34%),radial-gradient(ellipse at 82% 65%,rgba(255,42,31,.1),transparent 36%),none;background-size:auto,auto,115% auto;background-position:center,center,center 38%}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:56px 0}.hero-copy{max-width:760px}.hero-art-wrap{position:relative;inset:auto;width:calc(100% + (2 * var(--pg-gutter)));height:auto;margin-left:calc(-1 * var(--pg-gutter));-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 100%)}.hero-art{width:100%;height:auto;object-fit:cover}.finder-grid,.contact-grid,.product-layout{grid-template-columns:1fr}.product-image-wrap{position:relative;top:auto;min-height:0}.pg-footer-main{grid-template-columns:1fr 1fr}.pg-footer-brand{grid-column:1/-1}.pg-sticky-actions{position:fixed;z-index:44;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:rgba(2,6,13,.9);backdrop-filter:none;border:1px solid var(--pg-line);border-radius:14px}.pg-command-trigger{display:none}.footer.pg-footer-v4{padding-bottom:92px}}
@media(max-width:640px){h1{font-size:clamp(2.35rem,12vw,3.7rem)}.hero-benefits{grid-template-columns:1fr}.hero-trust{font-size:.58rem}.categories,.product-grid,.registry-grid{grid-template-columns:1fr}.spec-grid{grid-template-columns:1fr}.pg-footer-main{grid-template-columns:1fr}.pg-footer-brand{grid-column:auto}.pg-footer-trust,.pg-footer-legal{align-items:flex-start;flex-direction:column}.pg-cookie-banner{align-items:stretch;flex-direction:column}.pg-cookie-actions{display:grid;grid-template-columns:1fr}.pg-cookie-modal-actions{display:grid}.registry-tools{align-items:stretch;flex-direction:column}.pg-fit-head,.pg-recommended-head{align-items:flex-start;flex-direction:column}}
/* Auxiliary public surfaces use the same tokens. */
.pg-centered-shell{min-height:100vh;display:grid;place-items:center;padding:var(--pg-gutter);background:radial-gradient(ellipse at 18% 30%,var(--pg-blue-soft),transparent 36%),radial-gradient(ellipse at 82% 70%,var(--pg-red-soft),transparent 36%),var(--pg-bg)}.pg-centered-card{width:min(620px,100%);padding:clamp(24px,5vw,42px);border:1px solid var(--pg-line);border-radius:var(--pg-r-lg);background:var(--pg-surface);box-shadow:var(--pg-shadow)}.pg-centered-card h1{margin-top:0}.pg-quote-form-shell{max-width:760px;margin:40px auto}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px;color:#dbe8f8;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.pg-private-card textarea{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--pg-line);border-radius:var(--pg-r-sm);background:#030a14;color:#fff}.pg-private-shell{width:min(980px,calc(100% - (2 * var(--pg-gutter))));margin:0 auto;padding:32px 0 70px}.pg-private-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.pg-private-top img{width:min(220px,46vw)}.pg-private-badge{border:1px solid rgba(76,164,255,.35);border-radius:999px;padding:8px 12px;color:#bcd8ff;font-size:.78rem}.pg-private-card{padding:24px;margin:18px 0;border:1px solid var(--pg-line);border-radius:var(--pg-r-md);background:rgba(4,15,31,.88);box-shadow:var(--pg-shadow)}.pg-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-private-muted,.pg-private-note{color:var(--pg-muted)}.pg-private-table{width:100%;border-collapse:collapse}.pg-private-table th,.pg-private-table td{padding:11px 8px;border-bottom:1px solid var(--pg-line);text-align:left}.pg-private-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pg-private-note{font-size:.84rem}.pg-private-alert{padding:12px 14px;border:1px solid rgba(80,205,150,.35);background:rgba(20,100,70,.18);border-radius:12px;margin:14px 0}.pg-private-message{display:block;margin-top:14px}@media(max-width:680px){.pg-private-grid{grid-template-columns:1fr}.pg-private-top{align-items:flex-start;flex-direction:column}}
.pg-maintenance-logo,.pg-share-logo{width:min(220px,48vw);margin-bottom:22px}.pg-share-shell{width:min(920px,calc(100% - (2 * var(--pg-gutter))));margin:0 auto;padding:30px 0 64px}.pg-share-card{padding:clamp(20px,3vw,28px);border:1px solid var(--pg-line);border-radius:var(--pg-r-md);background:rgba(3,14,29,.9);box-shadow:var(--pg-shadow)}.pg-share-row{padding:14px 0;border-bottom:1px solid var(--pg-line)}.pg-share-ok{color:#58e59c}.pg-share-warn{color:#ffc96d}.pg-share-note{color:var(--pg-muted);font-size:.9rem}

.pg-contact-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pg-social-icon{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(141,176,219,.24);border-radius:12px;background:rgba(8,20,36,.72);color:#dcecff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pg-social-icon:hover,.pg-social-icon:focus-visible{transform:translateY(-2px);border-color:rgba(75,164,255,.65);box-shadow:0 0 24px rgba(26,126,255,.16);outline:none}.pg-social-icon svg,.pg-mini-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pg-social-icon svg .fill{fill:currentColor;stroke:none}.pg-footer-social{align-items:center}.pg-footer-social .pg-social-icon{width:40px;height:40px;min-width:40px;border-radius:10px}.pg-footer-contact-links a{display:flex;align-items:center;gap:9px}.pg-mini-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#9fc9ff}.pg-mini-icon svg{width:18px;height:18px}@media(max-width:600px){.pg-contact-social{gap:9px}.pg-social-icon{width:46px;height:46px;min-width:46px}.pg-footer-social{width:100%;justify-content:flex-start}}
/* v1.9.46.41 Unified Contact & Conversion */
.pg-sticky-contact{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(92,210,132,.34);border-radius:10px;background:rgba(5,25,20,.78);color:#eafff1;text-decoration:none;font-weight:800}.pg-sticky-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pg-share-hub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.pg-share-hub button,.pg-share-hub a{min-height:42px;padding:0 13px;border:1px solid var(--pg-line);border-radius:10px;background:rgba(7,17,31,.82);color:#dcecff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.pg-share-hub button:hover,.pg-share-hub a:hover{border-color:rgba(75,164,255,.62)}.pg-share-status{font-size:.82rem;color:var(--pg-muted)}
.legal-cookie-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-cookie-table table{width:100%;border-collapse:collapse;min-width:760px}.legal-cookie-table th,.legal-cookie-table td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid rgba(255,255,255,.12)}.legal-cookie-table th{font-weight:700}.legal2-section .pg-cookie-link{margin-top:.5rem}

/* v1.9.46.93 — Live Production Visual QA refinement */
@media (min-width:901px){
  .hero{min-height:clamp(600px,58vw,760px)}
  .hero-grid{grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);padding-block:clamp(58px,6vw,86px)}
  .hero-copy{max-width:620px}
  .hero h1{font-size:clamp(2.8rem,3.9vw,4.35rem);line-height:1.02;letter-spacing:-.04em;max-width:620px}
  .hero-line-two{white-space:nowrap}
  .hero-copy>p{max-width:590px;font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.62}
  .hero-benefits{margin-top:28px;padding-top:20px}
  .hero-trust{margin-top:19px}
  .hero-art-wrap{left:42%;width:58%}
}
@media (min-width:1101px){
  .categories{gap:18px}
  .categories .card .body{padding:18px 16px 20px}
  .categories .card h3{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.12}
  .categories .card p{font-size:.84rem;line-height:1.48;margin-bottom:0}
}
.categories .card{border-color:transparent;background:linear-gradient(180deg,rgba(7,17,31,.94),rgba(3,9,18,.98)) padding-box,linear-gradient(135deg,rgba(22,136,255,.5),rgba(100,126,163,.12) 52%,rgba(255,42,31,.38)) border-box}
.categories .card picture img{transition:transform .35s ease,filter .35s ease}.categories .card:hover picture img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}
.pg-accessory-hub{background:linear-gradient(180deg,rgba(2,7,14,.18),rgba(6,15,27,.62),rgba(2,7,14,.18))}
.pg-accessory-hub .product-grid{gap:16px}.pg-accessory-hub .product-card{min-height:126px;display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;background:linear-gradient(135deg,rgba(10,29,53,.92),rgba(5,15,28,.95)) padding-box,linear-gradient(120deg,rgba(41,146,255,.55),rgba(104,136,176,.16) 52%,rgba(255,55,43,.38)) border-box}
.pg-accessory-hub .product-card::after{content:"";position:absolute;right:-28px;bottom:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(22,136,255,.13),transparent 68%);pointer-events:none}.pg-accessory-hub .product-card:nth-child(3n)::after{background:radial-gradient(circle,rgba(255,42,31,.11),transparent 68%)}
.pg-accessory-hub .product-card h3{font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.25;margin:0 0 14px}.pg-accessory-hub .product-more{font-size:.78rem;letter-spacing:.02em}
#contact .contact-grid{align-items:stretch;gap:clamp(28px,5vw,72px)}#contact .contact-box{height:100%;padding:clamp(24px,2.6vw,34px)}#contact .contact-data{display:grid;gap:7px}#contact .contact-data a{font-weight:750;text-decoration:none;color:#eaf3ff}#contact .legal-note{max-width:920px;line-height:1.55}.pg-contact-social{margin-top:18px}
.footer.pg-footer-v4{padding-top:clamp(46px,5.5vw,70px)}.pg-footer-main{align-items:start}.pg-footer-brand p{line-height:1.55}.pg-footer-trust{margin-top:34px}.pg-footer-legal{padding-top:18px}
@media(max-width:900px){.hero h1{line-height:1.03}.hero-line-two{white-space:normal}.pg-accessory-hub .product-card{min-height:112px}}
@media(max-width:640px){.hero h1{font-size:clamp(2.25rem,11vw,3.25rem);letter-spacing:-.035em}.section h2,.finder h2,.contact-section h2{margin-bottom:22px}.card .body{padding:18px}.pg-accessory-hub .product-card{padding:20px}}

/* v1.9.46.94 — TRUE LIVE VISUAL RECONSTRUCTION (not a micro-refinement) */
body.pg-visual-system{background:#01050b}
.home-shell .section{border-top:1px solid rgba(118,153,198,.09)}
@media(min-width:901px){
 header{background:rgba(1,5,11,.82)} .nav{min-height:92px}.logo img{width:clamp(190px,17vw,246px)}
 .hero{min-height:690px;height:min(78vh,820px);max-height:820px;background:linear-gradient(90deg,#020812 0%,#020812 34%,#03101d 62%,#02060d 100%)}
 .hero::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:110px;background:linear-gradient(180deg,transparent,#02060d 92%);pointer-events:none}
 .hero-grid{grid-template-columns:minmax(520px,44%) minmax(0,56%);gap:0;padding-block:64px}
 .hero-copy{max-width:650px;padding:34px 0 28px}
 .hero .eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(56,145,255,.28);border-radius:999px;background:rgba(10,38,70,.28);color:#b9d9ff;margin-bottom:22px}
 .hero h1{max-width:650px;font-size:clamp(3.25rem,4.35vw,5rem);line-height:.94;letter-spacing:-.055em;margin-bottom:26px}
 .hero-line-one,.hero-line-two{display:block}.hero h1 br{display:none}.hero-line-one{margin-bottom:8px;text-shadow:0 0 34px rgba(22,136,255,.22)}.hero-line-two{white-space:nowrap;font-size:.83em;letter-spacing:-.045em}
 .hero-copy>p{max-width:570px;font-size:1.06rem;line-height:1.68;color:#c8d6e9}
 .hero-actions-primary{margin-top:30px}.hero-actions-primary .cta,.hero-actions-primary .ghost{min-height:52px;padding-inline:24px}
 .hero-benefits{max-width:600px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;padding-top:20px}.hero-benefit{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:0 12px;border-right:1px solid rgba(126,157,199,.12);font-size:.62rem;line-height:1.35}.hero-benefit:first-child{padding-left:0}.hero-benefit:last-child{border-right:0}.hero-benefit-icon{font-size:1rem}
 .hero-trust{max-width:600px;margin-top:24px}
 .hero-art-wrap{left:39%;width:61%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 7%,rgba(0,0,0,.76) 23%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.14) 7%,rgba(0,0,0,.76) 23%,#000 38%)}
 .hero-art{object-position:62% center;filter:contrast(1.06) saturate(1.08)}
 #products{padding-top:88px;background:linear-gradient(180deg,#02060d,#040b15 52%,#02060d)}
 #products h2,.pg-accessory-hub h2{font-size:clamp(2.15rem,3vw,3.15rem)}
 .categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
 .categories .card{border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.32);transform:translateZ(0)}
 .categories .card picture{aspect-ratio:1.2/1;background:radial-gradient(circle at 50% 45%,rgba(26,117,219,.12),transparent 45%),#040b14}
 .categories .card .body{min-height:132px;padding:20px 18px 22px}.categories .card h3{font-size:1.05rem}.categories .card p{font-size:.8rem;color:#9fb0c7}
 .pg-accessory-hub{padding-block:86px;background:radial-gradient(ellipse at 20% 40%,rgba(22,136,255,.09),transparent 32%),radial-gradient(ellipse at 82% 60%,rgba(255,42,31,.07),transparent 32%),#020711}
 .pg-accessory-hub .product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
 .pg-accessory-hub .product-card{min-height:150px;padding:22px;border-radius:18px;justify-content:flex-end;background:radial-gradient(circle at 85% 15%,rgba(22,136,255,.14),transparent 35%),linear-gradient(145deg,rgba(10,29,53,.94),rgba(3,10,19,.98)) padding-box,linear-gradient(135deg,rgba(41,146,255,.48),rgba(100,126,163,.1) 55%,rgba(255,55,43,.32)) border-box}
 .pg-accessory-hub .product-card h3{font-size:1rem;max-width:92%}.pg-accessory-hub .product-more{margin-top:14px;color:#7bb8ff}
 .finder{background:linear-gradient(180deg,#02060d,#050d18,#02060d)}.finder-grid{gap:22px;align-items:stretch}.finder-panel{border-radius:20px}.finder-picture{border-radius:20px;overflow:hidden;border:1px solid rgba(83,132,190,.22);box-shadow:0 25px 65px rgba(0,0,0,.38)}
 #contact{padding-block:92px;background:radial-gradient(ellipse at 12% 50%,rgba(22,136,255,.08),transparent 35%),radial-gradient(ellipse at 88% 50%,rgba(255,42,31,.06),transparent 35%),#02060d}#contact .contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:70px;align-items:center}#contact h2{font-size:clamp(2.4rem,3.4vw,3.7rem)}#contact .contact-box{padding:32px;border-radius:20px;background:linear-gradient(145deg,rgba(8,25,46,.94),rgba(3,10,19,.98)) padding-box,linear-gradient(135deg,rgba(22,136,255,.42),rgba(255,42,31,.25)) border-box}
 .footer.pg-footer-v4{padding-top:72px;background:linear-gradient(180deg,#01050b,#000308)}.pg-footer-main{grid-template-columns:1.25fr .8fr .8fr}.pg-footer-logo img{width:230px}
}
@media(min-width:901px) and (max-width:1180px){.hero-grid{grid-template-columns:minmax(470px,48%) 52%}.hero h1{font-size:clamp(3rem,4.5vw,4rem)}.hero-line-two{font-size:.78em}.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-benefit{border-right:0;padding:0}.pg-accessory-hub .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.hero-copy{padding-top:8px}.hero .eyebrow{display:inline-flex;padding:6px 10px;border:1px solid rgba(56,145,255,.25);border-radius:999px;background:rgba(10,38,70,.24)}.hero h1 br{display:none}.hero-line-one,.hero-line-two{display:block}.hero-line-one{margin-bottom:7px}.hero-line-two{white-space:normal}.hero-actions-primary .cta,.hero-actions-primary .ghost{min-height:50px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.categories .card{border-radius:18px}.pg-accessory-hub .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-accessory-hub .product-card{min-height:130px;border-radius:16px}#contact .contact-box{border-radius:18px}}
@media(max-width:560px){.categories,.pg-accessory-hub .product-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.35rem,11.5vw,3.25rem)}.hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-benefit{font-size:.64rem}.hero-trust b{text-align:center}.pg-accessory-hub .product-card{min-height:112px}}

/* v1.9.46.95 Industry Solutions */
.pg-industry-solutions{padding-block:clamp(76px,8vw,118px);background:radial-gradient(ellipse at 10% 30%,rgba(22,136,255,.11),transparent 34%),radial-gradient(ellipse at 90% 70%,rgba(255,42,31,.085),transparent 34%),linear-gradient(180deg,#020711,#050d19 50%,#020711);border-block:1px solid rgba(126,157,199,.09)}.pg-industry-solutions-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.pg-industry-solutions-head>div{max-width:880px}.pg-industry-solutions h2{font-size:clamp(2.05rem,3.4vw,3.55rem);line-height:1.02;letter-spacing:-.035em;max-width:900px;margin-bottom:18px}.pg-industry-solutions-head p{max-width:760px;font-size:clamp(.98rem,1.2vw,1.12rem)}.pg-industry-cta{flex:0 0 auto}.pg-industry-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pg-industry-solution-card{position:relative;min-height:210px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid transparent;border-radius:20px;background:radial-gradient(circle at 90% 5%,rgba(22,136,255,.12),transparent 38%),linear-gradient(145deg,rgba(9,27,50,.94),rgba(3,9,18,.98)) padding-box,linear-gradient(130deg,rgba(42,148,255,.42),rgba(105,130,166,.09) 52%,rgba(255,52,42,.28)) border-box;box-shadow:0 20px 55px rgba(0,0,0,.25);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.pg-industry-solution-card:nth-child(4n+3),.pg-industry-solution-card:nth-child(4n+4){background:radial-gradient(circle at 90% 5%,rgba(255,42,31,.09),transparent 38%),linear-gradient(145deg,rgba(9,27,50,.94),rgba(3,9,18,.98)) padding-box,linear-gradient(130deg,rgba(42,148,255,.28),rgba(105,130,166,.09) 52%,rgba(255,52,42,.4)) border-box}.pg-industry-solution-card:hover{transform:translateY(-4px);box-shadow:0 26px 65px rgba(0,0,0,.38)}.pg-industry-index{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#6baeff}.pg-industry-solution-card h3{margin:0 0 9px;color:#f5f8ff;font-size:clamp(1.03rem,1.35vw,1.28rem);line-height:1.15}.pg-industry-solution-card p{margin:0;color:#93a6c1;font-size:.86rem;line-height:1.55}.pg-industry-arrow{position:absolute;right:20px;top:18px;color:#7089aa;font-size:1.1rem}.pg-industry-solution-card:hover .pg-industry-arrow{color:#dbeaff}@media(max-width:1100px){.pg-industry-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.pg-industry-solutions-head{align-items:start;flex-direction:column}.pg-industry-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-industry-solution-card{min-height:180px}}@media(max-width:520px){.pg-industry-solutions-grid{grid-template-columns:1fr}.pg-industry-solution-card{min-height:155px}}
/* v1.9.46.96 B2B Partner Program */
.pg-partner-page{padding-top:clamp(42px,6vw,82px)}.pg-partner-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(30px,6vw,86px);align-items:center;padding:clamp(48px,7vw,94px) 0}.pg-partner-hero h1{max-width:900px;font-size:clamp(2.7rem,5.6vw,5.8rem);line-height:.94;letter-spacing:-.055em}.pg-partner-signal{min-height:330px;border:1px solid rgba(77,161,255,.35);border-radius:28px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(22,136,255,.2),transparent 35%),radial-gradient(circle at 70% 70%,rgba(255,42,31,.14),transparent 35%),#030914;box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 0 70px rgba(22,136,255,.04)}.pg-partner-signal strong{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em}.pg-partner-signal span{margin-top:12px;color:#78b8ff;font-size:.78rem;font-weight:850;letter-spacing:.16em}.pg-partner-signal small{margin-top:18px;color:#879bb8}.pg-partner-section{padding:clamp(58px,7vw,96px) 0;border-top:1px solid rgba(126,157,199,.1)}.pg-partner-section>h2,.pg-partner-section>div>h2{max-width:920px;font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.02;letter-spacing:-.04em}.pg-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.pg-partner-card{min-height:260px;padding:25px;border:1px solid transparent;border-radius:22px;background:linear-gradient(150deg,rgba(9,27,50,.96),rgba(3,9,18,.99)) padding-box,linear-gradient(130deg,rgba(42,148,255,.45),rgba(110,135,170,.1) 52%,rgba(255,52,42,.32)) border-box;box-shadow:0 20px 55px rgba(0,0,0,.28)}.pg-partner-card>span{color:#66adff;font-size:.72rem;font-weight:900;letter-spacing:.14em}.pg-partner-card h3{margin-top:72px;color:#f5f8ff;font-size:1.25rem}.pg-partner-card p{font-size:.9rem;line-height:1.6}.pg-partner-capabilities{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,80px);align-items:start}.pg-partner-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-partner-cap-grid article{padding:24px;border:1px solid rgba(91,144,210,.2);border-radius:18px;background:rgba(5,15,29,.72)}.pg-partner-cap-grid strong{display:block;color:#eef6ff;font-size:1.35rem}.pg-partner-cap-grid span{display:block;margin-top:8px;color:#8fa4c1;font-size:.86rem}.pg-partner-form-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,6vw,80px)}.pg-partner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(22px,3vw,34px);border:1px solid rgba(91,144,210,.22);border-radius:24px;background:linear-gradient(155deg,rgba(8,24,45,.94),rgba(3,9,18,.98));box-shadow:0 25px 70px rgba(0,0,0,.3)}.pg-partner-form label{display:grid;gap:8px}.pg-partner-form label>span{font-size:.8rem;font-weight:750;color:#c6d4e8}.pg-partner-form input,.pg-partner-form select,.pg-partner-form textarea{width:100%;border:1px solid rgba(116,151,197,.25);border-radius:11px;background:#030a14;color:#eef6ff;padding:13px 14px;font:inherit}.pg-partner-full{grid-column:1/-1}.pg-partner-consent{grid-template-columns:auto 1fr!important;align-items:start}.pg-partner-consent input{width:auto;margin-top:3px}.pg-partner-success{padding:12px 14px;border:1px solid rgba(57,206,137,.35);border-radius:10px;color:#a9f2cf;background:rgba(28,120,79,.12)}@media(max-width:1000px){.pg-partner-grid{grid-template-columns:repeat(2,1fr)}.pg-partner-hero,.pg-partner-capabilities,.pg-partner-form-wrap{grid-template-columns:1fr}.pg-partner-signal{min-height:240px}}@media(max-width:620px){.pg-partner-grid,.pg-partner-form,.pg-partner-cap-grid{grid-template-columns:1fr}.pg-partner-full{grid-column:auto}.pg-partner-card{min-height:210px}.pg-partner-card h3{margin-top:42px}}

.pg-positioning-band{padding:28px 0;background:linear-gradient(90deg,rgba(8,32,61,.96),rgba(4,10,20,.98) 55%,rgba(46,10,18,.82));border-block:1px solid rgba(98,154,222,.18)}.pg-positioning-inner,.pg-sourcing-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.pg-positioning-inner>div,.pg-sourcing-inner>div{max-width:850px}.pg-positioning-band h2,.pg-sourcing-service h2{margin:4px 0 8px;font-size:clamp(1.45rem,2.5vw,2.5rem);letter-spacing:-.025em}.pg-positioning-band p,.pg-sourcing-service p{margin:0;max-width:780px;color:#a8b8ce}.pg-sourcing-service{padding:52px 0;background:radial-gradient(circle at 80% 40%,rgba(20,126,255,.1),transparent 32%),#030914;border-bottom:1px solid rgba(126,157,199,.08)}@media(max-width:800px){.pg-positioning-inner,.pg-sourcing-inner{align-items:flex-start;flex-direction:column}.pg-positioning-inner .cta{width:100%;text-align:center}.pg-sourcing-inner .hero-actions{width:100%}}
/* POSGUARD_LOCK_TRANSPARENT_BOXES_V1946104 */
/* Locked public visual rule: content boxes stay transparent so the cinematic navy/blue/red scene remains continuous. */
:is(.card,.product-card,.finder-panel,.contact-box,.registry-tools,.registry-no-results,.spec-grid>div,.pg-fit-preview,.pg-compat-path,.pg-recommended,.pg-industry-scenario,.pg-command-card,.pg-cookie-modal-card,.legal-section,.registry-card,.pg-centered-card,.pg-private-card,.pg-share-card,.pg-gap-index,.pg-catalogue-gap,.pg-industry-solution-card,.pg-partner-signal,.pg-partner-card,.pg-partner-cap-grid article,.pg-partner-form,.pg-spin360,.pg-video-tests){
  background:transparent!important;
  border-color:rgba(92,156,232,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(255,42,31,.025),0 18px 48px rgba(0,0,0,.18)!important;
}
.categories .card,.pg-accessory-hub .product-card,.pg-industry-solution-card:nth-child(4n+3),.pg-industry-solution-card:nth-child(4n+4),#contact .contact-box{
  background:transparent!important;
}
/* END POSGUARD_LOCK_TRANSPARENT_BOXES_V1946104 */


/* v1.9.46.105 Global Authority & Organic Growth Hub — visual lock preserved */
.pg-authority-page{padding:clamp(50px,7vw,90px) 0}.pg-authority-page>.container>h1{max-width:980px}.pg-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.pg-authority-grid>.finder-panel:last-child{grid-column:1/-1}.pg-authority-facts{display:grid;gap:0;margin:0}.pg-authority-facts>div{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(126,157,199,.12)}.pg-authority-facts dt{color:#8fb7e9;font-weight:750}.pg-authority-facts dd{margin:0;color:#dce9f9}.pg-authority-stats{margin:28px 0}.pg-authority-stats>div{background:rgba(3,9,18,.18)!important}.pg-authority-stats strong{font-size:clamp(1.5rem,3vw,2.4rem);color:#fff}.pg-method-list{display:grid;gap:10px;color:#bdcce0}.pg-method-list li{padding-left:6px}.pg-authority-page video{width:100%;border-radius:14px;border:1px solid rgba(63,141,235,.18);background:#02060d}.pg-model-authority{margin:18px 0;padding:14px 16px;border:1px solid rgba(43,145,255,.22);border-radius:14px;background:rgba(4,14,28,.18)}.pg-model-authority p{margin:9px 0 0}.pg-model-authority-links{margin:16px 0 22px;color:#9fb5d1}.pg-model-authority-links a{color:#7fbaff;text-decoration:none}.pg-model-authority-links a:hover{text-decoration:underline}.pg-partner-public-logo{max-width:180px;max-height:70px;object-fit:contain;margin-bottom:14px}@media(max-width:760px){.pg-authority-grid{grid-template-columns:1fr}.pg-authority-grid>.finder-panel:last-child{grid-column:auto}.pg-authority-facts>div{grid-template-columns:1fr;gap:4px}}

/* v1.9.46.105 — DESKTOP HERO SAFE-AREA LOCK: preserve the full approved hero visual without cropping */
@media(min-width:901px){
  .hero-art-wrap{left:19%;width:81%;}
  .hero-art{width:100%;height:100%;object-fit:contain;object-position:right center;}
}


/* v1.9.46.106 — SMART HERO SAFE-AREA AUTO-POSITIONING */
@media(min-width:56.3125rem){
  .hero-art-wrap[data-pg-hero-safe]{
    --pg-hero-safe-left:clamp(18%,21vw,24%);
    --pg-hero-object-x:78%;
    --pg-hero-object-y:50%;
    left:var(--pg-hero-safe-left);
    width:calc(100% - var(--pg-hero-safe-left));
    max-width:100%;
    overflow:hidden;
  }
  .hero-art-wrap[data-pg-hero-safe] .hero-art{
    display:block;
    inline-size:100%;
    block-size:100%;
    max-inline-size:100%;
    object-fit:contain;
    object-position:var(--pg-hero-object-x) var(--pg-hero-object-y);
  }
  .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="cover"] .hero-art{object-fit:cover;}
  .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="contain"] .hero-art{object-fit:contain;}
}
/* END v1.9.46.106 SMART HERO SAFE-AREA */

/* v1.9.46.107 — ULTRA MEDIA QUALITY / RETINA DELIVERY */
:root{--pg-media-model-ref-max:33.8125rem;--pg-media-fit-max:37.5rem;--pg-media-partner-logo-max:11.25rem}
img{image-rendering:auto}
.model-reference-visual{display:grid;place-items:center}
.model-reference-visual .pg-premium-model-reference{inline-size:min(100%,var(--pg-media-model-ref-max));block-size:auto;object-fit:contain}
.pg-before-after{max-inline-size:var(--pg-media-fit-max);margin-inline:auto}
.pg-partner-public-logo{inline-size:auto;max-inline-size:min(100%,var(--pg-media-partner-logo-max));block-size:auto;object-fit:contain}
.pg-premium-growth-media .product-image{max-inline-size:100%;block-size:auto;object-fit:contain}
/* END v1.9.46.107 ULTRA MEDIA QUALITY */

/* v1.9.46.108 — FLUID AUTO-LAYOUT / VISUAL REGRESSION HARDENING
   Goal: eliminate hero overlap/crop risk, excessive ultra-wide gutters and over-large global spacing
   without changing the locked POSguard visual identity. New rules use relative units only. */
:root{
  --pg-gutter:clamp(1.125rem,2.6vw,4rem);
  --pg-max:min(144rem,94vw);
  --pg-section:clamp(3.25rem,5vw,6rem);
  --pg-r-sm:.625rem;
  --pg-r-md:1rem;
  --pg-r-lg:1.5rem;
}
@media (min-width:56.3125rem){
  .nav{min-block-size:clamp(4.75rem,5vw,6rem);gap:clamp(1rem,1.8vw,2.5rem)}
  .logo img{inline-size:clamp(13rem,16vw,18rem);max-inline-size:100%;block-size:auto}
  .links{gap:clamp(.9rem,1.55vw,2rem)}
  .hero{
    min-block-size:auto;
    block-size:auto;
    max-block-size:none;
    padding-block:clamp(2.75rem,4.2vw,5rem);
    align-items:center;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);
    align-items:center;
    gap:clamp(1.25rem,2.5vw,3.5rem);
    padding-block:0;
    min-inline-size:0;
  }
  .hero-copy{
    grid-column:1;
    grid-row:1;
    max-inline-size:none;
    min-inline-size:0;
    padding:0;
  }
  .hero h1{
    max-inline-size:100%;
    margin-block:0 1.5rem;
    font-size:clamp(3rem,4.2vw,4.75rem);
    line-height:.98;
    letter-spacing:-.045em;
    text-wrap:balance;
    overflow-wrap:anywhere;
  }
  .hero-line-one,.hero-line-two{
    display:block;
    max-inline-size:100%;
    white-space:normal;
    text-wrap:balance;
  }
  .hero-copy>p{
    max-inline-size:42rem;
    font-size:clamp(1rem,1vw,1.125rem);
    line-height:1.6;
  }
  .hero-actions{gap:clamp(.75rem,1vw,1rem);margin-block-start:1.5rem}
  .hero-benefits{margin-block-start:1.75rem;padding-block-start:1.25rem;gap:clamp(.65rem,1vw,1rem)}
  .hero-trust{margin-block-start:1.25rem;gap:.75rem}
  .hero .hero-art-wrap[data-pg-hero-safe]{
    position:relative;
    inset:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    grid-column:2;
    grid-row:1;
    justify-self:end;
    inline-size:100%;
    block-size:auto;
    max-inline-size:75rem;
    aspect-ratio:5/3;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 5%,rgba(0,0,0,.88) 16%,#000 24%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 5%,rgba(0,0,0,.88) 16%,#000 24%);
  }
  .hero .hero-art-wrap[data-pg-hero-safe] .hero-art,
  .hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="cover"] .hero-art,
  .hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="contain"] .hero-art{
    inline-size:100%;
    block-size:100%;
    max-inline-size:100%;
    object-fit:contain;
    object-position:center center;
  }
}
@media (min-width:56.3125rem) and (max-width:73.75rem){
  .hero-grid{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:clamp(.9rem,1.8vw,1.5rem)}
  .hero h1{font-size:clamp(2.75rem,4.5vw,3.5rem)}
  .hero-line-two{font-size:.82em}
  .hero-copy>p{font-size:1rem}
}
@media (min-width:120rem){
  .hero-grid{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}
  .hero-copy>p{max-inline-size:46rem}
}
/* END v1.9.46.108 FLUID AUTO-LAYOUT / VISUAL REGRESSION HARDENING */


/* v1.9.46.108 — HEADER COLLISION + COMMAND PALETTE HARDENING */
.mobile-panel.open{display:grid;gap:.5rem}
.links .pg-command-trigger-nav{
  position:static;
  inset:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  flex:0 0 auto;
  min-block-size:2.625rem;
  padding-inline:.7rem;
  border:1px solid var(--pg-line);
  border-radius:var(--pg-r-sm);
  background:rgba(7,17,31,.72);
  color:#dbe9fa;
}
.links .pg-command-trigger-nav kbd{font-size:.65rem;opacity:.72}
@media (max-width:80rem){
  .links{display:none}
  .mobile-menu{display:block;margin-inline-start:auto;inline-size:2.75rem;min-block-size:2.75rem}
}
/* END v1.9.46.108 HEADER COLLISION + COMMAND PALETTE HARDENING */


/* v1.9.46.110 — INDUSTRY TOOLKITS / ACCOUNTANT TOOLKIT */
.pg-industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-lg,1.5rem);align-items:stretch}
.pg-industry-card{display:flex;flex-direction:column;gap:var(--space-sm,.75rem);min-width:0;height:100%}
.pg-industry-card .product-more{margin-top:auto}
.pg-toolkit-section,.pg-toolkit-checklist{scroll-margin-top:6rem}
.pg-toolkit-checklist{display:flex;flex-direction:column;gap:var(--space-md,1rem);min-width:0}
.pg-toolkit-checklist ol{display:grid;gap:var(--space-sm,.75rem);padding-inline-start:1.4em;margin:0}
.pg-toolkit-checklist li{line-height:1.6;overflow-wrap:anywhere}
.pg-topic-pills{display:flex;flex-wrap:wrap;gap:var(--space-xs,.55rem);align-items:center}
.pg-topic-pills span{display:inline-flex;max-width:100%;padding:.55em .85em;border:1px solid var(--border-soft,rgba(255,255,255,.16));border-radius:var(--radius-pill,999rem);background:rgba(5,12,24,.22);font-size:clamp(.78rem,.75rem + .12vw,.9rem);line-height:1.35;overflow-wrap:anywhere}
.pg-industry-hero h1,.pg-industry-page h1,.pg-industry-page h2,.pg-industry-page h3{overflow-wrap:anywhere;text-wrap:balance}
@media print{header,.pg-header,.site-header,.pg-footer,.pg-sticky-actions,.hero-actions,.pg-partner-signal,.pg-topic-pills,.pg-cookie-banner,.pg-cookie-modal{display:none!important}.pg-toolkit-checklist{border:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}.pg-toolkit-checklist *{color:#000!important}body{background:#fff!important}}
/* END v1.9.46.110 INDUSTRY TOOLKITS */
/* v1.9.46.111 — Profession Authority + Adjacent-Intent Equipment Guides */
.pg-breadcrumb-row{display:flex;flex-wrap:wrap;gap:var(--space-sm,.75rem);align-items:center;justify-content:space-between;margin-block-end:var(--space-md,1rem)}
.pg-profession-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.pg-profession-page .pg-partner-card,.pg-equipment-guide-page .pg-partner-card{min-height:0}
.pg-compact-card{display:flex;align-items:flex-start;min-height:0}
.pg-compact-card p{margin:0}
.pg-adjacent-guide-callout .finder-panel,.pg-scope-card{display:grid;gap:var(--space-md,1rem)}
.pg-adjacent-guide-callout .finder-panel h2,.pg-scope-card h2{margin:0;max-width:42ch}
.pg-equipment-guide-page .pg-topic-pills,.pg-profession-page .pg-topic-pills{max-width:70rem}
.pg-equipment-guide-hub .pg-industry-card h2,.pg-profession-grid .pg-industry-card h3{margin:0;overflow-wrap:anywhere;text-wrap:balance}
.pg-equipment-guide-hub .pg-industry-card p,.pg-profession-grid .pg-industry-card p{overflow-wrap:anywhere}
.pg-profession-page :is(h1,h2,h3),.pg-equipment-guide-page :is(h1,h2,h3),.pg-equipment-guide-hub :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}
.pg-profession-page .hero-actions,.pg-equipment-guide-page .hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm,.75rem)}
@media(max-width:64rem){.pg-breadcrumb-row{align-items:flex-start;justify-content:flex-start}.pg-profession-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}}
@media(max-width:40rem){.pg-profession-page .hero-actions>a,.pg-equipment-guide-page .hero-actions>a{flex:1 1 100%;text-align:center}.pg-breadcrumb-row{flex-direction:column;align-items:stretch}.pg-breadcrumb-row .ghost{text-align:center}}

/* v1.9.46.112.1 — LIVE VISUAL HOTFIX BASELINE (preserved in 112.2)
   Re-applies the locked production fixes for hero text overflow, header compression,
   intermediate hamburger behaviour, hero safe-area fallback and horizontal clipping. */
html,body,.page,main,.hero,.hero-grid,.hero-copy{max-inline-size:100%;min-inline-size:0}
html,body{overflow-x:clip}
.hero h1,.hero-line-one,.hero-line-two{overflow:visible!important;max-inline-size:100%;white-space:normal!important;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.hero-copy{min-inline-size:0}
@media (min-width:56.3125rem) and (max-width:80rem){
  .nav{gap:clamp(.7rem,1.25vw,1.15rem)}
  .logo img{inline-size:clamp(11.25rem,15vw,13.5rem)}
  .links{display:none!important}
  .mobile-menu{display:block!important;margin-inline-start:auto}
}
@media (max-width:56.25rem){
  .hero h1{max-inline-size:100%;font-size:clamp(2.2rem,10.8vw,3.65rem);line-height:1}
  .hero-line-one,.hero-line-two{max-inline-size:100%}
}
/* END v1.9.46.112.1 baseline */

/* v1.9.46.112.2 — CINEMATIC FULL-BLEED HERO
   Visual-layer only: the approved hero asset becomes part of one continuous scene.
   No card boundary, no split-panel mask, no brand/logo/H1/CTA changes. */
:root{}
.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  align-items:center;
  min-block-size:clamp(42rem,48vw,51rem);
  padding-block:clamp(3.25rem,5.4vw,5.4rem);
  background:
    radial-gradient(ellipse at 8% 44%,rgba(17,109,225,.18),transparent 36%),
    radial-gradient(ellipse at 92% 48%,rgba(255,38,31,.13),transparent 38%),
    linear-gradient(180deg,#020812 0%,#02060d 66%,#010409 100%);
  border-bottom:1px solid var(--pg-line)
}
.hero::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 56%,rgba(22,136,255,.12),transparent 26%),
    radial-gradient(ellipse at 73% 34%,rgba(255,42,31,.07),transparent 31%),
    linear-gradient(90deg,rgba(2,6,13,.48),transparent 48%,rgba(2,6,13,.06));
}
.hero::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,6,13,.97) 0%,rgba(2,6,13,.91) 17%,rgba(2,6,13,.74) 34%,rgba(2,6,13,.28) 52%,rgba(2,6,13,.02) 69%,rgba(2,6,13,.06) 100%),
    linear-gradient(180deg,rgba(2,6,13,.08) 0%,transparent 48%,rgba(1,4,9,.14) 64%,rgba(1,4,9,.72) 100%);
}
.hero-cinematic-effects{
  position:absolute;
  z-index:1;
  inset:-5% -3% -7%;
  pointer-events:none;
  overflow:hidden;
  background-image:
    none,
    radial-gradient(ellipse at 22% 52%,rgba(25,111,222,.18) 0%,rgba(11,56,121,.12) 24%,transparent 57%),
    radial-gradient(ellipse at 82% 46%,rgba(255,39,31,.15) 0%,rgba(113,10,23,.10) 27%,transparent 58%),
    radial-gradient(ellipse at 52% 68%,rgba(50,74,110,.13) 0%,rgba(12,22,38,.08) 35%,transparent 68%);
  background-size:
    min(90rem,82vw) auto,
    auto,auto,auto;
  background-position:
    calc(100% + 4vw) 34%,
    center,center,center;
  background-repeat:no-repeat;
  opacity:.62;
  mix-blend-mode:screen;
  filter:saturate(1.12) contrast(1.06)
}
.hero-cinematic-effects::before{
  content:"";
  position:absolute;
  inset:4% -8% 10%;
  background:
    radial-gradient(ellipse at 16% 44%,rgba(30,113,220,.17),transparent 32%),
    radial-gradient(ellipse at 40% 58%,rgba(34,66,111,.15),transparent 34%),
    radial-gradient(ellipse at 76% 49%,rgba(119,22,49,.14),transparent 32%),
    radial-gradient(ellipse at 92% 62%,rgba(255,46,40,.10),transparent 28%);
  filter:none;
  opacity:.72
}
.hero-cinematic-effects::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(13,91,196,.12),transparent 38%,transparent 62%,rgba(208,23,28,.10));
  filter:none
}
.hero-floor-effects{
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  block-size:37%;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0%,rgba(2,7,14,.12) 16%,rgba(1,5,10,.72) 100%),
    radial-gradient(ellipse at 26% 100%,rgba(17,123,255,.22),transparent 43%),
    radial-gradient(ellipse at 75% 100%,rgba(255,37,29,.18),transparent 45%),
    repeating-linear-gradient(92deg,transparent 0 4.6rem,rgba(121,159,205,.018) 4.7rem 4.76rem),
    linear-gradient(180deg,rgba(9,18,30,.03),rgba(0,3,8,.72));
  opacity:.95
}
.hero-floor-effects::before{
  content:"";
  position:absolute;
  inset:19% 0 auto;
  block-size:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(22,136,255,.48) 15%,rgba(80,118,162,.16) 48%,rgba(255,42,31,.44) 84%,transparent 100%);
  box-shadow:0 0 1.35rem rgba(24,128,255,.13),0 0 1.5rem rgba(255,42,31,.10)
}
.hero-floor-effects::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  block-size:78%;
  background:
    linear-gradient(101deg,transparent 8%,rgba(19,119,246,.11) 28%,transparent 45%),
    linear-gradient(78deg,transparent 55%,rgba(255,38,31,.085) 72%,transparent 89%);
  filter:none
}
.hero-grid{
  position:static;
  z-index:auto;
  display:block;
  inline-size:min(var(--pg-max),calc(100% - (2 * var(--pg-gutter))));
  padding-block:0;
  min-inline-size:0
}
.hero-copy{
  position:relative;
  z-index:5;
  inline-size:min(47%,43rem);
  max-inline-size:43rem;
  min-inline-size:0;
  text-shadow:0 .1rem .9rem rgba(0,0,0,.68)
}
.hero-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-14% -19% -17% -12%;
  pointer-events:none;
  background:radial-gradient(ellipse at 36% 46%,rgba(2,6,13,.48),rgba(2,6,13,.18) 47%,transparent 75%);
  filter:none
}
.hero h1{font-size:clamp(3rem,4.35vw,4.9rem);line-height:.98}
.hero-art-wrap,
.hero .hero-art-wrap[data-pg-hero-safe]{
  position:absolute!important;
  z-index:1;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  grid-column:auto;
  grid-row:auto;
  inline-size:100%!important;
  block-size:100%!important;
  max-inline-size:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden;
  border:0;
  background:transparent;
  -webkit-mask-image:none!important;
  mask-image:none!important
}
.hero-art-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(2,6,13,.34) 0%,rgba(2,6,13,.18) 22%,transparent 46%,transparent 100%)
}
.hero .hero-art-wrap[data-pg-hero-safe] .hero-art,
.hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="cover"] .hero-art,
.hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="contain"] .hero-art,
.hero-art{
  display:block;
  inline-size:100%;
  block-size:100%;
  max-inline-size:100%;
  object-fit:contain;
  object-position:right center;
  background:transparent;
  border:0;
  filter:saturate(1.03) contrast(1.02) brightness(.98)
}
.hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="cover"] .hero-art{object-fit:cover;object-position:var(--pg-hero-object-x,78%) var(--pg-hero-object-y,50%)}
.hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="contain"] .hero-art{object-fit:contain;object-position:right center}

@media (min-width:56.3125rem) and (max-width:80rem){
  .hero{min-block-size:clamp(41rem,66vw,47rem);padding-block:clamp(2.9rem,4.5vw,4.25rem)}
  .hero-copy{inline-size:min(49%,37rem);max-inline-size:37rem}
  .hero h1{font-size:clamp(2.65rem,4.3vw,3.65rem)}
  .hero-copy>p{font-size:clamp(.96rem,1.15vw,1.05rem)}
  .hero .hero-art-wrap[data-pg-hero-safe] .hero-art,
  .hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="contain"] .hero-art{inline-size:94%;margin-inline-start:auto;object-position:right center}
  .hero::after{background:
    linear-gradient(90deg,rgba(2,6,13,.98) 0%,rgba(2,6,13,.93) 18%,rgba(2,6,13,.78) 39%,rgba(2,6,13,.38) 58%,rgba(2,6,13,.05) 78%),
    linear-gradient(180deg,rgba(2,6,13,.08),transparent 48%,rgba(1,4,9,.72) 100%)}
}

@media (max-width:56.25rem){
  .hero{
    display:flex;
    align-items:flex-start;
    min-block-size:clamp(51rem,138vw,67rem);
    padding-block:clamp(3rem,8vw,4.2rem) 2.25rem;
    background:
      radial-gradient(ellipse at 14% 25%,rgba(22,136,255,.18),transparent 34%),
      radial-gradient(ellipse at 86% 62%,rgba(255,42,31,.14),transparent 38%),
      linear-gradient(180deg,#020812 0%,#02060d 62%,#010409 100%)
  }
  .hero::after{
    z-index:2;
    background:
      linear-gradient(180deg,rgba(2,6,13,.96) 0%,rgba(2,6,13,.91) 26%,rgba(2,6,13,.74) 43%,rgba(2,6,13,.26) 59%,rgba(2,6,13,.02) 74%,rgba(1,4,9,.30) 100%),
      linear-gradient(90deg,rgba(2,6,13,.23),transparent 45%,rgba(2,6,13,.08))
  }
  .hero-cinematic-effects{
    inset:-3% -20% -4%;
    background-size:150% auto,158% auto,auto,auto,auto;
    background-position:-64% 38%,146% 55%,center,center,center;
    opacity:.54
  }
  .hero-floor-effects{block-size:31%}
  .hero-grid{display:block;inline-size:min(var(--pg-max),calc(100% - (2 * var(--pg-gutter))));padding-block:0}
  .hero-copy{inline-size:100%;max-inline-size:46rem}
  .hero-copy::before{inset:-10% -8% -9%;background:radial-gradient(ellipse at 38% 38%,rgba(2,6,13,.42),rgba(2,6,13,.10) 55%,transparent 78%)}
  .hero h1{font-size:clamp(2.25rem,10.5vw,4.35rem);line-height:1}
  .hero-copy>p{max-inline-size:40rem;color:#c9d7e9}
  .hero-art-wrap,
  .hero .hero-art-wrap[data-pg-hero-safe]{position:absolute!important;inset:0!important;inline-size:100%!important;block-size:100%!important;margin:0!important;-webkit-mask-image:none!important;mask-image:none!important}
  .hero .hero-art-wrap[data-pg-hero-safe] .hero-art,
  .hero-art{inline-size:100%;block-size:100%;object-fit:contain;object-position:center bottom;filter:saturate(1.04) contrast(1.02)}
}

@media (max-width:40rem){
  .hero{min-block-size:clamp(49rem,174vw,61rem);padding-block-start:clamp(2.6rem,8.5vw,3.6rem)}
  .hero h1{font-size:clamp(2.15rem,11.2vw,3.55rem)}
  .hero-actions-primary{display:grid;grid-template-columns:1fr;inline-size:100%}
  .hero-actions-primary>a{inline-size:100%}
  .hero-benefits{margin-block-start:1.4rem;padding-block-start:1.05rem}
  .hero-trust{margin-block-start:1rem}
  .hero-cinematic-effects{opacity:.50;background-size:176% auto,184% auto,auto,auto,auto;background-position:-78% 42%,165% 58%,center,center,center}
}

@media (min-width:120rem){
  .hero-copy{inline-size:min(44%,46rem);max-inline-size:46rem}
  .hero-cinematic-effects{background-size:79rem auto,83rem auto,auto,auto,auto;background-position:3% 31%,97% 37%,center,center,center}
}
/* END v1.9.46.112.2 CINEMATIC FULL-BLEED HERO */

/* v1.9.46.112.2 — final scene feathering: remove any perceived right-panel seam */
@media (min-width:56.3125rem){
  .hero .hero-art-wrap[data-pg-hero-safe]{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 9%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.42) 33%,rgba(0,0,0,.78) 45%,#000 58%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,transparent 9%,rgba(0,0,0,.12) 20%,rgba(0,0,0,.42) 33%,rgba(0,0,0,.78) 45%,#000 58%)!important;
  }
  .hero::after{
    background:
      linear-gradient(180deg,rgba(2,8,18,.98) 0%,rgba(2,8,18,.74) .55rem,rgba(2,8,18,.18) 2.5rem,transparent 4.5rem),
      linear-gradient(90deg,rgba(2,6,13,.98) 0%,rgba(2,6,13,.92) 17%,rgba(2,6,13,.76) 34%,rgba(2,6,13,.38) 49%,rgba(2,6,13,.10) 62%,rgba(2,6,13,.02) 74%,rgba(2,6,13,.06) 100%),
      linear-gradient(180deg,rgba(2,6,13,.08) 0%,transparent 48%,rgba(1,4,9,.14) 64%,rgba(1,4,9,.72) 100%);
  }
}
@media (min-width:56.3125rem) and (max-width:80rem){
  .hero::after{
    background:
      linear-gradient(180deg,rgba(2,8,18,.98) 0%,rgba(2,8,18,.72) .55rem,rgba(2,8,18,.16) 2.25rem,transparent 4rem),
      linear-gradient(90deg,rgba(2,6,13,.99) 0%,rgba(2,6,13,.95) 20%,rgba(2,6,13,.82) 39%,rgba(2,6,13,.48) 55%,rgba(2,6,13,.12) 72%,rgba(2,6,13,.03) 84%),
      linear-gradient(180deg,rgba(2,6,13,.08),transparent 48%,rgba(1,4,9,.72) 100%);
  }
}
/* END final scene feathering */
/* v1.9.46.112.2 — cross-scene atmospheric bridge over the source-art boundary */
@media (min-width:56.3125rem){
  .hero-cinematic-effects{z-index:3;opacity:.70}
  .hero-floor-effects{z-index:4}
  .hero .hero-art-wrap[data-pg-hero-safe]{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,rgba(0,0,0,.05) 39%,rgba(0,0,0,.30) 44%,rgba(0,0,0,.72) 50%,#000 56%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,transparent 28%,rgba(0,0,0,.05) 39%,rgba(0,0,0,.30) 44%,rgba(0,0,0,.72) 50%,#000 56%)!important;
  }
  .hero-cinematic-effects::before{
    background:
      radial-gradient(ellipse at 39% 47%,rgba(5,22,43,.88) 0%,rgba(7,34,67,.46) 13%,rgba(18,79,151,.18) 24%,transparent 43%),
      radial-gradient(ellipse at 16% 44%,rgba(30,113,220,.17),transparent 32%),
      radial-gradient(ellipse at 40% 58%,rgba(34,66,111,.15),transparent 34%),
      radial-gradient(ellipse at 76% 49%,rgba(119,22,49,.14),transparent 32%),
      radial-gradient(ellipse at 92% 62%,rgba(255,46,40,.10),transparent 28%);
    filter:none;
    opacity:.82
  }
}
/* END cross-scene atmospheric bridge */
/* v1.9.46.112.2 — source-pixel alpha feather is authoritative; wrapper stays full-bleed */
@media (min-width:56.3125rem){
  .hero .hero-art-wrap[data-pg-hero-safe]{-webkit-mask-image:none!important;mask-image:none!important}
}




.footer.pg-footer-v4{
  padding-block:clamp(2rem,3vw,3rem) clamp(.9rem,1.4vw,1.25rem);
  background:linear-gradient(180deg,#01050b,#000308)
}
.footer.pg-footer-v4::before{
  opacity:.13;
  background-size:auto,auto,min(74rem,100vw) auto;
  background-position:center,center,center 47%
}
.footer.pg-footer-v4>.container{display:block}
.pg-footer-main{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(12rem,.68fr) minmax(0,1.55fr);
  gap:clamp(1.35rem,3vw,3.2rem);
  align-items:start
}
.pg-footer-main>section,.pg-footer-main>nav{min-inline-size:0}
.pg-footer-main h2{
  margin:0 0 .7rem;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.12em
}
.pg-footer-logo{display:inline-flex;align-items:center}
.pg-footer-logo img{inline-size:clamp(10rem,13vw,11.75rem);block-size:auto}
.pg-footer-brand p{
  max-inline-size:25rem;
  margin:.65rem 0 0;
  font-size:.79rem;
  line-height:1.48
}
.pg-footer-contact-links{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:.42rem
}
.pg-footer-contact-links a{
  min-inline-size:0;
  gap:.48rem;
  font-size:.78rem;
  line-height:1.35;
  overflow-wrap:anywhere
}
.pg-footer-contact-links .pg-mini-icon{inline-size:1.15rem;block-size:1.15rem;flex:0 0 1.15rem}
.pg-footer-contact-links .pg-mini-icon svg{inline-size:1rem;block-size:1rem}
.pg-footer-support-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(1rem,2vw,1.8rem);
  row-gap:.38rem;
  align-items:start
}
.pg-footer-support-links>a,.pg-footer-support-links>.pg-footer-disabled{
  min-inline-size:0;
  font-size:.76rem;
  line-height:1.32;
  overflow-wrap:anywhere
}
.pg-footer-trust{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:.8rem clamp(1rem,2.3vw,2rem);
  margin-block-start:clamp(1.2rem,2.1vw,1.7rem);
  padding-block:.78rem;
  border-block:1px solid var(--pg-line)
}
.pg-footer-payment-methods{gap:.42rem}
.pg-footer-payment-methods span{
  padding:.28rem .5rem;
  border-radius:.4rem;
  font-size:.68rem;
  line-height:1.2
}
.pg-footer-social{gap:.38rem;flex-wrap:wrap}
.pg-footer-social .pg-social-icon{
  inline-size:2.05rem;
  block-size:2.05rem;
  min-inline-size:2.05rem;
  border-radius:.55rem
}
.pg-footer-social .pg-social-icon svg{inline-size:1.08rem;block-size:1.08rem}
.pg-footer-language{min-inline-size:0}
.pg-footer-langbtn{
  min-block-size:2.05rem;
  padding:.38rem .65rem;
  font-size:.7rem;
  white-space:nowrap
}
.pg-footer-legal{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.65rem 1.25rem;
  padding-block-start:.72rem;
  font-size:.68rem;
  line-height:1.35
}
.pg-footer-legal nav{
  display:flex;
  align-items:center;
  gap:.38rem .8rem;
  flex-wrap:wrap;
  min-inline-size:0
}
.pg-footer-legal>span{text-align:end;white-space:normal}

@media (max-width:70rem){
  .pg-footer-main{grid-template-columns:minmax(0,1fr) minmax(13rem,.72fr)}
  .pg-footer-support{grid-column:1/-1}
  .pg-footer-support-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:56.25rem){
  .footer.pg-footer-v4{
    padding-block-start:clamp(1.7rem,5vw,2.35rem);
    padding-block-end:calc(5.25rem + env(safe-area-inset-bottom))
  }
  .pg-footer-main{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:1.25rem clamp(1rem,4vw,1.6rem)
  }
  .pg-footer-brand{grid-column:1/-1}
  .pg-footer-support{grid-column:auto}
  .pg-footer-support-links{grid-template-columns:minmax(0,1fr);row-gap:.34rem}
  .pg-footer-trust{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    margin-block-start:1.2rem;
    padding-block:.72rem
  }
  .pg-footer-payment-methods{grid-column:1/-1}
  .pg-footer-social{grid-column:1;inline-size:auto;justify-content:flex-start}
  .pg-footer-language{grid-column:2;justify-self:end}
  .pg-footer-legal{
    grid-template-columns:minmax(0,1fr);
    align-items:start;
    gap:.55rem;
    padding-block-start:.68rem
  }
  .pg-footer-legal>span{text-align:start}
}

@media (max-width:40rem){
  .footer.pg-footer-v4{padding-block-start:1.55rem}
  .pg-footer-main{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:1rem .85rem
  }
  .pg-footer-logo img{inline-size:9.7rem}
  .pg-footer-brand p{max-inline-size:31rem;font-size:.74rem;line-height:1.42}
  .pg-footer-main h2{margin-block-end:.58rem;font-size:.67rem}
  .pg-footer-contact-links a,.pg-footer-support-links>a,.pg-footer-support-links>.pg-footer-disabled{font-size:.7rem;line-height:1.28}
  .pg-footer-payment-methods{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    inline-size:100%;
    gap:.32rem
  }
  .pg-footer-payment-methods span{display:grid;place-items:center;text-align:center;padding:.3rem .22rem;font-size:.61rem}
  .pg-footer-trust{gap:.62rem .75rem}
  .pg-footer-social{gap:.3rem}
  .pg-footer-social .pg-social-icon{inline-size:1.9rem;block-size:1.9rem;min-inline-size:1.9rem}
  .pg-footer-langbtn{min-block-size:1.95rem;padding:.32rem .48rem;font-size:.63rem}
  .pg-footer-legal{font-size:.62rem}
  .pg-footer-legal nav{gap:.32rem .62rem}
}

@media (max-width:22.5rem){
  .pg-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem .65rem}
  .pg-footer-contact-links a,.pg-footer-support-links>a,.pg-footer-support-links>.pg-footer-disabled{font-size:.66rem}
  .pg-footer-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-footer-trust{grid-template-columns:minmax(0,1fr)}
  .pg-footer-payment-methods,.pg-footer-social,.pg-footer-language{grid-column:1}
  .pg-footer-language{justify-self:start}
}
/* END v1.9.46.112.3 COMPACT ALIGNED FOOTER */


@media (max-width:56.25rem){
  .pg-footer-main{
    grid-template-columns:minmax(0,1.12fr) minmax(12rem,.88fr);
    gap:1.15rem clamp(1rem,4vw,1.55rem)
  }
  .pg-footer-brand{grid-column:auto}
  .pg-footer-contact{grid-column:auto}
  .pg-footer-support{grid-column:1/-1}
  .pg-footer-support-links{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem;row-gap:.34rem}
}
@media (max-width:40rem){
  .pg-footer-main{grid-template-columns:minmax(0,1fr);gap:.95rem}
  .pg-footer-brand,.pg-footer-contact,.pg-footer-support{grid-column:1}
  .pg-footer-contact-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;row-gap:.4rem}
  .pg-footer-support-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.85rem;row-gap:.32rem}
}
@media (max-width:22.5rem){
  .pg-footer-main{grid-template-columns:minmax(0,1fr)}
  .pg-footer-contact-links,.pg-footer-support-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.6rem}
}
/* END compact footer responsive alignment refinement */

/* v1.9.46.112.4 — GLOBAL COMPACT SPACING REFINEMENT
   Visual-layer only. Reduces excess whitespace while preserving hierarchy,
   readability, touch targets, locked hero composition and approved compact footer. */
:root{
  --pg-section:clamp(2.65rem,4vw,4.75rem);
  --pg-compact-grid-gap:clamp(.72rem,1.25vw,1.15rem);
  --pg-compact-panel-pad:clamp(1rem,1.7vw,1.45rem);
  --pg-compact-stack:clamp(.8rem,1.2vw,1.08rem)
}

/* Shared section rhythm */
.section,.finder,.contact-section,.registry-section,.subpage-visual-scene,.legal-page{
  padding-block:var(--pg-section)
}
.section h2,.finder h2,.contact-section h2{margin-block-end:clamp(1rem,1.55vw,1.35rem)}
.rule{margin-block:clamp(-.35rem,-.25vw,-.18rem) clamp(1rem,1.5vw,1.35rem)}
.categories{gap:var(--pg-compact-grid-gap)}
.product-grid,.registry-grid{gap:var(--pg-compact-grid-gap)}
.finder-grid,.contact-grid{gap:clamp(1.15rem,2.7vw,2.8rem)}

/* Cards / content panels */
.card .body{padding:clamp(.9rem,1.35vw,1.15rem)}
.product-card,.finder-panel,.registry-card{padding:var(--pg-compact-panel-pad)}
.card h3,.product-card h2,.product-card h3{margin-block-end:.42rem}
.card p,.product-card p,.finder-panel p{margin-block-end:.72rem}

/* Homepage bands */
.pg-positioning-band{padding-block:clamp(1.15rem,1.8vw,1.45rem)}
.pg-positioning-inner,.pg-sourcing-inner{gap:clamp(1rem,2.25vw,2rem)}
.pg-positioning-band h2,.pg-sourcing-service h2{margin-block:.18rem .42rem}
.pg-sourcing-service{padding-block:clamp(2rem,3.1vw,2.65rem)}

/* Repeated in-page groups */
.hero-actions:not(.hero .hero-actions){margin-block-start:clamp(.85rem,1.2vw,1.05rem)}
.pg-authority-page{padding-block:clamp(2.65rem,4.6vw,4.8rem)}
.pg-authority-grid{gap:var(--pg-compact-grid-gap);margin-block-start:clamp(1rem,1.7vw,1.4rem)}
.pg-authority-stats{margin-block:clamp(1rem,1.6vw,1.4rem)}
.pg-authority-facts>div{gap:clamp(.6rem,1vw,.9rem);padding-block:.58rem}
.pg-method-list{gap:.48rem}
.pg-model-authority{margin-block:.8rem;padding:.7rem .85rem}
.pg-model-authority-links{margin-block:.75rem 1rem}

/* B2B partner / capability pages */
.pg-partner-page{padding-block-start:clamp(2rem,4vw,3.9rem)}
.pg-partner-hero{gap:clamp(1.4rem,4vw,4.3rem);padding-block:clamp(2.3rem,4.8vw,4.6rem)}
.pg-partner-section{padding-block:clamp(2.7rem,4.8vw,4.8rem)}
.pg-partner-grid{gap:var(--pg-compact-grid-gap);margin-block-start:clamp(1rem,1.8vw,1.55rem)}
.pg-partner-card{min-block-size:clamp(11.75rem,18vw,14rem);padding:var(--pg-compact-panel-pad)}
.pg-partner-card h3{margin-block-start:clamp(2rem,4vw,3.5rem)}
.pg-partner-capabilities,.pg-partner-form-wrap{gap:clamp(1.4rem,4vw,4rem)}
.pg-partner-cap-grid{gap:var(--pg-compact-grid-gap)}
.pg-partner-cap-grid article{padding:var(--pg-compact-panel-pad)}
.pg-partner-form{gap:clamp(.7rem,1.2vw,1rem);padding:var(--pg-compact-panel-pad)}
.pg-partner-form label{gap:.38rem}

/* Forms, legal and utility content */
.contact-box,.registry-tools,.registry-no-results,.spec-grid>div,.pg-fit-preview,.pg-compat-path,.pg-recommended,.pg-industry-scenario,.pg-cookie-modal-card,.legal-section{
  padding:var(--pg-compact-panel-pad)
}
.legal-section{margin-block:clamp(.8rem,1.25vw,1.05rem)}
.legal-section h2{margin-block-start:0;margin-block-end:.65rem}
.legal-section p:last-child{margin-block-end:0}
.spec-grid{gap:var(--pg-compact-grid-gap)}

/* Keep touch comfort while reducing empty vertical air */
input,select,textarea{scroll-margin-block:5rem}

@media (max-width:56.25rem){
  :root{--pg-section:clamp(2.35rem,7vw,3.65rem);--pg-compact-grid-gap:clamp(.65rem,2.5vw,.95rem);--pg-compact-panel-pad:clamp(.9rem,3.6vw,1.2rem)}
  .finder-grid,.contact-grid{gap:clamp(1rem,4vw,1.6rem)}
  .pg-positioning-band{padding-block:1rem}
  .pg-sourcing-service{padding-block:clamp(1.75rem,5.5vw,2.35rem)}
  .pg-partner-hero,.pg-partner-section{padding-block:clamp(2.15rem,7vw,3.4rem)}
}

@media (max-width:40rem){
  :root{--pg-section:clamp(2rem,8.5vw,3rem);--pg-compact-grid-gap:.7rem;--pg-compact-panel-pad:.9rem}
  .section h2,.finder h2,.contact-section h2{margin-block-end:.9rem}
  .rule{margin-block:-.2rem .95rem}
  .card .body{padding:.85rem}
  .pg-partner-card{min-block-size:0}
  .pg-partner-card h3{margin-block-start:1.35rem}
}
/* END v1.9.46.112.4 GLOBAL COMPACT SPACING */

/* v1.9.46.112.4.1 — HERO SAFE-AREA HOTFIX
   Preserve compact site rhythm while guaranteeing the complete hero emblem / shield
   and critical artwork remain visible. Mobile artwork is staged below the copy instead
   of sitting behind CTAs/benefits. No brand, H1, CTA, SEO or functional changes. */
@media (max-width:56.25rem){
  .hero{
    min-block-size:0;
    padding-block-start:clamp(2.6rem,8vw,3.5rem);
    padding-block-end:0;
  }
  .hero-grid{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:clamp(.85rem,3vw,1.25rem);
    inline-size:min(var(--pg-max),calc(100% - (2 * var(--pg-gutter))));
  }
  .hero-copy{
    position:relative;
    z-index:6;
    inline-size:100%;
    max-inline-size:46rem;
  }
  .hero-art-wrap,
  .hero .hero-art-wrap[data-pg-hero-safe]{
    position:relative!important;
    z-index:2;
    inset:auto!important;
    inline-size:calc(100% + (2 * var(--pg-gutter)))!important;
    block-size:auto!important;
    aspect-ratio:480/423;
    margin-block-start:clamp(.15rem,1vw,.45rem)!important;
    margin-inline:calc(-1 * var(--pg-gutter))!important;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.86) 7%,#000 14%,#000 100%)!important;
    mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.86) 7%,#000 14%,#000 100%)!important;
  }
  .hero .hero-art-wrap[data-pg-hero-safe] .hero-art,
  .hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="cover"] .hero-art,
  .hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="contain"] .hero-art,
  .hero-art{
    display:block;
    inline-size:100%!important;
    block-size:100%!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  .hero-floor-effects{block-size:26%}
}
@media (max-width:40rem){
  .hero{padding-block-start:clamp(2.35rem,8vw,3rem)}
  .hero-grid{gap:.75rem}
  .hero-art-wrap,
  .hero .hero-art-wrap[data-pg-hero-safe]{margin-block-start:.1rem!important}
}
@media (min-width:56.3125rem){
  .hero .hero-art-wrap[data-pg-hero-safe] .hero-art,
  .hero .hero-art-wrap[data-pg-hero-safe][data-pg-safe-fit="contain"] .hero-art{
    object-fit:contain!important;
    object-position:right center!important;
  }
}
/* END v1.9.46.112.4.1 HERO SAFE-AREA HOTFIX */


[dir="rtl"] body{text-align:start}[dir="rtl"] .nav,[dir="rtl"] .links,[dir="rtl"] .mobile-panel,[dir="rtl"] .hero-actions,[dir="rtl"] .hero-benefits,[dir="rtl"] .footer-grid{direction:rtl}[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{text-align:start}
/* v1.9.46.156 — locked visual refinement: viewport-fit, zero-blur, unified media, compact sections */
:root{--pg-section-gap:clamp(2.6rem,5vw,5.4rem);--pg-card-gap:clamp(.85rem,1.7vw,1.35rem);--pg-media-ratio:4/3}
/* Crisp rendering: raster media never receives fractional scale/translate transforms. */
img,picture,svg{backface-visibility:visible}
.hero-art,.finder-img,.product-image,.card picture img,.product-card img,.pg-footer-logo img,.pg-home-top-locked>img{transform:none!important;scale:none!important;translate:none!important;filter:none}
.pg-interactive-card:hover,.pg-interactive-card:focus-within{transform:none!important}
.card picture,.product-image-wrap,.finder-picture{overflow:hidden}
.card picture img,.product-card img,.product-image{object-position:center;image-rendering:auto}
/* Unified Product Image System */
.categories .card picture,.product-grid .product-card picture,.product-image-wrap{display:grid;place-items:center;aspect-ratio:var(--pg-media-ratio);inline-size:100%;background:radial-gradient(circle at 28% 34%,rgba(24,125,255,.14),transparent 35%),radial-gradient(circle at 76% 66%,rgba(255,42,31,.11),transparent 34%),linear-gradient(145deg,#03101e,#02060d)}
.categories .card picture img,.product-grid .product-card picture img,.product-image-wrap>.product-image{inline-size:88%!important;block-size:88%!important;max-inline-size:88%!important;max-block-size:88%!important;object-fit:contain!important;margin:auto!important}
/* Consistent atmospheric bridge across homepage and subpages; no dead flat-black sections. */
.pg-visual-system main>.section,.subpage-visual-scene,.legal-page,.product-page{position:relative;isolation:isolate;background-color:#020711;background-image:radial-gradient(ellipse at 12% 28%,rgba(18,112,255,.10),transparent 32%),radial-gradient(ellipse at 88% 70%,rgba(255,42,31,.08),transparent 30%),linear-gradient(180deg,rgba(2,7,17,.96),rgba(1,5,12,.98))}
.pg-visual-system main>.section::before,.subpage-visual-scene::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:none;background-repeat:no-repeat;background-position:92% 48%;background-size:min(52rem,62vw) auto;opacity:.075}
/* Typography / spacing safety */
.pg-visual-system h1,.pg-visual-system h2,.pg-visual-system h3{overflow-wrap:break-word;text-wrap:balance;line-height:1.08;margin-block-start:0}
.pg-visual-system p,.pg-visual-system li,.pg-visual-system a,.pg-visual-system button{line-height:1.5}
.pg-visual-system .section{padding-block:var(--pg-section-gap)}
.pg-visual-system .hero-actions,.pg-visual-system .contact-actions{gap:clamp(.65rem,1.5vw,1rem);flex-wrap:wrap}
/* WHY POSGUARD — compact approved direction */
.pg-why-redesign{overflow:hidden}
.pg-why-redesign .finder-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.92fr);gap:clamp(1.4rem,4vw,4rem);align-items:center}
.pg-why-copy{padding:clamp(1.25rem,2.8vw,2.4rem);background:linear-gradient(135deg,rgba(4,16,31,.92),rgba(3,9,18,.76));border:1px solid rgba(87,151,230,.22)}
.pg-why-copy h2{max-inline-size:22ch;margin-block:.55rem .85rem}
.pg-why-copy p{max-inline-size:60ch;margin-block:0 1rem}
.pg-why-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-block-start:1.15rem;padding-block-start:1rem;border-block-start:1px solid rgba(103,151,205,.18)}
.pg-why-benefits span{font-size:clamp(.78rem,1vw,.92rem);line-height:1.35;color:#dcecff}
.pg-why-benefits span::before{content:"◆";color:#168cff;margin-inline-end:.45rem;font-size:.68em}
.pg-why-redesign .finder-picture{aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle at 42% 44%,rgba(20,112,255,.2),transparent 36%),radial-gradient(circle at 76% 68%,rgba(255,42,31,.13),transparent 30%)}
.pg-why-redesign .finder-img{inline-size:100%;block-size:100%;object-fit:contain}
/* Industry content — compact, one coherent block rather than a long repeated wall. */
.pg-industry-solutions{padding-block:clamp(2.8rem,4.5vw,4.6rem)!important}
.pg-industry-solutions-head{align-items:end;gap:1.2rem;margin-block-end:1.25rem}
.pg-industry-solutions-head p{max-inline-size:66ch}
.pg-industry-solutions-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--pg-card-gap)!important}
.pg-industry-solution-card{min-block-size:0!important;padding:clamp(.9rem,1.5vw,1.2rem)!important;gap:.65rem!important;background:linear-gradient(145deg,rgba(5,17,32,.88),rgba(3,8,16,.82))!important}
.pg-industry-solution-card h3{font-size:clamp(.92rem,1.2vw,1.08rem);margin-block:0 .35rem}
.pg-industry-solution-card p{font-size:clamp(.76rem,.9vw,.86rem);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Contact + footer: compact, symmetric layout. */
#contact .contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch;gap:clamp(1.4rem,4vw,4rem)}
#contact .contact-box{block-size:100%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(5,18,34,.94),rgba(4,9,18,.88));border:1px solid rgba(83,143,218,.22)}
.footer.pg-footer-v4{background:linear-gradient(180deg,#020711,#01040a)!important}
.footer.pg-footer-v4::before{background:radial-gradient(ellipse at 12% 45%,rgba(22,136,255,.10),transparent 32%),radial-gradient(ellipse at 88% 48%,rgba(255,42,31,.08),transparent 31%)!important;opacity:1!important}
.pg-footer-main{grid-template-columns:minmax(16rem,1.2fr) minmax(12rem,.72fr) minmax(20rem,1.5fr)!important;gap:clamp(1.4rem,3.5vw,3.8rem)!important}
.pg-footer-logo{display:flex!important;inline-size:min(100%,24rem)}
.pg-footer-logo picture{inline-size:100%}
.pg-footer-logo img{inline-size:100%!important;max-inline-size:24rem!important;block-size:auto!important;object-fit:contain!important;object-position:left center!important}
.pg-footer-brand p{max-inline-size:32rem!important;font-size:clamp(.82rem,1vw,.94rem)!important;line-height:1.55!important;color:#b9c9dd}
.pg-footer-contact-links a,.pg-footer-support-links a{line-height:1.35!important}
/* Lower fatigue: keep motion subtle and never blur text/media. */
[data-pg-reveal]{transition:opacity .22s ease,border-color .22s ease!important;transform:none!important}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media (max-width:70rem){.pg-industry-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pg-footer-main{grid-template-columns:1fr 1fr!important}.pg-footer-support{grid-column:1/-1}}
@media (max-width:56.25rem){
 .pg-why-redesign .finder-grid,#contact .contact-grid{grid-template-columns:1fr}
 .pg-why-benefits{grid-template-columns:1fr}
 .pg-visual-system main>.section::before,.subpage-visual-scene::before{background-size:44rem auto;opacity:.055}
 .pg-footer-main{grid-template-columns:1fr!important}
 .pg-footer-support{grid-column:auto}
 .pg-footer-logo{inline-size:min(100%,20rem)}
 .pg-footer-logo img{max-inline-size:20rem!important}
}
@media (max-width:38rem){.pg-industry-solutions-grid{grid-template-columns:1fr!important}.pg-visual-system h1{font-size:clamp(2rem,11vw,3.2rem)!important}.pg-visual-system h2{font-size:clamp(1.55rem,8vw,2.35rem)!important}}
/* v1.9.46.162 catalogue media: product photos inside locked POSguard framing */
.pg-catalog-product-media{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;margin-block-end:1rem;border-radius:var(--pg-r-md);background:radial-gradient(circle at 22% 70%,rgba(22,136,255,.18),transparent 35%),radial-gradient(circle at 78% 70%,rgba(255,42,31,.15),transparent 35%),#020711;border:1px solid var(--pg-line)}
.pg-catalog-product-media img{inline-size:88%;block-size:88%;object-fit:contain;transform:none!important;filter:none!important}
.pg-manufacturer-reference-media{background:radial-gradient(circle at 18% 78%,rgba(22,136,255,.20),transparent 34%),radial-gradient(circle at 82% 78%,rgba(255,42,31,.16),transparent 34%),linear-gradient(145deg,#03101e,#02060d)}
.pg-manufacturer-reference-media img{background:#fff;border-radius:clamp(.5rem,1vw,1rem);padding:clamp(.35rem,1vw,.75rem)}
.pg-manufacturer-reference-media,.pg-catalog-product-media{position:relative;isolation:isolate;background-color:#020711;background-image:radial-gradient(ellipse at 18% 72%,rgba(22,136,255,.30),transparent 38%),radial-gradient(ellipse at 82% 70%,rgba(255,42,31,.25),transparent 38%),radial-gradient(ellipse at 50% 108%,rgba(255,255,255,.08),transparent 34%),linear-gradient(160deg,#061426 0%,#020711 54%,#070309 100%);box-shadow:inset 0 0 0 1px rgba(115,174,255,.12),0 1.4rem 4rem rgba(0,0,0,.42)}.pg-manufacturer-reference-media::after,.pg-catalog-product-media::after{content:"";position:absolute;inset:auto 9% 4% 9%;block-size:18%;z-index:-1;border-radius:50%;background:linear-gradient(90deg,rgba(25,126,255,.26),rgba(255,255,255,.08),rgba(255,38,30,.24));opacity:.9;pointer-events:none}.pg-manufacturer-reference-media>.product-image,.pg-catalog-product-media img{position:relative;z-index:1;inline-size:min(88%,48rem)!important;block-size:88%!important;object-fit:contain!important;object-position:center!important;transform:none!important;scale:none!important;translate:none!important;filter:none!important}@media (prefers-reduced-motion:reduce){.pg-manufacturer-reference-media::before,.pg-catalog-product-media::before{opacity:.3}}

/* v1.9.46.171 — FINAL SEMANTIC HERO LOCK: no baked UI text, no screenshot hero. */
.pg-home-top-locked{display:none!important}
.pg-original-home-top{display:block!important}
.hero-art,.hero-art-wrap{transform:none!important;translate:none!important;scale:none!important}
.hero-art{filter:none!important}
@media (min-width:56.3125rem){
  .hero{min-block-size:clamp(41rem,72svh,53rem)}
  .hero-copy{inline-size:min(47%,43rem);max-inline-size:43rem}
  .hero-art-wrap{overflow:hidden!important}
  .hero-art{object-fit:cover!important;object-position:78% 50%!important}
}
@media (max-width:56.25rem){
  .hero{min-block-size:clamp(50rem,145vw,66rem)}
  .hero-art{object-fit:contain!important;object-position:center bottom!important}
}


/* Responsive viewport corrections from the mobile and desktop screen review. */
@media (min-width: 556px) and (max-width: 1023px) {
  .pg-page-home .pg-home-mobile { width: 100% !important; max-width: none !important; }
}

/* Let site containers use a wider desktop canvas while retaining safe gutters. */
.container { max-width: 1440px; }

/* Keep the atmospheric blue/red glow and remove the thin SVG streaks on subpages. */
.subpage-visual-scene::before {
  background-image: radial-gradient(ellipse at 8% 45%, rgba(22,136,255,.055), transparent 32%), radial-gradient(ellipse at 92% 45%, rgba(255,42,31,.05), transparent 32%) !important;
  background-size: auto !important;
  opacity: 1 !important;
}

.pg-live-finder{display:grid;gap:7px;margin:8px 0 18px;padding:12px;border:1px solid rgba(22,136,255,.34);border-radius:10px;background:linear-gradient(135deg,rgba(7,23,40,.96),rgba(2,8,17,.96));box-shadow:0 10px 28px rgba(0,0,0,.18)}.pg-live-finder[hidden]{display:none!important}.pg-live-finder-title{color:#8fcaff;font-size:.8rem;font-weight:700;letter-spacing:.03em}.pg-live-finder>p{margin:0;color:#d9e4ee}.pg-live-finder>a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(71,125,169,.35);border-radius:7px;background:rgba(4,14,25,.72);color:#fff;text-decoration:none}.pg-live-finder>a:hover,.pg-live-finder>a:focus-visible{border-color:#1688ff;outline:none}.pg-live-finder>a span{color:#b6c8d8;font-size:.86em}.pg-category-model-search{margin:20px 0 10px;padding:12px}.pg-category-model-search .registry-search{flex:1}.pg-category-model-search input{min-height:46px}

/* v174: catalogue outside the intro column; native shared navigation states. */
.product-page>.container{max-width:1200px}
.pg-category-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
.pg-category-catalogue-support{margin-top:28px}
.pg-category-model-search .registry-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0}
.pg-category-model-search input{width:100%;min-width:0}
.lang[data-open="false"] .langmenu{display:none}
.lang[data-open="true"] .langmenu{display:block}
.footer .langmenu,.pg-home-footer .langmenu{top:auto;bottom:calc(100% + 10px);z-index:100}
.footer.pg-footer-v4,.pg-home-footer{overflow:visible}
@media(max-width:900px){.pg-category-catalogue-grid{grid-template-columns:1fr}}

/* v179 approved lightning audit: no synthetic bolt overlays. Approved visual art stays embedded in the approved artwork only. */
.hero-cinematic-effects,.hero-cinematic-effects::before,.hero-cinematic-effects::after{display:none!important}
.hero-benefit:nth-child(4) .hero-benefit-icon{background:none!important;color:var(--pg-blue)!important;filter:none!important}
.pg-visual-system main>.section::before,.subpage-visual-scene::before{background-image:none!important}
.pg-manufacturer-reference-media::before,.pg-catalog-product-media::before,.pg-page-home .pgd-protection-brand::before{display:none!important}
.pg-hq-product{padding-block:clamp(2rem,5vw,4.5rem)}.pg-hq-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.pg-hq-product-visual{min-height:clamp(18rem,42vw,34rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;border:1px dashed rgba(63,164,255,.55);border-radius:1.25rem;background:linear-gradient(145deg,rgba(5,18,35,.96),rgba(11,30,52,.8));color:var(--muted,#aab8cb);font-size:.95rem}.pg-hq-photo-icon{font-size:3rem;color:#37a8ff}.pg-hq-product-copy h1{margin-block:.5rem 1rem}.pg-hq-availability,.pg-hq-fit-note{display:grid;gap:.45rem;margin-block:1rem;padding:1rem 1.15rem;border:1px solid rgba(60,165,255,.35);border-radius:.8rem;background:rgba(12,36,61,.55)}.pg-hq-availability strong{color:#8dd4ff}.pg-hq-fit-note h2,.pg-hq-related h2,.pg-hq-faq h2{font-size:clamp(1.25rem,2vw,1.7rem)}.pg-hq-related,.pg-hq-faq{margin-top:clamp(2rem,5vw,4rem)}.pg-hq-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.pg-hq-related-links a{display:flex;justify-content:space-between;gap:.5rem;padding:1rem;border:1px solid rgba(63,164,255,.3);border-radius:.7rem;background:rgba(5,18,35,.65);color:inherit;text-decoration:none}.pg-hq-faq details{border-bottom:1px solid rgba(160,190,220,.22);padding:1rem 0}.pg-hq-faq summary{cursor:pointer;font-weight:700}.pg-hq-trademark{margin-top:2rem}@media(max-width:760px){.pg-hq-product-grid{grid-template-columns:1fr}.pg-hq-product-visual{min-height:16rem;order:0}.pg-hq-product-copy{order:1}.pg-hq-related-links{grid-template-columns:1fr 1fr}}@media(max-width:440px){.pg-hq-related-links{grid-template-columns:1fr}}

@media (min-width:992px){.registry-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;flex:1}.registry-search>span{display:block;line-height:1.25}.registry-search input{width:100%;min-width:0;box-sizing:border-box}}
