/* full-screen snap sections (Home/About behavior) */
html{scroll-snap-type:y proximity}
section{scroll-snap-align:start}
section:not(.banner){min-height:100vh;display:flex;align-items:center}
@media(max-width:1000px){html{scroll-snap-type:none}section:not(.banner){min-height:0;display:block}}
/* quality specifics */
.qflow{padding:110px 0}
.qf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.qfcard{position:relative;background:var(--glass);backdrop-filter:blur(14px);border:1.5px solid var(--brd-gold);border-radius:22px;box-shadow:var(--shadow);padding:38px 34px;transition:transform .3s,box-shadow .3s;overflow:hidden}
.qfcard:hover{transform:translateY(-8px);box-shadow:0 34px 70px -28px rgba(27,29,33,.32)}
.qfcard .step{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.qfcard .qn{font-family:'Sora',sans-serif;font-size:40px;font-weight:800;background:linear-gradient(120deg,var(--gold-deep),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.qfcard .qi{width:46px;height:46px;flex:none;border-radius:12px;background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.05));border:1.5px solid var(--brd-gold);display:flex;align-items:center;justify-content:center}
.qfcard .qi svg{width:24px;height:24px;stroke:var(--gold-deep);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qfcard h3{font-size:19px;margin-bottom:16px;color:var(--ink)}
.qfcard ul{list-style:none}
.qfcard li{position:relative;padding:9px 0 9px 26px;font-size:14px;color:var(--ink-2);border-bottom:1px dashed var(--line)}
.qfcard li:last-child{border-bottom:0}
.qfcard li::before{content:"✓";position:absolute;left:0;top:9px;color:var(--gold-deep);font-weight:700}
/* testing equipment */
.qtest{padding:110px 0;background:var(--char);color:#E4E7EB;overflow:hidden}
.qtest::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M0 43.5H44M43.5 0V44' stroke='%23FFFFFF' stroke-opacity='.04'/%3E%3C/svg%3E");pointer-events:none}
.qtest .wrap{position:relative;z-index:2}
.qtest .eyebrow{color:var(--gold-3)}.qtest .h2{color:#F2F0EA}.qtest .lead{color:#A9AEB6}
.qt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.qtcard{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.1);border-radius:16px;padding:26px 20px;text-align:center;transition:.3s}
.qtcard:hover{transform:translateY(-6px);border-color:var(--brd-gold);background:rgba(201,162,39,.06)}
.qtcard .qi{width:48px;height:48px;margin:0 auto 14px;border-radius:12px;background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(201,162,39,.05));border:1.5px solid var(--brd-gold);display:flex;align-items:center;justify-content:center}
.qtcard .qi svg{width:24px;height:24px;stroke:var(--gold-3);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qtcard .qimg{margin:0 0 14px;border-radius:12px;overflow:hidden;border:1.5px solid var(--brd-gold);aspect-ratio:1;background:#101216}
.qtcard .qimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.qtcard:hover .qimg img{transform:scale(1.05)}
.qtcard .nm{font-family:'Sora',sans-serif;font-size:13.5px;font-weight:600;color:#F2F0EA}
/* discipline highlight */
.qdisc{padding:100px 0}
.qd-box{position:relative;overflow:hidden;border-radius:26px;border:1.5px solid var(--brd-gold);background:radial-gradient(ellipse at 50% 0%,rgba(201,162,39,.1),transparent 60%),var(--glass);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:56px 52px;text-align:center}
.qd-box .big{font-family:'Sora',sans-serif;font-size:clamp(36px,5vw,64px);font-weight:800;background:linear-gradient(120deg,var(--gold-deep),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.qd-box h3{font-size:22px;color:var(--ink);margin:12px 0 10px}
.qd-box p{color:var(--ink-2);max-width:560px;margin:0 auto;font-size:15px}
/* records */
.qrec{padding:0 0 110px}
.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}
.qr{display:flex;align-items:center;gap:14px;background:var(--glass);backdrop-filter:blur(10px);border:1.5px solid var(--brd-soft);border-radius:14px;padding:18px 22px;transition:.3s;font-family:'Sora',sans-serif;font-size:14px;font-weight:600;color:var(--ink)}
.qr:hover{border-color:var(--brd-gold);transform:translateY(-4px)}
.qr .d{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--gold-3),var(--gold));flex:none}
@media(max-width:1000px){.qf-grid{grid-template-columns:1fr}.qt-grid{grid-template-columns:1fr 1fr}.qr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.qt-grid,.qr-grid{grid-template-columns:1fr}.qd-box{padding:40px 24px}}
/* GALLERY-CAREERS-NAV-FIX */
