/* Homepage-only configurator gateways. Inherited typography and category colours. */
.home .poz-conf{--pzc-band:0px}
.home .poz-conf__rail{grid-template-columns:repeat(5,minmax(0,1fr))}
.home .poz-conf__tick{min-height:58px;opacity:.76}
.home .poz-conf__tick-l{display:block;font-size:12px;line-height:1.5}
.home .poz-conf__tick-n{display:none}
.home .poz-conf__tick.is-on{opacity:1}
.home .poz-conf__copy:not(.is-on){visibility:hidden}
.home .poz-conf__copy.is-on{visibility:visible}
.home .poz-conf .poz-acc--cable{--acc:#007a70;--acc-ink:#75d9ce}
.poz-tool-index{position:relative;padding-block:58px 64px}
.poz-tool-index__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.poz-tool-index__head h3{margin:0;max-width:20ch;font:400 32px/1.35 var(--poz-font-display,Michroma,sans-serif);letter-spacing:-.035em;color:#f5f7fb;text-wrap:balance}
.poz-tool-index__head p{margin:0;max-width:42ch;font:400 16px/1.65 var(--poz-font-body,sans-serif);color:#c2cbd6}
.poz-tool-index__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.poz-tool-index__link{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce2e1;border-radius:18px;background:#f5f6f3;color:#172124;text-decoration:none;box-shadow:0 15px 28px #0002;transition:background-color 180ms ease,border-color 180ms ease}
.poz-tool-index__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0f1ed}
.poz-tool-index__media img{display:block;width:100%;height:100%;object-fit:cover}
.poz-tool-index__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:22px 20px 20px;border-top:1px solid #d7dfdd}
.poz-tool-index__name{font:400 14px/1.55 var(--poz-font-display,Michroma,sans-serif);color:#172124;min-height:3.1em}
.poz-tool-index__desc{font:400 14px/1.65 var(--poz-font-body,sans-serif);color:#475357}
.poz-tool-index__open{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font:500 13px/1.5 var(--poz-font-body,sans-serif);color:#172124}
.poz-tool-index__open svg{flex:none;width:30px;height:30px;padding:7px;border-radius:50%;background:var(--acc,#007a70);color:#fff}
.poz-tool-index__link:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.poz-tool-index__link:hover{background:#fff;border-color:var(--acc,#007a70);color:#172124}}
.home .pzo2-metrics>div:last-child strong{font-size:clamp(21px,2vw,30px);letter-spacing:-.025em}
.home .poz-conf__spec{text-transform:none;letter-spacing:normal}
.home .poz-hero__kicker{white-space:normal}
.home .poz-hero__kicker>span:last-child{min-width:0;white-space:normal;line-height:1.65}
@media(max-width:1100px){.poz-tool-index__links{grid-template-columns:repeat(6,minmax(0,1fr))}.poz-tool-index__link{grid-column:span 2}.poz-tool-index__link:nth-last-child(-n+2){grid-column:span 3;display:grid;grid-template-columns:42% 1fr}.poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:100%;aspect-ratio:auto}.poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media img{object-fit:contain}.poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{border-top:0;border-left:1px solid #d7dfdd}.poz-tool-index__head{align-items:start}.poz-tool-index__head h3{font-size:28px}.poz-tool-index__name{min-height:0}.home .poz-conf__tick-l{font-size:11px}}
@media(max-width:620px){.poz-tool-index{padding-block:36px 42px}.poz-tool-index__head{display:block;margin-bottom:24px}.poz-tool-index__head h3{font-size:25px}.poz-tool-index__head p{margin-top:14px;font-size:15px}.poz-tool-index__links{grid-template-columns:1fr;gap:12px}.poz-tool-index__link,.poz-tool-index__link:nth-last-child(-n+2){grid-column:auto;display:grid;grid-template-columns:108px minmax(0,1fr);border-radius:16px}.poz-tool-index__media,.poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:100%;aspect-ratio:auto}.poz-tool-index__media img{object-fit:contain}.poz-tool-index__body,.poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{padding:18px 16px;border-top:0;border-left:1px solid #d7dfdd;gap:8px}.poz-tool-index__name{font-size:12px}.poz-tool-index__desc{font-size:14px}.poz-tool-index__open{font-size:12px;padding-top:8px}.home .poz-conf__tick-l{display:block;font:500 11px/1.4 var(--poz-font-body,sans-serif)}.home .poz-conf__tick{min-height:60px}.home .poz-conf__rail{gap:10px}}
@media(max-width:620px){.home .poz-conf__rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 14px}.home .poz-conf__tick{grid-column:span 2;min-height:44px;padding-top:12px}.home .poz-conf__tick:nth-last-child(-n+2){grid-column:span 3}.home .poz-conf__clip[data-poz-conf-clip="4"]{inset:76px 20px auto;width:calc(100% - 40px);height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:16px}.home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on){background:#172322}.home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on) .poz-conf__scrim{background:linear-gradient(to top,#06070af2,transparent 70%)}}
@media(min-width:621px) and (max-width:900px){.home .poz-conf__clip[data-poz-conf-clip="4"]{inset:76px auto auto 50%;width:min(calc(100% - 56px),56vh);height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:20px;transform:translateX(-50%)!important}.home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on){background:#172322}.home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on) .poz-conf__scrim{background:linear-gradient(to top,#06070af2,transparent 70%)}}
@media(prefers-reduced-motion:reduce){.poz-tool-index__link{transition:none}}

/* Keep the portrait introduction close to its product film. */
@media(min-width:621px) and (max-width:900px) and (orientation:portrait){.home .poz-hero{height:820px;height:min(820px,100svh);min-height:760px}.home .poz-hero__copy{bottom:28px}}

/* ===== PHONE HERO (2026-09-10) =====
   The hero was locked to min(820px, 100svh) on every screen. On a phone the
   widescreen product render is contained to the full width - 375x211 on a 375
   viewport - and poz-wp.js place() pins it to the TOP (T = 0). The copy card is
   pinned to the bottom. So the render finished at 335px, the copy started at
   464px, and the 129px between them was empty white on top of the render's own
   transparent margins: the hero read as mostly nothing.
   Sizing the hero to what it actually holds (render + copy + breathing room)
   closes the gap to ~28px and still fits above the fold. Phones only: the
   contain scale grows with width, so tablets and desktop already fill. */
@media (max-width: 600px) {
  .home .poz-hero { height: min(680px, 88svh); min-height: 0; }
  /* 9px is below the readable floor on a phone */
  .home .poz-hero__kicker > span:last-child { font-size: 11px; }
}

/* Compact knowledge gateway: an editorial introduction and illustrated reading list. */
.poz-home-knowledge{box-sizing:border-box;max-width:1320px;width:calc(100% - 96px);margin:56px auto 80px;padding:42px 48px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;background:linear-gradient(120deg,#fff,#edf3f8);border:1px solid #d7e1e9;border-radius:28px;box-shadow:inset 0 1px #fff,0 16px 40px #17384f08;scroll-margin-top:110px;color:#182a39}
.poz-home-knowledge__eyebrow{font:400 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#5a6e7f}
.poz-home-knowledge h2{font:400 32px/1.35 Michroma,sans-serif;letter-spacing:-.035em;margin:12px 0 15px}
.poz-home-knowledge__intro>p{font:400 17px/1.65 'IBM Plex Sans',sans-serif;color:#536577;max-width:460px;margin:0 0 24px}
.poz-home-knowledge__cta{display:inline-flex;align-items:center;gap:20px;padding:14px 18px;background:#19364b;color:#fff!important;border:1px solid #19364b;text-decoration:none;min-height:48px}
.poz-home-knowledge__cta:hover{background:#254e6d}.poz-home-knowledge__cta svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.poz-home-knowledge__topics{border-left:1px solid #cfdae4;padding-left:36px}
.poz-home-knowledge__topic{display:flex;align-items:center;gap:20px;min-height:89px;padding:15px 0;text-decoration:none;color:#233a4d;transition:color 160ms ease}
.poz-home-knowledge__topic+.poz-home-knowledge__topic{border-top:1px solid #d4dee7}
.poz-home-knowledge__diagram{width:56px;height:44px;flex:0 0 56px;fill:none;stroke:#47769b;stroke-width:1.2;stroke-linejoin:round}
.poz-home-knowledge__topic small{display:block;font:400 11px/1.5 'IBM Plex Sans',sans-serif;color:#647a8c;margin-bottom:4px}
.poz-home-knowledge__topic strong{display:block;font:400 12px/1.6 Michroma,sans-serif}
.poz-home-knowledge__arrow{width:20px;height:20px;flex:0 0 20px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform 160ms ease}
.poz-home-knowledge__topic:hover{color:#0562a6}.poz-home-knowledge__topic:hover .poz-home-knowledge__arrow{transform:translateX(3px)}
.poz-home-knowledge a:focus-visible{outline:2px solid #156eab;outline-offset:5px}
@media(max-width:1100px){.poz-home-knowledge{width:calc(100% - 48px);gap:32px;padding:32px}.poz-home-knowledge h2{font-size:27px}.poz-home-knowledge__topics{padding-left:24px}.poz-home-knowledge__topic{gap:12px}.poz-home-knowledge__diagram{width:44px;flex-basis:44px}}
@media(max-width:760px){.poz-home-knowledge{width:calc(100% - 28px);margin:32px auto 48px;padding:28px 24px;grid-template-columns:1fr;gap:24px;border-radius:24px}.poz-home-knowledge h2{font-size:27px}.poz-home-knowledge__intro>p{font-size:16px}.poz-home-knowledge__topics{padding-left:0;border-left:0;border-top:1px solid #cfdae4}.poz-home-knowledge__topic{min-height:86px}.poz-home-knowledge__cta{gap:12px}.poz-home-knowledge__topic strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.poz-home-knowledge a,.poz-home-knowledge svg{transition:none!important}}
.poz-home-knowledge *{box-sizing:border-box}

/* Homepage cable film: complete product, with room for the existing copy. */
.home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on){background:#091017;}
.home .poz-conf__clip[data-poz-conf-clip="4"]{inset:0 0 0 auto;width:68%;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;transform:none!important;}
@media(max-width:900px){
 .home .poz-conf__clip[data-poz-conf-clip="4"]{inset:50px 0 auto;width:100%;height:44%;aspect-ratio:auto;object-fit:contain;border-radius:0;transform:none!important;}
 .home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on) .poz-conf__scrim{background:linear-gradient(to top,#06070af2,transparent 68%);}
}

@media(min-width:901px) and (max-width:1200px){.home .poz-conf__clip[data-poz-conf-clip="4"]{width:60%;}}

/* Homepage selection galleries — 2026-09-12. */
.home .poz-asort{padding:72px 0 84px;background:#f8fafc}
.home .poz-asort__head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}
.home .poz-asort__h{font:400 clamp(27px,3vw,42px)/1.3 var(--poz-font-display,Michroma,sans-serif);letter-spacing:-.045em;margin:12px 0 0}
.home .poz-asort__lead{font:400 16px/1.7 var(--poz-font-body,sans-serif);max-width:390px;color:#5b6b79;margin:0}
.home .poz-asort__eyebrow2{font:400 11px/1.5 var(--poz-font-mono,monospace);letter-spacing:.08em;color:#667887}
.home .poz-asort__eyebrow2 i{display:none}
.home .poz-tool-index{padding-block:56px 70px}
.home .poz-tool-index__head{gap:40px;align-items:flex-end;margin-bottom:32px}
.home .poz-tool-index__head h3{font-size:clamp(27px,3vw,40px);max-width:none;letter-spacing:-.04em}
.home .poz-tool-index__head p{max-width:32ch;color:#aabcc9;font-size:16px}
.home .poz-tool-index__links{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.home .poz-tool-index__link{display:flex;grid-column:auto;flex-direction:column;background:#f1f4f7;border:0;border-radius:18px;box-shadow:none;color:#182b3a;position:relative;transition:background 180ms ease,transform 200ms ease}
.home .poz-tool-index__link:nth-last-child(-n+2){display:flex;grid-template-columns:none;grid-column:auto}
.home .poz-tool-index__media,.home .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:auto;aspect-ratio:1.12;overflow:hidden;background:#edf1f4}
.home .poz-tool-index__media img{object-fit:contain;mix-blend-mode:multiply;transform:scale(1.06);transition:transform 360ms cubic-bezier(.2,.7,.2,1)}
.home .poz-tool-index__body,.home .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{padding:20px 20px 48px;border:0;position:relative;gap:10px}
.home .poz-tool-index__name{font-size:12px;line-height:1.6;min-height:3.2em;color:#142938}
.home .poz-tool-index__desc{font-size:14px;line-height:1.6;color:#576b7a}
.home .poz-tool-index__open{position:absolute;right:16px;bottom:14px;margin:0;padding:0}
.home .poz-tool-index__open svg{width:26px;height:26px;padding:0;border-radius:0;background:none;color:#294659}
.home .poz-tool-index__body:before{content:'';position:absolute;left:20px;top:0;width:32px;height:2px;background:var(--acc)}
@media(hover:hover){.home .poz-tool-index__link:hover{background:#fff;transform:translateY(-3px)}.home .poz-tool-index__link:hover img{transform:scale(1.12)}}
@media(max-width:1200px){.poz-range{gap:32px;width:calc(100% - 64px)}.poz-range__caption{left:28px;right:28px}.poz-range__item summary{gap:12px}.poz-range__item summary>span{font-size:11px}.poz-range__body{padding-left:58px}.home .poz-tool-index__links{gap:12px}.home .poz-tool-index__body,.home .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{padding:18px 14px 45px}.home .poz-tool-index__name{font-size:11px}.home .poz-tool-index__body:before{left:14px}}
@media(max-width:1000px){.poz-range{grid-template-columns:.9fr 1.1fr;gap:24px}.home .poz-asort__head{gap:24px}.home .poz-asort__lead{font-size:15px;max-width:32ch}.home .poz-tool-index__links{grid-template-columns:repeat(6,minmax(0,1fr))}.home .poz-tool-index__link{grid-column:span 2}.home .poz-tool-index__link:nth-last-child(-n+2){grid-column:span 3;display:grid;grid-template-columns:44% 1fr}.home .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:100%;aspect-ratio:auto}.home .poz-tool-index__name{min-height:0}.home .poz-tool-index__head{align-items:flex-start}.poz-range__caption span{font-size:22px}}
@media(max-width:700px){.home .poz-asort{padding:40px 0 48px}.home .poz-asort__head{display:block;margin-bottom:28px}.home .poz-asort__lead{max-width:40ch;margin-top:16px}.poz-range{display:block;width:calc(100% - 40px)}.poz-range__gallery{display:none}.poz-range__item summary{min-height:65px;gap:14px}.poz-range__item summary>img{width:46px;height:40px}.poz-range__item summary>span{font-size:11px}.poz-range__body{padding:0 16px 22px 16px}.poz-range__mobile-image{display:block;width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply;margin:8px auto 16px}.poz-range__body p{font-size:15px}.home .poz-tool-index{padding-block:36px 44px}.home .poz-tool-index__head{display:block}.home .poz-tool-index__head p{max-width:34ch;margin-top:14px}.home .poz-tool-index__links{grid-template-columns:1fr;gap:12px}.home .poz-tool-index__link,.home .poz-tool-index__link:nth-last-child(-n+2){grid-column:auto;display:grid;grid-template-columns:36% minmax(0,1fr);border-radius:16px}.home .poz-tool-index__media,.home .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:100%;aspect-ratio:auto}.home .poz-tool-index__body,.home .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{padding:22px 18px 38px;gap:9px;min-height:164px}.home .poz-tool-index__body:before{top:0;left:18px}.home .poz-tool-index__name{font-size:12px;min-height:0}.home .poz-tool-index__desc{font-size:14px}.home .poz-tool-index__media img{transform:none}}
@media(prefers-reduced-motion:reduce){.poz-range__scene,.poz-range__scene img,.poz-range svg,.home .poz-tool-index__link,.home .poz-tool-index__media img{transition:none!important}.poz-range__body{animation:none}}

/* Original horizontal category accordion, refined without changing its interaction. */
.home #asortiman .poz-strip.pzs3{width:calc(100% - 64px);max-width:1520px;margin:0 auto;height:460px;border:1px solid #dce4eb;border-radius:24px;overflow:hidden;background:#f1f5f8;isolation:isolate}
.home #asortiman .pzs3 .pzs3-p{background:#f1f5f8;border-right-color:#dce4eb;transition:flex-basis 360ms cubic-bezier(.22,.7,.22,1),flex-grow 360ms cubic-bezier(.22,.7,.22,1),background-color 240ms ease}
.home #asortiman .pzs3 .pzs3-thumb{top:28px;width:76px;height:70px;margin-left:-38px;transition:opacity 140ms ease}
.home #asortiman .pzs3 .pzs3-num{top:116px;font-size:10px;color:#7a8d9c;transition:left 220ms ease,top 220ms ease}
.home #asortiman .pzs3 .pzs3-vert{bottom:28px;letter-spacing:.035em;font-size:12px;transition:opacity 140ms ease}
.home #asortiman .pzs3 .pzs3-bar{height:2px;opacity:.6}
.home #asortiman .pzs3 .pzs3-hero{right:24px;top:30px;width:76%;height:49%;max-width:390px;max-height:none;object-position:center;transition:opacity 220ms ease,transform 360ms cubic-bezier(.22,.7,.22,1)}
.home #asortiman .pzs3 .pzs3-open{padding:0 28px 28px;gap:10px;max-width:none;transition:opacity 160ms ease,transform 280ms cubic-bezier(.22,.7,.22,1)}
.home #asortiman .pzs3 .pzs3-kicker,.home #asortiman .pzs3 .pzs3-spec{display:none}
.home #asortiman .pzs3 .pzs3-title{font-size:24px;line-height:1.35;letter-spacing:-.035em}
.home #asortiman .pzs3 .pzs3-desc{font-size:15px;line-height:1.6;max-width:32ch;color:#5a7080}
.home #asortiman .pzs3 .pzs3-cta{font-family:var(--poz-font-display,Michroma,sans-serif);font-size:10px;line-height:1.5;letter-spacing:0;text-transform:none;margin-top:8px;gap:22px}
.home #asortiman .pzs3 .pzs3-cta i{font-size:24px;transition:transform 180ms ease}
.home #asortiman .pzs3 .pzs3-p:is(:hover,:focus-visible,.is-open){flex:0 0 clamp(360px,35vw,500px);background:linear-gradient(145deg,#fff,#edf3f8)!important}
.home #asortiman .pzs3 .pzs3-p:is(:hover,:focus-visible,.is-open) .pzs3-num{top:24px;left:28px}
@media(hover:hover){.home #asortiman .pzs3:hover .pzs3-p.is-open:not(:hover){flex:1 1 0;background:#f1f5f8!important}.home #asortiman .pzs3:hover .pzs3-p.is-open:not(:hover) .pzs3-num{left:0;top:116px}}
@media(min-width:821px) and (max-width:1180px){.home #asortiman .poz-strip.pzs3{width:calc(100% - 32px);height:460px}.home #asortiman .pzs3 .pzs3-vert{font-size:11px;letter-spacing:0}.home #asortiman .pzs3 .pzs3-thumb{width:56px;margin-left:-28px}.home #asortiman .pzs3 .pzs3-p:is(:hover,:focus-visible,.is-open){flex-basis:330px}.home #asortiman .pzs3 .pzs3-title{font-size:22px}}
@media(max-width:820px){.home #asortiman .poz-strip.pzs3{width:calc(100% - 32px);height:auto;border-radius:20px}.home #asortiman .pzs3 .pzs3-p,.home #asortiman .pzs3 .pzs3-p:is(:hover,:focus-visible,.is-open),.home #asortiman .pzs3:hover .pzs3-p.is-open:not(:hover){flex:1 1 50%;min-height:350px;background:linear-gradient(145deg,#fff,#edf3f8)!important}.home #asortiman .pzs3 .pzs3-hero{width:75%;height:160px;top:20px;right:16px}.home #asortiman .pzs3 .pzs3-open{padding:0 20px 24px}.home #asortiman .pzs3 .pzs3-title{font-size:19px}.home #asortiman .pzs3 .pzs3-num{left:20px;top:20px}.home #asortiman .pzs3 .pzs3-desc{font-size:14px}}
@media(max-width:520px){.home #asortiman .pzs3 .pzs3-p,.home #asortiman .pzs3 .pzs3-p:is(:hover,:focus-visible,.is-open),.home #asortiman .pzs3:hover .pzs3-p.is-open:not(:hover){flex-basis:100%;min-height:340px;border-right:0}.home #asortiman .pzs3 .pzs3-hero{height:165px;max-width:240px}.home #asortiman .pzs3 .pzs3-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.home #asortiman .pzs3 *{transition:none!important}}
/* A keyboard selection releases the default panel, just as pointer hover does. */
@media(min-width:821px){
.home #asortiman .pzs3:has(.pzs3-p:focus-visible) .pzs3-p:not(:focus-visible){flex:1 1 0!important;background:#f1f5f8!important}
.home #asortiman .pzs3:has(.pzs3-p:focus-visible) .pzs3-p:not(:focus-visible) .pzs3-open,.home #asortiman .pzs3:has(.pzs3-p:focus-visible) .pzs3-p:not(:focus-visible) .pzs3-hero{opacity:0;transform:translateY(8px)}
.home #asortiman .pzs3:has(.pzs3-p:focus-visible) .pzs3-p:not(:focus-visible) .pzs3-thumb,.home #asortiman .pzs3:has(.pzs3-p:focus-visible) .pzs3-p:not(:focus-visible) .pzs3-vert{opacity:1}
.home #asortiman .pzs3:has(.pzs3-p:focus-visible) .pzs3-p:not(:focus-visible) .pzs3-num{left:0;right:0;top:116px;text-align:center}
}
.home #asortiman .pzs3 .pzs3-p:nth-child(3) .pzs3-hero{border-radius:12px}
@media(min-width:1001px){.home .poz-tool-index__media{aspect-ratio:16/10}.home .poz-tool-index__media img{object-fit:cover;transform:none}.home .poz-tool-index__link:hover img{transform:scale(1.03)}}
/* Keep moving accent rules inside the rounded silhouette on every frame. */
.home #asortiman .poz-strip.pzs3{--strip-radius:24px;clip-path:inset(0 round var(--strip-radius));contain:paint;isolation:isolate}
.home #asortiman .pzs3 .pzs3-bar{inset:1px 0 auto;height:2px;transition:opacity 280ms cubic-bezier(.4,0,.2,1);pointer-events:none}
.home #asortiman .pzs3 .pzs3-p{transition:flex-basis 420ms cubic-bezier(.4,0,.2,1),flex-grow 420ms cubic-bezier(.4,0,.2,1),background-color 280ms cubic-bezier(.4,0,.2,1)}
.home #asortiman .pzs3 .pzs3-hero{transition:opacity 260ms cubic-bezier(.4,0,.2,1),transform 420ms cubic-bezier(.4,0,.2,1)}
.home #asortiman .pzs3 .pzs3-open{transition:opacity 220ms cubic-bezier(.4,0,.2,1),transform 360ms cubic-bezier(.4,0,.2,1)}
.home #asortiman .pzs3 .pzs3-thumb,.home #asortiman .pzs3 .pzs3-vert{transition:opacity 180ms cubic-bezier(.4,0,.2,1)}
.home #asortiman .pzs3 .pzs3-num{transition:left 280ms cubic-bezier(.4,0,.2,1),top 280ms cubic-bezier(.4,0,.2,1)}
@media(max-width:820px){.home #asortiman .poz-strip.pzs3{--strip-radius:20px}}
@media(prefers-reduced-motion:reduce){.home #asortiman .pzs3 *{transition:none!important}}
@media(min-width:821px){.home #asortiman .pzs3 .pzs3-open{width:clamp(360px,35vw,500px);right:auto}.home #asortiman .pzs3 .pzs3-p:focus-visible .pzs3-thumb,.home #asortiman .pzs3 .pzs3-p:focus-visible .pzs3-vert{opacity:0!important}}
@media(min-width:821px) and (max-width:1180px){.home #asortiman .pzs3 .pzs3-open{width:330px}}

/* Precise tool index: one editorial heading and five generous, direct links. */
.home .poz-tool-index--precision{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.65fr);gap:76px;padding-block:76px 88px;align-items:start}
.home .poz-tool-index--precision .poz-tool-index__head{display:block;margin:0;padding-top:28px}
.home .poz-tool-index--precision .poz-tool-index__head h3{font-size:clamp(29px,3.1vw,43px);line-height:1.32;max-width:12ch;text-wrap:balance;color:#f4f7fa}
.home .poz-tool-index--precision .poz-tool-index__head p{max-width:28ch;margin-top:22px;line-height:1.7;color:#9eafbd}
.home .poz-tool-index--precision .poz-tool-index__links{display:block;border-top:1px solid #ffffff24}
.home .poz-tool-index--precision .poz-tool-index__link,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2){display:grid;grid-template-columns:104px minmax(0,1fr);gap:26px;min-height:112px;border-radius:0;border:0;border-bottom:1px solid #ffffff24;background:transparent;box-shadow:none;padding:14px 12px 14px 0;transform:none;transition:background-color 180ms ease}
.home .poz-tool-index--precision .poz-tool-index__media,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:80px;aspect-ratio:auto;align-self:center;background:transparent;display:grid;place-items:center;overflow:visible}
.home .poz-tool-index--precision .poz-tool-index__media svg{width:100%;height:80px;fill:none;stroke:var(--acc-ink,#b7d6de);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9;transition:opacity 180ms ease,transform 200ms ease-out}
.home .poz-tool-index--precision .poz-tool-index__body,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:12px 44px 12px 0;min-height:0;border:0}
.home .poz-tool-index--precision .poz-tool-index__body:before{display:none}
.home .poz-tool-index--precision .poz-tool-index__name{font-size:15px;line-height:1.5;min-height:0;color:#eef4f8}
.home .poz-tool-index--precision .poz-tool-index__desc{font-size:15px;line-height:1.5;color:#9eafbd}
.home .poz-tool-index--precision .poz-tool-index__open{right:4px;top:50%;bottom:auto;transform:translateY(-50%)}
.home .poz-tool-index--precision .poz-tool-index__open svg{width:25px;height:25px;background:none;padding:0;color:#c5d5e0;transition:transform 180ms ease-out}
@media(hover:hover) and (pointer:fine){.home .poz-tool-index--precision .poz-tool-index__link:hover{background:#ffffff04;transform:none}.home .poz-tool-index--precision .poz-tool-index__link:hover .poz-tool-index__media svg{opacity:1;transform:translateY(-2px)}.home .poz-tool-index--precision .poz-tool-index__link:hover .poz-tool-index__open svg{transform:translateX(4px)}}
@media(max-width:1100px){.home .poz-tool-index--precision{gap:36px;grid-template-columns:.8fr 1.5fr}.home .poz-tool-index--precision .poz-tool-index__link,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2){grid-template-columns:80px minmax(0,1fr);gap:16px}.home .poz-tool-index--precision .poz-tool-index__name{font-size:13px}}
@media(max-width:700px){.home .poz-tool-index--precision{display:block;padding-block:38px 48px}.home .poz-tool-index--precision .poz-tool-index__head{padding:0;margin-bottom:30px}.home .poz-tool-index--precision .poz-tool-index__head h3{max-width:15ch;font-size:29px}.home .poz-tool-index--precision .poz-tool-index__head p{max-width:32ch;margin-top:16px}.home .poz-tool-index--precision .poz-tool-index__link,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2){grid-template-columns:72px minmax(0,1fr);gap:14px;min-height:120px;padding-right:0}.home .poz-tool-index--precision .poz-tool-index__body,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{padding-right:30px}.home .poz-tool-index--precision .poz-tool-index__name{font-size:12px}.home .poz-tool-index--precision .poz-tool-index__desc{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home .poz-tool-index--precision a,.home .poz-tool-index--precision svg{transition:none!important}}
/* Keep the cable's material detail clear while protecting the adjacent copy. */
@media(min-width:901px){.home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on) .poz-conf__scrim{background:linear-gradient(90deg,#06070ae6 0%,#06070a99 27%,transparent 55%),linear-gradient(0deg,#06070af2 0%,transparent 24%)}}
@media(max-width:900px){.home .poz-conf__clip[data-poz-conf-clip="4"]{inset:50px -11% auto;width:122%;max-width:none;height:44%;object-fit:contain}}
/* A film viewport is clipped, never an internally scrollable pane. */
.home .poz-conf__stage:has([data-poz-conf-clip="4"].is-on){overflow:clip}

/* Product imagery replaces the schematic icons in the homepage tool index. */
.home .poz-tool-index--precision{grid-template-columns:minmax(220px,.68fr) minmax(0,1.8fr);gap:56px}
.home .poz-tool-index--precision .poz-tool-index__link,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2){grid-template-columns:220px minmax(0,1fr);gap:28px;padding-block:20px;min-height:164px}
.home .poz-tool-index--precision .poz-tool-index__media,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:124px;border-radius:10px;overflow:hidden;background:#edf1f4;isolation:isolate}
.home .poz-tool-index--precision .poz-tool-index__media img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;transform:none;transition:transform 300ms cubic-bezier(.4,0,.2,1)}
@media(hover:hover) and (pointer:fine){.home .poz-tool-index--precision .poz-tool-index__link:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.home .poz-tool-index--precision{grid-template-columns:1fr;gap:28px}.home .poz-tool-index--precision .poz-tool-index__head{padding:0}.home .poz-tool-index--precision .poz-tool-index__head h3{max-width:none}.home .poz-tool-index--precision .poz-tool-index__head p{max-width:none;margin-top:16px}.home .poz-tool-index--precision .poz-tool-index__name{font-size:15px}}
@media(max-width:700px){.home .poz-tool-index--precision .poz-tool-index__link,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2){grid-template-columns:120px minmax(0,1fr);gap:18px;min-height:136px;padding-block:18px}.home .poz-tool-index--precision .poz-tool-index__media,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:88px;border-radius:8px}.home .poz-tool-index--precision .poz-tool-index__name{font-size:12px}.home .poz-tool-index--precision .poz-tool-index__body,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{padding-right:23px}.home .poz-tool-index--precision .poz-tool-index__open svg{width:19px;height:19px}}
@media(prefers-reduced-motion:reduce){.home .poz-tool-index--precision .poz-tool-index__media img{transition:none}}

.home .poz-tool-index--precision,.home .poz-tool-index--precision *{box-sizing:border-box}
@media(max-width:700px){.home .poz-tool-index--precision .poz-tool-index__media,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:68px}}

/* Reuse the exact megamenu films, with their complete 4:3 composition. */
.home .poz-tool-index--precision .poz-tool-index__media,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:165px;background:#fff}
.home .poz-tool-index--precision .poz-tool-index__film{display:block;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none;transform:none;filter:none}
@media(max-width:700px){.home .poz-tool-index--precision .poz-tool-index__media,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{height:90px}}
/* Compact configurator dock: five films in one row, swipeable on smaller screens. */
.home .poz-tool-index--precision{display:block;padding-block:38px 44px}
.home .poz-tool-index--precision .poz-tool-index__head{padding:0;margin:0 0 24px}
.home .poz-tool-index--precision .poz-tool-index__head h3{max-width:none;font-size:clamp(24px,2.5vw,34px);line-height:1.35}
.home .poz-tool-index--precision .poz-tool-index__head p,.home .poz-tool-index--precision .poz-tool-index__desc{display:none}
.home .poz-tool-index--precision .poz-tool-index__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;border:0}
.home .poz-tool-index--precision .poz-tool-index__link,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2){display:flex;flex-direction:column;gap:0;min-height:0;padding:0;border:0;background:none;overflow:hidden;border-radius:10px 10px 0 0}
.home .poz-tool-index--precision .poz-tool-index__media,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__media{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.home .poz-tool-index--precision .poz-tool-index__body,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{width:100%;padding:14px 28px 4px 0;min-height:48px;justify-content:flex-start;gap:0}
.home .poz-tool-index--precision .poz-tool-index__name{font-size:12px;line-height:1.5}
.home .poz-tool-index--precision .poz-tool-index__open{right:4px;top:24px}
.home .poz-tool-index--precision .poz-tool-index__open svg{width:20px;height:20px}
@media(max-width:1000px){.home .poz-tool-index--precision .poz-tool-index__links{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:190px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:2px;padding:3px 3px 10px;scrollbar-width:thin;scrollbar-color:#5c6b76 transparent}.home .poz-tool-index--precision .poz-tool-index__link{scroll-snap-align:start;grid-column:auto}.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2){grid-column:auto}}
@media(max-width:700px){.home .poz-tool-index--precision{padding-block:28px 32px}.home .poz-tool-index--precision .poz-tool-index__head{margin-bottom:20px}.home .poz-tool-index--precision .poz-tool-index__head h3{font-size:24px}.home .poz-tool-index--precision .poz-tool-index__links{grid-auto-columns:164px;gap:14px}.home .poz-tool-index--precision .poz-tool-index__name{font-size:11px}.home .poz-tool-index--precision .poz-tool-index__body,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{padding-right:23px;min-height:48px}}
/* Match the white studio ground of the shared megamenu animations. */
.home .poz-tool-index--precision{position:relative;width:100%;max-width:none;padding-inline:clamp(20px,3.4vw,64px);background:#fff;color:#172c3b}
.home .poz-tool-index--precision .poz-tool-index__head h3{color:#172c3b}
.home .poz-tool-index--precision .poz-tool-index__name{color:#203441}
.home .poz-tool-index--precision .poz-tool-index__open svg{color:#4c6576}
.home .poz-tool-index--precision .poz-tool-index__body,.home .poz-tool-index--precision .poz-tool-index__link:nth-last-child(-n+2) .poz-tool-index__body{border-top:1px solid #e3e9ed}
.home .poz-tool-index--precision .poz-tool-index__link:hover{background:transparent}
.home .poz-tool-index--precision .poz-tool-index__links{scrollbar-color:#becbd4 #fff}
.home .poz-tool-index--precision .poz-tool-index__link:focus-visible{outline:2px solid #527b9b;outline-offset:-2px}
