/* FPCB catalog, quality examples, and matching equipment playback. */
.hero h1 .fpcb-focus{color:#73d4e5}
.product-catalog-layout{display:grid;grid-template-columns:.95fr 1.25fr;gap:3rem;align-items:start}
.product-offers{border-top:2px solid #163747}.product-offer{display:grid;grid-template-columns:34px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #d3dee5}.offer-number{font:600 1.125rem/1.6 var(--latin);color:#09849a}.product-offer h3{font-size:1.25rem;line-height:1.45;margin:0 0 .55rem;letter-spacing:-.025em}.product-offer p{font-size:.9375rem;line-height:1.85;color:#627785;margin:0 0 .7rem;word-break:keep-all}.product-offer a{display:inline-flex;gap:.8rem;font-size:.8125rem;font-weight:600;color:#15748a;line-height:1.8}.product-offer a:hover{text-decoration:underline}.reference-title{font-size:1.2rem;margin:0 0 .55rem;line-height:1.5}.reference-note{font-size:.875rem;line-height:1.85;color:#697f8c;margin:0 0 1.1rem;word-break:keep-all}
.process-player{--scene-duration:2500ms}.process-player.is-enhanced .process-scene{transition:opacity .25s ease,visibility .25s}.process-player.is-enhanced .is-active .process-media>img{animation-duration:var(--scene-duration)}
.media-player-equipment .process-media,.media-player-products .process-media{background:#fff}.media-player-equipment .process-media>img,.media-player-products .process-media>img{object-fit:contain;padding:2rem}.media-player-equipment.is-enhanced .is-active .process-media>img,.media-player-products.is-enhanced .is-active .process-media>img{animation:none}.media-player-equipment .process-scene-footer{font-family:var(--body);letter-spacing:0;font-size:.875rem;line-height:1.8;color:#c5dce5}
.media-player-products .process-scene{grid-template-columns:1fr;grid-template-rows:300px 1fr;min-height:0}.media-player-products .process-media{min-height:0}.media-player-products .process-media>img{padding:1.4rem;max-width:450px;left:50%;transform:translateX(-50%)}.media-player-products .process-scene-copy{padding:1.5rem 1.7rem}.media-player-products .process-kicker{margin-bottom:.65rem}.media-player-products .process-kicker>strong{font-size:1.8rem}.media-player-products .process-scene-copy h3{font-size:1.5rem;margin-bottom:.65rem}.media-player-products .process-scene-copy>p{font-size:.9375rem;line-height:1.8}.media-player-products .process-scene-footer{margin-top:1rem;padding-top:.8rem;letter-spacing:0;font-family:var(--body);font-size:.8125rem}.media-player-products .process-controls{padding:1rem;flex-wrap:wrap}.media-player-products .process-controls-hint{order:3;width:100%;max-width:none}.media-player-products .process-chapters a{flex-basis:126px}.media-player-products .process-frame-label{font-family:var(--body);letter-spacing:0}
.quality-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.quality-example{border:1px solid #42606f;border-radius:8px;overflow:hidden;background:#1b3441;min-width:0}.quality-example figure{margin:0;background:#fff}.quality-example img{width:100%;height:225px;object-fit:cover}.quality-example:first-child img{object-fit:contain;padding:.9rem}.quality-example figcaption{padding:.7rem 1rem;font-size:.8125rem;color:#426575;background:#eef4f7;line-height:1.6}.quality-example-copy{padding:1.5rem}.quality-example-copy>span{font:500 1.6rem/1 var(--latin);color:#ff9b64}.quality-example-copy h3{font-size:1.2rem;line-height:1.5;margin:1rem 0 .8rem;word-break:keep-all}.quality-example-copy p{font-size:.9375rem;line-height:1.9;color:#c7d8e2;margin:0 0 1.4rem;word-break:keep-all}.quality-example-copy>div{padding-top:1rem;border-top:1px solid #54707f;font-size:.8125rem;line-height:1.8;color:#a4c9d8}.quality-source-note{margin:1.3rem 0 0;font-size:.8125rem;color:#a4bdca;line-height:1.9;word-break:keep-all}
@media(max-width:1100px){.product-catalog-layout{gap:2rem;grid-template-columns:1fr 1.1fr}.quality-example-copy{padding:1.2rem}.quality-example img{height:190px}}
@media(max-width:850px){.product-catalog-layout{grid-template-columns:1fr;gap:2.5rem}.product-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.product-offer{gap:.6rem;grid-template-columns:26px 1fr}.product-reference{max-width:650px;width:100%;margin:auto}.quality-examples{grid-template-columns:1fr;gap:1.5rem}.quality-example{display:grid;grid-template-columns:.85fr 1.15fr}.quality-example figure{display:flex;flex-direction:column}.quality-example img{flex:1;min-height:200px;height:100%;max-height:300px}.quality-example figcaption{margin-top:auto}.quality-example-copy h3{margin-top:.7rem}}
@media(max-width:550px){.product-offers{grid-template-columns:1fr}.product-offer{padding:1.15rem 0}.product-offer h3{font-size:1.15rem}.product-offer p{font-size:.875rem}.media-player-products .process-scene{grid-template-rows:255px 1fr}.media-player-products .process-scene-copy{padding:1.35rem}.media-player-products .process-controls{padding:.9rem .75rem}.media-player-equipment .process-media>img{padding:1.3rem}.quality-example{display:block}.quality-example img{height:210px;max-height:none;min-height:0}.quality-example-copy{padding:1.4rem}.quality-example-copy h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.process-player.is-enhanced .process-scene{transition:none}}

/* Quieter hierarchy: short labels, unboxed choices, one automatic sequence. */
.section-wrap:not(.facts){padding-top:5rem;padding-bottom:5rem}
.section-heading{text-align:left;max-width:none;margin:0 0 2.4rem}
.section-heading .eyebrow{display:none}
.section-heading h2{font-size:2.25rem;letter-spacing:-.04em;line-height:1.4;margin-bottom:.85rem}
.section-heading>p:last-child{max-width:720px;font-size:1rem;line-height:1.85}
.product-section{background:#fff}.product-catalog-layout{grid-template-columns:.9fr 1.1fr;gap:4rem}
.product-offers{display:block;border-top:1px solid #d7e1e7}.product-offer{display:block;padding:1.2rem 0;border-bottom:1px solid #e0e7ec}
.product-offer h3{font-size:1.15rem;margin:0 0 .45rem;line-height:1.6}
.product-offer h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;font:inherit;color:#183441}
.product-offer h3 a>span{font-size:1rem;color:#698794;font-weight:400}
.product-offer h3 a:hover{color:#087f94;text-decoration:none}
.product-offer p{font-size:.9375rem;line-height:1.75;margin:0;max-width:390px;color:#6a7e89}
.product-reference{min-width:0;background:#f6f8fa;padding:1.5rem;border-radius:8px}
.reference-title{font-size:1rem;font-weight:600;margin-bottom:.6rem}
.reference-note{font-size:.8125rem;line-height:1.85;color:#657b88;margin-bottom:1.1rem}
.process-viewer{border-radius:8px 8px 0 0;border:1px solid #e0e7eb;border-bottom:0}
.process-scene-copy{padding:2.7rem}.process-scene-copy h3{font-size:2rem;line-height:1.4;letter-spacing:-.035em}
.process-scene-copy>p{font-size:1rem;line-height:1.85}
.process-player.is-enhanced .is-active .process-media>img{animation:none}
.media-player-equipment .process-scene{background:#fff;color:#1c3846;min-height:350px}
.media-player-equipment .process-media{min-height:350px}
.media-player-equipment .process-scene-copy>p{color:#627b89}
.media-player-equipment .process-scene-footer{color:#4d7182;border-color:#e0e8ed;margin-top:1.5rem;padding-top:1rem;font-size:.875rem}
.media-player-products .process-scene{background:#fff;color:#304d5d;grid-template-rows:290px 1fr}
.media-player-products .process-scene-copy{padding:1rem 1.2rem;align-items:center;text-align:center}
.media-player-products .process-scene-copy h3{font-size:1rem;line-height:1.6;font-weight:500;letter-spacing:0;margin:0}
.media-player-products .process-chapters{display:none}
.process-controls{background:#fff;color:#264553;border:1px solid #e0e7eb;border-top:1px solid #edf1f4;padding:.6rem 1rem;border-radius:0 0 8px 8px}
.process-controls button{color:#325768;border-color:transparent;background:transparent}
.process-controls button:hover{background:#eff5f7;border-color:#d5e2e9}
.process-controls .process-toggle{min-width:0;font-size:.8125rem;padding:.4rem .65rem;gap:.55rem}
.process-counter{color:#81949e;font-size:.875rem}.process-counter strong{font-size:1rem;color:#375866;font-weight:500}
.process-direction{gap:.5rem}.process-direction button{font-size:1.15rem;width:40px}
.media-player-products .process-controls{padding:.5rem .7rem}
.process-chapters{gap:.6rem;padding:0 0 .35rem;margin-top:1rem;scrollbar-width:thin}
.process-chapters a,.media-player-products .process-chapters a{flex:0 0 auto;min-height:44px;padding:.65rem .65rem .7rem;background:transparent;border:0;border-radius:0;gap:0;justify-content:center}
.process-chapters a>span{display:none}.process-chapters a>strong{font-size:.8125rem;font-weight:400;white-space:nowrap;color:#68808d}
.process-chapters a[aria-current=step]{background:transparent;border:0}
.process-chapters a[aria-current=step]>strong{font-weight:600;color:#184e63}
.process-chapters a[aria-current=step]:after{height:2px;background:#3b8198;transform:scaleX(1)}
.media-player-process .process-chapters a[aria-current=step]:after{transform:scaleX(var(--process-progress))}
.quality-section{background:#f6f8fa;color:#203e4d}
.quality-section .section-heading>p:last-child{color:#657d8b}
.quality-example{display:block;border:0;border-radius:0;background:transparent}
.quality-example figure{border-radius:7px;overflow:hidden;background:#fff}
.quality-example img{height:210px;min-height:0;max-height:none}
.quality-example figcaption{background:#fff;color:#778994;font-size:.75rem;padding:.65rem .85rem}
.quality-example-copy{padding:1.3rem 0 0}
.quality-example-copy h3{font-size:1.1rem;margin:0 0 .7rem;line-height:1.6}
.quality-example-copy p{font-size:.9375rem;line-height:1.85;color:#627b89;margin:0}
.quality-source-note{font-size:.8125rem;color:#7a8d98;margin-top:1.8rem}
@media(max-width:1000px){.product-catalog-layout{gap:2.5rem}.process-scene-copy{padding:2rem}.section-heading h2{font-size:2rem}}
@media(max-width:850px){.product-catalog-layout{grid-template-columns:1fr;gap:2rem}.product-reference{max-width:none}.product-offer p{max-width:none}.quality-examples{gap:2.5rem}.quality-example img{height:240px}.section-wrap:not(.facts){padding-block:3.8rem}}
@media(max-width:680px){.section-heading{margin-bottom:1.8rem}.section-heading h2{font-size:1.75rem}.section-heading>p:last-child{font-size:.9375rem}.product-reference{padding:1.1rem}.product-offer{padding:1rem 0}.product-offer h3{font-size:1.0625rem}.product-offer p{font-size:.875rem}.media-player-equipment .process-media{min-height:0}.process-scene-copy{padding:1.6rem}.process-scene-copy h3{font-size:1.65rem}.media-player-products .process-scene{grid-template-rows:235px 1fr}.media-player-products .process-scene-copy h3{font-size:.9375rem}.process-controls{padding:.55rem .6rem}.process-controls .process-toggle{min-width:0}.process-chapters a{padding-inline:.5rem}.quality-example img{height:210px}}

/* Product photographs: a generous image area and four simple choices. */
.product-catalog-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:3.5rem;align-items:center}
.product-reference{padding:0;background:transparent;border-radius:0}
.product-offer{padding:1.45rem 0}
.product-offer h3 a{min-height:44px;align-items:center;font-size:1.125rem;line-height:1.5}
.product-offer h3 a[aria-current=true]{color:#077b91}
.product-offer h3 a[aria-current=true]>span{color:#077b91}
.product-offer h3 a:focus-visible{outline:3px solid #58bfd3;outline-offset:5px;border-radius:2px}
.product-offer p{font-size:.875rem;line-height:1.8}
.media-player-products .process-viewer{border:0;background:#f3f5f6;border-radius:8px 8px 0 0}
.media-player-products .process-scene{grid-template-columns:1fr;grid-template-rows:auto auto;background:#f3f5f6;min-height:0}
.media-player-products .process-media{aspect-ratio:4/3;min-height:0;background:#f3f5f6}
.media-player-products .process-media>img{max-width:none;padding:0;left:0;transform:none;object-fit:contain}
.media-player-equipment .process-media>img[src*="facility-modern/"]{padding:0}
.quality-example:first-child img[src*="facility-modern/"]{padding:0;object-fit:cover}
.media-player-products .process-scene-copy{padding:1rem 1.5rem;background:#f3f5f6}
.media-player-products .process-scene-copy h3{font-size:1rem;line-height:1.6;font-weight:500}
.media-player-products .process-controls{padding:.6rem 1rem;border-color:#e1e7eb}
@media(max-width:1000px){.product-catalog-layout{gap:2rem;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}}
@media(max-width:850px){.product-catalog-layout{grid-template-columns:1fr;gap:1.5rem}.product-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.product-offer{padding:1rem 0}.product-reference{width:100%}}
@media(max-width:550px){.product-offers{column-gap:1rem}.product-offer{padding:.65rem 0}.product-offer h3{margin:0}.product-offer h3 a{font-size:1rem;gap:.5rem}.product-offer p{display:none}.media-player-products .process-scene-copy{padding:.8rem 1rem}.media-player-products .process-scene-copy h3{font-size:.9375rem}.media-player-products .process-controls{padding:.5rem .65rem}}
