:root{--red:#a80027;--red-dark:#7e001e;--ink:#1c1c22;--slate:#3d434d;--muted:#69727d;--line:#e4e6ea;--paper:#fff;--mist:#f6f7f9;--radius:10px;--maxw:72rem;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4{color:var(--ink);line-height:1.25}h1{margin:0 0 .75rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}h2{margin:2rem 0 .75rem;font-size:1.5rem}h3{margin:1.5rem 0 .5rem;font-size:1.2rem}p{margin:0 0 1rem}a{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--red-dark)}ul,ol{padding-left:1.4rem}li{margin-bottom:.4rem}img,svg{max-width:100%;height:auto}.skip-link{background:var(--red);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;top:.5rem;left:.5rem}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:50;position:sticky;top:0}.site-header .inner{flex-wrap:wrap;align-items:center;gap:1.5rem;min-height:4rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:var(--red)}.brand .brand-logo{flex-shrink:0;width:158px;height:45px;display:block}.brand .brand-tag{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.14em;border-radius:5px;padding:.28rem .55rem;font-size:.62rem;font-weight:700;transform:translateY(2px)}.brand:hover .brand-tag{background:var(--red-dark)}.site-nav{display:none}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{color:var(--slate);padding:.35rem 0;font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--red)}.nav-cta{background:var(--red);border-radius:999px;padding:.42rem 1rem;display:inline-block;color:#fff!important}.nav-cta:hover{background:var(--red-dark);color:#fff!important}.site-nav-toggle{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:0;display:inline-flex}.site-nav-toggle span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .15s,opacity .15s;display:block}.site-nav-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.site-nav-toggle.is-open span:nth-child(2){opacity:0}.site-nav-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav.open{background:var(--paper);border-bottom:1px solid var(--line);display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #1c1c221f}.site-nav.open ul{flex-direction:column;padding:.5rem 0;display:flex}.site-nav.open a{border-bottom:1px solid var(--line);padding:.75rem 1.5rem;display:block}.site-nav.open li:last-child a{border-bottom:0}.site-nav.open a:hover{color:var(--red);background:var(--mist)}.site-nav.open .nav-cta{background:0 0;border-radius:0;color:var(--red)!important}@media (width>=1000px){.site-nav-toggle{display:none}.site-nav{margin-left:auto;display:block}.site-nav ul{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}}.site-footer{background:var(--ink);color:#d8dce2;margin-top:4rem;padding:2.5rem 0 2rem;font-size:.92rem}.site-footer a{color:#fff}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-grid h3{color:#fff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem;font-size:.8rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.5rem}.footer-grid p{color:#b9bfc8;margin:0 0 .75rem}.footer-legal{color:#9aa1ab;border-top:1px solid #33353d;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;font-size:.85rem;display:flex}@media (width<=720px){.footer-grid{grid-template-columns:1fr}}.page{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-header{margin-bottom:1.5rem}.byline{color:var(--muted);margin:.5rem 0 0;font-size:.88rem}.contact-strip{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);background:var(--mist);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:1rem 0 0;padding:.65rem .9rem;font-size:.9rem;display:flex}.contact-strip-lead{color:var(--ink);margin-right:.25rem;font-weight:600}.contact-strip-link{color:var(--red);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-strip-link:hover{background:var(--red);color:#fff}.contact-strip-icon{font-size:.85em;line-height:1}.draft-note{border-radius:var(--radius);background:#fff7e0;border:1px solid #e5c55a;margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.9rem}.child-draft-badge{vertical-align:middle;background:#fff7e0;border:1px solid #e5c55a;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.prose{overflow-wrap:anywhere;font-size:1.02rem}.prose h2{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:.5rem}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .6rem}.prose th{background:var(--mist);font-weight:700}.breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:.4rem}.badge-strip{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.badge{border:1px solid var(--line);letter-spacing:.04em;color:var(--slate);background:var(--mist);text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px}.badge-logo-chip{border:1px solid var(--line);background:var(--paper);box-sizing:content-box;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:5px 9px;display:inline-flex}.badge-logo-chip img{object-fit:contain;width:auto;max-height:100%;display:block}.badge-detailed .badge-row{align-items:center;gap:.9rem;margin-bottom:.6rem;display:flex}.badge-detailed dt{flex-shrink:0}.badge-detailed dd{color:var(--slate);margin:0;font-size:.92rem}.badge-note{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.cta-card{background:var(--ink);color:#e7eaef;border-radius:var(--radius);margin-top:2.5rem;padding:1.5rem 1.75rem}.cta-card h2{color:#fff;margin:0 0 .5rem;font-size:1.3rem}.cta-card p{color:#b9bfc8;margin:0 0 1rem}.cta-card .actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border-radius:8px;padding:.65rem 1.3rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);color:#fff}.btn-ghost{color:#fff;border:1px solid #4a4d55}.btn-ghost:hover{border-color:#fff}.hero{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);color:#fff;padding:3.5rem 0 3.25rem}.hero h1{color:#fff;max-width:44rem}.hero .lede{color:#ffe3ea;max-width:40rem;margin-bottom:1.5rem;font-size:1.15rem}.hero .byline-strip{flex-wrap:wrap;gap:.5rem;display:flex}.hero-chip{background:#fffffff2;border-color:#ffffff8c}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:3rem 0 1.25rem;display:flex}.section-head h2{margin:0}.grid-hubs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.hub-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);flex-direction:column;height:100%;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.hub-card:hover{border-color:var(--red);color:var(--ink);box-shadow:0 6px 18px #a8002714}.hub-card .icon{color:var(--red);margin-bottom:.75rem}.hub-card .hub-card-img{border-bottom:1px solid var(--line);aspect-ratio:4/3;background:var(--mist);overflow:hidden}.hub-card .hub-card-img img{object-fit:cover;width:100%;height:100%;display:block}.hub-card .hub-card-body{flex-direction:column;flex:1;padding:1.4rem 1.5rem;display:flex}.hub-card h3{margin:0 0 .5rem;font-size:1.12rem}.hub-card p{color:var(--slate);margin:0 0 .75rem;font-size:.92rem}.hub-card .kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--line);padding:.65rem 0}.list-plain li:last-child{border-bottom:0}.list-plain a{font-weight:600}.warehouse .section-note{color:var(--muted);text-align:right;margin:0;font-size:.92rem}@media (width<=720px){.warehouse .section-note{text-align:left}}.warehouse-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;display:grid}.warehouse-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.warehouse-card:hover{border-color:var(--red);box-shadow:0 6px 18px #a8002714}.warehouse-card .warehouse-img{aspect-ratio:1;background:var(--mist);overflow:hidden}.warehouse-card .warehouse-img img{object-fit:cover;width:100%;height:100%;display:block}.warehouse-card p{color:var(--slate);border-top:1px solid var(--line);margin:0;padding:.6rem .8rem;font-size:.85rem;font-weight:600}.hub-hero{background:var(--mist);border-bottom:1px solid var(--line);padding:2.75rem 0 2.5rem}.hub-hero h1{max-width:44rem}.hub-hero .lede{color:var(--slate);max-width:44rem;font-size:1.1rem}.hub-section{margin:2.5rem 0}.hub-section h2{margin:0 0 1rem}.woo-links{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:1rem 0;display:grid}.woo-links a{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.6rem .9rem;font-size:.93rem;font-weight:600;text-decoration:none}.woo-links a:hover{border-color:var(--red)}.woo-links .external{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;display:block}.spec-table-wrap{margin:1.5rem 0;overflow-x:auto}table.spec-table{border-collapse:collapse;width:100%;font-size:.92rem}.spec-table caption{text-align:left;color:var(--muted);padding-bottom:.6rem;font-size:.85rem}.spec-table th,.spec-table td{border:1px solid var(--line);text-align:left;padding:.5rem .7rem}.spec-table thead th{background:var(--ink);color:#fff;white-space:nowrap;font-weight:700}.spec-table tbody tr:nth-child(2n){background:var(--mist)}.spec-footnotes{color:var(--muted);font-size:.82rem}.spec-footnotes li{margin-bottom:.3rem}.spec-source{border:1px dashed var(--line);border-radius:var(--radius);color:var(--slate);background:var(--mist);margin:1rem 0 0;padding:.75rem 1rem;font-size:.85rem}.related{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);margin-top:2.5rem;padding:1.25rem 1.5rem}.related h2{margin:0 0 .75rem;font-size:1.1rem}.related ul{margin:0}.product-figure{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:center;max-width:420px;margin:1.5rem auto 2rem;padding:.75rem}.product-figure img{border-radius:6px;width:100%;height:auto;display:block}.product-figure figcaption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:.82rem}.infographic{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:2rem 0;padding:1.5rem}.infographic figcaption{text-align:center;color:var(--muted);margin-top:.75rem;font-size:.85rem}.verify-list li::marker{color:var(--red)}.standard-designation{color:var(--slate);margin:0 0 1rem;font-size:1rem}.standard-productline{color:var(--muted)}.spec-link-box{border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--radius);background:var(--mist);margin:0 0 1.5rem;padding:.9rem 1.15rem}.spec-link-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.spec-link-cta{font-size:1.05rem;font-weight:700;text-decoration:none}.spec-link-cta:hover{text-decoration:underline}.spec-link-note{color:var(--slate);margin:.4rem 0 0;font-size:.9rem}.callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);border-left-width:4px;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.97rem}.callout:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.callout>:last-child{margin-bottom:0}.callout p{margin:0 0 .6rem}.callout-takeaway{border-left-color:var(--red);background:var(--paper);box-shadow:0 2px 8px #a800270f}.callout-takeaway:before{color:var(--red)}.callout-note{border-left-color:var(--muted);background:var(--mist)}.callout-warning{border-left-color:var(--red);border-color:#f0d3d9;border-left-color:var(--red);background:#fdf2f4}.callout-warning:before{color:var(--red)}.callout-checklist{border-left-color:var(--ink);background:var(--paper)}.callout-checklist ul{margin:0;padding-left:0;list-style:none}.callout-checklist li{margin-bottom:.55rem;padding-left:1.9rem;position:relative}.callout-checklist li input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.callout-checklist li:before{content:"";border:1.5px solid var(--slate);background:var(--paper);box-sizing:border-box;border-radius:4px;width:1.05rem;height:1.05rem;position:absolute;top:.18em;left:0}.callout-checklist li[data-checked=true]:before{background:var(--red);border-color:var(--red)}.callout-checklist li[data-checked=true]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.42rem;height:.22rem;position:absolute;top:.42em;left:.32rem;transform:rotate(-45deg)}.toc-mobile{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);margin:0 0 1.5rem;padding:.6rem 1rem}.toc-mobile summary{cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:700;list-style-position:inside}.toc-mobile ul{margin:.6rem 0 .2rem;padding:0;list-style:none}.toc-mobile li{margin-bottom:.35rem}.toc-mobile a{color:var(--slate);font-size:.93rem;text-decoration:none}.toc-mobile a:hover{color:var(--red)}.toc{display:none}@media (width>=1024px){.page-with-toc{max-width:66rem}.content-grid{grid-template-columns:minmax(0,48rem) 14rem;align-items:start;gap:2.5rem;display:grid}.content-main{min-width:0}.toc-mobile{display:none}.toc{border-left:1px solid var(--line);padding-left:1.25rem;display:block;position:sticky;top:5rem}.toc .toc-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.toc ul{margin:0;padding:0;list-style:none}.toc li{margin-bottom:.5rem}.toc a{color:var(--slate);font-size:.88rem;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--red)}}@media print{.toc,.toc-mobile{display:none}.content-grid{display:block}.page-with-toc{max-width:none}.callout{break-inside:avoid}}@media (width>=721px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}}.solution-hero{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);color:#fff;padding:2.75rem 0 2.5rem}.solution-hero h1{color:#fff;max-width:44rem}.solution-hero .breadcrumbs,.solution-hero .breadcrumbs a{color:#ffffffd9}.solution-lede{color:#ffe3ea;max-width:44rem;font-size:1.12rem}.solution-hero-actions{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0;display:flex}.solution-hero .btn-ghost{color:#fff;border-color:#ffffffb3}.solution-hero .btn-ghost:hover{border-color:#fff}.solution-body{flex-direction:column;gap:3rem;padding-top:2.5rem;display:flex}.solution-section{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.solution-section h2{margin:0 0 .75rem}.solution-bullets li{margin-bottom:.45rem}.solution-shop-link{margin:.5rem 0 0;font-weight:600}.solution-shop-link .external{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:.35rem;font-size:.72rem;font-weight:600}.solution-section.flip .solution-copy{order:2}.solution-section.flip .solution-figure,.solution-section.flip .catalogue-card{order:1}.solution-figure{width:100%;max-width:none;margin:0}.solution-figure img{width:100%;height:auto}.catalogue-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);margin:0;padding:1.25rem 1.5rem}.catalogue-card-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.catalogue-card h3{margin:0 0 .75rem;font-size:1.05rem}.catalogue-card-designation{color:var(--slate);margin:-.4rem 0 .75rem;font-size:.85rem;font-weight:700}.catalogue-rows{margin:0}.catalogue-row{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:.75rem;margin:0;padding:.5rem 0;display:grid}.catalogue-row:last-child{border-bottom:0}.catalogue-row dt{color:var(--slate);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.85rem;font-weight:700}.catalogue-row dd{color:var(--ink);margin:0;font-size:.92rem}.catalogue-footnote{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.catalogue-brands{margin:0;padding:0;list-style:none}.catalogue-brands li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.catalogue-brands li:last-child{border-bottom:0}.brand-chip{border:1px solid var(--line);letter-spacing:.04em;color:var(--slate);background:var(--mist);border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.brand-note{color:var(--slate);font-size:.88rem}.solution-feature{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:3rem 0;padding:2.5rem 0}.solution-feature h2{margin:0 0 1.25rem}.package-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.package-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);padding:1rem 1.1rem}.package-card h3{margin:0 0 .5rem;font-size:1rem}.package-card ul{color:var(--slate);margin:0;padding-left:1.1rem;font-size:.88rem}.package-card li{margin-bottom:.3rem}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{align-items:flex-start;gap:1rem;display:flex}.step-num{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1rem;font-weight:700;display:inline-flex}.steps-list h3{margin:0 0 .15rem;font-size:1.05rem}.steps-list p{color:var(--slate);margin:0;font-size:.95rem}.projects-strip{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.25rem 0}.projects-strip h2{margin:0 0 .75rem}.projects-note{color:var(--slate);margin:-.25rem 0 .75rem;font-weight:600}.projects-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.4rem 2rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.projects-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.projects-list li:last-child{border-bottom:0}.project-name{color:var(--ink);font-size:.95rem;font-weight:600}.project-scope{color:var(--muted);text-align:right;font-size:.85rem}.projects-fallback{color:var(--slate);margin:0 0 .5rem}.projects-full-list{margin:.75rem 0 0;font-weight:600}.solution-knowledge{padding-top:.5rem}.solution-knowledge h2{margin:0 0 .75rem}.solution-knowledge p{max-width:46rem}.solution-hub-link{font-weight:600}.hub-solution-crosslink{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper);border-radius:8px;max-width:44rem;margin:0 0 .75rem;padding:.55rem .9rem;font-size:.95rem}@media (width<=820px){.solution-section{grid-template-columns:1fr;gap:1.5rem}.solution-section .solution-copy{order:2}.solution-section .solution-figure,.solution-section .catalogue-card{order:1}.package-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.package-grid{grid-template-columns:1fr}.catalogue-row{grid-template-columns:1fr;gap:.15rem}.projects-list{grid-template-columns:1fr}.projects-list li{flex-direction:column;gap:.1rem}.project-scope{text-align:left}}@media print{.solution-feature,.projects-strip{background:0 0;border:0;padding:1rem 0}.solution-section,.package-grid{break-inside:avoid}}
