/* Quality reference: native Elementor content, local SVG assets, Elementor Free. */
body.sth-site.sth-site .quality-reference{background:#f7f5ed;overflow:hidden}
body.sth-site.sth-site .quality-reference .ref-container{width:calc(100% - 28px);max-width:1412px}
body.sth-site.sth-site .quality-reference .ref-header-inner{width:calc(100% - 96px);max-width:1344px}
body.sth-site.sth-site .quality-reference h1{font-size:52px!important;line-height:1.035!important;letter-spacing:-.045em!important;margin-bottom:22px!important}
body.sth-site.sth-site .quality-reference h2{font-size:38px!important;line-height:1.08!important;letter-spacing:-.04em!important;margin-bottom:18px!important}
body.sth-site.sth-site .quality-reference p{font-size:16px!important;line-height:1.48!important;margin:0 0 12px!important;color:#505b58}
body.sth-site.sth-site .quality-reference .ref-eyebrow{font-size:13px;letter-spacing:.14em;margin-bottom:17px;gap:12px}
body.sth-site.sth-site .quality-reference .ref-eyebrow:after{width:55px}
body.sth-site.sth-site .quality-reference .q-buttons{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}
body.sth-site.sth-site .quality-reference .q-buttons .ref-button{min-width:0;min-height:45px;padding:13px 24px!important;font-size:12px!important;letter-spacing:.065em!important;border-radius:1px!important;transition:transform .22s ease,box-shadow .22s ease}
body.sth-site.sth-site .quality-reference .q-buttons .ref-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #143e3220!important}
body.sth-site.sth-site .quality-reference a:focus-visible{outline:2px solid #967644;outline-offset:5px}
body.sth-site.sth-site .quality-reference .q-grid{display:grid;grid-template-columns:42% 58%;align-items:center;gap:0}
body.sth-site.sth-site .quality-reference .q-grid>div:first-child{padding-right:18px}
body.sth-site.sth-site .quality-reference .q-hero{padding:52px 0 38px;background:radial-gradient(ellipse at 12% 40%,#fbf9f2,#f4f2e9);position:relative}
body.sth-site.sth-site .quality-reference .q-hero .ref-container{width:calc(100% - 96px);max-width:1344px}
body.sth-site.sth-site .quality-reference .q-hero-grid{display:grid;grid-template-columns:44% 56%;align-items:center}
body.sth-site.sth-site .quality-reference .q-hero-grid>div:first-child{padding-right:16px;z-index:1}
body.sth-site.sth-site .quality-reference .q-hero p{font-size:16px!important;line-height:1.47!important;max-width:570px}
body.sth-site.sth-site .quality-reference .q-hero-art{position:relative;min-height:480px}
body.sth-site.sth-site .quality-reference .q-blueprint{position:absolute;width:860px;height:660px;max-width:none;left:-25px;top:-55px;object-fit:contain;opacity:.65}
body.sth-site.sth-site .quality-reference .q-art-note{position:absolute;font-size:11px!important;letter-spacing:.075em;line-height:1.55!important;color:#6f8479!important;margin:0!important}
body.sth-site.sth-site .quality-reference .q-hero-art .q-art-note{right:30px;top:35px;color:#1f5044!important;border-left:1px solid #b39664;padding-left:12px;font-weight:650}
body.sth-site.sth-site .quality-reference .q-basis{padding:28px 0 30px;background:linear-gradient(110deg,#f7f5ec,#f8f6ef);position:relative}
body.sth-site.sth-site .quality-reference .q-basis-items{display:grid;grid-template-columns:1fr 1fr;gap:27px 23px;margin:25px 0 21px}
body.sth-site.sth-site .quality-reference .q-basis-item{display:grid;grid-template-columns:46px 1fr;gap:22px;align-items:start}
body.sth-site.sth-site .quality-reference .q-basis-item:nth-child(even){border-left:1px solid #bba980;padding-left:23px}
body.sth-site.sth-site .quality-reference .q-icon{width:46px;height:46px;object-fit:contain}
body.sth-site.sth-site .quality-reference .q-basis-item h3{font-size:13px!important;line-height:1.35!important;letter-spacing:.025em!important;margin-bottom:7px!important}
body.sth-site.sth-site .quality-reference .q-basis-item p{font-size:14px!important;line-height:1.43!important;margin:0!important}
body.sth-site.sth-site .quality-reference .q-bottom-note{font-size:15px!important;line-height:1.5!important;margin-bottom:0!important}
body.sth-site.sth-site .quality-reference .q-basis-art{position:relative;min-height:460px;align-self:stretch}
body.sth-site.sth-site .quality-reference .q-basis-drawing{position:absolute;inset:-10px 0 auto 0;width:100%;height:510px;object-fit:contain;opacity:.43}
body.sth-site.sth-site .quality-reference .q-basis-art .q-art-note{right:14px;top:58px}
body.sth-site.sth-site .quality-reference .q-evidence{padding:29px 0 31px;background:radial-gradient(ellipse at 72% 67%,#eeece1,#f9f7ef 70%)}
body.sth-site.sth-site .quality-reference .q-list{padding-left:29px;margin:4px 0 28px;font-size:16px;line-height:1.5;color:#52605a;list-style:disc}
body.sth-site.sth-site .quality-reference .q-list li{padding-left:4px;margin:0}
body.sth-site.sth-site .quality-reference .q-evidence-art{position:relative;height:420px}
body.sth-site.sth-site .quality-reference .q-connectors{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0}
body.sth-site.sth-site .quality-reference .q-component{position:absolute;left:22%;top:40px;width:45%;height:360px;object-fit:contain;filter:drop-shadow(0 15px 9px #28403513);z-index:1}
body.sth-site.sth-site .quality-reference .q-record{position:absolute;width:22%;padding:17px 17px 12px;background:#faf9f2da;border:1px solid #d9ded2;border-radius:3px;box-shadow:0 5px 17px #4d5c4110;z-index:2;transition:transform .3s ease,box-shadow .3s ease}
body.sth-site.sth-site .quality-reference .q-record:hover{transform:translateY(-3px);box-shadow:0 9px 24px #4d5c4120}
body.sth-site.sth-site .quality-reference .q-record h3{font-size:10px!important;line-height:1.3!important;letter-spacing:.015em!important;margin-bottom:10px!important}
body.sth-site.sth-site .quality-reference .q-record img{width:100%;height:auto;display:block}
body.sth-site.sth-site .quality-reference .q-dimensional-record{left:2%;top:5px}
body.sth-site.sth-site .quality-reference .q-material-certificate{left:57%;top:5px}
body.sth-site.sth-site .quality-reference .q-inspection-record{left:-1%;bottom:0;width:19%}
body.sth-site.sth-site .quality-reference .q-reference-record{left:66%;bottom:0;width:25%}
body.sth-site.sth-site .quality-reference .q-record-table table{border-collapse:collapse;width:100%;font-size:10px;line-height:1.45;background:transparent}
body.sth-site.sth-site .quality-reference .q-record-table th,body.sth-site.sth-site .quality-reference .q-record-table td{border:0;border-bottom:1px solid #d7ddce;padding:7px 0;text-align:left;color:#708071;font-weight:400;white-space:nowrap}
body.sth-site.sth-site .quality-reference .q-record-table td{text-align:right}
body.sth-site.sth-site .quality-reference .q-evidence-art .q-art-note{right:0;top:17px;color:#2b594d!important;font-weight:650;font-size:11px!important}
body.sth-site.sth-site .quality-reference .q-evidence-art .q-art-note:after{content:'';display:block;width:28px;height:2px;background:#477966;margin-top:14px}
body.sth-site.sth-site .quality-reference .q-trace{padding:27px 0 22px;background:linear-gradient(110deg,#f6f3e9,#f9f7ef)}
body.sth-site.sth-site .quality-reference .q-trace .q-list{margin:0 0 8px}
body.sth-site.sth-site .quality-reference .q-trace-art{position:relative;height:320px;padding:25px 120px 0 44px}
body.sth-site.sth-site .quality-reference .q-trace-note{padding-left:24px;border-left:1px solid #b69968;font-size:12px!important;letter-spacing:.1em;line-height:1.65!important;color:#899185!important}
body.sth-site.sth-site .quality-reference .q-trace-note:after{content:'';display:block;width:32px;height:2px;background:#3e7160;margin-top:14px}
body.sth-site.sth-site .quality-reference .q-trace-line{display:flex;justify-content:space-between;list-style:none;padding:0;margin:67px 0 0;position:relative;isolation:isolate}
body.sth-site.sth-site .quality-reference .q-trace-line:before{content:'';position:absolute;height:1px;background:#477267;left:5px;right:5px;top:5px;z-index:-1}
body.sth-site.sth-site .quality-reference .q-trace-line li{font-size:11px;font-weight:500;letter-spacing:.015em;color:#31534a;position:relative;padding-top:26px;text-align:center;width:0;white-space:nowrap;display:flex;justify-content:center}
body.sth-site.sth-site .quality-reference .q-trace-line li:before{content:'';position:absolute;top:0;width:11px;height:11px;border-radius:50%;background:#174e42;box-shadow:0 0 0 4px #f5f3e9}
body.sth-site.sth-site .quality-reference .q-dispatch{padding:29px 0 25px;background:linear-gradient(100deg,#faf8f0,#f5f3e9)}
body.sth-site.sth-site .quality-reference .q-dispatch-note{margin:80px 0 4px!important;font-size:14px!important}
body.sth-site.sth-site .quality-reference .q-dispatch-art{border-left:1px solid #baa77b;padding:14px 15px 0 25px;margin-top:86px}
body.sth-site.sth-site .quality-reference .q-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
body.sth-site.sth-site .quality-reference .q-dispatch-check{display:grid;grid-template-columns:31px 1fr;gap:12px;border-right:1px solid #d9d8c9;padding-right:14px}
body.sth-site.sth-site .quality-reference .q-dispatch-check:last-child{border:0;padding-right:0}
body.sth-site.sth-site .quality-reference .q-dispatch-check .q-icon{width:31px;height:37px}
body.sth-site.sth-site .quality-reference .q-dispatch-check h3{font-size:11px!important;line-height:1.25!important;letter-spacing:0!important;margin-bottom:11px!important}
body.sth-site.sth-site .quality-reference .q-dispatch-check p{font-size:12px!important;line-height:1.47!important;margin:0!important}
body.sth-site.sth-site .quality-reference .q-chain{font-size:19px!important;letter-spacing:-.025em!important;line-height:1.4!important;margin:22px 0 5px!important}
body.sth-site.sth-site .quality-reference .q-chain-copy{font-size:14px!important;margin:0!important}
body.sth-site.sth-site .quality-reference .q-closing{padding:30px 0 24px;background:linear-gradient(110deg,#f8f5ec,#f7f5ed);border-top:1px solid #e9e5d9;border-bottom:1px solid #e6e2d5}
body.sth-site.sth-site .quality-reference .q-closing-grid{display:grid;grid-template-columns:55% 45%}
body.sth-site.sth-site .quality-reference .q-closing .ref-eyebrow{font-size:12px;margin-bottom:13px}
body.sth-site.sth-site .quality-reference .q-closing h2{font-size:33px!important;margin-bottom:9px!important}
body.sth-site.sth-site .quality-reference .q-closing p{font-size:15px!important;line-height:1.4!important}
body.sth-site.sth-site .quality-reference .q-closing .q-buttons{margin-top:14px}
body.sth-site.sth-site .quality-reference .q-closing-art{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
body.sth-site.sth-site .quality-reference .q-closing-art:before,body.sth-site.sth-site .quality-reference .q-closing-art:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #dedfce;border-radius:50%;opacity:.55;left:35%;top:-20px;z-index:-1}
body.sth-site.sth-site .quality-reference .q-closing-art:after{width:730px;height:730px;left:calc(35% - 40px);top:-60px}
body.sth-site.sth-site .quality-reference .q-closing-art .q-trace-note{font-size:12px!important;line-height:1.65!important;position:relative;z-index:1}
body.sth-site.sth-site .quality-reference .ref-footer{padding:22px 0 14px;position:relative}
body.sth-site.sth-site .quality-reference .ref-footer-grid{margin-bottom:15px}
body.sth-site.sth-site .quality-reference .ref-footer .ref-brand{width:260px}
body.sth-site.sth-site .quality-reference .ref-footer h3{font-size:11px!important;margin-bottom:5px!important}
body.sth-site.sth-site .quality-reference .ref-footer ul{font-size:12px;line-height:1.45}
body.sth-site.sth-site .quality-reference .ref-copyright{font-size:10px!important;padding-top:10px;margin:0!important}
@media(prefers-reduced-motion:no-preference){
body.sth-site.sth-site .quality-reference .q-enter{animation:q-settle .8s cubic-bezier(.2,.6,.3,1) both}
body.sth-site.sth-site .quality-reference .q-enter .q-record{animation:q-settle .7s cubic-bezier(.2,.6,.3,1) both}
body.sth-site.sth-site .quality-reference .q-enter .q-material-certificate{animation-delay:.08s}
body.sth-site.sth-site .quality-reference .q-enter .q-inspection-record{animation-delay:.16s}
body.sth-site.sth-site .quality-reference .q-enter .q-reference-record{animation-delay:.24s}
body.sth-site.sth-site .quality-reference .q-enter .q-trace-line:before{transform-origin:left;animation:q-line .9s .15s both}
@keyframes q-settle{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes q-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media(max-width:1200px){
body.sth-site.sth-site .quality-reference h1{font-size:44px!important}
body.sth-site.sth-site .quality-reference h2{font-size:31px!important}
body.sth-site.sth-site .quality-reference .q-hero .ref-container{width:calc(100% - 64px)}
body.sth-site.sth-site .quality-reference .q-blueprint{width:690px;left:-25px}
body.sth-site.sth-site .quality-reference .q-art-note{font-size:9px!important}
body.sth-site.sth-site .quality-reference .q-record{padding:10px}
body.sth-site.sth-site .quality-reference .q-record h3{font-size:8px!important}
body.sth-site.sth-site .quality-reference .q-record-table table{font-size:8px}
body.sth-site.sth-site .quality-reference .q-evidence-art .q-art-note{font-size:8px!important}
body.sth-site.sth-site .quality-reference .q-basis-item{gap:13px;grid-template-columns:35px 1fr}
body.sth-site.sth-site .quality-reference .q-basis-item .q-icon{width:35px;height:35px}
body.sth-site.sth-site .quality-reference .q-basis-item:nth-child(even){padding-left:14px}
body.sth-site.sth-site .quality-reference .q-basis-item h3{font-size:11px!important}
body.sth-site.sth-site .quality-reference .q-dispatch-art{padding-left:18px}
body.sth-site.sth-site .quality-reference .q-checks{gap:10px}
body.sth-site.sth-site .quality-reference .q-dispatch-check{display:block;padding-right:9px}
body.sth-site.sth-site .quality-reference .q-dispatch-check .q-icon{margin-bottom:12px}
body.sth-site.sth-site .quality-reference .q-chain{font-size:16px!important}
}
@media(max-width:900px){
body.sth-site.sth-site .quality-reference .ref-container,body.sth-site.sth-site .quality-reference .q-hero .ref-container{width:calc(100% - 48px)}
body.sth-site.sth-site .quality-reference .q-grid{grid-template-columns:1fr;gap:22px}
body.sth-site.sth-site .quality-reference .q-grid>div:first-child{padding:0}
body.sth-site.sth-site .quality-reference .q-hero-grid{grid-template-columns:1fr;gap:20px}
body.sth-site.sth-site .quality-reference .q-hero p{max-width:100%}
body.sth-site.sth-site .quality-reference .q-hero-art{min-height:410px}
body.sth-site.sth-site .quality-reference .q-blueprint{width:100%;height:490px;left:0;top:-30px}
body.sth-site.sth-site .quality-reference .q-basis-art{min-height:370px}
body.sth-site.sth-site .quality-reference .q-basis-drawing{height:400px}
body.sth-site.sth-site .quality-reference .q-basis-item h3{font-size:13px!important}
body.sth-site.sth-site .quality-reference .q-basis-items{gap:22px}
body.sth-site.sth-site .quality-reference .q-evidence-art{height:420px;max-width:760px;width:100%;margin:auto}
body.sth-site.sth-site .quality-reference .q-record h3{font-size:10px!important}
body.sth-site.sth-site .quality-reference .q-record-table table{font-size:10px}
body.sth-site.sth-site .quality-reference .q-trace-art{height:250px;padding:10px 45px 0}
body.sth-site.sth-site .quality-reference .q-dispatch-note{margin:24px 0 0!important}
body.sth-site.sth-site .quality-reference .q-dispatch-art{margin-top:0;padding-top:5px}
body.sth-site.sth-site .quality-reference .q-checks{gap:20px}
body.sth-site.sth-site .quality-reference .q-dispatch-check h3{font-size:12px!important}
body.sth-site.sth-site .quality-reference .q-dispatch-check p{font-size:14px!important}
body.sth-site.sth-site .quality-reference .q-closing-grid{grid-template-columns:1fr;gap:28px}
body.sth-site.sth-site .quality-reference .q-closing-art{justify-content:start}
}
@media(max-width:600px){
body.sth-site.sth-site .quality-reference .ref-container,body.sth-site.sth-site .quality-reference .q-hero .ref-container{width:calc(100% - 40px)}
body.sth-site.sth-site .quality-reference h1{font-size:38px!important}
body.sth-site.sth-site .quality-reference h2{font-size:30px!important}
body.sth-site.sth-site .quality-reference h2 br{display:none}
body.sth-site.sth-site .quality-reference .q-hero{padding:34px 0 10px}
body.sth-site.sth-site .quality-reference .q-hero-grid>div:first-child{padding:0}
body.sth-site.sth-site .quality-reference .ref-eyebrow{font-size:11px;letter-spacing:.1em}
body.sth-site.sth-site .quality-reference .q-buttons{gap:12px}
body.sth-site.sth-site .quality-reference .q-buttons .ref-button{font-size:10px!important;padding:12px 15px!important;min-height:42px}
body.sth-site.sth-site .quality-reference .q-hero-art{min-height:310px}
body.sth-site.sth-site .quality-reference .q-blueprint{height:320px;top:0}
body.sth-site.sth-site .quality-reference .q-hero-art .q-art-note{top:5px;right:0;font-size:8px!important}
body.sth-site.sth-site .quality-reference .q-basis-items{gap:24px 13px}
body.sth-site.sth-site .quality-reference .q-basis-item{display:block}
body.sth-site.sth-site .quality-reference .q-basis-item .q-icon{margin-bottom:12px}
body.sth-site.sth-site .quality-reference .q-basis-item h3{font-size:11px!important}
body.sth-site.sth-site .quality-reference .q-basis-item p{font-size:14px!important}
body.sth-site.sth-site .quality-reference .q-basis-art{min-height:290px}
body.sth-site.sth-site .quality-reference .q-basis-drawing{height:300px}
body.sth-site.sth-site .quality-reference .q-basis-art .q-art-note{top:10px;right:0;font-size:8px!important}
body.sth-site.sth-site .quality-reference .q-evidence-art{height:440px}
body.sth-site.sth-site .quality-reference .q-component{width:62%;height:255px;left:19%;top:95px}
body.sth-site.sth-site .quality-reference .q-record{width:34%;padding:10px}
body.sth-site.sth-site .quality-reference .q-record h3{font-size:8px!important;margin-bottom:6px!important}
body.sth-site.sth-site .quality-reference .q-record img{max-height:90px;object-fit:contain}
body.sth-site.sth-site .quality-reference .q-material-certificate{left:auto;right:0;top:5px}
body.sth-site.sth-site .quality-reference .q-dimensional-record{left:0}
body.sth-site.sth-site .quality-reference .q-inspection-record{left:0;bottom:0}
body.sth-site.sth-site .quality-reference .q-reference-record{left:auto;right:0;bottom:0;width:40%}
body.sth-site.sth-site .quality-reference .q-record-table table{font-size:8px}
body.sth-site.sth-site .quality-reference .q-record-table th,body.sth-site.sth-site .quality-reference .q-record-table td{padding:5px 0}
body.sth-site.sth-site .quality-reference .q-evidence-art .q-art-note{right:0;top:177px;font-size:7px!important;max-width:64px}
body.sth-site.sth-site .quality-reference .q-connectors{opacity:.55}
body.sth-site.sth-site .quality-reference .q-trace-art{height:245px;padding:10px 21px 0}
body.sth-site.sth-site .quality-reference .q-trace-line li{font-size:8px;letter-spacing:-.035em}
body.sth-site.sth-site .quality-reference .q-checks{grid-template-columns:1fr;gap:24px}
body.sth-site.sth-site .quality-reference .q-dispatch-check{display:grid;grid-template-columns:36px 1fr;border:0;padding:0;gap:16px}
body.sth-site.sth-site .quality-reference .q-dispatch-check h3{font-size:12px!important;margin-bottom:7px!important}
body.sth-site.sth-site .quality-reference .q-chain{font-size:17px!important;line-height:1.6!important}
body.sth-site.sth-site .quality-reference .q-closing .ref-eyebrow{font-size:10px}
body.sth-site.sth-site .quality-reference .ref-footer .ref-brand{width:200px;max-width:100%}
}
@media(prefers-reduced-motion:reduce){body.sth-site.sth-site .quality-reference *,body.sth-site.sth-site .quality-reference *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Desktop proportions calibrated against the supplied reference. */
@media(min-width:1201px){
body.sth-site.sth-site .quality-reference .q-basis .q-grid{grid-template-columns:50% 50%}
body.sth-site.sth-site .quality-reference .q-basis-art{min-height:450px}
body.sth-site.sth-site .quality-reference .q-basis-drawing{height:495px;left:-30px;max-width:none;width:calc(100% + 30px)}
body.sth-site.sth-site .quality-reference .q-basis-items{gap:27px 25px;margin-top:25px;margin-bottom:25px}
body.sth-site.sth-site .quality-reference .q-basis-item:nth-child(even){padding-left:24px}
body.sth-site.sth-site .quality-reference .q-basis .q-bottom-note{max-width:700px}
body.sth-site.sth-site .quality-reference .q-trace .q-grid{grid-template-columns:44% 56%}
body.sth-site.sth-site .quality-reference .q-trace p{font-size:15px!important;line-height:1.47!important}
body.sth-site.sth-site .quality-reference .q-trace .q-trace-note{font-size:12px!important}
body.sth-site.sth-site .quality-reference .q-evidence{padding-top:25px;padding-bottom:25px}
body.sth-site.sth-site .quality-reference .q-component{left:20%;width:48%;height:380px;top:30px}
}
