:root{--bc-ink:#071827;--bc-panel:#0d2a3d;--bc-blue:#2167d5;--bc-cyan:#73c8ec;--bc-copper:#c88a55;--bc-paper:#fff;--bc-mist:#eef3f6;--bc-line:#d8e3e9}
.closing-main{background:#f4f6f7;color:var(--bc-ink)}
.closing-hero{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 82% 38%,#214b65 0,#0b293c 36%,#071827 70%);background-size:54px 54px,54px 54px,auto;color:#fff;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);min-height:710px;overflow:hidden;padding:140px max(5vw,40px) 72px}
.closing-hero-copy{align-self:center;max-width:690px}.closing-eyebrow{color:var(--bc-cyan);font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.closing-hero h1{font-size:clamp(54px,6.4vw,98px);letter-spacing:-.058em;line-height:.91;margin:24px 0}.closing-hero h1 span{color:#d5a47b;font-style:italic}.closing-hero p{color:#b8c8d2;font-size:18px;line-height:1.75;max-width:640px}.closing-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.closing-hero .secondary{border-color:rgba(255,255,255,.45);color:#fff}
.closing-hero-media{align-self:center;background:radial-gradient(circle at 48% 42%,#fff 0,#e8eef2 64%,#a9b9c3 100%);clip-path:polygon(9% 0,100% 0,100% 90%,91% 100%,0 100%,0 10%);height:540px;margin:0;overflow:hidden;position:relative}.closing-hero-media:after{border:1px solid rgba(7,24,39,.15);content:"";inset:24px;pointer-events:none;position:absolute}.closing-hero-media img{height:100%;object-fit:contain;padding:34px;width:100%}
.answer-band{background:#fff;border-bottom:1px solid var(--bc-line);display:grid;gap:40px;grid-template-columns:.48fr 1.52fr;padding:64px max(5vw,70px)}.answer-band h2{font-size:clamp(31px,4vw,56px);letter-spacing:-.04em;line-height:1.02;margin:0}.answer-band p{color:#526a79;font-size:17px;line-height:1.8;margin:0;max-width:880px}.answer-band b{color:var(--bc-ink)}
.process-nav{background:#071827;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(5vw,70px)}.process-nav a{border-left:1px solid rgba(255,255,255,.13);color:#fff;min-height:150px;padding:28px 24px;text-decoration:none;transition:.2s}.process-nav a:last-child{border-right:1px solid rgba(255,255,255,.13)}.process-nav a:hover{background:#0e3046}.process-nav small{color:var(--bc-cyan);display:block;font-size:10px;font-weight:850;letter-spacing:.14em}.process-nav b{display:block;font-size:19px;margin:30px 0 6px}.process-nav span{color:#9fb2bf;font-size:12px}
.closing-section{padding:94px max(5vw,70px)}.closing-section.white{background:#fff}.closing-section.dark{background:#071827;color:#fff}.closing-section-head{display:grid;gap:36px;grid-template-columns:.5fr 1.5fr;margin-bottom:52px}.closing-section h2{font-size:clamp(40px,5vw,72px);letter-spacing:-.052em;line-height:.96;margin:0}.closing-section-head p{color:#607583;line-height:1.75;margin:0;max-width:760px}.closing-section.dark .closing-section-head p{color:#adc0cc}
.catalog-group{border-top:1px solid #bdccd5;padding:58px 0 78px;scroll-margin-top:100px}.catalog-group:first-of-type{padding-top:0;border-top:0}.catalog-group-head{align-items:end;display:grid;gap:30px;grid-template-columns:.62fr 1.38fr;margin-bottom:28px}.catalog-group-head span{color:var(--bc-blue);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.catalog-group-head h3{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.035em;line-height:1.03;margin:10px 0 0}.catalog-group-head p{color:#667b88;line-height:1.7;margin:0;max-width:700px}
.closing-product-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.closing-product{background:#fff;border:1px solid var(--bc-line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.closing-product-media{aspect-ratio:1.35;background:#eaf0f3;margin:0;overflow:hidden;position:relative}.closing-product-media:before{color:#aebfca;content:attr(data-index);font:italic 44px Georgia,serif;left:18px;pointer-events:none;position:absolute;top:12px;z-index:2}.closing-product-media img{height:100%;mix-blend-mode:multiply;object-fit:contain;padding:26px;position:relative;width:100%;z-index:1}.closing-product-body{display:flex;flex:1;flex-direction:column;padding:26px}.closing-product-tag{color:var(--bc-blue);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.closing-product h4{font-size:26px;letter-spacing:-.025em;line-height:1.05;margin:12px 0}.closing-product-body>p{color:#607583;font-size:14px;line-height:1.7;margin:0}.closing-product dl{border-top:1px solid var(--bc-line);display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0}.closing-product dl div{border-bottom:1px solid var(--bc-line);min-width:0;padding:12px 12px 12px 0}.closing-product dt{color:#7b8d98;font-size:10px;text-transform:uppercase}.closing-product dd{font-size:13px;font-weight:800;margin:5px 0 0;overflow-wrap:anywhere}.closing-product a{align-self:flex-start;border-bottom:1px solid var(--bc-copper);color:var(--bc-ink);font-size:12px;font-weight:850;margin-top:auto;padding-top:22px;text-decoration:none}
.closing-product-media:has(img[src$="xpe-3.webp"]){background:#e9eff4}.closing-product-media img[src$="xpe-3.webp"]{mix-blend-mode:normal}
.closing-product-image-link{color:inherit;display:block;text-decoration:none}.closing-product-image-link:focus-visible{outline:3px solid var(--bc-blue);outline-offset:-3px}.closing-product-image-link:hover img{transform:scale(1.025)}.closing-product-media img{transition:transform .28s ease}
.closing-product.featured{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}.closing-product.featured .closing-product-media{aspect-ratio:auto;min-height:100%}.closing-product.featured .closing-product-body{padding:34px}.closing-product.featured h4{font-size:34px}
.selection-matrix{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.15)}.selection-matrix article{border-right:1px solid rgba(255,255,255,.13);padding:30px}.selection-matrix article:last-child{border:0}.selection-matrix small{color:var(--bc-cyan);font-size:10px;font-weight:850;letter-spacing:.13em}.selection-matrix h3{font-size:22px;margin:18px 0 12px}.selection-matrix p{color:#aec0cb;font-size:13px;line-height:1.65}.selection-matrix a{color:#fff;font-size:12px;font-weight:850;text-decoration:none;border-bottom:1px solid var(--bc-copper)}
.closing-faq{margin-left:auto;max-width:1050px}.closing-faq details{border-top:1px solid #cad5db;padding:20px 0}.closing-faq details:last-child{border-bottom:1px solid #cad5db}.closing-faq summary{cursor:pointer;font-size:20px;font-weight:750}.closing-faq p{color:#5d7381;line-height:1.75;max-width:880px}.closing-disclosure{background:#e9eef1;border-left:4px solid #6d8391;color:#435b69;font-size:13px;line-height:1.7;margin-top:30px;padding:18px 22px}
@media(max-width:1050px){.closing-hero{grid-template-columns:1fr;padding-top:120px}.closing-hero-media{height:460px;margin-top:42px}.answer-band,.closing-section-head,.catalog-group-head{grid-template-columns:1fr}.process-nav{grid-template-columns:1fr 1fr}.closing-product-grid{grid-template-columns:1fr 1fr}.selection-matrix{grid-template-columns:1fr 1fr}.selection-matrix article:nth-child(2){border-right:0}.selection-matrix article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:680px){.closing-hero{display:block;min-height:0;padding:110px 20px 48px}.closing-hero h1{font-size:42px;line-height:1}.closing-hero-media{height:330px}.answer-band{padding:54px 20px}.process-nav{grid-template-columns:1fr;padding:0 20px}.process-nav a{border-right:1px solid rgba(255,255,255,.13);min-height:118px}.process-nav b{margin-top:20px}.closing-section{padding:68px 20px}.closing-product-grid{grid-template-columns:1fr}.closing-product.featured{display:flex;grid-column:auto}.closing-product.featured .closing-product-media{aspect-ratio:1.35;min-height:0}.closing-product.featured h4{font-size:28px}.selection-matrix{grid-template-columns:1fr}.selection-matrix article{border-bottom:1px solid rgba(255,255,255,.13);border-right:0}.selection-matrix article:last-child{border-bottom:0}.closing-product-media img{padding:20px}}

/* Persistent, restrained first-view motion for the category introduction. */
.closing-hero-copy{animation:bc-copy-arrive .85s cubic-bezier(.2,.75,.25,1) both}
.closing-hero .closing-eyebrow{animation:bc-kicker-glow 3.4s ease-in-out infinite}
.closing-hero h1 span{background:linear-gradient(105deg,#d5a47b 12%,#fff0dc 42%,#71d7ef 55%,#d5a47b 78%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:bc-title-flow 5.8s linear infinite}
.closing-hero-media{animation:bc-frame-breathe 4.8s ease-in-out infinite}
.closing-hero-media:before{animation:bc-scan 6.2s ease-in-out infinite;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.7) 48%,rgba(113,215,239,.22) 53%,transparent 67%);content:"";inset:-35%;pointer-events:none;position:absolute;transform:translateX(-62%);z-index:2}
.closing-hero-media img{animation:bc-machine-float 5.2s ease-in-out infinite;position:relative;z-index:1}
@keyframes bc-copy-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes bc-kicker-glow{0%,100%{color:#71d7ef;text-shadow:0 0 0 rgba(113,215,239,0)}50%{color:#c7f5ff;text-shadow:0 0 18px rgba(113,215,239,.48)}}
@keyframes bc-title-flow{to{background-position:-240% 0}}
@keyframes bc-frame-breathe{0%,100%{filter:drop-shadow(0 12px 30px rgba(0,0,0,.14))}50%{filter:drop-shadow(0 18px 38px rgba(113,215,239,.25))}}
@keyframes bc-scan{0%,16%{transform:translateX(-62%)}72%,100%{transform:translateX(62%)}}
@keyframes bc-machine-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:680px){.closing-hero-media img{animation-duration:6.4s}@keyframes bc-machine-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}}
@media(prefers-reduced-motion:reduce){.closing-hero-copy,.closing-hero .closing-eyebrow,.closing-hero h1 span,.closing-hero-media,.closing-hero-media:before,.closing-hero-media img{animation:none!important}}
@media(prefers-reduced-motion:reduce){.process-nav a{transition:none}}
