/* Quality page only */
.qh{position:relative;overflow:hidden;color:#fff;background:radial-gradient(110% 100% at 90% 0%,#17505c 0%,#0b1f26 62%,#08141a 100%);padding:96px 0}
.qhg{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.qh h1{color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.05;max-width:12ch}.qh .lead{color:#b9cfd4;margin:22px 0 0;max-width:48ch}
.qh .btn.line{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.qh .btn.line:hover{box-shadow:inset 0 0 0 1px #fff}
.spec{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:8px 32px 12px;backdrop-filter:blur(8px)}
.spech{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0 18px;border-bottom:1px solid rgba(255,255,255,.16)}
.spech strong{font:600 18px Sora,sans-serif}.spech span{font-size:13px;color:#8fb0b8}
.spec ul{list-style:none;margin:0;padding:0}.spec li{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);font:500 18px Sora,sans-serif;letter-spacing:-.01em}.spec li:last-child{border-bottom:0}
.ck{flex:none;width:30px;height:30px;border-radius:50%;background:#d9622b;display:grid;place-items:center}.ck svg{width:16px;height:16px;color:#fff}
.ck svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .6s ease forwards;animation-delay:calc(var(--d) * 220ms + 700ms)}
@keyframes draw{to{stroke-dashoffset:0}}
.qt{padding:104px 0}.qtg{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.qts{position:sticky;top:120px}.qts .lead{margin-top:16px;font-size:17px}
.qlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.qrow{display:grid;grid-template-columns:56px 1fr;grid-template-areas:"i t" ". p";column-gap:22px;row-gap:8px;padding:34px 0;border-bottom:1px solid var(--line);transition:background .3s}
.qrow .qi{grid-area:i}.qrow h3{grid-area:t;font-size:21px;align-self:center}.qrow p{grid-area:p;color:var(--muted);max-width:52ch}
.qi{width:52px;height:52px;border-radius:12px;border:1px solid var(--line);background:var(--soft);display:grid;place-items:center;color:var(--teal);transition:background .3s,color .3s,border-color .3s}.qi svg{width:24px;height:24px}
.qrow:hover .qi,.qcol:hover .qi{background:var(--teal);color:var(--bg);border-color:var(--teal)}
.qe{padding:104px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.qeh{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:48px}.qeh .lead{max-width:38ch;font-size:16.5px}
.qcols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg)}
.qcol{padding:40px 36px;border-left:1px solid var(--line)}.qcol:first-child{border-left:0}.qcol .qi{margin-bottom:26px;background:var(--bg)}.qcol h3{font-size:20px}.qcol p{color:var(--muted);margin-top:12px;font-size:15.5px}
.qs{padding:104px 0}.qsg{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.qs .lead{margin-top:16px}
.qsc{border-top:1px solid var(--line)}.qsc a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding-left .3s,color .2s}
.qsc a:hover{padding-left:12px;color:var(--accent)}.qsc span{font:600 20px Sora,sans-serif;letter-spacing:-.01em}.qsc small{font-size:15px;color:var(--muted)}
@media (max-width:900px){.qh{padding:56px 0}.qhg,.qtg,.qsg{grid-template-columns:1fr;gap:40px}.qts{position:static}.qt,.qe,.qs{padding:64px 0}.spec{padding:4px 22px 8px}.qcols{grid-template-columns:1fr}.qcol{border-left:0;border-top:1px solid var(--line);padding:30px 24px}.qcol:first-child{border-top:0}.qrow{grid-template-columns:48px 1fr;padding:26px 0}.qsc a{flex-direction:column;gap:4px}}
@media (prefers-reduced-motion:reduce){.ck svg path{animation:none;stroke-dashoffset:0}}
