/* Production-baseline editorial pass. Original evidence photographs stay intact. */
.sq-home-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);row-gap:32px;padding-bottom:0}
.sq-home-hero>.upgrade-hero-copy{grid-column:1;grid-row:1}
.sq-home-hero>.upgrade-hero-image{grid-column:2;grid-row:1}
.sq-home-hero>.brand-proof-strip{grid-column:1/-1;grid-row:2;margin:0 calc(-1 * var(--page-gutter));padding:27px var(--page-gutter);gap:30px}
.upgrade-product-card>div{display:block}
.upgrade-product-card .sq-product-purpose{font:400 14px/1.45 Arial,Helvetica,sans-serif;color:#47667d;letter-spacing:0;margin:9px 0 0;max-width:24ch}
.sq-manufacturing{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);background:#edf4f8}
.sq-manufacturing-visual{display:grid;grid-template-rows:minmax(0,1.3fr) minmax(0,.8fr);gap:0;min-height:0;height:600px}
.sq-photo{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden;background:#dfe8ed}
.sq-photo img{display:block;width:100%;height:100%;object-fit:cover}
.sq-photo figcaption{position:absolute;inset:auto 0 0;margin:0;padding:11px 20px;background:#082b48eb;color:#edf5fa;font:400 13px/1.45 Arial,Helvetica,sans-serif}
.sq-batch-evidence img{object-position:50% 62%}
.sq-workshop-evidence img{object-view-box:inset(0 0 28% 0);object-position:50% 15%}
.sq-component-evidence{background:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.sq-component-evidence img{object-fit:contain;padding:12px;background:#fff;min-height:0}
.sq-component-evidence figcaption{position:static;background:#f6f9fb;color:#143f5c;display:flex;align-items:center;padding:28px;font:400 23px/1.3 Georgia,'Times New Roman',serif}
.sq-manufacturing-copy{padding:48px max(32px,calc((100vw - 1280px)/2)) 48px 52px;align-self:center}
.sq-manufacturing h2{font:400 var(--type-h2,40px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0 20px}
.sq-manufacturing-copy>p:not(.eyebrow){font:400 17px/1.65 Arial,Helvetica,sans-serif;color:#365b74;max-width:45ch}
.sq-manufacturing dl{margin:28px 0}
.sq-manufacturing dl>div{display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-top:1px solid #c6d9e6;gap:14px}
.sq-manufacturing dt{font:600 15px/1.5 Arial,Helvetica,sans-serif}
.sq-manufacturing dd{margin:0;color:#44677e;font:400 15px/1.5 Arial,Helvetica,sans-serif}
.sq-inline-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.sq-inline-links a,.sq-application-copy a,.sq-record-brief>a{font:600 14px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:5px;color:inherit;display:inline-flex;align-items:center;min-height:42px}
.sq-application{min-width:0;background:#edf4f8;display:flex;flex-direction:column}
.sq-application .industry-card{display:block}
.sq-application .industry-card>span{min-height:60px!important;display:flex;align-items:center}
.sq-application-copy{padding:16px;display:flex;flex-direction:column;flex:1}
.sq-application-copy p{font:400 14px/1.5 Arial,Helvetica,sans-serif;margin:0 0 8px;color:#48697f}
.sq-application-copy a{font-size:13px;margin-top:auto}
.sq-resource-band{padding:35px var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;background:#edf4f8}
.sq-resource-band .eyebrow{margin:0 0 12px}
.sq-resource-band h2{font:400 28px/1.2 Georgia,'Times New Roman',serif;margin:0;max-width:650px}
.sq-resource-band .sq-inline-links{max-width:380px;flex:none;gap:0 20px}
.sq-evidence-hero{position:relative}
.bf-hero .sq-evidence-hero img{object-position:50% 70%}
.bf-hero .sq-evidence-hero figcaption{background:#dce9f1;color:#476379;position:static}
.sq-tray-detail,.sq-contact-detail{height:300px}
.sq-tray-detail img{height:100%;width:100%;object-fit:cover;transform:scale(1.45);transform-origin:45% 80%}
.sq-contact-detail img{object-position:50% 87%;object-fit:cover}
.bf-hero .sq-quality-contact{position:relative;display:block;min-height:0;height:540px;background:#dce6ec;overflow:hidden}
.bf-hero .sq-quality-contact img{width:100%;height:100%;object-fit:cover;object-position:28% 50%;object-view-box:inset(6% 18% 8% 0)}
.bf-hero .sq-quality-contact figcaption{position:absolute;inset:auto 0 0;background:#082b48eb;color:#edf5fa}
.bf-field-photo.sq-field-contact img{height:390px;object-fit:cover;object-position:50% 44%}
.sq-record-brief{padding-top:35px;margin-top:38px;border-top:1px solid #496980}
.sq-record-brief h3{font:400 27px/1.25 Georgia,'Times New Roman',serif;margin:12px 0 22px;color:#fff}
.sq-record-brief .eyebrow{color:#a6c5d9}
.sq-record-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#43637b;border:1px solid #43637b}
.sq-record-fields span{padding:18px;background:#113751;color:#e1edf5;font:400 15px/1.5 Arial,Helvetica,sans-serif}
.sq-record-brief>p:not(.eyebrow){font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#c8dbe8;max-width:76ch;margin:20px 0 8px}
.sq-record-brief>a{color:#fff}
.sq-site-route{margin:0}
.sq-site-route>div{margin:0 0 17px}
.sq-site-route dt{font:600 13px/1.5 Arial,Helvetica,sans-serif;margin-bottom:4px;color:#143f5e}
.sq-site-route dd{font:400 15px/1.6 Arial,Helvetica,sans-serif;color:#476379;margin:0}
.sq-release-contact{height:220px;margin:24px 0}
.sq-release-contact img{object-position:50% 92%}
.bf-directory .bf-site-product{background:transparent}
.bf-directory .bf-site-product img{height:auto;aspect-ratio:3/2;background:#eaf3fa}
@media(max-width:1100px){
 .sq-home-hero>.brand-proof-strip{margin:0;padding:25px 0}
 .sq-manufacturing-copy{padding:34px 30px}
 .sq-manufacturing-visual{height:660px}
 .sq-resource-band{display:block}.sq-resource-band .sq-inline-links{margin-top:18px;max-width:none}
}
@media(max-width:760px){
 .sq-home-hero{display:flex;gap:22px;padding-top:28px;padding-bottom:24px}
 .sq-home-hero .upgrade-hero-copy h1{font-size:42px;line-height:1.04;margin:18px 0}
 .sq-home-hero .upgrade-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin:0 0 20px}
 .sq-home-hero>.brand-proof-strip{order:0;margin:0;background:transparent;display:grid;grid-template-columns:1fr 1fr;padding:0;border-top:1px solid #c9dce8;border-bottom:1px solid #c9dce8;gap:0}
 .sq-home-hero>.brand-proof-strip>a,.sq-home-hero>.brand-proof-strip>a+a{display:block;border:0;padding:15px 0;min-width:0}
 .sq-home-hero>.brand-proof-strip>a:nth-child(2){border-left:1px solid #c9dce8;padding-left:22px}
 .sq-home-hero>.brand-proof-strip>a:nth-child(3){display:flex;grid-column:1/-1;border-top:1px solid #c9dce8;gap:20px;padding:13px 0}
 .sq-home-hero .brand-proof-strip strong{display:block;font-size:30px;margin:0 0 7px}
 .sq-home-hero .brand-proof-strip h2{font-size:13px;margin:0;line-height:1.4}
 .sq-home-hero .brand-proof-strip>a:nth-child(-n+2) p{display:none}
 .sq-home-hero .brand-proof-strip>a:nth-child(3) strong{font-size:27px;margin:0}
 .sq-home-hero .brand-proof-strip>a:nth-child(3) p{font-size:11px;margin-top:3px}
 .sq-home-hero .upgrade-hero-image img{aspect-ratio:3/2}
 .sq-manufacturing{grid-template-columns:1fr}
 .sq-manufacturing-copy{padding:30px 20px;grid-row:1}
 .sq-manufacturing-copy h2{font-size:32px;max-width:16ch}
 .sq-manufacturing-copy>p:not(.eyebrow){font-size:16px}
 .sq-manufacturing-visual{min-height:0;height:450px;grid-template-rows:1.2fr 1fr}
 .sq-component-evidence figcaption{font-size:20px;padding:20px}
 .sq-manufacturing dl{margin:22px 0}
 .sq-manufacturing dl>div{grid-template-columns:88px 1fr;gap:12px;padding:12px 0}
 .sq-manufacturing dt,.sq-manufacturing dd{font-size:14px}
 .sq-photo figcaption{font-size:12px;padding:10px 15px}
 .sq-application-copy{padding:13px}.sq-application-copy p{font-size:13px}
 .sq-application .industry-card>span{min-height:58px!important;font-size:15px}
 .sq-resource-band{padding:30px 20px}.sq-resource-band h2{font-size:27px}
 .bf-hero .sq-quality-contact{height:330px;min-height:0}
 .bf-hero .sq-quality-contact img{height:100%;object-position:28% 50%}
 .bf-field-photo.sq-field-contact img{height:300px}
 .sq-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sq-record-fields span{padding:14px;font-size:13px}
 .sq-tray-detail,.sq-contact-detail{height:300px}
 .upgrade-product-card .sq-product-purpose{font-size:12px;line-height:1.45;margin-top:7px}
}
@media(max-width:360px){
 .sq-home-hero .upgrade-hero-copy h1{font-size:36px}
 .sq-home-hero>.brand-proof-strip>a:nth-child(3){gap:12px}
 .sq-home-hero .brand-proof-strip h2{font-size:12px}
 .sq-home-hero .brand-proof-strip>a:nth-child(3) p{font-size:10px}
 .sq-manufacturing-copy h2{font-size:29px}
 .sq-record-fields{grid-template-columns:1fr}
}
